:root{color-scheme:light;--bg:#f5f6f8;--surface:#ffffff;--surface-2:#fafbfc;--border:#e3e6ea;--border-strong:#d2d7de;--text:#14181f;--text-dim:#5a616e;--text-faint:#69707d;--accent:#1f6feb;--accent-text:#1a5fd0;--on-accent:#ffffff;--danger:#d93a3a;--on-danger:#ffffff;--good:#12a66b;--good-text:#0d7a4f;--danger-text:#c22f2f;--warn:#96560a;--shadow-sm:0 1px 2px rgba(16,24,40,0.06),0 1px 3px rgba(16,24,40,0.05);--shadow-lg:0 12px 40px rgba(16,24,40,0.16);--radius:12px;--sidebar-w:240px;--cell:98px;--row:58px;--gap:12px}[data-theme=dark]{color-scheme:dark;--bg:#0d1017;--surface:#161a21;--surface-2:#1b2028;--border:#262c36;--border-strong:#333b47;--text:#e7eaf0;--text-dim:#98a1af;--text-faint:#8b95a3;--accent:#4d8ef7;--accent-text:#4d8ef7;--on-accent:#0d1017;--danger:#f2635f;--on-danger:#14181f;--good:#3ecf8e;--good-text:#3ecf8e;--danger-text:#f2635f;--warn:#e0a44a;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-lg:0 12px 40px rgba(0,0,0,0.55)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:var(--accent)}.shell{height:100vh;height:100dvh}.shell,.sidebar{display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column}.sidebar-top{padding:14px 12px 8px}.brand{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;letter-spacing:-.01em;padding:0 6px 12px}.brand-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.search{width:100%;padding:8px 10px;font-size:13.5px;line-height:18px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;outline:none}.search:focus{border-color:var(--accent)}.btn-new{width:100%;margin-top:8px;padding:9px 10px;background:var(--text);color:var(--surface);border-radius:9px;font-size:13.5px;font-weight:500;line-height:18px;display:flex;align-items:center;justify-content:center;gap:6px}.btn-new:hover{opacity:.88}.nav{flex:1 1;overflow-y:auto;padding:10px 8px 8px}.nav-label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:12px 10px 6px}.nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:8px;font-size:13.5px;color:var(--text-dim);text-align:left;transition:background .12s,color .12s}.nav-item.active,.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{font-weight:600}.nav-item.drop-target{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text);box-shadow:inset 0 0 0 2px var(--accent)}.nav-count{margin-left:auto;font-size:11.5px;line-height:16px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-item.active .nav-count{color:var(--text-dim)}.nav-urgent{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--danger-text);line-height:16px}.nav-icon{width:15px;text-align:center;opacity:.72;flex:0 0 15px}.sidebar-bottom{padding:8px;border-top:1px solid var(--border)}.sample-banner{margin:8px;padding:9px 10px;border-radius:9px;background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);font-size:11.5px;line-height:1.45;color:var(--text-dim)}.sample-banner button{color:var(--accent);font-weight:600;font-size:11.5px;text-decoration:underline;padding:0;margin-top:4px}.board-wrap{flex:1 1;overflow-y:auto;overflow-x:hidden;position:relative}.board-head{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:18px 22px 10px;background:linear-gradient(var(--bg) 72%,transparent);display:flex;align-items:baseline;gap:10px}body.touring .board-head{background:var(--bg);z-index:1}.board-title{font-size:17px;font-weight:600;letter-spacing:-.015em;margin:0}.board-sub{font-size:12.5px;color:var(--text-faint)}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--cell),1fr));grid-auto-rows:var(--row);grid-auto-flow:row;grid-gap:var(--gap);gap:var(--gap);padding:4px 22px 120px;align-content:start}.tile{--tile-bg:color-mix(in srgb,var(--tile-color) 13%,var(--surface));--tile-border:color-mix(in srgb,var(--tile-color) 28%,var(--border));--tile-text:var(--text);--tile-text-dim:color-mix(in srgb,var(--text) 72%,transparent);--tile-text-faint:color-mix(in srgb,var(--text) 66%,transparent);--tile-line:color-mix(in srgb,var(--text) 55%,transparent);--tile-chip:color-mix(in srgb,var(--tile-color) 24%,transparent);--tile-rule:color-mix(in srgb,var(--tile-color) 26%,transparent);position:relative;border-radius:var(--radius);padding:11px 12px;background:var(--tile-bg);border:1px solid var(--tile-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.tile:hover{transform:translateY(-1.5px);box-shadow:var(--shadow-lg)}.tile:active{transform:translateY(0)}.tile.dragging{opacity:.4}.tile.overdue{border-color:var(--danger);box-shadow:var(--shadow-sm)}.tile.ignored{box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--danger)}.tile-selectwrap.d1,.tile.d1{grid-column:span 2;grid-row:span 1}.tile.d1{padding:8px 10px}.tile-selectwrap.d2,.tile.d2{grid-column:span 2;grid-row:span 2}.tile-selectwrap.d3,.tile.d3{grid-column:span 3;grid-row:span 2}.tile-selectwrap.d4,.tile.d4{grid-column:span 4;grid-row:span 3}.tile.d4{padding:14px 15px}.t-company{font-weight:600;letter-spacing:-.012em;color:var(--tile-text);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.d1 .t-company{font-size:12px;line-height:16px;-webkit-line-clamp:2}.d2 .t-company{font-size:13px;line-height:18px;-webkit-line-clamp:2}.d3 .t-company{font-size:15px;line-height:20px;-webkit-line-clamp:2}.d4 .t-company{font-size:18px;line-height:22px;-webkit-line-clamp:2}.t-contact{font-size:12px;line-height:16px;color:var(--tile-text-dim);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d4 .t-contact{font-size:13px;line-height:18px;margin-top:5px}.t-spacer{flex:1 1;min-height:0}.t-copy{gap:5px;align-self:flex-start;max-width:100%;text-align:left;font-size:11.5px;line-height:16px;color:var(--tile-text-dim);padding:2px 5px;margin-left:-5px;border-radius:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-copy-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-copy:after{content:"⧉";flex:none;font-size:11px;line-height:1;opacity:.5}.t-copy:hover{color:var(--tile-text);background:var(--tile-chip)}.t-copy:hover .t-copy-text{text-decoration:underline}.t-copy:hover:after{opacity:1}.d4 .t-copy{font-size:12.5px}.t-note{font-size:11.5px;line-height:16px;color:var(--tile-text-dim);margin-top:7px;padding-top:7px;border-top:1px solid var(--tile-rule);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tile.d4 .t-note{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:24px;flex:0 0 auto}.tile:has(.t-who) .t-note{display:none}.t-source{font-size:10.5px;line-height:14px;color:var(--tile-text-faint);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-foot{display:flex;align-items:center;gap:6px;margin-top:7px}.t-count{font-size:10.5px;line-height:13px;font-weight:600;letter-spacing:.01em;padding:2px 6px;border-radius:999px;background:var(--tile-chip);color:var(--tile-text-dim);white-space:nowrap}.t-count.late{background:var(--danger);color:var(--on-danger)}.t-count.today{background:var(--tile-text);color:var(--tile-bg)}.t-indicators{position:absolute;top:11px;right:12px;display:flex;flex-direction:row-reverse;align-items:center;gap:3px;max-width:46%;flex-wrap:nowrap;overflow:hidden;pointer-events:none}.t-indicator{flex:0 0 auto;width:9px;height:9px;border-radius:2px}.d4 .t-indicators{top:14px;right:15px;gap:4px}.d4 .t-indicator{width:auto;height:auto;min-width:0;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d4 .t-indicator:not(.more){flex:0 1 auto}.t-indicator.more{width:auto;height:auto;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:600;line-height:1.4;background:var(--tile-text);color:var(--tile-bg);opacity:.6}.tile.withind.d4 .t-company{padding-right:48%}.tile.withind.d1 .t-company,.tile.withind.d2 .t-company,.tile.withind.d3 .t-company{padding-right:44px}.tile.withind.takeback.d4 .t-company{padding-right:62%}.d1 .t-indicators{top:8px;right:12px}.d2 .t-indicators,.d3 .t-indicators{top:11px;right:12px}.tile.takeback .t-indicators{right:34px;max-width:38%}.tile.takeback.d4 .t-indicators{right:40px}.empty-board{padding:60px 22px;color:var(--text-faint);font-size:14px;max-width:460px;line-height:1.6}.scrim{position:fixed;inset:0;background:rgba(10,14,20,.32);z-index:40;animation:fade .15s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;bottom:0;z-index:50;width:min(470px,100vw);background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.drawer.right{right:0;border-left:1px solid var(--border);animation:slideR .22s cubic-bezier(.22,1,.36,1)}.drawer.left{left:0;border-right:1px solid var(--border);animation:slideL .22s cubic-bezier(.22,1,.36,1)}@keyframes slideR{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideL{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.drawer-head{padding:16px 18px 12px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:10px}.drawer-title{font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:22px}.drawer-sub{font-size:12.5px;color:var(--text-dim);margin-top:3px}.drawer-body{flex:1 1;overflow-y:auto;padding:16px 18px 40px}.drawer-foot{padding:12px 18px;border-top:1px solid var(--border);background:var(--surface-2)}.icon-btn{width:28px;height:28px;border-radius:7px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:16px;line-height:1}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn.sm{width:20px;height:16px;flex-basis:20px;font-size:11px;border-radius:5px}.field{margin-bottom:13px}.field-row{display:flex;gap:10px}.field-row>.field{flex:1 1}label.lbl{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:5px}.inp,.sel,.txt{width:100%;padding:8px 10px;font-size:13.5px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;outline:none}.inp:focus,.sel:focus,.txt:focus{border-color:var(--accent)}.txt{resize:vertical;min-height:62px;line-height:1.5}.btn{padding:8px 14px;border-radius:8px;font-size:13.5px;line-height:18px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--text)}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--text);color:var(--surface);border-color:var(--text)}.btn.primary:hover{opacity:.88}.btn.danger{border-color:var(--border)}.btn.danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn.sm,.btn.small{padding:5px 10px;font-size:12.5px}.scale-row{display:flex;align-items:center;gap:10px}.scale-row input[type=range]{flex:1 1;accent-color:var(--accent)}.scale-val{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:58px;text-align:right;color:var(--text-dim)}.sect{margin:22px 0 0}.sect-title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:9px;display:flex;align-items:center;justify-content:space-between}.note{padding:10px 0;border-bottom:1px solid var(--border);font-size:13.5px;line-height:1.55}.note:last-child{border-bottom:none}.note-meta{font-size:11px;color:var(--text-faint);margin-top:4px}.act{display:flex;gap:9px;padding:6px 0;font-size:12.5px;color:var(--text-dim)}.act-date{color:var(--text-faint);flex:0 0 78px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim)}.chip-dot{width:7px;height:7px;border-radius:2px}.kv{display:flex;padding:6px 0;font-size:13.5px;border-bottom:1px solid var(--border)}.kv:last-child{border-bottom:none}.kv-k{flex:0 0 96px;color:var(--text-faint);font-size:12.5px;padding-top:1px}.kv-v{flex:1 1;word-break:break-word}.kv-v button{color:var(--accent);font-size:13.5px;text-align:left}.kv-v button:hover{text-decoration:underline}.modal-wrap{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.modal{position:relative;z-index:61;width:min(660px,100%);max-height:86vh;background:var(--surface);border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:pop .16s cubic-bezier(.22,1,.36,1)}@keyframes pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.tabs{display:flex;gap:2px;padding:0 18px;border-bottom:1px solid var(--border)}.tab{padding:10px 12px;font-size:13px;color:var(--text-dim);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--text);font-weight:600;border-bottom-color:var(--text)}.list-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:none}.hint{font-size:12.5px;line-height:1.55;margin:6px 0 14px}.btn-import,.hint{color:var(--text-faint)}.btn-import{width:100%;margin-top:6px;padding:6px 10px;border-radius:9px;font-size:12px;text-align:center;border:1px dashed var(--border-strong);background:none}.btn-import:hover{color:var(--text);background:var(--surface-2)}.modal.wide{width:min(760px,calc(100vw - 32px))}.imp-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.imp-row[data-off] .imp-fields{opacity:.45}.imp-check{padding-top:8px}.imp-fields{flex:1 1;flex-direction:column;min-width:0}.imp-fields,.imp-line{display:flex;gap:6px}.imp-line .inp{flex:1 1;min-width:0;padding:6px 9px;font-size:13px}.imp-note{font-size:12px;color:var(--text-faint);font-style:italic}.imp-dup{font-size:12.5px;padding:7px 10px;border-radius:8px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));display:flex;flex-wrap:wrap;gap:10px;align-items:center}.imp-dup label{display:inline-flex;gap:4px;align-items:center;cursor:pointer}.elmer-scroll{gap:10px}.elmer-msg-row,.elmer-scroll{display:flex;flex-direction:column}.elmer-msg-row.me{align-items:flex-end}.elmer-msg-row.elmer{align-items:flex-start}.elmer-bubble{max-width:88%;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.elmer-bubble.elmer{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:5px}.elmer-bubble.me{background:var(--text);color:var(--surface);border-bottom-right-radius:5px}.elmer-bubble.thinking{color:var(--text-faint);letter-spacing:2px}.elmer-link{display:inline;padding:0;font-size:inherit;font-weight:600;color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.elmer-link:hover{opacity:.8}.elmer-changes{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-width:88%}.elmer-change{text-align:left;font-size:12px;padding:5px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--text-dim)}.elmer-change:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.elmer-foot{padding:10px 18px 14px;border-top:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:8px}.elmer-inputrow{display:flex;gap:8px;align-items:flex-end}.elmer-inputrow .btn{height:38px;padding:0 14px;font-size:13.5px}.elmer-input{flex:1 1;resize:none;min-height:38px;max-height:110px;padding:9px 12px;border-radius:8px;font-size:13.5px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.elmer-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.elmer-mic{border:1px solid var(--border);border-radius:10px;width:34px;height:38px;flex:0 0 34px;color:var(--text-faint)}.elmer-mic.on{color:#fff;background:var(--danger);animation:elmer-pulse 1.4s ease-in-out infinite}@keyframes elmer-pulse{50%{opacity:.7}}.elmer-chip{display:inline-block;margin:0 6px 6px 0;padding:6px 11px;font-size:12.5px;border-radius:99px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-dim)}.elmer-chip:hover{background:var(--surface-2);color:var(--text)}.elmer-empty{padding:4px 2px}.elmer-setup{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font-size:13.5px;line-height:1.6}.elmer-setup p{margin:10px 0 0}.elmer-setup code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12px}.elmer-summary{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font-size:13px;line-height:1.6;margin-bottom:10px}.elmer-summary-date{font-weight:600;font-size:12px;color:var(--text-faint);margin-bottom:6px}.toasts{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:90;flex-direction:column;gap:7px;pointer-events:none}.toast,.toasts{display:flex;align-items:center}.toast{background:var(--text);color:var(--bg);padding:8px 15px;border-radius:999px;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);animation:rise .18s ease;gap:10px;pointer-events:auto}.toast button:not(.toast-x){color:var(--bg);text-decoration:underline;font-size:12.5px;opacity:.85}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-wrap{height:100vh;height:100dvh;display:flex;justify-content:center;overflow-y:auto;padding:24px;background:var(--bg)}.login-card{margin:auto 0;width:min(390px,100%);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:30px 28px;box-shadow:var(--shadow-sm)}.login-brand{gap:9px;font-size:19px;letter-spacing:-.015em;margin-bottom:22px}.elmer-lockup,.login-brand{display:flex;align-items:center}.elmer-lockup{gap:8px}.login-title{font-size:21px;letter-spacing:-.02em}.login-sub{font-size:13.5px;color:var(--text-dim);margin:7px 0 22px;line-height:1.5}.divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--text-faint);font-size:11.5px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.dev-link{margin-top:16px;padding:12px;border-radius:10px;background:var(--surface-2);border:1px dashed var(--border-strong);font-size:12.5px;line-height:1.55;color:var(--text-dim);word-break:break-all}@media (max-width:1100px){.tile-selectwrap.d4,.tile.d4{grid-column:span 3}}@media (max-width:820px){:root{--sidebar-w:0px}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:70;width:260px;flex-basis:260px;transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:translateX(0)}.board-wrap{width:100%}.board{grid-template-columns:1fr;grid-auto-rows:auto;padding:4px 14px 120px}.tile,.tile-selectwrap,.tile-selectwrap.d1,.tile-selectwrap.d2,.tile-selectwrap.d3,.tile-selectwrap.d4,.tile.d1,.tile.d2,.tile.d3,.tile.d4{grid-column:auto;grid-row:auto;min-height:0}.tile.d1{padding:11px 13px}.d1 .t-company,.d2 .t-company{font-size:14.5px}.board-head{padding:14px 16px 10px}.menu-btn{display:flex!important}}.menu-btn{display:none;position:fixed;left:12px;top:12px;z-index:30;width:36px;height:36px;border-radius:9px;background:var(--surface);border:1px solid var(--border);align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}@media (max-width:820px){.board-head{padding-left:58px}}.rep-filter{width:100%;margin-top:8px;padding:7px 10px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.rep-filter:focus{outline:none;border-color:var(--accent)}.team-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-top:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.team-name{font-size:14px;font-weight:600;color:var(--text)}.team-you{font-weight:400;color:var(--text-faint)}.team-sub{font-size:12.5px;color:var(--text-dim);margin-top:2px}.onboard-choice{display:block;width:100%;text-align:left;cursor:pointer;padding:14px 16px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.onboard-choice:hover{border-color:var(--accent)}.onboard-choice-title{font-size:15px;font-weight:600}.onboard-choice-sub{font-size:13px;color:var(--text-dim);margin-top:3px}.t-count.wild{background:var(--viz-3);color:var(--on-accent)}.btn-new-task{width:100%;margin-top:6px;padding:9px 10px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:9px;font-size:13.5px;font-weight:500;line-height:18px;display:flex;align-items:center;justify-content:center;gap:6px}.btn-new-task:hover{background:var(--surface-2)}.t-check{position:absolute;top:10px;right:12px;z-index:2;width:18px;height:18px;padding:0;border:2px solid var(--tile-line);border-radius:50%;background:transparent;flex:none}.t-check:hover{border-color:var(--tile-color);background:var(--tile-color)}.t-check:hover:after{content:"✓";color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.tile:has(.t-check) .t-company{padding-right:24px}.inp-error{border-color:var(--danger)!important;animation:field-shake .35s ease}@keyframes field-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}55%{transform:translateX(4px)}80%{transform:translateX(-2px)}}.bill-status{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface)}.bill-plan{font-size:15px;font-weight:600}.bill-sub{font-size:12.5px;color:var(--text-dim);margin-top:3px}.bill-toggle{display:flex;gap:6px;margin-bottom:10px}.bill-int{flex:1 1;padding:8px 10px;font-size:13px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim)}.bill-int.on{border-color:var(--accent);color:var(--accent);font-weight:600}.bill-plans{display:flex;flex-wrap:wrap;gap:8px}.bill-card{flex:1 1;min-width:216px;text-align:left;padding:13px 14px;border-radius:11px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.bill-card.on{border-color:var(--accent)}.bill-card.blocked{opacity:.62;cursor:not-allowed}.bill-card-block{margin-top:9px;font-size:12px;font-weight:600;color:var(--text-dim)}.bill-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.bill-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bill-card-name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:7px}.bill-card-tag{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:99px;color:var(--accent-text);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);white-space:nowrap}.bill-card-pick{font-size:11px;font-weight:600;white-space:nowrap;padding:3px 9px;border-radius:99px;color:var(--text-faint);border:1px solid var(--border)}.bill-card-pick.on{color:var(--accent-text);font-weight:700;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.bill-card-price{font-size:21px;font-weight:700;margin-top:4px;letter-spacing:-.02em}.bill-card-per{font-size:11.5px;color:var(--text-faint)}.bill-card-lead{font-size:12px;font-weight:600;margin-top:10px;line-height:1.45}.bill-feats{list-style:none;margin:7px 0 0;padding:0;display:grid;grid-gap:5px;gap:5px}.bill-feats li{position:relative;padding-left:18px;font-size:12px;color:var(--text-dim);line-height:1.45}.bill-free{margin-bottom:8px}.bill-feats-no li{color:var(--text-faint)}.bill-feats li:before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:var(--good-text)}.bill-feats-no li:before{content:"–";color:var(--text-faint)}.bill-seats{margin-top:14px;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:13px;line-height:1.55;color:var(--text-dim)}.bill-seats b{color:var(--text)}.seat-confirm{margin-top:10px;padding:12px 14px;border:1.5px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));font-size:13.5px;line-height:1.55;color:var(--text-dim)}.bill-terms,.seat-confirm b{color:var(--text)}.bill-terms{margin-top:14px;padding:13px 15px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2);font-size:12.5px;line-height:1.6;white-space:pre-line;max-height:260px;overflow-y:auto}.bill-consent{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 13px;border:1.5px solid var(--border-strong);border-radius:10px;background:var(--surface);cursor:pointer;font-size:13.5px;font-weight:600;line-height:1.4}.bill-consent input{margin-top:1px;width:17px;height:17px;flex:none;cursor:pointer}.bill-consent.err{border-color:var(--danger);animation:field-shake .35s ease}.trial-banner{margin:8px;padding:9px 10px;border-radius:9px;background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);font-size:11.5px;line-height:1.45;color:var(--text-dim)}.trial-banner.urgent{background:color-mix(in srgb,var(--danger) 9%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.trial-banner button{color:var(--accent);font-weight:600;font-size:11.5px;text-decoration:underline;padding:0;margin-top:4px}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:6px}.tile:focus-visible{outline-offset:-3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-60px;z-index:200;background:var(--text);color:var(--surface);padding:10px 16px;border-radius:0 0 9px 9px;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.tile:hover{transform:none}}.cookie-notice{position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--surface);border-top:1px solid var(--border-strong);box-shadow:0 -8px 30px rgba(16,24,40,.1);padding:16px 20px;max-height:70vh;overflow-y:auto}.cookie-inner{max-width:900px;margin:0 auto;display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.cookie-body{flex:1 1 420px;min-width:0}.cookie-title{font-size:15px;font-weight:600;margin:0 0 6px}.cookie-text{font-size:13px;line-height:1.6;color:var(--text-dim);margin:0}.cookie-link{color:var(--accent);font-weight:600;text-decoration:underline;padding:0;font-size:13px}.cookie-actions{display:flex;gap:8px;flex:0 0 auto;align-items:center}.cookie-btn{background:var(--text);color:var(--surface);border-radius:9px;padding:11px 22px;font-size:14px;font-weight:600;white-space:nowrap}.cookie-btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.cookie-toggles{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.cookie-toggle{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--text-dim);cursor:pointer}.cookie-toggle.disabled{cursor:default;opacity:.75}.cookie-toggle input{margin-top:2px;width:16px;height:16px;flex:none}.cookie-table-wrap{margin-top:12px;overflow-x:auto}.cookie-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.cookie-table td,.cookie-table th{padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:top;font-weight:400;color:var(--text-dim)}.cookie-table thead th{font-weight:600;color:var(--text);white-space:nowrap}.cookie-table tbody th{white-space:nowrap}.cookie-table code{font-size:11.5px;color:var(--text)}@media (max-width:640px){.cookie-actions{width:100%}.cookie-btn{flex:1 1;text-align:center}}.drop-zone{border:2px dashed var(--border-strong);border-radius:12px;padding:34px 20px;text-align:center;background:var(--surface-2);cursor:pointer;transition:border-color .12s,background .12s}.drop-zone.over,.drop-zone:hover{border-color:var(--accent)}.drop-zone.over{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.drop-zone-title{font-size:15px;font-weight:600}.drop-zone-sub{font-size:12.5px;color:var(--text-dim);line-height:1.5;margin-top:6px;max-width:380px;margin-inline:auto}.btn-import.over{border-style:solid;border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}.drop-check{display:flex;align-items:flex-start;gap:9px;margin:4px 0 10px;font-size:12.5px;line-height:1.5;color:var(--text-dim);cursor:pointer}.drop-check input{margin-top:1px;width:16px;height:16px;flex:none}.import-preview{margin:10px 0 14px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:12.5px;line-height:1.65}.import-preview-title{font-weight:600;margin-bottom:4px;font-size:12px}.import-preview-line span{display:inline-block;min-width:74px;color:var(--text-faint);font-size:11.5px}:root{--viz-1:#1f6feb;--viz-2:#12A66B;--viz-3:#7050f0;--viz-4:#F0900B}[data-theme=dark]{--viz-1:#4d8ef7;--viz-2:#12A66B;--viz-3:#8b6ff5;--viz-4:#c9750a}.adm-page{min-height:100vh;overflow-y:auto;background:var(--bg);color:var(--text);padding:28px 24px 80px;max-width:1160px;margin:0 auto}body:has(.adm-page),html:has(.adm-page){overflow:auto;height:auto}.adm-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text)}.adm-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:34px 30px;max-width:430px}.adm-card h1{font-size:20px;margin:0 0 8px}.adm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.adm-header h1{font-size:22px;letter-spacing:-.02em;margin:0 0 4px}.adm-sub{font-size:13px;color:var(--text-dim);line-height:1.6;margin:0}.adm-h2{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:26px 0 10px}.adm-flash{margin:0 0 14px;padding:10px 14px;border-radius:10px;font-size:13.5px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.adm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.adm-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px 15px}.adm-stat-label{font-size:11.5px;color:var(--text-faint);font-weight:600}.adm-stat-value{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-stat-sub{font-size:11.5px;color:var(--text-dim);margin-top:2px}.adm-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:10px;gap:10px;margin-top:26px}.adm-chart{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.adm-chart-title{font-size:12.5px;font-weight:600;margin-bottom:8px}.adm-chart svg{width:100%;height:auto;display:block}.adm-grid{stroke:var(--border);stroke-width:1}.adm-axis{stroke:var(--border-strong);stroke-width:1}.adm-tick{font-size:12px;fill:var(--text-faint)}.adm-bar{opacity:.92;cursor:default}.adm-bar:hover{opacity:1}.adm-tip-bg{fill:var(--text);opacity:.92}.adm-tip-text{font-size:10px;fill:var(--surface);font-weight:600}.adm-mix{gap:2px;height:34px;border-radius:8px}.adm-mix,.adm-mix-seg{display:flex;overflow:hidden}.adm-mix-seg{align-items:center;justify-content:center;color:#fff;font-size:11.5px;font-weight:600;min-width:4px;white-space:nowrap}.adm-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:var(--text-dim)}.adm-legend-item{display:inline-flex;align-items:center;gap:6px}.adm-legend-item i{width:10px;height:10px;border-radius:3px;display:inline-block}.adm-legend-item strong{color:var(--text)}.adm-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table td,.adm-table th{padding:10px 12px;text-align:left;white-space:nowrap}.adm-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:600}.adm-table tbody tr{border-top:1px solid var(--border)}.adm-table tbody th{font-weight:600}.adm-table tr.open{background:var(--surface-2)}.adm-pill{margin-left:7px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:5px;padding:2px 6px}.adm-danger-text{color:var(--danger);font-weight:600}.adm-detail td{background:var(--surface-2)}.adm-detail-grid{display:flex;gap:30px;flex-wrap:wrap;justify-content:space-between;padding:4px 2px}.adm-detail-h{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:4px}.adm-detail-line{font-size:12.5px;margin-bottom:2px;white-space:normal}.adm-dim{color:var(--text-faint)}.adm-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.adm-delete{display:flex;gap:7px;align-items:center}.adm-input{padding:7px 10px;font-size:12px;width:210px}.adm-btn{display:inline-block;background:var(--text);color:var(--surface);border-radius:9px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none}.adm-btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.adm-btn.on{outline:2px solid var(--accent);outline-offset:-2px;font-weight:700}.adm-btn.sm{padding:6px 12px;font-size:12px;border-radius:7px}.adm-btn.danger{background:var(--danger);color:var(--on-danger)}.adm-btn:disabled{opacity:.45;cursor:not-allowed}.tfa-setup{margin-top:4px}.tfa-key{display:flex;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px}.tfa-key code{font-size:15px;letter-spacing:1px;word-break:break-all;flex:1 1}.tfa-recovery{margin:6px 0 14px;padding:12px 14px;border:1.5px solid var(--danger);border-radius:10px;font-size:13px;line-height:1.5}.tfa-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:6px;gap:6px;margin:10px 0}.tfa-codes code{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:6px 8px;text-align:center;font-size:13px}.settings-modal{width:min(880px,calc(100vw - 32px));height:min(660px,88vh)}.set-body{display:flex;flex:1 1;min-height:0}.set-nav{width:186px;flex-shrink:0;overflow-y:auto;padding:12px 10px 16px;border-right:1px solid var(--border);background:var(--surface-2)}.set-nav-block+.set-nav-block{margin-top:14px}.set-group{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 10px 5px}.set-nav-item{display:block;width:100%;text-align:left;padding:7px 10px;border-radius:8px;font-size:13.5px;line-height:1.3;color:var(--text-dim)}.set-nav-item.active,.set-nav-item:hover{color:var(--text);background:var(--surface)}.set-nav-item.active{font-weight:600;box-shadow:inset 0 0 0 1px var(--border),0 1px 2px rgba(16,24,40,.05)}.set-content{flex:1 1;min-width:0;overflow-y:auto;padding:18px 22px 26px}.set-title{font-size:16px;font-weight:700;margin:0 0 16px}@media (max-width:640px){.settings-modal{height:min(700px,92vh)}.set-body{flex-direction:column}.set-nav{align-items:center;width:100%;overflow-x:auto;overflow-y:hidden;padding:8px 10px;border-right:none;border-bottom:1px solid var(--border)}.set-nav,.set-nav-block{display:flex;gap:4px}.set-nav-block+.set-nav-block{margin-top:0}.set-group{display:none}.set-nav-item{width:auto;white-space:nowrap}}.tfa-qr{width:-moz-fit-content;width:fit-content;padding:8px;margin:10px 0;background:#ffffff;border:1px solid var(--border);border-radius:12px;line-height:0}.tfa-fallback{margin:6px 0 2px}.tfa-fallback summary{cursor:pointer;font-size:12.5px;color:var(--text-dim);margin-bottom:6px}.tfa-fallback summary:hover{color:var(--text)}.rep-avatar{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-strong);font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--text-dim)}.nav-item.active .rep-avatar{border-color:var(--text);color:var(--text)}.t-rep{margin-left:auto;flex-shrink:0;font-size:10px;line-height:13px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim)}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.file-card{position:relative}.file-open{display:flex;flex-direction:column;align-items:stretch;width:100%;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden;padding:0 0 8px}.file-open:hover{border-color:var(--border-strong);box-shadow:0 2px 8px rgba(16,24,40,.07)}.file-thumb{width:100%;object-fit:cover;display:block}.file-icon,.file-thumb{height:88px;background:var(--surface-2);border-bottom:1px solid var(--border)}.file-icon{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--text-faint)}.file-icon[data-kind=pdf]{color:#c0392b}.file-icon[data-kind=sheet]{color:#12A66B}.file-icon[data-kind=doc]{color:#1f6feb}.file-name{font-size:12px;font-weight:600;padding:7px 9px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{font-size:10.5px;color:var(--text-faint);padding:0 9px}.file-del,.file-dl{position:absolute;top:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;line-height:1;text-decoration:none;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);color:var(--text-dim);opacity:0;transition:opacity .12s}.file-dl{right:32px}.file-del{right:6px}.file-card:hover .file-del,.file-card:hover .file-dl,.file-del:focus-visible,.file-dl:focus-visible{opacity:1}.file-dl:hover{color:var(--text)}.file-del:hover{color:var(--danger);border-color:var(--danger)}.preview-wrap{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:18px}.preview-box{position:relative;z-index:91;width:min(880px,100%);height:min(86vh,100%);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:pop .16s cubic-bezier(.22,1,.36,1)}.preview-head{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border)}.preview-title{flex:1 1;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-body{flex:1 1;min-height:0;display:flex;flex-direction:column;background:var(--surface-2)}.preview-img{max-width:100%;max-height:100%;object-fit:contain;margin:auto;display:block}.preview-frame{width:100%;height:100%;border:0;background:#fff}.preview-scroll{flex:1 1;overflow:auto;background:var(--surface)}.preview-table{border-collapse:collapse;font-size:12.5px}.preview-table td{border:1px solid var(--border);padding:4px 8px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-table tr:first-child td{font-weight:600;background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0}.preview-docText{padding:22px 26px;font-size:14px;line-height:1.65}.preview-docText p{margin:0 0 10px}.preview-pre{padding:18px 20px;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.preview-body{position:relative}.preview-count{font-size:12px;color:var(--text-faint);white-space:nowrap}.preview-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;padding-bottom:3px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);color:var(--text-dim);box-shadow:0 2px 8px rgba(16,24,40,.12)}.preview-nav:hover{color:var(--text);border-color:var(--border-strong)}.preview-nav.prev{left:10px}.preview-nav.next{right:10px}.beta-badge{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:var(--lead,#b45309);border:1px solid var(--border)}.beta-badge,.beta-ok{margin-bottom:14px;background:var(--surface-2)}.beta-ok{padding:9px 12px;border-radius:9px;font-size:12.5px;line-height:1.45;color:var(--won,#12A66B)}.adm-gate,.beta-ok{border:1px solid var(--border)}.adm-gate{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;margin-bottom:16px;border-left:3px solid var(--won,#12a66b);border-radius:11px;background:var(--surface)}.adm-gate.on{border-left-color:var(--lead,#F0900B)}.adm-newcode{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:16px 18px;margin-bottom:16px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.adm-field{display:flex;flex-direction:column;gap:5px;flex:1 1 190px}.adm-field.sm{flex:0 0 116px}.adm-label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.adm-input{padding:8px 10px;font-size:13.5px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);width:100%}.adm-input:focus-visible{outline:2px solid var(--lead,#F0900B);outline-offset:1px}.adm-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text)}.adm-code:hover{border-color:var(--lead,#F0900B)}.adm-pill{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim)}.adm-pill.live{color:var(--won,#12A66B)}.adm-pill.expired,.adm-pill.usedup{color:var(--text-faint)}.adm-pill.off{color:var(--danger)}.adm-invite{display:flex;flex-direction:column;gap:10px;max-width:620px}.adm-invite textarea.adm-input{resize:vertical;min-height:48px;font-family:inherit}.adm-invite-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.adm-invite-foot .adm-dim{font-size:13px;max-width:42ch}.adm-btn.primary{background:var(--accent,#1f6feb);color:var(--on-accent);border-color:transparent}.adm-btn.primary:disabled{opacity:.55}.adm-redeems{display:flex;flex-direction:column;gap:6px}.adm-redeem{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:5px 0;border-bottom:1px solid var(--border)}.adm-redeem:last-child{border-bottom:none}.adm-btn.tiny{font-size:11.5px;padding:4px 9px;margin-left:6px}.adm-person{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 0;border-bottom:1px solid var(--border);font-size:13px}.adm-person:last-of-type{border-bottom:none}.adm-person-email{overflow-wrap:anywhere}.adm-shell{max-width:1420px;display:grid;grid-template-columns:216px minmax(0,1fr);grid-gap:30px;gap:30px;align-items:start}.adm-nav{position:-webkit-sticky;position:sticky;top:28px;gap:4px;max-height:calc(100vh - 56px);overflow-y:auto}.adm-nav,.adm-nav-brand{display:flex;flex-direction:column}.adm-nav-brand{gap:1px;padding:6px 12px 8px}.adm-nav-mark{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.adm-nav-brand span:last-child{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.adm-nav-who{font-size:11.5px;color:var(--text-dim);padding:0 12px 12px;overflow-wrap:anywhere}.adm-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.adm-nav a{display:block;padding:8px 12px;border-radius:9px;color:var(--text);text-decoration:none;font-size:13.5px;font-weight:600;border-left:3px solid transparent}.adm-nav a small{display:block;font-size:11px;font-weight:500;color:var(--text-faint);margin-top:1px}.adm-nav a:hover{background:var(--surface-2)}.adm-nav a.on{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left-color:var(--accent);color:var(--accent-text)}.adm-chip:focus-visible,.adm-code:focus-visible,.adm-nav a:focus-visible,.adm-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adm-nav-foot{margin-top:14px;padding:0 12px}.adm-main{min-width:0}.adm-main .adm-header{margin-bottom:10px}.adm-h3{font-size:12.5px;font-weight:600;margin:16px 0 8px}.adm-h3,.adm-list{color:var(--text-dim)}.adm-list{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.adm-flash-danger{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.adm-good-text{color:var(--good-text);font-weight:600}.adm-warn-text{color:var(--warn);font-weight:600}@media (max-width:900px){.adm-shell{display:block}.adm-nav{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px}.adm-nav-brand{padding:0 8px 0 0}.adm-nav-who{display:none}.adm-nav ul{flex-direction:row;flex-wrap:wrap;gap:6px}.adm-nav a{padding:6px 11px;border-left:none;border:1px solid var(--border-strong);border-radius:999px;font-size:12.5px}.adm-nav a.on{border-color:var(--accent)}.adm-nav a small{display:none}.adm-nav-foot{margin:0 0 0 auto;padding:0}}.adm-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.adm-chip,.adm-tab{font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-dim);cursor:pointer}.adm-chip.on,.adm-tab.on{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);color:var(--accent-text)}.adm-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.adm-toolbar .adm-input{width:260px;max-width:100%}.adm-toolbar select.adm-input{width:auto}.adm-toolbar-chips{display:flex;flex-wrap:wrap;gap:6px}.adm-charges td,.adm-charges th{white-space:nowrap}.adm-charges .desc{white-space:normal;max-width:280px}.adm-refund{margin:6px 0 10px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;gap:10px;max-width:600px;white-space:normal;position:-webkit-sticky;position:sticky;left:0}.adm-refund-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.adm-refund .adm-field{display:flex;flex-direction:column;gap:4px}.adm-refund .adm-input{width:150px}.adm-refund .adm-input.wide{width:100%;max-width:440px}.adm-refund-note{font-size:12px;color:var(--text-dim);line-height:1.5}.adm-refund-head{font-size:13px;font-weight:600}.adm-audit{display:flex;flex-direction:column}.adm-audit-row{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:10px;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12.5px;white-space:normal;line-height:1.5}.adm-audit-row:last-child{border-bottom:none}.adm-audit-when{color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-audit-row strong{font-weight:600}@media (prefers-reduced-motion:no-preference){.adm-chip,.adm-nav a,.adm-tab{transition:background-color .15s,border-color .15s}}.sect.brought-in{border:1px solid var(--border-strong);border-left:3px solid var(--lead,#f0900b);border-radius:10px;padding:14px 16px;background:var(--surface-2)}.team-remove{margin-top:10px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.team-leave-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;cursor:pointer}.team-leave-check input{margin-top:2px;flex-shrink:0}.linkish{background:none;border:0;padding:4px 0;font:inherit;font-size:12.5px;color:var(--text-dim);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linkish:hover{color:var(--text)}.linkish:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;letter-spacing:6px;text-align:center}.checkin-wrap{position:fixed;right:20px;bottom:20px;z-index:60;max-width:380px;animation:checkin-in .2s ease-out}@keyframes checkin-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.checkin-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:16px 18px 14px}.checkin-who{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.checkin-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.checkin-q{margin:0 0 14px;font-size:14.5px;line-height:1.55;color:var(--text)}.checkin-actions{display:flex;gap:8px}.checkin-actions .btn{flex:1 1}@media (max-width:640px){.checkin-wrap{right:12px;left:12px;bottom:12px;max-width:none}.cpage{padding-top:60px}}@media (prefers-reduced-motion:reduce){.checkin-wrap{animation:none}}.people{display:flex;flex-direction:column;gap:10px}.people-biz{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-size:12.5px;color:var(--text-dim);line-height:1.6}.people-biz-label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.pcard{border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:11px 13px;display:flex;flex-direction:column;gap:7px}.pcard-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcard-name{background:none;border:0;padding:0;font:inherit;font-size:14.5px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.pcard-name:hover{text-decoration:underline}.prole{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:20px;background:var(--surface-2);color:var(--accent-text);white-space:nowrap}.pmeta{font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pmeta,.pnote{color:var(--text-dim)}.pnote{font-size:12.5px;border-left:2px solid var(--border-strong);padding-left:9px;line-height:1.5}.pfollow{align-self:flex-start;font:inherit;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid var(--border-strong);border-radius:7px;padding:4px 9px;background:var(--surface);color:var(--accent)}.pfollow.late{color:var(--danger);border-color:var(--danger)}.pfollow.none{color:var(--text-faint);font-weight:600;border-style:dashed}.pfollow:hover{border-color:var(--accent)}.pdate{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12.5px;color:var(--text-dim)}.pdate .inp{width:auto;font-size:12.5px;padding:5px 8px}.pquick{font:inherit;font-size:11.5px;padding:3px 9px;border-radius:20px;cursor:pointer;border:1px solid var(--border-strong);color:var(--text-dim);background:var(--surface)}.pquick:hover{border-color:var(--accent);color:var(--accent)}.pacts{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.pmini{font:inherit;font-size:11.5px;padding:3px 9px;cursor:pointer;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-dim);background:var(--surface);text-decoration:none;display:inline-block;white-space:nowrap}.pmini:hover{border-color:var(--accent);color:var(--accent)}.pcard-menu-wrap{position:relative;margin-left:auto}.pmenu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;box-shadow:var(--shadow-lg);padding:4px;min-width:190px;display:flex;flex-direction:column}.pmenu button{font:inherit;font-size:13px;text-align:left;padding:7px 10px;background:none;border:0;border-radius:6px;cursor:pointer;color:var(--text)}.pmenu button:hover{background:var(--surface-2)}.pmenu button.danger{color:var(--danger)}.pnote-add{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.pnote-add .inp{width:100%}.pform{border:1px solid var(--accent);border-radius:9px;background:var(--surface);padding:12px 13px;display:flex;flex-direction:column;gap:9px}.pform-row{display:flex;gap:8px;flex-wrap:wrap}.pform-row>*{flex:1 1;min-width:140px}.pform-acts{display:flex;gap:8px}.cpage-title{font-size:20px;font-weight:700;margin:0 0 12px;display:flex;align-items:baseline;gap:9px}.cpage-count{font-size:12.5px;font-weight:700;color:var(--muted);background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:999px;padding:2px 9px}.cpage-more{margin:2px 2px 10px}.role-manage{border:1px solid var(--border);border-radius:8px;background:var(--surface-2,var(--surface));padding:9px 10px;display:flex;flex-direction:column;gap:6px}.role-manage-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.role-manage-row{display:flex;align-items:center;gap:6px}.role-manage-name{flex:1 1;font-size:13px}.btn.tiny{font-size:11.5px;padding:4px 9px}.btn.tiny.danger{color:var(--danger);border-color:var(--danger)}.people-add{font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px dashed var(--border-strong);border-radius:9px;padding:10px;background:none;color:var(--accent);width:100%}.people-add:hover{border-color:var(--accent)}.cpage{padding:20px 24px 60px;max-width:900px;margin:0 auto;width:100%;overflow-y:auto}.cpage-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.cpage-search{flex:1 1;min-width:200px}.cpage-sort{flex:0 0 auto;min-width:190px}.cpage-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.cfilter{font:inherit;font-size:11.5px;font-weight:600;padding:4px 10px;cursor:pointer;border:1px solid var(--border-strong);border-radius:20px;background:var(--surface);color:var(--text-dim);white-space:nowrap}.cfilter:hover{border-color:var(--accent);color:var(--accent)}.cfilter.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cpage-alpha{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:5px;margin:20px 0 4px}.crow{display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;padding:9px 4px;border:0;border-bottom:1px solid var(--border);background:none;font:inherit;cursor:pointer;flex-wrap:wrap}.crow:hover{background:var(--surface-2)}.crow-name{font-size:13.5px;font-weight:600;color:var(--text);min-width:160px}.crow-co{font-size:12.5px;color:var(--text-dim);flex:1 1;min-width:140px}.crow-due{font-size:12px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.crow-due.late{color:var(--danger-text);font-weight:600}.cpage-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:28px 24px;text-align:center;margin-top:8px}.cmatches{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-lg);padding:3px;display:flex;flex-direction:column;max-height:210px;overflow-y:auto}.cmatches button{font:inherit;font-size:13px;text-align:left;padding:7px 9px;background:none;border:0;border-radius:6px;cursor:pointer;color:var(--text)}.cmatches button:hover{background:var(--surface-2)}.t-who{font-size:11.5px;line-height:16px;font-weight:600;color:var(--tile-text-dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-via-person{font:inherit;font-size:12.5px;line-height:1.5;text-align:left;width:100%;cursor:pointer;margin-bottom:14px;background:var(--surface-2);border:1px solid var(--border-strong);border-left:3px solid var(--danger);border-radius:8px;padding:9px 11px;color:var(--text-dim)}.due-via-person strong{color:var(--text);font-weight:600}.due-via-person:hover{border-color:var(--accent);border-left-color:var(--danger)}.crow-open{padding:10px 0 16px}.attach-box{margin-top:10px;padding:12px 13px;border:1px solid var(--accent);border-radius:9px;background:var(--surface)}.attach-matches{margin-top:6px;border:1px solid var(--border-strong);border-radius:8px;padding:3px;display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.attach-matches button{font:inherit;font-size:13px;text-align:left;padding:7px 9px;background:none;border:0;border-radius:6px;cursor:pointer;color:var(--text)}.attach-matches button:hover{background:var(--surface-2)}.field.unavailable .list-row span,.field.unavailable>.lbl{opacity:.55}.field.unavailable .list-row{opacity:.75}.soon-tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-faint);vertical-align:middle}.head-tools{display:flex;align-items:center;gap:10px;margin-left:auto}.bell,.bell-wrap{position:relative}.bell{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text-dim)}.bell:hover{color:var(--text);border-color:var(--border-strong)}.bell-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:var(--on-danger);font-size:10.5px;font-weight:700;line-height:17px;text-align:center}.bell-panel{position:absolute;right:0;top:42px;z-index:60;width:min(360px,calc(100vw - 24px));max-height:70vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 16px 48px rgba(16,24,40,.18);padding:6px}.bell-empty{font-size:13px;color:var(--text-dim);padding:18px 14px;margin:0}.bell-section-title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);padding:8px 10px 4px}.bell-outgoing{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:6px}.bell-out-row{align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);padding:5px 10px}.bell-out-row,.bell-row{display:flex;justify-content:space-between}.bell-row{align-items:baseline;gap:10px;width:100%;text-align:left;font:inherit;font-size:13.5px;background:none;border:none;cursor:pointer;color:var(--text);padding:10px;border-radius:8px}.bell-row:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.bell-row.unread{font-weight:600}.bell-row.unread .bell-row-text:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:1px}.bell-row-when{font-size:11.5px;color:var(--text-faint);flex:none}.transfer-modal{width:min(500px,calc(100vw - 28px));padding:0;overflow:hidden}.transfer-head{display:flex;gap:12px;align-items:flex-start;padding:18px 20px 14px}.transfer-avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.02em}.transfer-title{font-size:17px;font-weight:700;margin:0;letter-spacing:-.01em;line-height:1.25}.transfer-sub{font-size:13px;color:var(--text-dim);margin:3px 0 0;line-height:1.45}.tcheck{position:relative;flex:none;width:20px;height:20px}.tcheck input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.tcheck-box{position:absolute;inset:0;border-radius:6px;border:1.5px solid var(--border-strong);background:var(--surface);transition:background .12s ease,border-color .12s ease}.tcheck input:checked+.tcheck-box{background:var(--accent);border-color:var(--accent)}.tcheck input:checked+.tcheck-box:after{content:"";position:absolute;left:6px;top:2.5px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg)}.tcheck input:focus-visible+.tcheck-box{outline:2px solid var(--accent);outline-offset:2px}.transfer-all{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;background:color-mix(in srgb,var(--text) 3%,transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.transfer-count{margin-left:auto;font-weight:500;font-size:12px;color:var(--text-dim)}.transfer-list{display:flex;flex-direction:column;max-height:min(46vh,380px);overflow-y:auto}.transfer-row{display:flex;align-items:center;gap:12px;padding:11px 20px;cursor:pointer;font-size:14px;border-bottom:1px solid var(--border)}.transfer-row:last-child{border-bottom:0}.transfer-row:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.transfer-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.transfer-co{font-weight:600}.transfer-co,.transfer-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-meta{font-size:12px;color:var(--text-dim)}.transfer-stage{flex:none;font-size:11px;font-weight:600;color:var(--text-dim);border:1px solid var(--border-strong);border-radius:999px;padding:2px 9px}.transfer-row.resolved{cursor:default}.transfer-row.resolved .transfer-co{font-weight:500;color:var(--text-faint)}.transfer-chip{flex:none;font-size:11px;font-weight:600;border-radius:999px;padding:2.5px 9px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text-dim)}.transfer-chip.accepted{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good-text)}.transfer-chip.rejected{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger-text)}.transfer-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 20px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--text) 2%,transparent)}.transfer-later{margin-left:auto;background:none;border:0;cursor:pointer;font:inherit;font-size:13px;color:var(--text-dim);text-decoration:underline;text-underline-offset:3px;padding:4px 2px}.transfer-later:hover{color:var(--text)}.btn.danger{border-color:var(--danger);color:var(--danger-text)}@media (max-width:640px){.modal-wrap:has(.transfer-modal){align-items:flex-end}.transfer-modal{width:100vw;max-width:none;border-radius:16px 16px 0 0;margin:0}.transfer-list{max-height:52vh}}.tile-selectwrap{position:relative;display:flex}.tile-selectwrap>.tile{flex:1 1 auto;width:100%}.tile-selectwrap .tile{cursor:cell}.tile-selectwrap.on .tile{outline:2px solid var(--accent);outline-offset:1px}.tile-selectbox{position:absolute;top:8px;right:8px;z-index:3;pointer-events:none;width:22px;height:22px;border-radius:6px;background:var(--surface);border:1.5px solid var(--border-strong);display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff}.tile-selectwrap.on .tile-selectbox{background:var(--accent);border-color:var(--accent)}.select-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:70;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 16px 48px rgba(16,24,40,.22);padding:10px 14px;max-width:calc(100vw - 20px)}.select-count{font-size:13px;font-weight:700}.t-takeback{position:absolute;top:6px;right:6px;z-index:2;font-size:12px;line-height:1;padding:3px 5px;border-radius:6px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.nav-rejected .nav-icon{color:var(--danger)}.returned-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:9px;padding:10px 12px;font-size:13px;margin-bottom:12px}@media (max-width:640px){.bell-panel{position:fixed;inset:auto 8px 8px 8px;top:auto;width:auto;max-height:72vh}.select-bar{bottom:8px;width:calc(100vw - 16px);justify-content:center}.transfer-modal{width:calc(100vw - 20px)}}.places-wrap{position:relative}.places-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;box-shadow:0 12px 32px rgba(16,24,40,.14);overflow:hidden}.places-row{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:9px 12px;font:inherit;color:var(--text)}.places-row.hi,.places-row:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.places-name{font-size:13.5px;font-weight:500}.places-addr{font-size:12px;color:var(--text-dim)}.places-attr{font-size:10.5px;color:var(--text-faint);text-align:right;padding:4px 10px 5px;border-top:1px solid var(--border)}.places-off{margin-top:4px}.msg-back{font:inherit;font-size:20px;font-weight:700;background:none;border:0;cursor:pointer;color:var(--text-dim);padding:0 8px 0 0;vertical-align:-1px}.msg-back:hover{color:var(--text)}.msg-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.msg-search{margin:12px 14px 6px;width:calc(100% - 28px);flex:none}.msg-row{display:flex;align-items:center;gap:11px;width:100%;padding:12px 16px;background:none;border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;color:var(--text)}.msg-row:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.msg-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.msg-row-name{font-size:14px;font-weight:600}.msg-row-last{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-unread{flex:none;min-width:20px;height:20px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11.5px;font-weight:700;display:grid;place-items:center;padding:0 6px}.msg-thread{flex:1 1;overflow-y:auto;padding:14px 16px;flex-direction:column;gap:8px}.msg-bubble-row,.msg-thread{display:flex}.msg-bubble-row.mine{justify-content:flex-end}.msg-bubble{max-width:82%;padding:8px 12px;border-radius:13px;background:var(--surface-2,color-mix(in srgb,var(--text) 6%,transparent));font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.msg-bubble-row.mine .msg-bubble{background:color-mix(in srgb,var(--accent) 13%,transparent)}.msg-when{display:block;font-size:10.5px;color:var(--text-faint);margin-top:3px}.msg-compose{display:flex;gap:8px;align-items:flex-end;padding:12px 14px;border-top:1px solid var(--border)}.msg-compose .txt{flex:1 1;resize:none}.nav-msg-badge{margin-left:auto;min-width:19px;height:19px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 6px}.tour-wrap{z-index:120}.tour-dim,.tour-wrap{position:fixed;inset:0;pointer-events:none}.tour-dim{background:rgba(16,20,28,.55)}.tour-ring{position:fixed;top:0;left:0;border:2px solid var(--accent);border-radius:12px;pointer-events:none;transition:transform .2s ease,width .2s ease,height .2s ease}.tour-card{pointer-events:auto;position:absolute;width:min(360px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--border-strong);border-radius:13px;box-shadow:0 18px 56px rgba(16,24,40,.3);padding:16px 18px}.tour-count{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--accent);text-transform:uppercase;margin-bottom:6px}.tour-title{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.tour-body{font-size:13.5px;line-height:1.55;color:var(--text-dim);margin:0 0 12px}.tour-examples{list-style:none;margin:10px 0 2px;padding:0;display:flex;flex-direction:column;gap:5px}.tour-examples li{font-size:13px;color:var(--text);line-height:1.4;background:color-mix(in srgb,var(--accent) 8%,transparent);border-left:2px solid var(--accent);border-radius:0 6px 6px 0;padding:5px 10px}.tour-examples li:before{content:"“"}.tour-examples li:after{content:"”"}.tour-dots{display:flex;gap:5px;margin-bottom:12px}.tour-dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--text) 16%,transparent)}.tour-dot.done{background:color-mix(in srgb,var(--accent) 45%,transparent)}.tour-dot.on{background:var(--accent)}.tour-actions{display:flex;align-items:center;gap:8px}.tour-skip{margin-left:auto;background:none;border:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-faint);text-decoration:underline;text-underline-offset:3px;padding:4px 2px}.tour-skip:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.tour-ring{transition:none}}.demo-more{position:absolute;left:50%;transform:translateX(-50%);bottom:84px;z-index:4;font:inherit;font-size:12px;font-weight:600;background:var(--accent);color:var(--on-accent);border:0;border-radius:999px;padding:5px 13px;cursor:pointer;box-shadow:0 4px 14px rgba(16,24,40,.28)}.demo-more:hover{filter:brightness(1.06)}.brand-elmer{width:100%;margin:0;padding:8px 6px;display:flex;align-items:center;gap:9px;font:inherit;color:var(--text);background:transparent;border:0;border-radius:9px;cursor:pointer;text-align:left;transition:background .12s ease}.brand-elmer-name{font-size:15px;font-weight:700;letter-spacing:-.015em;line-height:1}.brand-elmer-ask{margin-left:auto;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.brand-elmer:hover{background:var(--surface-2)}.brand-elmer:hover .brand-elmer-ask{background:color-mix(in srgb,var(--accent) 20%,transparent)}.brand-elmer:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-elmer-rule{height:1px;background:var(--border);margin:10px 2px}.kind-filter{display:flex;flex-wrap:wrap;gap:6px;padding:0 22px 12px}.kind-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.kind-chip:hover{border-color:var(--border-strong);color:var(--text)}.kind-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kind-chip.on{background:var(--text);border-color:var(--text);color:var(--bg)}.kind-chip.on .kind-chip-n{color:inherit}.kind-chip-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:1;color:var(--text-dim);font-size:11.5px}.kind-chip.on .kind-chip-n{opacity:.8}.tile.ghost{border-style:dashed;box-shadow:none;cursor:-webkit-grab;cursor:grab;background:color-mix(in srgb,var(--tile-bg) 45%,var(--surface))}.tile.ghost:active{cursor:-webkit-grabbing;cursor:grabbing}.tile.ghost:hover{transform:none;box-shadow:none}.tile.ghost .t-company{color:var(--tile-text-dim)}.tile.ghost .t-contact{color:var(--tile-text-faint)}.t-ghost{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--tile-rule);min-height:22px}.t-ghost-label{font-size:11.5px;color:var(--tile-text-faint);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-ghost-undo{margin-left:auto;flex:0 0 auto;font:inherit;font-size:11.5px;padding:2px 8px;border:1px solid var(--tile-border);border-radius:999px;background:var(--surface);color:var(--tile-text-dim);cursor:pointer}.t-ghost-undo:hover{border-color:var(--tile-text-dim);color:var(--tile-text)}.t-ghost-undo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile.ghost .t-company{flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile.ghost .t-contact{flex:0 0 auto}.tile.ghost .t-spacer{flex:1 1;min-height:0}.tile.ghost.d1{grid-row:span 2}.tile .t-company,.tile .t-contact,.tile .t-duefor,.tile .t-note,.tile .t-source,.tile .t-who{flex:0 0 auto;min-height:0}.tile.d1 .t-company{-webkit-line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.tile .t-note{flex:0 1 auto;overflow:hidden}.board.banding{position:relative;-moz-user-select:none;user-select:none;-webkit-user-select:none}.select-band{position:absolute;z-index:4;pointer-events:none;border:1.5px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.dupe{margin-top:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:6px}.dupe-warn{border-color:var(--warn)}.dupe-block{border-color:var(--danger)}.dupe-head{font-weight:600;font-size:13px;color:var(--text)}.dupe-warn .dupe-head{color:var(--warn)}.dupe-block .dupe-head{color:var(--danger)}.dupe-why{font-size:12px;color:var(--text-dim)}.dupe-acts{display:flex;gap:6px;flex-wrap:wrap}.team-badge{margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--accent);border:1px solid var(--accent);background:transparent;vertical-align:1px}.share-list{display:flex;flex-wrap:wrap;margin-bottom:8px;min-height:26px}.share-chip,.share-list{gap:6px;align-items:center}.share-chip{display:inline-flex;padding:3px 6px 3px 10px;border-radius:999px;font-size:12.5px;color:var(--text);background:var(--surface-2);border:1px solid var(--border)}.share-chip button{border:0;background:none;cursor:pointer;color:var(--text-dim);font-size:15px;line-height:1;padding:0 2px;border-radius:4px}.share-chip button:hover{color:var(--danger)}.share-chip button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tile-shared{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:0 5px;white-space:nowrap}.bin{padding:16px 18px 60px;max-width:760px;width:100%;overflow-y:auto}option.opt-trash{color:#B42318;font-weight:600}[data-theme=dark] option.opt-trash{color:#F97066}.nav-item.nav-trash.drop-target{background:rgba(180,35,24,.12);outline:2px solid #B42318}.bin-find{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}.bin-find .inp{flex:1 1 260px;min-width:0}.bin-count{font-size:13px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bin-more{align-self:flex-start;margin-top:12px}.bin-note{font-size:12.5px;color:var(--text-dim);line-height:1.5;margin-bottom:14px;max-width:62ch}.bin-row{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.bin-main{flex:1 1;min-width:0}.bin-name{font-size:14px;font-weight:600;color:var(--text)}.bin-sub{font-size:12px;margin-top:2px}.bin-left,.bin-sub{color:var(--text-dim)}.bin-left{font-size:11.5px;font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bin-left.soon{color:var(--danger-text)}.rep-viewing{width:100%;display:flex;align-items:center;gap:8px;padding:7px 9px;margin:0 0 8px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:9px;font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.rep-viewing:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.rep-viewing-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-viewing-x{color:var(--text-dim);font-size:11px}.ref-nudge{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;align-items:center;gap:10px;max-width:420px;padding:11px 12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px;box-shadow:var(--shadow-lg)}.ref-nudge-text{font-size:12.5px;line-height:1.45;color:var(--text-dim)}.ref-nudge-text strong{color:var(--text)}.ref-nudge-x{border:0;background:none;cursor:pointer;color:var(--text-faint);font-size:12px;padding:2px 4px;border-radius:4px}.ref-nudge-x:hover{color:var(--text)}.ref-nudge-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.elmer-bubble.thinking{display:inline-flex;gap:4px;align-items:center;padding:10px 12px}.elmer-bubble.thinking span{width:6px;height:6px;border-radius:50%;background:var(--text-faint);animation:elmer-think 1.2s ease-in-out infinite}.elmer-bubble.thinking span:nth-child(2){animation-delay:.15s}.elmer-bubble.thinking span:nth-child(3){animation-delay:.3s}@keyframes elmer-think{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.bulk-busy{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:var(--text);color:var(--surface);font-size:13px;font-weight:500;box-shadow:var(--shadow-lg)}.spinner{width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentcolor;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(1turn)}}.prog{margin-top:14px}.prog-track{position:relative;height:6px;border-radius:999px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.prog-inflight{position:absolute;top:0;bottom:0;background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--accent) 45%,transparent) 0 6px,transparent 6px 12px);background-size:17px 100%;animation:prog-march .9s linear infinite}@keyframes prog-march{to{background-position:17px 0}}.prog-fill{height:100%;background:var(--accent);transition:width .25s ease}.prog-label{margin-top:6px;font-size:12px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.elmer-bubble.thinking span,.prog-inflight,.spinner{animation:none}.elmer-bubble.thinking span{opacity:.6}.prog-fill{transition:none}}.imp-landing{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.imp-landing-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.imp-landing-row>label{font-size:13px;color:var(--text);white-space:nowrap}.imp-landing-row>.inp,.imp-landing-row>.sel{flex:1 1;min-width:180px;max-width:320px}@media (max-width:820px){.adm-input,.elmer-input,.imp-line .inp,.inp,.search,.sel,.txt{font-size:16px}.inp.code-input{font-size:22px}}@media (pointer:coarse){.t-check{width:28px;height:28px;border-width:2px}.t-check:after{content:"\2713";color:var(--tile-text-faint);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.t-check:active{border-color:var(--tile-color);background:var(--tile-color)}.t-check:active:after{color:#fff}.tile:has(.t-check) .t-company{padding-right:34px}.icon-btn{width:44px;height:44px;flex-basis:44px}.kv-v>button{padding:8px 6px;margin:-8px 0 -8px -6px}}.call-btn{margin-left:10px;text-decoration:none}@media (pointer:coarse){.kv-v{flex-wrap:wrap}.call-btn{display:flex;width:100%;justify-content:center;margin:8px 0 0;padding:12px;font-size:16px;font-weight:600}}.btn,.kind-chip,.nav-item,.tab,button{-moz-user-select:none;user-select:none;-webkit-user-select:none}.ai-brief{margin:0 0 16px;padding:12px 14px 11px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--surface-2)}.ai-brief-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.ai-brief-head .linkish{text-transform:none;letter-spacing:0;font-weight:600;font-size:12px}.ai-brief p{margin:0;font-size:14px;line-height:1.55;color:var(--text)}.ai-brief .hint{margin-top:0}.won-ask{margin:0 0 14px;padding:12px 14px;border:1.5px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.won-ask .lbl{margin-bottom:6px}.won-ask-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.won-ask-row .inp{max-width:180px}.t-value.t-won{color:var(--good-text);font-weight:700}.page-new{display:flex;gap:8px;align-items:center;margin-top:8px}.page-new .inp{max-width:220px}.stage-chips{margin:0 0 14px}.stage-chips .pick-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.note-actions{display:flex;gap:8px;margin-top:6px}.note-actions-inline{margin-left:10px;display:inline-flex;gap:10px}.note-actions-inline .linkish{font-size:11.5px;color:var(--text-faint)}.note-actions-inline .linkish:hover{color:var(--text);text-decoration:underline}.note-actions-inline .linkish.danger:hover{color:var(--danger)}.note-edited{color:var(--text-faint);font-style:italic}.t-value{font-size:11px;line-height:14px;font-weight:600;color:var(--tile-text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.t-value+.t-rep{margin-left:0}@media (max-width:820px){.kind-filter{padding:0 16px 12px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex-shrink:0}.board-head{flex-wrap:wrap;row-gap:2px}}.quick-dates{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:8px}.kv-v .quick-dates{margin-top:4px}.pick-chip{min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;cursor:pointer}.pick-chip:hover{border-color:var(--text-dim)}.t-copy{min-height:24px;display:inline-flex;align-items:center}.set-move,.set-move-down,.set-move-up{min-width:24px;min-height:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.toast-x{min-width:24px;min-height:24px;margin-left:2px;border-radius:6px;background:none;border:none;color:inherit;opacity:.55;font-size:12px;cursor:pointer}.toast-x:focus-visible,.toast-x:hover{opacity:1}.tour-card:focus{outline:none}.tour-card:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}.login-brand,.login-title{font-weight:700}.login-card .inp{border:1px solid var(--border-strong);min-height:44px;padding:11px 12px;font-size:16px}.login-card .btn{min-height:44px;padding:11px 16px;font-size:14.5px;font-weight:600}.login-card .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 6px 18px rgba(31,111,235,.16)}.login-card .lbl{font-weight:600}.nav-item .nav-icon{line-height:16px}.chip-picker{display:flex;flex-wrap:wrap;gap:6px}[data-theme=dark] .scrim{background:rgba(0,0,0,.6)}[data-theme=dark] .set-nav-item.active{background:var(--border);box-shadow:inset 0 0 0 1px var(--border-strong)}[data-theme=dark] .adm-mix-seg{color:var(--on-accent)}.nav-item.nav-trash.drop-target{background:color-mix(in srgb,var(--danger) 14%,transparent);outline:2px solid var(--danger);outline-offset:-2px}.tile-selectbox{color:var(--on-accent)}.file-icon[data-kind=pdf]{color:var(--danger-text)}.file-icon[data-kind=sheet]{color:var(--good-text)}.file-icon[data-kind=doc]{color:var(--accent-text)}@media (max-width:900px){.cpage{padding-top:60px}.menu-btn{width:44px;height:44px}}.nf{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.nf-card{max-width:430px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:36px 32px 32px;text-align:center;box-shadow:0 1px 2px rgba(10,14,20,.04)}.nf-brand{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:16px;color:var(--text)}.nf-code{margin:22px 0 2px;font-size:15px;font-weight:700;letter-spacing:.14em;color:var(--text-faint,var(--text-dim))}.nf-card h1{margin:0 0 8px;font-size:22px;line-height:28px;color:var(--text)}.nf-sub{margin:0 0 22px;font-size:14px;line-height:20px;color:var(--text-dim)}.nf-actions{display:flex;gap:10px;flex-wrap:wrap}.nf-actions,.nf-btn{justify-content:center}.nf-btn{display:inline-flex;align-items:center;min-height:38px;padding:8px 18px;border-radius:9px;font-size:14px;font-weight:600;text-decoration:none;color:var(--text);border:1px solid var(--border-strong,var(--border));background:var(--surface)}.nf-btn.primary{background:var(--accent);border-color:transparent;color:#fff}[data-theme=dark] .nf-btn.primary{color:var(--on-accent,#fff)}.nf-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tprev{position:fixed;z-index:60;background:var(--surface);border:1px solid var(--border-strong,var(--border));border-radius:12px;padding:12px 14px 10px;box-shadow:0 6px 14px rgba(10,14,20,.08),0 18px 44px rgba(10,14,20,.16);font-size:12.5px;line-height:17px;color:var(--text);pointer-events:auto}.tprev-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tprev-co{font-size:13.5px;line-height:18px;font-weight:700;min-width:0}.tprev-ctx{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-dim)}.tprev-dim{color:var(--text-dim);font-weight:500}.tprev-elmer{margin:8px 0 0;padding:7px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));color:var(--text);font-size:12.5px;line-height:17px}.tprev-elmer.tprev-empty,.tprev-stale{color:var(--text-dim);font-style:italic}.tprev-move{margin:8px 0 0;font-weight:600}.tprev-people{margin:7px 0 0}.tprev-notes{margin-top:8px;border-top:1px solid var(--border);padding-top:7px;display:grid;grid-gap:5px;gap:5px}.tprev-note{margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tprev-files{margin:7px 0 0;font-size:11.5px;color:var(--text-dim)}.tprev-hint{margin:8px 0 0;font-size:10.5px;line-height:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint,var(--text-dim))}@media (hover:none){.tprev{display:none}}.legal-gate{position:fixed;inset:0;z-index:200;display:flex;justify-content:center;padding:24px;background:var(--bg);overflow-y:auto}.legal-gate-card{margin:auto;width:100%;max-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:30px 30px 26px;box-shadow:0 1px 2px rgba(10,14,20,.04)}.legal-gate-card h1{margin:0 0 6px;font-size:22px;line-height:28px;color:var(--text)}.legal-gate-sub{margin:0 0 18px;font-size:14px;line-height:20px;color:var(--text-dim)}.legal-gate-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--border);font-size:14.5px;line-height:20px;color:var(--text);cursor:pointer}.legal-gate-row input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--accent)}.legal-gate-row a{color:var(--accent-text,var(--accent));font-weight:600}.legal-gate-ver{color:var(--text-dim);font-size:12.5px}.legal-gate-card .btn.primary{margin-top:18px;width:100%;min-height:42px}.legal-gate-err{margin:12px 0 0;color:var(--danger-text,var(--danger));font-size:13.5px}.legal-gate-fine{margin:14px 0 0;font-size:12px;line-height:16px;color:var(--text-faint,var(--text-dim))}.adm-legal-doc{margin-bottom:30px}.adm-editor{margin-top:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px 14px 14px}.adm-editor .adm-tabs{display:flex;align-items:center;gap:6px;margin-bottom:10px}.adm-editor-count{margin-left:auto;font-size:12px}.adm-textarea{width:100%;min-height:520px;resize:vertical;padding:12px 14px;border:1px solid var(--border-strong);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55}.adm-preview,.adm-textarea{box-sizing:border-box;background:var(--bg);color:var(--text)}.adm-preview{min-height:200px;max-height:620px;overflow:auto;padding:14px 18px;border:1px solid var(--border);border-radius:8px;font-size:14px;line-height:1.6}.adm-preview h1{font-size:20px;margin:0 0 10px}.adm-preview h2{font-size:16px;margin:20px 0 8px}.adm-preview h3{font-size:14px;margin:16px 0 6px}.adm-preview li,.adm-preview p{margin:0 0 10px}.adm-preview ol,.adm-preview ul{padding-left:22px}.adm-preview .tldr{background:var(--surface);border-left:3px solid var(--border-strong);padding:8px 12px;border-radius:0 8px 8px 0;color:var(--text-dim);font-size:13px}.adm-preview .tldr:before{content:"In plain English: ";font-weight:600}.adm-preview table{border-collapse:collapse;width:100%;margin:8px 0 14px;font-size:13px}.adm-preview td,.adm-preview th{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.adm-preview .placeholder{background:#fff3cd;color:#5a4300;padding:0 4px;border-radius:4px;font-weight:600}.adm-preview a{color:var(--accent-text,var(--accent))}.adm-publish{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.adm-publish .adm-sub{flex:1 1 100%;margin:0 0 4px}.adm-hist{margin:6px 0 4px}.adm-hist li{margin:4px 0;font-size:13px}.adm-toolbar .adm-input.wide{width:min(100%,420px)}.ladder-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:4px 0 10px;font-size:13px}.ladder-controls label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.ladder-controls .sel{max-width:220px}.ladder-row .inp.ladder-pct{width:64px;flex:0 0 64px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ladder-row .inp.ladder-pct[readonly]{color:var(--text-dim);background:var(--bg)}.ladder-row .chip.band-opportunity{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.ladder-row .chip.band-won{color:var(--good-text)}.ladder-line{display:flex;align-items:center;gap:8px;margin:2px 0;padding:5px 8px;border-top:2px dashed var(--accent);border-radius:0 0 8px 8px;background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:12px;font-weight:600;color:var(--accent)}.ladder-line.commit{border-top-color:var(--good-text);background:color-mix(in srgb,var(--good-text) 8%,transparent);color:var(--good-text)}.ladder-line span{font-weight:400;color:var(--text-dim)}.ladder-line .icon-btn{margin-left:auto}.ladder-line .icon-btn+.icon-btn{margin-left:0}.ladder-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;margin:2px 0 6px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:13px}.legal-gate-row.locked input{opacity:.45;cursor:not-allowed}.legal-gate-row.locked{cursor:default}.legal-gate-opened{color:var(--good-text,var(--accent));font-size:12.5px;font-weight:600}.legal-gate-nudge{margin:-6px 0 10px 30px;font-size:13px;line-height:18px;color:var(--danger-text,var(--danger))}.legal-gate-card{max-width:640px}.legal-gate-doc-h{display:flex;align-items:baseline;gap:10px;margin:16px 0 6px;font-size:14px;font-weight:600}.legal-gate-doc-h a{margin-left:auto;font-size:12.5px;font-weight:500;color:var(--text-dim)}.legal-gate-doc{max-height:42vh;overflow-y:auto;padding:12px 16px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg);font-size:13.5px;line-height:1.55;color:var(--text)}.legal-gate-doc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legal-gate-doc h1{font-size:18px;margin:0 0 8px}.legal-gate-doc h2{font-size:15px;margin:18px 0 6px}.legal-gate-doc h3{font-size:13.5px;margin:14px 0 4px}.legal-gate-doc li,.legal-gate-doc p{margin:0 0 8px}.legal-gate-doc ol,.legal-gate-doc ul{padding-left:20px}.legal-gate-doc .tldr{background:var(--surface);border-left:3px solid var(--border-strong);padding:6px 10px;border-radius:0 8px 8px 0;color:var(--text-dim);font-size:12.5px}.legal-gate-doc .tldr:before{content:"In plain English: ";font-weight:600}.legal-gate-doc table{border-collapse:collapse;width:100%;margin:6px 0 12px;font-size:12.5px}.legal-gate-doc td,.legal-gate-doc th{border:1px solid var(--border);padding:5px 7px;text-align:left;vertical-align:top}.legal-gate-doc .placeholder{background:#fff3cd;color:#5a4300;padding:0 4px;border-radius:4px;font-weight:600}.legal-gate-doc a{color:var(--accent)}.legal-gate-progress{display:flex;align-items:center;gap:8px;margin:6px 0 2px;font-size:12.5px;color:var(--text-dim)}.legal-gate-progress i{flex:1 1;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.legal-gate-progress i>b{display:block;height:100%;background:var(--accent)}.legal-gate-progress.done{color:var(--good-text,var(--accent));font-weight:600}.legal-gate-progress.done i>b{background:var(--good-text,var(--accent));width:100%!important}.ladder-line .icon-btn.sm,.ladder-row .icon-btn.sm{min-width:24px;min-height:22px;height:auto}.ladder-line .icon-btn:disabled,.ladder-row .icon-btn:disabled{opacity:.25}@media (pointer:coarse){.ladder-line .icon-btn.sm,.ladder-row .icon-btn.sm{width:40px;height:36px;flex-basis:40px;font-size:15px}}.ladder-err{margin:2px 0 6px 30px;font-size:12.5px;color:var(--danger-text,var(--danger))}.ladder-pct-text{width:64px;flex:0 0 64px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:13px}.t-floor{position:absolute;left:0;right:0;bottom:0;height:4px;background:color-mix(in srgb,var(--tile-color) 22%,transparent);pointer-events:none}.t-floor>i{display:block;height:100%;background:var(--tile-color);border-radius:0 2px 2px 0}.tile.ignored .t-floor{left:1px;right:1px;bottom:1px}.t-foot{position:relative;z-index:1}.t-pct{font-size:10.5px;line-height:13px;font-weight:700;letter-spacing:.01em;color:color-mix(in srgb,var(--tile-color) 30%,var(--text));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.t-pct .t-flag{margin-left:3px;color:var(--danger-text,var(--danger))}.t-stage{font-size:11px;line-height:14px;color:var(--tile-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.tprev-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.mini-chip{font:inherit;font-size:11.5px;line-height:16px;font-weight:600;padding:3px 9px;border-radius:999px;cursor:pointer;background:var(--surface-2);border:1px solid var(--border-strong,var(--border));color:var(--text)}.mini-chip:hover{border-color:var(--text-dim)}.mini-chip.next{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.mini-chip.risk{color:var(--text-dim)}.mini-chip.risk.on{background:color-mix(in srgb,var(--danger) 12%,var(--surface-2));border-color:var(--danger);color:var(--danger-text,var(--danger))}.pick-chip-pct{margin-left:5px;opacity:.7;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stage-chips .pick-chip.on .pick-chip-pct{opacity:1}.at-risk-row{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;font-size:12.5px;line-height:17px;color:var(--text-dim);cursor:pointer}.at-risk-row input{margin-top:2px}.at-risk-row strong{color:var(--text)}.t-pct.past{padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 45%,transparent)}.t-pin{flex:none;display:inline-grid;place-items:center;width:20px;height:18px;margin-left:auto;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer;color:var(--tile-text-dim);opacity:0;transition:opacity .12s ease}.t-rep~.t-pin,.t-value~.t-pin{margin-left:0}.t-pin:focus-visible,.tile:focus-within .t-pin,.tile:hover .t-pin{opacity:1}.t-pin:hover{background:var(--tile-chip);color:var(--tile-text)}.t-pin.on{opacity:1;color:var(--accent-text)}.drawer-pin svg,.t-pin svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.drawer-pin.on svg,.t-pin.on svg{fill:currentColor;stroke:none}@media (hover:none){.t-pin{opacity:.6}.t-pin.on{opacity:1}}@media (prefers-reduced-motion:reduce){.t-pin{transition:none}}.drawer-pin{color:var(--text-dim)}.drawer-pin.on{color:var(--accent-text)}.tprev-close{margin:7px 0 0;font-size:12px;color:var(--text-dim)}.tprev-closeask{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0}.tprev-closeask>span{flex:1 0 100%;font-size:12px;font-weight:600;color:var(--text)}.tprev-closeask.past>span{color:var(--warn)}.close-month{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}.close-month .lbl{margin:0}.close-month .sel{max-width:220px}.close-month-past{font-size:12px;font-weight:600;color:var(--warn)}.close-ask{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;font-size:12.5px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.close-ask>span{flex:1 0 100%;color:var(--text);font-weight:600}.fc-page{max-width:1100px}.fc-periods{margin-left:auto;display:inline-flex;gap:6px}.fc-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:4px 0 18px}.fc-stat{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.fc-stat-k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.fc-stat-v{font-size:22px;line-height:28px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-stat-v.good,.fc-table td.good{color:var(--good-text)}.fc-stat-s{font-size:12px;line-height:16px;color:var(--text-dim)}.fc-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);margin:3px 0 1px}.fc-bar>i{display:block;height:100%}.fc-bar>i.won{background:var(--good-text)}.fc-bar>i.commit{background:color-mix(in srgb,var(--accent) 60%,transparent)}.fc-target-edit{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.fc-target-edit .inp{width:130px}.fc-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.fc-table{width:100%;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-table td,.fc-table th{padding:10px 14px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:top}.fc-table th:first-child{text-align:left;white-space:normal;min-width:180px}.fc-table thead th{font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2)}.fc-table small,.fc-table thead th{font-size:11px;color:var(--text-dim)}.fc-table small{display:block;font-weight:500;letter-spacing:0;text-transform:none;margin-top:2px;white-space:normal}.fc-table tbody th{font-weight:600;color:var(--text)}.fc-table tr.now>td,.fc-table tr.now>th{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.fc-table tr.past>td,.fc-table tr.past>th{background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.fc-table tr.past>th .fc-expand,.fc-table tr.past>th .fc-label{color:var(--warn)}.fc-table tfoot td,.fc-table tfoot th{font-weight:700;border-bottom:0}.fc-table.compact td,.fc-table.compact th{padding:8px 12px}.fc-expand{font:inherit;font-weight:600;color:var(--text);background:none;border:0;padding:0;cursor:pointer;text-align:left}.fc-expand:hover{text-decoration:underline}.fc-detail td{text-align:left;background:var(--surface-2)}.fc-detail ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.fc-detail li{display:grid;grid-template-columns:minmax(140px,2fr) minmax(120px,2fr) 1fr 1fr;grid-gap:10px;gap:10px;align-items:baseline;font-size:12.5px}.fc-detail li>span,.fc-dim,.fc-hint{color:var(--text-dim)}.fc-hint{font-size:13px;line-height:19px;margin:10px 0 0;max-width:68ch}.fc-sect{margin:26px 0 0}.fc-sect h2{font-size:15px;line-height:20px;margin:0 0 4px;color:var(--text)}.fc-sect .fc-table-wrap{margin-top:10px}.fc-stuck,.fc-targets{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.fc-targets li{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.fc-targets li>span:first-child{min-width:140px;font-weight:600}.fc-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:90px}.fc-stuck li{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;font-size:13px}.fc-stuck li>span{color:var(--text-dim)}@media (max-width:640px){.fc-periods{margin-left:0;width:100%}.fc-detail li{grid-template-columns:1fr 1fr}}.group-by{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim)}.group-by .sel{font-size:12.5px;padding:4px 8px;max-width:200px}.board-head:has(.group-by){flex-wrap:wrap}.board-groups{position:relative;display:flex;flex-direction:column;gap:22px;padding:4px 0 120px}.board-groups.banding{-moz-user-select:none;user-select:none;-webkit-user-select:none}.board-group{border-radius:14px;padding:6px 0 10px;transition:background .12s ease}.board-group .board{padding:2px 22px 0}.group-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:0 22px 8px}.group-head h2{margin:0;font-size:14px;line-height:20px;font-weight:700;color:var(--text)}.group-sub{font-size:12px;color:var(--text-dim)}.group-sum{margin-left:auto;font-size:12.5px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-group.past .group-head h2{color:var(--warn)}.board-group.closed .group-head h2,.board-group.other .group-head h2{color:var(--text-dim)}.board-group.drop-target{background:color-mix(in srgb,var(--accent) 7%,transparent);outline:2px dashed color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:-2px}.group-empty{margin:0 22px;padding:12px 14px;border-radius:10px;border:1px dashed var(--border-strong,var(--border));font-size:12.5px;color:var(--text-faint)}@media (max-width:640px){.group-by,.group-sum{margin-left:0}.group-sum{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.board-group{transition:none}}.group-more{margin:10px 22px 0}