:root{--teal:#195b5c;--teal-600:#164f50;--teal-800:#0f3a3b;--teal-900:#0b2c2d;--accent:#12957d;--accent-soft:#e3f3ee;--mint:#edf2f2;--ink:#0a0a0a;--ink-2:#404040;--muted:#737373;--faint:#a3a3a3;--line:#e5e5e5;--line-2:#d9d9d9;--bg:#f8fafa;--card:#fff;--amber:#b7791f;--amber-soft:#fbf1df;--red:#c2413a;--red-soft:#fbe9e7;--blue:#3b6fd8;--blue-soft:#e8effc;--radius:14px;--radius-sm:8px;--shadow-sm:0 1px 2px #0000000a;--shadow:0 1px 2px #1428230d, 0 8px 24px -12px #1428232e;--shadow-lg:0 24px 60px -20px #0f2d2859;--font:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--surface:#fff;--surface-2:#fafafa;--hover:#f7f7f7;--chip:#f5f5f5;--track:#ededed;--green-ink:#0b6b59;--amber-ink:#8a5a12;--blue-ink:#2a54a8;--link:#195b5c;--sidebar:#f1f5f5;--sidebar-accent:#dfe8e8;--sidebar-hover:#eaf0f0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--teal-tint:#7cc7bd;--accent:#2bb596;--accent-soft:#143a33;--mint:#1f2a28;--ink:#fafafa;--ink-2:#d4d4d4;--muted:#a3a3a3;--faint:#737373;--line:#ffffff1a;--line-2:#ffffff29;--bg:#171717;--card:#171717;--surface:#0a0a0a;--surface-2:#141414;--hover:#1c1c1c;--chip:#262626;--track:#2a2a2a;--amber-soft:#3a2e17;--red-soft:#3b1f1d;--blue-soft:#1d2a42;--green-ink:#7fdcc4;--amber-ink:#f0c36d;--blue-ink:#9bb8f5;--link:#7cc7bd;--shadow-sm:0 1px 2px #0000004d;--shadow-lg:0 24px 60px -20px #0009;--sidebar:#171717;--sidebar-accent:#262626;--sidebar-hover:#1f1f1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{font-family:var(--font);color:var(--ink);background:var(--sidebar);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;margin:0}h1{font-size:30px;font-weight:600;line-height:1.2}h2{font-size:17px;font-weight:600}h3{font-size:15px;font-weight:600}p{margin:0}a{color:var(--link)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline-offset:2px;outline:3px solid #12957d73}.muted{color:var(--muted)}.small{font-size:12.5px}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.grow{flex:1;min-width:0}.btn{cursor:pointer;white-space:nowrap;height:36px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--teal);color:#fff}.btn.primary:hover:not(:disabled){background:var(--teal-600)}.btn.accent{background:var(--accent);color:#fff}.btn.secondary{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn.secondary:hover:not(:disabled){background:var(--hover)}.btn.ghost:hover{background:var(--chip)}.btn.sm{border-radius:8px;height:32px;padding:0 11px;font-size:13px}.btn.danger{color:var(--red)}.icon-btn{cursor:pointer;width:34px;height:34px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--chip)}.icon-btn.boxed{border:1px solid var(--line);background:var(--surface)}.icon-btn.boxed:hover{background:var(--hover)}.field{flex-direction:column;gap:5px;display:flex}.field>span{color:var(--ink);font-size:13px;font-weight:500}.input,select.input,textarea.input{border:1px solid var(--line);height:36px;box-shadow:var(--shadow-sm);background:var(--surface);border-radius:8px;width:100%;padding:0 11px}textarea.input{resize:vertical;height:auto;min-height:76px;padding:9px 11px}.input:focus{border-color:var(--faint);box-shadow:0 0 0 3px color-mix(in srgb, var(--faint) 30%, transparent);outline:none}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.card.pad,.pad{padding:18px}.card-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.badge{background:var(--mint);height:22px;color:var(--teal-800);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.green{background:var(--accent-soft);color:var(--green-ink)}.badge.amber{background:var(--amber-soft);color:var(--amber-ink)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.blue{background:var(--blue-soft);color:var(--blue-ink)}.badge.grey{background:var(--chip);color:var(--muted)}table.t{border-collapse:collapse;width:100%}table.t th{text-align:left;color:var(--ink);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 14px;font-size:13px;font-weight:500}table.t td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}table.t tr:last-child td{border-bottom:0}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--hover)}table.t .num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.empty{text-align:center;color:var(--muted);padding:28px}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.kpi{flex-direction:column;gap:2px;padding:18px 20px;display:flex}.kpi .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:500}.kpi .l{color:var(--muted);font-size:14px;font-weight:400}.progress{background:var(--track);border-radius:99px;height:6px;overflow:hidden}.progress>i{background:var(--accent);border-radius:99px;height:100%;display:block}.demo-note{color:var(--amber-ink);background:var(--amber-soft);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.tabs{background:var(--chip);scrollbar-width:none;border-radius:10px;gap:2px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:20px;padding:3px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none}.tab:hover{color:var(--ink)}.tab.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--line)}.landing{background:radial-gradient(1200px 600px at 85% -10%, #1d6b6c 0%, transparent 60%), linear-gradient(160deg, var(--teal-800), var(--teal-900));color:#fff;flex-direction:column;min-height:100vh;display:flex}.landing header{justify-content:space-between;align-items:center;padding:24px 40px;display:flex}.landing header img{height:26px;display:block}.brand-lockup{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.brand-sub{letter-spacing:.32em;text-transform:uppercase;color:#ffffff9e;padding-left:2px;font-size:11px;font-weight:600}.landing main{flex:1;place-items:center;padding:24px 16px 60px;display:grid}.landing .hero{width:100%;max-width:980px}.landing h1{color:#fff;letter-spacing:-.03em;max-width:680px;font-size:clamp(30px,5vw,48px);line-height:1.08}.landing .lead{color:#ffffffb8;max-width:560px;margin-top:14px;font-size:17px}.doors{grid-template-columns:1.25fr 1fr;gap:16px;margin-top:40px;display:grid}.door{color:inherit;border-radius:18px;flex-direction:column;gap:10px;min-height:220px;padding:28px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.door:hover{transform:translateY(-3px)}.door.customer{color:#23231f;box-shadow:var(--shadow-lg);background:#fff}.door.customer h2{color:#0f3a3b;font-size:26px}.door.staff{background:#ffffff12;border:1px solid #ffffff29}.door.staff:hover{background:#ffffff1c}.door.staff h2{color:#fff;font-size:22px}.door .eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-size:12px;font-weight:700}.door p{opacity:.78}.door .go{align-items:center;gap:8px;margin-top:auto;font-weight:700;display:inline-flex}.door.customer .go{color:var(--accent)}.landing footer{color:#ffffff80;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:20px 40px;font-size:12.5px;display:flex}.landing footer a{color:#ffffffb3}.login-card{background:var(--surface);width:100%;max-width:420px;color:var(--ink);box-shadow:var(--shadow-lg);border-radius:18px;padding:30px}.ms-btn{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:46px;font-weight:600;display:flex}.ms-btn:hover{border-color:var(--ink-2)}.divider{color:var(--faint);align-items:center;gap:10px;margin:18px 0 12px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.persona{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.persona:hover{border-color:var(--accent);background:var(--mint)}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--teal-800);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.avatar.sm{width:26px;height:26px;font-size:11px}.shell{background:var(--sidebar);grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.side{color:var(--ink);z-index:20;background:var(--sidebar);flex-direction:column;gap:2px;height:100vh;padding:22px 12px 12px 14px;display:flex;position:sticky;top:0;overflow:visible}.side .brand{padding:6px 10px 26px;display:block}.side .brand img{height:30px;display:block}.side .brand .logo-dark,.side .brand .logo-mark{display:none}.side-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 18%, transparent) transparent;flex-direction:column;flex:auto;gap:1px;min-height:0;margin:0 -6px 0 -4px;padding:0 6px 8px 4px;display:flex;overflow-y:auto}.side-foot{flex:none}.side .grp{color:var(--muted);padding:16px 10px 4px;font-size:12px;font-weight:500}.nav{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:7px 10px;font-size:14.5px;text-decoration:none;display:flex}.nav svg{color:var(--ink-2);flex:none}.nav:hover{background:var(--sidebar-hover)}.nav.on{background:var(--sidebar-accent);font-weight:500}.nav .ext{opacity:.5;margin-left:auto}.side-foot{flex-direction:column;gap:8px;margin-top:auto;padding-top:14px;display:flex}.side .foot{color:var(--muted);padding:0 10px;font-size:12px}.quick-prefs{align-items:center;gap:8px;display:flex}.quick-prefs .nav.lang{flex:1;width:auto;font-size:14px}.theme-btn{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.theme-btn:hover{background:var(--teal-600)}.main{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-width:0;min-height:calc(100vh - 16px);margin:8px 8px 8px 0;display:flex}.top{background:var(--surface);border-bottom:1px solid var(--line);z-index:5;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.top-actions{gap:8px}.vsep{background:var(--line);width:1px;height:18px;margin:0 4px}.page{width:100%;max-width:1320px;margin:0 auto;padding:28px 32px 64px}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-h p{color:var(--muted);margin-top:6px}.ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.side-scrim{z-index:39;background:#00000059;position:fixed;inset:0}.mobile-only{display:none}.tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.tile{color:inherit;flex-direction:column;gap:8px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.tile:hover{border-color:var(--accent);transform:translateY(-1px)}.tile .ic{background:var(--mint);width:38px;height:38px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.tile p{color:var(--muted);font-size:13.5px}.tile.locked{opacity:.55}.todo{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;display:flex}.todo:last-child{border-bottom:0}.todo:hover{background:var(--hover)}.steps{gap:0;margin:4px 0 20px;display:flex;overflow-x:auto}.step{min-width:120px;color:var(--faint);flex-direction:column;flex:1;gap:6px;font-size:12.5px;font-weight:600;display:flex}.step i{background:var(--line);border-radius:99px;height:4px;margin-right:4px}.step.done{color:var(--teal)}.step.done i{background:var(--accent)}.step.now{color:var(--ink)}.step.now i{background:var(--teal)}.case{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:14px 16px}.case+.case{margin-top:10px}.chat{flex-direction:column;gap:10px;max-height:340px;padding:14px 18px;display:flex;overflow-y:auto}.bubble{background:var(--mint);border-radius:10px;padding:8px 12px}.wheel{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.month{min-height:96px;padding:12px 14px}.month.now{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.library-item{border:1px solid var(--line);cursor:pointer;background:var(--surface);text-align:left;border-radius:9px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;display:flex}.library-item:hover{border-color:var(--accent)}.modal-bg{z-index:50;background:#0b1e1c73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:14px;overflow-y:auto}.modal .card-h{background:var(--surface);position:sticky;top:0}.email{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:16px;font-size:13.5px}.kanban{grid-template-columns:repeat(6,minmax(170px,1fr));gap:10px;display:grid;overflow-x:auto}.col{background:var(--chip);border-radius:10px;min-height:140px;padding:8px}.col h4{color:var(--ink-2);justify-content:space-between;padding:4px 6px 8px;font-size:12.5px;display:flex}.deal{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:7px;padding:9px 10px;font-size:13px}.deal.click{cursor:pointer}.deal[draggable=true]{cursor:grab}.deal[draggable=true]:active{cursor:grabbing}.col.drop{background:color-mix(in srgb, var(--teal) 10%, var(--chip));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--teal) 40%, transparent)}.deal.click:hover{border-color:var(--faint)}.tgrid input{text-align:center;border:1px solid var(--line-2);border-radius:6px;width:56px;height:32px}.tgrid input:disabled{background:var(--bg)}.matrix select{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;height:30px;padding:0 6px;font-size:13px}.matrix select.l-none{color:var(--faint)}.matrix select.l-admin{color:var(--teal);font-weight:700}@media (max-width:900px){.shell{grid-template-columns:1fr}.side{z-index:40;width:272px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.side.open{box-shadow:var(--shadow-lg);transform:none}.mobile-only{display:inline-grid}.side-scrim.mobile-only{display:block}.main{border:0;border-radius:0;min-height:100vh;margin:0}.top{border-radius:0;padding:0 12px}.page{padding:20px 16px 50px}.doors,.grid2,.grid3{grid-template-columns:1fr}.landing header,.landing footer{padding-left:16px;padding-right:16px}.hide-sm{display:none}}@media (max-width:1000px){.meeting-grid{grid-template-columns:1fr!important}}:root[data-theme=dark] .tile .ic,:root[data-theme=dark] .avatar{color:var(--teal-tint)}:root[data-theme=dark] .badge{color:var(--ink-2)}:root[data-theme=dark] .btn.secondary:hover:not(:disabled){color:var(--teal-tint);border-color:var(--teal-tint)}:root[data-theme=dark] .step.done{color:var(--teal-tint)}:root[data-theme=dark] .step.now i{background:var(--teal-tint)}:root[data-theme=dark] .side .brand .logo-light{display:none}:root[data-theme=dark] .side .brand .logo-dark{display:block}:root[data-theme=dark] .theme-btn{background:var(--chip);color:var(--ink)}.shell.collapsed{grid-template-columns:64px minmax(0,1fr)}.shell.collapsed .side{padding:22px 8px 12px}.shell.collapsed .side .label,.shell.collapsed .side .grp,.shell.collapsed .side .foot,.shell.collapsed .side .ext,.shell.collapsed .subnav{display:none}.shell.collapsed .side .nav{justify-content:center;padding:9px 0}.shell.collapsed .side .brand{justify-content:center;padding:4px 0 24px;display:flex}.shell.collapsed .side .brand img{display:none!important}.shell.collapsed .side .brand .logo-mark{height:26px;display:block!important}.shell.collapsed .quick-prefs{flex-direction:column}.shell.collapsed .profile-btn{justify-content:center}.profile{border-top:1px solid var(--line);padding-top:10px;position:relative}.profile-btn{width:100%;color:var(--ink);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.profile-btn:hover{background:var(--sidebar-hover)}.menu{background:var(--surface);width:260px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:60;border-radius:12px;padding:8px;position:absolute;bottom:calc(100% + 6px);left:0}.menu .seg{background:var(--chip);border-radius:8px;gap:2px;padding:3px;display:flex}.menu .seg button{cursor:pointer;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;font-size:12.5px;font-weight:500}.menu .seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.menu .item{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.menu .item:hover{background:var(--hover)}.menu .lbl{color:var(--muted);padding:8px 8px 4px;font-size:12px;font-weight:500}.help-fab{background:var(--teal);color:#fff;cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow-lg);z-index:45;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:20px;right:20px}.help-fab:hover{background:var(--teal-600)}.help-panel{z-index:45;width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);position:fixed;bottom:80px;right:20px}.drawer-bg{z-index:50;background:#0b1e1c59;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:min(520px,100vw);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden auto}.drawer>.pad{flex:1}.seg-inline{gap:6px;display:flex}.dot-badge{background:var(--red);color:#fff;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:3px;right:2px}.search-trigger{height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:14px;display:inline-flex}.search-trigger:hover{color:var(--ink);background:var(--chip)}.search-trigger kbd{border:1px solid var(--line);background:var(--chip);color:var(--muted);border-radius:5px;margin-left:4px;padding:0 5px;font-family:inherit;font-size:11px}.linkish{color:var(--link);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.linkish:hover{text-decoration:underline}@media print{body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{width:100%;position:absolute;top:0;left:0;border:0!important}}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948;--series-other:#9aa29d}:root[data-theme=dark]{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--series-other:#6b7873}.vote-bar,.stack-bar{background:var(--track);border-radius:4px;gap:2px;height:14px;display:flex;overflow:hidden}.stack-bar{height:18px}.vote-bar i,.stack-bar i{height:100%;display:block}.vote-bar i:first-child,.stack-bar i:first-child{border-radius:4px 0 0 4px}.vote-bar i:last-child,.stack-bar i:last-child{border-radius:0 4px 4px 0}.vote-bar i:only-child,.stack-bar i:only-child{border-radius:4px}.swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}:root{--lik-a2:#2a78d6;--lik-a1:#86b6ef;--lik-nn:#dcdbd6;--lik-d1:#f2a19f;--lik-d2:#e34948}:root[data-theme=dark]{--lik-a2:#3987e5;--lik-a1:#1c5cab;--lik-nn:#4a4a46;--lik-d1:#8f3a39;--lik-d2:#e66767}.likert{height:16px;display:flex;position:relative}.likert:after{content:"";background:var(--ink-2);opacity:.5;width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.likert-half{display:flex}.likert-half.left{justify-content:flex-end}.likert-run{gap:2px;height:100%;display:flex}.likert-run i{min-width:0;height:100%;display:block}.likert i.a2,.swatch.lik.a2{background:var(--lik-a2)}.likert i.a1,.swatch.lik.a1{background:var(--lik-a1)}.likert i.nn,.swatch.lik.nn{background:var(--lik-nn)}.likert i.d1,.swatch.lik.d1{background:var(--lik-d1)}.likert i.d2,.swatch.lik.d2{background:var(--lik-d2)}.likert-half.left .likert-run i:first-child{border-radius:4px 0 0 4px}.likert-half.right .likert-run i:last-child{border-radius:0 4px 4px 0}.pop{position:relative}.pop-menu{z-index:60;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.pop-menu .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px 4px;font-size:11px;font-weight:700}.pop-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.pop-item:hover{background:var(--hover)}.pop-item .ic{color:var(--teal);flex:none;place-items:center;width:22px;padding-top:1px;display:grid}.pop-item strong{font-size:13.5px;font-weight:600;display:block}.pop-item small{color:var(--muted);font-size:12px;display:block}@media (max-width:760px){.grid3{grid-template-columns:1fr 1fr}}.plan-hero{border-top:4px solid var(--plan-accent);flex-direction:column;gap:8px;padding:26px 28px;display:flex}.plan-lockup{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:14px;margin-bottom:6px;padding:10px 16px;display:inline-flex}.plan-lockup img{object-fit:contain;max-width:170px;height:34px}.plan-lockup .plan-barricade{height:22px}.plan-lockup.sm{gap:8px;margin:0;padding:6px 10px}.plan-lockup.sm img{max-width:110px;height:22px}.plan-x{color:#a49b87;font-size:22px}.plan-eyebrow{color:var(--plan-accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.plan-party{border:1px solid var(--line-2);height:28px;box-shadow:inset 3px 0 0 var(--pc);border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.plan-party img{object-fit:contain;background:#fff;border-radius:3px;max-width:60px;height:16px;padding:1px 2px}.plan-progress{background:var(--hover);border-radius:12px;align-items:center;gap:18px;margin-top:10px;padding:14px 16px;display:flex}.plan-people{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.plan-person{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;box-shadow:inset 3px 0 0 var(--pc);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.plan-person:hover{background:var(--hover)}.plan-person.on{border-color:var(--pc);background:var(--mint)}.plan-person strong{font-size:13.5px;display:block}.plan-person small{color:var(--muted);font-size:12px;display:block}.plan-person small.faint{color:var(--faint)}.plan-code{color:#fff;background:var(--pc);border-radius:6px;flex:none;place-items:center;min-width:34px;height:24px;padding:0 6px;font-size:11px;font-weight:700;display:grid}.plan-badge{border:1px solid var(--pc);height:20px;color:var(--ink);background:color-mix(in srgb, var(--pc) 14%, transparent);border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.plan-tag{letter-spacing:.06em;background:var(--chip);color:var(--ink-2);border-radius:4px;margin-right:4px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-block}.plan-check{border:2px solid var(--line-2);background:var(--surface);cursor:pointer;color:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;padding:0;display:grid}.plan-check:hover:not(:disabled){border-color:var(--plan-accent)}.plan-check.on{background:var(--plan-accent);border-color:var(--plan-accent)}.plan-check:disabled{cursor:default}.plan-date{border:1px solid var(--line-2);background:var(--surface);height:24px;color:var(--ink);border-radius:6px;padding:0 6px;font-family:inherit;font-size:12px}.plan-gantt{flex-direction:column;gap:10px;margin-top:12px;display:flex}.plan-gantt-row{grid-template-columns:minmax(200px,38%) 1fr;align-items:center;gap:14px;display:grid}.plan-gantt-row.head{min-height:18px}.plan-track{background:var(--hover);border-radius:6px;height:26px;position:relative}.plan-gantt-row.head .plan-track{background:0 0;height:18px}.plan-today{color:var(--plan-accent);font-size:11px;font-weight:700;position:absolute;transform:translate(-50%)}.plan-tick{background:var(--plan-accent);opacity:.6;width:2px;position:absolute;top:-3px;bottom:-3px}.plan-bar{border-radius:4px;height:8px;position:absolute;top:9px}.plan-due{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;top:-16px}.plan-due.late{color:var(--red);font-weight:600}@media (max-width:760px){.plan-gantt-row{grid-template-columns:1fr;gap:20px}.plan-hero{padding:18px}}@media print{.no-print{display:none!important}}.rec{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite rec;display:inline-block}@keyframes rec{50%{opacity:.35}}.timer-chip{background:var(--red-soft);font-variant-numeric:tabular-nums;border-radius:99px;align-items:center;gap:2px;height:32px;padding:0 4px 0 10px;display:inline-flex}.timer-chip a{color:var(--red);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.swatch-btn{border:1px solid var(--line);cursor:pointer;border-radius:6px;flex:none;width:22px;height:22px}.swatch-btn:disabled{cursor:default}.timer-chip.paused{background:var(--amber-soft)}.timer-chip.paused a{color:var(--amber-ink)}.timer-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700}.plan-block{background:color-mix(in srgb, var(--kc) 12%, var(--surface));box-shadow:inset 3px 0 0 var(--kc);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.plan-block.done{opacity:.6}.plan-block.pending{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--kc) 14%, var(--surface)) 0 6px, var(--surface) 6px 12px)}.plan-block .btn{white-space:nowrap}.week-days{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;overflow-x:auto}.week-day{border-right:1px solid var(--line);flex-direction:column;gap:4px;min-height:150px;padding:12px;display:flex}.week-day:last-child{border-right:0}.week-day.today{background:var(--mint)}.week-day.weekend{background:var(--hover)}.week-day .plan-block{flex-direction:column;align-items:stretch;gap:4px}.entry-chip{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:5px 8px;font-size:12px;display:block}.entry-chip:hover{border-color:var(--line-2)}.week-bars{align-items:flex-end;gap:8px;height:180px;display:flex}.wb{flex-direction:column;flex:1;align-items:center;gap:4px;height:100%;display:flex}.wb-plot{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.wb-bar{border-radius:4px 4px 0 0;width:70%;max-width:28px;display:block}.wb-target{background:var(--ink-2);height:2px;position:absolute;left:8%;right:8%}.presence-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.presence{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 18px;display:flex}.pdot{background:var(--faint);border-radius:50%;flex:none;width:9px;height:9px}.pdot.active{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pdot.planned{background:var(--blue)}.pdot.away{background:var(--amber-ink)}.team-grid td,.team-grid th{vertical-align:top}.team-grid .today{background:var(--mint)}.team-cell{white-space:nowrap;background:color-mix(in srgb, var(--kc) 14%, transparent);box-shadow:inset 3px 0 0 var(--kc);border-radius:5px;margin-bottom:3px;padding:2px 6px;font-size:11.5px}@media (max-width:900px){.week-days{grid-template-columns:repeat(7,150px)}}.outlook-chip{background:var(--chip);border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex;box-shadow:inset 3px 0 #0f6cbd}.outlook-chip strong{font-weight:600}.outlook-chip .btn{height:22px;padding:0 6px;font-size:11.5px}@keyframes spin{to{transform:rotate(360deg)}}.card-h{flex-wrap:wrap;gap:8px 12px}.subnav{border-left:1px solid var(--line);flex-direction:column;gap:1px;margin:2px 0 6px 21px;padding-left:10px;display:flex}.nav.sub{color:var(--ink-2);padding:5px 10px;font-size:14px}.nav.sub.on{color:var(--ink)}.nav-dot{background:var(--o-orange,#e8590c);border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 3px #e8590c2e}.nav.sub .cnt{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.subgrp{color:var(--muted);padding:8px 10px 2px;font-size:11.5px;font-weight:500}@media (min-width:901px){.shell:not(.collapsed) .tabs.nav-tabs{display:none}}:root{--o-orange:#e8590c}.kpi small{color:var(--muted);letter-spacing:0;margin-left:3px;font-size:13px;font-weight:500}.o-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.oseg{background:var(--chip);border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.oseg button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:13px;font-weight:600}.oseg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.oseg button:disabled{opacity:.4;cursor:default}.oseg.sm button{padding:3px 9px;font-size:12.5px}.o-li{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;align-items:flex-start;gap:12px;padding:11px 18px;display:flex}.o-li:last-child{border-bottom:0}.o-li:hover{background:var(--hover)}.o-li.static{cursor:default;padding:11px 0}.o-li.static:hover{background:0 0}.o-li.auto strong{color:var(--muted)}.o-av{background:var(--chip);width:34px;height:34px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.o-av.wa{background:var(--accent-soft);color:var(--green-ink)}.o-av.bad{background:var(--red-soft);color:var(--red)}.o-av.muted{color:var(--muted)}.o-p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:2px;font-size:13px;display:-webkit-box;overflow:hidden}.o-tag{color:var(--muted);text-align:right;white-space:nowrap;flex:none;font-size:12.5px}.o-tag.hot{color:var(--amber-ink);font-weight:600}.o-tag.bad{color:var(--red)}.o-ans{justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:500;display:flex}.o-ans.ok{color:var(--green-ink)}.o-ans.wait{color:var(--amber-ink)}.o-date{text-align:center;border:1px solid var(--line);border-radius:9px;flex:none;width:44px;padding:3px 0;line-height:1.2}.o-date b{font-size:17px;display:block}.o-date span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px}.o-date.up{background:var(--accent-soft);border-color:#0000}.o-date.up span{color:var(--green-ink)}.o-stage{color:#fff;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;height:22px;padding:0 9px 0 7px;font-size:12px;font-weight:600;display:inline-flex}.o-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.o-chip{border:1px dashed var(--line-2);background:var(--surface);cursor:pointer;height:30px;color:var(--ink);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:13px;display:inline-flex}.o-chip i{border-radius:50%;width:8px;height:8px}.o-chip[aria-pressed=true]{border-style:solid;border-color:var(--ink);font-weight:600}.o-chip.round{border-style:solid;border-radius:99px}.o-chip:disabled{cursor:default;opacity:.7}.o-hbars{gap:7px;display:grid}.o-hb{grid-template-columns:90px minmax(0,1fr) 60px;align-items:center;gap:10px;font-size:12.5px;display:grid}.o-hb .num{text-align:right}.o-bars{gap:3px;display:grid}.o-bars i{border-radius:3px;min-width:2px;height:9px;display:block}.o-sums{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.o-sum{border:1px solid var(--line);color:inherit;border-radius:10px;padding:12px 14px;text-decoration:none}.o-sum .v{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:750}.o-sum:hover{border-color:var(--faint)}button.o-sum{text-align:left;background:var(--surface);cursor:pointer;font:inherit;color:inherit}.o-sum.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.o-group{padding-top:8px}.o-group+.o-group{border-top:1px solid var(--line)}.o-ghead{align-items:baseline;gap:10px;padding:8px 18px;display:flex}.o-qi{border-top:1px solid var(--line);gap:8px;padding:14px 18px;display:grid}.o-qh{align-items:flex-start;gap:12px;display:flex}.o-quote{background:var(--chip);white-space:pre-wrap;border-radius:8px;margin-left:46px;padding:8px 10px;font-size:13px}.o-composer{gap:8px;margin-left:46px;display:grid}.o-composer.flat{margin-left:0}.o-found{gap:8px;margin-top:4px;display:grid}.o-found-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:6px 10px}.o-en{color:var(--muted);border-left:2px solid var(--line-2);white-space:pre-wrap;margin-top:4px;padding-left:8px;font-size:12.5px;display:block}.o-en b{letter-spacing:.05em;color:var(--ink);margin-right:5px;font-size:10.5px}.o-enbox{background:var(--chip);white-space:pre-wrap;border-radius:8px;padding:9px 11px;font-size:13.5px}.o-more{border:0;border-top:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);border-radius:0 0 var(--radius) var(--radius);background:0 0;padding:11px;font-weight:600;display:block}.o-more:hover{background:var(--hover)}.o-mk{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 18px;display:grid}.o-mk:hover{background:var(--hover)}.o-mk[aria-pressed=true]{background:var(--mint)}.o-fun{background:var(--chip);border-radius:4px;grid-column:1/-1;height:7px;display:flex;overflow:hidden}.o-fun i{height:100%;display:block}.o-st{flex-wrap:wrap;grid-column:1/-1;gap:16px;display:flex}.o-st b{color:var(--ink);margin-right:4px}.o-mini{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.o-kv{grid-template-columns:110px minmax(0,1fr);gap:8px 14px;margin:0;font-size:13.5px;display:grid}.o-kv dt{color:var(--muted)}.o-kv dd{overflow-wrap:anywhere;margin:0}.o-tl{border-top:1px solid var(--line)}.o-x{white-space:pre-wrap;overflow-wrap:anywhere;max-height:14em;margin-top:4px;font-size:13.5px;overflow:auto}.globe{background:radial-gradient(70% 80% at 50% 45%, var(--surface-2), var(--card));position:relative;overflow:hidden}.globe svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.globe svg:active{cursor:grabbing}.globe .sphere{fill:#e6efeb;stroke:#c4d2cc}.globe .grat{fill:none;stroke:var(--line);stroke-width:.5px;opacity:.6}.globe .land{fill:#cfdad5;stroke:#eef3f1;stroke-width:.6px}.globe .land.hi{fill:#9fcdbd;cursor:pointer}.globe .land.home{fill:#8fbfaf}.globe .arc{fill:none;stroke:var(--o-orange);stroke-linecap:round;opacity:.5;pointer-events:none}.globe .dot{stroke:var(--surface);stroke-width:1.2px;cursor:pointer}.globe .dot:hover{stroke:var(--ink);stroke-width:2px}.globe .home-ring{fill:none;stroke:var(--o-orange);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite o-ring}@keyframes o-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.globe .stop{fill:var(--surface);stroke:var(--o-orange);stroke-width:2px}.globe .lbl{fill:var(--ink);font:600 11px var(--font);paint-order:stroke;stroke:var(--surface);stroke-width:3px;pointer-events:none}.globe .lbl.s{fill:var(--muted);font-size:10px;font-weight:400}.globe-tip{pointer-events:none;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:2;border-radius:10px;max-width:270px;padding:9px 11px;font-size:12.5px;position:absolute}.globe-legend{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;font-size:12.5px;display:flex}.globe-legend span{align-items:center;gap:6px;display:inline-flex}.globe-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}:root[data-theme=dark] .globe .sphere{fill:#10201c;stroke:#2a3a35}:root[data-theme=dark] .globe .land{fill:#2a3532;stroke:#10201c}:root[data-theme=dark] .globe .land.hi{fill:#1f5a4c}:root[data-theme=dark] .globe .land.home{fill:#2b6a5c}@media (max-width:1100px){.o-row{grid-template-columns:1fr}}@media (max-width:560px){.o-sums{grid-template-columns:repeat(2,minmax(0,1fr))}.o-quote,.o-composer{margin-left:0}.o-kv{grid-template-columns:1fr}.o-hb{grid-template-columns:70px minmax(0,1fr) 50px}}.o-meet{flex-direction:column;align-items:stretch;gap:2px}.o-att{color:var(--ink-2);gap:1px;min-width:0;margin-top:2px;font-size:11.5px;display:grid}.o-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.o-month-h{color:var(--muted);border-bottom:1px solid var(--line);text-transform:capitalize;padding:8px 10px;font-size:12px;font-weight:500}.o-month-d{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;flex-direction:column;gap:3px;min-width:0;min-height:96px;padding:6px 8px;display:flex}.o-month-d:nth-child(7n+7){border-right:0}.o-month-d:hover{background:var(--hover)}.o-month-d.out{color:var(--faint);background:var(--surface-2)}.o-month-d.today>span:first-child{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.o-chipline{background:color-mix(in srgb, var(--kc) 14%, transparent);box-shadow:inset 2px 0 0 var(--kc);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 5px;font-size:11.5px;overflow:hidden}@media (max-width:700px){.o-month-d{min-height:64px}.o-chipline{font-size:10.5px}}.p-drop{border:1.5px dashed var(--line-2);background:var(--surface-2);text-align:center;cursor:pointer;color:var(--ink-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:22px 16px;display:flex}.p-drop:hover,.p-drop.on{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 6%, var(--surface))}.ev-month{color:var(--muted);text-transform:capitalize;border-top:1px solid var(--line);padding:14px 18px 6px;font-size:12.5px;font-weight:600}.ev-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;box-shadow:inset 3px 0 0 var(--kc);background:0 0;align-items:center;gap:14px;padding:12px 18px;display:flex}.ev-row:hover{background:var(--hover)}.ev-row .grow{gap:2px;display:grid}.ev-date{text-align:center;border:1px solid var(--line);border-radius:9px;flex:none;width:44px;padding:3px 0;line-height:1.2}.ev-date b{font-size:17px;display:block}.ev-date span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px}.ev-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.ev-pill{height:22px;color:var(--kc);background:color-mix(in srgb, var(--kc) 12%, transparent);white-space:nowrap;border-radius:99px;align-items:center;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.ev-chip{cursor:pointer;text-align:left;color:var(--ink);font:inherit;border:0;font-size:11.5px}.ev-year{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.ev-ym{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;min-height:110px;padding:12px 14px;display:flex}.ev-group{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.ev-group-h{background:var(--surface-2);border-bottom:1px solid var(--line);padding:8px 12px;font-size:12.5px;font-weight:600}.ev-task{border-top:1px solid var(--line);align-items:center;gap:10px;padding:7px 12px;display:flex}.ev-group .ev-task:first-of-type{border-top:0}.card>div>.ev-task{padding:9px 18px}.ev-task .grow{min-width:0;display:grid}.ev-task.done .grow{color:var(--muted);text-decoration:line-through}.ev-task input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal);flex:none}.ev-mini{width:auto;max-width:150px;height:30px;padding:0 6px;font-size:12.5px}@media (max-width:640px){.ev-side{display:none}.ev-task{flex-wrap:wrap}.ev-mini{max-width:46%}}.o-ins{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:5px;font-size:12.5px;display:flex}.o-ins svg{color:var(--teal);flex:none}.o-ins b{color:var(--ink);font-weight:600}.o-ins.k-away b{color:var(--amber-ink)}.o-ins.k-interested b,.o-ins.k-wants_info b,.o-ins.k-meeting b{color:var(--green-ink)}.o-ins.k-not_interested b{color:var(--red)}.o-back{background:var(--amber-soft);color:var(--amber-ink);border-radius:99px;padding:1px 7px;font-size:11.5px;font-weight:500}.o-insbox{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px 14px}.o-insrow+.o-insrow{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.o-awaynote{background:var(--amber-soft);color:var(--amber-ink);border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:13px}.ev-row.skipped{opacity:.55}.ev-row.skipped strong{text-decoration:line-through}.ev-who{flex:none;position:relative}.ev-who-btn{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.ev-who-btn:disabled{cursor:default}.ev-who-menu{z-index:20;background:var(--surface);border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow-lg);border-radius:10px;gap:6px;padding:10px 12px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.globe-ctl{gap:4px;display:flex;position:absolute;top:10px;right:10px}.ev-until{height:22px;color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:99px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.ev-until.soon{color:var(--amber-ink);background:var(--amber-soft)}h2 .ev-until{font-size:12px}.ev-trip{border:1px solid var(--line);border-radius:12px;gap:12px;padding:14px 16px;display:grid}.ev-trav{gap:6px;display:grid}.ev-cost{border:1px solid var(--line);border-radius:10px;overflow:hidden}.ev-cost .ev-group-h{border-top:1px solid var(--line)}.ev-cost>div:first-child .ev-group-h{border-top:0}.ev-line{border-top:1px solid var(--line);align-items:center;gap:8px;padding:7px 12px;display:flex}.ev-line .grow{display:grid}.ev-line input.num{text-align:right;font-variant-numeric:tabular-nums}.ev-src{background:var(--surface-2);color:var(--muted);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.ev-src.ai{color:#7c5cbf;background:#7c5cbf24}.ev-total{border-top:1px solid var(--line);background:var(--surface-2);align-items:center;gap:12px;padding:12px;display:flex}.ev-total .grow{display:grid}.ev-sum{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.ev-ai{background:#7c5cbf0f;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.ev-ai p{margin:0}.ev-trip .globe{border:1px solid var(--line);border-radius:10px}tr.ev-qrow td{color:var(--muted);background:var(--surface-2);font-size:12.5px;font-weight:600}@media (max-width:640px){.ev-line{flex-wrap:wrap}.ev-line .grow{flex-basis:100%}}.ev-page h1{margin:0;font-size:24px;line-height:1.2}.ev-hero{box-shadow:inset 4px 0 0 var(--kc);padding:18px 20px}.ev-date.big{width:58px;padding:6px 0}.ev-date.big b{font-size:22px}.ev-cols{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1080px){.ev-cols{grid-template-columns:1fr}}.ev-cols .globe{border:1px solid var(--line);border-radius:10px}.ev-block{cursor:pointer}.ev-block.skipped{opacity:.5;text-decoration:line-through}.ev-away{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.btn.ai{color:#fff;background:linear-gradient(135deg,#7c5cbf,#3b6fd8 60%,#12957d);border:0;box-shadow:0 1px 2px #0000001f}.btn.ai:hover:not(:disabled){filter:brightness(1.08)}.btn.ai:disabled{opacity:.6}.ai-mark{color:#fff;background:linear-gradient(135deg,#7c5cbf,#3b6fd8 60%,#12957d);border-radius:7px;place-items:center;width:22px;height:22px;display:inline-grid}.ev-aibox{border:1px solid color-mix(in srgb, #7c5cbf 30%, var(--line));background:color-mix(in srgb, #7c5cbf 5%, var(--surface));border-radius:12px;gap:10px;padding:12px 14px;display:grid}.ev-aires{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.ev-aires .ev-line:first-child{border-top:0}.ev-assume{background:var(--amber-soft);color:var(--amber-ink);border-radius:8px;margin:0 12px 10px;padding:8px 10px}.ev-src{align-items:center;gap:2px;display:inline-flex}.gantt{border-top:1px solid var(--line);overflow-x:auto}.g-row{border-bottom:1px solid var(--line);min-width:max-content;display:flex}.g-lbl{z-index:2;background:var(--card);border-right:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;width:300px;min-width:0;padding:6px 12px 6px 18px;display:flex;position:sticky;left:0}.g-lbl>:first-child{min-width:0}.g-event .g-lbl{background:var(--surface-2);flex-direction:column;justify-content:center;align-items:flex-start;gap:0}.g-event .g-track{background:var(--surface-2)}.g-head .g-lbl{background:var(--card)}.g-track{flex:none;height:38px;position:relative}.g-head .g-track{height:30px}.g-tick{color:var(--muted);border-left:1px solid var(--line);white-space:nowrap;padding:8px 0 0 4px;font-size:11px;position:absolute;top:0;bottom:0}.g-tick.major{color:var(--ink);font-weight:600}.g-today{background:var(--o-orange);opacity:.7;width:2px;position:absolute;top:0;bottom:0}.g-bar{background:var(--kc);color:#fff;border-radius:6px;height:20px;padding:0 4px;font-size:11px;line-height:20px;position:absolute;top:9px;overflow:hidden}.g-line{background:color-mix(in srgb, var(--teal,#195b5c) 35%, transparent);border-radius:2px;height:3px;position:absolute;top:18px}.g-line.late{background:color-mix(in srgb, var(--red) 45%, transparent)}.g-dia{background:var(--teal,#195b5c);border:2px solid var(--surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--teal,#195b5c);border-radius:2px;margin-left:-6px;position:absolute;top:13px;transform:rotate(45deg)}.g-dia.late{background:var(--red);box-shadow:0 0 0 1px var(--red)}.g-dia.ok{background:var(--accent,#12957d);box-shadow:0 0 0 1px var(--accent,#12957d)}.g-due{white-space:nowrap;font-size:11px;position:absolute;top:11px}.g-row.done .g-lbl .small{color:var(--muted);text-decoration:line-through}.ev-block{flex-direction:column;align-items:stretch;gap:0}.input.missing{border-color:color-mix(in srgb, var(--amber-ink) 50%, var(--line))}.ev-inline{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.ev-inline .input{height:28px}.ev-addline{background:var(--surface-2)}.ev-addline .grow{flex:auto;max-width:none}.spin{animation:.9s linear infinite spin}@keyframes ai-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.btn.ai.busy{opacity:1;background-size:200% 100%;animation:2s ease-in-out infinite alternate ai-shift}@keyframes ai-shift{0%{background-position:0 0}to{background-position:100% 0}}.ev-aiwork{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.ai-bar{background:#7c5cbf24;border-radius:4px;height:4px;position:relative;overflow:hidden}.ai-bar i{background:linear-gradient(90deg,#7c5cbf,#3b6fd8,#12957d);border-radius:4px;width:40%;animation:1.4s ease-in-out infinite ai-slide;position:absolute;inset:0 auto 0 0}.ai-steps{color:var(--muted);gap:2px;margin:0;padding-left:18px;display:grid}.ai-steps li.done{color:var(--ink-2)}.ai-steps li.done::marker{content:"✓  ";color:var(--accent,#12957d)}.ai-steps li.now{color:var(--ink);font-weight:500}.ev-aierr{background:var(--red-soft);color:var(--red);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ev-aierr .grow{color:var(--ink)}@media (prefers-reduced-motion:reduce){.spin,.ai-bar i,.btn.ai.busy{animation:none}.ai-bar i{opacity:.5;width:100%}}@keyframes ev-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ev-saved{border-top:1px solid var(--line);background:var(--accent-soft);color:var(--green-ink);align-items:center;gap:10px;padding:9px 12px;animation:.2s ease-out ev-in;display:flex}.ev-saved .grow{color:var(--ink)}.ev-selbar{border-top:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;padding:8px 12px;animation:.2s ease-out ev-in;display:flex}.ev-bud{align-items:center;gap:2px;display:inline-flex}.ev-bud .icon-btn{opacity:0}tr:hover .ev-bud .icon-btn,.ev-bud .icon-btn:focus-visible{opacity:1}tr[aria-selected=true] td{background:var(--accent-soft)}.nav.sub.deep,.nav.sub.deep:hover{color:var(--ink);border-left:1px solid var(--line);cursor:default;background:0 0;border-radius:0;min-width:0;margin-left:10px;padding:3px 10px;font-size:13px;font-weight:400}.nav.sub.deep .label{min-width:0;display:block}.ev-noprice{border:1px dashed var(--line);text-align:center;border-radius:10px;padding:14px}.ev-chip{align-items:center;gap:4px;min-width:0;display:flex}.ev-chip .ellipsis{flex:auto;min-width:0}.ev-who-xs{flex:none;display:inline-flex}.ev-ini{letter-spacing:0;background:var(--accent-soft);width:17px;height:17px;color:var(--teal-800);box-shadow:0 0 0 1.5px var(--surface);border-radius:50%;place-items:center;margin-left:-3px;font-size:8px;font-weight:700;display:inline-grid}.ev-ini:first-child{margin-left:0}.ev-ini.more{background:var(--chip);color:var(--muted)}.ev-off td{opacity:.5}.ev-off td:first-child{opacity:1}.new-version{background:var(--accent-soft);color:var(--green-ink);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:14px;display:flex}.li-preview{border:1px solid var(--line);background:var(--card,var(--surface,#fff));border-radius:10px;max-width:520px;margin:0 auto;overflow:hidden}.li-head{align-items:center;gap:10px;padding:12px 14px 8px;display:flex}.li-head img{border:1px solid var(--line);background:#fff;border-radius:6px;width:44px;height:44px;padding:6px}.li-head div{flex-direction:column;line-height:1.3;display:flex}.li-head span{color:var(--muted);align-items:center;gap:3px;font-size:12px;display:inline-flex}.li-text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:0 14px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.li-text.open{display:block}.li-more{color:var(--muted);font:inherit;cursor:pointer;float:right;background:0 0;border:0;padding:0 14px;font-size:14px}.li-more:hover{color:var(--accent,#0a66c2);text-decoration:underline}.li-media{clear:both;background:#000;margin-top:10px}.li-media video,.li-media img{object-fit:contain;width:100%;max-height:640px;display:block}.li-empty{aspect-ratio:4/5;color:#9aa29d;background:var(--bg-2,#f1f3f2);place-items:center;font-size:13px;display:grid}label.btn.disabled{opacity:.5;pointer-events:none}
