@property --mo-track-x{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-y{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-travel{syntax:"<length>";inherits:true;initial-value:0}@property --mo-track-hold{syntax:"<number>";inherits:true;initial-value:0}.mo-root .mo-eye{--mo-gz-dx:calc(var(--mo-gz-dx1,0) + (var(--mo-gz-dx2,0) - var(--mo-gz-dx1,0))*var(--mo-sel));--mo-gz-dy:calc(var(--mo-gz-dy1,0) + (var(--mo-gz-dy2,0) - var(--mo-gz-dy1,0))*var(--mo-sel));--mo-gz-sx:calc(var(--mo-gz-sx1,1) + (var(--mo-gz-sx2,1) - var(--mo-gz-sx1,1))*var(--mo-sel));--mo-gz-sy:calc(var(--mo-gz-sy1,1) + (var(--mo-gz-sy2,1) - var(--mo-gz-sy1,1))*var(--mo-sel));--mo-gz-t:calc(var(--mo-gz-t1,0) + (var(--mo-gz-t2,0) - var(--mo-gz-t1,0))*var(--mo-sel));translate:calc((var(--mo-edx)*var(--mo-wrap,1) + var(--mo-gz-dx))*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph) + var(--mo-gz-dy))*1px);rotate:calc(( var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock) + var(--mo-gz-t))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(calc(var(--mo-x)*var(--mo-gz-sx)))scaleY(calc(var(--mo-y)*var(--mo-gz-sy)))rotate(calc(var(--mo-lean,0)*-1deg))}svg:has(>.mo-root){--mo-look-seed-x:var(--mo-look-x,1.4);--mo-look-seed-y:var(--mo-look-y,1.1);--mo-look-seed-mx:var(--mo-look-mx,1.4);--mo-look-seed-my:var(--mo-look-my,1.1)}.mo-root{--mo-look-x:calc(var(--mo-look-seed-x,1.4)*(1 - var(--mo-track-hold)));--mo-look-y:calc(var(--mo-look-seed-y,1.1)*(1 - var(--mo-track-hold)));--mo-look-mx:calc(var(--mo-look-seed-mx,1.4)*(1 - var(--mo-track-hold)));--mo-look-my:calc(var(--mo-look-seed-my,1.1)*(1 - var(--mo-track-hold)))}:root{--bg:#f5f5f9;--surface:#fff;--surface-2:#fafafc;--surface-3:#f1f1f6;--surface-ink:#17171f;--surface-ink-2:#23232e;--ink:#17171f;--ink-2:#5a5a6c;--ink-3:#8e8e9f;--ink-4:#b4b4c2;--on-ink:#f4f4f8;--on-ink-2:#f4f4f8a3;--on-ink-3:#f4f4f866;--line:#e8e8f0;--line-strong:#d9d9e4;--line-ink:#ffffff1a;--accent:#5b5bd6;--accent-strong:#4b49c0;--accent-soft:#edecfc;--accent-line:#d5d3f7;--accent-2:#7c5cf6;--lime:#b7f04a;--good:#10795a;--good-soft:#e0f4ec;--good-line:#b9e4d3;--warn:#96620f;--warn-soft:#faefda;--warn-line:#ebd5ac;--bad:#bf2f4a;--bad-soft:#fce7eb;--bad-line:#f3c4ce;--info:#1b6c9e;--info-soft:#e3f0f9;--info-line:#bfdcef;--ai:#a21caf;--ai-from:#c026d3;--ai-to:#f97316;--ai-soft:#fbeafb;--ai-line:#f0c8f2;--good-on-ink:#6fe3ae;--warn-on-ink:#ffc96b;--bad-on-ink:#ff8098;--r-xs:8px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-pill:999px;--shadow-1:0 1px 2px #1515280a;--shadow-2:0 2px 8px -2px #15152814;--shadow-3:0 12px 28px -14px #15152838;--shadow-4:0 24px 56px -24px #1515284d;--shadow-ink:0 20px 44px -26px #17171f8c;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-num:"Inter", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-eyebrow:10.5px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:20px;--fs-3xl:24px;--fs-4xl:30px;--fs-5xl:40px;--lh-tight:1.15;--lh-snug:1.35;--lh-base:1.5;--tracking-eyebrow:.12em;--tracking-tight:-.02em;--tracking-tighter:-.03em;--rail-w:76px;--drawer-w:264px;--header-h:60px;--page-max:2000px;--bottomnav-space:calc(84px + env(safe-area-inset-bottom));--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.14s;--dur:.2s;--z-rail:1200;--z-header:1100;--z-bottomnav:1200;--z-dock:1250}.glass{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffb8}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#fffffff0}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{touch-action:manipulation;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}h1,h2,h3,h4,h5,h6,p,figure{margin:0}a{color:inherit}.num{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:content-box}::selection{background:var(--accent-soft);color:var(--accent-strong)}button,a,[role=button],.MuiButtonBase-root{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{background:var(--bg);min-height:100vh;display:flex}.shell-main{flex-direction:column;flex:auto;min-width:0;display:flex}@media (width>=900px){.shell-main{margin-left:var(--rail-w)}}.shell-main:has(>.page){--page-w:var(--page-max)}.shell-main:has(>.page--narrow){--page-w:1080px}.shell-main:has(>.page--dash,>.page--ordine){--page-w:1080px}@media (width>=1180px){.shell-main:has(>.page--dash,>.page--ordine){--page-w:1320px}}@media (width>=1880px){.shell-main:has(>.page--dash,>.page--ordine){--page-w:var(--page-max)}}@media (width<=899px){.shell-main{padding-bottom:var(--bottomnav-space)}}.center-screen{min-height:100vh;padding:var(--s-6);background:var(--bg);justify-content:center;align-items:center;display:flex}.rail{width:var(--rail-w);z-index:var(--z-rail);align-items:center;gap:var(--s-1);padding:var(--s-4) 0 var(--s-3);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.rail-brand{border-radius:var(--r-md);width:40px;height:40px;margin-bottom:var(--s-3);background:linear-gradient(145deg, var(--accent-2), var(--accent-strong));color:#fff;box-shadow:var(--shadow-2);flex:none;place-items:center;display:grid}.rail-nav{background:linear-gradient(var(--surface) 30%, #fff0) top / 100% 16px no-repeat local, linear-gradient(#fff0, var(--surface) 70%) bottom / 100% 16px no-repeat local, radial-gradient(farthest-side at 50% 0, #17171f1a, #17171f00) top / 100% 7px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, #17171f1a, #17171f00) bottom / 100% 7px no-repeat scroll;scrollbar-width:none;flex-direction:column;flex:auto;align-items:center;gap:2px;width:100%;display:flex;overflow:hidden auto}.rail-nav::-webkit-scrollbar{display:none}.rail-item{border-radius:var(--r-md);width:52px;height:46px;color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.rail-item:hover{background:var(--surface-3);color:var(--ink)}.rail-item.is-active{background:var(--accent-soft);color:var(--accent)}.rail-item.is-active:before{content:"";border-radius:0 var(--r-pill) var(--r-pill) 0;background:var(--accent);width:3px;height:22px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.rail-item .MuiSvgIcon-root{font-size:21px}.rail-dot{border-radius:var(--r-pill);background:var(--accent);min-width:7px;height:7px;position:absolute;top:6px;right:8px}.rail-dot--alert{background:var(--bad)}.rail-foot{align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.rail-help{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);width:30px;height:30px;color:var(--ink-3);cursor:pointer;place-items:center;padding:0;display:grid;position:relative}.rail-help:hover{background:var(--surface-3);color:var(--ink)}.rail-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-help-dot{border:2px solid var(--surface);border-radius:var(--r-pill);background:linear-gradient(135deg, var(--ai-from), var(--ai-to));width:9px;height:9px;position:absolute;top:-1px;right:-1px}.rail-sep{background:var(--line);width:28px;height:1px;margin:var(--s-2) 0;flex:none}@media (height<=900px){.rail-item{height:40px}.rail-sep{margin:var(--s-1) 0}}@media (height<=800px){.rail-item{height:36px}.rail-brand{width:34px;height:34px}.rail{padding-top:var(--s-3)}}.login-brand{justify-content:center;gap:var(--s-3);margin-bottom:var(--s-6)}.login-brand-name{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);font-weight:640;line-height:1.1;display:block}.drawer-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);display:flex}.drawer-search{align-items:center;gap:var(--s-2);width:100%;padding:9px var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-3);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;display:flex}.drawer-search:hover{background:var(--surface-3)}.drawer-foot{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);display:flex}.bottom-nav{left:var(--s-3);right:var(--s-3);bottom:calc(var(--s-3) + env(safe-area-inset-bottom));z-index:var(--z-bottomnav);padding:var(--s-2);border-radius:var(--r-pill);border:1px solid var(--line);box-shadow:var(--shadow-3);align-items:stretch;gap:2px;display:flex;position:fixed}@media (width>=900px){.bottom-nav{display:none}}.bnav-item{min-width:0;font:inherit;cursor:pointer;color:var(--ink-3);transition:color var(--dur-fast) var(--ease);background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:0;text-decoration:none;display:flex}.bnav-icon{border-radius:var(--r-pill);width:46px;height:30px;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);place-items:center;display:grid;position:relative}.bnav-label{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:font-weight var(--dur-fast) var(--ease);font-size:10.5px;font-weight:560;line-height:1;overflow:hidden}.bnav-item.is-active{color:var(--accent)}.bnav-item.is-active .bnav-icon{background:var(--accent-soft)}.bnav-item.is-active .bnav-label{font-weight:700}.bnav-item:active .bnav-icon{transform:scale(.92)}@media (hover:hover){.bnav-item:hover{color:var(--ink)}.bnav-item:hover .bnav-icon{background:var(--surface-3)}.bnav-item.is-active:hover .bnav-icon{background:var(--accent-soft)}}.bnav-item:focus-visible{outline:none}.bnav-item:focus-visible .bnav-icon{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bnav-icon{transition:none}.bnav-item:active .bnav-icon{transform:none}}.bnav-badge{border-radius:var(--r-pill);background:var(--bad);color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--surface);padding:0 4px;font-size:9.5px;font-weight:700;line-height:16px;position:absolute;top:-1px;right:6px}.page-head{align-items:center;gap:var(--s-2);min-height:var(--header-h);padding:var(--s-2) var(--s-6);width:100%;max-width:var(--page-w,none);margin-inline:auto;display:flex}.page-head-title{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);font-weight:640;line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;overflow:hidden}.page-head-actions{align-items:center;gap:var(--s-2);flex-wrap:nowrap;display:flex}@media (width<=599px){.page-head{padding:var(--s-2) var(--s-3)}.page-head-title{font-size:var(--fs-xl)}}.page{padding:var(--s-6);max-width:var(--page-w,var(--page-max));gap:var(--s-5);flex-direction:column;width:100%;margin-inline:auto;display:flex}.page--tight{gap:var(--s-4)}@media (width<=599px){.page{padding:var(--s-4) var(--s-3) var(--s-6);gap:var(--s-4)}}.grid{gap:var(--s-4);display:grid}.grid--kpi{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.grid--fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start}.stack{gap:var(--s-3);flex-direction:column;display:flex}.stack--sm{gap:var(--s-2)}.cluster{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.cluster--nowrap{flex-wrap:nowrap}.cluster--between{justify-content:space-between}.spacer{flex:auto}.scroll-x{-webkit-overflow-scrolling:touch;overflow:auto hidden}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-5);gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.panel--flush{gap:0;padding:0;overflow:hidden}.panel--flush>.panel-head{padding:var(--s-5) var(--s-5) var(--s-3)}.panel--quiet{background:var(--surface-2)}.panel--error{border-color:var(--bad-line);background:var(--bad-soft)}.panel--pad-sm{padding:var(--s-4)}.panel--loading{justify-content:center;align-items:center;min-height:140px}.panel-head{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;min-height:28px;display:flex}.panel-title{min-width:0;font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);font-weight:620;line-height:var(--lh-snug)}.panel-head>.spacer+*{margin-left:0}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);font-weight:700;line-height:1.4}.section-label{align-items:center;gap:var(--s-2);display:flex}.section-label:before{content:"";border-radius:var(--r-pill);background:var(--accent);flex:none;width:3px;height:14px}.section-switch{border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin:-4px -6px;padding:4px 6px;display:inline-flex}.section-switch:hover{background:var(--surface-2)}.section-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-switch__icon{color:var(--ink-3);font-size:18px!important}.ink-surface{background:var(--surface-ink);color:var(--on-ink);border-radius:var(--r-xl);border:1px solid var(--surface-ink);padding:var(--s-6);box-shadow:var(--shadow-ink);position:relative;overflow:hidden}.ink-surface:after{content:"";pointer-events:none;background:radial-gradient(circle,#7c5cf659,#0000 70%);border-radius:50%;width:420px;height:320px;position:absolute;top:-40%;right:-10%}.ink-surface>*{z-index:1;position:relative}.ink-surface .eyebrow{color:var(--on-ink-3)}.hero-value{font-size:var(--fs-5xl);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;font-weight:660;line-height:1}.hero-value small{color:var(--on-ink-3);margin-left:2px;font-size:.5em;font-weight:500}.hero-meta{align-items:center;gap:var(--s-3);font-size:var(--fs-md);color:var(--on-ink-2);flex-wrap:wrap;display:flex}.hero-splits{gap:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--line-ink);flex-wrap:wrap;display:flex}.hero-split-value{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:620;line-height:1.2}.hero-split-value small{color:var(--on-ink-3);margin-left:2px;font-size:.6em}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-5);gap:var(--s-3);text-align:left;flex-direction:column;min-width:0;display:flex}a.stat,button.stat{cursor:pointer;font:inherit;color:inherit;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);text-decoration:none}a.stat:hover,button.stat:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.stat-value{font-size:var(--fs-4xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-weight:650;line-height:1}.stat-value small{color:var(--ink-3);margin-left:2px;font-size:.55em;font-weight:500}.stat-foot{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-3);min-height:20px;display:flex}.pill{border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;background:var(--surface-3);color:var(--ink-2);align-items:center;gap:5px;padding:2px 9px;font-weight:650;line-height:18px;display:inline-flex}.pill--good{background:var(--good-soft);color:var(--good)}.pill--warn{background:var(--warn-soft);color:var(--warn)}.pill--bad{background:var(--bad-soft);color:var(--bad)}.pill--info{background:var(--info-soft);color:var(--info)}.pill--accent{background:var(--accent-soft);color:var(--accent)}.ink-surface .pill{color:var(--on-ink);background:#ffffff1a}.ink-surface .pill--good{color:var(--good-on-ink);background:#6fe3ae24}.ink-surface .pill--warn{color:var(--warn-on-ink);background:#ffc96b24}.ink-surface .pill--bad{color:var(--bad-on-ink);background:#ff809824}.bar{border-radius:var(--r-pill);background:var(--surface-3);min-width:40px;height:6px;overflow:hidden}.bar>i{border-radius:var(--r-pill);background:var(--fill,var(--accent));height:100%;transition:width var(--dur) var(--ease);display:block}.bar--lg{height:10px}.ink-surface .bar{background:#ffffff1a}.stacked-bar{border-radius:var(--r-pill);background:var(--surface-3);height:8px;display:flex;overflow:hidden}.stacked-bar>*{height:100%;display:block}.stage-track{gap:4px;display:flex}.stage-track>span{border-radius:var(--r-pill);background:var(--surface-3);flex:1 1 0;height:4px}.stage-track>span.is-on{background:var(--tint,var(--accent))}.rows{flex-direction:column;display:flex}.row-item{align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);min-width:0;transition:background var(--dur-fast) var(--ease);grid-template-columns:minmax(0,1fr) auto;display:grid}.row-item+.row-item{box-shadow:inset 0 1px 0 var(--line)}a.row-item,button.row-item{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;width:100%;text-decoration:none}a.row-item:hover,button.row-item:hover{background:var(--surface-2)}.row-title{font-size:var(--fs-base);font-weight:560;line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-sub{font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.card-entity{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);min-width:0;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;display:flex;overflow:hidden}.card-entity:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.card-entity-body{gap:var(--s-3);padding:var(--s-4);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;min-width:0;display:flex}.card-entity-meta{min-height:20px}.card-entity-actions{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--surface-2);display:flex}.entity-mark{border-radius:var(--r-md);width:42px;height:42px;font-size:var(--fs-xl);color:var(--tint,var(--accent));background:color-mix(in srgb, var(--tint,var(--accent)) 12%, var(--surface));flex:none;place-items:center;font-weight:700;display:grid}.entity-head{align-items:center;gap:var(--s-4);flex-flow:wrap}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.tabs-line{border-bottom:1px solid var(--line)}.signal{gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:flex-start;display:flex}.signal:hover{background:var(--surface);border-color:var(--line-strong)}.signal-mark{border-radius:var(--r-pill);background:var(--tint,var(--ink-3));flex:none;width:8px;height:8px;margin-top:7px}.signal-title{font-size:var(--fs-md);font-weight:600;line-height:var(--lh-snug);display:block}.signal-text{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-snug);margin-top:2px;display:block}.kanban-add{align-items:center;gap:var(--s-2);border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:0 var(--s-3);min-height:34px;transition:border-color .14s,background .14s;display:flex}.kanban-add:focus-within{border-style:solid;border-color:var(--accent);background:var(--surface)}.kanban-add input{min-width:0;font:inherit;font-size:var(--fs-md);color:var(--ink);padding:var(--s-2) 0;background:0 0;border:0;outline:0;flex:1}.kanban-add input::placeholder{color:var(--ink-3)}.kanban-empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:var(--s-5);text-align:center;font-size:var(--fs-md);color:var(--ink-3)}.dash-hero{gap:var(--s-4);flex-direction:column;justify-content:space-between;min-height:100%;display:flex}.on-ink-btn{color:var(--on-ink-2)!important}.on-ink-btn:hover{color:var(--on-ink)!important;background:#ffffff1a!important}.on-ink-btn.Mui-disabled{color:#f4f4f838!important}.chat-page{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}@media (width<=899px){.chat-page{height:calc(100dvh - var(--bottomnav-space))}}.chat-body{flex:auto;min-height:0;display:flex}.chat-rail{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex:0 0 300px;width:300px;min-height:0;display:flex}.chat-thread{background:var(--bg);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}@media (width<=899px){.chat-rail{border-right:0;flex:auto;width:100%}.chat-rail[hidden],.chat-thread[hidden]{display:none}}.chat-scroll{overscroll-behavior:contain;min-height:0;padding:var(--s-3) 0;flex:auto;overflow-y:auto}.chat-channel{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;display:flex}.chat-channel:hover{background:var(--surface-2)}.chat-channel[aria-current=true]{background:var(--accent-soft)}.chat-channel-text{flex:auto;min-width:0}.chat-channel-name{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.chat-channel-preview{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-row{gap:var(--s-2);padding:1px var(--s-4);align-items:flex-end;display:flex}.chat-row--mine{flex-direction:row-reverse}.chat-row--first{margin-top:var(--s-3)}.chat-avatar-slot{flex:0 0 28px;width:28px}.chat-bubble{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);color:var(--ink);word-break:break-word;max-width:min(560px,78%);font-size:var(--fs-sm);padding:6px 10px;line-height:1.42;position:relative}.chat-bubble--mine{background:var(--surface-ink);border-color:var(--surface-ink);color:var(--on-ink)}.chat-bubble--mine .t-faint,.chat-bubble--mine .t-muted{color:var(--on-ink-2)!important}.chat-time{float:right;margin:6px 0 0 var(--s-3);opacity:.55;-webkit-user-select:none;user-select:none;font-size:10.5px;line-height:1}.chat-bubble--mine .chat-time{opacity:.7}.chat-text{white-space:pre-wrap}.chat-image{border-radius:var(--r-md);cursor:zoom-in;background:var(--surface-2);max-width:100%;max-height:320px;margin-bottom:2px;display:block}.chat-file{align-items:center;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;min-width:190px;display:flex}.chat-file:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-bubble--mine .chat-file{background:#ffffff24}.chat-bubble--mine .chat-file:hover{background:#ffffff38}.chat-day{margin:var(--s-4) 0 var(--s-2);justify-content:center;align-items:center;display:flex}.chat-day span{font-size:var(--fs-xs);color:var(--ink-3);background:var(--surface);border:1px solid var(--line);padding:2px var(--s-3);border-radius:999px;font-weight:600}.chat-unread-line{align-items:center;gap:var(--s-3);margin:var(--s-4) var(--s-4) var(--s-2);color:var(--bad);font-size:var(--fs-xs);font-weight:700;display:flex}.chat-unread-line:before,.chat-unread-line:after{content:"";opacity:.35;background:currentColor;flex:1;height:1px}.chat-composer{border-top:1px solid var(--line);background:var(--surface);padding:var(--s-3) var(--s-4);flex:none}.empty{align-items:center;gap:var(--s-2);padding:var(--s-10) var(--s-5);text-align:center;color:var(--ink-3);flex-direction:column;display:flex}.empty-icon{opacity:.35;font-size:44px;line-height:1}.empty-title{font-size:var(--fs-lg);color:var(--ink);font-weight:620}.empty-text{font-size:var(--fs-md);max-width:46ch}.form-grid{--form-col:210px;grid-template-columns:repeat(auto-fit, minmax(max(var(--form-col), calc((100% - var(--s-3)) / 2)), 1fr));gap:var(--s-3);align-items:start;display:grid}.form-grid .span-2{grid-column:1/-1}.form-grid--tight{--form-col:150px}.form-stack{gap:var(--s-3);flex-direction:column;display:flex}.form-row{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.form-row>.grow{flex:160px;min-width:0}.form-row--tight{flex-wrap:nowrap;align-items:center}.inline-form{margin-bottom:var(--s-5);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.inline-form-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.blockers{gap:var(--s-2);flex-direction:column;display:flex}.blocker{align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-soft);display:flex}.blocker-body{flex:1;min-width:0}.blocker-text{font-size:var(--fs-md);color:var(--ink);font-weight:600;line-height:var(--lh-snug);overflow-wrap:anywhere}.blocker-meta{font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px}.blocker--done{border-color:var(--line);background:var(--surface-2)}.blocker--done .blocker-text{color:var(--ink-3);font-weight:500;text-decoration:line-through}.quote-summary{margin-top:var(--s-6);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);gap:var(--s-2);flex-direction:column;display:flex}.quote-summary--good{background:var(--good-soft);border-color:var(--good-line)}.quote-summary--thin{background:var(--warn-soft);border-color:var(--warn-line)}.quote-summary-figures{gap:var(--s-4) var(--s-8);flex-wrap:wrap;align-items:baseline;display:flex}.quote-figure{font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-weight:350;line-height:1.2}.form-inline-note{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);display:flex}.social-row{flex-wrap:nowrap;align-items:center}.social-name{align-items:center;gap:var(--s-1);font-size:var(--fs-md);flex:0 0 108px;font-weight:620;display:flex}.form-section{gap:var(--s-3);flex-direction:column;display:flex}.form-section:not(:first-child){margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.form-lead{font-size:var(--fs-md);color:var(--ink-2);line-height:var(--lh-base)}.form-hint{font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-snug)}.form-chips{gap:var(--s-1);flex-wrap:wrap;display:flex}.form-field{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.form-label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:640}.swatches{gap:var(--s-2);flex-wrap:wrap;display:flex}.swatch{border-radius:var(--r-pill);background:linear-gradient(135deg, var(--tint-a), var(--tint-b));cursor:pointer;width:28px;height:28px;transition:transform var(--dur-fast) var(--ease);border:3px solid #0000;flex:none;box-shadow:0 1px 3px #17171f29}.swatch:hover{transform:scale(1.15)}.swatch[aria-pressed=true],.swatch[aria-checked=true]{border-color:var(--surface);box-shadow:0 0 0 2px var(--tint-a), var(--shadow-2)}.t-muted{color:var(--ink-2)}.t-faint{color:var(--ink-3)}.t-good{color:var(--good)}.t-warn{color:var(--warn)}.t-bad{color:var(--bad)}.t-accent{color:var(--accent)}.t-sm{font-size:var(--fs-sm)}.t-md{font-size:var(--fs-md)}.t-strong{font-weight:640}.t-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.timer-dock{right:var(--s-4);bottom:calc(var(--bottomnav-space) + var(--s-2));z-index:var(--z-dock);align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);max-width:min(360px, calc(100vw - var(--s-4) * 2));animation:timer-dock-in var(--dur) ease-out;display:flex;position:fixed}@media (width>=900px){.timer-dock{bottom:var(--s-4)}}@keyframes timer-dock-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.timer-dock,.timer-dock__pulse{animation:none}}.timer-dock__pulse{border-radius:var(--r-pill);background:var(--good);flex:none;width:8px;height:8px;animation:2s ease-in-out infinite timer-pulse}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.25}}.timer-dock__body{flex-direction:column;min-width:0;line-height:1.15;display:flex}.timer-dock__clock{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-md);letter-spacing:-.01em}.timer-dock__what{font-size:var(--fs-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timer-dock__btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:32px;height:32px;color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);flex:none;place-items:center;display:grid}.timer-dock__btn:hover{background:var(--surface-2);color:var(--ink)}.timer-dock__btn--stop{background:var(--ink);border-color:var(--ink);color:#fff}.timer-dock__btn--stop:hover{color:#fff;background:#000}.timer-dock__btn:disabled{opacity:.5;cursor:default}.timer-dock--lungo{border-color:var(--warn-line);background:var(--warn-soft)}.timer-dock--lungo .timer-dock__pulse{background:var(--warn)}.timer-dock--lungo .timer-dock__what{color:var(--warn);font-weight:600}.cmdk{border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--shadow-4,0 24px 64px -20px #15152859);align-self:flex-start;margin-top:10vh;overflow:hidden}.cmdk-layout{align-items:stretch;min-height:0;display:flex}.cmdk-main{flex-direction:column;flex:auto;min-width:0;display:flex}.cmdk-field{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);display:flex}.cmdk-field__icon{color:var(--ink-3);flex:none}.cmdk-field__input{min-width:0;font:inherit;font-size:var(--fs-lg);color:var(--ink);background:0 0;border:0;outline:none;flex:auto}.cmdk-field__input::placeholder{color:var(--ink-4)}.cmdk-body{max-height:46vh;padding:var(--s-2) 0;flex:auto;overflow-y:auto}.cmdk-group{padding:var(--s-2) var(--s-4) var(--s-1);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-weight:700;display:block}.cmdk-row{align-items:center;gap:var(--s-3);margin:0 var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast);display:flex}.cmdk-row:hover{background:color-mix(in srgb, var(--tint) 8%, transparent)}.cmdk-row.is-selected{background:color-mix(in srgb, var(--tint) 12%, transparent)}.cmdk-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cmdk-row__icon{border-radius:var(--r-sm);background:color-mix(in srgb, var(--tint) 14%, transparent);width:30px;height:30px;color:var(--tint);flex:none;place-items:center;display:grid}.cmdk-row__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.cmdk-row__title{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cmdk-row__sub{font-size:var(--fs-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmdk-empty,.cmdk-more{padding:var(--s-4);text-align:center;font-size:var(--fs-sm);color:var(--ink-4);display:block}.cmdk-more{padding:0 var(--s-4) var(--s-2);text-align:left}.cmdk-foot{gap:var(--s-4);padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);display:flex}.cmdk-key{align-items:center;gap:var(--s-1);font-size:var(--fs-xs);color:var(--ink-4);display:inline-flex}.cmdk-key kbd{border-radius:var(--r-xs,6px);border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-3);padding:1px 6px;font-size:11px}.cmdk-bubbles{gap:var(--s-2);padding:var(--s-3);border-left:1px solid var(--line);background:color-mix(in srgb, var(--bg) 60%, transparent);flex-direction:column;flex:none;display:flex}.cmdk-bubble{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--tint);cursor:pointer;transition:transform var(--dur-fast), background var(--dur-fast), border-color var(--dur-fast);place-items:center;display:grid}.cmdk-bubble:hover{background:color-mix(in srgb, var(--tint) 10%, var(--surface));border-color:color-mix(in srgb, var(--tint) 35%, var(--line));transform:translateY(-1px)}.cmdk-bubble.is-active{background:var(--tint);border-color:var(--tint);color:#fff}.cmdk-bubble:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cmdk-bubble:hover{transform:none}}@media (width<=600px){.cmdk-layout{flex-direction:column-reverse}.cmdk-bubbles{border-left:0;border-top:1px solid var(--line);flex-direction:row;justify-content:center}.cmdk{margin-top:var(--s-4)}}.rte{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);overflow:hidden}.rte:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rte-bar{padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:2px;display:flex}.rte-sep{width:1px;height:18px;margin:0 var(--s-1);background:var(--line)}.rte-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;place-items:center;display:grid}.rte-btn:hover{background:var(--surface-3);color:var(--ink)}.rte-btn.is-on{background:var(--accent-soft);color:var(--accent)}.rte-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rte-color{display:flex;position:relative}.rte-swatches{z-index:3;gap:var(--s-1);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-3);display:flex;position:absolute;top:calc(100% + 6px);left:0}.rte-swatch{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--tint);cursor:pointer;width:22px;height:22px;transition:transform var(--dur-fast) var(--ease)}.rte-swatch:hover{transform:scale(1.12)}.rte-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rte-swatch--none{background:linear-gradient(to top left, transparent calc(50% - 1px), var(--bad) calc(50% - 1px), var(--bad) calc(50% + 1px), transparent calc(50% + 1px)), var(--surface)}.rte-box{padding:var(--s-3);font-size:var(--fs-md);color:var(--ink);white-space:pre-wrap;word-break:break-word;outline:none;max-height:40vh;line-height:1.55;overflow-y:auto}@media (pointer:coarse){.rte-box{font-size:16px}}.rte-box:empty:before,.rte[data-empty=true] .rte-box:before{content:attr(data-placeholder);color:var(--ink-4);pointer-events:none}.rte[data-empty=true] .rte-box:focus:before{content:none}.rte-box ul{margin:0;padding-left:1.35em}.rte-box li{margin:.1em 0}.rich{font-size:inherit;line-height:1.55}.rich-gap{height:.6em}.rich-list{margin:.15em 0;padding-left:1.35em}.rich-list li{margin:.1em 0}.card-entity-go{opacity:.3;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);flex:none}.card-entity-body:hover .card-entity-go,.card-entity-body:focus-visible .card-entity-go{opacity:1;transform:translate(2px)}@media (width<=599px){.card-entity-body{align-items:center;column-gap:var(--s-3);row-gap:var(--s-2);padding:var(--s-3) var(--s-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.card-entity-body>*{grid-column:1/-1;min-width:0}.card-entity-body>.card-entity-testa{grid-column:1}.card-entity-body>.card-entity-coda{grid-column:2;justify-self:end}.card-entity-body>.card-entity-solo-scheda,.card-entity-body>.spacer{display:none}.card-entity-body .entity-mark{width:34px;height:34px;font-size:var(--fs-md)}.card-entity-meta{display:none}}.section-fold{align-items:center;gap:var(--s-3);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:row;display:flex}.section-fold:hover{border-color:var(--line-strong);background:var(--surface-2)}.section-fold--inline{width:auto;margin:calc(-1 * var(--s-2)) calc(-1 * var(--s-3));padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:0 0;border:0}.section-fold:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-fold>.spacer{flex-direction:column;gap:2px;display:flex}.kbd-hint{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-3);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:6px;padding:1px 5px;font-weight:650;line-height:16px}.kbd-hint:hover{color:var(--accent);border-color:var(--accent)}.kbd-hint:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rt-mention{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);white-space:nowrap;margin:0 1px;padding:1px 5px;font-weight:600;display:inline}.rte-box .rt-mention{cursor:default;-webkit-user-select:all;user-select:all}.rt-link{color:var(--accent);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.rt-link:hover{color:var(--accent-strong)}.chat-bubble--mine .rt-link{color:inherit}.viste{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.viste-chip.MuiChip-root{height:32px;font-size:var(--fs-md);padding:0 4px}.kboard{gap:var(--s-5);align-items:flex-start;min-width:900px;display:flex}@media (width>=1536px){.kboard{min-width:100%}}.kcol{gap:var(--s-3);flex-direction:column;flex:1 1 0;min-width:210px;display:flex}.kcol-head{align-items:center;gap:var(--s-2);min-height:32px;padding:0 var(--s-1);display:flex}.kcol-dot{border-radius:var(--r-pill);background:var(--tint,var(--ink-3));flex:none;width:8px;height:8px}.kcol-title{font-size:var(--fs-md);letter-spacing:var(--tracking-tight);font-weight:640}.kcol-count{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.kcol--collapsed{align-self:flex-start;align-items:center;gap:var(--s-3);width:40px;min-width:40px;padding:var(--s-3) 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink-3);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none}.kcol--collapsed:hover{border-color:var(--line-strong);color:var(--ink)}.kcol-collapsed-label{writing-mode:vertical-rl;font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--tint,var(--ink-2));font-weight:700;transform:rotate(180deg)}.ktab{flex-direction:column;align-items:center;gap:3px;display:flex}.ktab-name{letter-spacing:-.2px;font-size:11px;font-weight:600;line-height:1}.ktab-count{color:var(--tint,var(--ink-3));font-size:10.5px;font-weight:700;line-height:1}.tcards{gap:var(--s-2);flex-direction:column;display:flex}.tcard{padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;text-align:left;color:inherit;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;gap:6px;display:flex;position:relative}.tcard:hover{border-color:var(--line-strong)}.tcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tcard.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tcard.is-done .tcard-title{color:var(--ink-3)}.tcard-where{font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tcard-title{font-size:var(--fs-base);font-weight:560;line-height:var(--lh-snug);overflow-wrap:anywhere}.tcard-foot{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:28px;display:flex}.tcard-side{align-items:center;gap:var(--s-2);flex:none;margin-left:auto;display:flex}.tcard-facts{align-items:center;gap:var(--s-1) var(--s-3);min-width:0;font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.tcard-when{white-space:nowrap}.tcard-when.is-late{color:var(--bad);font-weight:640}.tcard-time.is-over{color:var(--bad)}.tcard-wait{color:var(--warn);font-weight:600}.tcard-parts{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.tcard-parts .MuiSvgIcon-root{font-size:14px}.tcard-parts.is-complete{color:var(--good);font-weight:600}.tcard-flag{font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--bad);font-weight:700}.tcard-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease);align-items:center;gap:2px;margin-right:-6px;display:flex}.tcard-actions .MuiIconButton-root{padding:5px}.tcard:hover .tcard-actions,.tcard:focus-within .tcard-actions,.tcard-actions:focus-within{opacity:1}@media (hover:none),(pointer:coarse){.tcard-actions{opacity:1}}.tasks--compatta .tcard{padding:var(--s-2) var(--s-3);gap:4px}.tasks--compatta .tcard-where{-webkit-line-clamp:1}.tasks--compatta .tcards{gap:6px}.tdetail{gap:var(--s-7);flex-direction:column;display:flex}.tdetail-head{gap:var(--s-2);flex-direction:column;display:flex}.tdetail-where{font:inherit;font-size:var(--fs-sm);color:var(--ink-3);text-align:left;cursor:default;background:0 0;border:0;align-self:flex-start;padding:0}button.tdetail-where{cursor:pointer}button.tdetail-where:hover{color:var(--accent);text-decoration:underline}.tdetail-title{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);font-weight:660;line-height:var(--lh-tight);overflow-wrap:anywhere}.tdetail-facts{align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--fs-md);color:var(--ink-2);flex-wrap:wrap;display:flex}.tdetail-fact{align-items:center;gap:var(--s-2);display:inline-flex}.tdetail-fact.is-bad{color:var(--bad);font-weight:640}.tdetail-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.tdetail-section{gap:var(--s-3);flex-direction:column;display:flex}.tdetail-label{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);font-weight:700}.subtasks{gap:var(--s-2);flex-direction:column;display:flex}.subtasks__sum{font-size:var(--fs-md);color:var(--ink-2)}.subtasks__sum strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:660}.subtasks__list{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.subtask{align-items:center;gap:var(--s-2);min-height:44px;padding:2px var(--s-2) 2px 2px;border-top:1px solid var(--line);display:flex}.subtask:first-child{border-top:0}.subtask.is-running{background:var(--accent-soft)}.subtask__title{min-width:0;font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere;flex:1;font-weight:560}.subtask.is-done .subtask__title{color:var(--ink-3);font-weight:500;text-decoration:line-through}.subtask__time{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.subtask.is-running .subtask__time{color:var(--accent);font-weight:640}.subtasks-field__count{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.subtasks-field__stepper{border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:2px;margin-left:auto;padding:0 2px;display:inline-flex}.subtasks-field__n{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-weight:660}.subtasks-field__warn{color:var(--warn)}.timeline{gap:var(--s-3);flex-direction:column;display:flex}.timeline-sum{gap:var(--s-2) var(--s-5);font-size:var(--fs-md);color:var(--ink-2);flex-wrap:wrap;display:flex}.timeline-sum strong{color:var(--ink);font-weight:660}.timeline-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-row{gap:var(--s-3);font-size:var(--fs-sm);line-height:var(--lh-snug);grid-template-columns:96px minmax(0,1fr);display:grid}.timeline-when{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-what{color:var(--ink-2);overflow-wrap:anywhere}.timeline-what strong{color:var(--ink);font-weight:620}.MuiAppBar-root.taskdlg-bar{border-bottom:1px solid var(--line);padding:0;background:var(--surface)!important;-webkit-backdrop-filter:none!important;color:var(--ink)!important}.taskdlg-title{font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);font-weight:640}.taskdlg-danger{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line);display:flex}.tform{flex-direction:column;display:flex}.page--dash{gap:var(--s-5)}.dash-panel{gap:var(--s-4)}.dash-parts{gap:var(--s-4);flex-direction:column;display:flex}.dash-part{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.dash-part+.dash-part{padding-top:var(--s-4);border-top:1px solid var(--line)}.dash-sub{align-items:baseline;gap:var(--s-2);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);font-weight:700;display:flex}.dash-sub .num{color:var(--ink-2)}.dash-more{padding:var(--s-2) var(--s-3) 0}.agenda-row{grid-template-columns:52px minmax(0,1fr)}.agenda-time{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-sm);justify-self:start;padding:2px 8px;font-weight:650}.link-plain{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-plain:hover{color:var(--accent);text-decoration:underline}.today-row{grid-template-columns:minmax(0,1fr) auto}.today-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.today-open:hover .row-title{color:var(--accent)}.next{gap:var(--s-4);padding:var(--s-5);flex-direction:column;display:flex}.next-head{align-items:center;gap:var(--s-3);min-height:28px;display:flex}.next-heading{font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);color:var(--on-ink);font-weight:620}.next-empty{font-size:var(--fs-md);color:var(--on-ink-2)}.next-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.next-item{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--line-ink);border-radius:var(--r-lg);font:inherit;color:var(--on-ink);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:#ffffff0a;grid-template-columns:28px minmax(0,1fr) auto;display:grid}.next-item:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e}.next-item:disabled{cursor:default}.next-item--accent{--tint:#a9a7ff}.next-item--bad{--tint:var(--bad-on-ink)}.next-item--warn{--tint:var(--warn-on-ink)}.next-n{border-radius:var(--r-pill);width:26px;height:26px;font-size:var(--fs-sm);color:var(--surface-ink);background:var(--tint,var(--on-ink-2));place-items:center;font-weight:700;display:grid}.next-body{flex-direction:column;gap:2px;min-width:0;display:flex}.next-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--tint,var(--on-ink-3));font-weight:700}.next-title{font-size:var(--fs-base);font-weight:600;line-height:var(--lh-snug)}.next-why{font-size:var(--fs-sm);color:var(--on-ink-2);line-height:var(--lh-snug)}.next-go{color:var(--on-ink-3)}.next-honest{align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line-ink);font-size:var(--fs-sm);color:var(--warn-on-ink);flex-wrap:wrap;display:flex}.next-honest>span{flex:240px}.stuck,.moved{gap:var(--s-4);flex-direction:column;display:flex}.stuck-client+.stuck-client,.moved-client+.moved-client{padding-top:var(--s-4);border-top:1px solid var(--line)}.stuck-client-name,.moved-client-name{align-items:center;gap:var(--s-2);font-size:var(--fs-md);color:var(--ink);margin:0 0 var(--s-1) var(--s-3);font-weight:650;display:flex}.stuck-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.stuck-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;min-width:0;padding:0;display:flex}.stuck-open:hover .row-title{color:var(--accent)}.stuck-why{font-size:var(--fs-sm);line-height:var(--lh-snug);overflow-wrap:anywhere}.stuck-more{margin:var(--s-1) 0 0 var(--s-3)}button.stuck-more{color:var(--accent);font-weight:600}@media (width<=599px){.stuck-row{grid-template-columns:1fr}.stuck-act{justify-self:start}}.moved-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.moved-item{gap:var(--s-2);width:100%;padding:7px var(--s-3);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-md);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:baseline;display:grid}.moved-item:hover{background:var(--surface-2)}.moved-item--static{cursor:default}.moved-item--static:hover{background:0 0}.moved-mark{text-align:center;font-weight:700}.moved-text{overflow-wrap:anywhere;min-width:0;line-height:var(--lh-snug)}.moved-text strong{font-weight:600}.moved-extra{gap:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.dash-month{margin-top:var(--s-1)}.dash-kpi{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dash-kpi .stat{padding:var(--s-4) var(--s-5);gap:var(--s-2)}.dash-kpi .stat-value{font-size:var(--fs-3xl)}@media (width<=899px){.dash-kpi{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.dash-kpi .stat{padding:var(--s-3) var(--s-4)}}.presence{align-items:center;gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.presence-head{justify-content:center;align-items:baseline;gap:2px var(--s-2);flex-wrap:wrap;display:flex}.presence-title{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);margin:0;font-weight:700}.presence-summary{font-size:var(--fs-xs);color:var(--ink-3)}.presence-dock{min-width:0;max-width:100%;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-2);align-items:center;display:flex}.presence-people{min-width:0;padding:var(--s-4) var(--s-1) var(--s-2);scroll-snap-type:x proximity;scrollbar-width:none;flex:0 auto;margin:0;list-style:none;display:flex;overflow-x:auto}.presence-people::-webkit-scrollbar{display:none}.presence-people>li{scroll-snap-align:start;flex:none;position:relative}.presence-people>li:hover{z-index:1}.presence-person{width:92px;height:100%;padding:2px var(--s-1) var(--s-1);border-radius:var(--r-lg);color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;display:flex}.presence-person:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.presence-person.is-drop{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.menu-hint{font-size:var(--fs-xs);color:var(--ink-3);display:block}.presence-avatar{transform-origin:50% 100%;margin-bottom:4px;transition:transform .26s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative}@media (hover:hover){.presence-people>li:hover .presence-avatar{transform:translateY(-3px)scale(1.22)}.presence-people>li:hover+li .presence-avatar{transform:translateY(-1px)scale(1.08)}.presence-people>li:has(+li:hover) .presence-avatar{transform:translateY(-1px)scale(1.08)}}.presence-person:focus-visible .presence-avatar{transform:translateY(-3px)scale(1.22)}.presence-dot{border-radius:var(--r-pill);border:2px solid var(--surface);background:var(--tint);width:14px;height:14px;position:absolute;bottom:-1px;right:-1px}.presence-name{max-width:100%;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.25;overflow:hidden}.presence-state{max-width:100%;font-size:var(--fs-xs);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.presence-place{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:3px;display:inline-flex}.presence-tools{margin-left:var(--s-1);padding-left:var(--s-2);border-left:1px solid var(--line);flex:none;align-items:center;gap:2px;display:flex}@media (width<=599px){.presence-dock{width:100%}.presence-people{flex:auto}.presence-person{width:84px}.presence-tools{flex-direction:column;gap:0}}.presence-week-mini{grid-template-columns:repeat(var(--days,5), minmax(0, 1fr));gap:4px;display:grid}.presence-day{border-radius:var(--r-xs);background:var(--surface-3);color:var(--ink-3);font-size:var(--fs-xs);flex-direction:column;align-items:center;padding:4px 2px;line-height:1.3;display:flex}.presence-day--office{background:var(--good-soft);color:var(--good)}.presence-day--remote{background:var(--info-soft);color:var(--info)}.presence-day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent)}.presence-day-name{font-weight:650}.presence-week{grid-template-columns:minmax(140px, 1.6fr) repeat(var(--days), minmax(52px, 1fr));align-items:center;gap:4px;display:grid}.presence-week-head{text-align:center}.presence-week-head.is-today{color:var(--accent)}.presence-week-name{align-items:center;gap:var(--s-2);min-width:0;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.presence-week .presence-day{padding:6px 2px}@media (width<=599px){.presence-week{grid-template-columns:minmax(92px, 1.4fr) repeat(var(--days), minmax(38px, 1fr))}.presence-week-name{font-size:var(--fs-sm)}}.avatar-editor{gap:var(--s-5);grid-template-columns:168px minmax(0,1fr);align-items:start;display:grid}.avatar-editor-preview{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;display:flex;position:sticky;top:0}.avatar-editor-sizes{align-items:center;gap:var(--s-2);display:flex}.avatar-editor-seed{justify-content:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.avatar-editor-controls{min-width:0}.avatar-editor-controls .eyebrow{margin:0}.avatar-traits{--form-col:120px;row-gap:var(--s-2)}.avatar-options{gap:var(--s-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.avatar-option{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);place-items:center;display:grid}.avatar-option:hover{background:var(--surface-2)}.avatar-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar-option.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}@media (width<=599px){.avatar-editor{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.avatar-editor-preview{z-index:1;padding:var(--s-3);box-shadow:0 0 0 var(--s-3) var(--surface);flex-flow:wrap;justify-content:center}.avatar-editor-preview>svg{width:88px;height:88px}}.incoming-call{top:calc(var(--header-h) + var(--s-3));right:var(--s-4);z-index:1400;align-items:center;gap:var(--s-3);width:min(440px, calc(100vw - 2 * var(--s-4)));padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-4);animation:call-in var(--dur) var(--ease);display:flex;position:fixed}.incoming-call-text{flex-direction:column;flex:1;min-width:0;display:flex}.incoming-call-who{font-size:var(--fs-base);font-weight:650}.incoming-call-why{font-size:var(--fs-sm);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incoming-call-actions{gap:var(--s-2);flex:none;display:flex}@media (width<=599px){.incoming-call{right:var(--s-3);left:var(--s-3);flex-wrap:wrap;width:auto}.incoming-call-actions{justify-content:flex-end;width:100%}}@keyframes call-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.call-dock{left:calc(var(--rail-w) + var(--s-4));bottom:var(--s-4);z-index:var(--z-dock);gap:var(--s-2);width:340px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-4);animation:call-in var(--dur) var(--ease);flex-direction:column;display:flex;position:fixed}.call-dock.is-big{width:min(760px, calc(100vw - var(--rail-w) - 2 * var(--s-4)))}.call-dock-head{align-items:center;gap:var(--s-2);min-height:28px;display:flex}.call-dock-title{min-width:0;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.call-dock-time{font-size:var(--fs-sm);color:var(--ink-2)}.call-dock-context{font-size:var(--fs-sm);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.call-dock-error{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--bad-soft);color:var(--bad);font-size:var(--fs-sm);margin:0}.call-dock-stage{--alto:200px;justify-content:center;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.call-dock.is-big .call-dock-stage{--alto:min(60vh, 520px)}.call-tile{--formato:1.333;flex:var(--formato) 1 calc(var(--formato) * 80px);max-width:calc(var(--formato) * var(--alto));aspect-ratio:var(--formato);border-radius:var(--r-lg);background:var(--surface-ink);transition:box-shadow var(--dur-fast) var(--ease);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #0000}.call-tile.is-speaking{box-shadow:inset 0 0 0 3px var(--good-on-ink)}.call-tile.is-waiting{animation:1.6s ease-in-out infinite call-waiting}.call-video{object-fit:contain;width:100%;height:100%}.call-video.is-unmirrored{transform:scaleX(-1)}.call-tile-name{border-radius:var(--r-pill);color:#fff;font-size:var(--fs-xs);background:#00000080;align-items:center;gap:3px;padding:1px 7px;display:inline-flex;position:absolute;bottom:6px;left:6px}.call-dock-controls{justify-content:center;gap:var(--s-2);padding-top:var(--s-1);display:flex}@keyframes call-waiting{0%,to{opacity:1}50%{opacity:.6}}@media (width<=899px){.call-dock{left:var(--s-3);right:var(--s-3);top:calc(var(--header-h) + var(--s-2));width:auto;bottom:auto}.call-dock.is-big{z-index:1400;border-radius:0;width:auto;inset:0}}@media (prefers-reduced-motion:reduce){.incoming-call,.call-dock,.call-tile.is-waiting{animation:none}}.arrivals{right:var(--s-4);bottom:calc(var(--bottomnav-space) + var(--s-2) + 64px);z-index:var(--z-dock);gap:var(--s-2);width:min(400px, calc(100vw - 2 * var(--s-4)));max-height:calc(100vh - var(--header-h) - var(--bottomnav-space) - 96px);flex-direction:column;display:flex;position:fixed;overflow-y:auto}@media (width>=900px){.arrivals{bottom:calc(var(--s-4) + 64px);max-height:calc(100vh - var(--header-h) - 112px)}}.arrival{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-4);animation:call-in var(--dur) var(--ease);display:flex}.arrival.is-quiet{padding:var(--s-2) var(--s-3);box-shadow:var(--shadow-2)}.arrival-text{flex-direction:column;flex:1;min-width:0;display:flex}.arrival-title{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.arrival-sub{font-size:var(--fs-sm);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arrival-sub.is-bad{color:var(--bad);white-space:normal}.arrival-note{font-size:var(--fs-xs);color:var(--ink-3)}.arrival-actions{align-items:center;gap:var(--s-1);flex:none;display:flex}@media (width<=599px){.arrivals{right:var(--s-3);left:var(--s-3);width:auto}.arrival{flex-wrap:wrap}.arrival-actions{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){.arrival{animation:none}}.office-tap{align-items:center;gap:var(--s-2);max-width:480px;margin:var(--s-6) auto;padding:var(--s-6) var(--s-5);text-align:center;flex-direction:column;display:flex}.office-tap-title{margin:var(--s-2) 0 0;font-size:var(--fs-lg)}.office-tap-actions{justify-content:center;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.week-clients{margin-top:calc(-1 * var(--s-3));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-row{gap:var(--s-3);padding:8px var(--s-3);grid-template-columns:56px minmax(0,1fr) auto 64px}.week-day{font-size:var(--fs-sm);font-weight:600}.week-title{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.week-title .row-title{font-size:var(--fs-md);flex:0 auto}.week-title .row-sub{flex:1 1 0;min-width:0}.week-row.is-done .row-title{color:var(--ink-3)}.week-status{font-size:var(--fs-xs);color:var(--tint);white-space:nowrap;align-items:center;gap:6px;font-weight:650;display:inline-flex}.week-status:before{content:"";background:var(--tint);border-radius:50%;flex:none;width:7px;height:7px}.week-people{justify-content:flex-end;display:flex}.week-people>*+*{margin-left:-6px}@media (width<=599px){.week-row{grid-template-columns:48px minmax(0,1fr) auto}.week-title{flex-direction:column;align-items:stretch;gap:0}.week-title .row-sub{flex:none}.week-status-label,.week-people{display:none}}.post-list{grid-template-columns:calc(var(--s-3) + 3px) 44px minmax(0, 1fr) auto auto auto;gap:0 var(--s-3);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-6);display:grid}.post-day{align-items:baseline;gap:var(--s-2);padding:var(--s-5) var(--s-3) var(--s-2);grid-column:1/-1;margin:0;display:flex}.post-day:first-child{padding-top:var(--s-2)}.post-day .num{color:var(--ink-2)}.post-day.is-today{color:var(--accent)}.post-row{grid-column:1/-1;grid-template-columns:3px 44px minmax(0,1fr) auto auto auto;grid-template-columns:subgrid;padding:8px var(--s-3);cursor:pointer}.post-row:hover{background:var(--surface-2)}.post-stripe{border-radius:var(--r-pill);background:var(--stripe);place-self:stretch end;width:3px}.post-time{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.post-row.is-late .post-time{color:var(--bad)}.post-main{min-width:0}.post-main .row-title{font-size:var(--fs-md)}.post-channels{gap:4px;display:flex}.post-channel{border-radius:var(--r-xs);letter-spacing:.3px;color:#fff;background:var(--tint);padding:1px 6px;font-size:10px;font-weight:800}.post-status{font-size:var(--fs-sm)}.post-action{justify-self:end}@media (width<=899px){.post-channels{display:none}}@media (width<=599px){.post-list{padding:var(--s-2);display:block}.post-row{grid-template-columns:3px 40px minmax(0,1fr) auto;grid-template-areas:"stripe time main status""stripe time action action";row-gap:2px}.post-stripe{grid-area:stripe;justify-self:start}.post-time{grid-area:time;align-self:start;line-height:20px}.post-main{grid-area:main}.post-status{grid-area:status}.post-action{grid-area:action;justify-self:start;margin-left:-5px}.post-action:empty,.post-status-label{display:none}}.page--ordine{gap:var(--s-5)}.ordine-grado{--tone:var(--ink-4);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);align-items:flex-start;gap:6px;font-weight:700;line-height:1.3;display:inline-flex}.ordine-grado:before{content:"";border-radius:var(--r-pill);background:var(--tone);flex:none;width:8px;height:8px;margin-top:calc(.65em - 4px)}.ordine-grado--bad{--tone:var(--bad)}.ordine-grado--warn{--tone:var(--warn)}.ordine-grado--quiet{--tone:var(--ink-4)}.ordine-quadro{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ordine-livello{gap:var(--s-2);padding:var(--s-4) var(--s-5)}.ordine-livello .stat-value{font-size:var(--fs-3xl)}.ordine-livello.is-vuoto .stat-value{color:var(--ink-4)}.ordine-livello-cosa{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-2)}.ordine-livello.is-vuoto .ordine-livello-cosa{color:var(--ink-3)}@media (width<=599px){.ordine-quadro{gap:var(--s-2);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.ordine-livello{padding:var(--s-3);gap:var(--s-1);justify-content:space-between}.ordine-livello .stat-value{font-size:var(--fs-2xl)}.ordine-livello .MuiSvgIcon-root,.ordine-livello-cosa{display:none}}.ordine-card{gap:var(--s-3);scroll-margin-top:calc(var(--header-h) + var(--s-4))}.ordine-card-head{gap:var(--s-1);flex-direction:column;display:flex}.ordine-card .panel-title:focus{outline:none}.ordine-card .panel-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.ordine-why{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--ink-3);margin:0}.ordine-more{align-items:center;gap:var(--s-1);min-height:36px;margin-left:calc(-1 * var(--s-1));padding:var(--s-1) var(--s-3) var(--s-1) var(--s-1);border-radius:var(--r-md);color:var(--accent);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-weight:600;display:inline-flex}.ordine-more:hover{background:var(--accent-soft)}.ordine-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ordine-chevron{transition:transform var(--dur-fast) var(--ease);display:inline-flex}.ordine-chevron.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ordine-chevron{transition:none}}.ordine-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ordine-act{align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ordine-chips{gap:var(--s-1);flex-wrap:wrap;justify-content:flex-end;max-width:360px;display:flex}.ordine-row--stack{grid-template-columns:minmax(0,1fr)}.ordine-row--stack .ordine-act,.ordine-row--stack .ordine-chips{justify-content:flex-start;max-width:none}.ordine-check{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto}.ordine-check:hover{background:var(--surface-2)}@media (width<=599px){.ordine-row{grid-template-columns:1fr}.ordine-act,.ordine-chips{justify-content:flex-start}.ordine-check{grid-template-columns:auto minmax(0,1fr)}.ordine-check>:last-child{grid-column:2}}.client-stato{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}@media (width>=600px){.client-stato{text-align:left;align-items:flex-start}}.fold-toggle{align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-1) 0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;display:flex}.fold-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.fold-chevron{color:var(--ink-3);transition:transform var(--dur-fast) var(--ease);transform:rotate(-90deg)}.fold-chevron.is-open{transform:none}.fold-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fold-title{font-size:var(--fs-base);font-weight:640}.fold-action{flex:none}.client-facts{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,auto));min-width:0;display:grid}.client-facts>div{min-width:0;max-width:260px}@media (width<=899px){.client-facts{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}.client-tasks{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;display:grid}.client-project{padding:var(--s-3) var(--s-5);grid-template-columns:minmax(0,1fr) auto}.client-empty{padding:0 var(--s-5) var(--s-5)}.client-layout{gap:var(--s-5);flex-direction:column;display:flex}.client-main,.client-aside{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}@media (width>=1100px){.client-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}}@media (width>=1880px){.client-main.is-masonry{column-gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:4px;align-items:start;row-gap:0;display:grid}}.client-people{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.vault-lock{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-3);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;font-weight:650;display:inline-flex}.vault-lock:hover{color:var(--ink);border-color:var(--line-strong)}.vault-lock.is-open{background:var(--good-soft);border-color:var(--good-line);color:var(--good)}.vault-list{flex-direction:column;display:flex}.vault-item{gap:var(--s-2);padding:var(--s-3) 0;flex-direction:column;min-width:0;display:flex}.vault-item+.vault-item{border-top:1px solid var(--line)}.vault-head{align-items:center;gap:var(--s-2);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.vault-icon{border-radius:var(--r-sm);background:var(--surface-3);width:28px;height:28px;color:var(--ink-2);place-items:center;display:grid}.vault-name{min-width:0}.vault-name .row-sub a{color:inherit;text-decoration:none}.vault-name .row-sub a:hover{color:var(--accent);text-decoration:underline}.vault-tools{display:inline-flex}.vault-tools .MuiIconButton-root{color:var(--ink-3)}.vault-tools .vault-danger:hover{color:var(--bad)}.vault-fields{padding-left:calc(28px + var(--s-2));flex-direction:column;margin:0;display:flex}.vault-field{align-items:center;gap:var(--s-2);grid-template-columns:64px minmax(0,1fr) auto;min-height:32px;display:grid}.vault-field dt{font-size:var(--fs-sm);color:var(--ink-3)}.vault-field dd{margin:0}.vault-value{font-size:var(--fs-md);overflow-wrap:anywhere;min-width:0;font-weight:520}.vault-secret{letter-spacing:.08em;color:var(--ink-3)}.vault-secret.is-shown{font-family:var(--font-mono);letter-spacing:0;color:var(--ink);-webkit-user-select:all;user-select:all}.vault-notes{white-space:pre-line;grid-column:2/-1;padding:4px 0;font-weight:450}.vault-actions{display:inline-flex}.vault-actions .MuiIconButton-root{color:var(--ink-3)}.vault-actions .MuiIconButton-root:hover{color:var(--ink)}.vault-reveal-notes{font:inherit;font-size:var(--fs-md);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.vault-reveal-notes:hover{text-decoration:underline}@media (width<=600px){.vault-fields{padding-left:0}}.entity-links{gap:var(--s-1) var(--s-4);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.entity-links a{font-size:var(--fs-md);color:var(--ink-2);overflow-wrap:anywhere;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.entity-links a:hover{color:var(--accent)}.entity-links svg{color:var(--ink-3)}.info{gap:var(--s-3);flex-direction:column;display:flex}.info-list{flex-direction:column;margin:0;display:flex}.info-row{align-items:baseline;gap:var(--s-2);grid-template-columns:18px 74px minmax(0,1fr);padding:7px 0;display:grid}.info-row+.info-row{border-top:1px solid var(--line)}.info-icon{color:var(--ink-3);align-self:center;font-size:16px!important}.info-label{font-size:var(--fs-sm);color:var(--ink-3)}.info-value{font-size:var(--fs-md);overflow-wrap:anywhere;margin:0;font-weight:520}.info-value a{color:var(--ink);text-decoration:none}.info-value a:hover{color:var(--accent);text-decoration:underline}.info-notes{font-size:var(--fs-md);color:var(--ink-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);white-space:pre-line}.social-chip{border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--tint);align-items:center;gap:6px;padding:4px 10px;font-weight:600;text-decoration:none;display:inline-flex}.social-chip:hover{background:var(--surface-2)}.social-chip-tt{color:var(--ink);font-size:10px;font-weight:800}.dash-hero--free{justify-content:flex-start;min-height:0}.form-more{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-1) 0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.form-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.form-more-text{flex-direction:column;gap:2px;min-width:0;display:flex}.form-more-text .t-faint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-add-wrap{flex-direction:column;gap:4px;display:flex}.kanban-add-hint{font-size:var(--fs-xs);color:var(--accent);padding:0 var(--s-2);line-height:var(--lh-snug);overflow-wrap:anywhere}.kanban-add-hint--quiet{color:var(--ink-3)}.ordine-banner{align-items:center;gap:var(--s-3);flex-flow:wrap}.ordine-banner>.spacer{flex-direction:column;gap:2px;min-width:220px;display:flex}.settings-layout{gap:var(--s-6);grid-template-columns:190px minmax(0,1fr);align-items:start;display:grid}.settings-nav{top:calc(var(--header-h,64px) + var(--s-4));gap:var(--s-4);flex-direction:column;display:flex;position:sticky}.settings-nav-group{flex-direction:column;gap:2px;display:flex}.settings-nav-label{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0 var(--s-3) var(--s-1);font-weight:700}.settings-nav-item{font:inherit;font-size:var(--fs-md);color:var(--ink-2);text-align:left;padding:7px var(--s-3);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;background:0 0;border:0}.settings-nav-item:hover{background:var(--surface-3);color:var(--ink)}.settings-nav-item.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.settings-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-body{min-width:0}@media (width<=899px){.settings-layout{gap:var(--s-4);grid-template-columns:1fr}.settings-nav{gap:var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;position:static;overflow-x:auto}.settings-nav-group{flex-direction:row;flex:none;align-items:center;gap:2px}.settings-nav-label{padding:0 var(--s-1) 0 0}}.foldcard-head{align-items:flex-start;gap:var(--s-3);display:flex}.foldcard-head .fold-toggle{align-items:flex-start}.foldcard-head .fold-chevron{margin-top:1px}.foldcard-sub{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-snug)}@media (width<=599px){.next-why{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page--dash{gap:var(--s-4)}}.dash-cols{gap:var(--s-5);flex-direction:column;display:flex}@media (width>=1180px){.dash-cols.is-masonry{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:4px;align-items:start;row-gap:0;display:grid}}@media (width>=1880px){.dash-cols.is-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=599px){.dash-cols{gap:var(--s-4)}.next{padding:var(--s-4)}}.ai-icon{display:inline-flex}.ai-icon.is-busy{animation:ai-pulse 1.4s var(--ease) infinite}@keyframes ai-pulse{50%{opacity:.35;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.ai-icon.is-busy{opacity:.6;animation:none}}.ai-title{align-items:center;gap:var(--s-2);display:inline-flex}.ai-card{border:1px solid var(--ai-line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.ai-card-head{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--ai-soft);display:flex}.ai-card-title{font-weight:650;font-size:var(--fs-md);color:var(--ink);flex:auto;min-width:0}.ai-card-source{padding:var(--s-2) var(--s-4) 0;font-size:var(--fs-sm);color:var(--ink-3);margin:0}.ai-card-body{gap:var(--s-2);padding:var(--s-3) var(--s-4);flex-direction:column;display:flex}.ai-card-error{padding:0 var(--s-4) var(--s-2);font-size:var(--fs-sm);color:var(--bad);margin:0}.ai-card-foot{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.ai-card-note{font-size:var(--fs-xs);color:var(--ink-3);flex:200px;min-width:0}.ai-card-actions{gap:var(--s-1);flex-wrap:nowrap;margin-left:auto;display:flex}.ai-card.is-done{padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);justify-content:space-between;align-items:center;display:flex}.ai-card-done{align-items:center;gap:var(--s-2);color:var(--ai);font-weight:600;display:inline-flex}.ai-row{align-items:flex-start;gap:var(--s-2);display:flex}.ai-row-main{flex-direction:column;flex:auto;gap:2px;min-width:0;padding-top:5px;display:flex}.ai-row-title{font-size:var(--fs-md);color:var(--ink);font-weight:550}.ai-row-meta{font-size:var(--fs-sm);color:var(--ink-2)}.ai-row-warn{font-size:var(--fs-sm);color:var(--warn)}.ai-row-note{font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-base)}.ai-row-done{color:var(--good);font-weight:500}.ai-row-edit{gap:var(--s-2);padding-top:var(--s-1);flex:auto;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.ai-row-edit>:first-child{grid-column:1/-1}.ai-guide{gap:var(--s-5);padding-bottom:var(--s-2);flex-direction:column;display:flex}.ai-guide-lead{font-size:var(--fs-md);line-height:var(--lh-base);color:var(--ink);margin:0}.ai-guide-lead svg,.ai-guide-steps svg{vertical-align:-2px}.ai-guide-section{gap:var(--s-2);flex-direction:column;display:flex}.ai-guide-section .eyebrow{margin:0}.ai-guide-steps{gap:var(--s-2);counter-reset:passo;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-guide-steps li{font-size:var(--fs-md);line-height:var(--lh-base);color:var(--ink-2);counter-increment:passo;padding-left:30px;position:relative}.ai-guide-steps li:before{content:counter(passo);border-radius:var(--r-pill);background:var(--ai-soft);width:20px;height:20px;color:var(--ai);font-size:var(--fs-xs);place-items:center;font-weight:700;display:grid;position:absolute;top:1px;left:0}.ai-guide-steps strong{color:var(--ink);font-weight:620}.ai-guide-steps--small{gap:var(--s-1);margin-top:var(--s-1)}.ai-guide-steps--small li{font-size:var(--fs-sm);padding-left:26px}.ai-guide-steps--small li:before{width:18px;height:18px}.ai-guide-list{border:1px solid var(--line);border-radius:var(--r-lg);margin:0;padding:0;list-style:none}.ai-guide-item{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);display:flex}.ai-guide-item+.ai-guide-item{border-top:1px solid var(--line)}.ai-guide-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ai-guide-name{font-size:var(--fs-md);color:var(--ink);align-items:center;gap:6px;font-weight:620;display:inline-flex}.ai-guide-what{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--ink-2)}.ai-guide-how{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--ink-3)}.ai-guide-foot{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--ink-3);margin:0}.ai-recap{gap:var(--s-2);font-size:var(--fs-md);color:var(--ink);flex-direction:column;display:flex}.ai-recap p{line-height:var(--lh-base);margin:0}.ai-recap ul{margin:var(--s-1) 0 0;padding-left:var(--s-5)}.ai-group{gap:var(--s-2);flex-direction:column;display:flex}.ai-group+.ai-group{padding-top:var(--s-4);border-top:1px solid var(--line)}.ai-group-head{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.ai-group-title{color:var(--ink);font-weight:650}.ai-mail{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;display:flex}.ai-mail-head{justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.ai-mail-from{font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere;min-width:0}.ai-mail-gist{font-size:var(--fs-md);color:var(--ink);line-height:var(--lh-base);margin:0}.ai-mail-note{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-base);padding-left:var(--s-2);border-left:2px solid var(--ai-line);flex-direction:column;gap:2px;margin:0;display:flex}.ai-mail-files{gap:var(--s-1);flex-wrap:wrap;display:flex}.ai-mail-file{max-width:100%;font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:2px 10px;display:inline-flex;overflow:hidden}.ai-mail-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-base);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);overflow:auto}.ai-mail-options{padding-top:var(--s-1);border-top:1px solid var(--line);flex-direction:column;display:flex}.meeting-ai{gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.meeting-ai-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.meeting-ai .form-hint{margin-top:calc(-1 * var(--s-2))}.ai-brief{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--ai-soft);font-size:var(--fs-sm);color:var(--ai);flex-direction:column;font-weight:600;display:flex}.ai-brief p{white-space:pre-wrap;color:var(--ink);font-weight:400;line-height:var(--lh-base);font-size:var(--fs-md);margin:0}.timeline-ai{align-items:center;gap:var(--s-1);margin:0 0 var(--s-2);color:var(--ai);display:flex}.ai-hint{align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--ai-soft);flex-wrap:wrap;display:flex}.ai-hint-text{font-size:var(--fs-sm);color:var(--ink-2);flex:200px}.ai-brief-text{white-space:pre-wrap;line-height:var(--lh-base);color:var(--ink);margin:0}.profile-parts{gap:var(--s-3);flex-direction:column;margin:0;display:flex}.profile-part dd{white-space:pre-wrap;font-size:var(--fs-md);color:var(--ink);line-height:var(--lh-snug);margin:2px 0 0}.profile-meta{margin:var(--s-3) 0 0}.profile-actions{margin-top:var(--s-3)}.blocker-ai:empty{display:none}.blocker-ai{margin-top:var(--s-2)}.ai-draft-box{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--ai-soft);border:1px solid var(--ai-line);font-size:var(--fs-sm);color:var(--ai);flex-direction:column;font-weight:600;display:flex}.ai-draft-box p{white-space:pre-wrap;font-weight:400;font-size:var(--fs-md);color:var(--ink);line-height:var(--lh-base);margin:0}.chat-catchup{margin:var(--s-2) var(--s-3) 0}.ai-row-split{justify-content:space-between;align-items:center;gap:var(--s-2);flex-flow:wrap;padding-top:0}.ai-row-text{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.ai-answer{gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-3);flex-direction:column;display:flex}.ai-answer-q{color:var(--ink);margin:0;font-weight:650}.ai-answer-wait{align-items:center;gap:var(--s-2);color:var(--ai);margin:0;display:inline-flex}.ai-answer-text{font-size:var(--fs-md);color:var(--ink);line-height:var(--lh-base);flex-direction:column;gap:4px;display:flex}.ai-answer-text p{margin:0}.ai-answer-li{padding-left:var(--s-3)}.ai-answer-gap{height:var(--s-2)}.ai-link{color:var(--ai);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ai-answer-foot{padding-top:var(--s-2);border-top:1px solid var(--line)}.mail-test-title{font-weight:600}.mail-log{margin:var(--s-2) 0 0;padding:var(--s-2);border-radius:var(--r-xs);background:var(--surface-3);white-space:pre-wrap;font-size:11px;line-height:1.5;overflow-x:auto}.mail-recent{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mail-recent li{align-items:flex-start;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--line);display:flex}.mail-recent li:first-child{border-top:0}.mail-recent .pill{flex:none;margin-top:1px}.mail-recent-main{flex-direction:column;gap:2px;min-width:0;display:flex}.mail-recent-subject{color:var(--ink);overflow-wrap:anywhere;font-weight:550}.calendar-wrap{height:680px}@media (width<=599px){.calendar-wrap{height:520px}}.calendar-wrap .rbc-calendar{font-family:inherit;font-size:var(--fs-base)}.calendar-wrap .rbc-header{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);border-color:var(--line);padding:10px 6px;font-weight:700}.calendar-wrap .rbc-month-view,.calendar-wrap .rbc-time-view,.calendar-wrap .rbc-agenda-view{border-color:var(--line);border-radius:var(--r-lg);overflow:hidden}.calendar-wrap .rbc-month-row,.calendar-wrap .rbc-day-bg,.calendar-wrap .rbc-time-header,.calendar-wrap .rbc-time-content,.calendar-wrap .rbc-header+.rbc-header,.calendar-wrap .rbc-time-header-content,.calendar-wrap .rbc-timeslot-group{border-color:var(--line)}.calendar-wrap .rbc-day-bg.rbc-today{background:var(--accent-soft)}.calendar-wrap .rbc-off-range-bg{background:var(--surface-2)}.calendar-wrap .rbc-date-cell{font-size:var(--fs-sm);color:var(--ink-2);padding:4px 6px;font-weight:500}.calendar-wrap .rbc-date-cell.rbc-now{color:var(--accent);font-weight:700}.calendar-wrap .rbc-time-slot{font-size:var(--fs-xs);color:var(--ink-3)}.calendar-wrap .rbc-current-time-indicator{background:var(--bad);height:2px}.calendar-wrap .rbc-toolbar{margin-bottom:var(--s-4);gap:var(--s-2);flex-wrap:wrap}.calendar-wrap .rbc-toolbar-label{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);color:var(--ink);font-weight:640}.calendar-wrap .rbc-btn-group{gap:var(--s-1);display:flex}.calendar-wrap .rbc-toolbar button{border-radius:var(--r-md);border:1px solid var(--line-strong);font-family:inherit;font-size:var(--fs-md);color:var(--ink-2);background:var(--surface);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:6px 12px;font-weight:500}.calendar-wrap .rbc-toolbar button:hover{background:var(--surface-3);border-color:var(--ink-4);color:var(--ink)}.calendar-wrap .rbc-toolbar button.rbc-active,.calendar-wrap .rbc-toolbar button.rbc-active:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.calendar-wrap .rbc-event{outline:none}.calendar-wrap .rbc-event.rbc-selected{box-shadow:0 0 0 3px var(--accent-line)}.calendar-wrap .rbc-show-more{font-size:var(--fs-xs);color:var(--accent);background:0 0;margin-top:2px;font-weight:650}.calendar-wrap .rbc-agenda-table{font-size:var(--fs-md)}.cal-legend{border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--tint);background:color-mix(in srgb, var(--tint) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--tint) 24%, transparent);align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:flex}.cal-legend-row{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;display:flex}.cal-legend-dot{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.cal-legend-dot:before{content:"";background:var(--tint);border-radius:50%;flex:none;width:7px;height:7px}@media (width<=599px){.cal-legend-row{display:none}}@property --mo-amp{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx{syntax:"<number>";inherits:true;initial-value:1}@property --mo-esy{syntax:"<number>";inherits:true;initial-value:1}@property --mo-tilt{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edx{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-tilt2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-lock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-shake{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rockp{syntax:"<number>";inherits:true;initial-value:1}@property --mo-bdy{syntax:"<number>";inherits:true;initial-value:0}.mo-root,.mo-breathe,.mo-bob{transform-box:view-box;transform-origin:50%}.mo-root{--mo-amp:0;--mo-morph:calc(.4s*var(--mo-rate,1));--mo-morph-ease:ease-in-out;--mo-tp:--mo-esx,--mo-esy,--mo-tilt,--mo-edy,--mo-edx,--mo-esx2,--mo-esy2,--mo-tilt2,--mo-edy2,--mo-lock,--mo-shake,--mo-rock,--mo-bdy;--mo-md:var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph);--mo-me:var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease);transition-property:--mo-amp,transform,var(--mo-tp);transition-duration:calc(.4s*var(--mo-rate,1)),calc(.16s*var(--mo-rate,1)),var(--mo-md);transition-timing-function:ease-out,cubic-bezier(.23,1,.32,1),var(--mo-me);animation:mo-shake calc(.112s*var(--mo-rate,1))linear infinite}.mo-bob>g:not(.mo-eyes){fill:var(--mo-head);transition:fill var(--mo-morph)var(--mo-morph-ease)}.mo-eyes{fill:var(--mo-eye);transition:fill var(--mo-morph)var(--mo-morph-ease)}@keyframes mo-shake{0%,to{translate:calc(.62px*var(--mo-shake))calc(-.34px*var(--mo-shake))}25%{translate:calc(-.7px*var(--mo-shake))calc(.22px*var(--mo-shake))}50%{translate:calc(.38px*var(--mo-shake))calc(.66px*var(--mo-shake))}75%{translate:calc(-.44px*var(--mo-shake))calc(-.6px*var(--mo-shake))}}.mo-root.mo-expr{--mo-morph:calc(.3s*var(--mo-rate,1));--mo-morph-ease:cubic-bezier(.45,.05,.5,1)}.mo-root:hover{--mo-amp:1;transition-duration:calc(.4s*var(--mo-rate,1)),calc(.22s*var(--mo-rate,1)),var(--mo-md);transform:translateY(-1.5px)scale(1.04)}.mo-root.mo-always{--mo-amp:1}.mo-breathe{animation-name:mo-breathe;animation-duration:calc(2.8s*var(--mo-rate,1));animation-delay:calc(var(--mo-phase,0s)*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes mo-breathe{to{transform:scaleX(calc(1 + .022*var(--mo-amp)))scaleY(calc(1 - .018*var(--mo-amp)))}}.mo-bob{translate:0 calc(var(--mo-bdy)*1px);animation-name:mo-bob;animation-duration:calc(3.4s*var(--mo-rate,1));animation-delay:calc(var(--mo-bob-phase,0s)*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes mo-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1.1px*var(--mo-amp)))}}.mo-eye{transform-box:view-box;--mo-sel:calc((var(--mo-wrap,1) + 1)/2);--mo-x:calc(var(--mo-esx) + var(--mo-esx2)*var(--mo-sel));--mo-y:calc(var(--mo-esy) + var(--mo-esy2)*var(--mo-sel));--mo-t:calc(var(--mo-tilt) + var(--mo-tilt2)*var(--mo-sel));--mo-ph:calc(var(--mo-sel)*(1 - var(--mo-rock)) + var(--mo-rock)*((1 + var(--mo-wrap,1)*var(--mo-rockp))/2));translate:calc(var(--mo-edx)*var(--mo-wrap,1)*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(var(--mo-x))scaleY(var(--mo-y))rotate(calc(var(--mo-lean,0)*-1deg));animation-name:mo-rock;animation-duration:calc(.9s*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite}@container style(--mo-rock:0){.mo-eye{animation-name:none}}@keyframes mo-rock{0%,to{--mo-rockp:1}50%{--mo-rockp:-1}}.mo-eye>*{transform-box:fill-box;transform-origin:50%;animation-name:mo-blink,mo-wrap;animation-duration:calc(var(--mo-blink,4.8s)*var(--mo-rate,1)),calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-blink-phase,0s)*var(--mo-rate,1)),calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-timing-function:linear;animation-iteration-count:infinite}@keyframes mo-blink{0%,97.2%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-in}98.6%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(calc(1 - .92*var(--mo-amp)))rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-out}to{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg))}}.mo-eyes{animation-name:mo-saccade;animation-duration:calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-timing-function:linear;animation-iteration-count:infinite}@keyframes mo-saccade{0%,15%{translate:0}16.5%,31%{translate:calc(-.8px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.9px*var(--mo-look-y,1.1)*var(--mo-amp))}32.5%,47%{translate:calc(1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.1px*var(--mo-look-y,1.1)*var(--mo-amp))}48.5%,63%{translate:calc(-.15px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.85px*var(--mo-look-y,1.1)*var(--mo-amp))}64.5%,79%{translate:calc(.75px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.8px*var(--mo-look-y,1.1)*var(--mo-amp))}80.5%,98.5%{translate:calc(-1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.15px*var(--mo-look-y,1.1)*var(--mo-amp))}to{translate:0}}@keyframes mo-wrap{0%,15%{rotate:none;scale:1}16.5%,31%{scale:calc(1 - .0176*var(--mo-look-mx,1.4)*var(--mo-amp) + .008*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .027*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.648deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}32.5%,47%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) - .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .003*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.09deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}48.5%,63%{scale:calc(1 - .0033*var(--mo-look-mx,1.4)*var(--mo-amp) + .0015*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0255*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.115deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}64.5%,79%{scale:calc(1 - .0165*var(--mo-look-mx,1.4)*var(--mo-amp) - .0075*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .024*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.54deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}80.5%,98.5%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) + .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0045*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.135deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}to{rotate:none;scale:1}}@media not ((hover:hover) and (pointer:fine)){.mo-root:hover{--mo-amp:0;transform:none}.mo-root.mo-always{--mo-amp:1}.mo-root:not(.mo-always),.mo-root:not(.mo-always) *{animation-play-state:paused}.mo-root.mo-expr:not(.mo-always) .mo-eye{animation-play-state:running}}.mo-slow{--mo-rate:5}@media (prefers-reduced-motion:reduce){.mo-root,.mo-breathe,.mo-bob,.mo-eyes,.mo-eye,.mo-eye>*{transition:none;animation:none}.mo-bob>g:not(.mo-eyes){transition:none}}
