html[data-customer=ellas]{--bg:#fff3e4;--surface:#ffffff;--surface-2:#fdf1e7;--border:#f2ddc9;--border-2:#dcbfa4;--ink:#33221a;--text:#33221a;--text-2:#5f4a3c;--text-3:#97836f;--accent:#df0000;--accent-strong:#b20b0b;--accent-soft:#ffe5dd;--brand-navy:#24416e;--shadow-sm:0 2px 6px rgba(51,34,26,0.12);--shadow-md:0 6px 18px rgba(51,34,26,0.14);--shadow-lg:0 14px 36px rgba(51,34,26,0.18);--radius:18px;--radius-sm:10px}html[data-customer=ellas] .cal-title,html[data-customer=ellas] .display,html[data-customer=ellas] .drawer-title:not(.mono),html[data-customer=ellas] .login-title,html[data-customer=ellas] .up-title{text-transform:none;letter-spacing:-.01em;font-weight:700}html[data-customer=ellas] .login-logo{height:64px}html[data-customer=ellas] .logo-curators{height:42px}html[data-customer=ellas] .cal-card,html[data-customer=ellas] .drawer,html[data-customer=ellas] .empty,html[data-customer=ellas] .ledger-wrap,html[data-customer=ellas] .login-card,html[data-customer=ellas] .topbar{border-width:1.5px}html[data-customer=ellas] .topnav a.active{background:var(--accent);border-color:var(--accent);color:#fff}html[data-customer=ellas] .topnav a:hover{border-color:var(--accent);color:var(--accent-strong)}html[data-customer=ellas] .btn{background:var(--accent);border-color:var(--accent);color:#fff}html[data-customer=ellas] .btn:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}html[data-customer=ellas] .tb-chip{border-color:var(--border-2)}html[data-customer=ellas] .tb-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}html[data-customer=ellas] .tb-add{color:var(--accent-strong);border-color:var(--accent)}html[data-customer=ellas] .kicker,html[data-customer=ellas] .ledger.grouped thead .grp-row th.grp{color:var(--accent-strong)}html[data-customer=ellas] .ledger thead .col-row th,html[data-customer=ellas] .ledger:not(.grouped) thead th{border-bottom:2px solid var(--accent)}html[data-customer=ellas] .ledger tbody tr:hover td,html[data-customer=ellas] .ledger tbody tr:hover td.stick,html[data-customer=ellas] .ledger tbody tr:hover td.stick-right{background:#fff0e8}html[data-customer=ellas] .cal-key:hover{border-color:var(--accent);color:var(--accent-strong)}html[data-customer=ellas] .cal-key.on{background:var(--accent);border-color:var(--accent);color:#fff}html[data-customer=ellas] .dt-head{color:var(--accent-strong)}html[data-customer=ellas] .logout:hover{border-color:var(--accent);color:var(--accent-strong)}html[data-customer=buildspan],html[data-customer=precon],html[data-customer=prepour]{--surface:#ffffff;--text-2:#4b5563;--text-3:#7b828d;--shadow-sm:0 1px 3px rgba(17,24,39,0.10);--shadow-md:0 6px 18px rgba(17,24,39,0.12);--shadow-lg:0 16px 40px rgba(17,24,39,0.16);--font-body:var(--font-display-inter),ui-sans-serif,sans-serif}html[data-customer=precon]{--bg:#e9ebed;--surface-2:#f4f5f6;--border:#e1e4e7;--border-2:#c3c9cf;--ink:#1f2f35;--text:#121c20;--accent:#cd0f2c;--accent-strong:#a40c23;--accent-soft:#fbe4e8;--brand-dark:#1f2f35;--on-dark-accent:#ff5a6e;--table-head:#1f2f35;--zebra:#f7f8f9;--radius:3px;--radius-sm:2px;--pill:2px;--logo-dark:url(/precon-logo-dark.png);--band:linear-gradient(0deg,#cd0f2c 0 4px,transparent 4px),repeating-linear-gradient(135deg,rgba(255,255,255,0.035) 0 2px,transparent 2px 16px),radial-gradient(ellipse 60% 140% at 100% 0%,rgba(205,15,44,0.28),transparent 70%),linear-gradient(180deg,#1b2a30,#26383f)}html[data-customer=buildspan]{--bg:#eaf4ee;--surface-2:#f2f9f5;--border:#dcebe2;--border-2:#b5d2c1;--ink:#014921;--text:#1d2621;--accent:#1a8754;--accent-strong:#11683f;--accent-soft:#d7ffec;--brand-dark:#014921;--on-dark-accent:#7dffbf;--table-head:#014921;--zebra:#f6fbf8;--radius:18px;--radius-sm:10px;--pill:999px;--logo-dark:url(/buildspan-logo-dark.png);--band:repeating-radial-gradient(ellipse 140% 100% at 88% 130%,transparent 0 22px,rgba(215,255,236,0.07) 22px 23px),radial-gradient(ellipse 50% 120% at 85% 100%,rgba(52,211,130,0.35),transparent 70%),linear-gradient(115deg,#01200f,#014921 50%,#12703f)}html[data-customer=prepour]{--bg:#ebf2fb;--surface-2:#f2f7fd;--border:#dde8f5;--border-2:#b4c9e6;--ink:#1b3b73;--text:#18213a;--accent:#4276e7;--accent-strong:#2c5bc4;--accent-soft:#dcebfa;--brand-dark:#1b3b73;--on-dark-accent:#9cc4ff;--table-head:#1b3b73;--zebra:#f6f9fe;--radius:18px;--radius-sm:10px;--pill:999px;--logo-dark:url(/prepour-logo-dark.png);--band:repeating-linear-gradient(45deg,transparent 0 21px,rgba(255,255,255,0.06) 21px 23px),repeating-linear-gradient(-45deg,transparent 0 21px,rgba(255,255,255,0.06) 21px 23px),radial-gradient(ellipse 55% 140% at 92% 0%,rgba(120,170,255,0.45),transparent 70%),linear-gradient(115deg,#10264f,#1b3b73 45%,#3466d4)}html[data-customer=precon] .cal-title,html[data-customer=precon] .display,html[data-customer=precon] .drawer-title:not(.mono),html[data-customer=precon] .login-title,html[data-customer=precon] .up-title{text-transform:none;font-weight:800;letter-spacing:-.02em}html[data-customer=buildspan] .display,html[data-customer=buildspan] .login-title,html[data-customer=buildspan] .up-title,html[data-customer=prepour] .display,html[data-customer=prepour] .login-title,html[data-customer=prepour] .up-title{font-weight:800;letter-spacing:.08em}html[data-customer=buildspan] .cal-title,html[data-customer=buildspan] .drawer-title:not(.mono),html[data-customer=prepour] .cal-title,html[data-customer=prepour] .drawer-title:not(.mono){font-weight:700;letter-spacing:.06em}html[data-customer=buildspan] .logo-curators,html[data-customer=precon] .logo-curators,html[data-customer=prepour] .logo-curators{height:34px;width:auto}html[data-customer=buildspan] .login-logo,html[data-customer=precon] .login-logo,html[data-customer=prepour] .login-logo{height:52px;width:auto}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) :is(.login-card,.cal-card,.ledger-wrap,.empty,.drawer){border-width:1px;border-color:var(--border-2)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) body{overflow-x:clip}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .nav-band{display:block;position:relative;padding:1px 0 16px;margin-bottom:18px}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .nav-band:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:var(--band)}html:is([data-customer=buildspan],[data-customer=prepour]) .nav-band:before{border-radius:0 0 clamp(18px,3vw,40px) clamp(18px,3vw,40px)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topbar{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(0,0,0,.18);margin-bottom:14px}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topbar .logo-curators{content:var(--logo-dark);height:30px}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topbar .brand .sub{color:rgba(255,255,255,.6);border-left-color:rgba(255,255,255,.2)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topbar .logo-exim-inline{filter:brightness(0) invert(1);opacity:.85}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topbar .brand-switch{color:#fff;border-color:rgba(255,255,255,.3);border-radius:var(--pill)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topbar .brand-switch:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topnav>a{color:rgba(255,255,255,.82);font-size:13px;font-weight:600;letter-spacing:.08em;border-width:1px;border-radius:var(--pill)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topnav>a:hover{color:#fff;border-color:rgba(255,255,255,.45)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topnav>a.active{background:var(--accent);border-color:var(--accent);color:#fff}html:is([data-customer=buildspan],[data-customer=prepour]) .topnav>a.active{background:#fff;border-color:#fff;color:var(--brand-dark)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topnav .whoami{border-left-color:rgba(255,255,255,.2)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topnav .whoami em{color:var(--on-dark-accent)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topnav .whoami code{color:rgba(255,255,255,.6)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topnav .whoami.active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topbar .logout{background:transparent;color:#fff;border-color:rgba(255,255,255,.35);border-radius:var(--pill)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topbar .logout:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .nav-band .view-tabs{margin:0}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .nav-band .view-tab{color:rgba(255,255,255,.85);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22);border-radius:var(--pill);padding:7px 20px;text-transform:uppercase;letter-spacing:.08em;font-size:12px}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .nav-band .view-tab:hover{color:#fff;border-color:rgba(255,255,255,.55)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .nav-band .view-tab.on{background:var(--accent);border-color:var(--accent);color:#fff}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .nav-band .view-scope{color:rgba(255,255,255,.7)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .btn{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:var(--pill);box-shadow:var(--shadow-sm);font-weight:600;font-size:13.5px}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .btn:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}html[data-customer=precon] .btn:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .tb-search{border-width:1px;border-color:var(--border-2);border-radius:var(--pill)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .tb-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .tb-chip{border-width:1px;border-color:var(--border-2);border-radius:var(--pill)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .tb-chip:hover{border-color:var(--accent)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .cal-key.on,html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .tb-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}html[data-customer=precon] .tb-chip.on{background:var(--brand-dark);border-color:var(--brand-dark)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .tb-add{color:var(--accent-strong);border-color:var(--accent)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) :is(.col-menu,.date-field select,.date-custom input){border-width:1px;border-color:var(--border-2)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .dt-head,html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .kicker{color:var(--accent-strong);letter-spacing:.1em}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .logout:hover{border-color:var(--accent);color:var(--accent-strong)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) :is(.up-title,.login-title){-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .ledger-wrap{box-shadow:var(--shadow-lg)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .ledger thead th{background:var(--table-head);color:rgba(255,255,255,.92);border-bottom:1px solid rgba(255,255,255,.12)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .ledger thead th :is(button,a,span){color:inherit}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .ledger.grouped thead .grp-row th.grp{background:var(--table-head);color:var(--on-dark-accent);letter-spacing:.1em}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .ledger thead .col-row th,html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .ledger:not(.grouped) thead th{border-bottom:3px solid var(--accent)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .ledger.grouped thead .col-row th.grp-end{border-right-color:rgba(255,255,255,.14)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .ledger tbody tr:nth-child(2n) td{background:var(--zebra)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .ledger tbody tr:hover td,html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .ledger tbody tr:hover td.stick,html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .ledger tbody tr:hover td.stick-right{background:var(--accent-soft)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .ledger .ref{color:var(--brand-dark)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .cal-weekdays{background:var(--table-head);border-bottom:3px solid var(--accent)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .cal-weekdays span{color:rgba(255,255,255,.92);text-transform:uppercase;letter-spacing:.1em;font-size:11px}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) :is(.cal-btn,.cal-toggle){border-width:1px;border-color:var(--border-2);border-radius:var(--pill);box-shadow:none}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .cal-toggle button{border-radius:var(--pill)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .cal-toggle button.on{background:var(--accent);color:#fff}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) :is(.login-wrap,.picker-wrap){background:radial-gradient(ellipse 45% 55% at 0 0,rgba(205,15,44,.45),transparent 70%),radial-gradient(ellipse 45% 60% at 100% 10%,rgba(66,118,231,.45),transparent 70%),radial-gradient(ellipse 55% 55% at 60% 110%,rgba(26,135,84,.45),transparent 70%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 18px),#18242a}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .login-card{border:none;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.45)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .login-btn{border-radius:8px}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .picker-head :is(.login-title,.login-kick,.login-sub){color:#fff}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .picker-head .login-sub{color:rgba(255,255,255,.7)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .picker-head .logo-exim-inline{filter:brightness(0) invert(1)}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .picker-wrap>.picker>p span{color:rgba(255,255,255,.6)!important}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .picker-wrap .logout{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.picker-card[data-brand]{padding:0 0 20px;overflow:hidden;border:none;box-shadow:0 18px 50px rgba(0,0,0,.35)}.picker-card[data-brand]>:not(.picker-top){margin-inline:22px}.picker-card[data-brand] .picker-top{height:104px;display:flex;align-items:center;padding:0 22px}.picker-card[data-brand] .picker-top img{height:38px}.picker-card[data-brand=precon]{border-radius:4px}.picker-card[data-brand=precon] .picker-top{background:linear-gradient(0deg,#cd0f2c 0 4px,transparent 4px),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 16px),linear-gradient(180deg,#1b2a30,#26383f)}.picker-card[data-brand=precon] .picker-top img{content:url(/precon-logo-dark.png)}.picker-card[data-brand=buildspan]{border-radius:22px}.picker-card[data-brand=buildspan] .picker-top{background:repeating-radial-gradient(ellipse 140% 100% at 90% 140%,transparent 0 16px,rgba(215,255,236,.08) 16px 17px),linear-gradient(115deg,#01200f,#014921 50%,#1a8754)}.picker-card[data-brand=buildspan] .picker-top img{content:url(/buildspan-logo-dark.png)}.picker-card[data-brand=prepour]{border-radius:22px}.picker-card[data-brand=prepour] .picker-top{background:repeating-linear-gradient(45deg,transparent 0 15px,rgba(255,255,255,.07) 15px 17px),repeating-linear-gradient(-45deg,transparent 0 15px,rgba(255,255,255,.07) 15px 17px),linear-gradient(115deg,#10264f,#1b3b73 45%,#4276e7)}.picker-card[data-brand=prepour] .picker-top img{content:url(/prepour-logo-dark.png)}.picker-card[data-brand]:is([data-brand=buildspan],[data-brand=prepour]) h2{font-family:var(--font-display-syne),sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:15px}.picker-card[data-brand]:is([data-brand=buildspan],[data-brand=prepour]) .picker-views span{border-radius:999px}.picker-card[data-brand=precon] .picker-views span{border-radius:2px}.picker-card[data-brand]:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(0,0,0,.45)}@media (max-width:900px){html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topbar{flex-wrap:wrap;gap:10px;padding:10px 12px}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topbar .brand{flex-wrap:wrap;row-gap:6px}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topnav{width:100%;overflow-x:auto;scrollbar-width:none}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topnav>a{flex:none}}@media (max-width:560px){html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topbar .brand .sub{display:none}}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topbar{flex-wrap:wrap;row-gap:10px;column-gap:18px}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topbar :is(.brand,.brand .sub,.brand-switch,.topnav>a,.logout){white-space:nowrap}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topbar .brand{flex:none;gap:14px}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topnav{margin-left:auto;flex-wrap:nowrap}html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topnav>a{padding:6px 12px}@media (max-width:1999px){html[data-assistant]:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topbar .brand .sub{display:none}}@media (max-width:1340px){html:is([data-customer=precon],[data-customer=buildspan],[data-customer=prepour]) .topbar .brand .sub{display:none}}:root{--assistant-w:440px}html[data-assistant=wide]{--assistant-w:min(760px,60vw)}@media (min-width:1100px){html[data-assistant] body{padding-right:var(--assistant-w)}}.as-panel{position:fixed;top:0;right:0;bottom:0;z-index:45;width:var(--assistant-w);max-width:100vw;background:var(--surface);border-left:3px solid var(--ink);box-shadow:-6px 0 0 rgba(20,20,20,.12);display:flex;flex-direction:column}@media (max-width:600px){.as-panel{width:100vw;border-left:none}}.as-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px 20px;border-bottom:1px solid var(--border);background:var(--surface-2)}.as-head-actions{display:flex;gap:2px;flex:none}.as-head-actions .drawer-close{font-size:12.5px;font-weight:600}.as-head-actions .drawer-close:disabled{opacity:.4;cursor:default}@media (max-width:1099px){.as-widen{display:none}}.as-body{flex:1 1;overflow-y:auto;padding:16px 20px 8px;display:flex;flex-direction:column;gap:14px}.as-empty p{font-size:13.5px;color:var(--text-2);line-height:1.55}.as-empty p b{color:var(--text)}.as-hello{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.as-hello .av{flex:none}.as-who{display:flex;align-items:center;gap:12px;min-width:0}.as-who .drawer-kicker{margin:2px 0 0}.as-examples{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.as-examples .tb-chip{text-align:left;font-weight:500}.as-q{align-self:flex-end;max-width:85%;background:var(--ink);color:var(--bg);padding:8px 13px;border-radius:14px 14px 4px 14px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.as-a{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:10px 10px;gap:10px 10px;align-items:start}.as-a>*{grid-column:1/-1;min-width:0}.as-a>.as-a-av{grid-column:1;grid-row:1;width:40px;height:40px;filter:drop-shadow(0 5px 4px rgba(20,20,20,.18))}.as-a>.as-a-av+*{grid-column:2;grid-row:1;margin-top:10px}.as-a>.as-a-av+:is(.as-reply,.as-card,.as-error){grid-column:1/-1;grid-row:auto;margin-top:0}.as-a.latest .as-a-av{animation:av-float 3.4s ease-in-out infinite}@keyframes av-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.as-reply{font-size:13.5px;line-height:1.55;color:var(--text)}.as-reply p+p,.as-reply p+ul,.as-reply ul+p{margin-top:8px}.as-reply ul{padding-left:18px}.as-reply li+li{margin-top:3px}.as-reply b{font-weight:700}.av{position:relative;display:inline-block;flex:none}.av-face{transform-origin:50% 100%}.av-face,.av-face img,.av-face svg{display:block;width:100%;height:100%}.av-face img,.av-face svg{object-fit:contain;object-position:bottom}.av-idle .av-face{animation:av-sway 6s ease-in-out infinite}@keyframes av-sway{0%,to{transform:rotate(0) translateY(0)}30%{transform:rotate(-3deg) translateY(-1px)}60%{transform:rotate(2deg) translateY(0)}}.av-thinking .av-face{animation:av-ponder .9s ease-in-out infinite}@keyframes av-spin{to{transform:rotate(1turn)}}@keyframes av-ponder{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8%) rotate(5deg)}}.av-talking .av-face{animation:av-nod .5s ease-in-out 3}@keyframes av-nod{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-6%) scale(1.04)}70%{transform:translateY(2%) scale(.99)}}.as-sprite{position:fixed;right:18px;bottom:14px;z-index:44;width:70px;height:80px;padding:0;border:none;background:none;cursor:pointer;filter:drop-shadow(0 6px 8px rgba(20,20,20,.22));-webkit-tap-highlight-color:transparent}.as-sprite-body{display:block;width:100%;height:100%;transform-origin:50% 100%;animation:sp-bob 3.2s ease-in-out infinite}.as-sprite-body img,.as-sprite-body svg{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom}@keyframes sp-bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(.98,1.02)}}.as-sprite:focus-visible .as-sprite-body,.as-sprite:hover .as-sprite-body{animation:sp-hop .5s ease-out}@keyframes sp-hop{0%{transform:translateY(0) scale(1.06,.94)}45%{transform:translateY(-12px) scale(.96,1.05)}to{transform:translateY(0) scale(1)}}.as-sprite:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:12px}.as-sprite-ready .as-sprite-body,.as-sprite-wave .as-sprite-body{animation:sp-wiggle 1.4s ease-in-out infinite}@keyframes sp-wiggle{0%,60%,to{transform:rotate(0)}10%{transform:rotate(-7deg)}25%{transform:rotate(6deg)}40%{transform:rotate(-4deg)}}.as-sprite-busy .as-sprite-body{animation:sp-think .9s ease-in-out infinite}@keyframes sp-think{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}.as-sprite-idle:hover:after{content:"Ask me about your schedule"}.as-bubble,.as-sprite-idle:hover:after{position:absolute;right:60px;bottom:62px;white-space:nowrap;background:var(--surface);color:var(--text);border:2px solid var(--ink);border-radius:12px 12px 3px 12px;padding:6px 11px;font-size:13px;font-weight:600;box-shadow:var(--shadow-sm)}.as-bubble{animation:sp-pop .35s cubic-bezier(.2,1.4,.4,1) both}.as-sprite-ready .as-bubble{background:var(--accent-soft)}@keyframes sp-pop{0%{opacity:0;transform:translateY(6px) scale(.85)}to{opacity:1;transform:none}}@media (max-width:600px){.as-sprite{width:62px;height:72px;right:10px;bottom:10px}.as-bubble,.as-sprite-idle:hover:after{right:54px;bottom:56px;font-size:12px}}@media (prefers-reduced-motion:reduce){.as-a-av,.as-bubble,.as-sprite-body,.av-face{animation:none!important}}.as-error{font-size:13px;color:var(--bad);background:var(--bad-soft);border:1px solid var(--bad-border);border-radius:var(--radius-sm);padding:8px 11px}.as-card{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.as-card-head{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.as-card-head b{font-size:13px;font-weight:700}.as-card-head span{line-height:1.4}.as-card-foot,.as-card-head span{font-size:11.5px;color:var(--text-3)}.as-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-top:1px solid var(--border);flex-wrap:wrap}.as-card-foot .link{font-size:11.5px}.as-card-acts{display:flex;gap:14px;align-items:center;white-space:nowrap}.as-show{font-weight:600}.as-note{font-size:11.5px;color:var(--warn);padding:0 12px 10px;line-height:1.4}.as-table-wrap{max-height:340px;overflow:auto}.as-table{border-collapse:collapse;width:100%;font-size:12px}.as-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:1;text-align:left;font-weight:600;color:var(--text-2);font-size:11.5px;padding:6px 10px;border-bottom:1px solid var(--border-2);white-space:nowrap}.as-table td{padding:5px 10px;border-bottom:1px solid var(--border);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.as-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.as-table .mono{font-family:var(--font-mono);font-size:11.5px}.as-table tr.total td{font-weight:700;border-top:2px solid var(--ink);background:var(--surface-2)}.as-table a{color:var(--accent-strong);text-decoration:none}.as-table a:hover{text-decoration:underline}.as-svg{display:block;width:100%;max-width:520px;margin:0 auto;height:auto;padding:10px 8px 6px}.as-label{fill:var(--text-2)}.as-label,.as-value{font-size:10.5px;font-family:var(--font-body)}.as-value{fill:var(--text);font-weight:600}.as-grid{stroke:var(--border);stroke-width:1}.as-axis{stroke:var(--border-2);stroke-width:1}.as-legend{display:flex;flex-wrap:wrap;gap:4px 14px;padding:8px 12px 0;font-size:11.5px;color:var(--text-2)}.as-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.as-foot{display:flex;flex-direction:column;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.as-compose{display:flex;gap:8px;align-items:flex-end}.as-disclaimer{margin:0;font-size:11.5px;color:var(--text-3);text-align:center}.as-disclaimer a{color:var(--accent-strong);font:600 11.5px var(--font-body);text-transform:none;letter-spacing:0;text-decoration:none;white-space:nowrap}.as-disclaimer a:hover{text-decoration:underline}.as-foot textarea{flex:1 1;resize:none;font:inherit;font-size:13.5px;line-height:1.4;color:var(--text);border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px}.as-foot textarea:focus{outline:none;border-color:var(--accent)}.as-foot textarea:disabled{opacity:.6}.as-foot .btn{padding:8px 16px}.as-full{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--bad)}.as-meter{position:relative;align-self:flex-start}.as-meter-pill{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:11.5px;color:var(--text-2);background:var(--surface);border:1px solid var(--border-2);border-radius:999px;padding:3px 10px 3px 6px}.as-meter-pill:hover{border-color:var(--ink)}.as-meter-track{fill:none;stroke:var(--border);stroke-width:2.5}.as-meter-fill{fill:none;stroke:#1fb866;stroke-width:2.5;stroke-linecap:round;transition:stroke-dasharray .4s}.as-meter.warn .as-meter-fill{stroke:var(--warn-border)}.as-meter.warn .as-meter-pill{color:var(--warn);border-color:var(--warn-border)}.as-meter.full .as-meter-fill{stroke:var(--bad-border)}.as-meter.full .as-meter-pill{color:var(--bad);border-color:var(--bad-border)}.as-meter-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:5;width:290px;background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:12px 14px;font-size:12.5px;line-height:1.5;color:var(--text-2)}.as-meter-pop b{display:block;color:var(--text);margin-bottom:4px;padding-right:22px}.as-meter-x{position:absolute;top:6px;right:6px}.as-save-failed{font-size:12px;color:var(--warn);margin:0}.as-meter-pop p{margin-bottom:10px}.as-chev{transition:transform .15s;flex:none}.as-chev.open{transform:rotate(90deg)}.as-chev.up{transform:rotate(180deg)}.as-steps{font-size:12.5px;color:var(--text-2)}.as-steps-head{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:inherit;font-weight:600;color:var(--text-2);background:none;border:none;padding:2px 0}.as-steps-head:hover{color:var(--text)}.as-step-list{list-style:none;margin:4px 0 0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--border)}.as-step{padding-left:10px}.as-step-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--text);background:none;border:none;padding:3px 0}.as-step-row svg{color:var(--text-3)}.as-step-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-step-sum{flex:none}.as-step-detail,.as-step-sum{color:var(--text-3);font-size:11.5px}.as-step-detail{margin:0 0 4px 21px;line-height:1.45}.as-step.note{color:var(--text-3);font-style:italic;padding-top:2px;padding-bottom:2px}.as-step.now{display:flex;align-items:flex-start;gap:8px;color:var(--text-2);padding-top:3px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.as-step.now .as-dot{margin-top:5px}.as-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3);flex:none;display:inline-block}.as-dot.on{background:#ea7405;animation:as-pulse 1.1s ease-in-out infinite}.as-spin{width:10px;height:10px;border-radius:50%;border:2px solid var(--border-2);border-top:2px solid #ea7405;animation:av-spin .8s linear infinite;flex:none}.as-history{display:flex;flex-direction:column;gap:10px}.as-history-head{display:flex;justify-content:space-between}.as-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.as-history li{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.as-history li.current{border-color:var(--ink)}.as-history-open{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;font:inherit;background:none;border:none;padding:9px 12px}.as-history-open:hover .as-history-title{color:var(--accent-strong)}.as-history-title{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-history-meta{font-size:11.5px;color:var(--text-3)}.as-history-empty,.as-history-foot{font-size:12.5px;color:var(--text-3);line-height:1.5}.as-head-actions .drawer-close.on{background:var(--ink);color:var(--bg)}@media (prefers-reduced-motion:reduce){.as-dot.on,.as-spin{animation:none}}.as-ai{display:inline-block;vertical-align:middle;font-family:var(--font-body);font-size:9.5px;font-weight:700;letter-spacing:.06em;line-height:1;padding:3px 5px;border-radius:4px;color:var(--bg);background:var(--ink)}.as-q-wrap{gap:6px}.as-q-docs,.as-q-wrap{display:flex;flex-direction:column;align-items:flex-end}.as-q-docs{gap:4px;max-width:85%}.as-q-doc summary{cursor:pointer;list-style:none;font-size:12px;font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--border-2);border-radius:999px;padding:3px 11px}.as-q-doc summary::-webkit-details-marker{display:none}.as-q-doc summary:before{content:"📄 "}.as-q-doc[open] summary{border-color:var(--ink)}.as-q-doc pre{margin-top:6px;max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11.5px/1.45 var(--font-mono);color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.as-attach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.as-attach{display:flex;align-items:center;gap:8px;font-size:12px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:4px 6px 4px 10px}.as-attach-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-attach-state{color:var(--text-3);white-space:nowrap;margin-left:auto}.as-attach.reading .as-attach-state{animation:as-pulse 1.4s ease-in-out infinite}.as-attach.failed{border-color:var(--bad-border);background:var(--bad-soft)}.as-attach.failed .as-attach-state{color:var(--bad);white-space:normal;text-align:right}.as-attach-x{flex:none;border:0;background:none;cursor:pointer;color:var(--text-3);font-size:12px;padding:2px 4px}.as-attach-x:hover{color:var(--text)}@keyframes as-pulse{50%{opacity:.45}}.as-attach-btn{flex:none;align-self:stretch;display:grid;place-items:center;width:38px;cursor:pointer;color:var(--text-2);background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius-sm)}.as-attach-btn:hover:not(:disabled){color:var(--accent-strong);border-color:var(--accent)}.as-attach-btn:disabled{opacity:.45;cursor:default}.as-panel.dropping .as-body{outline:2px dashed var(--accent);outline-offset:-8px;background:var(--accent-soft,var(--surface-2))}.as-file-row{display:flex;align-items:center;gap:12px;padding:10px 12px}.as-file-icon{flex:none;display:grid;place-items:center;width:38px;height:46px;border-radius:4px;font:700 10.5px var(--font-body);letter-spacing:.04em;color:#fff;background:var(--accent-strong,var(--ink))}.as-file-what{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.as-file-what b{font-size:13px;overflow-wrap:anywhere}.as-file-what span{font-size:11.5px;color:var(--text-3);overflow-wrap:anywhere}.as-file .btn{flex:none;padding:7px 14px}.as-file-error{font-size:11.5px;color:var(--bad)}.as-file>.as-file-error{padding:0 12px 10px;margin:0}.as-save-pdf{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-top:-4px}.as-save-pdf .link{font-size:11.5px;color:var(--text-3)}.as-save-pdf .link:hover:not(:disabled){color:var(--accent-strong)}@media (prefers-reduced-motion:reduce){.as-attach.reading .as-attach-state{animation:none}}