.signin{--beans-navy: #282b4a;--beans-cream: #eeebda;--beans-slate: #aaaabc;--beans-grape: #4a365b;--beans-cyan: #298c89;min-height:100vh;position:relative;overflow:hidden;background:var(--beans-navy);color:var(--beans-cream);font-family:var(--font-body);font-size:15px;line-height:1.6;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.8fr);grid-template-rows:auto 1fr auto;column-gap:56px;padding:52px 72px 46px}.signin a{color:var(--beans-cream);text-decoration:underline;text-underline-offset:3px}.signin a:hover{color:var(--beans-cyan)}.signin__art{grid-column:2;grid-row:1 / 4;position:relative;margin:-52px -72px -46px 0;overflow:hidden;pointer-events:none}.signin__bean{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.signin__bean-fill{fill:var(--beans-grape);stroke:var(--beans-cream);opacity:.92}.signin__bean-echo{fill:none;stroke:var(--beans-cyan)}.signin__bean-seam{fill:none;stroke:var(--beans-cream);stroke-linecap:round}.signin__mark{grid-column:1;grid-row:1;display:block;width:152px;height:auto;position:relative}.signin__main{grid-column:1;grid-row:2;position:relative;align-self:center;max-width:760px;padding:40px 0}.signin__eyebrow{margin:0 0 26px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--beans-slate)}.signin__title{margin:0;font-family:var(--font-display);font-size:clamp(52px,6.4vw,86px);font-weight:800;letter-spacing:-.045em;line-height:.94;text-wrap:balance}.signin__lede{margin:26px 0 44px;font-size:19px;line-height:1.5;color:var(--beans-slate);max-width:40ch;text-wrap:pretty}.signin__identity{margin:-22px 0 44px;font-size:16px;color:var(--beans-slate);max-width:40ch;word-break:break-word}.signin__identity strong{color:var(--beans-cream);font-weight:700}.signin__detail{margin:-22px 0 44px;font-size:14px;color:var(--beans-slate);max-width:60ch;word-break:break-word}.signin__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.signin__btn{display:inline-flex;align-items:center;gap:16px;height:68px;padding:0 32px;font-family:inherit;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--beans-navy);background:var(--beans-cream);border:none;border-radius:4px;cursor:pointer;transition:background .16s cubic-bezier(.2,0,.2,1)}a.signin__btn{text-decoration:none;color:var(--beans-navy)}.signin__btn:hover,a.signin__btn:hover{background:var(--beans-cyan);color:var(--beans-navy)}.signin__btn:focus-visible{outline:3px solid var(--beans-cyan);outline-offset:3px}.signin__btn svg{width:22px;height:22px;flex:none}.signin__hint{margin:0;font-size:14px;line-height:1.5;color:var(--beans-slate);max-width:22ch}.signin__dev{margin:44px 0 0;padding-top:26px;border-top:1px solid rgba(238,235,218,.14)}.signin__dev-label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--beans-slate);margin-bottom:14px}.signin__dev-list{display:flex;flex-wrap:wrap;gap:10px}.signin__dev-user{display:flex;align-items:center;gap:11px;padding:8px 18px 8px 8px;border:1px solid rgba(238,235,218,.2);border-radius:999px;background:transparent;color:var(--beans-cream);cursor:pointer;font-family:inherit;transition:border-color .12s,transform .12s}.signin__dev-user:hover{border-color:var(--beans-cyan);transform:translateY(-1px)}.signin__dev-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--beans-cream);color:var(--beans-navy);font-size:11px;font-weight:700;flex:none}.signin__dev-name{display:flex;flex-direction:column;line-height:1.2;text-align:left}.signin__dev-name strong{font-size:14px;font-weight:700}.signin__dev-name span{font-size:11.5px;color:var(--beans-slate)}.signin__foot{grid-column:1;grid-row:3;position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(238,235,218,.14);padding-top:26px}.signin__foot p{margin:0;font-size:14px;color:var(--beans-slate)}.signin__foot p:last-child{font-size:12.5px}@media(max-width:900px){.signin{grid-template-columns:minmax(0,1fr);padding:40px 28px 32px}.signin__art{display:none}.signin__main{padding:32px 0}}.beta-pill{position:fixed;right:18px;bottom:18px;z-index:81;display:flex;align-items:center;gap:.45rem;padding:.5rem .9rem .5rem .6rem;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#ffffffd1;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 6px 24px #1e20292e;font:600 .84rem var(--font-body);color:var(--brand-ink);cursor:pointer;transition:transform .14s,box-shadow .14s}.beta-pill:hover{transform:translateY(-1px);box-shadow:0 10px 28px #1e20293d}.beta-pill-open{transform:translateY(-1px)}.beta-tag{font:700 .63rem var(--font-body);letter-spacing:.1em;padding:.14rem .4rem;border-radius:5px;background:var(--brand);color:var(--on-brand)}.beta-pill-count{min-width:1.25rem;padding:.05rem .32rem;border-radius:999px;background:var(--red);color:var(--on-brand);font:700 .72rem var(--font-body);text-align:center}.beta-panel{position:fixed;right:18px;bottom:70px;z-index:80;width:min(390px,calc(100vw - 36px));max-height:min(78vh,720px);display:flex;flex-direction:column;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.65);background:#ffffffed;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 18px 50px #1e202942;animation:beta-in .16s ease-out;overflow:hidden}@keyframes beta-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.beta-panel,.beta-pill{animation:none;transition:none}}.beta-head{display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem .5rem;border-bottom:1px solid var(--border)}.beta-tabs{display:flex;gap:.3rem;flex:1}.beta-tabs button{padding:.3rem .7rem;border:1px solid var(--border);border-radius:999px;background:transparent;font:600 .8rem var(--font-body);color:var(--muted);cursor:pointer}.beta-tabs button.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.beta-close{border:none;background:transparent;font-size:1.3rem;line-height:1;color:var(--muted);cursor:pointer;padding:0 .25rem}.beta-close:hover{color:var(--text)}.beta-body{padding:.8rem .85rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.7rem}.beta-kinds,.beta-sev{display:flex;gap:.35rem;flex-wrap:wrap}.beta-kind{flex:1;min-width:fit-content;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font:600 .82rem var(--font-body);color:var(--muted);cursor:pointer}.beta-kind:hover{border-color:var(--brand-ink);color:var(--brand-ink)}.beta-kind.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.beta-field{display:flex;flex-direction:column;gap:.28rem}.beta-field>span{font:600 .78rem var(--font-body);color:var(--muted)}.beta-field input,.beta-field textarea{width:100%;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font:400 .88rem var(--font-body);color:var(--text);resize:vertical}.beta-field input:focus,.beta-field textarea:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}.beta-drop{padding:.7rem;border:1px dashed var(--border);border-radius:var(--r-md);text-align:center;font-size:.78rem;color:var(--muted);cursor:pointer}.beta-drop:hover{border-color:var(--brand);color:var(--brand-ink)}.beta-drop kbd{font:600 .72rem var(--font-body);padding:.05rem .28rem;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--surface);color:var(--text)}.beta-shot{position:relative}.beta-shot img{width:100%;max-height:150px;object-fit:cover;object-position:top;border-radius:var(--r-md);border:1px solid var(--border);display:block}.beta-shot-x{position:absolute;top:5px;right:5px;width:22px;height:22px;border:none;border-radius:50%;background:#141626b8;color:var(--on-brand);font-size:1rem;line-height:1;cursor:pointer}.beta-ctx-toggle{display:flex;justify-content:space-between;gap:.5rem;width:100%;padding:.35rem 0;border:none;background:transparent;font:400 .75rem var(--font-body);color:var(--muted);text-align:left;cursor:pointer}.beta-ctx-toggle span{font-weight:600;color:var(--brand-ink)}.beta-ctx{max-height:180px;overflow:auto;margin:0;padding:.5rem .6rem;border-radius:var(--r-md);background:var(--surface-tint);border:1px solid var(--border);font:400 .68rem/1.45 ui-monospace,Cascadia Mono,monospace;color:var(--muted);white-space:pre-wrap;word-break:break-word}.beta-error{margin:0;font-size:.8rem;color:var(--red-ink)}.beta-send{position:sticky;bottom:0;width:100%;justify-content:center;box-shadow:0 -8px 12px -8px #1e202947}.beta-muted{color:var(--muted);font-size:.82rem;margin:0}.beta-done{padding:1.6rem 1.2rem 1.8rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.beta-done-tick{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:1.6rem}.beta-done p{margin:0 0 .6rem;font-size:.84rem;color:var(--muted);max-width:30ch}.beta-mine-row{padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.86rem}.beta-mine-row:last-child{border-bottom:none}.beta-mine-top{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem;font-size:.78rem}.beta-mine-note{margin-top:.25rem;font-size:.8rem;color:var(--muted);font-style:italic}.beta-status{padding:.1rem .42rem;border-radius:999px;font:700 .68rem var(--font-body);text-transform:uppercase;letter-spacing:.03em}.beta-status-new{background:var(--brand-soft);color:var(--brand-ink)}.beta-status-triaged{background:var(--yellow-soft);color:var(--yellow-ink)}.beta-status-fixed{background:var(--green-soft);color:var(--green-ink)}.beta-status-wontfix{background:var(--red-soft);color:var(--red-ink)}.beta-foot{padding:.55rem;border:none;border-top:1px solid var(--border);background:var(--surface-tint);font:600 .8rem var(--font-body);color:var(--brand-ink);cursor:pointer}.beta-foot:hover{background:var(--brand-soft)}.beta-tab-count{display:inline-block;min-width:1.15rem;margin-left:.4rem;padding:.02rem .3rem;border-radius:999px;background:var(--red);color:var(--on-brand);font:700 .7rem var(--font-body);text-align:center;vertical-align:baseline}.beta-page-note{padding:.7rem .9rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-tint);font-size:.85rem;color:var(--muted);margin-bottom:1rem}.beta-filters{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.beta-list{display:flex;flex-direction:column;gap:.6rem}.beta-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.beta-card-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .8rem;border:none;background:transparent;text-align:left;font:400 .9rem var(--font-body);color:var(--text);cursor:pointer}.beta-card-head:hover{background:var(--surface-tint)}.beta-card-head strong{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beta-card-who{margin-left:auto;padding-left:.5rem;font-size:.78rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.beta-blocker{color:var(--red-ink);font-weight:700}.beta-card-body{padding:.2rem .8rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.6rem}.beta-dl{margin:0;font-size:.86rem}.beta-dl dt{font:600 .74rem var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:.5rem}.beta-dl dd{margin:.1rem 0 0;white-space:pre-wrap}.beta-actions{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.beta-shot-full img{max-width:100%;max-height:420px;width:auto;border-radius:var(--r-md);border:1px solid var(--border);cursor:zoom-in}body.bg-dark .beta-pill,body.bg-dark .beta-panel{background:#16182beb;border-color:#ffffff24;color:#e8e9f2}body.bg-dark .beta-tag{background:#298c89}body.bg-dark .beta-kind,body.bg-dark .beta-field input,body.bg-dark .beta-field textarea,body.bg-dark .beta-drop kbd,body.bg-dark .beta-card{background:#ffffff12;border-color:#ffffff29;color:#e8e9f2}body.bg-dark .beta-kind.on{background:#4fb3ae47;border-color:#4fb3ae;color:var(--on-brand)}body.bg-dark .beta-ctx,body.bg-dark .beta-foot,body.bg-dark .beta-page-note{background:#ffffff0d;border-color:#ffffff24;color:#a6a8bc}body.bg-dark .beta-status-new{background:#4fb3ae42;color:#d6efec}body.bg-dark .beta-card-head,body.bg-dark .beta-tabs button{color:#e8e9f2}body.bg-dark .beta-card-head:hover{background:#ffffff0f}body.bg-dark .beta-muted,body.bg-dark .beta-field>span,body.bg-dark .beta-card-who,body.bg-dark .beta-dl dt{color:#a6a8bc}:root{--brand: #282b4a;--bg: #eeebda;--on-brand: #eeebda;--s-mist: #aaaabc;--s-mauve: #8b7694;--s-plum: #6b416b;--s-iris: #4a365b;--s-deep: #143d52;--s-petrol: #004f5a;--s-teal: #298c89;--azure: var(--s-petrol);--azure-soft: #dbe7e8;--orange: #e67e22;--orange-soft: #fbe8d6;--brand-950: #16182b;--brand-900: #1e2138;--brand-800: #393d6a;--brand-soft: #dedfed;--brand-ink: #282b4a;--surface: #ffffff;--surface-tint: #f9f8f2;--border: #dddbd2;--text: #1e2029;--muted: #63656f;--red: #cf3341;--red-soft: #f9e1e4;--yellow: #c77f06;--yellow-soft: #f6ecd4;--green: #0f8a5f;--green-soft: #ddf0e8;--red-ink: #a8202f;--yellow-ink: #7c4d00;--green-ink: #0a6746;--track: rgba(40, 43, 74, .13);--track-inset: inset 0 1px 1px rgba(40, 43, 74, .09);--bar-a: #282b4a;--bar-b: var(--s-teal);--fill-brand: var(--s-teal);--fill-green: var(--green);--jar-glass: #eeebda;--jar-ink: #282b4a;--jar-line: #282b4a;--jar-bean-quiet: #282b4a;--r-lg: 20px;--r-md: 12px;--shadow: 0 0 0 1px rgba(40, 43, 74, .07);--font-head: "Montserrat", -apple-system, "Segoe UI", sans-serif;--font-body: "Montserrat", -apple-system, "Segoe UI", sans-serif;--font-display: "Montserrat", -apple-system, "Segoe UI", sans-serif;--h-ease: .16s cubic-bezier(.2, 0, .2, 1)}:root,.beans-light{--h-page: #e7e3d0;--h-card: #f2efe2;--h-raise: #e3dfcb;--h-raise-hi: #dad5be;--h-input: #faf8ef;--h-line: rgba(40, 43, 74, .12);--h-line-ctl: rgba(40, 43, 74, .14);--h-line-input: rgba(40, 43, 74, .18);--h-line-dash: rgba(40, 43, 74, .26);--h-rule: rgba(40, 43, 74, .12);--h-rule-strong: rgba(40, 43, 74, .2);--h-track: rgba(40, 43, 74, .14);--h-meter: rgba(40, 43, 74, .14);--h-quiet: rgba(40, 43, 74, .08);--h-wash: rgba(40, 43, 74, .05);--h-ink: #282b4a;--h-ink-2: #4a365b;--h-seam: #e0dbc4;--h-accent: #298c89;--h-accent-ink: #004f5a;--h-on-accent: #eeebda;--h-red: #c4485e;--h-folder: #4a365b;--h-folder-front: #6b416b;--h-dim: rgba(40, 43, 74, .38)}*{box-sizing:border-box}.rail,.note-list,.bell-panel{scrollbar-width:thin;scrollbar-color:var(--bar-a) var(--track)}body{margin:0;font-family:var(--font-body);background:var(--h-page);background-attachment:fixed;color:var(--text);font-size:15px;line-height:1.6;font-variant-numeric:tabular-nums}body.bg-dark{--text: #e8e9f2;--muted: #a6a8bc;--surface: #262943;--surface-tint: #2f3350;--border: rgba(255, 255, 255, .16);--brand-soft: rgba(170, 170, 188, .28);--brand-ink: #aaaabc;--azure: #5fbdb9;--track: rgba(255, 255, 255, .17);--track-inset: inset 0 1px 1px rgba(0, 0, 0, .28);--bar-a: #aaaabc;--bar-b: #4fb3ae;--fill-brand: #34a09c;--fill-green: #17a473;--red-ink: #f4919b;--yellow-ink: #f0c064;--green-ink: #5fd3a4;--jar-glass: #282b4a;--jar-ink: #eeebda;--jar-line: #eeebda;--jar-bean-quiet: #aaaabc}body.bg-dark,.beans-dark{--h-page: #1b1e33;--h-card: #282b4a;--h-raise: #333757;--h-raise-hi: #3c4166;--h-input: #1b1e33;--h-line: rgba(238, 235, 218, .07);--h-line-ctl: rgba(238, 235, 218, .1);--h-line-input: rgba(238, 235, 218, .13);--h-line-dash: rgba(238, 235, 218, .2);--h-rule: rgba(238, 235, 218, .07);--h-rule-strong: rgba(238, 235, 218, .12);--h-track: rgba(238, 235, 218, .1);--h-meter: #333757;--h-quiet: rgba(238, 235, 218, .09);--h-wash: rgba(238, 235, 218, .03);--h-ink: #eeebda;--h-ink-2: #aaaabc;--h-seam: #143d52;--h-accent: #298c89;--h-accent-ink: #298c89;--h-on-accent: #282b4a;--h-red: #c4485e;--h-dim: #6e7391;--h-folder: #aaaabc;--h-folder-front: #8b98b5}body.bg-dark .card,body.bg-dark .stat-tile,body.bg-dark .form-card,body.bg-dark .task-group,body.bg-dark .timeline-card,body.bg-dark .today-card,body.bg-dark .team-block,body.bg-dark .master-row,body.bg-dark .attention-row,body.bg-dark .inbox-row,body.bg-dark .conv-item,body.bg-dark .pill,body.bg-dark .table,body.bg-dark .allclear{background:#1416268c;border-color:#ffffff1f}body.bg-dark .personal-card{background:#1416266b}body.bg-dark .task-group-head{background:#ffffff0f}body.bg-dark .task-group .task{border-top-color:#ffffff1a}body.bg-dark .hero{background:#eeebdae0;--jar-glass: #eeebda;--jar-ink: #282b4a;--jar-line: #282b4a;--jar-bean-quiet: #282b4a}body.bg-dark .hero h1{color:#1e2029}body.bg-dark .hero .hero-jar-count,body.bg-dark .hero .hero-jar-full{color:#eeebda}body.bg-dark .hero .hero-jar-label,body.bg-dark .hero .greet-phrase,body.bg-dark .hero .greet-date{color:#63656f}body.bg-dark .hero .hero-summary{color:#1e2029}body.bg-dark .stat-chip{background:#14162680;border-color:#ffffff2e}body.bg-dark .table th{background:#ffffff0d}body.bg-dark .p-group-head{color:#cdd9f2}body.bg-dark .greet-date,body.bg-dark .hero-summary{color:var(--text)}body.bg-dark .rock-new{border-style:dashed}body.bg-dark .folder-back-face{fill:#5b8ada}body.bg-dark .folder-front-face{fill:#7ea6e8}body.bg-dark .folder-tile:hover{background:#ffffff14}body.bg-dark .folder-ghost,body.bg-dark .folder-ghost-plus{stroke:#ffffff52}body.bg-dark .folder-tile-new:hover .folder-ghost,body.bg-dark .folder-tile-new:hover .folder-ghost-plus{stroke:#7ea6e8}body.bg-dark .folder-tile-new:hover .folder-name{color:#7ea6e8}.card,.stat-tile,.form-card,.task-group,.timeline-card,.today-card,.team-block,.master-row,.attention-row,.table,.allclear{background:#ffffff73;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);border-color:#ffffffa6}.theme-choices{display:flex;gap:.75rem;flex-wrap:wrap}.theme-choice{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .55rem .6rem;background:var(--surface);border:2px solid var(--border);border-radius:12px;cursor:pointer;font:inherit;text-align:left;transition:border-color var(--h-ease)}.theme-choice:hover{border-color:var(--brand-ink)}.theme-choice-on{border-color:var(--brand);outline:2px solid var(--brand-soft)}.theme-choice-name{font-size:13px;font-weight:700;color:var(--text)}.theme-choice-note{display:block;margin-top:-.2rem}.theme-swatch{position:relative;display:block;width:132px;height:78px;border-radius:6px;overflow:hidden;background:var(--h-page);border:1px solid var(--h-line)}.theme-swatch-rail{position:absolute;left:0;top:0;bottom:0;width:26px;background:var(--brand)}.theme-swatch-card{position:absolute;left:34px;right:8px;top:10px;height:30px;border-radius:4px;background:var(--h-card);border:1px solid var(--h-line)}.theme-swatch-accent{position:absolute;left:34px;top:50px;width:42px;height:8px;border-radius:99px;background:var(--h-accent)}.color-swatches{display:inline-flex;gap:.35rem;align-items:center;flex-wrap:wrap;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.3rem .45rem}.swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--bg);cursor:pointer;padding:0;box-shadow:0 1px 3px #1e202940;transition:transform .12s}.swatch:hover{transform:scale(1.15)}.swatch-active{outline:2px solid var(--brand);outline-offset:1px}.avatar-colored{color:var(--on-brand)}.mini-av{border-radius:50%;object-fit:cover;flex-shrink:0;background:#fff;box-shadow:0 1px 2px #1e202933;display:inline-block;vertical-align:middle}.mini-av{border:none}.mini-av-init{background:var(--brand);color:var(--on-brand);display:inline-grid;place-items:center;font-family:var(--font-head);font-weight:700}.av-stack{display:inline-flex;align-items:center}.client-team{display:inline-flex;align-items:center;gap:.5rem}.av-stack .mini-av{box-shadow:0 0 0 2px #ffffffeb,0 1px 2px #1e202933}.av-stack .mini-av+.mini-av{margin-left:-3px}.av-more{width:22px;height:22px;font-size:9px}.avatar-img{object-fit:cover;border-radius:50%;width:38px;height:38px}.avatar-picker{display:flex;flex-wrap:wrap;gap:.55rem}.avatar-opt{border:2px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;padding:.4rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;font:inherit;color:var(--muted)}.avatar-opt-img{width:48px;height:48px;border-radius:50%;object-fit:cover;font-size:1rem}.avatar-opt:hover{border-color:var(--brand)}.avatar-active{border-color:var(--brand);outline:2px solid var(--brand-soft)}.client-logo{width:34px;height:34px;border-radius:8px;object-fit:contain;background:#fff;padding:3px;flex-shrink:0;box-shadow:0 1px 3px #1e20291f}.client-logo-lg{width:38px;height:38px;vertical-align:-8px;margin-right:.5rem}.logo-preview{height:44px;border-radius:8px;background:#fff;padding:3px;border:1px solid var(--border)}.client-initials{width:34px;height:34px;border-radius:8px;flex-shrink:0;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:.82rem}h1,h2,h3,h4{font-family:var(--font-display)}h1{font-size:1.65rem;font-weight:800;margin:0 0 1rem;letter-spacing:-.025em;line-height:1.02}h2{font-size:10.5px;font-weight:700;margin:2rem 0 .75rem;color:var(--azure);text-transform:uppercase;letter-spacing:.18em}h3{font-size:18px;font-weight:800;margin:0}h4{margin:1.4rem 0 .5rem;font-size:.95rem;font-weight:700;color:var(--brand)}.beans-small,.stat-sub,.count{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.shell{display:flex;min-height:100vh}.sidebar{width:264px;flex-shrink:0;z-index:40;background:var(--brand);color:var(--on-brand);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.nav-scatter{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.brand,.nav-search,.side-nav,.sidebar-user,.nav-collapse{position:relative}.brand{display:flex;flex-direction:column;align-items:flex-start;padding:30px 20px 0}.brand-wordmark{display:block;width:152px;height:auto}.nav-collapse{position:absolute;top:25px;right:0;z-index:60;width:20px;height:46px;padding:0;border:none;border-radius:4px 0 0 4px;background:#eeebda1a;color:var(--on-brand);cursor:pointer;display:grid;place-items:center;transition:background var(--h-ease)}.nav-collapse:hover{background:#eeebda33}.nav-collapse svg{transition:transform .22s ease}.sidebar.collapsed .nav-collapse{position:relative;top:auto;right:auto;width:46px;height:20px;margin:18px auto 0;border-radius:4px}.sidebar.collapsed .nav-collapse svg{transform:rotate(180deg)}.brand-mark-sm{width:32px;height:32px;border-radius:4px;flex-shrink:0;background:var(--on-brand);color:var(--brand);display:grid;place-items:center;font-family:var(--font-head);font-weight:700}.sidebar.collapsed{width:72px}.sidebar.collapsed .brand{align-items:center;padding:30px 0 0}.sidebar.collapsed .nav-search{padding:24px 12px 0}.sidebar.collapsed .side-nav{padding:22px 12px 0}.sidebar.collapsed .side-nav a{justify-content:center;padding:0}.sidebar.collapsed .side-nav a span,.sidebar.collapsed .nav-count,.sidebar.collapsed .nav-badge{display:none}.sidebar.collapsed .side-nav a{position:relative}.sidebar.collapsed .side-nav a:after{content:attr(data-label);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);background:var(--brand-950);color:var(--on-brand);padding:.32rem .75rem;border-radius:8px;font-size:.78rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;box-shadow:0 4px 14px #00000059;z-index:80}.sidebar.collapsed .side-nav a:before{content:"";position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--brand-950);border-left:none;opacity:0;pointer-events:none;transition:opacity .12s;z-index:80}.sidebar.collapsed .side-nav a:hover:after,.sidebar.collapsed .side-nav a:hover:before{opacity:1}.sidebar.collapsed .sidebar-user{justify-content:center}.sidebar.collapsed .sidebar-user-info,.sidebar.collapsed .sidebar-signout,.sidebar.collapsed .dev-switch{display:none}.nav-search{padding:24px 14px 0}.nav-search-field{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:4px;background:#eeebda12;border:1px solid rgba(238,235,218,.13);color:var(--s-mist);transition:border-color var(--h-ease)}.nav-search-field svg{flex:none}.nav-search-field:focus-within{border-color:#eeebda52}.nav-search input{width:100%;min-width:0;background:none;border:none;padding:0;color:var(--on-brand);font:inherit;font-size:13px;font-weight:500}.nav-search input::placeholder{color:var(--s-mist);font-weight:500}.nav-search input:focus{outline:none}.nav-results{position:absolute;top:calc(100% + 6px);left:14px;width:260px;max-height:320px;overflow-y:auto;background:#fff;color:var(--text);border-radius:12px;box-shadow:0 10px 34px #0000004d;padding:.35rem;z-index:70}.nav-result{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:none;background:none;cursor:pointer;font:inherit;text-align:left;padding:.45rem .6rem;border-radius:8px}.nav-result:hover{background:var(--brand-soft)}.nav-result strong{font-size:.88rem}.nav-result span{font-size:.76rem;color:var(--muted)}.nav-result-empty{display:block;padding:.5rem .6rem;font-size:.84rem;color:var(--muted)}.nav-search-icon{border:none;color:var(--s-mist);background:#eeebda12;border:1px solid rgba(238,235,218,.13);width:calc(100% - 24px);height:40px;margin:22px auto 0;border-radius:4px;cursor:pointer;display:grid;place-items:center;transition:background var(--h-ease)}.nav-search-icon:hover{background:#eeebda24}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1;padding:22px 10px 0}.side-nav .bell-wrap{margin:0}.side-nav a{display:flex;align-items:center;gap:12px;height:42px;padding:0 13px;border-radius:4px;color:var(--on-brand);text-decoration:none;font-weight:600;font-size:14px;transition:background var(--h-ease)}.side-nav a>span:first-of-type{flex:1;min-width:0}.side-nav a svg{flex:none;stroke-width:1.8}.side-nav a:hover{background:#eeebda14}.side-nav a.active{background:var(--s-teal);color:var(--brand);font-weight:800}.side-nav a.active svg{stroke-width:2}.nav-count{flex:none;font-size:12px;font-weight:700;color:var(--s-mist);font-variant-numeric:tabular-nums}.nav-count-bean{display:inline-flex;align-items:center;gap:5px}.side-nav a.active .nav-count{font-size:12.5px;font-weight:800;color:var(--brand)}.sidebar-user{border-top:1px solid rgba(238,235,218,.12);padding:16px 14px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.avatar{width:36px;height:36px;border-radius:4px;background:var(--s-plum);color:var(--on-brand);display:grid;place-items:center;font-weight:800;font-size:12px;font-family:var(--font-head);flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-info strong{font-size:13px;font-weight:700;color:var(--on-brand);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.sidebar-user-info span{font-size:11px;color:var(--s-mist);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.dev-switch{width:100%;height:38px;background:none;color:var(--on-brand);border:1px solid rgba(238,235,218,.16);border-radius:4px;padding:0 10px;font-size:13px;font-weight:600}.dev-switch option{color:var(--text);background:var(--brand)}.sidebar-signout{margin-left:auto;flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:4px;color:var(--s-mist);text-decoration:none;transition:background var(--h-ease),color var(--h-ease)}.sidebar-signout:hover{background:#eeebda1f;color:var(--on-brand)}.content{flex:1;min-width:0;padding:2rem 2.4rem 4rem;max-width:1060px}.greeting{margin-bottom:1.4rem}.greeting h1{margin-bottom:.1rem}.greet-date{margin:0;color:var(--muted);font-size:.9rem}.hero{position:relative;background:#eeebdaeb;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border-radius:var(--r-lg);padding:1.5rem 1.75rem 1.4rem;margin-bottom:1.4rem}.hero-deco{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.hero-deco:after{content:"";position:absolute;right:-50px;top:-60px;width:200px;height:200px;border-radius:50%;background:#282b4a12}.hero-deco:before{content:"";position:absolute;right:70px;bottom:-70px;width:140px;height:140px;border-radius:50%;background:#282b4a0d}.hero h1{margin:.15rem 0 .4rem}.hero .greet-date{font-size:.82rem}.hero-summary{margin:0;color:var(--text);font-size:.95rem}.hero-jar{display:flex;align-items:center;gap:.6rem;margin-top:.85rem}.hero-jar-count{font-family:var(--font-head);font-weight:700;font-size:1.35rem;line-height:1}.hero-jar-full{font-weight:400;color:var(--muted)}.hero-jar-label{color:var(--muted);font-size:.88rem}.hero-text{position:relative;z-index:1;padding-right:235px}.hero-art{position:absolute;right:.75rem;bottom:0;height:calc(100% + 28px);max-height:185px;z-index:0;pointer-events:none}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 1rem 2rem;text-align:center}.empty-state img{width:min(250px,55%)}.empty-state-slim{padding:.4rem 1rem .9rem}.empty-state-slim img{width:min(170px,40%)}.beans-jar{width:100%;height:auto;display:block;overflow:visible}.beans-jar__floor{stroke:var(--jar-line);stroke-width:2;opacity:.14}.beans-jar__glass{fill:var(--jar-line);opacity:.07}.beans-jar__line{fill:none;stroke:var(--jar-line);stroke-width:4.2;stroke-linejoin:round;stroke-linecap:round}.beans-jar__lid-shape{fill:var(--jar-glass);stroke:var(--jar-line);stroke-width:4;stroke-linejoin:round}.beans-jar__body{transform-box:view-box;transform-origin:183px 210px;animation:jrTip 5.2s cubic-bezier(.34,0,.28,1) infinite}.beans-jar__lid{transform-box:view-box;transform-origin:147px 118px;animation:jrLid 5.2s cubic-bezier(.34,0,.28,1) infinite}.beans-jar__bean{fill:var(--jar-bean-quiet);transform-box:view-box;transform-origin:0 0;animation-duration:5.2s;animation-timing-function:cubic-bezier(.3,.1,.28,1);animation-iteration-count:infinite}.beans-jar__bean--a{animation-name:jrOutA}.beans-jar__bean--b{animation-name:jrOutB}.beans-jar__bean--c{animation-name:jrOutC}.beans-jar__bean--d{fill:var(--s-teal);animation-name:jrOutD}.beans-jar--once .beans-jar__body,.beans-jar--once .beans-jar__lid,.beans-jar--once .beans-jar__bean{animation-iteration-count:1}@media(prefers-reduced-motion:reduce){.beans-jar__body,.beans-jar__lid,.beans-jar__bean{animation:none}}@keyframes jrTip{0%,14%{transform:rotate(0)}20%{transform:rotate(-7deg)}27%{transform:rotate(5deg)}36%{transform:rotate(80deg)}42%,84%{transform:rotate(74deg)}93%{transform:rotate(-3deg)}97%,to{transform:rotate(0)}}@keyframes jrLid{0%,14%{transform:translate(0) rotate(0)}21%{transform:translate(-2px,-7px) rotate(-7deg)}34%{transform:translate(-38px,10px) rotate(-34deg)}46%{transform:translate(-74px,54px) rotate(-70deg)}54%,84%{transform:translate(-74px,62px) rotate(-64deg)}91%{transform:translate(-40px,22px) rotate(-30deg)}97%,to{transform:translate(0) rotate(0)}}@keyframes jrOutA{0%,38%{opacity:1;transform:translate(130.25px,186.6px) rotate(-18deg) scale(.53)}58%,74%{opacity:1;transform:translate(203.5px,109.7px) rotate(282deg) scale(.53)}85%{opacity:0;transform:translate(290px,134.5px) rotate(402deg) scale(.53)}94%{opacity:0;transform:translate(130.25px,186.6px) rotate(-18deg) scale(.53)}to{opacity:1;transform:translate(130.25px,186.6px) rotate(-18deg) scale(.53)}}@keyframes jrOutB{0%,39%{opacity:1;transform:translate(159px,190.05px) rotate(16deg) scale(.506)}62%,75%{opacity:1;transform:translate(217.2px,61.7px) rotate(416deg) scale(.506)}86%{opacity:0;transform:translate(303.7px,86.5px) rotate(556deg) scale(.506)}94%{opacity:0;transform:translate(159px,190.05px) rotate(16deg) scale(.506)}to{opacity:1;transform:translate(159px,190.05px) rotate(16deg) scale(.506)}}@keyframes jrOutC{0%,40%{opacity:1;transform:translate(134.85px,161.3px) rotate(-4deg) scale(.495)}66%,77%{opacity:1;transform:translate(232.4px,8.8px) rotate(476deg) scale(.495)}87%{opacity:0;transform:translate(318.9px,33.6px) rotate(636deg) scale(.495)}94%{opacity:0;transform:translate(134.85px,161.3px) rotate(-4deg) scale(.495)}to{opacity:1;transform:translate(134.85px,161.3px) rotate(-4deg) scale(.495)}}@keyframes jrOutD{0%,41%{opacity:1;transform:translate(162.45px,163.6px) rotate(28deg) scale(.483)}70%,79%{opacity:1;transform:translate(247.6px,-44px) rotate(628deg) scale(.483)}88%{opacity:0;transform:translate(334.1px,-19.2px) rotate(808deg) scale(.483)}94%{opacity:0;transform:translate(162.45px,163.6px) rotate(28deg) scale(.483)}to{opacity:1;transform:translate(162.45px,163.6px) rotate(28deg) scale(.483)}}.beans-fill{display:block;width:200px;height:250px;overflow:visible}.beans-fill__glass,.beans-fill__lid{fill:none;stroke:var(--jar-line);stroke-linejoin:round}.beans-fill__lid{animation:bl-lid 3.6s cubic-bezier(.3,0,.25,1) infinite;transform-box:fill-box;transform-origin:center}.beans-fill__bean{fill:var(--jar-ink)}.beans-fill__bean>g{animation-duration:3.6s;animation-timing-function:cubic-bezier(.34,.02,.26,1);animation-iteration-count:infinite;transform-box:fill-box;transform-origin:center}.beans-fill__bean--11{fill:var(--s-teal)}.beans-fill__bean--1>g{animation-name:bl-stack1}.beans-fill__bean--2>g{animation-name:bl-stack2}.beans-fill__bean--3>g{animation-name:bl-stack3}.beans-fill__bean--4>g{animation-name:bl-stack4}.beans-fill__bean--5>g{animation-name:bl-stack5}.beans-fill__bean--6>g{animation-name:bl-stack6}.beans-fill__bean--7>g{animation-name:bl-stack7}.beans-fill__bean--8>g{animation-name:bl-stack8}.beans-fill__bean--9>g{animation-name:bl-stack9}.beans-fill__bean--10>g{animation-name:bl-stack10}.beans-fill__bean--11>g{animation-name:bl-stack11}.beans-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;min-height:60vh;padding:2rem 1rem;width:100%}.beans-loading__copy{display:flex;flex-direction:column;align-items:center;gap:.44rem;text-align:center}.beans-loading__label{font-size:.94rem;font-weight:700;color:var(--text)}.beans-loading__sub{font-size:.78rem;color:var(--muted)}.beans-pips{display:block;width:3.65em;height:1.25em;fill:currentColor;flex:none}.beans-pips>g>g{animation:bl-count 1.5s steps(1,end) infinite;transform-box:fill-box;transform-origin:center}.beans-pips>g>g:nth-of-type(2){animation-delay:.3s}.beans-pips>g>g:nth-of-type(3){animation-delay:.6s}.beans-inline{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 0;color:var(--muted)}.beans-arrive{animation:bl-arrive .24s cubic-bezier(.2,0,.2,1) both}@media(prefers-reduced-motion:reduce){.beans-fill__lid,.beans-fill__bean>g,.beans-pips>g>g{animation:none;opacity:1}.beans-arrive{animation:none}}@keyframes bl-arrive{0%{opacity:0}to{opacity:1}}@keyframes bl-stack1{0%,8%{transform:translate(233px,-21.7px) rotate(-34deg) scale(1);opacity:0}9.4%{transform:translate(107.2px,-10px) rotate(-23.8deg) scale(1);opacity:1}15%{transform:translate(35px,-3.3px) rotate(-8.5deg) scale(1);opacity:1}18.5%{transform:translate(-3.8px,1.1px) rotate(2deg) scale(1.04,.95);opacity:1}21.5%,96%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:0}}@keyframes bl-stack2{0%,13.2%{transform:translate(-48.5px,-228.2px) rotate(-23deg) scale(1);opacity:0}14.6%{transform:translate(-22.3px,-105px) rotate(-16.1deg) scale(1);opacity:1}20.2%{transform:translate(-7.3px,-34.2px) rotate(-5.7deg) scale(1);opacity:1}23.7%{transform:translate(.6px,2.7px) rotate(2deg) scale(1.04,.95);opacity:1}26.7%,96%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:0}}@keyframes bl-stack3{0%,18.4%{transform:translate(178.9px,145.8px) rotate(-12deg) scale(1);opacity:0}19.8%{transform:translate(82.3px,67.1px) rotate(-8.4deg) scale(1);opacity:1}25.4%{transform:translate(26.8px,21.9px) rotate(-3deg) scale(1);opacity:1}28.9%{transform:translate(-3.1px,-3.7px) rotate(2deg) scale(1.04,.95);opacity:1}31.9%,96%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:0}}@keyframes bl-stack4{0%,23.6%{transform:translate(-143.9px,-137.4px) rotate(-1deg) scale(1);opacity:0}25%{transform:translate(-66.2px,-63.2px) rotate(-.7deg) scale(1);opacity:1}30.6%{transform:translate(-21.6px,-20.6px) rotate(-.2deg) scale(1);opacity:1}34.1%{transform:translate(2.8px,2px) rotate(2deg) scale(1.04,.95);opacity:1}37.1%,96%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:0}}@keyframes bl-stack5{0%,28.8%{transform:translate(62.6px,-190.4px) rotate(-34deg) scale(1);opacity:0}30.2%{transform:translate(28.8px,-87.6px) rotate(-23.8deg) scale(1);opacity:1}35.8%{transform:translate(9.4px,-28.6px) rotate(-8.5deg) scale(1);opacity:1}39.3%{transform:translate(-2px,5px) rotate(2deg) scale(1.04,.95);opacity:1}42.3%,96%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:0}}@keyframes bl-stack6{0%,34%{transform:translate(-181.1px,86.1px) rotate(-23deg) scale(1);opacity:0}35.4%{transform:translate(-83.3px,39.6px) rotate(-16.1deg) scale(1);opacity:1}41%{transform:translate(-27.2px,12.9px) rotate(-5.7deg) scale(1);opacity:1}44.5%{transform:translate(3.1px,-.5px) rotate(2deg) scale(1.04,.95);opacity:1}47.5%,96%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:0}}@keyframes bl-stack7{0%,39.2%{transform:translate(152.9px,-79.3px) rotate(-12deg) scale(1);opacity:0}40.6%{transform:translate(70.3px,-36.5px) rotate(-8.4deg) scale(1);opacity:1}46.2%{transform:translate(22.9px,-11.9px) rotate(-3deg) scale(1);opacity:1}49.7%{transform:translate(-3.3px,3px) rotate(2deg) scale(1.04,.95);opacity:1}52.7%,96%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:0}}@keyframes bl-stack8{0%,44.4%{transform:translate(-58.1px,159.7px) rotate(-1deg) scale(1);opacity:0}45.8%{transform:translate(-26.7px,73.5px) rotate(-.7deg) scale(1);opacity:1}51.4%{transform:translate(-8.7px,24px) rotate(-.2deg) scale(1);opacity:1}54.9%{transform:translate(1.7px,-4.8px) rotate(2deg) scale(1.04,.95);opacity:1}57.9%,96%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:0}}@keyframes bl-stack9{0%,49.6%{transform:translate(166.5px,-28.9px) rotate(-34deg) scale(1);opacity:0}51%{transform:translate(76.6px,-13.3px) rotate(-23.8deg) scale(1);opacity:1}56.6%{transform:translate(25px,-4.3px) rotate(-8.5deg) scale(1);opacity:1}60.1%{transform:translate(-2.5px,-.2px) rotate(2deg) scale(1.04,.95);opacity:1}63.1%,96%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:0}}@keyframes bl-stack10{0%,54.8%{transform:translate(-48.1px,-130px) rotate(-23deg) scale(1);opacity:0}56.2%{transform:translate(-22.1px,-59.8px) rotate(-16.1deg) scale(1);opacity:1}61.8%{transform:translate(-7.2px,-19.5px) rotate(-5.7deg) scale(1);opacity:1}65.3%{transform:translate(2.3px,4.1px) rotate(2deg) scale(1.04,.95);opacity:1}68.3%,96%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:0}}@keyframes bl-stack11{0%,60%{transform:translate(4.9px,-135.3px) rotate(-12deg) scale(1);opacity:0}61.4%{transform:translate(2.3px,-62.2px) rotate(-8.4deg) scale(1);opacity:1}67%{transform:translate(.7px,-20.3px) rotate(-3deg) scale(1);opacity:1}70.5%{transform:translate(-.8px,3.9px) rotate(2deg) scale(1.04,.95);opacity:1}73.5%,96%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:0}}@keyframes bl-lid{0%{transform:translate(0) rotate(0)}5%{transform:translate(2px,-11px) rotate(9deg)}88%{transform:translate(2px,-11px) rotate(9deg)}97%,to{transform:translate(0) rotate(0)}}@keyframes bl-count{0%,4%{opacity:.16}12%,86%{opacity:1}to{opacity:.16}}.errpage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3.5rem;align-items:center;align-content:center;min-height:66vh;max-width:1000px;margin:0 auto;padding:2.5rem 0}.errpage-code{margin:0 0 1.3rem;font-size:.73rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.errpage-title{margin:0;font:800 3.4rem/1.02 var(--font-display);letter-spacing:-.035em;color:var(--text)}.errpage-body{margin:1.3rem 0 0;max-width:40ch;color:var(--muted)}.errpage-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.errpage-actions .btn{display:inline-flex;align-items:center;padding:.62rem 1.3rem;font-size:.95rem;text-decoration:none}.errpage-ref{margin:2.2rem 0 0;font-size:.8rem;color:var(--muted)}@media(max-width:820px){.errpage{grid-template-columns:minmax(0,1fr);gap:2rem;min-height:0;padding:1rem 0}.errpage-title{font-size:2.4rem}}.allclear{display:flex;align-items:center;gap:1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:.9rem 1.25rem;margin-bottom:.75rem}.allclear img{height:82px}@media(max-width:640px){.hero-art{display:none}.hero-text{padding-right:0}}.greet-phrase{font-weight:inherit;color:var(--muted)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin-bottom:1.6rem}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.15rem;font:inherit;color:inherit;text-align:left}.stat-clickable{cursor:pointer;transition:transform .12s,border-color .15s}.stat-clickable:hover{transform:translateY(-1px);border-color:var(--brand)}.stat-active{border-color:var(--brand);outline:2px solid var(--brand-soft)}.stat-value{font-family:var(--font-head);font-weight:700;font-size:1.7rem;line-height:1.2}.stat-label{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.85rem}.st-yellow .stat-value{color:var(--yellow)}.st-green .stat-value{color:var(--green)}.dash-cols{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:1.4rem;align-items:start}.rail{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 3rem);overflow-y:auto}.agenda{background:#d6e0f58c;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border-radius:var(--r-lg);padding:1.2rem 1.25rem}.emp-board{font:inherit;color:inherit;text-align:left}.emp-board-active{border-color:var(--brand);outline:2px solid var(--brand-soft)}.card-foot .counts,.card-foot .due-chip{margin-left:auto}.progress-sm{height:6px;flex:1;margin-top:0;display:inline-block;border-radius:999px;background:var(--track);box-shadow:var(--track-inset);overflow:hidden}.progress-sm .progress-fill{display:block;height:100%}.today-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.1rem 1.25rem}.today-card h3{margin-bottom:.45rem}.soon-block{margin-top:.9rem;padding-top:.8rem;border-top:2px solid var(--border)}.soon-head{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.2rem}.soon-head h3{margin-bottom:0}.soon-group{margin-top:.6rem}.soon-date{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-bottom:.2rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}.soon-count{margin-left:auto;background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:0 .45rem;font-size:.7rem;letter-spacing:0}.soon-progress{margin-left:auto;align-self:center;font-variant-numeric:tabular-nums}.soon-more{margin:.6rem 0 0}.today-card .agenda-item:hover{background:var(--surface-tint)}.today-pill{margin-left:auto;align-self:center}.agenda-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.5rem}.agenda-head h3{font-size:1.05rem}.agenda-cal-icon{width:34px;height:34px;border-radius:10px;flex-shrink:0;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;box-shadow:0 3px 8px #282b4a40}.agenda-group{margin-top:1rem}.agenda-date{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.35rem}.agenda-item{display:flex;gap:.65rem;align-items:stretch;padding:.35rem .4rem;margin:0 -.4rem;border-radius:8px;text-decoration:none;color:inherit}.agenda-item:hover{background:#ffffffbf}.agenda-text{display:flex;flex-direction:column;min-width:0}.agenda-text strong{font-size:.88rem;font-weight:600}.agenda-text .muted{font-size:.78rem}@media(max-width:980px){.dash-cols{grid-template-columns:1fr}.rail{position:static;max-height:none}}.timeline-card{margin-top:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.15rem 1.25rem 1.3rem}.timeline-head{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.9rem;flex-wrap:wrap}.tl-controls{display:flex;align-items:center;gap:.5rem;margin-left:auto}.tl-select{font:inherit;font-size:.78rem;padding:.25rem .5rem;max-width:190px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.tl-drill-note{margin:-.4rem 0 .7rem}.tl-days{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.4rem}.tl-day{text-align:center;font-size:.76rem;color:var(--muted);padding:.25rem 0;font-weight:500}.tl-day.today{color:var(--brand);font-weight:700}.tl-daynum{opacity:.75}.tl-canvas{position:relative;min-height:90px;padding:.4rem 0 .2rem}.tl-cols{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(7,1fr);pointer-events:none}.tl-col{border-left:1px dashed var(--border)}.tl-col:first-child{border-left:none}.tl-col.today{position:relative;background:#282b4a0b}.tl-col.today:after{content:"";position:absolute;left:50%;top:-6px;bottom:-6px;width:2px;background:var(--brand);opacity:.55;border-radius:2px}.tl-row{position:relative;display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.45rem}.tl-pill{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.32rem .7rem .32rem .35rem;border-radius:999px;text-decoration:none;color:var(--on-brand);font-size:.82rem;font-weight:600;box-shadow:0 2px 6px #1e20292e;transition:transform .12s}.tl-pill:hover{transform:translateY(-1px)}button.tl-pill{border:none;font-family:inherit;cursor:pointer;text-align:left}.tl-pill .mini-av{box-shadow:none}.tl-pct{background:#fff;border-radius:999px;padding:.08rem .5rem;font-size:.74rem;flex-shrink:0}.tl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-pill{background:var(--brand)}.tl-pill .tl-pct{color:var(--brand)}.tl-ico{width:20px;height:20px;border-radius:50%;background:#fff;overflow:hidden;flex-shrink:0;display:grid;place-items:center}.tl-ico img{width:100%;height:100%;object-fit:contain;padding:1px}.tl-ico-init{color:var(--brand);font-size:8px;font-weight:700;font-family:var(--font-head);letter-spacing:.02em}.toggle-sm button{padding:.24rem .7rem;font-size:.8rem}.tl-empty{position:relative;padding:.5rem .25rem;margin:0}.nav-badge{flex:none;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;background:var(--s-mist);color:var(--brand);padding:3px 7px;border-radius:4px}.side-nav a.active .nav-badge{background:var(--brand);color:var(--on-brand)}.mail-tag{font-size:.76rem;font-weight:600;background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:.12rem .55rem;white-space:nowrap}.task-emails{margin:.5rem 0 .2rem;display:flex;flex-direction:column;gap:.25rem}.task-email{font-size:.86rem;color:inherit;text-decoration:none;background:var(--surface-tint);border:1px solid var(--border);border-radius:8px;padding:.3rem .6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.task-email:hover{border-color:var(--brand);color:var(--brand)}.task-email-btn{cursor:pointer;font:inherit;font-size:.86rem;text-align:left;width:100%}.task-email-btn:hover{border-color:var(--brand);color:var(--brand)}.task-email-preview{background:var(--surface-tint);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;margin:.25rem 0 .4rem;font-size:.88rem}.task-email-preview p{margin:.3rem 0}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin-bottom:1.2rem}.stat-card{background:#ffffff73;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);border:1px solid rgba(255,255,255,.65);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.15rem;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .12s,border-color .15s}.stat-card:hover{transform:translateY(-1px);border-color:var(--brand)}.stat-card-lead{background:var(--brand);color:var(--on-brand);cursor:default;border:none}.stat-card-lead:hover{transform:none}.stat-card-lead .stat-card-label,.stat-card-lead .stat-card-link{color:#b6c2dd}.stat-card-label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted)}.stat-card-value{font-family:var(--font-head);font-weight:700;font-size:1.9rem;line-height:1.15}.stat-card-link{font-size:.76rem;color:var(--muted);text-decoration:none}.stat-card-on{border-color:var(--brand);outline:2px solid var(--brand-soft)}body.bg-dark .stat-card{background:#1416268c;border-color:#ffffff1f}body.bg-dark .stat-card-lead{background:var(--brand)}.donut-card{display:flex;flex-direction:column;gap:.4rem}.donut{width:170px;margin:0 auto;display:block}.donut-track{stroke:var(--track)}.donut-arc{stroke:var(--brand);transition:stroke-dasharray .35s ease}body.bg-dark .donut-arc{stroke:#4fb3ae}.donut-pct{font:700 1.5rem var(--font-head);fill:var(--text)}.donut-sub{font-size:.65rem;fill:var(--muted)}.donut-head{display:flex;align-items:center;gap:.5rem}.chip-live{background:var(--green-soft);color:var(--green);border-color:transparent;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:700}.donut-sub-line{text-align:center;margin:0}.infodot{position:relative;display:inline-flex}.infodot-btn{width:18px;height:18px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--surface-tint);color:var(--muted);font:700 11px var(--font-body);line-height:1;cursor:help;display:grid;place-items:center;transition:background .15s,color .15s,border-color .15s}.infodot-btn:hover,.infodot-btn:focus-visible{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.infodot-pop{position:absolute;top:calc(100% + 9px);left:-.6rem;z-index:40;width:260px;max-width:70vw;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 6px 24px #1e20292e;padding:.65rem .8rem;font-size:.78rem;line-height:1.5;text-align:left;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s,transform .14s,visibility .14s}.infodot-right .infodot-pop{left:auto;right:-.6rem}.infodot-pop:before{content:"";position:absolute;top:-5px;left:.85rem;width:9px;height:9px;background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.infodot-right .infodot-pop:before{left:auto;right:.85rem}.infodot:hover .infodot-pop,.infodot-btn:focus-visible+.infodot-pop{opacity:1;visibility:visible;transform:translateY(0)}.card:has(.infodot:hover),.card:has(.infodot-btn:focus-visible){position:relative;z-index:5}@media(max-width:760px){.infodot-pop{left:auto;right:-.6rem}.infodot-pop:before{left:auto;right:.85rem}}.activity-card{display:flex;flex-direction:column;gap:.2rem}.h2-art,.h3-art{display:flex;align-items:center;gap:.75rem}.h2-art img{height:46px}.h3-art img{height:54px;margin-left:auto}@media(max-width:640px){.h2-art img,.h3-art img{display:none}}.activity-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .45rem;margin:0 -.45rem;border-radius:9px;text-decoration:none;color:inherit;font-size:.88rem}.activity-row:hover{background:var(--brand-soft)}.activity-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.activity-ago{font-size:.74rem;color:var(--muted);flex-shrink:0}.feed-card{display:flex;flex-direction:column;margin-bottom:1.2rem}.feed-list{display:flex;flex-direction:column;gap:.1rem;margin-top:.5rem}.feed-row{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .55rem;margin:0 -.55rem;border-radius:10px;border-left:3px solid transparent;text-decoration:none;color:inherit}.feed-row:hover{background:var(--brand-soft)}.feed-row-flag{border-left-color:var(--red);background:color-mix(in srgb,var(--red) 4%,transparent)}.feed-line{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.9rem}.feed-subject{font-weight:600;min-width:0}.feed-client{flex-shrink:0}.feed-line .activity-ago{margin-left:auto}.feed-comment{display:flex;align-items:center;gap:.45rem;min-width:0;font-size:.84rem}.feed-snippet{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-snippet strong{color:var(--text);font-weight:600}.feed-count{flex-shrink:0}.feed-new{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--brand);color:var(--on-brand);padding:.1rem .42rem;border-radius:999px}.chip-flag{background:color-mix(in srgb,var(--red) 12%,transparent);border-color:transparent;color:var(--red);font-weight:600}@container (max-width: 420px){.feed-client,.feed-count{display:none}}.dash-panels{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.2rem;margin-bottom:1.2rem}.dash-panel{position:relative;min-width:0;container-type:inline-size}.dash-panel-full{flex:1 1 100%}.dash-panel-half{flex:1 1 calc(50% - .6rem);max-width:calc(50% - .6rem)}.dash-panel>.card,.dash-panel>.timeline-card,.dash-panel>.sticky-strip{margin:0}.panel-tools{position:absolute;top:-12px;right:16px;z-index:4;display:flex;gap:.1rem;padding:.12rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);opacity:0;transition:opacity .14s}.dash-panel:hover .panel-tools,.panel-tools:focus-within{opacity:1}.panel-tool{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:none;color:var(--muted);cursor:pointer}.panel-tool:hover{background:var(--brand-soft);color:var(--brand-ink)}.panel-tool:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.panel-grip{cursor:grab}.panel-grip:active{cursor:grabbing}@media(hover:none){.panel-tools{opacity:1}}.dash-panel-lifted{opacity:.5}.dash-panel-target:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:2px dashed var(--brand-ink);border-radius:calc(var(--r-lg) + 5px);pointer-events:none}.panel-tray{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0 0 1.4rem}.panel-restore{font:inherit;font-size:.76rem;cursor:pointer;padding:.16rem .6rem;border-radius:999px;border:1px dashed color-mix(in srgb,var(--text) 24%,transparent);background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--muted)}.panel-restore:hover{border-style:solid;border-color:var(--brand-ink);color:var(--brand-ink)}.panel-reset{margin-left:auto;font-size:.76rem}@media(max-width:900px){.dash-panel-half{flex-basis:100%;max-width:100%}}.sticky-strip{margin:.9rem 0 1.1rem}.sticky-strip-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.5rem}.sticky-strip-label{font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.sticky-row{display:flex;flex-wrap:wrap;gap:.7rem}.sticky{position:relative;width:190px;min-height:150px;display:flex;flex-direction:column;border-radius:3px;padding:.3rem .55rem .55rem;box-shadow:0 3px 9px #00000029;transform:rotate(-.5deg)}.sticky:nth-child(2n){transform:rotate(.7deg)}.sticky-yellow{background:#fdf0a9;color:#4a3f05}.sticky-pink{background:#ffd0dd;color:#59132a}.sticky-blue{background:#c9e4ff;color:#0e3358}.sticky-green{background:#c9f0d2;color:#104120}.sticky-bar{display:flex;align-items:center;gap:.4rem;min-height:20px;font-size:.7rem}.sticky-board .sticky-bar{cursor:grab;touch-action:none}.sticky-author{display:inline-flex;align-items:center;gap:.3rem;font-weight:600}.sticky-tag{margin-left:auto;padding:.05rem .4rem;border-radius:999px;background:#0000001f;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.sticky-menu-btn{margin-left:auto;border:0;background:transparent;cursor:pointer;font-size:1rem;line-height:1;color:inherit;opacity:.55;padding:0 .15rem}.sticky-tag+.sticky-menu-btn{margin-left:.2rem}.sticky-menu-btn:hover{opacity:1}.sticky-body{flex:1;width:100%;margin:.15rem 0 0;border:0;background:transparent;resize:none;font:inherit;font-size:.86rem;line-height:1.35;color:inherit}.sticky-body:focus{outline:none}.sticky-body-ro{white-space:pre-wrap;overflow-wrap:anywhere}.sticky-menu{position:absolute;top:22px;right:6px;z-index:6;display:flex;flex-direction:column;gap:.15rem;padding:.35rem;min-width:175px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;box-shadow:0 8px 20px #0000002e}.sticky-swatches{display:flex;gap:.3rem;padding:.1rem .2rem .25rem}.sticky-swatch{width:20px;height:20px;border-radius:50%;cursor:pointer;border:1px solid rgba(0,0,0,.18)}.sticky-swatch.on{outline:2px solid var(--brand);outline-offset:1px}.sticky-menu-item{border:0;background:transparent;cursor:pointer;text-align:left;padding:.3rem .4rem;border-radius:6px;font:inherit;font-size:.82rem;color:inherit}.sticky-menu-item:hover{background:var(--brand-soft)}.sticky-menu-danger{color:var(--red)}.sticky-board-card{margin-bottom:1.2rem}.sticky-board{position:relative;min-height:265px;margin-top:.5rem;border-radius:var(--r-lg);background-image:radial-gradient(rgba(40,43,74,.07) 1px,transparent 1px);background-size:18px 18px}.sticky-board-empty{position:absolute;left:1rem;top:1rem;margin:0}.plain-notes-card{margin-bottom:1.2rem}.plain-note-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.plain-note{border-radius:9px}.plain-note-open{background:var(--bg);padding:.15rem .5rem .5rem}.plain-note-head{display:flex;align-items:center;gap:.55rem;padding:.4rem .45rem;margin:0 -.45rem;border-radius:9px;font-size:.88rem;cursor:pointer}.plain-note-open .plain-note-head{margin:0;padding:.4rem 0;cursor:default}.plain-note:not(.plain-note-open) .plain-note-head:hover{background:var(--brand-soft)}.plain-note-title{font-weight:600;white-space:nowrap;flex-shrink:0}.plain-note-preview{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plain-note-when{margin-left:auto;flex-shrink:0}.plain-note-toggle{border:0;background:transparent;cursor:pointer;padding:0 .15rem;font:inherit;line-height:1;flex-shrink:0}.plain-note-body{display:flex;flex-direction:column;gap:.4rem;padding:.2rem 0 0}.plain-note-title-input,.plain-note-text{box-sizing:border-box;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);font:inherit;color:inherit}.plain-note-title-input{flex:1;min-width:0;font-weight:600}.plain-note-text{width:100%;font-size:.9rem;line-height:1.45;resize:vertical}.plain-note-title-input:focus,.plain-note-text:focus{outline:none;border-color:var(--brand)}.plain-note-foot{display:flex;align-items:center;gap:.5rem}.plain-note-status{margin-right:auto}.note-save-failed{color:var(--red);font-weight:600}.myclients-card{margin-bottom:1.2rem}.myclient-list{display:flex;flex-direction:column;gap:.15rem;margin-top:.5rem}.myclient-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .45rem;margin:0 -.45rem;border-radius:9px;text-decoration:none;color:inherit;font-size:.9rem}.myclient-row:hover{background:var(--brand-soft)}.myclient-row .client-logo,.myclient-row .client-initials{width:26px;height:26px;border-radius:7px;font-size:.68rem}.myclient-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.myclient-meta{flex-shrink:0}.myclient-bar{display:block;width:70px;height:6px;flex-shrink:0;border-radius:999px;background:var(--track);box-shadow:var(--track-inset);overflow:hidden}.myclient-bar .progress-fill{display:block}@media(max-width:700px){.myclient-bar,.myclient-meta{display:none}}@container (max-width: 560px){.myclient-bar,.myclient-meta{display:none}}.doc-card{margin:0 0 1.2rem}.doc-folder{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.2rem 0 .6rem}.doc-row{display:flex;align-items:center;gap:.5rem;padding:.32rem .45rem;margin:0 -.45rem;border-radius:8px;font-size:.88rem}.doc-row:hover{background:var(--brand-soft)}.doc-link{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1;text-decoration:none;color:inherit}.doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-by{flex-shrink:0}.doc-x{border:0;background:transparent;cursor:pointer;font-size:1.05rem;line-height:1;color:var(--muted);padding:0 .2rem}.doc-x:hover{color:var(--red)}.doc-form{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.35rem 0 .5rem}.doc-form input{flex:1 1 260px;min-width:0}.doc-form input+input{flex:0 1 160px}.doc-error{flex:1 1 100%;margin:.1rem 0 0}.task-docs{margin:.6rem 0 .2rem}.stat-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}.stat-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.65);background:#ffffff73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:inherit;font-size:.88rem;color:inherit;cursor:pointer;transition:transform .12s,border-color .15s}.stat-chip strong{font-family:var(--font-head)}.stat-chip:hover{transform:translateY(-1px);border-color:var(--brand)}.stat-chip.on{border-color:var(--brand);outline:2px solid var(--brand-soft)}.cal{position:relative;background:var(--brand);color:#e8edf7;border-radius:var(--r-lg);padding:1.2rem 1.1rem 3.4rem;box-shadow:var(--shadow)}.cal-art{position:absolute;right:10px;bottom:6px;height:72px;pointer-events:none}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.cal-title{font-family:var(--font-head);font-weight:700;font-size:1.15rem;color:var(--on-brand)}.cal-year{font-weight:500;color:#93a5c9;font-size:.9rem}.cal-nav{border:none;background:#ffffff1f;color:var(--on-brand);width:26px;height:26px;border-radius:8px;cursor:pointer;font-size:1rem;line-height:1}.cal-nav:hover{background:#ffffff40}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow{margin-bottom:.2rem;text-align:center;font-size:.62rem;font-weight:700;letter-spacing:.08em;color:#93a5c9}.cal-dow span{padding:.2rem 0;text-align:center}.cal-day{position:relative;border:none;background:transparent;color:#e8edf7;font:inherit;font-size:.85rem;padding:.34rem 0 .7rem;border-radius:9px;cursor:pointer;text-align:center}.cal-day:hover{background:#ffffff1f}.cal-day.dim{color:#e8edf759}.cal-day.today{background:var(--orange);color:#282b4a;font-weight:700}.cal-day.sel{outline:2px solid rgba(255,255,255,.85);outline-offset:-2px}.cal-dots{position:absolute;left:0;right:0;bottom:4px;display:flex;justify-content:center;gap:3px}.cal-dot{width:4px;height:4px;border-radius:50%;background:#eeebda}.cal-day.today .cal-dot{background:#282b4a}.cal-agenda{border-top:1px solid rgba(255,255,255,.18);margin-top:.7rem;padding-top:.6rem}.cal-agenda-date{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#93a5c9;margin-bottom:.35rem}.cal-empty{color:#e8edf799;font-size:.85rem;margin:.2rem 0}.cal-item{display:flex;gap:.6rem;align-items:stretch;padding:.35rem .4rem;margin:0 -.4rem;border-radius:8px;text-decoration:none;color:var(--on-brand)}.cal-item:hover{background:#ffffff1f}.cal-item-text{display:flex;flex-direction:column;min-width:0}.cal-item-text strong{font-size:.86rem}.cal-item-text span:last-child{font-size:.76rem;color:#93a5c9}.dp{position:relative;display:inline-flex}.dp-field{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:.5rem .75rem;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.dp-field:hover{border-color:var(--brand)}.dp-field-empty{color:var(--muted)}.dp-ico{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;opacity:.8}.dp-inline{white-space:nowrap}.dp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:268px;padding:.9rem .9rem .75rem;box-shadow:0 10px 34px #00103059}.dp-right .dp-pop{left:auto;right:0}.dp-pop .cal-day{font-size:.82rem;padding:.3rem 0 .34rem}.dp-pop .cal-dots{display:none}.dp-foot{display:flex;gap:.4rem;margin-top:.7rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.18)}.dp-quick{border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#e8edf7;border-radius:999px;padding:.24rem .7rem;font:inherit;font-size:.78rem;cursor:pointer}.dp-quick:hover{background:#fff3}.dp-clear{margin-left:auto;color:#eeebda;border-color:#eeebda59}.card:has(.dp-pop),.form-card:has(.dp-pop),.task-group:has(.dp-pop),.today-card:has(.dp-pop){position:relative;z-index:30}.task-group:has(.dp-pop){overflow:visible}.bg-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem}.bg-swatch{border:2px solid var(--border);border-radius:12px;padding:0;background:var(--surface);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;font:inherit}.bg-swatch img,.bg-default{width:100%;height:62px;object-fit:cover;display:block}.bg-default{background:var(--bg)}.bg-label{font-size:.74rem;padding:.25rem .4rem;color:var(--muted)}.bg-swatch:hover{border-color:var(--brand)}.bg-active{border-color:var(--brand);outline:2px solid var(--brand-soft)}.dot{display:inline-block;width:11px;height:11px;border-radius:50%;flex-shrink:0}.dot-red{background:var(--red)}.dot-yellow{background:var(--yellow)}.dot-green{background:var(--green)}.dot-done{background:#fff;border:3px solid var(--green)}.dot-none{background:#cfd6cf}.status-pill{display:inline-flex;align-items:center;gap:.38rem;font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.005em;padding:.17rem .58rem .17rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--tag-hue) 13%,transparent);border:1px solid color-mix(in srgb,var(--tag-hue) 26%,transparent);color:var(--tag-ink);margin-left:auto;white-space:nowrap}.status-pill .dot{width:6px;height:6px;background:currentColor;border:0}.sp-red{--tag-hue: var(--red);--tag-ink: var(--red-ink)}.sp-yellow{--tag-hue: var(--yellow);--tag-ink: var(--yellow-ink)}.sp-green,.sp-done{--tag-hue: var(--green);--tag-ink: var(--green-ink)}.sp-none{--tag-hue: var(--muted);--tag-ink: var(--muted)}.counts{display:inline-flex;gap:.28rem;margin-left:auto}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:.06rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--tag-hue) 13%,transparent);border:1px solid color-mix(in srgb,var(--tag-hue) 26%,transparent);color:var(--tag-ink);font-family:var(--font-head);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.chip{font-size:.72rem;padding:.12rem .55rem;border-radius:999px;background:var(--surface-tint);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.chip-shared{background:var(--brand-soft);color:var(--brand);border-color:transparent}.due-chip{display:inline-flex;align-items:center;gap:.34rem;padding:.14rem .6rem .14rem .46rem;border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);color:var(--muted);font-size:.72rem;line-height:1.5;white-space:nowrap}.due-chip strong{font-family:var(--font-head);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.due-chip .icon-clock{opacity:.55;flex-shrink:0}.due-chip-now{color:var(--text);border-color:color-mix(in srgb,var(--text) 26%,transparent);background:color-mix(in srgb,var(--text) 8%,transparent)}.due-chip-now .icon-clock{opacity:1}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.15rem 1.25rem}.card-clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.card-clickable:hover{transform:translateY(-2px);box-shadow:0 2px 4px #1e20290f,0 14px 34px #1e20291c}.client-card{position:relative;overflow:hidden}.card-head{display:flex;align-items:center;gap:.6rem}.card-foot{display:flex;align-items:center;margin-top:.8rem;font-size:.82rem;gap:.5rem}.progress{margin-top:.35rem;height:9px;border-radius:999px;background:var(--track);box-shadow:var(--track-inset);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--fill-brand);transition:width .35s ease}.task{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:.6rem;box-shadow:var(--shadow)}.task-done{opacity:.62}.task-focus{outline:2px solid var(--brand);outline-offset:2px}.task-donecurrent{background:var(--green-soft);border-color:var(--green)}.badge-done{color:var(--green);font-weight:600;font-size:.85rem;white-space:nowrap}.task-row{display:flex;align-items:center;gap:.7rem;padding:.8rem 1.05rem;cursor:pointer;border-radius:var(--r-md);transition:background .15s}.task-row:hover{background:var(--surface-tint)}.task-row:hover .task-name{color:var(--brand)}body.bg-dark .task-row:hover{background:#ffffff0f}body.bg-dark .task-row:hover .task-name{color:#cfe0ff}.row-toggle{flex:none;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--brand-soft);color:var(--brand-ink);transition:transform .2s ease,background .15s,border-color .15s,color .15s}.row-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.row-toggle-open{transform:rotate(90deg);background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.task-row:hover .row-toggle,.p-task-row:hover .row-toggle{border-color:var(--brand)}body.bg-dark .row-toggle-open{background:var(--brand-800);border-color:#7ea6ff}.task-name{font-weight:600;transition:color .15s}.task-progress{min-width:2.5rem;white-space:nowrap}.task-due{margin-left:auto;white-space:nowrap}.expander{color:var(--muted)}.task-body{padding:0 1.05rem .95rem 2.5rem}.task-sec+.task-sec{margin-top:.95rem;padding-top:.9rem;border-top:1px solid var(--border)}.task-sec-head,.task-docs>.muted.small,.task-body .notes-card h3{margin:0 0 .45rem;font-family:var(--font-head);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.task-body .notes-card{background:none;border:none;box-shadow:none;padding:0;gap:.55rem}.task-body .task-docs,.task-body .task-emails,.task-body .task-note{margin:0}.task-actions{display:flex;gap:.5rem;margin-top:.5rem}.checklist-wrap{margin:.35rem 0 .6rem}.checklist-progress{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.cl-bar{flex:1;height:6px;border-radius:999px;background:var(--track);box-shadow:var(--track-inset);overflow:hidden}.cl-bar-fill{display:block;height:100%;border-radius:999px;background:var(--fill-green);transition:width .35s ease}.cl-pct{font-size:12px;color:var(--muted);white-space:nowrap}.cl-pct strong{color:var(--text)}.checklist{list-style:none;padding:0;margin:0}.checklist li{position:relative;padding:.3rem 0}.checklist li:before,.checklist li:after{content:"";position:absolute;left:.51rem;width:2px;background:repeating-linear-gradient(to bottom,var(--border) 0 3px,transparent 3px 7px)}.checklist li:before{top:0;height:8px}.checklist li:after{top:26px;bottom:0}.checklist li.cl-done:before,.checklist li.cl-done:after{background:repeating-linear-gradient(to bottom,var(--green) 0 3px,transparent 3px 7px)}.checklist li:first-child:before,.checklist li:last-child:after{content:none}.checklist li.cl-sub:before{top:0;bottom:0;height:auto}.checklist li.cl-sub:after{top:16px;bottom:auto;height:2px;width:19px;background:var(--border)}.checklist li.cl-sub.cl-done:after{background:var(--green)}.checklist li.cl-sub:last-child:before{bottom:auto;height:17px}.checklist label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.checklist input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:18px;height:18px;padding:0;margin:.2rem 0 0;border:2px solid var(--border);border-radius:50%;background:var(--surface);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.checklist input[type=checkbox]:hover{border-color:var(--brand)}.checklist input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.checklist input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}.checklist input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cl-next input[type=checkbox]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.cl-next input[type=checkbox]:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--brand)}.cl-text{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.cl-next .cl-text{font-weight:600}.struck{text-decoration:line-through;color:var(--muted)}.cl-info{flex:none;display:inline-grid;place-items:center;width:17px;height:17px;padding:0;margin:0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer;transition:color .15s,background .15s}.cl-info:hover,.cl-info-on{color:var(--brand);background:var(--brand-soft)}.cl-info:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cl-note{display:flex;align-items:flex-start;gap:.5rem;margin:.35rem 0 .15rem 1.75rem;padding:.55rem .7rem;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:8px;background:var(--surface)}.cl-note-text{flex:1;margin:0;white-space:pre-wrap;font-size:12.5px;font-weight:400;line-height:1.5;color:var(--text)}.cl-note-close{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;padding:0;margin:-.1rem -.15rem 0 0;border:0;border-radius:4px;background:none;color:var(--muted);cursor:pointer}.cl-note-close:hover{background:var(--track);color:var(--text)}.checklist li.cl-sub .cl-note{margin-left:1.55rem}.checklist li.cl-review .cl-note{margin:.45rem 0 0 1.75rem;padding:0;border:0;border-radius:0;background:none}body.bg-dark .cl-next input[type=checkbox]{border-color:#7ea6ff}body.bg-dark .cl-next input[type=checkbox]:after{background:#7ea6ff}.cl-blocked{opacity:.55}.cl-blocked .cl-text{font-weight:400}.checklist li.cl-review{padding:.5rem .7rem;margin:.45rem 0;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;background:var(--surface)}.checklist li.cl-review:before,.checklist li.cl-review:after{content:none}.checklist li:has(+li.cl-review):after{bottom:-.45rem}.checklist li.cl-review+li:before{top:-.45rem;height:calc(8px + .45rem)}.cl-review-waiting{border-left-color:var(--border)}.cl-review-ready{border-left-color:var(--brand);background:var(--brand-soft)}.cl-review-approved{border-left-color:var(--green)}.cl-review-changes{border-left-color:var(--red)}.cl-review-head{display:flex;align-items:flex-start;gap:.6rem}.cl-gate{flex:none;margin-top:.15rem;color:var(--muted);display:inline-flex}.cl-review-ready .cl-gate{color:var(--brand)}.cl-review-approved .cl-gate{color:var(--green)}.cl-review-changes .cl-gate{color:var(--red)}.cl-review-tag{font-size:11px;font-weight:600;letter-spacing:.02em;padding:.1rem .45rem;border-radius:999px;background:var(--track);color:var(--muted);white-space:nowrap}.cl-review-state{font-size:12px;color:var(--muted);margin:.3rem 0 0 1.75rem}.cl-review-actions{display:flex;gap:.4rem;margin:.45rem 0 0 1.75rem}.cl-review-ask{margin:.45rem 0 0 1.75rem}.cl-review-ask textarea{width:100%}.error-inline{color:var(--red);font-size:12px;margin:.3rem 0 0 1.75rem}.chip-review{background:var(--brand-soft);color:var(--brand);border-color:transparent}.onetime-chip,.validation-chip{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.08rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);color:var(--muted)}.validation-chip{background:var(--brand-soft);border-color:transparent;color:var(--brand)}.checklist li.cl-validation .cl-text{font-weight:600}.cle-row-onetime{border-color:color-mix(in srgb,var(--text) 16%,transparent)}.checklist li.cl-sub{padding-left:1.7rem}.checklist li.cl-sub:before{left:2.21rem}.checklist li.cl-sub input[type=checkbox]{width:15px;height:15px;border-radius:5px;margin-top:.25rem}.checklist li.cl-sub input[type=checkbox]:checked:after{left:3px;top:0}.checklist li.cl-sub .cl-text{font-size:13px}.checklist li.cl-sub.cl-next input[type=checkbox]{box-shadow:none}.checklist li.cl-sub.cl-next input[type=checkbox]:after{content:none;inset:auto}.checklist input[type=checkbox]:indeterminate{background:var(--surface);border-color:var(--green)}.checklist input[type=checkbox]:indeterminate:after{content:"";position:absolute;left:3px;top:6px;right:3px;height:2px;border:0;background:var(--green);transform:none;border-radius:1px}.cl-subcount{font-size:11px;font-weight:600;color:var(--muted);padding:.02rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent)}.cl-addsub{font-size:11.5px;color:var(--muted);margin-left:1.75rem;opacity:0;transition:opacity .12s}.checklist li:hover .cl-addsub,.cl-addsub:focus-visible{opacity:1}@media(hover:none){.cl-addsub{opacity:1}}.review-queue{margin-bottom:1.2rem}.review-queue h2{display:flex;align-items:center;gap:.5rem}.review-queue .attention-row{border-left-color:var(--brand)}.cle{display:flex;flex-direction:column;gap:.35rem;width:100%}.cle-row{display:flex;align-items:center;gap:.45rem;padding:.25rem .4rem;border-radius:8px;border:1px solid transparent}.cle-row-review{border-color:var(--brand);background:var(--brand-soft)}.cle-step{flex:1;min-width:8rem;display:flex;flex-direction:column;gap:.2rem}.cle-step>input{width:100%}.cle-desc{width:100%;font-size:12.5px;line-height:1.45;resize:vertical}.cle-desc-add{align-self:flex-start;padding:0;border:0;background:none;font-size:11px;color:var(--muted);cursor:pointer}.cle-row:hover .cle-desc-add,.cle-row:focus-within .cle-desc-add,.cle-desc-add:hover{color:var(--brand)}.cle-num{width:2rem;text-align:right;color:var(--muted);font-size:12px;flex:none}.cle-row-sub{margin-left:1.6rem}.cle-row-sub .cle-name{font-size:13px}.cle-review-toggle{display:inline-flex;align-items:center;gap:.3rem;flex:none;font-size:12px;color:var(--muted);white-space:nowrap;cursor:pointer}.cle-row-review .cle-review-toggle{color:var(--brand);font-weight:600}.cle-move{display:inline-flex;gap:.2rem;flex:none}.cle-add{display:flex;align-items:flex-start;gap:.4rem;margin-top:.3rem}.cle-add textarea{flex:1}.toggle{display:inline-flex;border-radius:999px;overflow:hidden;background:var(--surface);border:1px solid var(--border);padding:.2rem;box-shadow:var(--shadow)}.toggle button{border:none;background:transparent;padding:.42rem 1.1rem;cursor:pointer;font:inherit;font-size:.88rem;color:var(--muted);border-radius:999px}.toggle button.active{background:var(--brand);color:var(--on-brand);font-weight:600}.viewswitch{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:.9rem 0 1.4rem}.viewswitch-btn{display:flex;align-items:center;gap:.8rem;text-align:left;padding:.85rem 1rem;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;box-shadow:var(--shadow);transition:border-color .15s,transform .12s,box-shadow .15s,background .15s}.viewswitch-btn:hover{transform:translateY(-2px);border-color:var(--brand)}.viewswitch-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.viewswitch-ico{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:11px;background:var(--brand-soft);color:var(--brand)}.viewswitch-ico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.viewswitch-text{display:flex;flex-direction:column;min-width:0}.viewswitch-text strong{font-family:var(--font-head);font-size:1rem;color:var(--text);line-height:1.25}.viewswitch-text span{font-size:.76rem}.viewswitch-btn.on{background:var(--brand);border-color:var(--brand);color:#ffffffc7;box-shadow:0 6px 20px #282b4a47}.viewswitch-btn.on .viewswitch-text strong{color:var(--on-brand)}.viewswitch-btn.on .viewswitch-ico{background:#ffffff2e;color:var(--on-brand)}body.bg-dark .viewswitch-btn.on{background:var(--brand-800);border-color:#4d84d8}@media(max-width:760px){.viewswitch{grid-template-columns:1fr}}.master-list .master-row,.admin-client .master-row{display:flex;align-items:center;gap:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:.85rem 1.1rem;margin-bottom:.55rem;cursor:pointer;box-shadow:var(--shadow);transition:transform .12s}.master-list .master-row:hover{transform:translateY(-1px)}.master-name{font-weight:600;flex:0 0 auto}.master-row .counts{margin-left:auto}.master-row .expander{margin-left:.25rem}.detail-panel{padding:.6rem 1.1rem;border-left:3px solid var(--brand-soft);margin:-.2rem 0 .85rem 1.1rem}.detail-row{display:flex;align-items:center;gap:.7rem;padding:.32rem 0;font-size:.92rem;flex-wrap:wrap}.detail-client{font-weight:600;color:var(--brand);text-decoration:none}.detail-client:hover{text-decoration:underline}.detail-note{font-size:.84rem;color:var(--muted);font-style:italic;padding:0 0 .35rem 1.6rem}.attention-list{margin-bottom:.5rem}.attention-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);padding:.7rem 1rem;margin-bottom:.5rem;color:inherit;text-decoration:none;transition:transform .12s}.attention-row:hover{transform:translateY(-1px)}.attention-row:has(.dot-red){border-left-color:var(--red)}.attention-row:has(.dot-yellow){border-left-color:var(--yellow)}.attention-task{font-weight:500}.attention-note{flex-basis:100%;font-size:.84rem;color:var(--muted);font-style:italic;padding-left:1.6rem}.attention-item{margin-bottom:.5rem}.attention-line{display:flex;align-items:stretch;gap:.4rem}.attention-line .attention-row{flex:1;min-width:0;margin-bottom:0}.thread-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-shrink:0;width:44px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);color:var(--muted);cursor:pointer;font:inherit;transition:color .12s,background .12s}.thread-toggle:hover{color:var(--brand);background:var(--brand-soft)}.thread-toggle.has-thread{color:var(--brand)}.thread-toggle.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.thread-toggle .icon-note{color:inherit}.thread-count{font-size:.72rem;font-weight:600;line-height:1}.attention-thread{padding:.45rem 0 .1rem .9rem}body.bg-dark .thread-toggle{background:#1416268c;border-color:#ffffff1f}.board-note{display:flex;align-items:baseline;gap:.35rem;margin:.55rem 0 0;font-size:.82rem;color:var(--muted)}.board-note strong{color:var(--text);font-weight:600;flex-shrink:0}.board-note-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.team-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:.9rem 1.15rem;margin-bottom:.85rem}.team-head{display:flex;align-items:center;gap:.6rem;padding-bottom:.55rem;border-bottom:1px solid var(--border);margin-bottom:.3rem}.team-head .counts{margin-left:auto}.team-client{display:flex;align-items:center;gap:.7rem;padding:.5rem .45rem;margin:0 -.45rem;border-radius:10px;cursor:pointer}.team-client:hover{background:var(--surface-tint)}.flag-chip{display:inline-flex;align-items:center;line-height:1;color:var(--red)}.icon-flag,.icon-note{flex-shrink:0;vertical-align:-2px}.icon-note{color:var(--muted)}.attention-note .icon-note{color:inherit}.task-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:.9rem;overflow:hidden}.task-group-head{display:flex;align-items:center;gap:.6rem;width:100%;border:none;cursor:pointer;font:inherit;color:inherit;text-align:left;padding:.75rem 1.15rem;background:#faf7ef73}.task-group-head:hover{background:var(--brand-soft)}.group-title{font-family:var(--font-head);font-weight:600}.count-bubble{background:var(--brand);color:var(--on-brand);border-radius:999px;font-size:.72rem;font-weight:600;padding:.06rem .55rem}.task-group-done .count-bubble{background:var(--green)}.task-group .task{border:none;border-radius:0;box-shadow:none;margin:0;border-top:1px solid rgba(255,255,255,.6);background:transparent}.task-group.tint-0{background:#282b4a1a;border-color:#282b4a1a}.task-group.tint-0 .task-group-head{background:#282b4a1a}.task-group.tint-1{background:#2e6ca91c;border-color:#2e6ca91f}.task-group.tint-1 .task-group-head{background:#2e6ca91c}.task-group.tint-2{background:#0d6e641a;border-color:#0d6e641f}.task-group.tint-2 .task-group-head{background:#0d6e641c}.task-group.tint-3{background:#4a3a991a;border-color:#4a3a991f}.task-group.tint-3 .task-group-head{background:#4a3a991c}.task-group-done{background:#2e7d4f1a;border-color:#2e7d4f24}.task-group-done .task-group-head{background:#2e7d4f1c}.task-group[class*=tint-] .task-group-head:hover,.task-group-done .task-group-head:hover{filter:brightness(.97)}.progress-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:.9rem}.progress-pct{font-family:var(--font-head);font-weight:700;font-size:1.1rem}.p-group{margin-bottom:.6rem}.p-group-head{display:flex;align-items:center;gap:.5rem;font-family:var(--font-head);font-weight:600;font-size:.9rem;color:var(--brand-900);padding:.55rem .2rem .25rem}.p-group-head .count-bubble{background:var(--brand-soft);color:var(--brand)}.personal-card{gap:.4rem;background:#ffffff57}.quick-add{display:flex;gap:.6rem;flex-wrap:wrap}.quick-add input:first-child{flex:1;min-width:200px}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.4rem;margin:.2rem 0 .9rem}.folder-tile{display:flex;flex-direction:column;align-items:center;gap:.15rem;border:1px solid transparent;border-radius:var(--r-md);background:none;padding:.7rem .4rem .6rem;cursor:pointer;font:inherit;color:inherit;text-align:center;transition:background .15s,border-color .15s,transform .15s}.folder-tile:hover{background:#ffffff8c;border-color:var(--border)}.folder-tile:hover .folder-front-face{transform:translateY(2px) rotate(-1.5deg)}.folder-tile-hot{background:var(--brand-soft);border-color:var(--brand);border-style:dashed;transform:translateY(-2px)}.folder-glyph{position:relative;display:block;width:68px;height:56px}.folder-glyph svg{width:100%;height:100%;overflow:visible}.folder-back-face{fill:var(--brand)}.folder-front-face{fill:var(--brand-800);transform-origin:50% 100%;transition:transform .15s}.folder-paper{fill:#fbfcfe}.folder-paper-back{fill:#d9e3f6}.folder-name{font-family:var(--font-head);font-weight:600;font-size:.86rem;line-height:1.25;overflow-wrap:anywhere}.folder-sub{font-size:.74rem}.folder-tile-new{color:var(--muted)}.folder-ghost{fill:none;stroke:var(--border);stroke-width:2.5;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s}.folder-ghost-plus{fill:none;stroke:var(--border);stroke-width:2.5;stroke-linecap:round;transition:stroke .15s}.folder-tile-new:hover .folder-ghost,.folder-tile-new:hover .folder-ghost-plus,.folder-tile-new:hover .folder-name{stroke:var(--brand);color:var(--brand)}.folder-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-bottom:.5rem;margin-bottom:.3rem;border-bottom:1px solid var(--border)}.folder-back{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.3rem .85rem;cursor:pointer;font:inherit;font-size:.84rem;color:var(--muted)}.folder-back:hover{border-color:var(--brand);color:var(--brand)}.folder-crumb{font-family:var(--font-head);font-weight:600}.folder-actions{display:inline-flex;gap:.7rem;margin-left:auto;font-size:.84rem}.p-task{border-bottom:1px solid var(--border)}.p-task:last-child{border-bottom:none}.p-task-done{opacity:.6}.p-task-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .2rem;cursor:grab}.p-task-row:active{cursor:grabbing}.p-task-row input[type=checkbox],.p-task-row .p-task-name{cursor:pointer}.p-task-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:22px;height:22px;padding:0;margin:0;border:2px solid var(--border);border-radius:7px;background:var(--surface);transition:background .18s,border-color .18s,box-shadow .18s,transform .12s}.p-task-row input[type=checkbox]:hover{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.p-task-row input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.p-task-row input[type=checkbox]:active{transform:scale(.92)}.p-task-row input[type=checkbox]:checked{background:var(--green);border-color:var(--green);animation:check-pop .22s ease-out}.p-task-row input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;border-radius:1px;transform:rotate(45deg)}@keyframes check-pop{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.p-task-row input[type=checkbox]:checked{animation:none}}.p-task-name{display:flex;align-items:center;gap:.6rem;border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;flex:1;min-width:0}.p-task-name:hover{color:var(--brand)}.p-task-count{display:inline-flex;align-items:center;gap:.4rem;flex:none;font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums}.p-task-minibar{display:block;width:42px;height:5px;border-radius:999px;background:var(--track);box-shadow:var(--track-inset);overflow:hidden}.p-task-minifill{display:block;height:100%;border-radius:999px;background:var(--fill-green);transition:width .35s ease}.p-task-row .expander{cursor:default}.p-task-body{padding:.2rem .2rem .8rem 2rem}.rocks{margin-bottom:1.4rem}.seg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;margin-bottom:.2rem}.seg-head h2{margin:1.4rem 0 .4rem}.rocks-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.rock-card{border-top:4px solid var(--border)}.rock-on_track{border-top-color:var(--green)}.rock-off_track{border-top-color:var(--red)}.rock-done{border-top-color:var(--brand)}.rock-new{border-top-color:var(--brand-soft);border-style:dashed;box-shadow:none}.rock-progress{display:flex;align-items:center;gap:.7rem;margin:.9rem 0 .3rem}.rock-progress input[type=range]{flex:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:9px;padding:0;border:none;border-radius:999px;background:linear-gradient(var(--fill-brand),var(--fill-brand)) 0 0 / var(--pct, 0%) 100% no-repeat,var(--track);box-shadow:var(--track-inset);cursor:pointer}.rock-progress input[type=range]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.rock-progress input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:#fff;border:3px solid var(--brand);box-shadow:0 1px 4px #00103059;transition:transform .12s}.rock-progress input[type=range]::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:#fff;border:3px solid var(--brand);box-shadow:0 1px 4px #00103059}.rock-progress input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}body.bg-dark .rock-progress input[type=range]::-webkit-slider-thumb{border-color:#4fb3ae}body.bg-dark .rock-progress input[type=range]::-moz-range-thumb{border-color:#4fb3ae}.rock-pct{font-family:var(--font-head);font-weight:700;min-width:3rem;text-align:right}.rock-card select{font-size:.85rem;padding:.3rem .5rem}.task-note{margin:.4rem 0}.task-note-text{text-decoration:none;color:var(--text);font-size:.88rem;text-align:left}.task-note-text:hover{color:var(--brand)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.head-actions{display:flex;gap:.5rem}.tabs{display:flex;gap:.4rem;margin-bottom:1.25rem;flex-wrap:wrap}.tabs button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.42rem 1.05rem;cursor:pointer;font:inherit;font-size:.88rem;color:var(--muted)}.tabs button.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.form-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.15rem 1.25rem;margin-bottom:1.25rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.6rem}.form-card .form-row{margin:0}input,select,textarea{font:inherit;color:inherit;border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem;background:var(--surface)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}textarea{width:100%;resize:vertical}.btn{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:999px;padding:.5rem 1.05rem;background:var(--surface);color:var(--text);font-weight:500;font-size:.9rem;transition:border-color .15s,color .15s,background .15s}.btn:hover{border-color:var(--brand);color:var(--brand)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-800);color:var(--on-brand)}.btn-danger:hover{border-color:var(--red);color:var(--red)}.btn-small{padding:.28rem .75rem;font-size:.84rem}.linklike{border:none;background:none;padding:0;font:inherit;color:var(--muted);cursor:pointer;text-decoration:underline dotted}.linklike:hover{color:var(--brand)}.table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border)}.table th,.table td{text-align:left;padding:.65rem 1rem;border-bottom:1px solid var(--border)}.table tr:last-child td{border-bottom:none}.table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--surface-tint)}.client-config{padding:.25rem 1.1rem 1.1rem;margin:-.25rem 0 .85rem 1.1rem;border-left:3px solid var(--brand-soft)}.tpl-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.4rem 0}.tpl-retired{font-style:italic}.tpl-edit{width:100%;display:flex;flex-direction:column;gap:.4rem}.inline-check{display:inline-flex;align-items:center;gap:.4rem}.inline-check input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--brand)}.row-archived{opacity:.55}.backlink{color:var(--muted);text-decoration:none;font-size:.9rem}.backlink:hover{color:var(--brand)}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--red)}.saved-flash{color:var(--green);font-weight:600;margin:.2rem 0}.center-message{text-align:center;margin-top:4rem;color:var(--muted);width:100%}.notes-card{display:flex;flex-direction:column;gap:.7rem}.note-compose{display:flex;flex-direction:column;gap:.4rem}.note-input{width:100%;resize:vertical;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:.92rem;line-height:1.5}.note-input:focus{outline:2px solid var(--brand-soft);outline-offset:1px;border-color:var(--brand)}.note-compose-foot{display:flex;align-items:center;gap:.6rem}.note-compose-foot .btn{margin-left:auto}.note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.note-item{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem 0;border-top:1px solid var(--border)}.note-list .note-item:first-child{border-top:none}.note-main{min-width:0;flex:1}.note-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.note-meta strong{font-size:.88rem}.note-actions{margin-left:auto;display:flex;align-items:center;gap:.6rem}.note-actions .linklike{font-size:.78rem}.note-reply-btn{display:inline-flex;align-items:center;gap:.28rem;border:1px solid var(--brand-ink);border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);font:inherit;font-size:.78rem;font-weight:600;padding:.16rem .62rem;cursor:pointer;transition:background .12s,color .12s}.note-reply-btn:hover,.note-reply-btn.on{background:var(--brand);color:var(--on-brand)}.note-reply-btn svg{flex-shrink:0}body.bg-dark .note-reply-btn:hover,body.bg-dark .note-reply-btn.on{background:var(--brand-ink);color:#0d1528}.note-body{margin:.15rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem}.note-edit{margin-top:.35rem;display:flex;flex-direction:column;gap:.4rem}.note-edit .note-compose-foot{justify-content:flex-end}.note-edit .note-compose-foot .btn{margin-left:0}.notes-compact{padding:.8rem .9rem}.notes-compact h3{font-size:.9rem}.note-thread{min-width:0;flex:1}.note-replies{list-style:none;margin:.5rem 0 0;padding:0 0 0 .85rem;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:.55rem}.note-reply{display:flex;gap:.5rem;align-items:flex-start}.note-reply .note-body{font-size:.89rem}.note-reply-compose{margin-top:.5rem;padding-left:.85rem;border-left:2px solid var(--brand-soft);display:flex;flex-direction:column;gap:.4rem}.note-reply-compose .note-compose-foot{justify-content:flex-end}.note-reply-compose .note-compose-foot .btn{margin-left:0}.note-tagged{border-left:3px solid var(--brand);padding-left:.6rem;margin-left:-.1rem}.note-focus{animation:note-flash 2.2s ease-out;border-radius:10px}@keyframes note-flash{0%,45%{background:var(--brand-soft);box-shadow:0 0 0 6px var(--brand-soft)}to{background:transparent;box-shadow:none}}.tag-chip{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--brand);color:var(--on-brand);padding:.1rem .42rem;border-radius:999px}.mention-wrap{position:relative}.mention{font-weight:600;color:var(--brand);background:var(--brand-soft);border-radius:5px;padding:0 .18rem}.mention-me{background:var(--brand);color:var(--on-brand)}.mention-menu{position:absolute;left:.4rem;top:calc(100% + 4px);z-index:60;min-width:210px;padding:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px #1e202938}.mention-option{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:none;cursor:pointer;font:inherit;font-size:.88rem;text-align:left;padding:.35rem .5rem;border-radius:8px}.mention-option:hover,.mention-option.on{background:var(--brand-soft)}.bell-wrap{position:relative;margin-bottom:.25rem}.bell-btn{position:relative;width:100%}.sidebar.collapsed .bell-btn:after,.sidebar.collapsed .bell-btn:before{content:none}.bell-count{flex:none;font-size:12px;font-weight:700;color:var(--s-mist);font-variant-numeric:tabular-nums}.side-nav a.active .bell-count{font-size:12.5px;font-weight:800;color:var(--brand)}.sidebar.collapsed .bell-btn{justify-content:center;padding:0}.sidebar.collapsed .bell-count{position:absolute;top:3px;right:5px;min-width:16px;padding:0 4px;border-radius:999px;background:var(--h-red);color:#fff;font-size:10px;text-align:center}.sidebar.collapsed .side-nav a.active .bell-count{color:#fff;font-size:10px}.bell-bridge{position:absolute;top:0;left:100%;width:16px;height:100%}.bell-panel{position:absolute;top:0;left:calc(100% + 14px);width:340px;max-height:70vh;overflow-y:auto;z-index:90;background:var(--surface);color:var(--text);border-radius:14px;box-shadow:0 16px 44px #00000052;padding:.4rem}.bell-head{display:flex;align-items:center;justify-content:space-between;padding:.45rem .6rem .35rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}.bell-empty{padding:.6rem;margin:0}.bell-item{display:flex;gap:.6rem;align-items:flex-start;width:100%;border:none;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left;padding:.55rem .6rem;border-radius:10px}.bell-item:hover{background:var(--brand-soft)}.bell-item.unread{background:#282b4a0f}.bell-item.unread .bell-text{font-weight:500}.bell-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;font-size:.86rem;line-height:1.4}.bell-text .tag-chip{align-self:flex-start}.bell-ago{font-size:.74rem;color:var(--muted)}.bell-sys{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.bell-sys svg{width:15px;height:15px}@media(max-width:900px){.bell-panel{left:auto;right:0;top:calc(100% + 8px);width:min(340px,88vw)}.bell-bridge{display:none}}.bell-all{position:sticky;bottom:0;width:100%;border:none;border-top:1px solid var(--border);background:var(--surface);color:var(--brand-ink);font:inherit;font-size:.82rem;font-weight:600;padding:.55rem;margin-top:.25rem;cursor:pointer;border-radius:0 0 12px 12px}.bell-all:hover{background:var(--brand-soft)}.inbox-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.pill-group{display:flex;gap:.3rem}.pill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.34rem .85rem;font:inherit;font-size:.83rem;color:var(--muted);cursor:pointer}.pill:hover{color:var(--brand-ink);border-color:var(--brand-ink)}.pill.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.pill-count{font-family:var(--font-head);font-size:.68rem;font-weight:700;background:var(--red);color:#fff;border-radius:999px;padding:.02rem .32rem}.inbox-select,.inbox-search{font-size:.85rem;padding:.36rem .6rem}.inbox-search{flex:1;min-width:160px;max-width:320px}.inbox-more{display:flex;justify-content:center;margin:1rem 0 .4rem}.inbox-list,.conv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.inbox-row{display:flex;align-items:flex-start;gap:.75rem;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:.7rem .9rem;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .12s,transform .12s}.inbox-row:hover{border-color:var(--brand-ink);transform:translateY(-1px)}.inbox-row.unread{border-left:3px solid var(--brand-ink)}.inbox-row.unread .inbox-row-msg{font-weight:600}.inbox-row-text{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.inbox-row-top{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.inbox-row-msg{font-size:.9rem;line-height:1.45}.inbox-sys{width:32px;height:32px}.inbox-sys svg{width:17px;height:17px}.inbox-dot{flex-shrink:0;width:9px;height:9px;margin-top:.35rem;border-radius:50%;background:var(--brand-ink)}.conv-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.conv-item.on{border-color:var(--brand-ink)}.conv-head{display:flex;align-items:center;gap:.75rem;width:100%;border:none;background:none;font:inherit;color:inherit;text-align:left;padding:.75rem .9rem;cursor:pointer}.conv-head:hover{background:var(--brand-soft)}.conv-logo{width:32px;height:32px}.conv-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.conv-title{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.92rem}.conv-subject{color:var(--muted)}.conv-preview{font-size:.83rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-preview strong{color:var(--text);font-weight:600}.conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0}.conv-count{display:inline-flex;align-items:center;gap:.25rem;font-size:.76rem;font-weight:600;color:var(--brand-ink)}.conv-head .inbox-dot{margin-top:0}.conv-body{padding:0 .9rem .8rem}.conv-body .notes-card{box-shadow:none}.conv-body .note-list{max-height:48vh;overflow-y:auto;padding-right:.3rem}.client-progress{align-items:center}.client-progress-sub{text-align:center;margin:0}.emp-board-cue{display:block;margin-top:-.2rem;font-size:.76rem;font-weight:600;color:var(--brand);opacity:0;transform:translate(-4px);transition:opacity .14s,transform .14s}.emp-board:hover .emp-board-cue{opacity:1;transform:none}.emp-detail{animation:emp-in .2s ease-out}@keyframes emp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.emp-detail-head{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin:.5rem 0 1.2rem;padding:1rem 1.2rem;border:1px solid var(--border);border-radius:var(--r-lg);background:#ffffff73;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);border-color:#ffffffa6}body.bg-dark .emp-detail-head{background:#1416268c;border-color:#ffffff1f}.emp-detail-id{display:flex;flex-direction:column;min-width:0}.emp-detail-id h2{margin:0;font-size:1.3rem;font-weight:700;color:var(--text);text-transform:none;letter-spacing:-.01em}.emp-detail-head .status-pill{margin-left:auto}.emp-stats{display:grid;gap:.8rem;margin-bottom:.5rem;grid-template-columns:1.6fr repeat(4,1fr)}.emp-stat{padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--r-md);background:#ffffff73;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border-color:#ffffffa6;display:flex;flex-direction:column;gap:.15rem}body.bg-dark .emp-stat{background:#1416268c;border-color:#ffffff1f}.emp-stat .progress{margin:.35rem 0 .2rem}.emp-stat-n{font:700 1.7rem/1.1 var(--font-head);color:var(--text)}.emp-stat-red .emp-stat-n{color:var(--red)}.emp-stat-yellow .emp-stat-n{color:var(--yellow)}.emp-stat-green .emp-stat-n{color:var(--green)}.emp-stat-flag .emp-stat-n{color:var(--brand)}body.bg-dark .emp-stat-flag .emp-stat-n{color:#8fb0ec}.emp-task-group{margin-bottom:1.1rem}.emp-task-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.4rem;font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}@media(max-width:1100px){.emp-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.emp-stats{grid-template-columns:1fr 1fr}.emp-detail-head .status-pill{margin-left:0}}.team-rail{background:#ffffff73;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);border:1px solid rgba(255,255,255,.65);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1rem .9rem .8rem}body.bg-dark .team-rail{background:#1416268c;border-color:#ffffff1f}.team-rail-head{display:flex;align-items:baseline;gap:.5rem;margin:0 .35rem .6rem}.team-rail-head h3{margin:0}.team-rail-head .muted{margin-left:auto}.team-row{display:flex;align-items:center;gap:.7rem;width:100%;padding:.5rem .55rem;border-radius:var(--r-md);border:1px solid transparent;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .14s,border-color .14s}.team-row:hover{background:var(--brand-soft)}.team-row.on{border-color:var(--brand);background:var(--brand-soft)}body.bg-dark .team-row:hover,body.bg-dark .team-row.on{background:#ffffff17}.team-id{display:flex;flex-direction:column;min-width:0;flex:1}.team-id strong{font-size:.9rem;font-weight:600}.team-id span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-avs{display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto}.tl-avs .mini-av{box-shadow:0 0 0 2px var(--brand),0 1px 2px #00000047}.tl-avs>*+*{margin-left:-6px}.tl-av-more{font-size:.7rem;font-weight:700;color:var(--brand);background:#fff;border-radius:999px;padding:.05rem .35rem;margin-left:2px}.celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#14162647;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:celebrate-veil .18s ease-out}.celebrate-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.1rem;padding:1.6rem 2.4rem 1.9rem;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.7);background:#ffffffe6;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 18px 50px #1e20293d;animation:celebrate-pop .26s cubic-bezier(.2,.9,.3,1.3)}.celebrate-card{min-height:132px;justify-content:center;gap:.35rem}.celebrate-praise{font:700 1.25rem var(--font-head);color:var(--text)}.celebrate-task{color:var(--muted);font-size:.9rem;max-width:34ch}.celebrate-task em{font-style:normal;font-weight:600;color:var(--text)}body.bg-dark .celebrate-card{background:#16182beb;border-color:#ffffff24}@keyframes celebrate-veil{0%{opacity:0}to{opacity:1}}@keyframes celebrate-pop{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.celebrate,.celebrate-card{animation:none}}@media(min-width:1500px){.content{max-width:1520px;padding:2.4rem 3rem 4rem}.dash-cols{grid-template-columns:minmax(0,1fr) 330px;gap:1.8rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.sidebar{width:250px}}@media(min-width:1900px){body{font-size:16px}.content{max-width:1760px}.dash-cols{grid-template-columns:minmax(0,1fr) 360px}.rocks-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:760px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;flex-wrap:wrap;padding:.8rem 1rem;gap:.6rem}.brand{padding:0}.brand-name{display:none}.brand-logo{width:84px}.sidebar.collapsed{width:100%;padding:.8rem 1rem}.nav-collapse{display:none}.nav-search{flex:1 1 100%;margin-bottom:.2rem}.nav-search-icon{display:none}.side-nav{flex-direction:row;flex:1}.side-nav a span{display:none}.side-nav a{padding:.5rem .7rem}.sidebar-user{border-top:none;padding-top:0;margin-left:auto}.sidebar-user-info{display:none}.dev-switch{width:auto}.content{padding:1.2rem 1rem 3rem}.card-grid{grid-template-columns:1fr}.task-row{flex-wrap:wrap}.task-due{margin-left:0}.master-row{flex-wrap:wrap}.master-row .counts{margin-left:0}}.reason-pick{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.reason-btn{font:inherit;font-size:.76rem;cursor:pointer;padding:.26rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-tint);color:var(--muted);transition:border-color .12s,color .12s,background .12s}.reason-btn:hover{border-color:var(--brand);color:var(--brand-ink)}.reason-btn.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}body.bg-dark .reason-btn{background:#ffffff0f;border-color:#ffffff29}body.bg-dark .reason-btn:hover{color:#cddcff;border-color:#6f8fd0}body.bg-dark .reason-btn.on{background:var(--bar-b);border-color:var(--bar-b);color:var(--on-brand)}.reason-chip{font-size:.7rem;font-weight:600;white-space:nowrap;padding:.1rem .5rem;border-radius:999px;border:1px solid transparent}.reason-side-client{background:var(--yellow-soft);color:var(--yellow-ink)}.reason-side-us{background:var(--red-soft);color:var(--red-ink)}.reason-side-hold{background:var(--brand-soft);color:var(--brand-ink)}body.bg-dark .reason-side-client{background:#c77f0638}body.bg-dark .reason-side-us{background:#cf334138}body.bg-dark .reason-side-hold{background:#2e6ca947}.reason-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.1rem}.reason-strip-label{font-size:.78rem;color:var(--muted);margin-right:.15rem}.reason-chip-btn{font:inherit;font-size:.7rem;font-weight:600;cursor:pointer;border-color:transparent;transition:box-shadow .12s,transform .12s}.reason-chip-btn strong{margin-left:.2rem}.reason-chip-btn:hover{transform:translateY(-1px)}.reason-chip-btn.on{box-shadow:0 0 0 2px var(--brand-ink)}body.bg-dark .reason-chip-btn.on{box-shadow:0 0 0 2px #8fb0ec}.doc-group-head{margin:.7rem 0 .35rem;font-family:var(--font-head);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-top:1px solid var(--border);padding-top:.6rem}.doc-task{flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;text-decoration:none;padding:.1rem .5rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);border:1px solid transparent}.doc-task:hover{border-color:var(--brand)}body.bg-dark .doc-task{background:#2e6ca94d;color:#cddcff}.doc-assign{flex-shrink:0;max-width:150px;font:inherit;font-size:.7rem;color:var(--muted);padding:.1rem .3rem;border-radius:6px;border:1px solid var(--border);background:var(--surface-tint);cursor:pointer}.doc-assign:hover{border-color:var(--brand);color:var(--brand-ink)}.doc-assign:disabled{opacity:.5;cursor:progress}body.bg-dark .doc-assign{background:#ffffff12;border-color:#ffffff29;color:#b6c2dd}.done-block{margin-top:26px;background:var(--h-card);border:1px solid var(--h-line);border-radius:6px}.done-block-head{display:flex;align-items:center;gap:10px;width:100%;padding:15px 22px;margin:0;background:none;border:0;border-radius:6px;cursor:pointer;text-align:left;color:var(--h-ink-2)}.done-block-open .done-block-head{border-bottom:1px solid var(--h-line);border-radius:6px 6px 0 0}.done-block-head:hover{background:var(--h-raise)}.done-block-head:focus-visible{outline:2px solid var(--h-accent-ink);outline-offset:-2px}.done-block-name{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.done-block-count{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--h-wash);color:var(--h-ink-2)}.done-block-hint{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--h-dim)}.done-block-body{padding:4px 22px 8px}.content:has(>.dash-page){padding:28px 32px 60px;max-width:none}.beans .dash-page .dash-cols{grid-template-columns:minmax(0,1fr) 352px;gap:24px}.beans .dash-page .rail{top:28px;gap:20px;max-height:calc(100vh - 56px)}.beans .dash-page .dash-panels{gap:20px;margin-bottom:20px}.beans .dash-page .dash-panel-half[data-panel=progress]{flex:0 0 340px;max-width:340px}.beans .dash-page .dash-panel-half:not([data-panel=progress]){flex:1 1 calc(50% - 10px);max-width:none}@media(max-width:900px){.beans .dash-page .dash-panel-half[data-panel=progress]{flex-basis:100%;max-width:100%}}.beans .dash-page .muted{color:var(--h-ink-2)}.beans .dash-page .small{font-size:12.5px}.beans .dash-page .linklike,.beans .dash-page .stat-card-link{color:var(--h-accent-ink)}.beans .dash-page h2{font-size:17px;font-weight:800;letter-spacing:-.015em;text-transform:none;color:var(--h-ink);margin:0 0 10px}.beans .dash-page h3{font-size:17px;font-weight:800;letter-spacing:-.015em;color:var(--h-ink)}.beans .dash-page .card,.beans .dash-page .timeline-card,.beans .dash-page .today-card,.beans .dash-page .cal{background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--h-ink);padding:22px 24px;margin:0}.beans .dash-page .sticky-strip-head{align-items:baseline;gap:12px;margin-bottom:6px}.beans .dash-page .sticky-strip-head .muted{font-size:12.5px}.beans .dash-page .sticky-strip-head .stat-card-link{font-size:12.5px;font-weight:600}.beans .dash-page .chip,.beans .dash-page .status-pill{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:4px;padding:4px 9px;background:var(--h-quiet);color:var(--h-ink-2);margin-left:0;flex:none;white-space:nowrap}.beans .dash-page .sp-red{background:var(--h-red);color:#fff}.beans .dash-page .sp-yellow{background:var(--s-mauve);color:var(--brand)}.beans .dash-page .sp-green,.beans .dash-page .sp-done,.beans .dash-page .sp-none{background:var(--h-quiet);color:var(--h-ink-2)}.beans .dash-page .chip-review,.beans .dash-page .chip-flag{background:var(--h-red);color:#fff}.beans .dash-page .chip-live{background:var(--h-accent);color:var(--h-on-accent);font-size:9.5px;letter-spacing:.14em;padding:3px 7px}.beans .dash-page .mini-av{border-radius:4px;box-shadow:none}.beans .dash-page .mini-av-init{font-weight:800}.beans .dash-page .infodot-btn{background:none;border-color:var(--h-line-input);color:var(--h-ink-2)}.beans .dash-page .infodot-btn:hover,.beans .dash-page .infodot-btn:focus-visible{background:var(--h-accent);border-color:var(--h-accent-ink);color:var(--h-on-accent)}.beans .dash-page .hero{position:relative;overflow:hidden;height:136px;padding:0 32px;margin:0 0 20px;background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;align-items:center;justify-content:space-between;gap:24px}.beans .dash-page .hero-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.beans .dash-page .hero-field-fill{fill:var(--h-seam)}.beans .dash-page .hero-field-seam{stroke:var(--h-accent);opacity:.5}.beans .dash-page .hero-text{position:relative;z-index:1;min-width:0;padding:0;display:flex;flex-direction:column;gap:8px}.beans .dash-page .hero .greet-date{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--h-ink-2)}.beans .dash-page .hero h1{margin:0;font-size:27px;font-weight:800;letter-spacing:-.025em;line-height:1.2;color:var(--h-ink)}.beans .dash-page .hero .greet-phrase{color:var(--s-mauve)}.beans .dash-page .hero-jar{position:relative;z-index:1;flex:none;margin:0;display:flex;align-items:center;gap:16px}.beans .dash-page .hero-jar-text{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.beans .dash-page .hero-jar-count{display:flex;align-items:baseline;gap:3px;padding:6px 13px 8px;border-radius:6px;background:var(--h-accent);font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--h-on-accent)}.beans .dash-page .hero-jar-full{font-size:21px;font-weight:600;letter-spacing:-.03em;color:var(--h-on-accent);opacity:.66}.beans .dash-page .hero-jar-label{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-ink-2)}.beans .dash-page .stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px}.beans .dash-page .stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:18px 20px;background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color var(--h-ease)}.beans .dash-page .stat-card:hover{transform:none;border-color:var(--h-line-dash)}.beans .dash-page .stat-card-lead{background:var(--h-raise);border:1px solid var(--h-line-ctl)}.beans .dash-page .stat-card-label{font-size:12.5px;font-weight:400;color:var(--h-ink-2);gap:8px}.beans .dash-page .stat-card-value{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--h-ink)}.beans .dash-page .stat-card-link{font-size:12px;font-weight:600;color:var(--h-ink-2)}.beans .dash-page .stat-card-lead .stat-card-link{color:var(--h-accent-ink)}.beans .dash-page .stat-card-on{border-color:var(--h-accent-ink);outline:none}.beans .dash-page .stat-card .dot{width:7px;height:7px;border:0}.beans .dash-page .stat-card .dot-red{background:var(--h-red)}.beans .dash-page .stat-card .dot-yellow{background:var(--s-mauve)}.beans .dash-page .stat-card .dot-green{background:var(--h-accent)}.beans .dash-page .myclients-card{padding:22px 24px 6px}.beans .dash-page .myclient-list{gap:0;margin:0}.beans .dash-page .myclient-row{gap:16px;padding:14px 0;margin:0;border-radius:0;border-bottom:1px solid var(--h-line);font-size:14px;color:var(--h-ink);transition:background var(--h-ease)}.beans .dash-page .myclient-row:last-child{border-bottom:0}.beans .dash-page .myclient-row:hover{background:var(--h-wash)}.beans .dash-page .myclient-row .client-initials{width:30px;height:30px;border-radius:4px;font-size:11px;font-weight:800;background:var(--s-iris);color:var(--on-brand)}.beans .dash-page .myclient-row .client-logo{width:30px;height:30px;border-radius:4px;box-shadow:none}.beans .dash-page .myclient-name{flex:none;width:96px;font-size:14px;font-weight:700;color:var(--h-ink)}.beans .dash-page .myclient-meta{flex:none;width:130px;font-size:12.5px;color:var(--h-ink-2)}.beans .dash-page .myclient-bar{flex:1;width:auto;height:5px;border-radius:99px;background:var(--h-line-ctl);box-shadow:none}.beans .dash-page .progress-fill{background:var(--h-accent)}.beans .dash-page .donut-card{gap:18px;padding:22px 24px 26px}.beans .dash-page .donut-head{gap:10px}.beans .dash-page .donut{width:186px}.beans .dash-page .donut-track{stroke:var(--h-meter)}.beans .dash-page .donut-arc{stroke:var(--h-accent)}.beans .dash-page .donut-pct{font:800 40px var(--font-head);letter-spacing:-1.6px;fill:var(--h-ink)}.beans .dash-page .donut-sub{font:600 12px var(--font-body);fill:var(--h-ink-2)}.beans .dash-page .donut-sub-line{font-size:12.5px;line-height:1.6;color:var(--h-ink-2)}.beans .dash-page .timeline-card{padding:22px 24px 24px}.beans .dash-page .timeline-head{align-items:center;gap:12px;margin-bottom:20px}.beans .dash-page .timeline-head .muted{font-size:12.5px}.beans .dash-page .tl-controls{gap:10px}.beans .dash-page .toggle{background:var(--h-page);border:0;border-radius:4px;padding:3px;box-shadow:none}.beans .dash-page .toggle button{border-radius:3px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--h-ink-2)}.beans .dash-page .toggle button.active{background:var(--h-ink);color:var(--h-card);font-weight:700}.beans .dash-page .tl-select{background:var(--h-raise);border:1px solid var(--h-line);color:var(--h-ink);border-radius:4px;font-size:12px}.beans .dash-page .tl-days{margin-bottom:10px}.beans .dash-page .tl-day{text-align:left;padding:0;font-size:11px;font-weight:700;color:var(--h-ink-2);white-space:nowrap}.beans .dash-page .tl-day.today{color:var(--h-accent-ink);font-weight:800}.beans .dash-page .tl-daynum{opacity:1}@container (max-width: 510px){.beans .dash-page .tl-daynum{display:none}}.beans .dash-page .tl-canvas{min-height:0;padding:0}.beans .dash-page .tl-col,.beans .dash-page .tl-col.today{border:0;background:none}.beans .dash-page .tl-col.today:after{top:-4px;bottom:-4px;width:2px;border-radius:0;background:var(--h-accent);opacity:.55}.beans .dash-page .tl-row{margin-bottom:8px}.beans .dash-page .tl-pill{height:30px;gap:9px;padding:0 12px;border-radius:4px;background:var(--h-raise);box-shadow:none;font-size:12.5px;font-weight:600;color:var(--h-ink);transition:background var(--h-ease)}.beans .dash-page .tl-pill:hover{transform:none;background:var(--h-raise-hi)}.beans .dash-page .tl-ico{width:20px;height:20px;border-radius:3px;background:var(--s-iris)}.beans .dash-page .tl-ico:has(img){background:#fff}.beans .dash-page .tl-ico-init{font-size:9.5px;font-weight:800;color:var(--on-brand)}.beans .dash-page .tl-pct{border-radius:3px;padding:2px 6px;font-size:10.5px;font-weight:800;background:var(--h-quiet);color:var(--h-ink-2)}.beans .dash-page .tl-pct-on{background:var(--h-accent);color:var(--h-on-accent)}.beans .dash-page .tl-empty{font-size:12.5px;color:var(--h-ink-2)}.beans .dash-page .feed-card{padding:22px 24px 24px}.beans .dash-page .feed-card .sticky-strip-head{margin-bottom:16px}.beans .dash-page .feed-list{gap:8px;margin-top:0}.beans .dash-page .feed-row{gap:8px;padding:14px 18px;margin:0;border-radius:4px;border-left:3px solid transparent;background:var(--h-raise);transition:background var(--h-ease)}.beans .dash-page .feed-row:hover{background:var(--h-raise-hi)}.beans .dash-page .feed-row-flag{border-left-color:var(--h-red);border-radius:0 4px 4px 0;background:var(--h-raise)}.beans .dash-page .feed-line{gap:10px;font-size:13.5px}.beans .dash-page .feed-line .dot{width:7px;height:7px;border:0}.beans .dash-page .feed-line .dot-red{background:var(--h-red)}.beans .dash-page .feed-line .dot-yellow{background:var(--s-mauve)}.beans .dash-page .feed-line .dot-green{background:var(--h-accent)}.beans .dash-page .feed-subject{font-size:13.5px;font-weight:700;color:var(--h-ink)}.beans .dash-page .feed-client{font-size:12px;color:var(--h-ink-2)}.beans .dash-page .feed-comment{gap:10px;font-size:12.5px}.beans .dash-page .feed-snippet{color:var(--h-ink-2)}.beans .dash-page .feed-snippet strong{color:var(--h-ink);font-weight:700}.beans .dash-page .flag-chip{background:none;color:var(--h-red);padding:0}.beans .dash-page .feed-new{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:3px 7px;background:var(--h-accent);color:var(--h-on-accent)}.beans .dash-page .tag-chip,.beans .dash-page .reason-chip{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:4px;padding:3px 7px;background:var(--h-quiet);color:var(--h-ink-2)}.beans .dash-page .activity-ago{font-size:12px;color:var(--h-ink-2)}.beans .dash-page .activity-card{gap:0;padding:22px 24px 8px}.beans .dash-page .activity-card h3{margin-bottom:6px}.beans .dash-page .activity-row{gap:12px;padding:11px 0;margin:0;border-radius:0;border-bottom:1px solid var(--h-rule);font-size:13px;transition:background var(--h-ease)}.beans .dash-page .activity-row:last-child{border-bottom:0}.beans .dash-page .activity-row:hover{background:var(--h-wash)}.beans .dash-page .activity-text{color:var(--h-ink-2)}.beans .dash-page .activity-text strong{color:var(--h-ink);font-weight:700}.beans .dash-page .today-card{padding:22px 22px 10px}.beans .dash-page .today-card h3{font-size:16px;margin-bottom:4px}.beans .dash-page .agenda-item{align-items:center;justify-content:space-between;gap:12px;padding:12px 0;margin:0;border-radius:0;border-bottom:1px solid var(--h-rule);transition:background var(--h-ease)}.beans .dash-page .agenda-item:last-child{border-bottom:0}.beans .dash-page .agenda-item:hover{background:var(--h-wash)}.beans .dash-page .agenda-text strong{font-size:13px;font-weight:700;color:var(--h-ink)}.beans .dash-page .agenda-text .muted{font-size:11.5px;color:var(--h-ink-2)}.beans .dash-page .today-pill{font-size:10px;padding:3px 8px}.beans .dash-page .soon-block{margin-top:6px;padding-top:16px;border-top:1px solid var(--h-rule-strong)}.beans .dash-page .soon-head{gap:10px;margin-bottom:6px}.beans .dash-page .soon-head h3{font-size:14px}.beans .dash-page .soon-head .muted{font-size:12px}.beans .dash-page .soon-date{border-bottom-color:var(--h-line-ctl);color:var(--h-ink-2)}.beans .dash-page .soon-count{background:var(--h-quiet);color:var(--h-ink-2)}.beans .dash-page .soon-progress{font-size:12px;color:var(--h-ink-2)}.beans .dash-page .cal{padding:20px 22px 22px}.beans .dash-page .cal-head{margin-bottom:16px}.beans .dash-page .cal-title{font-size:15px;font-weight:800;color:var(--h-ink)}.beans .dash-page .cal-year{font-size:15px;font-weight:600;color:var(--h-ink-2)}.beans .dash-page .cal-nav{width:26px;height:26px;border-radius:4px;background:var(--h-raise);color:var(--h-ink)}.beans .dash-page .cal-nav:hover{background:var(--h-raise-hi)}.beans .dash-page .cal-grid{gap:4px}.beans .dash-page .cal-dow{margin-bottom:0;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--h-ink-2)}.beans .dash-page .cal-day{padding:7px 0 11px;border-radius:4px;font-size:12.5px;color:var(--h-ink)}.beans .dash-page .cal-day.dim{color:var(--h-dim)}.beans .dash-page .cal-day:hover{background:var(--h-quiet)}.beans .dash-page .cal-day.today,.beans .dash-page .cal-day.today:hover{background:var(--h-accent);color:var(--h-on-accent);font-weight:800}.beans .dash-page .cal-day.sel{outline:1px solid var(--h-line-dash);outline-offset:-1px}.beans .dash-page .cal-dot{background:var(--h-ink-2)}.beans .dash-page .cal-day.today .cal-dot{background:var(--h-on-accent)}.beans .dash-page .cal-agenda{margin-top:16px;padding-top:16px;border-top:1px solid var(--h-rule-strong)}.beans .dash-page .cal-agenda-date{margin-bottom:10px;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-accent-ink)}.beans .dash-page .cal-item{padding:0;margin:0 0 10px}.beans .dash-page .cal-item:last-child{margin-bottom:0}.beans .dash-page .cal-item:hover{background:none}.beans .dash-page .cal-item-text strong{font-size:13px;font-weight:700;color:var(--h-ink)}.beans .dash-page .cal-item-text span:last-child{font-size:11.5px;color:var(--h-ink-2)}.beans .dash-page .cal-empty{font-size:12.5px;color:var(--h-ink-2)}.beans .dash-page .review-queue{margin:0 0 20px}.beans .dash-page .review-queue h2{display:flex;align-items:center;gap:10px}.beans .dash-page .attention-row{gap:12px;padding:14px 18px;margin-bottom:8px;background:var(--h-raise);border:0;border-left:3px solid var(--h-line-ctl);border-radius:0 4px 4px 0;box-shadow:none;font-size:13.5px;color:var(--h-ink);transition:background var(--h-ease)}.beans .dash-page .attention-row:hover{transform:none;background:var(--h-raise-hi)}.beans .dash-page .review-queue .attention-row{border-left-color:var(--h-accent-ink)}.beans .dash-page .attention-row:has(.dot-red){border-left-color:var(--h-red)}.beans .dash-page .attention-row:has(.dot-yellow){border-left-color:var(--s-mauve)}.beans .dash-page .attention-row .dot{width:7px;height:7px;border:0}.beans .dash-page .attention-row .dot-red{background:var(--h-red)}.beans .dash-page .attention-row .dot-yellow{background:var(--s-mauve)}.beans .dash-page .attention-row .dot-green{background:var(--h-accent)}.beans .dash-page .master-name{font-weight:700;color:var(--h-ink)}.beans .dash-page .panel-tools{background:var(--h-raise);border:1px solid var(--h-line-ctl);border-radius:4px;box-shadow:none}.beans .dash-page .panel-tool{border-radius:3px;color:var(--h-ink-2)}.beans .dash-page .panel-tool:hover{background:var(--h-quiet);color:var(--h-ink)}.beans .dash-page .panel-tool:focus-visible{outline-color:var(--h-accent-ink)}.beans .dash-page .dash-panel-target:after{border-color:var(--h-accent-ink);border-radius:12px}.beans .dash-page .panel-tray{margin:0 0 20px}.beans .dash-page .panel-restore{background:none;border:1px dashed var(--h-line-dash);border-radius:4px;font-size:12px;color:var(--h-ink-2)}.beans .dash-page .panel-restore:hover{border-color:var(--h-accent-ink);color:var(--h-accent-ink)}.beans .dash-page .panel-reset{font-size:12px}.content:has(>.personal-page){padding:28px 32px 60px;max-width:1420px}.beans .personal-page{display:flex;flex-direction:column;gap:20px}.beans .personal-page>div{display:flex;flex-direction:column;gap:14px}.beans .personal-page .p-head{position:relative;overflow:hidden;height:126px;padding:0 34px;background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:24px}.beans .personal-page .p-head-seam{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.beans .personal-page .p-head-seam path{fill:var(--h-seam)}.beans .personal-page .p-head-text{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:7px}.beans .personal-page .p-head .p-eyebrow{margin:0}.beans .personal-page .p-head h1{margin:0;font-size:29px;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--h-ink)}.beans .personal-page .p-head-sub{margin:0;font-size:13.5px;color:var(--h-ink-2)}.beans .personal-page .p-next{position:relative;z-index:1;flex:none;min-width:330px;max-width:420px;display:flex;align-items:center;gap:16px;padding:13px 16px;background:var(--h-raise);border:1px solid var(--h-line-ctl);border-radius:4px;cursor:pointer;transition:background var(--h-ease),border-color var(--h-ease)}.beans .personal-page .p-next:hover{background:var(--h-accent);border-color:var(--h-accent)}.beans .personal-page .p-next-text{min-width:0;display:flex;flex-direction:column;gap:3px}.beans .personal-page .p-next-label{margin:0;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-ink-2)}.beans .personal-page .p-next-name{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--h-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beans .personal-page .p-next-meta{margin:0;font-size:12px;color:var(--h-ink-2)}.beans .personal-page .p-next:hover .p-next-label,.beans .personal-page .p-next:hover .p-next-name,.beans .personal-page .p-next:hover .p-next-meta{color:var(--h-on-accent)}.beans .personal-page .p-next-go{flex:none;width:30px;height:30px;border-radius:4px;display:grid;place-items:center;background:var(--h-accent);color:var(--h-on-accent)}.beans .personal-page .p-next:hover .p-next-go{background:var(--h-on-accent);color:var(--h-accent)}.beans .personal-page .p-eyebrow,.beans .personal-page .seg-head h2{margin:0;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-accent-ink)}.beans .personal-page .seg-head{display:flex;align-items:center;gap:12px;margin:0}.beans .personal-page .seg-head .btn-small{margin-left:auto;padding:7px 13px;gap:7px;background:var(--h-card);border:1px solid var(--h-line-ctl);border-radius:4px;box-shadow:none;font-size:12px;font-weight:600;color:var(--h-ink-2);transition:background var(--h-ease),color var(--h-ease)}.beans .personal-page .seg-head .btn-small:hover{transform:none;background:var(--h-raise);color:var(--h-ink)}.beans .personal-page .rocks{margin:0}.beans .personal-page .rocks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin:0}@media(max-width:900px){.beans .personal-page .rocks-grid{grid-template-columns:minmax(0,1fr)}}.beans .personal-page .rock-card{display:flex;flex-direction:column;gap:18px;padding:22px 24px;margin:0;background:var(--h-card);border:1px solid var(--h-line);border-top:1px solid var(--h-line);border-radius:8px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--h-ink)}.beans .personal-page .rock-card .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.beans .personal-page .rock-card h3{margin:0;font-size:16px;font-weight:800;letter-spacing:-.015em;line-height:1.25;color:var(--h-ink)}.beans .personal-page .rock-card .card-head .chip{flex:none;border:0;border-radius:4px;padding:4px 9px;background:var(--s-iris);color:var(--on-brand);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.beans .personal-page .rock-progress{display:flex;align-items:center;gap:14px;margin:0}.beans .personal-page .rock-progress input[type=range]{flex:1;height:6px;margin:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:99px;box-shadow:none;background:linear-gradient(to right,var(--h-accent) 0 var(--pct, 0%),var(--h-track) var(--pct, 0%) 100%)}.beans .personal-page .rock-progress input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--h-accent);border:2px solid var(--h-card);box-shadow:none;cursor:pointer}.beans .personal-page .rock-pct{flex:none;font-size:16px;font-weight:800;color:var(--h-ink);font-variant-numeric:tabular-nums}.beans .personal-page .rock-card .card-foot{display:flex;align-items:center;gap:12px;margin:0;padding-top:16px;border-top:1px solid var(--h-rule)}.beans .personal-page .rock-card .card-foot select{padding:8px 12px;border-radius:4px;background:var(--h-raise);border:1px solid var(--h-line-ctl);color:var(--h-ink);font-size:12.5px;font-weight:600;box-shadow:none}.beans .personal-page .rock-card .card-foot .btn-small{padding:0;background:none;border:0;box-shadow:none;font-size:12.5px;font-weight:600;color:var(--h-ink-2)}.beans .personal-page .rock-card .card-foot .btn-small:hover{transform:none;color:var(--h-ink);text-decoration:underline}.beans .personal-page .rock-new{gap:14px;background:none;border:1px dashed var(--h-line-dash)}.beans .personal-page .rock-new h3{font-size:16px;font-weight:800}.beans .personal-page .rock-new .muted{font-size:12.5px;line-height:1.6;color:var(--h-ink-2)}.beans .personal-page .rock-new .form-row{display:flex;gap:10px;margin:0}.beans .personal-page .rock-new input{height:40px;padding:0 13px;border-radius:4px;background:var(--h-input);border:1px solid var(--h-line-input);color:var(--h-ink);font-size:13px;box-shadow:none;text-overflow:ellipsis}.beans .personal-page .rock-new input::placeholder{color:var(--h-ink-2)}.beans .personal-page .personal-card{padding:24px;margin:0;background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--h-ink)}.beans .personal-page .folder-grid{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--h-rule)}.beans .personal-page .folder-tile{display:flex;flex-direction:row;align-items:center;gap:12px;height:46px;width:auto;padding:0 18px 0 15px;background:var(--h-raise);border:1px solid var(--h-line-ctl);border-radius:4px;box-shadow:none;transition:background var(--h-ease)}.beans .personal-page .folder-tile:hover{background:var(--h-raise-hi);transform:none}.beans .personal-page .folder-tile-hot{background:var(--h-accent);border-color:var(--h-accent)}.beans .personal-page .folder-glyph{width:22px;height:18px;margin:0}.beans .personal-page .folder-glyph svg{width:22px;height:18px;display:block}.beans .personal-page .folder-back-face{fill:var(--h-folder)}.beans .personal-page .folder-front-face{fill:var(--h-folder-front)}.beans .personal-page .folder-paper{fill:var(--h-card)}.beans .personal-page .folder-name{font-size:14px;font-weight:700;color:var(--h-ink);margin:0}.beans .personal-page .folder-sub{font-size:12px;color:var(--h-ink-2);margin:0}.beans .personal-page .folder-tile-new{background:none;border:1px dashed var(--h-line-dash)}.beans .personal-page .folder-tile-new:hover{background:var(--h-quiet)}.beans .personal-page .folder-tile-new .folder-name{font-size:13.5px;font-weight:600;color:var(--h-accent-ink)}.beans .personal-page .folder-ghost,.beans .personal-page .folder-ghost-plus{stroke:var(--h-accent-ink);fill:none}.beans .personal-page .folder-tile-new:hover .folder-ghost,.beans .personal-page .folder-tile-new:hover .folder-ghost-plus{stroke:var(--h-accent-ink)}.beans .personal-page .folder-tile-new:hover .folder-name{color:var(--h-accent-ink)}.beans .personal-page .folder-bar{display:flex;align-items:center;gap:10px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--h-rule)}.beans .personal-page .folder-back{height:46px;padding:0 16px;gap:10px;background:var(--h-raise);border:1px solid var(--h-line-ctl);border-radius:4px;box-shadow:none;font-size:13px;font-weight:600;color:var(--h-ink);transition:background var(--h-ease)}.beans .personal-page .folder-back:hover{background:var(--h-raise-hi)}.beans .personal-page .folder-crumb{font-size:14px;font-weight:700;color:var(--h-ink)}.beans .personal-page .count-bubble{border-radius:3px;padding:2px 7px;box-shadow:none;background:var(--h-quiet);color:var(--h-ink-2);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.beans .personal-page .folder-actions{margin-left:auto;display:flex;gap:12px}.beans .personal-page .folder-actions .linklike{font-size:12.5px;color:var(--h-accent-ink)}.beans .personal-page .quick-add{display:flex;align-items:center;gap:10px;margin:0 0 22px}.beans .personal-page .quick-add>input{flex:1;height:44px;padding:0 14px;border-radius:4px;background:var(--h-input);border:1px solid var(--h-line-input);color:var(--h-ink);font-size:13.5px;box-shadow:none}.beans .personal-page .quick-add>input::placeholder{color:var(--h-ink-2)}.beans .personal-page .quick-add .date-btn,.beans .personal-page .quick-add .datepick>button{height:44px;padding:0 16px;border-radius:4px;background:var(--h-raise);border:1px solid var(--h-line-ctl);color:var(--h-ink);font-size:13px;font-weight:600;box-shadow:none}.beans .personal-page .quick-add .btn-primary{height:44px;padding:0 22px;border-radius:4px;background:var(--h-accent);border:0;box-shadow:none;color:var(--h-on-accent);font-size:13px;font-weight:800}.beans .personal-page .quick-add .btn-primary:hover{transform:none;filter:brightness(1.06)}.beans .personal-page .quick-add .btn-primary:disabled{opacity:.45}.beans .personal-page .personal-card h2{margin:0 0 8px;padding:0;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-ink-2)}.beans .personal-page .p-task{margin:0}.beans .personal-page .p-task-row{display:flex;align-items:center;gap:14px;padding:13px 0;margin:0;border-radius:0;border-bottom:1px solid var(--h-rule);background:none}.beans .personal-page .p-task:last-child .p-task-row{border-bottom:0}.beans .personal-page .p-task-row input[type=checkbox]{flex:none;width:20px;height:20px;margin:0;border-radius:4px;cursor:pointer;accent-color:var(--h-accent)}.beans .personal-page .p-task-row input[type=checkbox]:checked:after{top:0;right:0;bottom:0;left:0;margin:auto;transform:translate(-.5px,-1.57px) rotate(45deg)}.beans .personal-page .p-task-name{display:flex;align-items:center;gap:10px;min-width:0;padding:0;background:none;border:0;font-size:14px;font-weight:600;color:var(--h-ink);text-align:left}.beans .personal-page .p-task-name .struck{color:var(--h-ink-2);text-decoration:line-through;font-weight:400}.beans .personal-page .p-task-count{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--h-ink-2);font-variant-numeric:tabular-nums}.beans .personal-page .p-task-minibar{width:60px;height:5px;border-radius:99px;background:var(--h-track);box-shadow:none}.beans .personal-page .p-task-minifill{background:var(--h-accent);border-radius:99px}.beans .personal-page .p-task-row .muted{font-size:12.5px;color:var(--h-ink-2)}.beans .personal-page .p-task-row .status-pill{border:0;border-radius:4px;padding:4px 9px;margin:0;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.beans .personal-page .p-task-row .sp-red{background:var(--h-red);color:#fff}.beans .personal-page .p-task-row .sp-yellow{background:var(--s-mauve);color:var(--brand)}.beans .personal-page .p-task-body{padding:14px 0 18px 34px;border-bottom:1px solid var(--h-rule)}.beans .personal-page .p-task-body input,.beans .personal-page .p-task-body select{background:var(--h-input);border:1px solid var(--h-line-input);color:var(--h-ink);border-radius:4px;box-shadow:none}.beans .personal-page .empty-state,.beans .personal-page .empty-state .muted{color:var(--h-ink-2)}.beans .personal-page .p-task-assigned .p-task-row{border-left:3px solid var(--h-accent);padding-left:11px}.beans .personal-page .p-assigned{font-size:11px;color:var(--h-ink-2);white-space:nowrap}.beans .personal-page .p-assigned a{color:var(--h-accent-ink);text-decoration:none}.beans .personal-page .p-assigned a:hover{text-decoration:underline}.beans .personal-page .p-task-focus{animation:p-arrive 1.6s var(--h-ease) 1}@keyframes p-arrive{0%,45%{background:var(--h-wash)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.beans .personal-page .p-task-focus{animation:none}}.beans .personal-page .p-filter{display:flex;align-items:center;gap:10px;margin:0 0 14px;flex-wrap:wrap}.beans .personal-page .p-chip{background:none;border:1px solid var(--h-line-ctl);border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;font-weight:700;color:var(--h-ink-2);cursor:pointer}.beans .personal-page .p-chip strong{color:var(--h-ink);margin-left:4px}.beans .personal-page .p-chip:hover{border-color:var(--h-accent-ink);color:var(--h-ink)}.beans .personal-page .p-chip.on{background:var(--h-accent);border-color:var(--h-accent);color:var(--h-on-accent)}.beans .personal-page .p-chip.on strong{color:var(--h-on-accent)}.beans .personal-page .p-board{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin}.beans .personal-page .p-col{position:relative;flex:0 0 272px;min-width:0;display:flex;flex-direction:column;gap:10px;min-height:132px;max-height:70vh;padding:14px 12px 12px;background:var(--h-card);border:1px solid var(--h-line);border-radius:8px}.beans .personal-page .p-col-hot{background:var(--h-raise);border-color:var(--h-line-ctl)}.beans .personal-page .p-col-edge-left:before,.beans .personal-page .p-col-edge-right:after{content:"";position:absolute;top:0;bottom:0;width:3px;border-radius:2px;background:var(--h-accent)}.beans .personal-page .p-col-edge-left:before{left:-8px}.beans .personal-page .p-col-edge-right:after{right:-8px}.beans .personal-page .p-col-dragging{opacity:.45}.beans .personal-page .p-col-head{display:flex;align-items:center;gap:8px;min-height:22px}.beans .personal-page .p-col-head[draggable=true]{cursor:grab}.beans .personal-page .p-col-head[draggable=true]:active{cursor:grabbing}.beans .personal-page .p-col-grip{flex:0 0 8px;display:grid;place-items:center;color:var(--h-dim);transition:color var(--h-ease)}.beans .personal-page .p-col-head[draggable=true]:hover .p-col-grip{color:var(--h-ink)}.beans .personal-page .p-col-grip svg{width:8px;height:12px;display:block;fill:currentColor}.beans .personal-page .p-col-icon{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.beans .personal-page .p-col-head h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--h-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.beans .personal-page .p-col-tools{margin-left:auto;display:flex;align-items:center;gap:6px;max-width:0;overflow:hidden;opacity:0;transition:opacity var(--h-ease),max-width var(--h-ease)}.beans .personal-page .p-col:hover .p-col-tools,.beans .personal-page .p-col:focus-within .p-col-tools{max-width:200px;opacity:1}.beans .personal-page .p-col-arrow{width:20px;height:20px;padding:0;display:grid;place-items:center;font-size:15px;line-height:1;color:var(--h-ink);background:var(--h-raise);border:1px solid var(--h-line-ctl);border-radius:4px;cursor:pointer}.beans .personal-page .p-col-arrow:hover:not(:disabled){background:var(--h-raise-hi)}.beans .personal-page .p-col-arrow:disabled{opacity:.3;cursor:default}.beans .personal-page .p-col-late{margin:-4px 0 0;font-size:11px;font-weight:600;color:var(--orange)}.beans .personal-page .p-col-body{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:34px;padding-bottom:2px}.beans .personal-page .p-col-empty{margin:0;padding:8px 2px}.beans .personal-page .p-card{padding:9px 10px;background:var(--h-input);border:1px solid var(--h-line-input);border-radius:6px;cursor:grab}.beans .personal-page .p-card:hover{border-color:var(--h-line-ctl)}.beans .personal-page .p-card-lifted{opacity:.4}.beans .personal-page .p-card-top{display:flex;align-items:flex-start;gap:8px}.beans .personal-page .p-card-top input[type=checkbox]{margin:2px 0 0;flex:0 0 auto}.beans .personal-page .p-card-name{flex:1;min-width:0;display:flex;align-items:flex-start;gap:6px;padding:0;font:inherit;font-size:13px;font-weight:600;line-height:1.35;text-align:left;color:var(--h-ink);background:none;border:0;cursor:pointer}.beans .personal-page .p-card-name .row-toggle{margin-top:2px;flex:0 0 auto}.beans .personal-page .p-card-meta{display:flex;align-items:center;gap:8px;padding-left:24px}.beans .personal-page .p-card-meta:empty{display:none}.beans .personal-page .p-card-body{margin-top:8px;padding:8px 0 0 24px;border-top:1px solid var(--h-rule);display:flex;flex-direction:column;gap:8px}.beans .personal-page .p-card-step{width:100%}.beans .personal-page .p-card-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.beans .personal-page .p-col-add input{width:100%;padding:8px 10px;font-size:12.5px;color:var(--h-ink);background:transparent;border:1px dashed var(--h-line-dash);border-radius:6px}.beans .personal-page .p-col-add input:focus{background:var(--h-input);border-style:solid;border-color:var(--h-accent);outline:none}.beans .personal-page .p-col-new{flex:0 0 176px;align-items:center;justify-content:center;gap:8px;min-height:132px;background:transparent;border:1px dashed var(--h-line-dash);color:var(--h-dim);cursor:pointer}.beans .personal-page .p-col-new:hover{border-color:var(--h-accent);color:var(--h-accent-ink)}.beans .personal-page .p-col-new-plus svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.beans .personal-page .p-col-new-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.beans .personal-page .view-switch{display:inline-flex;padding:2px;background:var(--h-raise);border:1px solid var(--h-line-ctl);border-radius:6px}.beans .personal-page .view-switch button{padding:4px 12px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--h-ink);background:none;border:0;border-radius:4px;cursor:pointer}.beans .personal-page .view-switch button.on{color:var(--h-on-accent);background:var(--h-ink)}@media(max-width:900px){.beans .personal-page .p-col{flex-basis:244px}.beans .personal-page .p-col-new{flex-basis:156px}}.content:has(>.inbox-page){padding:28px 32px 60px;max-width:1420px}.beans .inbox-page{display:flex;flex-direction:column;gap:20px}.beans .inbox-page .muted{color:var(--h-ink-2)}.beans .inbox-page .small{font-size:12.5px}.beans .inbox-page .error{color:var(--h-red)}.beans .inbox-page .n-head{position:relative;overflow:hidden;height:126px;padding:0 34px;background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:24px}.beans .inbox-page .n-head-seam{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.beans .inbox-page .n-head-seam path{fill:var(--h-seam)}.beans .inbox-page .n-head-text{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:7px}.beans .inbox-page .n-eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-accent-ink)}.beans .inbox-page .n-head h1{margin:0;font-size:29px;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--h-ink)}.beans .inbox-page .n-head-sub{margin:0;font-size:13.5px;color:var(--h-ink-2)}.beans .inbox-page .n-figures{position:relative;z-index:1;flex:none;display:flex;align-items:center;gap:26px}.beans .inbox-page .n-figure{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.beans .inbox-page .n-figure-rule{width:1px;height:46px;background:var(--h-rule-strong)}.beans .inbox-page .n-fig-num{font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--h-ink);font-variant-numeric:tabular-nums}.beans .inbox-page .n-fig-accent .n-fig-num{color:var(--h-accent-ink)}.beans .inbox-page .n-fig-zero .n-fig-num{color:var(--h-ink-2)}.beans .inbox-page .n-fig-label{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-ink-2)}@media(max-width:780px){.beans .inbox-page .n-head{height:auto;padding:22px 24px;flex-wrap:wrap}}.beans .inbox-page .n-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.beans .inbox-page .n-seg{display:inline-flex;flex:none;gap:0;padding:3px;background:var(--h-card);border:1px solid var(--h-line-ctl);border-radius:4px}.beans .inbox-page .n-seg button{padding:8px 18px;border:0;border-radius:3px;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--h-ink-2);cursor:pointer;box-shadow:none;transition:background var(--h-ease),color var(--h-ease)}.beans .inbox-page .n-seg button:hover{color:var(--h-ink)}.beans .inbox-page .n-seg button.on{background:var(--h-ink);color:var(--h-card);font-weight:800}.beans .inbox-page .n-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.beans .inbox-page .n-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:4px;background:var(--h-card);border:1px solid var(--h-line-ctl);font:inherit;font-size:12.5px;font-weight:600;color:var(--h-ink-2);cursor:pointer;box-shadow:none;white-space:nowrap;transition:background var(--h-ease),color var(--h-ease)}.beans .inbox-page .n-chip:hover{background:var(--h-raise);color:var(--h-ink)}.beans .inbox-page .n-chip.on{padding:8px 14px;border:0;background:var(--h-accent);color:var(--h-on-accent);font-weight:800}.beans .inbox-page .n-chip.on:hover{background:var(--h-accent);color:var(--h-on-accent)}.beans .inbox-page .n-chip:disabled{opacity:.45;cursor:default}.beans .inbox-page .n-chip:disabled:hover{background:var(--h-card);color:var(--h-ink-2)}.beans .inbox-page .n-chip-count{border-radius:3px;padding:1px 6px;background:var(--h-accent);color:var(--h-on-accent);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.beans .inbox-page .n-chip.on .n-chip-count{background:var(--h-on-accent);color:var(--h-accent)}.beans .inbox-page .n-select{padding:7px 13px;border-radius:4px;background:var(--h-card);border:1px solid var(--h-line-ctl);font:inherit;font-size:12.5px;font-weight:600;color:var(--h-ink-2);box-shadow:none;cursor:pointer;max-width:210px;transition:background var(--h-ease)}.beans .inbox-page .n-select:hover{background:var(--h-raise)}.beans .inbox-page .n-search{padding:7px 12px;border-radius:4px;min-width:180px;max-width:300px;background:var(--h-input);border:1px solid var(--h-line-input);font:inherit;font-size:12.5px;color:var(--h-ink);box-shadow:none}.beans .inbox-page .n-search::placeholder{color:var(--h-ink-2)}.beans .inbox-page .n-mark{padding:7px 4px 7px 10px;border:0;background:none;box-shadow:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--h-accent-ink);cursor:pointer}.beans .inbox-page .n-mark:hover{text-decoration:underline}.beans .inbox-page .n-mark:disabled{color:var(--h-ink-2);cursor:default;text-decoration:none}.beans .inbox-page .n-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.beans .inbox-page .n-group{background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;overflow:hidden}.beans .inbox-page .n-group-head{display:flex;align-items:baseline;gap:12px;width:100%;padding:16px 22px 14px;border:0;border-bottom:1px solid var(--h-rule-strong);background:none;box-shadow:none;font:inherit;text-align:left}.beans .inbox-page .n-group-head.n-fold{cursor:pointer;transition:background var(--h-ease)}.beans .inbox-page .n-group-head.n-fold:hover{background:var(--h-raise)}.beans .inbox-page .n-group-title{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-ink-2)}.beans .inbox-page .n-group-now .n-group-title{color:var(--h-accent-ink)}.beans .inbox-page .n-group-count{font-size:12px;color:var(--h-ink-2);font-variant-numeric:tabular-nums}.beans .inbox-page .n-group-chev{margin-left:auto;color:var(--h-ink-2);transition:transform var(--h-ease)}.beans .inbox-page .n-group-head[aria-expanded=true] .n-group-chev{transform:rotate(90deg)}.beans .inbox-page .n-rows{list-style:none;margin:0;padding:0}.beans .inbox-page .n-row{display:flex;align-items:flex-start;gap:16px;width:100%;padding:18px 22px;border:0;border-bottom:1px solid var(--h-rule);background:none;box-shadow:none;font:inherit;color:var(--h-ink);text-align:left;cursor:pointer;transition:background var(--h-ease)}.beans .inbox-page .n-group li:last-child .n-row{border-bottom:0}.beans .inbox-page .n-row:hover{background:var(--h-raise)}.beans .inbox-page .n-row.unread{background:#298c890f}.beans .inbox-page .n-row.unread:hover{background:var(--h-raise)}.beans .inbox-page .n-tile{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:4px;background:var(--h-raise);color:var(--h-ink-2)}.beans .inbox-page .n-tile svg{width:15px;height:15px;stroke-width:1.8}.beans .inbox-page .n-row.unread .n-tile{background:var(--h-accent);color:var(--h-on-accent)}.beans .inbox-page .n-row.unread .n-tile svg{stroke-width:2}.beans .inbox-page .n-row .mini-av{flex:none;width:32px;height:32px;border-radius:4px;font-size:11px;font-weight:800}.beans .inbox-page .n-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.beans .inbox-page .n-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.beans .inbox-page .n-type{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--h-ink-2)}.beans .inbox-page .n-row.unread .n-type{color:var(--h-accent-ink)}.beans .inbox-page .n-client{border-radius:3px;padding:2px 7px;background:var(--s-mauve);color:var(--brand);font-size:11px;font-weight:700;white-space:nowrap}.beans .inbox-page .n-age{font-size:12px;color:var(--h-ink-2);font-variant-numeric:tabular-nums}.beans .inbox-page .n-body{font-size:14px;line-height:1.55;max-width:96ch;font-weight:600;color:var(--h-ink-2)}.beans .inbox-page .n-row.unread .n-body,.beans .inbox-page .n-body .n-who{font-weight:700;color:var(--h-ink)}.beans .inbox-page .n-body .n-at{font-weight:700;color:var(--h-accent-ink)}.beans .inbox-page .n-dot{flex:none;width:8px;height:8px;margin-top:12px;border-radius:99px;background:var(--h-accent)}.beans .inbox-page .n-dot-gap{flex:none;width:8px;height:8px;margin-top:12px}.beans .inbox-page .n-foot{padding-top:10px;text-align:center;font-size:12.5px;color:var(--h-ink-2)}.beans .inbox-page .n-more{display:flex;justify-content:center;padding-top:4px}.beans .inbox-page .empty-state,.beans .inbox-page .empty-state .muted{color:var(--h-ink-2)}.beans .inbox-page .conv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.beans .inbox-page .conv-item{background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;overflow:hidden;box-shadow:none}.beans .inbox-page .conv-item.on{border-color:var(--h-line-ctl)}.beans .inbox-page .conv-head{gap:16px;padding:16px 22px;background:none;color:var(--h-ink);transition:background var(--h-ease)}.beans .inbox-page .conv-head:hover{background:var(--h-raise)}.beans .inbox-page .conv-title{font-size:14px;font-weight:700}.beans .inbox-page .conv-subject,.beans .inbox-page .conv-preview{color:var(--h-ink-2);font-size:13px}.beans .inbox-page .conv-preview strong{color:var(--h-ink);font-weight:700}.beans .inbox-page .conv-count,.beans .inbox-page .conv-meta .small{color:var(--h-ink-2);font-size:12px}.beans .inbox-page .conv-logo{width:32px;height:32px;border-radius:4px}.beans .inbox-page .conv-head .inbox-dot{background:var(--h-accent);width:8px;height:8px}.beans .inbox-page .conv-body{padding:0 22px 18px}.beans .inbox-page .tag-chip{border-radius:3px;padding:2px 7px;border:0;background:var(--s-mauve);color:var(--brand);font-size:11px;font-weight:700}.beans .bell-panel{top:0;left:calc(100% + 14px);width:392px;max-height:none;overflow:visible;padding:0;background:var(--h-card);border:1px solid var(--h-rule-strong);border-radius:8px;box-shadow:none;color:var(--h-ink)}.beans .bell-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;margin:0;border-bottom:1px solid var(--h-rule-strong)}.beans .bell-head strong{font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--h-ink)}.beans .bell-head-left{display:flex;align-items:center;gap:9px}.beans .bell-badge{border-radius:3px;padding:2px 7px;background:var(--h-accent);color:var(--h-on-accent);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.beans .bell-panel .linklike{font-size:12px;font-weight:600;color:var(--h-accent-ink)}.beans .bell-empty{padding:16px 18px;font-size:13px;color:var(--h-ink-2)}.beans .bell-item{display:flex;align-items:flex-start;gap:13px;width:100%;padding:14px 18px;border:0;border-bottom:1px solid var(--h-rule);border-radius:0;background:none;color:var(--h-ink);text-align:left;cursor:pointer;transition:background var(--h-ease)}.beans .bell-item:hover{background:var(--h-raise)}.beans .bell-item.unread{background:#298c8912}.beans .bell-item.unread:hover{background:var(--h-raise)}.beans .bell-item .bell-sys{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:4px;background:var(--h-raise);color:var(--h-ink-2)}.beans .bell-item .bell-sys svg{width:14px;height:14px;stroke-width:1.8}.beans .bell-item.unread .bell-sys{background:var(--h-accent);color:var(--h-on-accent)}.beans .bell-item.unread .bell-sys svg{stroke-width:2}.beans .bell-item .mini-av{flex:none;width:28px;height:28px;border-radius:4px;font-size:10.5px;font-weight:800}.beans .bell-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.5}.beans .bell-meta{display:flex;align-items:center;gap:9px}.beans .bell-type{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--h-ink-2)}.beans .bell-item.unread .bell-type{color:var(--h-accent-ink)}.beans .bell-ago{font-size:11px;color:var(--h-ink-2);font-variant-numeric:tabular-nums}.beans .bell-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;font-weight:600;line-height:1.5;color:var(--h-ink-2)}.beans .bell-item.unread .bell-body{font-weight:700;color:var(--h-ink)}.beans .bell-dot{flex:none;width:7px;height:7px;margin-top:10px;border-radius:99px;background:var(--h-accent)}.beans .bell-dot-gap{flex:none;width:7px;height:7px;margin-top:10px}.beans .bell-all{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 18px;margin:0;border:0;border-radius:0 0 8px 8px;background:none;font:inherit;font-size:12.5px;font-weight:700;color:var(--h-ink);cursor:pointer;transition:background var(--h-ease)}.beans .bell-all:hover{background:var(--h-raise)}.beans .bell-all svg{color:var(--h-accent-ink)}@media(max-width:900px){.beans .bell-panel{left:auto;right:0;top:calc(100% + 8px);width:min(392px,88vw)}}.content:has(>.clients-page){padding:28px 32px 60px;max-width:1420px}.content:has(>.client-page){padding:28px 32px 60px;max-width:none}.beans .clients-page,.beans .client-page{display:flex;flex-direction:column;gap:20px}.beans .co-head,.beans .cd-head{position:relative;overflow:hidden;height:126px;padding:0 34px;background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:24px}.beans .co-head-seam,.beans .cd-head-seam{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.beans .co-head-seam path,.beans .cd-head-seam path{fill:var(--h-seam)}.beans .clients-page,.beans .client-page{font-variant-numeric:tabular-nums}.beans .clients-page .muted,.beans .client-page .muted{color:var(--h-ink-2)}.beans .clients-page .small,.beans .client-page .small{font-size:12.5px}.beans .co-head-text{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:7px}.beans .co-eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-accent-ink)}.beans .co-head h1{margin:0;font-size:29px;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--h-ink)}.beans .co-head-sub{margin:0;font-size:13.5px;color:var(--h-ink-2)}.beans .co-figures{position:relative;z-index:1;flex:none;display:flex;align-items:stretch;gap:26px}.beans .co-figure{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.beans .co-figure-rule{width:1px;background:var(--h-rule-strong)}.beans .co-fig-num{font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--h-ink)}.beans .co-fig-late .co-fig-num{color:var(--h-red)}.beans .co-fig-label{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-ink-2)}.beans .co-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.beans .co-chips{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.beans .co-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:4px;background:var(--h-card);border:1px solid var(--h-line-ctl);box-shadow:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--h-ink-2);transition:background var(--h-ease),color var(--h-ease)}.beans .co-chip:hover{background:var(--h-raise);color:var(--h-ink)}.beans .co-chip-on,.beans .co-chip-on:hover{padding:8px 14px;border:0;background:var(--h-accent);color:var(--h-on-accent);font-weight:800}.beans .co-chip-count{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:800}.beans .co-chip-count-attention{background:var(--h-red);color:#eeebda}.beans .co-chip-count-clear{background:var(--s-mist);color:var(--brand)}.beans .co-chip-on .co-chip-count-attention,.beans .co-chip-on .co-chip-count-clear{background:var(--h-on-accent);color:var(--h-accent-ink)}.beans .co-sort{display:flex;align-items:center;gap:10px}.beans .co-sort-label{font-size:12px;color:var(--h-ink-2)}.beans .co-sort-chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:4px;background:var(--h-card);border:1px solid var(--h-line-ctl);font-size:12.5px;font-weight:600;color:var(--h-ink-2);transition:background var(--h-ease)}.beans .co-sort-chip:hover{background:var(--h-raise)}.beans .co-sort-chip svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.beans .co-sort-chip select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:4px;opacity:0;cursor:pointer;box-shadow:none}.beans .co-sort-chip:focus-within{outline:2px solid var(--h-accent-ink);outline-offset:1px}.beans .co-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:1180px){.beans .co-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.beans .co-grid{grid-template-columns:minmax(0,1fr)}}.beans .co-none{margin:0;font-size:13px;color:var(--h-ink-2)}.beans .co-card{display:flex;flex-direction:column;gap:18px;padding:22px 24px 20px;background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;box-shadow:none;cursor:pointer;transition:background var(--h-ease)}.beans .co-card:hover{background:var(--h-raise-hi)}.beans .co-card:focus-visible{outline:2px solid var(--h-accent-ink);outline-offset:2px}.beans .co-card-late{border-color:color-mix(in srgb,var(--h-red) 45%,transparent)}.beans .co-card-head{display:flex;align-items:flex-start;gap:14px}.beans .co-tile{flex:none;width:38px;height:38px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--s-iris);color:var(--on-brand);font-size:15px;font-weight:800}.beans .co-tile-logo{background:#fff;object-fit:contain;padding:3px}.beans .co-card-name{flex:1;min-width:0;min-height:38px;display:flex;align-items:center}.beans .co-card-name span{font-size:17px;font-weight:800;letter-spacing:-.015em;color:var(--h-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beans .co-progress{display:flex;flex-direction:column;gap:9px}.beans .co-progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.beans .co-progress-label{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-ink-2)}.beans .co-progress-pct{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--h-ink)}.beans .co-track{height:6px;border-radius:99px;overflow:hidden;background:var(--h-track);box-shadow:none}.beans .co-track-fill{height:100%;background:var(--h-accent);transition:width var(--h-ease)}.beans .co-progress-sub{font-size:12.5px;color:var(--h-ink-2)}.beans .co-allclear{display:flex;align-items:center;gap:11px;padding:6px 0 4px}.beans .co-allclear-tick{flex:none;width:26px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--h-accent)}.beans .co-allclear-tick svg{width:10px;height:10px;fill:none;stroke:var(--h-on-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.beans .co-allclear-text{display:flex;flex-direction:column;gap:2px}.beans .co-allclear-head{font-size:13.5px;font-weight:700;color:var(--h-ink)}.beans .co-allclear-sub{font-size:12px;color:var(--h-ink-2)}.beans .co-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--h-line)}.beans .co-avs{display:flex;align-items:center}.beans .co-avs .mini-av{border-radius:4px;box-shadow:none;border:2px solid var(--h-card);margin-left:-8px}.beans .co-avs .mini-av:first-child{margin-left:0}.beans .co-avs .mini-av-init{font-weight:800}.beans .co-av-more{width:26px;height:26px;margin-left:-8px;border-radius:4px;border:2px solid var(--h-card);background:var(--h-raise);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:var(--h-ink-2)}.beans .co-late{flex:none;padding:5px 10px;border-radius:4px;background:var(--h-red);color:#eeebda;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.beans .co-next{font-size:12px;font-weight:600;color:var(--h-ink-2);white-space:nowrap}.beans .co-add{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:150px;padding:22px 24px;background:none;border:1px dashed var(--h-line-dash);border-radius:8px;text-decoration:none;transition:border-color var(--h-ease)}.beans a.co-add:hover{border-color:var(--h-accent-ink)}.beans .co-add-flat{cursor:default}.beans .co-add-head{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--h-accent-ink)}.beans .co-add-flat .co-add-head{color:var(--h-ink-2)}.beans .co-add-head svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.beans .co-add-sub{font-size:12px;line-height:1.6;color:var(--h-ink-2)}.beans .cd-cols{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:24px;align-items:start}@media(max-width:1180px){.beans .cd-cols{grid-template-columns:minmax(0,1fr)}}.beans .cd-main{min-width:0;display:flex;flex-direction:column;gap:20px}.beans .client-page .cd-rail{top:28px;gap:20px;max-height:calc(100vh - 56px)}.beans .cd-back{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font-size:12.5px;font-weight:600;color:var(--h-accent-ink);text-decoration:none}.beans .cd-back svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.beans .cd-back:hover{text-decoration:underline}.beans .cd-head-id{position:relative;z-index:1;display:flex;align-items:center;gap:16px}.beans .cd-tile{flex:none;width:44px;height:44px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--s-iris);color:var(--on-brand);font-size:18px;font-weight:800}.beans .cd-tile-logo{background:#fff;object-fit:contain;padding:4px}.beans .cd-head-text{min-width:0;display:flex;flex-direction:column;gap:5px}.beans .cd-head h1{margin:0;font-size:29px;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--h-ink)}.beans .cd-team{display:flex;align-items:center;gap:10px}.beans .cd-avs{display:flex;align-items:center}.beans .cd-avs .mini-av{border-radius:4px;box-shadow:none;border:2px solid var(--h-card);margin-left:-8px}.beans .cd-avs .mini-av:first-child{margin-left:0}.beans .cd-avs .mini-av-init{font-weight:800}.beans .cd-av-more{width:24px;height:24px;margin-left:-8px;border-radius:4px;border:2px solid var(--h-card);background:var(--h-raise);display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800;color:var(--h-ink-2)}.beans .cd-team-names{font-size:12.5px;color:var(--h-ink-2)}.beans .cd-head-actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.beans .cd-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:4px;background:var(--h-raise);color:var(--h-ink);box-shadow:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;transition:background var(--h-ease)}.beans .cd-btn:hover{background:var(--h-raise-hi)}.beans .cd-btn-accent{background:var(--h-accent);color:var(--h-on-accent);font-weight:800}.beans .cd-btn-accent:hover{background:var(--h-accent);filter:brightness(1.06)}.beans .cd-btn svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.beans .cd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:900px){.beans .cd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.beans .cd-stat{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border-radius:8px;background:var(--h-card);border:1px solid var(--h-line);box-shadow:none}.beans .cd-stat-lead{background:var(--h-raise);border-color:var(--h-line-ctl)}.beans .cd-stat-label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--h-ink-2)}.beans .cd-stat-dot{width:7px;height:7px;border-radius:99px;background:var(--h-red)}.beans .cd-stat-value{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--h-ink)}.beans .cd-stat-sub{font-size:12px;font-weight:600;color:var(--h-ink-2)}.beans .cd-stat-action a,.beans .cd-stat-action button{padding:0;border:0;background:none;box-shadow:none;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--h-accent-ink);text-decoration:none;text-align:left}.beans .cd-stat-action a:hover,.beans .cd-stat-action button:hover{text-decoration:underline}.beans .cd-list{background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;overflow:hidden}.beans .cd-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px 14px;border-bottom:1px solid var(--h-rule-strong)}.beans .cd-list-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.beans .cd-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-accent-ink)}.beans .cd-list-count{font-size:12px;color:var(--h-ink-2)}.beans .cd-list-empty{margin:0;padding:18px 22px;font-size:12.5px;color:var(--h-ink-2)}.beans .cd-seg{display:flex;flex:none;padding:3px;border-radius:4px;background:var(--h-input)}.beans .cd-seg button{padding:6px 13px;border:0;border-radius:3px;background:none;box-shadow:none;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--h-ink-2);transition:background var(--h-ease),color var(--h-ease)}.beans .cd-seg button:hover{color:var(--h-ink)}.beans .cd-seg button.on,.beans .cd-seg button.on:hover{background:var(--h-ink);color:var(--h-card);font-weight:800}.beans .cd-group{display:flex;align-items:baseline;gap:10px;padding:14px 22px 10px;background:var(--h-wash);border-top:1px solid var(--h-line)}.beans .cd-list>div:first-of-type>.cd-group,.beans .cd-list>.beans-swap>div:last-of-type>div:first-of-type>.cd-group{border-top:0}.beans .cd-list .beans-bones{gap:0}.beans .cd-list .beans-bone{height:51px;padding:0 22px;border:0;border-bottom:1px solid var(--h-line);border-radius:0;background:none}.beans .cd-group-name{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-ink-2)}.beans .cd-group-count{font-size:11.5px;color:var(--h-ink-2)}.beans .cd-task{border-bottom:1px solid var(--h-line)}.beans .cd-row{display:flex;align-items:center;gap:14px;padding:15px 22px;cursor:pointer;transition:background var(--h-ease)}.beans .cd-row:hover{background:var(--h-raise)}.beans .cd-row:focus-visible{outline:2px solid var(--h-accent-ink);outline-offset:-2px}.beans .cd-task-open{background:color-mix(in srgb,var(--h-accent) 5%,transparent)}.beans .cd-task-open .cd-row:hover{background:none}.beans .cd-task-open .cd-row-name{font-weight:800}.beans .cd-task-done .cd-row-name{color:var(--h-ink-2)}.beans .cd-row .row-toggle{width:10px;height:10px;border:0;border-radius:0;background:none;color:var(--h-ink-2)}.beans .cd-row .row-toggle svg{width:10px;height:10px;stroke-width:1.8}.beans .cd-row .row-toggle-open{background:none;border:0;color:var(--h-accent-ink)}.beans .cd-row:hover .row-toggle{border-color:transparent;color:var(--h-ink)}.beans .cd-row .dot{flex:none;width:7px;height:7px;border:0;border-radius:99px}.beans .cd-row .dot-red{background:var(--h-red)}.beans .cd-row .dot-yellow{background:var(--s-mauve)}.beans .cd-row .dot-green{background:var(--h-accent)}.beans .cd-row .dot-done,.beans .cd-row .dot-none{background:var(--h-track)}.beans .cd-row-name{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--h-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beans .cd-row .chip,.beans .cd-row-tag{flex:none;border:0;border-radius:3px;padding:3px 8px;margin:0;background:var(--h-quiet);color:var(--h-ink-2);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.beans .cd-flag{flex:none;display:inline-flex;color:var(--h-red)}.beans .cd-row-steps{flex:none;width:118px;display:flex;align-items:center;gap:9px}.beans .cd-steps-track{flex:1;height:5px;border-radius:99px;overflow:hidden;background:var(--h-track)}.beans .cd-steps-fill{display:block;height:100%;background:var(--h-accent)}.beans .cd-steps-count{font-size:11.5px;font-weight:700;color:var(--h-ink-2)}.beans .cd-steps-none{font-weight:600}.beans .cd-row-due{flex:none;width:104px;display:flex;justify-content:flex-end}.beans .client-page .cd-row-due .dp-inline.linklike{padding:0;background:none;border:0;font-size:12.5px;font-weight:600;color:var(--h-ink-2);text-decoration:none}.beans .client-page .cd-row-due .dp-inline.linklike:hover{color:var(--h-ink);text-decoration:underline}.beans .client-page .cd-row-due-late .dp-inline.linklike{font-weight:700;color:var(--h-red)}.beans .client-page .cd-row-due-late .dp-inline.linklike:hover{color:var(--h-red)}.beans .cd-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;padding:2px 22px 20px 46px}@media(max-width:1000px){.beans .cd-detail{grid-template-columns:minmax(0,1fr);gap:20px}}.beans .cd-detail-side{display:flex;flex-direction:column;gap:20px;min-width:0}.beans .cd-detail-steps{min-width:0}.beans .cd-detail-label{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-ink-2);padding-bottom:10px}.beans .cd-detail-steps>.cd-detail-label{padding-bottom:4px}.beans .cd-detail-empty{margin:0;font-size:12.5px;color:var(--h-ink-2)}.beans .cd-detail .checklist-wrap{margin:0}.beans .cd-detail .checklist-progress{display:none}.beans .cd-detail .checklist li{padding:9px 0}.beans .cd-detail .checklist label{align-items:flex-start;gap:13px}.beans .cd-detail .checklist li:before,.beans .cd-detail .checklist li:after{content:"";position:absolute;left:9px;width:2px;bottom:auto;background:var(--h-line-input)}.beans .cd-detail .checklist li:before{top:0;height:9px}.beans .cd-detail .checklist li:after{top:29px;bottom:0;height:auto}.beans .cd-detail .checklist li:first-child:before,.beans .cd-detail .checklist li:last-child:after{content:none}.beans .cd-detail .checklist li.cl-done:before,.beans .cd-detail .checklist li.cl-done:after{background:var(--h-line-input)}.beans .cd-detail .checklist input[type=checkbox]{width:20px;height:20px;margin:0;border-radius:4px;border:2px solid var(--h-ink-2);background:none;box-shadow:none}.beans .cd-detail .checklist input[type=checkbox]:hover{border-color:var(--h-accent-ink)}.beans .cd-detail .checklist input[type=checkbox]:checked{background:var(--h-accent);border-color:var(--h-accent)}.beans .cd-detail .checklist input[type=checkbox]:checked:after{top:0;right:0;bottom:0;left:0;margin:auto;width:5px;height:9px;border-color:var(--h-on-accent);border-width:0 2.4px 2.4px 0;transform:translate(-.5px,-2.15px) rotate(45deg)}.beans .cd-detail .checklist .cl-next input[type=checkbox]{border-color:var(--h-accent);box-shadow:none}.beans .cd-detail .checklist .cl-next input[type=checkbox]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:8px;height:8px;border:0;border-radius:2px;background:var(--h-accent);transform:none}.beans .cd-detail .checklist input[type=checkbox]:indeterminate{background:none;border-color:var(--h-accent)}.beans .cd-detail .checklist input[type=checkbox]:indeterminate:after{top:0;bottom:0;margin:auto;left:3px;right:3px;width:auto;height:2px;border-radius:1px;background:var(--h-accent)}.beans .cd-detail .cl-text{gap:8px;font-size:13.5px;font-weight:700;color:var(--h-ink)}.beans .cd-detail .cl-done .cl-text{font-weight:600}.beans .cd-detail .struck{color:var(--h-ink-2);text-decoration:line-through}.beans .cd-detail .cl-blocked{opacity:.55}.beans .cd-detail .checklist li.cl-sub{padding-left:33px}.beans .cd-detail .checklist li.cl-sub:before{top:0;bottom:0;height:auto}.beans .cd-detail .checklist li.cl-sub:after{top:18px;bottom:auto;height:2px;width:24px}.beans .cd-detail .checklist li.cl-sub:last-child:before{bottom:auto;height:19px}.beans .cd-detail .checklist li.cl-sub input[type=checkbox]{width:16px;height:16px;margin-top:2px}.beans .cd-detail .checklist li.cl-sub input[type=checkbox]:checked:after{width:4px;height:7.2px;border-width:0 2px 2px 0;transform:translate(-.4px,-1.7px) rotate(45deg)}.beans .cd-detail .checklist li.cl-sub.cl-next input[type=checkbox]:after{width:6px;height:6px}.beans .cd-detail .checklist li.cl-sub .cl-text{font-size:12.5px}.beans .cd-detail .onetime-chip,.beans .cd-detail .validation-chip{border:0;border-radius:3px;padding:2px 7px;background:var(--s-mauve);color:var(--brand);font-size:9.5px;font-weight:800;letter-spacing:.14em}.beans .cd-detail .cl-subcount{border-radius:3px;padding:2px 7px;background:var(--h-quiet);color:var(--h-ink-2);font-size:10px;font-weight:800}.beans .cd-detail .cl-addsub{margin-left:0;font-size:11px;color:var(--h-accent-ink)}.beans .cd-detail .cl-info{color:var(--h-ink-2)}.beans .cd-detail .cl-info:hover,.beans .cd-detail .cl-info-on{color:var(--h-accent-ink);background:var(--h-raise-hi)}.beans .cd-detail .cl-note{margin:8px 0 2px 33px;padding:10px 12px;border:0;border-left:2px solid var(--h-accent);border-radius:4px;background:var(--h-raise)}.beans .cd-detail .cl-note-text{font-size:12.5px;font-weight:500;line-height:1.55;color:var(--h-ink)}.beans .cd-detail .cl-note-close{color:var(--h-ink-2)}.beans .cd-detail .cl-note-close:hover{background:var(--h-raise-hi);color:var(--h-ink)}.beans .cd-detail .checklist li.cl-sub .cl-note{margin-left:29px}.beans .cd-detail .checklist li.cl-review .cl-note{margin:8px 0 0 24px;padding:0;border:0;background:none}.beans .cd-detail .cl-text .mini-av{border-radius:3px;box-shadow:none}.beans .cd-detail .checklist li.cl-review{margin:12px 0 0;padding:11px 14px;background:var(--h-raise);border:0;border-radius:4px}.beans .cd-detail .checklist li.cl-review:before,.beans .cd-detail .checklist li.cl-review:after{content:none}.beans .cd-detail .checklist li:has(+li.cl-review):after{bottom:-12px}.beans .cd-detail .cl-review-head{align-items:center;gap:10px}.beans .cd-detail .cl-gate{margin:0;color:var(--h-ink-2)}.beans .cd-detail .cl-review-ready .cl-gate,.beans .cd-detail .cl-review-approved .cl-gate{color:var(--h-accent-ink)}.beans .cd-detail .cl-review-changes .cl-gate{color:var(--h-red)}.beans .cd-detail .cl-review .cl-text{font-size:12px;font-weight:700}.beans .cd-detail .cl-review-tag{border-radius:3px;padding:2px 7px;background:var(--h-quiet);color:var(--h-ink-2);font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.beans .cd-detail .cl-review-state,.beans .cd-detail .cl-review-actions,.beans .cd-detail .cl-review-ask{margin-left:22px;font-size:12px;color:var(--h-ink-2)}.beans .cd-detail .cl-review-state strong{color:var(--h-ink);font-weight:700}.beans .cd-reasons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.beans .cd-reason{padding:7px 12px;border:0;border-radius:4px;background:var(--h-raise);color:var(--h-ink-2);box-shadow:none;cursor:pointer;font:inherit;font-size:12px;font-weight:600;transition:background var(--h-ease),color var(--h-ease)}.beans .cd-reason:hover{background:var(--h-raise-hi);color:var(--h-ink)}.beans .cd-reason.on,.beans .cd-reason.on:hover{background:var(--h-accent);color:var(--h-on-accent);font-weight:700}.beans .cd-action{display:inline-flex;align-items:center;gap:7px;padding:7px 4px;border:0;background:none;box-shadow:none;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--h-accent-ink);text-align:left}.beans .cd-action:hover{text-decoration:underline}.beans .cd-action svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.beans .cd-action-danger{color:var(--h-red)}.beans .cd-detail-note{max-width:100%;color:var(--h-ink);font-weight:600}.beans .cd-detail-form{display:flex;gap:8px;width:100%}.beans .cd-detail-form input{flex:1;min-width:0;height:36px;padding:0 12px;border-radius:4px;background:var(--h-input);border:1px solid var(--h-line-input);color:var(--h-ink);font-size:12.5px;box-shadow:none}.beans .cd-detail-save{padding:0 14px;border:0;border-radius:4px;background:var(--h-accent);color:var(--h-on-accent);box-shadow:none;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.beans .cd-detail-notes .notes-card,.beans .cd-detail-notes .card{padding:0;margin:0;gap:10px;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.beans .cd-detail-notes .notes-head h3,.beans .cd-pair .notes-head h3{margin:0}.beans .cd-detail-notes h3{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-ink-2)}.beans .client-page .note-input{height:40px;min-height:40px;padding:10px 13px;border-radius:4px;background:var(--h-input);border:1px solid var(--h-line-input);color:var(--h-ink);font-size:12.5px;line-height:1.4;box-shadow:none;resize:none;overflow:hidden;transition:height var(--h-ease),border-color var(--h-ease)}.beans .client-page .note-input:focus{height:96px;overflow:auto;resize:vertical}.beans .client-page .note-input::placeholder{color:var(--h-ink-2)}.beans .client-page .note-compose-foot .muted{font-size:11.5px}.beans .client-page .note-compose-foot .btn-primary{padding:7px 14px;border:0;border-radius:4px;box-shadow:none;background:var(--h-accent);color:var(--h-on-accent);font-size:12px;font-weight:800}.beans .client-page .note-compose-foot .btn-primary:hover{transform:none;filter:brightness(1.06)}.beans .client-page .note-compose-foot .btn-small:not(.btn-primary){padding:7px 12px;border-radius:4px;box-shadow:none;background:var(--h-raise);border:1px solid var(--h-line-ctl);color:var(--h-ink);font-size:12px;font-weight:600}.beans .client-page .note-list{gap:10px}.beans .client-page .note-item{display:block;padding:12px 14px;border:0;border-radius:4px;background:var(--h-raise)}.beans .client-page .note-item>.mini-av{display:none}.beans .client-page .note-thread{display:flex;flex-direction:column;gap:6px}.beans .client-page .note-main{display:flex;flex-direction:column-reverse;gap:6px}.beans .client-page .note-body{font-size:12.5px;line-height:1.6;color:var(--h-ink)}.beans .client-page .note-body .note-mention,.beans .client-page .note-body strong.note-mention{color:var(--h-accent-ink);font-weight:700}.beans .client-page .note-meta{gap:8px;font-size:11.5px;color:var(--h-ink-2)}.beans .client-page .note-meta strong{font-size:11.5px;font-weight:600;color:var(--h-ink-2)}.beans .client-page .note-meta .muted{font-size:11.5px}.beans .client-page .note-actions{gap:10px}.beans .client-page .note-actions .linklike,.beans .client-page .note-reply-btn{padding:0;border:0;background:none;box-shadow:none;font-size:11.5px;font-weight:600;color:var(--h-accent-ink)}.beans .client-page .note-reply-btn svg{display:none}.beans .client-page .note-replies{border-left:2px solid var(--h-line-ctl);padding-left:12px}.beans .client-page .note-reply{display:block;padding:8px 0;border:0;background:none}.beans .client-page .note-reply>.mini-av{display:none}.beans .client-page .note-tagged{border:0}.beans .client-page .tag-chip{border:0;border-radius:3px;padding:2px 7px;background:var(--h-quiet);color:var(--h-ink-2);font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.beans .cd-emails{display:flex;flex-direction:column;gap:8px}.beans .cd-email{display:block;width:100%;text-align:left;padding:10px 13px;border:0;border-radius:4px;background:var(--h-raise);color:var(--h-ink-2);box-shadow:none;cursor:pointer;text-decoration:none;font:inherit;font-size:12px;transition:background var(--h-ease)}.beans .cd-email:hover{background:var(--h-raise-hi)}.beans .cd-email strong{color:var(--h-ink);font-weight:700}.beans .cd-email-preview{padding:10px 13px;margin-top:6px;border-radius:4px;background:var(--h-input);font-size:12px;color:var(--h-ink)}.beans .cd-email-preview p{margin:0 0 6px;line-height:1.6}.beans .cd-email-preview p:last-child{margin:0}.beans .cd-email-from{color:var(--h-ink-2)}.beans .cd-detail-docs .task-docs{display:flex;flex-direction:column;gap:8px}.beans .cd-detail-docs .task-docs>.muted{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-ink-2)}.beans .cd-detail-docs .task-docs>.linklike{align-self:flex-start;text-align:left}.beans .client-page .doc-row{margin:0;padding:9px 13px;border-radius:4px;background:var(--h-raise);font-size:12.5px;color:var(--h-ink)}.beans .client-page .doc-row:hover{background:var(--h-raise-hi)}.beans .client-page .doc-name{font-weight:600;color:var(--h-ink)}.beans .client-page .doc-by,.beans .client-page .doc-task{font-size:11.5px;color:var(--h-ink-2)}.beans .client-page .linklike{color:var(--h-accent-ink)}.beans .client-page .doc-form{display:flex;flex-wrap:wrap;gap:8px}.beans .client-page .doc-form input,.beans .client-page .doc-form select{height:36px;padding:0 12px;border-radius:4px;background:var(--h-input);border:1px solid var(--h-line-input);color:var(--h-ink);font-size:12.5px;box-shadow:none}.beans .cd-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.beans .cd-flag-action{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;box-shadow:none;cursor:pointer;font:inherit;font-size:12px;font-weight:700;color:var(--h-red)}.beans .cd-flag-action:hover{text-decoration:underline}.beans .cd-detail-foot-rest{display:flex;align-items:center;gap:14px}.beans .client-page .timeline-card{padding:22px 24px 24px;margin:0;background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--h-ink)}.beans .client-page .timeline-head{align-items:baseline;gap:12px;margin-bottom:20px}.beans .client-page .timeline-head h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.015em;color:var(--h-ink);text-transform:none}.beans .client-page .timeline-head .muted{font-size:12.5px;color:var(--h-ink-2)}.beans .client-page .tl-note{margin-left:auto;font-size:12px}.beans .client-page .tl-days{margin-bottom:10px}.beans .client-page .tl-day{text-align:left;padding:0;font-size:11px;font-weight:700;color:var(--h-ink-2);white-space:nowrap}.beans .client-page .tl-day.today{color:var(--h-accent-ink);font-weight:800}.beans .client-page .tl-daynum{opacity:1}.beans .client-page .tl-canvas{min-height:0;padding:0}.beans .client-page .tl-col,.beans .client-page .tl-col.today{border:0;background:none}.beans .client-page .tl-col.today:after{top:-4px;bottom:-4px;width:2px;border-radius:0;background:var(--h-accent);opacity:.55}.beans .client-page .tl-row{margin-bottom:8px}.beans .client-page .tl-pill{height:30px;gap:9px;padding:0 12px;border-radius:4px;background:var(--h-raise);box-shadow:none;font-size:12.5px;font-weight:600;color:var(--h-ink);transition:background var(--h-ease)}.beans .client-page .tl-pill:hover{transform:none;background:var(--h-raise-hi)}.beans .client-page .tl-pill-late{border-left:3px solid var(--h-red)}.beans .client-page .tl-ico{display:none}.beans .client-page .tl-pct{border-radius:3px;padding:2px 6px;font-size:10.5px;font-weight:800;background:var(--h-quiet);color:var(--h-ink-2)}.beans .client-page .tl-pct-on{background:var(--h-accent);color:var(--h-on-accent)}.beans .client-page .tl-empty{font-size:12.5px;color:var(--h-ink-2)}.beans .cd-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:1000px){.beans .cd-pair{grid-template-columns:minmax(0,1fr)}}.beans .cd-pair>.card,.beans .cd-pair>section{padding:22px 24px 24px;margin:0;background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--h-ink)}.beans .cd-pair h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.015em;color:var(--h-ink);text-transform:none}.beans .cd-pair .sticky-strip-head,.beans .cd-pair .notes-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.beans .notes-count{font-size:12px;color:var(--h-ink-2)}.beans .cd-pair .sticky-strip-head .btn-small{margin-left:auto;padding:8px 13px;border:0;border-radius:4px;box-shadow:none;background:var(--h-raise);color:var(--h-ink);font-size:12px;font-weight:600}.beans .cd-pair .sticky-strip-head .btn-small:hover{transform:none;background:var(--h-raise-hi)}.beans .client-page .doc-folder{margin:0;gap:9px}.beans .client-page .doc-empty{flex-direction:column;align-items:flex-start;padding:22px;border:1px dashed var(--h-line-dash);border-radius:4px}.beans .client-page .doc-empty-head{font-size:13px;font-weight:700;color:var(--h-ink)}.beans .client-page .doc-empty-sub{max-width:44ch;font-size:12.5px;line-height:1.6;color:var(--h-ink-2)}.beans .client-page .doc-group-head{margin-top:14px;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-ink-2)}.beans .cd-pair .note-list{gap:10px;margin-top:12px}.beans .client-page .today-card,.beans .client-page .cal,.beans .cd-progress{background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--h-ink);margin:0}.beans .client-page .today-card{padding:22px 22px 10px}.beans .client-page .today-card h3{margin:0 0 4px;font-size:16px;font-weight:800;letter-spacing:-.015em;color:var(--h-ink);text-transform:none}.beans .client-page .agenda-item{align-items:center;justify-content:space-between;gap:12px;padding:12px 0;margin:0;border-radius:0;border-bottom:1px solid var(--h-rule);transition:background var(--h-ease)}.beans .client-page .agenda-item:last-child{border-bottom:0}.beans .client-page .agenda-item:hover{background:var(--h-wash)}.beans .client-page .agenda-text strong{font-size:13px;font-weight:700;color:var(--h-ink)}.beans .client-page .agenda-text .muted{font-size:11.5px;color:var(--h-ink-2)}.beans .client-page .today-pill{border:0;border-radius:4px;padding:3px 8px;margin:0;flex:none;background:var(--h-red);color:#eeebda;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.beans .client-page .soon-block{margin-top:6px;padding-top:16px;border-top:1px solid var(--h-rule-strong)}.beans .client-page .soon-head{gap:10px;margin-bottom:6px}.beans .client-page .soon-head h3{font-size:14px;margin:0}.beans .client-page .soon-head .muted{font-size:12px}.beans .client-page .soon-date{border-bottom-color:var(--h-line-ctl);color:var(--h-ink-2)}.beans .client-page .soon-count{background:var(--h-quiet);color:var(--h-ink-2)}.beans .client-page .soon-progress{font-size:12px;color:var(--h-ink-2)}.beans .client-page .cal{padding:20px 22px 22px}.beans .client-page .cal-head{margin-bottom:16px}.beans .client-page .cal-title{font-size:15px;font-weight:800;color:var(--h-ink)}.beans .client-page .cal-year{font-size:15px;font-weight:600;color:var(--h-ink-2)}.beans .client-page .cal-nav{width:26px;height:26px;border-radius:4px;background:var(--h-raise);color:var(--h-ink);border:0;box-shadow:none}.beans .client-page .cal-nav:hover{background:var(--h-raise-hi)}.beans .client-page .cal-grid{gap:4px}.beans .client-page .cal-dow{margin-bottom:0;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--h-ink-2)}.beans .client-page .cal-day{padding:7px 0 11px;border-radius:4px;font-size:12.5px;color:var(--h-ink)}.beans .client-page .cal-day.dim{color:var(--h-dim)}.beans .client-page .cal-day:hover{background:var(--h-quiet)}.beans .client-page .cal-day.today,.beans .client-page .cal-day.today:hover{background:var(--h-accent);color:var(--h-on-accent);font-weight:800}.beans .client-page .cal-day.sel{outline:1px solid var(--h-line-dash);outline-offset:-1px}.beans .client-page .cal-dot{background:var(--h-ink-2)}.beans .client-page .cal-day.today .cal-dot{background:var(--h-on-accent)}.beans .client-page .cal-agenda{margin-top:16px;padding-top:16px;border-top:1px solid var(--h-rule-strong)}.beans .client-page .cal-agenda-date{margin-bottom:10px;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-accent-ink)}.beans .client-page .cal-item{padding:0;margin:0 0 10px}.beans .client-page .cal-item:last-child{margin-bottom:0}.beans .client-page .cal-item:hover{background:none}.beans .client-page .cal-item-text strong{font-size:13px;font-weight:700;color:var(--h-ink)}.beans .client-page .cal-item-text span:last-child{font-size:11.5px;color:var(--h-ink-2)}.beans .client-page .cal-empty{font-size:12.5px;color:var(--h-ink-2)}.beans .cd-progress{padding:22px 22px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}.beans .cd-progress h3{margin:0;align-self:flex-start;font-size:16px;font-weight:800;letter-spacing:-.015em;color:var(--h-ink);text-transform:none}.beans .cd-progress .donut{width:168px;height:168px}.beans .cd-progress .donut-track{stroke:var(--h-meter)}.beans .cd-progress .donut-arc{stroke:var(--h-accent)}.beans .cd-progress .donut-pct{font:800 38px var(--font-head);letter-spacing:-1.5px;fill:var(--h-ink)}.beans .cd-progress .donut-sub{font:600 12px var(--font-body);fill:var(--h-ink-2)}.beans .cd-progress-sub{margin:0;text-align:center;font-size:12.5px;line-height:1.6;color:var(--h-ink-2)}.beans .cd-panel{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 24px 24px;background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;box-shadow:none;color:var(--h-ink)}.beans .cd-panel h3{margin:6px 0 0;font-size:15px;font-weight:800;letter-spacing:-.015em;color:var(--h-ink);text-transform:none}.beans .cd-panel h3:first-child{margin-top:0}.beans .cd-panel>p{margin:0;font-size:12.5px;color:var(--h-ink-2)}.beans .cd-panel input,.beans .cd-panel textarea,.beans .cd-panel select{width:100%;max-width:520px;padding:10px 13px;border-radius:4px;background:var(--h-input);border:1px solid var(--h-line-input);color:var(--h-ink);font-size:13px;box-shadow:none}.beans .cd-panel .tpl-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;padding:11px 0;border-bottom:1px solid var(--h-rule)}.beans .cd-panel .tpl-row input[type=checkbox]{width:auto;accent-color:var(--h-accent)}.beans .cd-panel .chip{border:0;border-radius:3px;padding:3px 8px;margin:0;background:var(--h-quiet);color:var(--h-ink-2);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.beans .cd-panel .btn{width:auto;padding:9px 16px;border:0;border-radius:4px;box-shadow:none;background:var(--h-raise);color:var(--h-ink);font-size:12.5px;font-weight:600}.beans .cd-panel .btn:hover{transform:none;background:var(--h-raise-hi)}.beans .cd-panel .btn-primary{background:var(--h-accent);color:var(--h-on-accent);font-weight:800}.beans .cd-panel .btn-primary:disabled{opacity:.45}.beans .client-page .done-block-body{padding:0}.beans .client-page .cd-done-list>div:first-of-type>.cd-group{border-top:0}.beans .client-page .cd-done-list>div:last-child .cd-task:last-child{border-bottom:0}.content:has(>.triage-page){padding:28px 32px 60px;max-width:1560px}.beans .triage-page{display:flex;flex-direction:column;gap:20px;font-variant-numeric:tabular-nums;--tg-matched: rgba(41, 140, 137, .05)}.beans .triage-page .muted{color:var(--h-ink-2)}.beans .tg-head{position:relative;overflow:hidden;height:126px;padding:0 34px;background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:24px}.beans .tg-head-seam{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.beans .tg-head-seam path{fill:var(--h-seam)}.beans .tg-head-text{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:7px}.beans .tg-eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-accent-ink)}.beans .tg-head h1{margin:0;font-size:29px;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--h-ink)}.beans .tg-head-sub{margin:0;font-size:13.5px;color:var(--h-ink-2)}.beans .tg-figures{position:relative;z-index:1;flex:none;display:flex;align-items:stretch;gap:26px}.beans .tg-figure{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.beans .tg-figure-rule{width:1px;background:var(--h-rule-strong)}.beans .tg-fig-num{font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--h-ink)}.beans .tg-fig-matched .tg-fig-num{color:var(--h-accent-ink)}.beans .tg-fig-label{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-ink-2)}.beans .tg-demo{display:flex;align-items:center;gap:20px;padding:18px 24px;background:var(--h-card);border:1px solid var(--h-line);border-left:3px solid var(--s-mauve);border-radius:0 8px 8px 0}.beans .tg-demo-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.beans .tg-demo-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.beans .tg-demo-badge{flex:none;font-size:9.5px;font-weight:800;letter-spacing:.14em;background:var(--s-mauve);color:var(--brand);border-radius:3px;padding:3px 7px}.beans .tg-demo-head{margin:0;font-size:14px;font-weight:800;color:var(--h-ink)}.beans .tg-demo-sub{margin:0;font-size:12.5px;line-height:1.6;color:var(--h-ink-2);max-width:96ch}.beans .tg-demo-btn{flex:none;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 17px;border:0;border-radius:4px;background:var(--h-accent);color:var(--h-on-accent);font:inherit;font-size:12.5px;font-weight:800;box-shadow:none;cursor:pointer}.beans .tg-demo-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.beans .tg-demo-btn:disabled{cursor:default;opacity:.75}.beans .tg-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.beans .tg-chips{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.beans .tg-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:4px;background:var(--h-card);border:1px solid var(--h-line-ctl);box-shadow:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--h-ink-2);transition:background var(--h-ease),color var(--h-ease)}.beans .tg-chip:hover{background:var(--h-raise);color:var(--h-ink)}.beans .tg-chip-on,.beans .tg-chip-on:hover{padding:8px 14px;border:0;background:var(--h-accent);color:var(--h-on-accent);font-weight:800}.beans .tg-chip-count{background:var(--h-accent);color:var(--h-on-accent);border-radius:3px;padding:1px 6px;font-size:11px;font-weight:800}.beans .tg-chip-on .tg-chip-count{background:var(--h-on-accent);color:var(--h-accent-ink)}.beans .tg-sort{display:flex;align-items:center;gap:10px}.beans .tg-sort-label{font-size:12px;color:var(--h-ink-2)}.beans .tg-sort-chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:4px;background:var(--h-card);border:1px solid var(--h-line-ctl);font-size:12.5px;font-weight:600;color:var(--h-ink-2);transition:background var(--h-ease)}.beans .tg-sort-chip:hover{background:var(--h-raise)}.beans .tg-sort-chip svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.beans .tg-sort-chip select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:4px;opacity:0;cursor:pointer;box-shadow:none}.beans .tg-sort-chip:focus-within{outline:2px solid var(--h-accent-ink);outline-offset:1px}.beans .tg-list{background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;overflow:hidden}.beans .tg-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px 13px;border-bottom:1px solid var(--h-rule-strong)}.beans .tg-list-title{display:flex;align-items:baseline;gap:12px;min-width:0}.beans .tg-list-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-accent-ink)}.beans .tg-list-count{font-size:12px;color:var(--h-ink-2)}.beans .tg-clear-read{flex:none;border:0;background:none;box-shadow:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--h-ink-2);cursor:pointer;transition:color var(--h-ease)}.beans .tg-clear-read:hover{color:var(--h-ink)}.beans .tg-clear-read:disabled{color:var(--h-dim);cursor:default}.beans .tg-mark{border:0;background:none;box-shadow:none;padding:0;font:inherit;font-size:11.5px;font-weight:600;color:var(--h-accent-ink);cursor:pointer}.beans .tg-mark:hover{text-decoration:underline}.beans .tg-row{display:flex;align-items:center;gap:20px;padding:16px 22px;border-bottom:1px solid var(--h-line);transition:background var(--h-ease)}.beans .tg-list>:last-child,.beans .tg-list>.beans-swap>div>:last-child{border-bottom:0}.beans .tg-row{position:relative}.beans .tg-refuse{position:absolute;right:22px;bottom:3px;white-space:nowrap;pointer-events:none}.beans .tg-row:hover{background:var(--h-raise)}.beans .tg-row-matched{background:var(--tg-matched)}.beans .tg-dot{width:7px;height:7px;flex:none;border-radius:99px;background:var(--h-accent)}.beans .tg-dot-off{width:7px;flex:none}.beans .tg-tile{width:34px;height:34px;flex:none;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--on-brand)}.beans .tg-tile-0{background:var(--s-plum)}.beans .tg-tile-1{background:var(--s-iris)}.beans .tg-tile-2{background:var(--s-petrol)}.beans .tg-tile-3{background:var(--s-mauve)}.beans .tg-mail{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;align-items:stretch;padding:0;border:0;background:none;box-shadow:none;font:inherit;text-align:left;cursor:pointer}.beans .tg-meta{display:flex;align-items:center;gap:10px;min-width:0}.beans .tg-from{font-size:13.5px;font-weight:800;color:var(--h-ink);white-space:nowrap}.beans .tg-clip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--h-ink-2)}.beans .tg-clip svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.beans .tg-match{flex:none;font-size:9.5px;font-weight:800;letter-spacing:.14em;background:var(--h-accent);color:var(--h-on-accent);border-radius:3px;padding:2px 7px}.beans .tg-time{margin-left:auto;padding-right:4px;flex:none;font-size:11.5px;color:var(--h-ink-2)}.beans .tg-subject{font-size:14px;font-weight:700;color:var(--h-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beans .tg-preview{font-size:12.5px;color:var(--h-ink-2);max-width:78ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beans .tg-row-read .tg-from{font-weight:700;color:var(--h-ink-2)}.beans .tg-row-read .tg-subject{font-weight:600;color:var(--h-ink-2)}.beans .tg-actions{display:flex;align-items:center;gap:8px;flex:none}.beans .tg-actions>*{height:34px}.beans .tg-select{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:0 11px;background:var(--h-input);border:1px solid var(--h-line-input);border-radius:4px;font-size:12.5px;font-weight:600;color:var(--h-ink-2);transition:border-color var(--h-ease),color var(--h-ease)}.beans .tg-select-client{width:132px}.beans .tg-select-task{width:168px}.beans .tg-select>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beans .tg-select svg{width:9px;height:9px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.beans .tg-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:4px;opacity:0;cursor:pointer;box-shadow:none}.beans .tg-select:focus-within{outline:2px solid var(--h-accent-ink);outline-offset:1px}.beans .tg-select-on{border-color:var(--h-accent);font-weight:700;color:var(--h-ink)}.beans .tg-select-on svg{color:var(--h-accent-ink)}.beans .tg-select-off{color:var(--h-dim)}.beans .tg-select-off select{cursor:default}.beans .tg-assign{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;min-width:89px;border:0;border-radius:4px;background:var(--h-accent);color:var(--h-on-accent);font:inherit;font-size:12.5px;font-weight:800;box-shadow:none;cursor:pointer}.beans .tg-assign svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.beans .tg-assign:disabled{background:var(--h-raise);color:var(--h-dim);font-weight:700;cursor:default}.beans .tg-assign:disabled svg{display:none}.beans .tg-clear{display:inline-flex;align-items:center;padding:0 13px;border-radius:4px;background:none;border:1px solid var(--h-line-input);font:inherit;font-size:12.5px;font-weight:600;color:var(--h-ink-2);box-shadow:none;cursor:pointer;transition:background var(--h-ease),color var(--h-ease)}.beans .tg-clear:hover{background:var(--h-raise);color:var(--h-ink)}.beans .tg-open{display:flex;flex-direction:column;gap:8px;padding:0 22px 16px 83px;border-bottom:1px solid var(--h-line)}.beans .tg-row:has(+.tg-open){border-bottom:0}.beans .tg-row:has(+.tg-open) .tg-preview{display:none}.beans .tg-open-facts{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--h-ink-2)}.beans .tg-open-body{margin:0;font-size:12.5px;line-height:1.6;color:var(--h-ink);max-width:100ch}.beans .tg-open-note{margin:0;font-size:12px;line-height:1.6;color:var(--h-ink-2);max-width:100ch}.beans .tg-status{display:flex;align-items:center;gap:12px;flex:none}.beans .tg-status-text{font-size:12.5px;color:var(--h-ink-2)}.beans .tg-status-text a{color:var(--h-accent-ink);font-weight:700;text-decoration:none}.beans .tg-status-text a:hover{text-decoration:underline}.beans .tg-restore{display:inline-flex;align-items:center;height:34px;padding:0 13px;border-radius:4px;background:none;border:1px solid var(--h-line-input);font:inherit;font-size:12.5px;font-weight:600;color:var(--h-ink-2);box-shadow:none;cursor:pointer;transition:background var(--h-ease),color var(--h-ease)}.beans .tg-restore:hover{background:var(--h-raise);color:var(--h-ink)}.beans .tg-none{margin:0;padding:28px 22px;font-size:13px;color:var(--h-ink-2)}.beans .tg-foot{display:flex;align-items:flex-start;gap:12px;padding:2px 4px}.beans .tg-foot svg{width:13px;height:13px;flex:none;margin-top:2px;fill:none;stroke:var(--h-ink-2);stroke-width:1.6;stroke-linecap:round}.beans .tg-foot p{margin:0;font-size:12.5px;line-height:1.6;color:var(--h-ink-2);max-width:100ch}.beans .tg-undo{position:fixed;right:32px;bottom:26px;z-index:60;display:flex;align-items:center;gap:16px;padding:0 12px 0 18px;height:46px;background:var(--h-card);border:1px solid var(--h-line-input);border-radius:4px;box-shadow:0 6px 24px #00000047}.beans .tg-undo-text{font-size:12.5px;font-weight:600;color:var(--h-ink)}.beans .tg-undo button{display:inline-flex;align-items:center;height:30px;padding:0 13px;border:0;border-radius:4px;background:var(--h-accent);color:var(--h-on-accent);font:inherit;font-size:12.5px;font-weight:800;box-shadow:none;cursor:pointer}@media(max-width:1180px){.beans .tg-row{flex-wrap:wrap}.beans .tg-mail{flex-basis:100%;order:2}.beans .tg-actions{order:3;margin-left:auto}.beans .tg-open{padding-left:22px}}@media(max-width:760px){.beans .tg-head{height:auto;padding:20px 22px;flex-direction:column;align-items:flex-start;gap:18px}.beans .tg-figures{align-self:stretch}.beans .tg-demo{flex-wrap:wrap}}.content:has(>.master-page){padding:28px 32px 60px;max-width:none}.beans .master-page{max-width:1500px;display:flex;flex-direction:column;gap:20px;font-variant-numeric:tabular-nums}.beans .master-page.ms-wide{max-width:1560px}.beans .master-page h1,.beans .master-page h2,.beans .master-page h3{margin:0}.beans .ms-head{position:relative;overflow:hidden;height:126px;padding:0 34px;background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:24px}.beans .ms-head-seam{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.beans .ms-head-seam path{fill:var(--h-seam)}.beans .ms-head-text{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:7px}.beans .ms-eyebrow-lg{margin:0;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-accent-ink)}.beans .ms-head h1{font-size:29px;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--h-ink)}.beans .ms-head-sub{margin:0;font-size:13.5px;color:var(--h-ink-2)}.beans .ms-figures{position:relative;z-index:1;flex:none;display:flex;align-items:stretch}.beans .ms-figure-cell{display:flex;align-items:stretch}.beans .ms-figure-rule{width:1px;margin:0 26px;background:var(--h-rule-strong)}.beans .ms-figure{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.beans .ms-fig-num{font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--h-ink);white-space:nowrap}.beans .ms-figure-late .ms-fig-num{color:var(--h-red)}.beans .ms-figure-accent .ms-fig-num{color:var(--h-accent-ink)}.beans .ms-fig-label{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--h-ink-2)}.beans .ms-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.beans .ms-seg{display:inline-flex;flex:none;background:var(--h-card);border:1px solid var(--h-line-ctl);border-radius:4px;padding:3px}.beans .ms-seg-sm{background:var(--h-input);border:0}.beans .ms-seg-btn{font:inherit;font-size:13px;font-weight:600;color:var(--h-ink-2);background:none;border:0;border-radius:3px;box-shadow:none;padding:8px 18px;cursor:pointer;transition:color var(--h-ease),background var(--h-ease)}.beans .ms-seg-sm .ms-seg-btn{font-size:12px;padding:6px 13px}.beans .ms-seg-btn:hover{color:var(--h-ink)}.beans .ms-seg-btn.on,.beans .ms-seg-btn.on:hover{font-weight:800;background:var(--h-ink);color:var(--h-card)}.beans .ms-period{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--h-ink-2);background:var(--h-card);border:1px solid var(--h-line-ctl);border-radius:4px;padding:7px 13px}.beans .ms-reasons{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.beans .ms-reasons-label{font-size:12px;color:var(--h-ink-2)}.beans .ms-reason{font:inherit;font-size:12px;font-weight:600;color:var(--h-ink-2);background:var(--h-card);border:1px solid var(--h-line-ctl);border-radius:4px;padding:6px 12px;box-shadow:none;cursor:pointer;transition:background var(--h-ease),color var(--h-ease)}.beans .ms-reason strong{color:var(--h-ink);font-weight:800}.beans .ms-reason:hover{background:var(--h-raise);color:var(--h-ink)}.beans .ms-reason.on,.beans .ms-reason.on:hover{border-color:transparent;background:var(--h-accent);color:var(--h-on-accent)}.beans .ms-reason.on strong{color:var(--h-on-accent)}.beans .master-page .ms-card{background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;overflow:hidden}.beans .master-page .ms-pad{padding:22px 24px 20px}.beans .ms-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px 13px;border-bottom:1px solid var(--h-rule-strong)}.beans .ms-card-id{display:flex;align-items:baseline;gap:12px;min-width:0;flex-wrap:wrap}.beans .ms-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.beans .ms-eyebrow-red{color:var(--h-red)}.beans .ms-eyebrow-accent{color:var(--h-accent-ink)}.beans .ms-eyebrow-mauve{color:var(--h-ink-2)}.beans .ms-card-count{font-size:12px;color:var(--h-ink-2)}.beans .ms-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px;flex-wrap:wrap}.beans .master-page .ms-block-head h2{font-size:17px;font-weight:800;letter-spacing:-.015em;text-transform:none;color:var(--h-ink)}.beans .ms-empty{margin:0;padding:16px 22px;font-size:12.5px;color:var(--h-ink-2)}.beans .ms-clear{margin:0;padding:16px 22px;font-size:13px;color:var(--h-ink-2);background:var(--h-card);border:1px solid var(--h-line);border-radius:8px}.beans .master-page .ms-dot{width:7px;height:7px;flex:none;border-radius:99px;display:inline-block}.beans .master-page .ms-dot-red{background:var(--h-red)}.beans .master-page .ms-dot-yellow{background:var(--s-mauve)}.beans .master-page .ms-dot-green{background:var(--h-accent)}.beans .master-page .ms-dot-done,.beans .master-page .ms-dot-none{background:var(--h-dim)}.beans .master-page .mini-av{border-radius:4px;box-shadow:none}.beans .master-page .mini-av-init{font-weight:800}.beans .ms-tile{width:30px;height:30px;flex:none;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;background:var(--s-iris);color:var(--on-brand)}.beans .ms-tile-sm{width:28px;height:28px;font-size:10px}.beans .ms-tile-logo{background:#fff;object-fit:contain;padding:2px}.beans .ms-avs{display:inline-flex;align-items:center;min-width:0}.beans .ms-avs .mini-av{border:2px solid var(--h-card);margin-left:-8px}.beans .ms-avs .mini-av:first-child{margin-left:0}.beans .ms-av-more{width:24px;height:24px;margin-left:-8px;border-radius:4px;border:2px solid var(--h-card);background:var(--h-raise);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:var(--h-ink-2)}.beans .ms-prog{display:flex;align-items:center;gap:10px;min-width:0}.beans .ms-track{flex:1;height:5px;border-radius:99px;overflow:hidden;background:var(--h-track)}.beans .ms-track-fill{display:block;height:100%;background:var(--h-accent)}.beans .ms-prog-pct{width:32px;text-align:right;flex:none;font-size:12px;font-weight:700;color:var(--h-ink)}.beans .ms-chips{display:flex;justify-content:flex-end;gap:6px}.beans .ms-chip{border-radius:3px;padding:2px 7px;font-size:11px;font-weight:800}.beans .ms-chip-red{background:var(--h-red);color:#eeebda}.beans .ms-chip-yellow{background:var(--s-mauve);color:var(--brand)}.beans .ms-chip-green{background:var(--h-accent);color:var(--h-on-accent)}.beans .ms-due{font-size:12.5px;font-weight:600;color:var(--h-ink-2)}.beans .ms-due-late{font-weight:700;color:var(--h-red)}.beans .ms-count{font-size:12.5px;font-weight:600;color:var(--h-ink-2)}.beans .ms-end{text-align:right}.beans .ms-mid{text-align:center}.beans .ms-arow{display:grid;grid-template-columns:16px 132px minmax(0,1fr) 96px 150px 62px 104px 34px;align-items:center;gap:14px;padding:13px 22px;border-bottom:1px solid var(--h-rule);cursor:pointer;transition:background var(--h-ease)}.beans .ms-arow:hover{background:var(--h-raise)}.beans .ms-arow-wrap:last-child .ms-arow{border-bottom:0}.beans .ms-arow-wrap.on .ms-arow{background:var(--h-raise);border-bottom-color:transparent}.beans .ms-arow-head,.beans .ms-arow-head:hover{background:var(--h-wash);cursor:default;padding:11px 22px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--h-ink-2)}.beans .ms-aclient{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:700;color:var(--h-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beans .ms-flag{display:inline-flex;flex:none;color:var(--h-red)}.beans .ms-atask{display:flex;align-items:center;gap:8px;min-width:0;font-size:13.5px;font-weight:600;color:var(--h-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beans .ms-rtag{flex:none;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:800;letter-spacing:.06em;background:var(--h-quiet);color:var(--h-ink-2)}.beans .ms-rtag-client{background:var(--s-mauve);color:var(--brand)}.beans .ms-cad{justify-self:stretch;text-align:center;border-radius:3px;padding:3px 7px;background:var(--h-quiet);color:var(--h-ink-2);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beans .ms-owner{display:flex;align-items:center;gap:9px;min-width:0}.beans .ms-owner-name{font-size:12.5px;color:var(--h-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beans .ms-steps{font-size:12px;font-weight:700;color:var(--h-ink-2)}.beans .ms-arow .ms-due{text-align:right}.beans .ms-notecell{display:flex;justify-content:flex-end}.beans .ms-notebtn{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:11px;font-weight:700;color:var(--h-dim);background:none;border:0;box-shadow:none;padding:3px 4px;border-radius:3px;cursor:pointer;transition:color var(--h-ease),background var(--h-ease)}.beans .ms-notebtn{opacity:0}.beans .ms-notebtn.has,.beans .ms-notebtn.on,.beans .ms-notebtn:focus-visible,.beans .ms-arow:hover .ms-notebtn{opacity:1}.beans .ms-notebtn.has{color:var(--h-ink-2)}.beans .ms-notebtn:hover{color:var(--h-ink);background:var(--h-quiet)}.beans .ms-notebtn.on{color:var(--h-on-accent);background:var(--h-accent)}.beans .ms-thread{padding:4px 22px 18px;background:var(--h-raise);border-bottom:1px solid var(--h-rule)}.beans .ms-crow{display:grid;grid-template-columns:16px minmax(0,1.15fr) 78px 74px 128px 108px 96px;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid var(--h-rule);cursor:pointer;transition:background var(--h-ease)}.beans .ms-crow-cl{grid-template-columns:16px minmax(0,1.1fr) 96px 150px 118px 110px 96px}.beans .ms-crow:hover{background:var(--h-raise)}.beans .ms-card>.ms-crow:last-child{border-bottom:0}.beans .ms-crow-head,.beans .ms-crow-head:hover{background:var(--h-wash);cursor:default;padding:11px 22px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--h-ink-2)}.beans .ms-name{display:flex;align-items:center;gap:12px;min-width:0}.beans .ms-name-stack{min-width:0;display:flex;flex-direction:column;gap:1px}.beans .ms-name-text{font-size:14px;font-weight:700;color:var(--h-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beans .ms-role{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--h-ink-2)}.beans .ms-row-quiet .ms-name-text,.beans .ms-row-quiet .ms-rrow-name{color:var(--h-ink-2)}.beans .ms-group{width:100%;text-align:left;display:flex;align-items:center;gap:14px;padding:14px 22px;background:var(--h-wash);border:0;border-top:1px solid var(--h-rule-strong);box-shadow:none;cursor:pointer;font:inherit;transition:background var(--h-ease)}.beans .ms-group:hover{background:var(--h-raise)}.beans .ms-group-head{font-size:13px;font-weight:700;color:var(--h-ink-2)}.beans .ms-group-names{font-size:12.5px;color:var(--h-dim);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beans .ms-group-cue{margin-left:auto;flex:none;font-size:12px;font-weight:600;color:var(--h-accent-ink)}.beans .ms-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.beans .ms-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:var(--h-ink-2)}.beans .ms-sq{width:9px;height:9px;border-radius:2px}.beans .ms-sq-red{background:var(--h-red)}.beans .ms-sq-green{background:var(--h-accent)}.beans .ms-sq-spare{background:var(--h-track)}.beans .ms-load{display:grid;grid-template-columns:150px minmax(0,1fr) 56px;align-items:center;gap:16px;padding:10px 0}.beans .ms-load-who{display:flex;align-items:center;gap:10px;min-width:0}.beans .ms-load-name{font-size:12.5px;font-weight:600;color:var(--h-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beans .ms-slots{display:flex;align-items:center;gap:3px;height:20px}.beans .ms-slot{flex:1;height:8px;border-radius:2px;background:var(--h-track)}.beans .ms-slot-on,.beans .ms-slot-red{height:20px}.beans .ms-slot-on{background:var(--h-accent)}.beans .ms-slot-red{background:var(--h-red)}.beans .ms-load-n{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:12px;font-weight:700;color:var(--h-ink-2)}.beans .ms-over{border-radius:3px;padding:1px 5px;font-size:10px;font-weight:800;background:var(--h-red);color:#eeebda}.beans .ms-drill-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 22px;background:var(--h-card);border:1px solid var(--h-line);border-radius:8px}.beans .ms-drill-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.beans .master-page .ms-drill-id h2{font-size:19px;font-weight:800;letter-spacing:-.02em;text-transform:none;color:var(--h-ink)}.beans .ms-back{font:inherit;font-size:12.5px;font-weight:700;color:var(--h-accent-ink);background:none;border:0;box-shadow:none;padding:6px 2px;cursor:pointer}.beans .ms-back:hover{color:var(--h-ink)}.beans .ms-cols{display:flex;align-items:flex-start;gap:24px}.beans .ms-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.beans .ms-rail{width:320px;flex:none;display:flex;flex-direction:column;gap:20px;position:sticky;top:20px}@media(max-width:1180px){.beans .ms-cols{flex-direction:column}.beans .ms-rail{width:100%;position:static}}.beans .ms-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--h-rule-strong)}.beans .ms-rail-head h3{font-size:16px;font-weight:800;letter-spacing:-.015em;color:var(--h-ink)}.beans .ms-rrow{width:100%;text-align:left;display:flex;align-items:center;gap:12px;padding:12px 20px;background:none;border:0;border-bottom:1px solid var(--h-rule);box-shadow:none;border-radius:0;cursor:pointer;font:inherit;transition:background var(--h-ease)}.beans .ms-rrow:hover{background:var(--h-raise)}.beans .ms-rrow.on{background:var(--h-raise-hi)}.beans .ms-rrow-id{flex:1;min-width:0}.beans .ms-rrow-name{display:block;font-size:13px;font-weight:700;color:var(--h-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beans .ms-rrow-meta{display:block;font-size:11.5px;color:var(--h-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beans .ms-dotkey{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--h-rule-strong)}.beans .ms-dotkey>span{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:var(--h-ink-2)}.beans .master-page .timeline-card{background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;padding:22px 24px 24px;box-shadow:none}.beans .master-page .timeline-head{align-items:baseline;gap:12px;margin-bottom:20px}.beans .master-page .timeline-head h3{font-size:17px;font-weight:800;letter-spacing:-.015em;color:var(--h-ink)}.beans .master-page .timeline-head .muted{font-size:12.5px;color:var(--h-ink-2)}.beans .master-page .tl-controls{gap:10px}.beans .master-page .tl-select{background:var(--h-input);border:1px solid var(--h-line-ctl);border-radius:4px;font-size:12px;color:var(--h-ink-2);box-shadow:none}.beans .master-page .tl-days{margin-bottom:10px}.beans .master-page .tl-day{font-size:11px;font-weight:700;color:var(--h-ink-2);text-align:left}.beans .master-page .tl-day.today{color:var(--h-accent-ink);font-weight:800}.beans .master-page .tl-daynum{opacity:1}.beans .master-page .tl-canvas{min-height:0;padding:0}.beans .master-page .tl-col,.beans .master-page .tl-col.today{border:0;background:none}.beans .master-page .tl-col.today:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;width:2px;background:var(--h-accent);opacity:.55}.beans .master-page .tl-row{margin-bottom:8px}.beans .master-page .tl-pill{height:30px;gap:9px;padding:0 12px;border-radius:4px;background:var(--h-raise);border:0;box-shadow:none;font-size:12.5px;font-weight:600;color:var(--h-ink)}.beans .master-page .tl-pill:hover{transform:none;background:var(--h-raise-hi)}.beans .master-page .tl-pill-late{border-left:3px solid var(--h-red)}.beans .master-page .tl-ico{display:none}.beans .master-page .tl-pct{border-radius:3px;padding:2px 6px;font-size:10.5px;font-weight:800;background:var(--h-quiet);color:var(--h-ink-2)}.beans .master-page .tl-pct-on{background:var(--h-accent);color:var(--h-on-accent)}.beans .master-page .tl-empty{font-size:12.5px;color:var(--h-ink-2)}.beans .master-page .tl-controls .toggle{background:var(--h-input);border:0;border-radius:4px;padding:3px;gap:0}.beans .master-page .tl-controls .toggle button{font-size:12px;font-weight:600;color:var(--h-ink-2);background:none;border:0;box-shadow:none;border-radius:3px;padding:6px 13px}.beans .master-page .tl-controls .toggle button.active{font-weight:800;background:var(--h-ink);color:var(--h-card)}.beans .c8-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}@media(max-width:1100px){.beans .c8-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.beans .c8-stat{background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;padding:18px 20px;display:flex;flex-direction:column;gap:5px}.beans .c8-stat-label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--h-ink-2)}.beans .c8-dot{width:7px;height:7px;flex:none;border-radius:99px}.beans .c8-dot-current{background:var(--h-accent)}.beans .c8-dot-aging{background:var(--s-mauve)}.beans .c8-dot-missing{background:var(--h-red)}.beans .c8-dot-not_needed{background:var(--h-dim)}.beans .c8-stat-num{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--h-ink)}.beans .c8-stat-current .c8-stat-num{color:var(--h-accent-ink)}.beans .c8-stat-aging .c8-stat-num{color:var(--s-mauve)}.beans .c8-stat-missing .c8-stat-num{color:var(--h-red)}.beans .c8-stat-not_needed .c8-stat-num{color:var(--h-dim)}.beans .c8-stat-share{font-size:12px;font-weight:600;color:var(--h-ink-2)}.beans .c8-caveat{display:flex;align-items:flex-start;gap:14px;background:var(--h-card);border:1px solid var(--h-line);border-left:3px solid var(--s-mauve);border-radius:0 8px 8px 0;padding:16px 22px}.beans .c8-caveat svg{width:14px;height:14px;flex:none;margin-top:3px;fill:none;stroke:var(--s-mauve);stroke-width:1.7;stroke-linecap:round}.beans .c8-caveat p{margin:0;max-width:110ch;font-size:12.5px;line-height:1.6;color:var(--h-ink-2)}.beans .c8-caveat strong{color:var(--h-ink);font-weight:700}.beans .c8-caveat-warn{border-left-color:var(--h-red)}.beans .c8-caveat-warn svg{stroke:var(--h-red)}.beans .c8-matrix{background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;overflow:hidden}.beans .c8-mrow{display:grid;grid-template-columns:236px 128px repeat(var(--c8-clients),minmax(0,1fr));align-items:center;gap:6px;padding:12px 22px;border-bottom:1px solid var(--h-rule);transition:background var(--h-ease)}.beans .c8-mrow:hover{background:var(--h-raise)}.beans .c8-mrow:last-child{border-bottom:0}.beans .c8-mhead,.beans .c8-mhead:hover{align-items:end;padding:14px 22px 12px;background:var(--h-wash);border-bottom:1px solid var(--h-rule-strong)}.beans .c8-mlabel{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--h-ink-2)}.beans .c8-mclient{writing-mode:vertical-rl;transform:rotate(180deg);height:78px;white-space:nowrap;justify-self:center;font-size:10px;font-weight:700;color:var(--h-ink-2)}.beans .c8-mname{font-size:13px;font-weight:700;color:var(--h-ink);padding-right:10px}.beans .c8-mcap{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.beans .c8-captag{border-radius:3px;padding:3px 7px;white-space:nowrap;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.beans .c8-captag-built{background:var(--h-accent);color:var(--h-on-accent)}.beans .c8-captag-in_process{background:var(--s-mauve);color:var(--brand)}.beans .c8-captag-none{background:var(--s-iris);color:var(--on-brand)}.beans .c8-capnote{font-size:10.5px;line-height:1.4;color:var(--h-ink-2)}.beans .c8-cell{display:block;width:100%;height:26px;border:0;border-radius:3px;padding:0;box-shadow:none;background:transparent}.beans button.c8-cell{cursor:pointer}.beans button.c8-cell:hover{opacity:.78}.beans .c8-cell-current{background:var(--h-accent)}.beans .c8-cell-aging{background:var(--s-mauve)}.beans .c8-cell-missing{background:var(--h-red)}.beans .c8-cell-not_needed{background:var(--h-raise)}.beans .c8-cell-not_mapped{border:1px dashed var(--h-line-dash)}.beans .c8-cell-unproven{background-image:repeating-linear-gradient(-45deg,#0000 0,#0000 3px,#00000057 3px,#00000057 6px)}.beans .c8-legend-sep{padding-left:22px;margin-left:0;border-left:1px solid var(--h-line)}.beans .c8-legend{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:2px 4px}.beans .c8-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:var(--h-ink-2)}.beans .c8-swatch{width:16px;height:12px;flex:none;border-radius:2px}.beans .c8-swatch-current{background:var(--h-accent)}.beans .c8-swatch-aging{background:var(--s-mauve)}.beans .c8-swatch-missing{background:var(--h-red)}.beans .c8-swatch-not_needed{background:var(--h-raise)}.beans .c8-swatch-not_mapped{border:1px dashed var(--h-line-dash)}.beans .c8-defs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;padding:18px 22px;font-size:12px;line-height:1.6;color:var(--h-ink-2)}@media(max-width:900px){.beans .c8-defs{grid-template-columns:minmax(0,1fr)}}.beans .c8-defs strong{color:var(--h-ink);font-weight:700}.beans .c8-defs-wide{grid-column:1 / -1;padding-top:10px;margin-top:2px;border-top:1px solid var(--h-rule)}.beans .c8-none{margin:0;font-size:12.5px;color:var(--h-ink-2)}.beans .c8-bandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.beans .c8-seg{flex-wrap:wrap}.beans .c8-seg .ms-seg-btn{display:inline-flex;align-items:center;gap:6px}.beans .c8-seg-n{min-width:16px;padding:0 4px;border-radius:99px;background:var(--s-mauve);color:var(--brand);font-size:10px;font-weight:800;text-align:center}.beans .c8-allbtn{font:inherit;font-size:12px;font-weight:600;color:var(--h-ink-2);border:1px solid var(--h-line-ctl);border-radius:4px;padding:8px 14px;background:var(--h-card);box-shadow:none;cursor:pointer;transition:color var(--h-ease),background var(--h-ease)}.beans .c8-allbtn:hover{color:var(--h-ink);background:var(--h-raise)}.beans .c8-band{border-bottom:1px solid var(--h-rule-strong)}.beans .c8-band:last-child{border-bottom:0}.beans .c8-bandhead{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-radius:0;padding:13px 22px;background:var(--h-wash);box-shadow:none;cursor:pointer;transition:background var(--h-ease)}.beans .c8-bandhead:hover{background:var(--h-raise)}.beans .c8-band.on .c8-bandhead{border-bottom:1px solid var(--h-rule)}.beans .c8-chev{display:inline-flex;width:12px;height:12px;flex:none}.beans .c8-chev svg{width:12px;height:12px;fill:none;stroke:var(--h-ink-2);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--h-ease)}.beans .c8-chev.on svg{transform:rotate(90deg)}.beans .c8-bandname{font-size:12.5px;font-weight:800;letter-spacing:-.01em;color:var(--h-ink);white-space:nowrap}.beans .c8-bandmeta{font-size:11.5px;color:var(--h-ink-2);white-space:nowrap}.beans .c8-bandcounts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-left:auto}.beans .c8-bandcount{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--h-ink-2)}.beans .c8-banddel{padding-left:14px;border-left:1px solid var(--h-line);font-size:11.5px;color:var(--h-ink-2);white-space:nowrap}.beans .c8-banddel strong{font-size:14px;font-weight:800;color:var(--h-accent-ink)}.beans .c8-bandnone{font-style:italic;color:var(--h-dim)}@media(max-width:1100px){.beans .c8-bandcount-w{display:none}}.beans .c8-ob{background:var(--h-card);border:1px solid var(--h-line);border-radius:8px;overflow:hidden}.beans .c8-ob-head{border-radius:0}.beans .c8-ob.on .c8-ob-head{border-bottom:1px solid var(--h-rule)}.beans .c8-obrow{display:grid;grid-template-columns:minmax(180px,1.4fr) 92px 148px minmax(0,2.2fr) 124px;align-items:center;gap:16px;padding:12px 22px;border-bottom:1px solid var(--h-rule);transition:background var(--h-ease)}.beans .c8-obrow:last-child{border-bottom:0}.beans .c8-obrow[role=button]{cursor:pointer}.beans .c8-obrow[role=button]:hover{background:var(--h-raise)}.beans .c8-obrow-head,.beans .c8-obrow-head:hover{background:transparent;padding:12px 22px 8px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--h-ink-2)}.beans .c8-ob-end{text-align:right}.beans .c8-obname{display:flex;align-items:center;gap:10px;min-width:0}.beans .c8-obtile{width:30px;height:30px;flex:none;border-radius:6px;object-fit:contain;background:var(--h-wash)}.beans .c8-obtile-init{display:grid;place-items:center;font-size:10.5px;font-weight:800;color:var(--h-ink-2)}.beans .c8-obname-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.beans .c8-obname-text{font-size:13px;font-weight:700;color:var(--h-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beans .c8-obsince{font-size:10.5px;color:var(--h-ink-2)}.beans .c8-obavs{display:flex;align-items:center}.beans .c8-obavs .mini-av{margin-right:-6px;box-shadow:0 0 0 2px var(--h-card)}.beans .c8-obnone{font-size:11px;color:var(--h-dim)}.beans .c8-obprog{display:flex;align-items:center;gap:10px}.beans .c8-obtrack{flex:1;height:6px;border-radius:99px;overflow:hidden;background:var(--h-rule-strong)}.beans .c8-obfill{display:block;height:100%;border-radius:99px;background:var(--s-mauve)}.beans .c8-obpct{font-size:11.5px;font-weight:800;color:var(--h-ink-2);white-space:nowrap}.beans .c8-obnext{display:flex;flex-direction:column;gap:3px;min-width:0}.beans .c8-obstep{font-size:11.5px;line-height:1.45;color:var(--h-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beans .c8-obstep-t{margin-right:7px;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--h-ink-2)}.beans .c8-obmore{font-size:10.5px;font-weight:700;color:var(--h-ink-2)}.beans .c8-obwhen{font-size:11.5px;color:var(--h-ink-2);text-align:right}.beans .c8-ob-empty,.beans .c8-ob-caveat{margin:0;padding:16px 22px;font-size:12px;line-height:1.6;color:var(--h-ink-2)}.beans .c8-ob-caveat{border-top:1px solid var(--h-rule);background:var(--h-wash)}.beans .c8-ob-caveat strong{color:var(--h-ink);font-weight:700}@media(max-width:900px){.beans .c8-obrow{grid-template-columns:minmax(0,1fr) 130px;row-gap:8px}.beans .c8-obrow-head,.beans .c8-obavs,.beans .c8-obwhen{display:none}.beans .c8-obnext{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.beans .master-page *{transition:none!important}}.content:has(>.admin-page){padding:0;max-width:none}.beans .admin-page{display:flex;flex-direction:column;font-variant-numeric:tabular-nums;--ad-label: var(--s-plum);--ad-accent-hi: #33a9a5;--ad-wash: rgba(41, 140, 137, .11)}body.bg-dark .admin-page,.beans-dark .admin-page{--ad-label: #b892b8}.beans .admin-page .ad-top{padding:44px 56px 0;display:flex;flex-direction:column;gap:22px}.beans .admin-page .ad-body{padding:28px 56px 64px;max-width:1192px}.beans .admin-page .ad-col{display:flex;flex-direction:column;gap:20px}@media(max-width:900px){.beans .admin-page .ad-top{padding:28px 24px 0}.beans .admin-page .ad-body{padding:22px 24px 48px}}.beans .admin-page .ad-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.beans .admin-page .ad-head-text{display:flex;flex-direction:column;gap:6px}.beans .admin-page .ad-eyebrow{margin:0;font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ad-label)}.beans .admin-page .ad-head h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--h-ink)}.beans .admin-page .ad-summary{margin:0;flex:none;font-size:12.5px;font-weight:600;color:var(--h-ink-2);white-space:nowrap}.beans .admin-page .ad-tabs{display:flex;gap:26px;border-bottom:1px solid var(--h-rule-strong);overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:thin;scrollbar-color:var(--bar-a) var(--track)}.beans .admin-page .ad-tab{flex:none;white-space:nowrap;margin:0 0 -1px;padding:0 2px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--ad-label);display:inline-flex;align-items:center;gap:7px;transition:color var(--h-ease),border-color var(--h-ease)}.beans .admin-page .ad-tab:hover{color:var(--h-ink)}.beans .admin-page .ad-tab-on,.beans .admin-page .ad-tab-on:hover{border-bottom-color:var(--h-accent);color:var(--h-ink);font-weight:800}.beans .admin-page .ad-tab .beta-tab-count{min-width:0;margin:0;font-size:10px;font-weight:800;background:var(--h-accent);color:var(--brand);border-radius:999px;padding:1px 6px}.beans .admin-page .ad-label{margin:0;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ad-label)}.beans .admin-page .ad-right{text-align:right}.beans .admin-page .ad-help{margin:0;font-size:11.5px;line-height:1.6;color:var(--h-ink-2);max-width:78ch}.beans .admin-page .ad-block-note{flex:none;font-size:11.5px;color:var(--h-ink-2);white-space:nowrap}.beans .admin-page .ad-none{margin:0;font-size:13px;color:var(--h-ink-2)}.beans .admin-page .ad-error{margin:0;font-size:12.5px;font-weight:600;color:var(--h-red)}.beans .admin-page .ad-saved{margin:0;font-size:12.5px;font-weight:700;color:var(--h-accent-ink)}.beans .admin-page .ad-input,.beans .admin-page .ad-select,.beans .admin-page .cle-name,.beans .admin-page .cle-reviewer,.beans .admin-page .cle-add textarea{min-width:0;height:38px;padding:0 12px;border:1px solid var(--h-line-input);border-radius:4px;background:var(--h-input);font-family:var(--font-body);font-size:13.5px;color:var(--h-ink);outline:none;transition:border-color var(--h-ease),box-shadow var(--h-ease)}.beans .admin-page .ad-select{padding:0 10px;flex:none;font-weight:600}.beans .admin-page .ad-input:focus-visible,.beans .admin-page .ad-select:focus-visible,.beans .admin-page .cle-name:focus-visible,.beans .admin-page .cle-reviewer:focus-visible,.beans .admin-page .cle-add textarea:focus-visible{border-color:var(--h-accent);box-shadow:0 0 0 2px var(--ad-wash)}.beans .admin-page .ad-input-name{flex:1 1 200px}.beans .admin-page .ad-input-email{flex:1 1 240px}.beans .admin-page .ad-input-300{flex:1 1 300px}.beans .admin-page .ad-input-260{flex:0 1 260px;height:36px;font-weight:600}.beans .admin-page .ad-input-inline{height:32px;padding:0 8px;font-size:12.5px}.beans .admin-page .ad-select-sm{height:30px;padding:0 8px;font-size:12px}.beans .admin-page .ad-select-row{width:100%;height:32px;padding:0 8px;font-size:12.5px;font-weight:700}.beans .admin-page .ad-select:disabled{color:var(--h-dim);cursor:not-allowed}.beans .admin-page .ad-btn{flex:none;height:38px;padding:0 18px;border:0;border-radius:4px;font-family:var(--font-body);font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background var(--h-ease),color var(--h-ease),border-color var(--h-ease)}.beans .admin-page .ad-btn:disabled{opacity:.45;cursor:not-allowed}.beans .admin-page .ad-btn-accent{background:var(--h-accent);color:var(--brand)}.beans .admin-page .ad-btn-accent:hover:not(:disabled){background:var(--ad-accent-hi)}.beans .admin-page .ad-btn-line{background:transparent;color:var(--h-ink);font-weight:700;border:1px solid var(--h-line-input)}.beans .admin-page .ad-btn-line:hover:not(:disabled){background:var(--h-raise-hi)}.beans .admin-page .ad-btn-plum{color:var(--ad-label)}.beans .admin-page .ad-btn-sm{height:30px;padding:0 12px;font-size:12px;font-weight:700}.beans .admin-page .ad-linkbtn{flex:none;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:11.5px;font-weight:700;color:var(--h-accent-ink);white-space:nowrap;transition:color var(--h-ease)}.beans .admin-page .ad-linkbtn:hover{color:var(--h-accent)}.beans .admin-page .ad-box,.beans .admin-page .ad-rec-box-fixed{flex:none;width:18px;height:18px;border:1.6px solid var(--s-mauve);border-radius:3px;background-color:var(--h-input);background-repeat:no-repeat;background-position:center;background-size:11px 11px;transition:background-color var(--h-ease),border-color var(--h-ease)}.beans .admin-page .ad-box{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:0;cursor:pointer}.beans .admin-page .ad-box-sm{width:17px;height:17px;background-size:10px 10px}.beans .admin-page .ad-box:checked,.beans .admin-page .ad-box:indeterminate,.beans .admin-page .ad-rec-box-fixed{background-color:var(--h-accent);border-color:var(--h-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.4 L5.6 10.4 L11.5 3.9' fill='none' stroke='%23282b4a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.beans .admin-page .ad-box:focus-visible{outline:2px solid var(--h-accent);outline-offset:2px}.beans .admin-page .ad-inline{display:flex;align-items:center;gap:10px}.beans .admin-page .ad-inline-wrap{flex-wrap:wrap}.beans .admin-page .ad-due{flex:none;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--h-ink-2)}.beans .admin-page .ad-addbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;background:var(--h-raise);border:1px solid var(--h-line-ctl);border-radius:6px}.beans .admin-page .ad-panel{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--h-raise);border:1px solid var(--h-line-ctl);border-radius:6px}.beans .admin-page .ad-panel-title{margin:0;font-size:14px;font-weight:800;color:var(--h-ink)}.beans .admin-page .ad-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.beans .admin-page .ad-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--bar-a) var(--track)}.beans .admin-page .ad-emp-table{min-width:1000px;display:flex;flex-direction:column}.beans .admin-page .ad-thead,.beans .admin-page .ad-emp-row{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(250px,1.5fr) 132px 170px 150px;gap:16px}.beans .admin-page .ad-thead{padding:0 6px 10px;border-bottom:1px solid var(--h-rule-strong)}.beans .admin-page .ad-emp-row{align-items:center;padding:12px 6px;border-bottom:1px solid var(--h-rule);transition:background var(--h-ease)}.beans .admin-page .ad-emp-row:hover{background:var(--h-raise)}.beans .admin-page .ad-emp-name{display:flex;align-items:center;gap:9px;min-width:0}.beans .admin-page .ad-initials{flex:none;width:26px;height:26px;border-radius:4px;display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.02em}.beans .admin-page .ad-initials-admin{background:var(--s-plum);color:var(--on-brand)}.beans .admin-page .ad-initials-staff{background:var(--h-raise-hi);color:var(--h-ink-2)}.beans .admin-page .ad-emp-person,.beans .admin-page .ad-emp-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beans .admin-page .ad-emp-person{font-size:14px;font-weight:700;color:var(--h-ink)}.beans .admin-page .ad-emp-email{font-size:13px;color:var(--h-ink-2)}.beans .admin-page .ad-emp-actions{display:flex;gap:8px;justify-content:flex-end}.beans .admin-page .ad-emp-key{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.beans .admin-page .ad-key-state{font-size:12.5px;font-weight:700;color:var(--h-ink)}.beans .admin-page .ad-key-seen{font-size:11.5px;color:var(--h-ink-2)}.beans .admin-page .ad-key-none{font-size:13px;color:var(--h-dim)}.beans .admin-page .ad-key-acts{display:flex;gap:10px;margin-top:2px}.beans .admin-page .ad-linkbtn-quiet{color:var(--h-ink-2)}.beans .admin-page .ad-linkbtn-quiet:hover{color:var(--ad-label)}.beans .admin-page .ad-linkbtn:disabled{opacity:.45;cursor:default}.beans .admin-page .ad-keyveil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#12141bb8}.beans .admin-page .ad-keycard{width:min(560px,100%);display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--h-line-ctl);border-radius:8px;background:var(--h-page);box-shadow:0 10px 34px #0000004d}.beans .admin-page .ad-keyttl{margin:0;font-size:17px;font-weight:800;color:var(--h-ink)}.beans .admin-page .ad-keynote{margin:0;font-size:13px;line-height:1.5;color:var(--h-ink-2)}.beans .admin-page .ad-keynote-quiet{font-size:12px;color:var(--h-dim)}.beans .admin-page .ad-keybox{display:block;padding:12px 14px;border:1px solid var(--h-rule-strong);border-radius:6px;background:var(--h-raise);font:400 13px/1.5 ui-monospace,Cascadia Mono,monospace;color:var(--h-ink);word-break:break-all;-webkit-user-select:all;user-select:all}.beans .admin-page .ad-keyacts{display:flex;gap:10px;margin-top:4px}.beans .admin-page .ad-row-archived .ad-initials{opacity:.45}.beans .admin-page .ad-row-archived .ad-emp-person{color:var(--h-ink-2);font-weight:600}.beans .admin-page .ad-row-archived .ad-emp-email{color:var(--h-dim)}.beans .admin-page .ad-card{border:1px solid var(--h-line-ctl);border-radius:6px;background:var(--h-page);overflow:hidden;transition:background var(--h-ease)}.beans .admin-page .ad-card-open{background:var(--h-raise)}.beans .admin-page .ad-card-archived{opacity:.62}.beans .admin-page .ad-card-head{display:flex;align-items:center;gap:10px;padding:0 18px}.beans .admin-page .ad-card-hit{flex:1;min-width:0;display:flex;align-items:center;gap:12px;margin:0 -6px;padding:15px 6px;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.beans .admin-page .ad-card-spacer{flex:1}.beans .admin-page .ad-caret{flex:none;width:11px;height:11px;transform:rotate(-90deg);transition:transform var(--h-ease)}.beans .admin-page .ad-caret path{fill:none;stroke:var(--h-ink-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.beans .admin-page .ad-caret-open{transform:rotate(0)}.beans .admin-page .ad-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;color:var(--h-ink)}.beans .admin-page .ad-card-owner{flex:none;font-size:12.5px;font-weight:600;color:var(--h-ink-2);white-space:nowrap}.beans .admin-page .ad-card-meta{flex:none;font-size:12px;font-weight:700;color:var(--ad-label)}.beans .admin-page .ad-card-count{flex:none;font-size:12.5px;color:var(--h-ink-2);white-space:nowrap}.beans .admin-page .ad-card-reviews{flex:none;font-size:12px;font-weight:700;color:var(--ad-label);white-space:nowrap}.beans .admin-page .ad-pill{flex:none;white-space:nowrap;padding:3px 7px;border:1px solid var(--h-line-input);border-radius:3px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--h-ink-2)}.beans .admin-page .ad-card-body{border-top:1px solid var(--h-line-ctl);padding:22px 18px 24px;display:flex;flex-direction:column;gap:26px}.beans .admin-page .ad-card-body-flush{padding:18px;gap:10px}.beans .admin-page .ad-block{display:flex;flex-direction:column;gap:10px}.beans .admin-page .ad-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.beans .admin-page .ad-chips{display:flex;flex-wrap:wrap;gap:8px}.beans .admin-page .ad-toggle{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px;border:1px solid var(--h-line-input);border-radius:4px;background:var(--h-input);cursor:pointer;font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--h-ink-2);white-space:nowrap;transition:background var(--h-ease),border-color var(--h-ease),color var(--h-ease)}.beans .admin-page .ad-toggle:hover{background:var(--h-raise-hi)}.beans .admin-page .ad-toggle-on,.beans .admin-page .ad-toggle-on:hover{background:var(--h-accent);border-color:var(--h-accent);color:var(--brand);font-weight:800}.beans .admin-page .ad-rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}.beans .admin-page .ad-rec{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--h-line-ctl);border-radius:4px;background:var(--h-input);transition:background var(--h-ease),border-color var(--h-ease)}.beans .admin-page .ad-rec-on{background:var(--ad-wash);border-color:var(--h-accent)}.beans .admin-page .ad-rec-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.beans .admin-page .ad-rec-name{font-size:13.5px;font-weight:700;color:var(--h-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beans .admin-page .ad-rec-meta{font-size:11.5px;color:var(--h-ink-2)}.beans .admin-page .ad-editor{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--h-line-ctl);border-radius:6px;background:var(--h-page)}.beans .admin-page .ad-editor-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:8px;border-top:1px solid var(--h-rule-strong)}.beans .admin-page .ad-editor-foot .ad-help{max-width:74ch}.beans .admin-page .ad-logo{width:34px;height:34px;object-fit:contain;border-radius:4px;background:#fff;padding:2px}.beans .admin-page .ad-file{font-size:12.5px;color:var(--h-ink-2)}.beans .admin-page .cle{display:flex;flex-direction:column;gap:10px}.beans .admin-page .cle-scroll{overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:var(--bar-a) var(--track)}.beans .admin-page .cle-head,.beans .admin-page .cle-row{min-width:884px;display:grid;grid-template-columns:28px minmax(220px,1fr) 96px 96px 200px 164px;gap:12px}.beans .admin-page .cle-head{padding:0 4px 2px;border-left:3px solid transparent}.beans .admin-page .cle-row{align-items:center;padding:8px 4px;border-radius:4px;background:transparent;border-left:3px solid transparent;transition:background var(--h-ease),border-color var(--h-ease)}.beans .admin-page .cle-row-review{background:var(--ad-wash);border-left-color:var(--h-accent)}.beans .admin-page .cle-num{font-size:12px;font-weight:800;color:var(--ad-label);text-align:center}.beans .admin-page .cle-step{display:flex;flex-direction:column;gap:4px;min-width:0}.beans .admin-page .cle-name{width:100%;height:36px;font-weight:600}.beans .admin-page .cle-row-sub .cle-step{padding-left:18px}.beans .admin-page .cle-desc-add{align-self:flex-start;padding:2px 0 0;border:0;background:none;font-size:11px;font-weight:700;color:var(--h-ink-2);cursor:pointer;transition:color var(--h-ease)}.beans .admin-page .cle-row:hover .cle-desc-add,.beans .admin-page .cle-row:focus-within .cle-desc-add,.beans .admin-page .cle-desc-add:hover{color:var(--h-accent-ink)}.beans .admin-page .cle-desc-add:focus-visible{outline:2px solid var(--h-accent);outline-offset:2px}.beans .admin-page .cle-desc{width:100%;min-height:52px;padding:7px 9px;resize:vertical;font-size:12px;font-weight:500;line-height:1.45}.beans .admin-page .cle-row-sub .cle-num{font-weight:700;color:var(--h-ink-2)}.beans .admin-page .cle-check{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:12px;font-weight:600;color:var(--h-ink-2)}.beans .admin-page .cle-reviewer{width:100%;height:34px;padding:0 8px;font-size:12.5px;font-weight:600}.beans .admin-page .cle-dash{font-size:12px;color:var(--h-dim)}.beans .admin-page .cle-order{display:flex;gap:6px;justify-content:flex-end}.beans .admin-page .cle-ord{flex:none;width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid var(--h-line-input);border-radius:4px;background:transparent;cursor:pointer;transition:background var(--h-ease),opacity var(--h-ease)}.beans .admin-page .cle-ord:hover:not(:disabled){background:var(--h-raise-hi)}.beans .admin-page .cle-ord:disabled{opacity:.35;cursor:not-allowed}.beans .admin-page .cle-ord svg{width:12px;height:12px}.beans .admin-page .cle-ord path{fill:none;stroke:var(--h-ink-2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.beans .admin-page .cle-ord-danger svg{width:11px;height:11px}.beans .admin-page .cle-ord-danger path{stroke:var(--ad-label);stroke-width:1.9}.beans .admin-page .cle-ord-gap{flex:none;width:28px}.beans .admin-page .cle-add{display:flex;align-items:flex-start;gap:10px;padding-top:6px}.beans .admin-page .cle-add textarea{flex:1;height:60px;padding:10px 12px;font-size:13px;line-height:1.5;resize:vertical}.beans .admin-page .ad-panel .cle-add textarea{height:74px}@media(prefers-reduced-motion:reduce){.beans .admin-page .ad-caret{transition:none}}.beans .ai-table{width:100%;border-collapse:collapse;font-size:13px}.beans .ai-table th{text-align:left;padding:0 10px 8px 0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--h-ink-2);border-bottom:1px solid var(--h-rule-strong);white-space:nowrap}.beans .ai-table td{padding:10px 10px 10px 0;border-bottom:1px solid var(--h-rule);vertical-align:top;color:var(--h-ink)}.beans .ai-table tr:last-child td{border-bottom:0}.beans .ai-row-done td{color:var(--h-ink-2)}.beans .ai-row-done .ai-name .struck{text-decoration:line-through}.beans .ai-name{display:flex;align-items:center;gap:8px;font-weight:700;min-width:0;background:none;border:0;padding:0;color:inherit;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer}.beans .ai-steps-row>td{padding:0 0 14px;border-bottom:1px solid var(--h-rule)}.beans .ai-steps{padding-left:22px}.beans .ai-steps-list,.beans .ai-substeps{list-style:none;margin:0;padding:0}.beans .ai-substeps{margin:4px 0 0 26px}.beans .ai-steps-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;font-size:12.5px;color:var(--h-ink)}.beans .ai-step-box{flex:none;width:15px;height:15px;border:1px solid var(--h-line-ctl);border-radius:3px;font-size:10px;line-height:13px;text-align:center;color:var(--h-accent)}.beans .ai-step-done{color:var(--h-ink-2);text-decoration:line-through}.beans .ai-step-done .ai-step-box{border-color:var(--h-accent);text-decoration:none}.beans .ai-substeps{width:100%}.beans .ai-steps-foot{margin:10px 0 0}.beans .ai-origin{display:block;margin:2px 0 0 20px;font-size:11px;color:var(--h-ink-2)}.beans .ai-origin a{color:var(--h-accent-ink);text-decoration:none}.beans .ai-origin a:hover{text-decoration:underline}.beans .ai-person{display:flex;align-items:center;gap:7px;white-space:nowrap}.beans .ai-track{font-size:12px;font-weight:700;white-space:nowrap}.beans .ai-track-red{color:var(--h-red)}.beans .ai-track-yellow{color:var(--h-accent-ink)}.beans .ai-track-green,.beans .ai-track-done,.beans .ai-track-none{color:var(--h-ink-2);font-weight:400}.beans .dash-page .ai-urgent{margin:0 0 20px}.beans .dash-page .ai-urgent>h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.beans .dash-page .ai-chip-count{background:var(--h-quiet);color:var(--h-ink-2)}.beans .dash-page .ai-chip-late{background:var(--h-red);color:#fff}.beans .dash-page .ai-chip-today{background:var(--s-mauve);color:var(--brand)}.beans .ai-chip-personal{background:var(--h-quiet);color:var(--h-ink-2);font-size:9.5px;letter-spacing:.12em;flex:none}.beans .dash-page .ai-urgent .ai-in{background:var(--h-raise);border:0;border-left:3px solid var(--h-accent);border-radius:0 4px 4px 0;margin-bottom:8px}.beans .dash-page .ai-urgent .ai-in-row{padding:13px 16px}.beans .dash-page .ai-urgent .ai-in-body{padding:0 16px 16px 46px;border-top:0}.beans .dash-page .ai-urgent .ai-in-late{border-left-color:var(--h-red)}.beans .dash-page .ai-urgent .ai-in-today{border-left-color:var(--s-mauve)}.beans .dash-page .ai-urgent .ai-in-late .ai-in-name{color:var(--h-red)}.beans .ai-inbox{list-style:none;margin:0;padding:0}.beans .ai-in{border-bottom:1px solid var(--h-rule)}.beans .ai-in:last-child{border-bottom:0}.beans .ai-in-row{display:flex;align-items:center;gap:10px;padding:11px 0;font-size:13px}.beans .ai-in-row>input[type=checkbox]{flex:none;margin:0}.beans .ai-in-name{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;background:none;border:0;padding:0;color:var(--h-ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}.beans .ai-in-name>span:last-child{overflow:hidden;text-overflow:ellipsis}.beans .ai-in-done .ai-in-name .struck{text-decoration:line-through}.beans .ai-in-done .ai-in-row{color:var(--h-ink-2)}.beans .ai-in-from{display:flex;align-items:center;gap:6px;flex:none;font-size:12px;color:var(--h-ink-2);white-space:nowrap}.beans .ai-in-from a{color:var(--h-accent-ink);text-decoration:none}.beans .ai-in-from a:hover{text-decoration:underline}.beans .ai-in-count,.beans .ai-in-due{flex:none;font-size:12px;color:var(--h-ink-2);white-space:nowrap}.beans .ai-in-body{padding:2px 0 16px 30px;border-top:1px dashed var(--h-rule);margin-top:-1px}.beans .ai-in-note{margin:12px 0;font-size:12.5px;color:var(--h-ink-2)}.beans .ai-in-actions{display:flex;align-items:baseline;gap:10px;margin-top:12px;flex-wrap:wrap}.beans .ai-assign{margin:0 0 16px}.beans .ai-assign-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.beans .ai-assign-row>input{flex:1 1 220px;min-width:180px}.beans .ai-assign-foot{display:flex;gap:8px;align-items:center;margin-top:8px}.beans .ai-assign-note{flex:1 1 auto;min-width:0}.beans .ai-assign-foot .btn{flex:none;padding:9px 20px;font-size:13px;font-weight:800;border:0;border-radius:4px;box-shadow:none;background:var(--h-accent);color:var(--h-on-accent)}.beans .ai-assign-foot .btn:hover{transform:none;filter:brightness(1.06)}.beans .ai-assign-foot .btn:disabled{opacity:.45}.beans .ai-assign input,.beans .ai-assign select{background-color:var(--h-input);border:1px solid var(--h-line-input);color:var(--h-ink);border-radius:4px;box-shadow:none;padding:8px 10px;font:inherit;font-size:13px}.beans .ai-assign input::placeholder{color:var(--h-ink-2)}.beans .ai-late{color:var(--h-red);font-weight:700}.beans .dash-page .ai-card .sticky-strip-head{margin-bottom:14px}.beans .dash-page .ai-card .ai-assign{margin-bottom:18px}.beans .dash-page .ai-card .ai-table th{border-bottom-color:var(--h-line)}.beans .master-page .ms-actions{padding:20px 22px 8px}.beans .master-page .ms-actions .ms-card-head{margin-bottom:14px}@keyframes beansBoxTick{0%{transform:scale(.7)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes beansCountHit{0%{transform:translateY(0)}42%{transform:translateY(-5px)}to{transform:translateY(0)}}.beans .beans-box--done{animation:beansBoxTick .26s cubic-bezier(.2,0,.2,1)}.beans .beans-count--hit{animation:beansCountHit .36s cubic-bezier(.2,0,.2,1) .34s both}.beans .cl-bar-fill,.beans .p-task-minifill{transition:width .42s cubic-bezier(.2,0,.2,1)}.beans .beans-roll{position:relative;display:inline-block;overflow:hidden;font-variant-numeric:tabular-nums;text-align:center}.beans .beans-roll>span:last-child{position:absolute;left:0;right:0;top:0;transform:translateY(100%)}.beans input:focus-visible,.beans select:focus-visible,.beans textarea:focus-visible{outline:none;border-color:var(--brand);background-image:linear-gradient(#004f5a,#004f5a);background-repeat:no-repeat;background-position:left bottom;background-size:100% 2px}.beans input,.beans select,.beans textarea{background-image:linear-gradient(#004f5a,#004f5a);background-repeat:no-repeat;background-position:left bottom;background-size:0 2px;transition:background-size .14s cubic-bezier(.2,0,.2,1)}.beans.bg-dark input,.beans.bg-dark select,.beans.bg-dark textarea,.beans.bg-dark input:focus-visible,.beans.bg-dark select:focus-visible,.beans.bg-dark textarea:focus-visible{background-image:linear-gradient(#298c89,#298c89)}.beans input[type=checkbox],.beans input[type=radio],.beans input[type=range]{background-image:none}.beans .sidebar{transition:width .24s cubic-bezier(.2,0,.2,1)}.beans .sidebar.collapsed .side-nav a>span[data-rail-label]{display:block;position:absolute;left:0;opacity:0;pointer-events:none;white-space:nowrap}.beans .beans-egg-stage{position:relative;display:inline-flex;border:none;background:none;padding:0;cursor:pointer}.beans .beans-egg-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.beans .beans-egg-stage:focus-visible{outline:2px solid rgba(238,235,218,.5);outline-offset:3px}.beans .beans-bones{display:flex;flex-direction:column;gap:10px}.beans .beans-bone{display:flex;align-items:center;gap:12px;height:42px;padding:0 13px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.beans .beans-bone:before{content:"";width:14px;height:21px;flex:none;border-radius:50% 50% 46% 54%/42% 40% 60% 58%;background:currentColor;color:var(--muted);opacity:.22}.beans .beans-bone:after{content:"";height:9px;border-radius:5px;background:currentColor;color:var(--muted);opacity:.16;width:var(--bone-w, 60%)}.beans .beans-bones-pulse .beans-bone{animation:beansBone 1.4s ease-in-out infinite}.beans .beans-bones-pulse .beans-bone:nth-child(2){animation-delay:.12s}.beans .beans-bones-pulse .beans-bone:nth-child(3){animation-delay:.24s}.beans .beans-bones-pulse .beans-bone:nth-child(4){animation-delay:.36s}.beans .beans-bones-pulse .beans-bone:nth-child(5){animation-delay:.48s}@keyframes beansBone{0%,to{opacity:1}50%{opacity:.62}}.beans .beans-bar{display:inline-block;vertical-align:middle;width:120px;height:12px;border-radius:5px;background:var(--muted);opacity:.18;animation:beansBar 1.4s ease-in-out infinite}@keyframes beansBar{0%,to{opacity:.18}50%{opacity:.11}}.beans .beans-swap{position:relative}.beans .beans-swap>.beans-bones-out{position:absolute;inset:0 0 auto;pointer-events:none}.beans .beans-note{opacity:0;color:#c4485e;font-size:.78rem;font-weight:600}@media(prefers-reduced-motion:reduce){.beans .beans-box--done,.beans .beans-count--hit{animation-duration:1ms}.beans .beans-fly{display:none}.beans .cl-bar-fill,.beans .p-task-minifill,.beans input,.beans select,.beans textarea,.beans .sidebar{transition:none}.beans .beans-bones-pulse .beans-bone,.beans .beans-bar{animation:none}.beans .beans-note{opacity:1}}
