@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--chrome-bg:#ffffff;--chrome-subtle:#f6f7f9;--chrome-hover:#f1f3f6;--chrome-active:#e3f2f0;--shell-border:#e4e7ec;--app-frame-bg:#171717;--frame-hairline:rgba(255,255,255,0.14);--chrome-text:#f2f3f5;--chrome-text-dim:#b9bcc2;--chrome-hover-bg:rgba(255,255,255,0.09);--chrome-active-bg:rgba(255,255,255,0.15);--chrome-field-bg:rgba(255,255,255,0.11);--chrome-field-bg-strong:rgba(255,255,255,0.18);--focus-ring:#5ed3c6;--topbar-h:50px;--rail-w:232px;--rail-w-collapsed:68px;--canvas-gutter:2px;--radius-canvas:18px;--text-on-chrome:#1c2434;--canvas-bg:#f7f8fa;--card-bg:#ffffff;--card-border:#e7eaef;--card-border-strong:#d5dae2;--text-primary:#1c2434;--text-secondary:#667085;--text-tertiary:#646e80;--link-teal:#0d7c74;--link-teal-hover:#0a6a63;--teal-bg:rgba(13,124,116,0.09);--teal-bg-strong:rgba(13,124,116,0.16);--accent-warning:#b45309;--accent-warning-bg:#fdf4e6;--accent-ai:#c2417a;--accent-ai-bg:#fdf1f7;--green:#1f7a45;--green-bg:rgba(31,122,69,0.1);--red:#b42318;--red-bg:rgba(180,35,24,0.09);--radius-card:10px;--radius-control:8px;--radius-pill:999px;--sp1:8px;--sp2:16px;--sp3:24px;--sp4:32px;--shadow-pop:0 6px 20px rgba(16,24,40,0.1);--shadow-overlay:0 12px 32px rgba(16,24,40,0.14);--shadow-drawer:-4px 0 24px rgba(16,24,40,0.08);--ink:#1c2434;--parchment:#f7f8fa;--parchment-dim:#f2f4f7;--panel:#ffffff;--gold:#0d7c74;--bronze:#0d7c74;--charcoal:#1c2434;--charcoal-60:#667085;--hairline:#e7eaef;--amber:#b45309;--amber-bg:#fdf4e6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box}body,html{margin:0;background:var(--canvas-bg);color:var(--text-primary);line-height:1.5;font-size:14px;direction:ltr;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.serif,body,h1,h2,h3,h4,html{font-family:Manrope,system-ui,sans-serif}.serif,h1,h2,h3,h4{font-weight:600}a{color:var(--link-teal);text-decoration:none}a:hover{color:var(--link-teal-hover)}button,input,select,textarea{font-family:Manrope,system-ui,sans-serif}button{cursor:pointer}button:disabled{cursor:not-allowed}svg.icon:not(.reicon){stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block}svg.reicon{display:block;flex:none}::selection{background:var(--teal-bg-strong)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--link-teal);outline-offset:2px;border-radius:var(--radius-control)}:where(header.topbar,aside.rail,aside.sidebar) :where(a,button,input,[tabindex]):focus-visible{outline-color:var(--focus-ring)}:where(.nav-item,.rail-btn):focus-visible{outline:2px solid var(--link-teal);outline-offset:1px}:where(input,select,textarea):focus-visible{outline:none;border-color:var(--link-teal);box-shadow:0 0 0 3px var(--teal-bg)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--canvas-bg);padding:var(--sp2)}.login-card{width:100%;max-width:384px;background:var(--card-bg);padding:var(--sp4) 34px 34px;border-radius:var(--radius-canvas);border:1px solid var(--card-border);box-shadow:var(--shadow-pop)}.login-word{font-size:19px;font-weight:600;letter-spacing:-.01em;text-align:center;margin-bottom:4px}.login-word em{font-style:normal;color:var(--link-teal)}.login-sub{text-align:center;font-size:12.5px;color:var(--text-secondary);margin-bottom:28px}.login-sub b{color:var(--text-primary);font-weight:600}.lfield{margin-bottom:16px}.lfield label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.lfield input{width:100%;border:1px solid var(--card-border);background:#fff;font-size:14px;padding:10px 12px;outline:none;color:var(--text-primary);border-radius:var(--radius-control)}.lfield input:focus{border-color:var(--link-teal);box-shadow:0 0 0 3px var(--teal-bg)}.login-btn{width:100%;background:var(--link-teal);color:#fff;border:none;padding:11px 20px;font-size:13.5px;font-weight:600;border-radius:var(--radius-control)}.login-btn:hover{background:var(--link-teal-hover)}.login-btn:disabled{opacity:.65;cursor:default}.auth-alert{background:var(--red-bg);color:var(--red);border:1px solid rgba(180,35,24,.22);border-radius:var(--radius-control);font-size:12.5px;line-height:1.45;padding:10px 12px;margin-bottom:16px}.auth-alt{text-align:center;font-size:12.5px;color:var(--text-secondary);margin:18px 0 0}.auth-alt a{color:var(--link-teal);font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.app{height:100vh;background:var(--app-frame-bg);overflow:hidden}.shell-app{min-height:100vh}aside.rail,aside.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--rail-w);background:transparent;border-right:none;display:flex;flex-direction:column;align-items:stretch;padding:calc(var(--canvas-gutter) + 6px) 8px var(--canvas-gutter);gap:1px;z-index:90;transition:width .16s ease}aside.rail.collapsed,aside.sidebar.collapsed{width:var(--rail-w-collapsed);padding:calc(var(--canvas-gutter) + 6px) 6px var(--canvas-gutter);overflow:hidden}aside.rail.collapsed .nav-item span,aside.sidebar.collapsed .nav-item span{display:none}aside.rail.collapsed .nav-item,aside.rail.collapsed .rail-btn,aside.sidebar.collapsed .nav-item,aside.sidebar.collapsed .rail-btn{justify-content:center;padding-left:0;padding-right:0;gap:0}aside.rail.collapsed .nav-item.active:before,aside.rail.collapsed .rail-btn.active:before,aside.sidebar.collapsed .nav-item.active:before,aside.sidebar.collapsed .rail-btn.active:before{top:auto;left:50%;right:auto;bottom:3px;width:16px;height:2px;transform:translateX(-50%);border-radius:2px}aside.rail.collapsed .nav-group-label,aside.sidebar.collapsed .nav-group-label{display:none}aside.rail.collapsed .nav-group,aside.sidebar.collapsed .nav-group{margin-top:12px}aside.rail.collapsed .nav-group:first-child,aside.sidebar.collapsed .nav-group:first-child{margin-top:0}.side-word{display:none}nav.side-nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1px;width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-top:12px;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--frame-hairline) transparent}aside.rail,aside.sidebar{overflow:hidden}nav.side-nav::-webkit-scrollbar{width:8px}nav.side-nav::-webkit-scrollbar-track{background:transparent}nav.side-nav::-webkit-scrollbar-thumb{background:var(--frame-hairline);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}nav.side-nav:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);background-clip:padding-box}aside.rail .brand,aside.sidebar .brand{display:flex;align-items:center;gap:9px;flex:none;padding:2px 6px 12px;margin-bottom:4px;text-decoration:none;color:var(--chrome-text)}aside.rail .brand-mark,aside.sidebar .brand-mark{width:30px;height:30px;border-radius:9px;flex:none;background:var(--link-teal);color:#fff;display:flex;align-items:center;justify-content:center}aside.rail .brand-word,aside.sidebar .brand-word{font-size:15px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;line-height:1}aside.rail .brand-word em,aside.sidebar .brand-word em{font-style:normal;font-weight:700;color:var(--focus-ring);margin-left:4px}aside.rail.collapsed .brand,aside.sidebar.collapsed .brand{justify-content:center;padding-left:0;padding-right:0}aside.rail.collapsed .brand-word,aside.sidebar.collapsed .brand-word{display:none}aside.rail .rail-toggle,aside.sidebar .rail-toggle{flex:none;margin-top:8px;border-top:1px solid var(--frame-hairline);border-radius:0;padding-top:4px;height:38px}aside.rail .rail-toggle:before,aside.sidebar .rail-toggle:before{content:none}.nav-item,.rail-btn{width:100%;height:34px;min-height:34px;border-radius:var(--radius-control);background:none;border:none;color:var(--chrome-text-dim);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:0 10px;position:relative;flex:none;font-size:13.5px;font-weight:500;text-align:left;transition:background .12s ease,color .12s ease}.nav-item svg.icon,.rail-btn svg{width:17px;height:17px;flex:none}.nav-item>span,.rail-btn>span{position:static;opacity:1;pointer-events:auto;background:none;box-shadow:none;border:none;padding:0;color:inherit;font-size:13.5px;font-weight:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:none}.nav-item:hover,.rail-btn:hover{background:var(--chrome-hover-bg);color:var(--chrome-text)}.nav-item.active,.rail-btn.active{background:var(--chrome-active-bg);color:#fff;font-weight:600}.nav-item.active svg.icon,.rail-btn.active svg.icon{color:var(--chrome-text)}.nav-item.active:before,.rail-btn.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--focus-ring)}.nav-item.landing-nav{color:var(--chrome-text-dim)}.nav-item.landing-nav span{border-left:none}.nav-item.landing-nav:focus-visible,.nav-item.landing-nav:hover{background:var(--chrome-hover-bg);color:var(--chrome-text)}.nav-item.landing-nav.active{background:var(--chrome-active-bg);color:#fff}.nav-item.landing-extra{color:var(--chrome-text-dim)}.rail-landing{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1px;width:100%;overflow:visible;padding:6px 0;margin:6px 0;border-top:1px solid var(--frame-hairline);border-bottom:1px solid var(--frame-hairline)}.rail-spacer{flex:1 1;min-height:1px}.nav-group{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;flex:none;margin-top:18px}.nav-group:first-child{margin-top:0}.nav-group-label{display:block;height:18px;line-height:18px;padding:0 10px;margin-bottom:6px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.34)}.nav-group[data-group=business]>.nav-group-label{color:rgba(94,211,198,.72)}.rail-toggle{flex:none;margin-top:8px}.rail-toggle:before{content:none}.rail-toggle svg.icon{transition:transform .16s ease}aside.rail.collapsed .rail-toggle svg.icon,aside.sidebar.collapsed .rail-toggle svg.icon{transform:rotate(180deg)}.rail-expand{display:none}.rail-backdrop{display:none;position:fixed;inset:0;z-index:85;background:rgba(16,24,40,.48);border:none;padding:0}main.canvas,main.workspace{margin-left:calc(var(--rail-w) + var(--canvas-gutter));margin-right:0;margin-bottom:0;margin-top:calc(var(--canvas-gutter) + var(--topbar-h) + var(--canvas-gutter));padding:0;height:calc(100vh - var(--canvas-gutter) - var(--topbar-h) - var(--canvas-gutter));min-width:0;background:var(--card-bg);border:none;border-radius:var(--radius-canvas) 0 0 0;-webkit-clip-path:path("M 0 0 H 100% V 100% H 0 V 18 A 18 18 0 0 1 18 0 Z");clip-path:path("M 0 0 H 100% V 100% H 0 V 18 A 18 18 0 0 1 18 0 Z");overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;transition:margin-left .16s ease}main.canvas.rail-collapsed,main.workspace.rail-collapsed{margin-left:calc(var(--rail-w-collapsed) + var(--canvas-gutter))}aside.rail.collapsed~header.topbar{left:calc(var(--rail-w-collapsed) + var(--canvas-gutter))}main.canvas,main.workspace{scrollbar-width:thin;scrollbar-color:rgba(28,36,52,.22) transparent}main.canvas::-webkit-scrollbar,main.workspace::-webkit-scrollbar{width:10px;height:10px}main.canvas::-webkit-scrollbar-track,main.workspace::-webkit-scrollbar-track{background:transparent}main.canvas::-webkit-scrollbar-thumb,main.workspace::-webkit-scrollbar-thumb{background:rgba(28,36,52,.16);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:padding-box}main.canvas:hover::-webkit-scrollbar-thumb,main.workspace:hover::-webkit-scrollbar-thumb{background:rgba(28,36,52,.28);background-clip:padding-box}header.topbar{height:var(--topbar-h);background:transparent;color:var(--chrome-text);border-bottom:none;display:flex;align-items:center;gap:14px;position:fixed;top:var(--canvas-gutter);left:calc(var(--rail-w) + var(--canvas-gutter));padding:0 12px;right:0;z-index:120;flex-wrap:nowrap;overflow:visible;transition:left .16s ease}header.band svg:not(.reicon),header.topbar svg:not(.reicon){stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.page-progress{position:fixed;top:calc(var(--canvas-gutter) + var(--topbar-h));left:calc(var(--rail-w) + var(--canvas-gutter));margin-left:17px;right:0;height:2px;z-index:90;pointer-events:none;transition:left .16s ease}aside.rail.collapsed~.page-progress{left:calc(var(--rail-w-collapsed) + var(--canvas-gutter))}.page-progress:after{content:"";display:block;height:100%;width:0;opacity:0;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:linear-gradient(90deg,var(--link-teal),var(--focus-ring));box-shadow:0 0 6px rgba(13,124,116,.5)}.page-progress[data-state=loading]:after{opacity:1;animation:page-progress-creep 12s cubic-bezier(.06,.62,.24,1) forwards}.page-progress[data-state=done]:after{opacity:0;width:100%;transition:width .18s ease-out,opacity .3s ease .14s}@keyframes page-progress-creep{0%{width:0}12%{width:38%}30%{width:62%}55%{width:78%}to{width:90%}}.logo-mark{flex:none;color:var(--focus-ring);cursor:pointer;background:none;border:none;padding:0}.logo-mark,.logo-mark svg.icon{width:28px;height:28px}.sidebar .brand{display:flex;align-items:center;gap:9px;flex:none;background:none;border:none;color:var(--chrome-text);padding:0 8px;height:34px;border-radius:var(--radius-control);transition:opacity .16s ease,pointer-events .16s ease}.sidebar .brand.collapsed{opacity:0;pointer-events:none}.sidebar .brand-mark{width:30px;height:30px;border-radius:9px;flex:none;background:var(--link-teal);color:#fff;display:flex;align-items:center;justify-content:center}.sidebar .brand-word{font-size:15px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;line-height:1;color:var(--chrome-text)}.sidebar .brand-word em{font-style:normal;font-weight:700;color:var(--focus-ring);margin-left:4px}.sidebar .brand:hover .brand-word{color:#fff}.topbar-menu{display:none}.topbar-back{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 8px;border:1px solid var(--frame-hairline);background:var(--chrome-field-bg);color:var(--chrome-text);border-radius:var(--radius-pill);font-size:13px;font-weight:600;flex:none}.topbar-back svg.icon{width:16px;height:16px;color:var(--chrome-text)}.topbar-back:hover{background:var(--chrome-field-bg-strong);border-color:rgba(255,255,255,.28);color:#fff}.topbar-back:hover svg.icon{color:#fff}header.topbar .topbar-search{flex:1 1 240px;width:auto;max-width:420px;min-width:140px;background:var(--chrome-field-bg);border:1px solid transparent;border-radius:var(--radius-pill);padding:0 14px;color:var(--chrome-text-dim);font-size:13.5px;display:flex;align-items:center;gap:8px;height:36px;position:relative;overflow:visible;transition:background .12s ease,border-color .12s ease}header.topbar .topbar-search:focus-within{background:var(--chrome-field-bg-strong);border-color:rgba(255,255,255,.3)}header.topbar .topbar-search svg{width:15px;height:15px;flex:none;color:var(--chrome-text-dim);position:static;transform:none}header.topbar .topbar-search input{width:100%;height:34px;border:none;background:transparent;padding:0;font-size:13.5px;outline:none;color:#fff;border-radius:0}header.topbar .topbar-search input::placeholder{color:var(--chrome-text-dim)}.topbar-create-wrap{position:relative;flex:none}.topbar-create-wrap .dark-menu{position:absolute;top:calc(100% + 8px);left:0}.topbar-create{width:32px;height:32px;border-radius:var(--radius-control);background:var(--chrome-field-bg);border:1px solid var(--frame-hairline);color:var(--chrome-text);display:flex;align-items:center;justify-content:center;position:relative;flex:none}.topbar-create svg.icon{width:16px;height:16px}.topbar-create:hover,.topbar-create[aria-expanded=true]{background:var(--chrome-field-bg-strong);color:#fff}.topbar-create[aria-expanded=true]{border-color:var(--focus-ring)}.topbar-icons{display:flex;align-items:center;gap:4px;margin-left:auto;flex:none;overflow:visible}.topbar-icons svg{width:18px;height:18px;color:var(--chrome-text-dim)}.topbar-icon-btn{background:none;border:none;position:relative;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius-control);color:var(--chrome-text-dim)}.topbar-icon-btn:hover{background:var(--chrome-hover-bg);color:#fff}.topbar-icon-btn:hover svg{color:#fff}.notif-badge{position:absolute;top:0;right:0;background:var(--red);color:#fff;font-size:10px;font-weight:600;border-radius:var(--radius-pill);padding:1px 5px;min-width:15px;text-align:center;border:2px solid var(--app-frame-bg)}.breeze-pill{display:flex;align-items:center;gap:6px;background:var(--chrome-field-bg);border:1px solid var(--frame-hairline);border-radius:var(--radius-pill);padding:6px 13px;font-size:13px;font-weight:500;white-space:nowrap;color:var(--chrome-text)}.breeze-pill svg{width:15px;height:15px;color:var(--focus-ring)}.breeze-pill:hover{background:var(--chrome-field-bg-strong);color:#fff}.breeze-pill:hover svg{color:#fff}.workspace-switch{font-size:13.5px;white-space:nowrap;background:none;border:1px solid transparent;padding:4px 8px 4px 4px;position:relative;max-width:min(280px,26vw);min-width:0}.workspace-switch>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.workspace-switch svg{color:var(--chrome-text-dim);width:14px;height:14px}.workspace-switch:hover{background:var(--chrome-hover-bg)}.workspace-switch .badge-icon{width:24px;height:24px;border-radius:7px;background:var(--link-teal);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;color:#fff;flex:none}.topbar-right{display:flex;align-items:center;gap:12px;flex:none}.signout{font-size:13px;font-weight:500;color:var(--chrome-text);background:none;border:1px solid var(--frame-hairline);border-radius:var(--radius-pill);padding:6px 14px;height:32px;display:inline-flex;align-items:center}.signout:hover{background:var(--chrome-hover-bg)}.avatar,header.topbar .avatar{width:30px;height:30px;border-radius:50%;background:var(--link-teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600}.dark-menu{position:fixed;background:#fff;color:var(--text-primary);min-width:190px;border-radius:var(--radius-card);border:1px solid var(--shell-border);box-shadow:var(--shadow-pop);z-index:200;display:none;padding:6px}.dark-menu.show{display:block}.dark-menu a,.dark-menu button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text-primary);padding:9px 12px;font-size:13.5px;font-weight:500;border-radius:var(--radius-control)}.dark-menu a:hover,.dark-menu button:hover{background:var(--chrome-hover);color:var(--text-primary)}.page{padding:20px 24px 56px;max-width:100%;gap:24px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.board-head,.page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--card-border);text-align:left}.board-head h1,.page-head h1,.page-head h3{font-size:19px;margin:0 0 2px;font-weight:600;letter-spacing:-.01em}.page-head h3{font-size:17px}.board-head p,.page-head p{font-size:13px;color:var(--text-secondary);margin:0;font-weight:400}.board-head>div:first-child,.page-head>div:first-child{min-width:0}.board-head-actions,.board-head>div:last-child:not(:first-child),.page-head-actions,.page-head>div:last-child:not(:first-child){display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.page-head>.btn-primary,.page-head>.ghost-btn,.page-head>.primary-btn,.page-head>.split-btn{margin-left:auto}.page-head-actions .field-inline{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);font-weight:500}.page-head-actions .field-inline input{width:80px;height:34px;padding:0 10px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:#fff;font-size:13px;color:var(--text-primary)}.board-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.board-head h1{font-size:19px}.btn-chip,.btn-outline,.btn-primary,.dir-row-open,.filter-pill,.fmodal-save,.ghost-btn,.primary-btn,a.btn-primary,a.ghost-btn,a.primary-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:34px;padding:0 14px;margin:0;line-height:1;white-space:nowrap;font-size:13.5px;font-weight:600;border-radius:var(--radius-pill);text-align:center;text-decoration:none;vertical-align:middle;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn-primary,.fmodal-save,.primary-btn{background:var(--link-teal);color:#fff;border:1px solid var(--link-teal)}.btn-primary:hover,.fmodal-save:hover,.primary-btn:hover{background:var(--link-teal-hover);border-color:var(--link-teal-hover);color:#fff}.btn-chip,.btn-outline,.dir-row-open,.ghost-btn{background:#fff;border:1px solid var(--card-border-strong);color:var(--text-primary)}.btn-chip:hover,.btn-outline:hover,.dir-row-open:hover,.ghost-btn:hover{background:var(--chrome-hover);border-color:var(--text-tertiary);color:var(--text-primary)}.btn-text{background:none;border:none;height:34px;padding:0 8px;font-size:13.5px;color:var(--text-secondary);font-weight:500;display:inline-flex;align-items:center;border-radius:var(--radius-control)}.btn-text:hover{color:var(--text-primary);background:var(--chrome-hover)}.btn-danger-text{background:none;border:none;height:34px;padding:0 10px;font-size:13.5px;color:var(--red);font-weight:600;margin-left:auto;display:inline-flex;align-items:center;border-radius:var(--radius-control)}.btn-danger-text:hover{background:var(--red-bg)}.btn-row,.card-actions,.kcard-actions,.row-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.card-actions,.card>.btn-row{margin-top:12px}.card>.ghost-btn,.card>.primary-btn,.card>a.ghost-btn,.kcard .ghost-btn,.kcard .primary-btn,.simple-card>.ghost-btn,.simple-card>.primary-btn{margin-top:8px}.simple-card .toolbar-row{margin-top:10px;margin-bottom:0}.simple-card .card-actions .ghost-btn,.simple-card .card-actions .primary-btn,.simple-card .toolbar-row .ghost-btn,.simple-card .toolbar-row .primary-btn{margin-top:0}.cal-toolbar,.page-tools,.simple-actions-row,.toolbar-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.toolbar-row{margin-bottom:14px}.toolbar-search{flex:1 1;min-width:min(100%,220px);max-width:420px;border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:0 14px;height:34px;display:flex;align-items:center;gap:8px;background:#fff;color:var(--text-secondary)}.toolbar-search:focus-within{border-color:var(--link-teal);box-shadow:0 0 0 3px var(--teal-bg)}.toolbar-search input{border:none;outline:none;box-shadow:none;background:transparent;flex:1 1;min-width:0;height:100%;padding:0;font-size:13.5px;color:var(--text-primary)}.filter-search .kbd,.toolbar-search .kbd,kbd.kbd{font-family:inherit;font-size:11px;font-weight:600;color:var(--text-tertiary);border:1px solid var(--card-border);border-radius:5px;padding:1px 5px;flex:none}.toolbar-row input,.toolbar-row select{border:1px solid var(--card-border);padding:0 12px;height:34px;border-radius:var(--radius-control);background:#fff;font-size:13.5px;color:var(--text-primary);outline:none}.toolbar-row input:focus,.toolbar-row select:focus{border-color:var(--link-teal);box-shadow:0 0 0 3px var(--teal-bg)}.split-btn{display:inline-flex;align-items:stretch;height:34px}.split-btn .primary-btn{height:34px;border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.split-btn .split-chevron{background:var(--link-teal);border:none;border-left:1px solid rgba(255,255,255,.28);border-radius:0 var(--radius-pill) var(--radius-pill) 0;color:#fff;padding:0 10px;height:34px;display:inline-flex;align-items:center}.split-btn .split-chevron:hover{background:var(--link-teal-hover)}.view-tabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--card-border);margin-bottom:14px}.view-tab{background:none;padding:0 0 10px;font-size:13.5px;font-weight:500;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.view-tab:hover{color:var(--text-primary)}.view-tab.active{color:var(--link-teal);border-bottom-color:var(--link-teal);font-weight:600}.subtabs{display:flex;gap:20px;border-bottom:1px solid var(--card-border);margin-bottom:14px}.subtab{background:none;padding:0 0 10px;font-size:13.5px;font-weight:500;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.subtab:hover{color:var(--text-primary)}.subtab.active{color:var(--link-teal);font-weight:600;border-bottom-color:var(--link-teal)}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:0 0 12px;background:none;border:none;border-bottom:1px solid var(--card-border);border-radius:0}.filter-row.board-filter-row{background:transparent;border:none;padding:0 0 4px;margin-bottom:14px}.filter-row.board-filter-row .filter-pill{height:30px;padding:0 12px;font-size:12.5px}.filter-search{flex:1 1;min-width:min(100%,220px);max-width:420px;border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:0 14px;height:34px;display:flex;align-items:center;gap:8px;background:#fff;color:var(--text-secondary);transition:border-color .12s ease,box-shadow .12s ease}.filter-search:focus-within{border-color:var(--link-teal);box-shadow:0 0 0 3px var(--teal-bg)}.filter-search input,.filter-search input:focus,.filter-search input:focus-visible,.filter-search input:hover,.toolbar-row .filter-search input,.toolbar-row .filter-search input:focus,.toolbar-row .filter-search input:focus-visible,.toolbar-row .filter-search input:hover,.toolbar-row .toolbar-search input,.toolbar-row .toolbar-search input:focus,.toolbar-row .toolbar-search input:focus-visible,.toolbar-row .toolbar-search input:hover,.toolbar-search input,.toolbar-search input:focus,.toolbar-search input:focus-visible,.toolbar-search input:hover{border:none;outline:none;box-shadow:none;background:transparent;flex:1 1;min-width:0;height:100%;padding:0;font-size:13.5px;color:var(--text-primary);-moz-appearance:none;appearance:none;-webkit-appearance:none}.filter-search input::-webkit-search-cancel-button,.filter-search input::-webkit-search-decoration,.filter-search input::-webkit-search-results-button,.filter-search input::-webkit-search-results-decoration{appearance:none;-webkit-appearance:none}.filter-search input::placeholder{color:var(--text-tertiary)}.filter-search svg.icon,.toolbar-search svg.icon{width:15px;height:15px;flex:none;color:var(--text-tertiary)}.filter-pill{background:#fff;border:1px solid var(--card-border);color:var(--text-primary);gap:6px;padding:0 14px}.filter-pill:hover{border-color:var(--card-border-strong);background:var(--chrome-hover)}.filter-pill:active{background:var(--teal-bg)}.filter-pill.active,.filter-pill:active{border-color:var(--link-teal);color:var(--link-teal)}.filter-pill.active{background:var(--chrome-active)}.filter-pill.is-disabled{opacity:.5;cursor:default}.filter-pill.is-disabled:hover{border-color:var(--card-border);background:#fff}.board-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px;padding:10px 14px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);font-size:13px;color:var(--text-secondary);font-weight:400}.board-footer .board-footer-count{font-size:13px;font-weight:600;color:var(--text-primary)}.board-footer .board-footer-count em{font-style:normal;font-weight:600;color:var(--link-teal)}.board-footer .board-footer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.board-footer .ghost-btn{height:30px;padding:0 12px;font-size:12.5px}.card,.panel-box{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);width:100%;overflow:hidden;padding:0;margin-bottom:14px}.card-head,.panel-box-head{padding:12px 16px;border-bottom:1px solid var(--card-border);font-weight:600;font-size:13.5px;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-box-head input{height:32px;width:140px;padding:0 10px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:#fff;font-size:13px;color:var(--text-primary);font-weight:500}.panel-box-head .meta{font-weight:500;color:var(--text-secondary);white-space:nowrap}.card{padding:16px;overflow:visible}.card-title{font-size:13.5px;font-weight:600}.card-head .count,.card-title .count{color:var(--text-secondary);font-weight:400}.teal-link-btn{background:none;border:none;font-size:12.5px;font-weight:600;color:var(--link-teal)}.chevron-toggle{display:flex;align-items:center;gap:8px;background:none;border:none}.simple-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:14px 16px;cursor:pointer;width:100%;min-width:0;transition:border-color .12s ease}.simple-card:hover{border-color:var(--card-border-strong)}.simple-card h3{font-size:14px;font-weight:600;margin:0 0 4px}.simple-card p{font-size:12.5px;margin:0}.simple-card .meta,.simple-card p{color:var(--text-secondary);font-weight:400}.simple-card .meta{margin-top:8px;font-size:12px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;width:100%}.card-grid.stack{display:flex;flex-direction:column}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px;align-items:stretch}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:14px 16px;width:100%;min-width:0;transition:border-color .12s ease}.stat-card.cap-clickable{cursor:pointer}.stat-card.cap-clickable:hover{border-color:var(--card-border-strong)}.stat-num{font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.stat-label{font-size:12px;color:var(--text-secondary);margin-top:2px;font-weight:400}.stat-arrow{font-size:11.5px;color:var(--link-teal);font-weight:600;margin-top:6px}.two-col{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px}.capability-box{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:12px 16px;margin-bottom:16px}.capability-box .cap-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:8px;text-transform:uppercase}.capability-item{border-top:1px solid var(--card-border);cursor:pointer;position:relative;padding:8px 90px 8px 4px}.capability-item:first-child{border-top:none;padding-top:0}.capability-item:hover{background:var(--chrome-subtle)}.capability-item b{display:block;font-size:13.5px;font-weight:600}.capability-item span{font-size:12.5px;color:var(--text-secondary);font-weight:400}.capability-item .cap-arrow{position:absolute;right:0;top:8px;font-size:11.5px;font-weight:600;color:var(--link-teal)}.sched-row{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--card-border)}.sched-row:last-child{border-bottom:none}.history-item.clickable,.sched-row.clickable,.tl-item{cursor:pointer}.history-item.clickable:hover,.sched-row.clickable:hover,.tl-item:hover{background:var(--chrome-subtle)}table.data-table tbody tr.clickable{cursor:pointer}.sched-time{width:56px;flex:none;font-size:12.5px;color:var(--text-secondary);font-weight:400}.sched-main{flex:1 1;min-width:0;gap:0;display:flex;flex-direction:column}.sched-name{font-size:13.5px;font-weight:600}.sched-sub{font-size:12px;color:var(--text-secondary);font-weight:400}.activity-row{display:flex;gap:10px;padding:10px 16px;border-bottom:1px solid var(--card-border);font-size:12.5px;font-weight:400}.activity-row:last-child{border-bottom:none}.activity-dot{width:6px;height:6px;border-radius:50%;background:var(--link-teal);margin-top:6px;flex:none}.activity-when{margin-top:2px}.activity-when,.status-dot{color:var(--text-tertiary);font-size:11.5px}.status-dot{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-weight:500}.status-dot i{width:6px;height:6px;border-radius:50%;background:var(--link-teal);display:inline-block;flex:none}.badge{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap;display:inline-flex;align-items:center}.badge.green{background:var(--green-bg);color:var(--green)}.badge.amber{background:var(--accent-warning-bg);color:var(--accent-warning)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.grey{background:var(--parchment-dim);color:var(--text-secondary)}.badge.teal{background:var(--teal-bg);color:var(--link-teal)}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap .data-table{min-width:720px}table.data-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);overflow:hidden}table.data-table th{text-align:left;font-size:11.5px;text-transform:none;letter-spacing:.01em;color:var(--text-secondary);padding:10px 14px;border-bottom:1px solid var(--card-border-strong);font-weight:600;background:var(--parchment-dim);white-space:nowrap}table.data-table th:last-child{text-align:right}table.data-table td{padding:10px 14px;border-bottom:1px solid var(--card-border);font-size:13.5px;vertical-align:middle;color:var(--text-primary);font-weight:400}table.data-table tbody tr{cursor:pointer}table.data-table tbody tr:hover{background:var(--chrome-subtle)}table.data-table tbody tr:last-child td{border-bottom:none}table.data-table td.col-name{color:var(--text-primary);font-weight:600}table.data-table .meta{font-size:12px;color:var(--text-secondary);font-weight:400}table.data-table td:has(.ghost-btn),table.data-table td:has(.primary-btn),table.data-table td:has(a.ghost-btn){white-space:nowrap;text-align:right}table.data-table .ghost-btn,table.data-table .primary-btn,table.data-table a.ghost-btn{height:28px;padding:0 10px;font-size:12.5px}.cell-name{gap:10px}.cell-name,.mini-avatar{display:flex;align-items:center}.mini-avatar{width:26px;height:26px;border-radius:50%;background:var(--chrome-subtle);border:1px solid var(--card-border);justify-content:center;font-size:10.5px;font-weight:600;color:var(--text-secondary);flex:none}.kanban{display:flex;flex-direction:row;align-items:flex-start;overflow-x:auto;padding-bottom:8px}.kcol{min-width:240px;width:240px;flex:1 1 240px;max-height:640px}.kcol-head{padding:11px 14px;gap:8px}.kcol-head .count,.kcol-head span{color:var(--text-secondary);font-weight:400}.kcol-body{min-height:140px;flex:1 1}.kcol-body.drag-over{background:var(--teal-bg)}.kcard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-control);padding:12px;font-size:12.5px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.kcard:hover{border-color:var(--card-border-strong)}.kcard.kcard-movable{touch-action:none}.kcard.is-dragging{opacity:.45}.kcol-body.drag-over,.kcol.drag-over{background:var(--teal-bg);box-shadow:inset 0 0 0 1.5px var(--link-teal)}.kanban-ghost{position:fixed;z-index:2400;pointer-events:none;min-width:160px;max-width:268px;padding:10px 12px;background:#fff;border:1px solid var(--link-teal);border-radius:var(--radius-control);box-shadow:var(--shadow-pop);font-size:13px;font-weight:600;color:var(--text-primary)}body.kanban-dragging,body.kanban-dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important}.kcard b,.kcard-name{display:block;font-size:13.5px;font-weight:600;color:var(--text-primary);margin-bottom:6px;background:none;border:none;text-align:left;padding:0}.kcard .kmeta,.kcard-line{color:var(--text-secondary);font-size:12px;margin-top:3px;display:flex;justify-content:space-between;font-weight:400}.kcard .kcard-notes{margin-top:6px;padding-top:6px;border-top:1px solid var(--card-border);font-size:11.5px;color:var(--text-secondary);font-weight:400}.kcard-chip{gap:7px;margin:8px 0;font-size:12px}.kcard-chip,.kcard-chip .logo{display:flex;align-items:center}.kcard-chip .logo{width:20px;height:20px;border-radius:5px;background:var(--chrome-subtle);border:1px solid var(--card-border);color:var(--text-secondary);justify-content:center;font-weight:600;font-size:10px;flex:none}.stale-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;margin-top:8px}.kcol-footer{padding:10px 14px;font-size:11.5px;color:var(--text-secondary);border-top:1px solid var(--card-border);font-weight:400}.kcol-footer div{margin-bottom:3px}.plans-page{min-width:0;overflow:visible}.plans-page .kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;overflow:visible;width:100%;margin-bottom:16px}.plans-page .kcol{min-width:0;width:auto;flex:none;max-height:380px}.plans-page .kcol-head{font-size:12px;line-height:1.35;white-space:normal;align-items:flex-start}.plans-page .kcol-body{overflow-y:auto;max-height:320px;min-height:0}.plans-page .kcard{word-break:break-word;overflow:visible;padding:10px 12px}.plans-page .kcard .kmeta{display:block}.plans-page .data-table,.plans-page .table-wrap .data-table{width:100%;min-width:880px;table-layout:auto}.plans-page .data-table td,.plans-page .data-table th{white-space:nowrap}.plans-page .data-table td:last-child,.plans-page .data-table th:last-child{min-width:110px}.plans-page .data-table td.col-notes,.plans-page .data-table th.col-notes{white-space:normal;min-width:160px}.plans-detail{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}.plans-detail .stage-tracker{display:flex;flex-wrap:wrap;gap:8px}.plans-detail .panel-box{overflow:visible}.stage-tracker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.stage-pill{border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:5px 12px;font-size:12px;background:#fff;color:var(--text-secondary);font-weight:500}.stage-pill.active{background:var(--chrome-active);border-color:var(--link-teal);color:var(--link-teal);font-weight:600}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:12px}.cal-toolbar .cal-nav{margin-right:auto}.cal-nav{gap:8px}.cal-nav,.cal-nav-steps{display:flex;align-items:center}.cal-nav-steps{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-control);overflow:hidden}.cal-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--text-secondary)}.cal-nav-btn+.cal-nav-btn{border-left:1px solid var(--card-border)}.cal-nav-btn:hover{background:var(--chrome-hover);color:var(--text-primary)}.cal-nav-btn:focus-visible{outline:2px solid var(--link-teal);outline-offset:-2px}.cal-label{font-size:14px;font-weight:600;white-space:nowrap}.cal-today-btn{height:32px;padding:0 12px;border-radius:var(--radius-control);background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);font-size:13px;font-weight:600}.cal-today-btn:hover{background:var(--chrome-hover);border-color:var(--card-border-strong)}.cal-today-btn:focus-visible{outline:2px solid var(--link-teal);outline-offset:2px}.cal-grid{display:grid;grid-template-columns:56px repeat(7,1fr);border:1px solid var(--card-border);background:var(--card-bg);overflow-x:auto;border-radius:var(--radius-card)}.cal-grid.cal-daymode{grid-template-columns:56px 1fr}.cal-day-head{padding:9px 6px;text-align:center;font-size:12px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--card-border);border-right:1px solid var(--card-border);background:var(--chrome-subtle)}.cal-day-head:last-child{border-right:none}.cal-day-head .cal-week-day{display:block;font-size:10.5px;font-weight:400;margin-top:2px}.cal-hour{padding:2px 6px;font-size:10.5px;color:var(--text-tertiary);text-align:right;border-right:1px solid var(--card-border);border-bottom:1px solid var(--card-border);height:18px;font-weight:400}.cal-hour:not(.hour-start){color:transparent}.cal-cell{border-right:1px solid var(--card-border);border-bottom:1px solid rgba(28,36,52,.05);height:18px;position:relative;cursor:pointer;overflow:visible}.cal-cell.hour-start{border-bottom-color:var(--card-border)}.cal-cell:hover{background:var(--teal-bg);box-shadow:inset 0 0 0 1.5px var(--link-teal)}.cal-evt{top:2px;padding:3px 6px 10px;line-height:1.25;cursor:pointer}.cal-evt b{display:block;font-size:11px;font-weight:600}.cal-evt .cal-dur{font-size:10px;color:var(--link-teal);font-weight:600}.cal-evt select{display:block;width:100%;margin-top:4px;font-size:10px}.cal-resize{left:0;right:0;bottom:0;height:8px}.cal-notes{font-size:10.5px;color:var(--text-secondary)}.cal-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:12px 14px;margin-bottom:12px}.cal-menu{position:fixed;z-index:220;background:#fff;border:1px solid var(--shell-border);border-radius:var(--radius-card);min-width:248px;max-height:min(72vh,560px);overflow-y:auto;box-shadow:var(--shadow-pop);padding:6px}.cal-menu button{display:block;width:100%;text-align:left;border:none;background:none;padding:8px 12px;font-size:13px;border-radius:var(--radius-control);color:var(--text-primary)}.cal-menu button:hover{background:var(--chrome-hover)}.cal-menu-label{padding:8px 12px 4px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.cal-menu-sep{height:1px;background:var(--card-border);margin:4px 0}.drawer-overlay,.fmodal-overlay,.panel-overlay{display:none;position:fixed;inset:0;background:rgba(16,24,40,.32);z-index:150}.drawer-overlay.show,.fmodal-overlay.show,.panel-overlay.show{display:block}.drawer,.fmodal,.slide-panel{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:94vw;background:#fff;z-index:160;overflow:auto;border-left:1px solid var(--shell-border);box-shadow:var(--shadow-drawer);transform:translateX(100%);transition:transform .2s ease-out;color:var(--text-primary);display:flex;flex-direction:column}.drawer.show,.fmodal.show,.slide-panel.show{transform:translateX(0)}.slide-panel-wide{width:720px}.drawer-head,.fmodal-head,.panel-head{padding:18px 24px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#fff;color:var(--text-primary);border-bottom:1px solid var(--card-border);flex:none;position:-webkit-sticky;position:sticky;top:0;z-index:2}.drawer-head h2,.fmodal-head h2,.fmodal-head h3,.panel-head h2{margin:0;font-size:17px;color:var(--text-primary);font-weight:600;letter-spacing:-.01em}.drawer-close,.fmodal-close,.panel-close{background:none;border:none;font-size:20px;color:var(--text-secondary);line-height:1;width:30px;height:30px;border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;padding:0}.drawer-close:hover,.fmodal-close:hover,.panel-close:hover{background:var(--chrome-hover);color:var(--text-primary)}.drawer-avatar,.record-header .avatar{width:48px;height:48px;border-radius:50%;background:var(--chrome-subtle);border:1px solid var(--card-border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;margin-bottom:10px}.drawer-head p{margin:0;font-size:12.5px;color:var(--text-secondary);font-weight:400}.drawer-body,.panel-body{padding:16px 24px 24px;flex:1 1}.fmodal .fmodal-body,.slide-panel .panel-body{padding:16px 24px 8px}.drawer-tabs,.tab-bar{display:flex;gap:2px;margin-bottom:16px;background:none;border-radius:0;padding:0;border:none;border-bottom:1px solid var(--card-border);flex-wrap:wrap}.dtab,.tab-btn{background:none;padding:9px 14px;font-size:13.5px;font-weight:500;color:var(--text-secondary);border-radius:0;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.dtab:hover,.tab-btn:hover{color:var(--text-primary)}.dtab.active,.tab-btn.active{color:var(--link-teal);font-weight:600;background:none;border:none;border-bottom:2px solid var(--link-teal);margin-bottom:-1px}.tab-btn.customize{margin-left:auto;display:flex;align-items:center;gap:6px}.fmodal-foot,.panel-footer{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;padding:12px 24px;border-top:1px solid var(--card-border);background:#fff;position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.drawer-section h4,.prop-label{font-size:11.5px;color:var(--text-secondary);margin:0 0 3px;text-transform:none;letter-spacing:0;font-weight:500}.drawer-fact{display:block;font-size:13.5px;padding:0 0 12px;border-bottom:none}.drawer-fact span:first-child{display:block;font-size:11.5px;color:var(--text-secondary);margin-bottom:2px;font-weight:400}.drawer-fact span:last-child{color:var(--text-primary);font-weight:500}.history-item{padding:9px 0;border-bottom:1px solid var(--card-border);font-size:12.5px;font-weight:400}.prop-row{margin-bottom:12px}.prop-value{font-size:13.5px;color:var(--text-primary);font-weight:400}.fmodal-body{padding:16px 24px 8px}.fmodal-field{margin-bottom:16px}.fmodal-field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:var(--text-primary)}.fmodal-field input,.fmodal-field select,.fmodal-field textarea{width:100%;border:1px solid var(--card-border);background:#fff;padding:9px 12px;font-size:13.5px;color:var(--text-primary);outline:none;border-radius:var(--radius-control);transition:border-color .12s ease,box-shadow .12s ease}.fmodal-field input:focus,.fmodal-field select:focus,.fmodal-field textarea:focus{border-color:var(--link-teal);box-shadow:0 0 0 3px var(--teal-bg)}.fmodal-field input::placeholder,.fmodal-field textarea::placeholder{color:var(--text-tertiary)}.fmodal-foot .btn-danger-text,.fmodal-foot .fmodal-delete{margin-left:auto;flex:none}.fmodal-actions{display:flex;gap:8px;align-items:center}.fmodal-cancel{background:none;border:none;height:34px;padding:0 10px;font-size:13.5px;color:var(--text-secondary);font-weight:500;display:inline-flex;align-items:center;border-radius:var(--radius-control)}.fmodal-cancel:hover{color:var(--text-primary);background:var(--chrome-hover)}.edit-link{font-size:13px;font-weight:600;color:var(--link-teal);background:none;border:none}.search-answer{padding:10px 16px 6px;font-size:13px;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--card-border)}.search-empty{padding:14px 16px;font-size:13px;color:var(--text-secondary)}.brief{margin:28px 0 0;padding-top:22px;border-top:1px solid var(--card-border)}.brief-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.brief-date{font-size:13px;color:var(--text-secondary);font-weight:600}.brief-customize{margin-left:auto}.brief-customize-panel{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:14px;padding:12px 14px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card)}.brief-customize-panel label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.brief-hello{font-size:28px;margin:0 0 6px;letter-spacing:-.02em}.brief-lede{color:var(--text-secondary);margin:0 0 20px;max-width:640px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.brief-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;min-width:0;overflow:hidden}.brief-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 8px}.brief-card-head h2{margin:0;font-size:16px;font-weight:700}.brief-card-head em{font-style:normal;color:var(--text-secondary)}.brief-dot{color:var(--text-secondary);font-weight:500}.brief-chip{font-size:12px;font-weight:700;color:var(--link-teal);background:var(--teal-bg);border-radius:var(--radius-pill);padding:4px 10px}.brief-tabs{display:flex;gap:6px;padding:0 16px 8px}.brief-tabs button{border:none;background:transparent;color:var(--text-secondary);font-weight:600;font-size:13px;padding:6px 10px;border-radius:var(--radius-pill)}.brief-tabs button.active{background:var(--parchment-dim);color:var(--text-primary)}.brief-list{list-style:none;margin:0;padding:2px 8px 12px}.brief-list-scroll{max-height:360px;overflow:auto}.brief-row{display:flex;align-items:flex-start;gap:12px;padding:9px 10px;border-radius:8px;cursor:default}.brief-row:hover{background:var(--parchment-dim)}.brief-row-booking{cursor:pointer}.brief-main{flex:1 1;min-width:0;font-size:13.5px;line-height:1.35;font-weight:600;color:var(--text-primary)}.brief-main small{display:block;margin-top:2px;font-weight:500}.brief-main small,.brief-when{font-size:12px;color:var(--text-secondary)}.brief-when{flex:none;width:52px;line-height:1.25}.brief-when strong{display:block;color:var(--text-primary);font-size:13px;font-weight:700}.brief-row-booking .brief-when{text-align:left}.brief-row-item{justify-content:space-between}.brief-row-item .brief-when{width:46px;text-align:right;padding-top:1px}.brief-urgent{font-size:11px}.brief-copy{margin:0 16px 10px;font-size:13px;color:var(--text-primary)}.brief-copy.muted{color:var(--text-secondary)}.brief-toggle{margin:0 16px 14px;border:1px solid var(--card-border);background:#fff;border-radius:var(--radius-pill);padding:7px 12px;font-weight:600;font-size:13px}.brief-toggle.on{border-color:var(--link-teal);color:var(--link-teal);background:var(--teal-bg)}.brief-empty{padding:16px;color:var(--text-secondary);font-size:13px}.brief-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:8px 16px 16px}.brief-metric{text-align:left;border:1px solid var(--card-border);background:var(--parchment);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.brief-metric strong{font-size:22px}.brief-metric span{font-size:12px;color:var(--text-secondary);font-weight:600}@media (max-width:900px){.brief-grid{grid-template-columns:1fr}}.editor-form{max-width:none;margin:0;display:flex;flex-direction:column;min-height:0}.fullpage-form{padding:20px 24px 56px}.fullpage-form .fmodal-body{padding:0;display:flex;flex-direction:column;gap:4px}.fullpage-form .fmodal-field{margin-bottom:14px;max-width:100%}.form-card,.page.fullpage-form .panel-box{padding:20px 24px 24px;overflow:visible;max-width:none;width:100%;background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-card)}.form-card .fmodal-field,.fullpage-form .fmodal-field,.slide-panel .fmodal-field{margin-bottom:14px}.form-card .two-col,.fullpage-form .two-col,.slide-panel .two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;margin-bottom:8px;align-items:start}.form-card .two-col>*,.fullpage-form .two-col>*,.slide-panel .two-col>*{min-width:0;width:100%}.form-card .search-pick,.form-card .searchable-select,.fullpage-form .search-pick,.fullpage-form .searchable-select{width:100%}.fmodal.slide-panel-wide{width:min(760px,96vw)}.fmodal .two-col{margin-bottom:0}.fmodal .two-col .fmodal-field,.form-card .two-col .fmodal-field{min-width:0;width:100%}.page.fullpage-form{width:100%;max-width:none}.page .fmodal-field input,.page .fmodal-field select,.page .fmodal-field textarea,.slide-panel .fmodal-field input,.slide-panel .fmodal-field select,.slide-panel .fmodal-field textarea{width:100%;border:1px solid var(--card-border);background:#fff;padding:9px 12px;font-size:13.5px;border-radius:var(--radius-control);min-height:38px}.fmodal-field input[type=checkbox],.form-card input[type=checkbox],.slide-panel input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--link-teal)}.fmodal-field .fmodal-field{margin-bottom:0}.page .two-col .fmodal-field{min-width:0}.rte-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.rte-toolbar button{background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-control);padding:5px 10px;font-size:12px;font-weight:600;color:var(--text-secondary)}.rte-toolbar button:hover{border-color:var(--card-border-strong);color:var(--text-primary)}.rte-surface{min-height:180px;border:1px solid var(--card-border);border-radius:var(--radius-control);padding:12px 14px;background:#fff;outline:none}.rte-surface:focus{border-color:var(--link-teal);box-shadow:0 0 0 3px var(--teal-bg)}.rte-preview{border:1px solid var(--card-border);border-radius:var(--radius-control);padding:16px;background:#fff}.stack-form{gap:10px}.stack-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary);font-weight:500}.stack-form input,.stack-form select,.stack-form textarea{border:1px solid var(--card-border);border-radius:var(--radius-control);padding:8px 10px;font-size:13px}.search-pick{position:relative}.searchable-select{margin-bottom:14px;width:100%}.fmodal-field .searchable-select{margin-bottom:0}.date-field>label,.page-client-picker>.ctx-who>.ctx-label,.search-pick>label,.searchable-select>label,.time-field>label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:var(--text-primary)}.search-pick input,.searchable-select-input{height:38px;width:100%;border:1px solid var(--card-border);border-radius:var(--radius-control);padding:0 12px;background:#fff;font-size:13.5px;color:var(--text-primary)}.search-pick input:focus,.searchable-select-input:focus{border-color:var(--link-teal);box-shadow:0 0 0 3px var(--teal-bg);outline:none}.search-pick-list{position:fixed;z-index:1200;background:#fff;border:1px solid var(--shell-border);border-radius:12px;padding:6px;overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--shadow-pop);scrollbar-width:thin;scrollbar-color:var(--card-border-strong) transparent;animation:pick-list-in .13s cubic-bezier(.2,.8,.3,1);transform-origin:center top}.search-pick-list[data-placement=above]{animation-name:pick-list-in-up;transform-origin:center bottom}@keyframes pick-list-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes pick-list-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.search-pick-list::-webkit-scrollbar{width:10px}.search-pick-list::-webkit-scrollbar-track{background:transparent}.search-pick-list::-webkit-scrollbar-thumb{background:var(--card-border-strong);border:3px solid #fff;border-radius:var(--radius-pill);background-clip:padding-box}.search-pick-list:hover::-webkit-scrollbar-thumb{background:#c3cbd6;background-clip:padding-box}.search-pick-list button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:var(--radius-control);font-size:13.5px;color:var(--text-primary)}.search-pick-list button.is-active,.search-pick-list button:hover{background:var(--chrome-hover)}.search-pick-list button.is-selected{background:var(--chrome-active)}.search-pick-list button.is-selected .pick-option-label{color:var(--link-teal);font-weight:600}.pick-option-text{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.pick-option-label,.pick-option-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-option-meta{font-size:11.5px;color:var(--text-secondary)}.pick-option-check{flex:none;color:var(--link-teal)}.search-pick-list .empty{padding:18px 12px;font-size:12.5px}.search-pick-list.global-hits{position:absolute;top:calc(100% + 8px);left:0;right:auto;width:max(100%,380px);min-width:320px;max-width:min(480px,calc(100vw - 24px));max-height:min(52vh,420px);padding:6px;border-radius:12px;box-shadow:var(--shadow-pop);overscroll-behavior:contain;color:var(--text-primary);z-index:1300}.search-pick-list.global-hits button{display:flex;align-items:flex-start;gap:12px;padding:9px 10px;line-height:1.35;width:100%}.search-pick-list.global-hits .hit-kind,.search-pick-list.global-hits em{flex:none;min-width:74px;margin:1px 0 0;padding:3px 6px;border-radius:5px;background:var(--chrome-subtle);font-size:10px;font-style:normal;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.04em;text-align:center;line-height:1.2}.search-pick-list.global-hits .hit-label{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1;overflow:hidden}.search-pick-list.global-hits .hit-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-primary)}.search-pick-list.global-hits .hit-sub,.search-pick-list.global-hits small{display:block;font-size:11.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.global-hits-empty{padding:12px;font-size:13px;color:var(--text-secondary)}.page-tools{display:flex;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:0;background:none;border:none;border-radius:0}.page-tools:empty{display:none}.page-tools-filter,.page-tools>input{flex:1 1;min-width:min(100%,200px);max-width:320px;height:36px;border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:0 14px;background:#fff;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.page-tools-filter:focus,.page-tools>input:focus{border-color:var(--link-teal);box-shadow:0 0 0 3px var(--teal-bg)}.page-tools-filter::placeholder,.page-tools>input::placeholder{color:var(--text-secondary);opacity:.85}.page-client-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;flex:1 1;min-width:min(100%,260px);max-width:420px}.page-client-picker .ctx-who{flex:1 1;min-width:0;width:100%}.page-client-picker .ghost-btn{height:36px;flex:none;align-self:flex-end}.page-date-range{display:flex;align-items:flex-end;gap:10px;font-size:12px;min-height:36px;flex-wrap:wrap}.page-date-range input{border:1px solid var(--card-border);height:36px;padding:0 12px;border-radius:var(--radius-control);background:#fff;font-size:13px;color:var(--text-primary)}.ctx-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}.ctx-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);display:block;line-height:1.2;margin-bottom:6px;font-weight:600}.ctx-picker{position:relative;min-width:0;width:100%}.ctx-picker input,.ctx-range input{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--card-border);height:36px;padding:0 14px;border-radius:var(--radius-pill);background:#fff;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ctx-picker input:focus,.ctx-range input:focus{border-color:var(--link-teal);box-shadow:0 0 0 3px var(--teal-bg)}.ctx-picker input::placeholder{color:var(--text-secondary);opacity:.85}.ctx-range{display:flex;align-items:center;gap:6px;font-size:12px;height:36px}.ctx-list{min-width:100%;left:0;right:0}.ctx-banner{font-size:11.5px;color:var(--text-secondary);width:100%;white-space:nowrap}.ctx-who{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.linkish{background:none;border:none;color:var(--link-teal);font-weight:600;cursor:pointer;padding:0;text-align:left;font-size:inherit}.linkish:hover{color:var(--link-teal-hover);text-decoration:underline}.date-field,.picker-input-wrap,.time-field{position:relative;width:100%}.date-field-input,.time-field-input{width:100%;border:1px solid var(--card-border);height:38px;padding:0 36px 0 12px;border-radius:var(--radius-control);background:#fff;font-size:13px;color:var(--text-primary)}.picker-affordance{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;border:none;background:none;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.picker-affordance svg.icon{width:16px;height:16px}.picker-pop{position:absolute;z-index:1300;top:calc(100% + 4px);left:0;background:#fff;border:1px solid var(--shell-border);border-radius:var(--radius-card);padding:10px;box-shadow:var(--shadow-pop);min-width:240px}.picker-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.picker-nav button{width:28px;height:28px;border:1px solid var(--card-border);background:#fff;border-radius:var(--radius-control);color:var(--text-secondary)}.picker-grid,.picker-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;text-align:center}.picker-week span{font-size:10.5px;color:var(--text-secondary);padding:4px 0;font-weight:500}.picker-grid button{border:none;background:none;height:28px;border-radius:var(--radius-control);font-size:12px;color:var(--text-primary)}.picker-grid button:hover{background:var(--chrome-hover)}.picker-grid button.is-on,.time-pop button.is-on{background:var(--link-teal);color:#fff}.time-pop{max-height:220px;overflow:auto;min-width:100px;display:flex;flex-direction:column}.time-pop button{border:none;background:none;text-align:left;padding:6px 10px;font-size:13px;border-radius:var(--radius-control);color:var(--text-primary)}.record-grid{display:grid;grid-template-columns:300px 1fr;grid-gap:16px;gap:16px;align-items:start;direction:ltr}.profile-stack .card,.profile-stack .profile-below-notes{width:100%}.profile-stack{display:flex;flex-direction:column;gap:14px;width:100%;direction:ltr}.profile-stack .panel-box{width:100%}.record-header h2{font-size:17px;font-weight:600;margin:0 0 6px}.record-header .primary-link{display:flex;align-items:center;gap:6px;font-size:13.5px;margin-bottom:14px;color:var(--link-teal)}.qa-btn,.quick-actions{display:flex;gap:6px}.qa-btn{flex-direction:column;align-items:center;background:none;border:none;flex:1 1}.qa-btn .circle{width:36px;height:36px;border-radius:50%;border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.qa-btn span{font-size:11px;color:var(--text-secondary);font-weight:500}.qa-btn:hover .circle{border-color:var(--link-teal);color:var(--link-teal);background:var(--teal-bg)}.qa-btn:hover span{color:var(--text-primary)}.work-body.work-body-full .page-activity,.work-body:not(.work-body-grid) .page-activity{display:none}.work-body,.work-body-grid{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;align-items:start}.work-body-grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.work-pages{min-width:0}.page-activity{margin-top:0;position:-webkit-sticky;position:sticky;top:calc(var(--canvas-gutter) + var(--topbar-h) + var(--canvas-gutter));padding:20px 20px 24px 0;align-self:start;max-height:calc(100vh - var(--canvas-gutter) - var(--topbar-h) - (var(--canvas-gutter) * 2));overflow-y:auto}.page-activity .panel-box{margin-bottom:0}.activity-rail{min-width:0}.timeline-month{font-size:12.5px;font-weight:600;color:var(--text-secondary);margin:20px 0 8px}.tl-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:14px 16px;margin-bottom:8px}.tl-head{display:flex;align-items:flex-start;gap:10px}.tl-title{font-size:13.5px;flex:1 1;font-weight:400}.tl-time{font-size:12px;white-space:nowrap}.empty,.tl-time{color:var(--text-secondary);font-weight:400}.empty{padding:24px;font-size:13px;text-align:center}.empty-card .empty-illustration{width:56px;height:56px;margin:8px auto 12px;color:var(--border-icon,#cbd3de)}.empty-card.empty-body{align-items:center}.empty-body{text-align:center}.empty-body p{font-size:12.5px;color:var(--text-secondary);max-width:240px;margin:0 auto;font-weight:400}.section-label{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em;margin:22px 0 10px}.dash-chart{padding:14px 16px 16px}.dash-chart-bars{gap:8px;min-height:168px}.dash-chart-pair{gap:4px;height:140px}.dash-bar{width:50%;max-width:22px;min-height:2px;border-radius:4px 4px 0 0}.dash-bar.clients{background:var(--link-teal)}.dash-bar.payments{background:#c9a227}.dash-chart-label{font-size:11px}.dash-chart-nums{font-size:10.5px;font-weight:400}.dash-chart-legend{font-weight:400}.dash-chart-legend .swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}.dash-chart-legend .swatch.clients{background:var(--link-teal)}.dash-chart-legend .swatch.payments{background:#c9a227}.next-up-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.next-up-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:12px 14px;min-height:92px;cursor:pointer}.next-up-card:hover{border-color:var(--card-border-strong)}.next-up-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.next-up-card strong{font-size:13.5px;font-weight:600;color:var(--text-primary)}.next-up-meta{font-size:12px;color:var(--text-secondary);line-height:1.4;font-weight:400}.simple-actions{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:10px 12px;margin-bottom:14px}.simple-actions-row{align-items:center}.simple-actions-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-top:12px;align-items:end}.simple-actions-form .ghost-btn,.simple-actions-form .primary-btn{width:-moz-fit-content;width:fit-content}.page .search-pick+.primary-btn,.page .toolbar-row+.primary-btn,.page form+.primary-btn{margin-top:8px}.fcard .btn-primary{margin-top:auto;width:100%}.simple-actions-msg{margin-top:8px;font-size:12px;color:var(--green);font-weight:500}.reminder-card{display:flex;flex-direction:column;gap:8px}.reminder-card .who{font-weight:600}.reminder-card .meta-row{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-secondary);font-weight:400}.reminder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.invoice-sheet{background:#fff;border:1px solid var(--card-border);padding:24px;max-width:760px;border-radius:var(--radius-card)}.invoice-top{gap:20px;margin-bottom:20px}.invoice-foot,.invoice-top{display:flex;justify-content:space-between}.invoice-foot{margin-top:14px;font-size:14px;font-weight:600}.chat-desk{display:grid;grid-template-columns:260px 1fr;min-height:480px;border:1px solid var(--card-border);background:#fff;border-radius:var(--radius-card);overflow:hidden}.chat-list{border-right:1px solid var(--card-border);overflow:auto;background:var(--chrome-subtle)}.chat-list button{display:block;width:100%;text-align:left;padding:11px 14px;border:none;background:none;border-bottom:1px solid var(--card-border)}.chat-list button.active{background:#fff}.chat-list button b{font-weight:600;font-size:13px;display:block}.chat-list button span{display:block;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.chat-thread{display:flex;flex-direction:column}.slide-panel .chat-thread{padding:16px 24px 24px}.chat-msgs{flex:1 1;padding:16px;overflow:auto;display:flex;flex-direction:column;gap:8px}.bubble{max-width:80%;padding:8px 12px;border-radius:10px;background:var(--chrome-subtle);font-size:13px;font-weight:400}.bubble.out{align-self:flex-end;background:var(--teal-bg);color:var(--text-primary)}.bubble em{display:block;font-size:10.5px;color:var(--text-tertiary);font-style:normal}.chat-compose{display:grid;grid-template-columns:140px 1fr auto;grid-gap:8px;gap:8px;padding:12px;border-top:1px solid var(--card-border);align-items:end}.chat-compose .compose-textarea,.chat-compose input{flex:1 1;min-width:0}.compose-textarea{min-height:44px;max-height:120px;width:100%;resize:vertical;direction:ltr;text-align:left;font:inherit;padding:10px 12px;border-radius:var(--radius-control);border:1px solid var(--card-border);color:var(--text-primary)}.compose-textarea:focus{border-color:var(--link-teal);box-shadow:0 0 0 3px var(--teal-bg);outline:none}.gallery-thumb{width:100%;height:140px;object-fit:cover;border-radius:var(--radius-control);background:var(--chrome-subtle);display:block;margin-bottom:10px}.review-stars{color:var(--link-teal);letter-spacing:1px;font-size:14px}.tiny-check{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;margin:2px 8px 2px 0;font-weight:400}.doc-part{margin-bottom:24px}.agreement-pack-meta p{margin:0 0 8px;font-size:13px;line-height:1.5}.agreement-pack-meta .meta{color:var(--text-secondary);font-weight:400}.agreement-review{border-color:#e0b872}.format-links a{color:var(--link-teal);font-weight:600;text-decoration:none}.send-agreement-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:12px}.send-agreement-bar select{min-width:220px;flex:1 1;height:34px;border:1px solid var(--card-border);border-radius:var(--radius-control);padding:0 10px;background:#fff;font-size:13.5px;color:var(--text-primary)}.pad{padding:14px 16px}header.band{background:var(--chrome-bg);color:var(--text-on-chrome);padding:22px clamp(20px,5vw,56px) 20px;border-bottom:1px solid var(--shell-border)}.wordmark{font-size:16px;font-weight:600;letter-spacing:-.01em}.wordmark em{font-style:normal;color:var(--link-teal)}header.band h1{font-size:22px;margin:4px 0 6px;color:var(--text-primary);font-weight:600;letter-spacing:-.015em}header.band p{margin:0;font-size:13.5px;color:var(--text-secondary);max-width:640px;font-weight:400}.stat-strip{display:flex;gap:28px;margin-top:16px;flex-wrap:wrap}.stat-strip div{font-size:12px;color:var(--text-secondary);font-weight:400}.stat-strip b{display:block;font-size:22px;color:var(--text-primary);font-weight:600;letter-spacing:-.01em}section.controls{padding:20px clamp(20px,5vw,56px) 16px;border-bottom:1px solid var(--card-border);background:var(--card-bg)}.search-input{border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:11px 18px;font-size:14px;width:min(520px,100%);outline:none;background:var(--chrome-subtle);color:var(--text-primary);transition:background .12s ease,border-color .12s ease}.search-input:focus{border-color:var(--link-teal);background:#fff;box-shadow:0 0 0 3px var(--teal-bg)}.search-label{display:block;font-size:12px;font-weight:600;color:var(--link-teal);margin-bottom:6px}.dir-count{margin-left:auto;font-weight:500}.dir-count,.dir-row-meta{font-size:11.5px;color:var(--text-secondary)}.dir-row-meta{font-weight:400}.popular-label{font-size:11.5px;color:var(--text-tertiary);letter-spacing:.02em;margin:16px 0 8px;font-weight:500}.cat-rail{display:flex;flex-wrap:wrap;gap:8px 10px}.cat-chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-pill);font-size:13px;font-weight:500;color:var(--text-secondary);padding:6px 13px}.cat-chip svg.icon{width:15px;height:15px;color:var(--text-tertiary);flex:none}.cat-chip:hover{color:var(--text-primary);border-color:var(--card-border-strong);background:var(--chrome-hover)}.cat-chip.active{color:var(--link-teal);border-color:var(--link-teal);background:var(--chrome-active)}.featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;align-items:stretch}.fcard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:10px;height:100%;transition:border-color .12s ease}.fcard:hover{border-color:var(--card-border-strong)}.fcard-top{display:flex;align-items:flex-start;gap:12px}.fcard-icon{width:32px;height:32px;border:1px solid var(--card-border);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--chrome-subtle);flex:none}.fcard-icon svg.icon{width:17px;height:17px}.fcard h3{font-size:14px;margin:0;font-weight:600}.fcard .fcat{font-size:11.5px;font-weight:400;margin:0 0 2px}.fcard .fcat,.mod-chip{color:var(--text-secondary)}.mod-chip{font-size:10.5px;background:var(--chrome-subtle);border:1px solid var(--card-border);padding:2px 8px;border-radius:var(--radius-pill);font-weight:500}.mod-chips{display:flex;flex-wrap:wrap;gap:5px}.instances-main{padding:12px clamp(20px,5vw,56px) 70px;background:var(--card-bg)}details.dir-group{border-top:1px solid var(--card-border);padding:12px 0}details.dir-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}details.dir-group summary svg.icon{width:17px;height:17px;color:var(--text-tertiary);flex:none}details.dir-industry{margin:4px 0 4px 26px;border-top:1px solid var(--card-border);padding:8px 0}details.dir-industry summary{cursor:pointer;list-style:none;gap:10px;font-weight:500;color:var(--text-primary)}.dir-row,details.dir-industry summary{display:flex;align-items:center;font-size:13px}.dir-row{justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--card-border);font-weight:400}.dir-row:last-child{border-bottom:none}.dir-row-name{font-weight:500}.link{color:var(--link-teal);font-weight:600;text-decoration:none}.landing-page{border-top:2px solid var(--link-teal)}.landing-chip{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px}.phone-inline{color:var(--text-secondary);font-weight:400;font-size:12px}.name-phone{display:inline}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--text-primary);color:#fff;padding:11px 18px;border-radius:var(--radius-control);display:flex;align-items:center;gap:16px;font-size:13.5px;z-index:300;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:var(--shadow-overlay)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.toast button{background:none;border:none;color:#7fd8cf;font-weight:600;font-size:13px}.appt-send{position:fixed;inset:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(16,24,40,.32)}.appt-send-card{width:min(560px,100%);max-height:min(86vh,720px);overflow:auto;background:#fff;border:1px solid var(--shell-border);border-radius:var(--radius-canvas);box-shadow:var(--shadow-overlay)}.appt-send-head{padding:20px 22px 8px}.appt-send-head h2{margin:0 0 4px;font-size:17px;font-weight:600}.appt-send-head p{margin:0;font-size:13px;color:var(--text-secondary);font-weight:400}.appt-send-body{padding:8px 22px;display:flex;flex-direction:column;gap:12px}.appt-send-preview{background:var(--chrome-subtle);border:1px solid var(--card-border);border-radius:var(--radius-control);padding:12px 14px;font-size:13.5px;white-space:pre-wrap;font-weight:400}.appt-send-warn{font-size:13px;color:var(--red);font-weight:500}.appt-send-foot{padding:8px 22px 22px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pdf-frame{width:100%;min-height:480px;border:1px solid var(--card-border);border-radius:var(--radius-card);background:#fff}.help-search{margin:0 24px 16px;border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:8px 14px;display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;background:var(--chrome-subtle)}.help-item{padding:12px 24px;border-bottom:1px solid var(--card-border);font-size:13.5px}.help-item b{display:block;margin-bottom:2px;font-weight:600}.help-item span{color:var(--text-secondary);font-size:12.5px;font-weight:400}.chat-bubble{background:var(--chrome-subtle);border-radius:10px;padding:10px 14px;font-size:13px;max-width:85%;font-weight:400}.chat-bubble.user{align-self:flex-end;background:var(--teal-bg);color:var(--text-primary)}.import-drop{border:1.5px dashed var(--card-border-strong);border-radius:var(--radius-card);padding:28px;text-align:center;color:var(--text-secondary);font-size:13px;margin-bottom:18px;background:var(--chrome-subtle)}.notif-tabs{display:flex;gap:22px;padding:0 24px;border-bottom:1px solid var(--card-border)}.notif-tabs button{background:none;padding:0 0 10px;font-size:13.5px;font-weight:500;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.notif-tabs button.active{color:var(--link-teal);font-weight:600;border-bottom-color:var(--link-teal)}.notif-item{display:flex;gap:12px;padding:14px 24px;border-bottom:1px solid var(--card-border)}.notif-title{font-weight:600;font-size:13.5px}.notif-desc{font-size:12.5px;color:var(--text-secondary);margin:2px 0 8px;font-weight:400}.notif-chip{display:inline-flex;align-items:center;gap:6px;background:var(--chrome-subtle);border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:500}.notif-time{font-size:11.5px;color:var(--text-tertiary);font-weight:400}.notif-empty{padding:36px 24px;text-align:center;color:var(--text-secondary);font-size:13px}.card.ai-card{border-left:3px solid var(--accent-ai)}.ai-badge{background:var(--accent-ai-bg);color:var(--accent-ai);font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill)}@media (max-width:1400px){.plans-page .kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.two-col,.work-body{grid-template-columns:1fr}.page-activity{position:static;padding:0 20px 24px;max-height:none;overflow:visible}.record-grid{grid-template-columns:1fr}.plans-page .kanban{grid-template-columns:repeat(2,minmax(0,1fr))}header.topbar .brand-word{display:none}}@media (max-width:900px){:root{--rail-w:68px}aside.rail,aside.sidebar{width:var(--rail-w);padding:calc(var(--canvas-gutter) + 6px) 6px var(--canvas-gutter)}aside.rail .nav-item,aside.rail .rail-btn,aside.sidebar .nav-item,aside.sidebar .rail-btn{justify-content:center;padding:0;gap:0}aside.rail .nav-group-label,aside.rail .nav-item>span,aside.sidebar .nav-group-label,aside.sidebar .nav-item>span{display:none}aside.rail .nav-group,aside.sidebar .nav-group{margin-top:12px}aside.rail .nav-group:first-child,aside.sidebar .nav-group:first-child{margin-top:0}aside.rail .nav-item.active:before,aside.rail .rail-btn.active:before,aside.sidebar .nav-item.active:before,aside.sidebar .rail-btn.active:before{top:auto;left:50%;right:auto;bottom:3px;width:16px;height:2px;transform:translateX(-50%);border-radius:2px}header.topbar .topbar-search{max-width:240px}.breeze-pill span{display:none}main.canvas,main.canvas.rail-collapsed,main.workspace,main.workspace.rail-collapsed{margin-left:calc(var(--rail-w) + var(--canvas-gutter))}.page-progress,aside.rail.collapsed~.page-progress{left:calc(var(--rail-w) + var(--canvas-gutter))}.next-up-row,.stat-row{grid-template-columns:1fr 1fr}.plans-page .kanban{grid-template-columns:1fr}.page{padding:16px 16px 48px}}@media (max-width:720px){header.topbar{height:54px;left:0!important;right:0;padding:0 8px;gap:8px;background:var(--app-frame-bg);border-bottom:1px solid var(--frame-hairline)}header.topbar .topbar-menu{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;padding:0;background:var(--chrome-field-bg);border:1px solid var(--frame-hairline);border-radius:var(--radius-control);color:var(--chrome-text)}header.topbar .topbar-menu:hover{background:var(--chrome-field-bg-strong)}header.topbar .topbar-menu svg{width:20px;height:20px}header.topbar .brand,header.topbar .breeze-pill{display:none}header.topbar .topbar-search{flex:1 1 auto;min-width:0;max-width:none;height:38px}header.topbar .topbar-icons{gap:0}.topbar-icons .topbar-icon-btn[title="Log a call"],.topbar-icons .topbar-icon-btn[title=Help],.topbar-icons .topbar-icon-btn[title=Import],.topbar-icons .topbar-icon-btn[title=Integrations]{display:none}.workspace-switch{max-width:46px;padding:4px}.workspace-switch svg,.workspace-switch>span:nth-child(2){display:none}.topbar-back{padding:0 10px}.topbar-back span{display:none}aside.rail,aside.sidebar{top:0;left:0;bottom:0;width:min(288px,86vw);padding:calc(var(--canvas-gutter) + 14px) 12px var(--canvas-gutter);overflow-y:auto;background:var(--app-frame-bg);box-shadow:0 20px 52px rgba(0,0,0,.5);transform:translateX(-102%);transition:transform .2s ease;z-index:95}aside.rail.drawer-open,aside.sidebar.drawer-open{transform:translateX(0)}aside.rail .nav-item,aside.rail .rail-btn,aside.sidebar .nav-item,aside.sidebar .rail-btn{justify-content:flex-start;padding:0 10px;gap:10px}aside.rail .nav-item>span,aside.sidebar .nav-item>span{display:block}aside.rail .nav-item.active:before,aside.rail .rail-btn.active:before,aside.sidebar .nav-item.active:before,aside.sidebar .rail-btn.active:before{top:7px;left:0;right:auto;bottom:7px;width:3px;height:auto;transform:none;border-radius:0 3px 3px 0}aside.rail .nav-group-label,aside.sidebar .nav-group-label{display:block}aside.rail .nav-group,aside.sidebar .nav-group{margin-top:18px}.rail-backdrop.show{display:block}.rail-toggle{display:none!important}main.canvas,main.canvas.rail-collapsed,main.workspace,main.workspace.rail-collapsed{margin-left:0;margin-top:54px;height:calc(100vh - 54px);-webkit-clip-path:none;clip-path:none;border-radius:0}.page-progress,aside.rail.collapsed~.page-progress{top:53px;left:0;right:0}.page{padding:14px 14px 40px}.board-head h1,.page-head h1{font-size:18px}.board-head,.page-head{gap:10px;margin-bottom:14px}.filter-search{max-width:none}.filter-row{gap:6px}.card-grid,.chat-desk,.next-up-row,.plans-page .kanban,.record-grid,.stat-row,.two-col{grid-template-columns:1fr}.filter-row .filter-pill:nth-child(n+4){display:none}.board-footer .board-footer-actions{width:100%}.cal-grid,.table-wrap{overflow-x:auto}.drawer,.fmodal,.slide-panel{width:100%;max-width:100%}.drawer-head,.fmodal-head,.panel-head{padding:16px 16px 12px}.drawer-body,.fmodal-body,.panel-body{padding:14px 16px 20px}.fmodal-foot,.panel-footer{padding:12px 16px}.toast{left:12px;right:12px;transform:translateY(20px)}.toast.show{transform:translateY(0)}.search-pick input,.searchable-select-input{height:42px;font-size:16px}.search-pick-list button{padding:11px 10px}.pick-option-label{font-size:14px}.pick-option-meta{font-size:12px}}@media (max-width:400px){.workspace-switch{display:none}header.topbar{gap:6px}}@media (pointer:coarse){.search-pick-list button{padding:11px 10px}.search-pick-list .empty{padding:22px 12px}}@media (max-height:768px){.nav-item,.rail-btn{height:30px;min-height:30px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}.page-progress[data-state=loading]:after{animation:none;width:100%}}.shell-content{min-width:0}.page-full{max-width:none}.tab-count{font-style:normal;font-weight:600;font-size:11px;margin-left:6px;color:var(--text-secondary);background:var(--chrome-subtle);border-radius:var(--radius-pill);padding:1px 6px}.subtabs a,.view-tabs a{background:none;padding:10px 0;font-size:13.5px;font-weight:500;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;display:inline-flex;align-items:center;text-decoration:none}.subtabs a:hover,.view-tabs a:hover{color:var(--text-primary)}.subtabs a.active,.view-tabs a.active{color:var(--link-teal);border-bottom-color:var(--link-teal);font-weight:600}.subtabs .tab-disabled,.view-tabs .tab-disabled{padding:10px 0;font-size:13.5px;font-weight:500;color:var(--text-tertiary);border-bottom:2px solid transparent;display:inline-flex;align-items:center;cursor:default}header.topbar .topbar-search{font:inherit;text-align:left;cursor:pointer}header.topbar .topbar-search span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header.topbar .topbar-search kbd{font-family:inherit;font-size:11px;font-weight:600;color:var(--chrome-text-dim);border:1px solid var(--frame-hairline);border-radius:5px;padding:1px 5px;flex:none}header.topbar .topbar-search:hover{background:var(--chrome-field-bg-strong)}.workspace-switch{display:flex;align-items:center;gap:8px;flex:none;max-width:240px;padding:4px 10px 4px 4px;background:var(--chrome-field-bg);border:1px solid var(--frame-hairline);border-radius:var(--radius-pill);color:var(--chrome-text);font-size:13px;font-weight:600}.workspace-switch:disabled{opacity:.7}.badge-icon-image{object-fit:cover;padding:0;background:#fff}.dark-menu-label{padding:8px 12px 4px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.dark-menu-sep{height:1px;background:var(--card-border);margin:6px 4px}.dark-menu-item-name{display:block;font-weight:600}.dark-menu-item-meta{display:block;font-size:11.5px;color:var(--text-secondary);font-weight:400}.work-body-grid .work-pages{min-width:0}.work-body-grid .page-activity{padding-right:20px}.dash-chart:has(.dash-chart-scale){display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:0 10px;gap:0 10px;padding:14px 16px 6px}.dash-chart-scale{display:flex;flex-direction:column;justify-content:space-between;height:168px;font-size:10.5px;color:var(--text-tertiary);text-align:right}.dash-chart-bars{display:flex;align-items:flex-end;gap:6px;height:168px}.dash-chart-col{flex:1 1;min-width:0;text-align:center;display:flex;flex-direction:column;height:100%}.dash-chart-pair{display:flex;align-items:flex-end;justify-content:center;gap:3px;flex:1 1;min-height:0}.dash-chart-bar{width:10px;min-height:2px;border-radius:3px 3px 0 0;transition:height .2s ease}.dash-chart-bar.clients{background:var(--link-teal)}.dash-chart-bar.appointments{background:#c9a227}.dash-chart-label{font-size:10.5px;color:var(--text-secondary);margin-top:6px;font-weight:500}.dash-chart-nums{font-size:10px;color:var(--text-tertiary)}.dash-chart-legend{grid-column:1/-1;display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:10px;padding:10px 0 4px;font-size:12px;color:var(--text-secondary)}.dash-chart-legend span{display:inline-flex;align-items:center;gap:6px}.dash-chart-legend i.swatch{width:9px;height:9px;border-radius:2px;display:inline-block}.dash-chart-legend i.swatch.clients{background:var(--link-teal)}.dash-chart-legend i.swatch.payments{background:#c9a227}.dash-chart-note{color:var(--text-tertiary);font-size:11.5px}.dash-chart-empty{display:flex;align-items:center;gap:10px;padding:28px 16px;color:var(--text-secondary);font-size:13px}.dash-chart-empty p{margin:0}.dash-chart-empty svg{color:var(--text-tertiary);flex:none}.simple-actions{margin-bottom:16px}.simple-actions-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}.simple-actions-row{display:flex;flex-wrap:wrap;gap:8px}.simple-actions-row .ghost-btn{display:inline-flex;align-items:center;gap:7px}.simple-actions-row .ghost-btn:disabled{opacity:.55}@media (max-width:1100px){.work-body-grid{grid-template-columns:minmax(0,1fr)}.work-body-grid .page-activity{display:none}}.topbar-account{display:flex;align-items:center;gap:10px;flex:none}.topbar-user{font-size:13px;color:var(--chrome-text-dim);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:6px}.topbar-account .signout{background:none;border:1px solid var(--frame-hairline);border-radius:var(--radius-pill);color:var(--chrome-text);font-size:12.5px;font-weight:600;padding:5px 12px}.topbar-account .signout:hover{background:var(--chrome-hover-bg)}.workspace-switch.is-static{cursor:default}.dark-menu-right{left:auto!important;right:0}.identity-tag{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-pill);background:var(--chrome-hover-bg);color:var(--chrome-text);border:1px solid var(--frame-hairline)}.topbar-user.is-support .identity-tag{background:var(--link-teal);color:#fff;border-color:transparent}.salon-switch{max-width:240px}.salon-switch>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.search-palette{position:fixed;z-index:400;top:12vh;left:50%;transform:translateX(-50%);width:min(680px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--shell-border);border-radius:var(--radius-canvas);box-shadow:var(--shadow-overlay);overflow:hidden}.search-palette-input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--card-border)}.search-palette-input svg{color:var(--text-tertiary);flex:none}.search-palette-input input{flex:1 1;min-width:0;border:none;outline:none;font-size:15px;background:transparent;color:var(--text-primary)}.search-palette-results{overflow-y:auto;padding:6px}.search-hit{display:grid;grid-template-columns:88px 1fr;grid-gap:4px 10px;gap:4px 10px;width:100%;text-align:left;background:none;border:none;padding:9px 10px;border-radius:var(--radius-control)}.search-hit:hover{background:var(--chrome-hover)}.search-hit-kind{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);grid-row:span 2;padding-top:2px}.search-hit-title{font-size:13.5px;font-weight:600;color:var(--text-primary)}.search-hit-sub{font-size:12px;color:var(--text-secondary)}.page-notice{display:flex;align-items:center;gap:9px;padding:10px 14px;margin:0 0 14px;border-radius:var(--radius-card);border:1px solid var(--card-border);background:var(--chrome-subtle);color:var(--text-primary);font-size:13px}.page-notice.success{background:var(--green-bg);border-color:var(--green-bg);color:var(--green)}.page-notice.error{background:var(--red-bg);border-color:var(--red-bg);color:var(--red)}.page-notice svg{flex:none}.page-notice span{flex:1 1;min-width:0}.notice-dismiss{background:none;border:none;color:inherit;opacity:.7;display:flex;padding:2px}.notice-dismiss:hover{opacity:1}.shell-notice{position:fixed;z-index:300;top:calc(var(--canvas-gutter) + var(--topbar-h) + var(--canvas-gutter) + 12px);left:calc(var(--rail-w) + var(--canvas-gutter) + 20px);max-width:420px;box-shadow:var(--shadow-pop)}aside.rail.collapsed~.shell-notice,aside.sidebar.collapsed~.shell-notice{left:calc(var(--rail-w-collapsed) + var(--canvas-gutter) + 20px)}.empty-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 24px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card)}.empty-card.empty-compact{padding:24px 18px}.empty-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--chrome-subtle);color:var(--text-secondary);border:1px solid var(--card-border)}.empty-card h3{font-size:14.5px;font-weight:600;margin:4px 0 0;color:var(--text-primary)}.empty-card p{font-size:13px;color:var(--text-secondary);margin:0;max-width:46ch}.empty-actions{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap;justify-content:center}.empty-error .empty-icon{background:var(--red-bg);color:var(--red);border-color:var(--red-bg)}.empty-compact{border-style:dashed}.empty-well{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 18px;text-align:center;color:var(--text-secondary);font-size:13px;border:1px dashed var(--card-border-strong);border-radius:var(--radius-card);margin:12px 16px}.empty-well p{margin:0}.empty-well .empty-illustration{width:36px;height:36px;color:var(--text-tertiary)}.card .empty-well,.panel-box .empty-well{margin:8px 0 4px}.loading-rows{display:flex;flex-direction:column;gap:6px;padding:12px 0}.loading-row{height:34px;border-radius:var(--radius-control);background:linear-gradient(90deg,var(--chrome-subtle) 25%,var(--chrome-hover) 37%,var(--chrome-subtle) 63%);background-size:400% 100%;animation:loading-sweep 1.4s ease infinite}@keyframes loading-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 2px;flex-wrap:wrap}.pagination-summary{font-size:12.5px;color:var(--text-secondary);margin:0}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-controls button{display:inline-flex;align-items:center;gap:6px}.btn-with-trailing-icon svg{margin-left:2px}.toggle{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--card-border);cursor:pointer}.toggle:last-child{border-bottom:none}.toggle.is-disabled{opacity:.55;cursor:not-allowed}.toggle input{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--link-teal);margin-top:1px;flex:none}.toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.toggle-label{font-size:13.5px;font-weight:600;color:var(--text-primary);text-transform:capitalize}.toggle-hint{font-size:12px;color:var(--text-secondary)}.toggle-list{display:flex;flex-direction:column}.panel-box>.toggle-list>.toggle:last-child{border-bottom:none}.filter-select select{height:34px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:#fff;color:var(--text-primary);font-size:13px;padding:0 10px}.filter-select select:focus{border-color:var(--link-teal);box-shadow:0 0 0 3px var(--teal-bg);outline:none}.field-hint{color:var(--text-secondary)}.field-error,.field-hint{display:block;font-size:11.5px;margin-top:4px}.field-error{color:var(--red);font-weight:500}.form-card .fmodal-field:last-child,.panel-body .fmodal-field:last-child{margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:0 16px;gap:0 16px}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 16px 16px}.panel-box-sub{display:block;font-size:12px;font-weight:400;color:var(--text-secondary);margin-top:2px}.panel-box-head>span:first-child{min-width:0}.panel-box-actions{display:flex;align-items:center;gap:8px;flex:none}.pad,.panel-box .pad{padding:14px 16px 16px}.stack-form{gap:0}.confirm-dialog,.stack-form{display:flex;flex-direction:column}.confirm-dialog{position:fixed;z-index:400;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:var(--card-bg);color:var(--text-primary);border:1px solid var(--shell-border);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);overflow:hidden;white-space:normal;text-align:left;font-weight:400;line-height:1.5}.confirm-head{padding:20px 22px 0}.confirm-dialog h2{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text-primary)}.confirm-body{padding:8px 22px 20px;overflow-y:auto;min-height:0}.confirm-dialog p{font-size:13.5px;line-height:1.6;color:var(--text-secondary);margin:0;overflow-wrap:anywhere}.confirm-dialog p strong{color:var(--text-primary);font-weight:600}.confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--card-border);background:var(--chrome-subtle)}.confirm-dialog .confirm-cancel{height:34px;padding:0 16px;font-size:13.5px;font-weight:600;background:var(--card-bg);border:1px solid var(--card-border-strong);color:var(--text-primary);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease,color .12s ease}.confirm-dialog .confirm-cancel:hover{background:var(--chrome-hover);border-color:var(--text-tertiary)}.confirm-dialog .confirm-actions .btn-danger-text{margin-left:0;height:34px;padding:0 16px;border-radius:var(--radius-pill)}.confirm-dialog .confirm-actions .primary-btn{margin-left:0}@media (max-width:560px){.confirm-head{padding:18px 18px 0}.confirm-body{padding:8px 18px 18px}.confirm-actions{padding:12px 14px}.confirm-dialog .confirm-actions>button{flex:1 1}}.record-facts{display:flex;flex-direction:column;gap:0}.record-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;margin-top:5px}.reference-chip{font-family:var(--font-mono,ui-monospace,"SFMono-Regular",Menlo,monospace);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);background:var(--chrome-subtle);border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:2px 9px}.record-section{margin-bottom:16px}.record-section:last-child{margin-bottom:0}.record-section .panel-box-head{padding:12px 0 8px;border-bottom:none}.record-section .drawer-fact{padding:0 0 10px}.record-section .empty{padding:8px 0 12px;text-align:left}.mini-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--card-border);font-size:13px}.mini-row:last-child{border-bottom:none}.mini-row .mini-main{flex:1 1;min-width:0}.mini-row .mini-sub{font-size:12px;color:var(--text-secondary)}.mini-row.clickable{cursor:pointer}.mini-row.clickable:hover{background:var(--chrome-subtle)}.cal-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-mode-group{display:flex;align-items:center;gap:4px;background:var(--chrome-subtle);border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:3px}.cal-mode-group button{border:none;background:none;border-radius:var(--radius-pill);padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.cal-mode-group button.active{background:var(--card-bg);color:var(--link-teal);box-shadow:var(--shadow-pop)}.cal-week-day{font-size:11px;color:var(--text-tertiary);font-weight:500}.cal-evt.status-cancelled{background:var(--red-bg);border-color:var(--red-bg);border-left-color:var(--red);text-decoration:line-through}.cal-evt.status-completed,.cal-evt.status-paid{background:var(--green-bg);border-color:var(--green-bg);border-left-color:var(--green)}.cal-evt.status-no_show{background:var(--accent-warning-bg);border-color:var(--accent-warning-bg);border-left-color:var(--accent-warning)}.cal-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--text-secondary)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;width:100%;margin-bottom:16px}.kcol{background:var(--chrome-subtle);border:1px solid var(--card-border);border-radius:var(--radius-card);display:flex;flex-direction:column;min-height:160px;max-height:460px}.kcol-head{padding:10px 12px;font-size:12.5px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--card-border)}.kcol-body{padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.kcol-foot{padding:9px 12px;border-top:1px solid var(--card-border);font-size:12px;color:var(--text-secondary);display:flex;justify-content:space-between;gap:8px}.kcard-name-link{display:block;width:100%;text-align:left;background:none;border:none;padding:0}.kcard-actions{padding-top:10px;margin-top:10px;border-top:1px solid var(--card-border);display:flex;gap:6px;flex-wrap:wrap}.kcard-actions button{height:26px;padding:0 9px;font-size:12px}.stale-pill{display:inline-block;font-size:10.5px;font-weight:600;color:var(--accent-warning);background:var(--accent-warning-bg);border-radius:var(--radius-pill);padding:2px 8px;margin-top:6px}.kboard-shell{position:relative;margin-bottom:14px}.kboard-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:6px}.kboard{display:flex;flex-direction:row;align-items:stretch;gap:12px;width:max-content;min-width:100%}.kboard .kcol{flex:0 0 296px;width:296px;min-width:296px;max-height:max(420px,calc(100vh - 340px));min-height:220px}.kcol-name{display:flex;align-items:center;gap:8px;min-width:0}.kcol-name .count{font-size:11px;font-weight:600;color:var(--text-tertiary);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:1px 7px}.kcol-add{margin-left:auto;width:22px;height:22px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--card-bg);color:var(--text-secondary);font-size:15px;line-height:1;cursor:pointer}.kcol-add:hover{background:var(--teal-bg);color:var(--link-teal);border-color:var(--link-teal)}.kcol.is-drop-target{box-shadow:inset 0 0 0 2px var(--link-teal);background:var(--teal-bg)}.kcol.is-fixed{opacity:.92}.kboard-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;padding:0 4px}.kboard-nav button{pointer-events:auto;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer}.kboard-nav button:hover{color:var(--link-teal);border-color:var(--link-teal)}.kcard{cursor:-webkit-grab;cursor:grab;touch-action:none}.kboard[data-dragging=true] .kcard{cursor:-webkit-grabbing;cursor:grabbing}.kcard.is-busy{opacity:.6}.kcard-head{display:flex;align-items:center;gap:7px;margin-bottom:5px}.kcard-title{font-size:13.5px;font-weight:600;color:var(--text-primary);min-width:0}.kcard-grip{flex:none;width:9px;height:14px;border-radius:2px;cursor:-webkit-grab;cursor:grab;background-image:radial-gradient(currentColor 1px,transparent 0);background-size:4px 4px;color:var(--text-tertiary);opacity:.85}.kcard-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.kcard-foot{display:flex;align-items:center;gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid var(--card-border)}.kcard-move{margin-top:8px}.kcard-move select{height:26px;max-width:130px;font-size:12px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--card-bg);color:var(--text-secondary)}.kcard-foot .ghost-btn{margin-left:auto;height:26px;padding:0 9px;font-size:12px}.kadd{flex-direction:column;padding:10px;border-bottom:1px solid var(--card-border);background:var(--card-bg)}.kadd,.kadd-row{display:flex;gap:6px}.kadd-input{width:100%;min-width:0;height:30px;padding:0 9px;font-size:12.5px;border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--chrome-subtle);color:var(--text-primary)}.kadd-input:focus{outline:2px solid var(--link-teal);outline-offset:-1px;background:var(--card-bg)}.kadd-actions{display:flex;gap:6px}.kadd-actions .ghost-btn,.kadd-actions .primary-btn{height:28px;padding:0 11px;font-size:12.5px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;align-items:start}.taxonomy-search{display:flex;gap:8px;margin-bottom:12px}.taxonomy-search input{flex:1 1;height:38px;border:1px solid var(--card-border);border-radius:var(--radius-control);padding:0 12px;font-size:13.5px}.taxonomy-results{max-height:340px;overflow-y:auto;border:1px solid var(--card-border);border-radius:var(--radius-card)}.taxonomy-result{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--card-border);padding:10px 12px}.taxonomy-result:last-child{border-bottom:none}.taxonomy-result:hover{background:var(--chrome-hover)}.taxonomy-result strong{font-size:13.5px;font-weight:600}.taxonomy-result span{display:block;font-size:12px;color:var(--text-secondary)}.metric-bars{display:flex;flex-direction:column;gap:8px;padding:14px 16px}.metric-bar-row{display:grid;grid-template-columns:92px 1fr 74px;align-items:center;grid-gap:10px;gap:10px;font-size:12.5px}.metric-bar-track{height:10px;background:var(--chrome-subtle);border-radius:var(--radius-pill);overflow:hidden}.metric-bar-fill{height:100%;background:var(--link-teal);border-radius:var(--radius-pill)}.metric-bar-value{text-align:right;color:var(--text-secondary)}.thread-list{border-right:1px solid var(--card-border);overflow-y:auto;max-height:560px}.thread-item{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--card-border);padding:11px 14px}.thread-item:hover{background:var(--chrome-hover)}.thread-item.active{background:var(--chrome-active)}.thread-item strong{display:block;font-size:13.5px;font-weight:600}.thread-item span{font-size:12px;color:var(--text-secondary)}@media (max-width:900px){.shell-notice{left:12px;right:12px;max-width:none}aside.rail.collapsed~.shell-notice,aside.sidebar.collapsed~.shell-notice{left:12px}.topbar-user{display:none}.settings-grid{grid-template-columns:1fr}}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);overflow:hidden;margin-bottom:16px;min-width:0}.month-head{padding:9px 10px;font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary);background:var(--chrome-subtle)}.month-cell,.month-head{border-bottom:1px solid var(--card-border)}.month-cell{min-height:104px;border-right:1px solid var(--card-border);padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}.month-cell:nth-child(7n+7){border-right:none}.month-cell.outside{background:var(--chrome-subtle)}.month-cell.outside .month-day{color:var(--text-tertiary)}.month-cell.is-today{background:var(--teal-bg)}.month-cell-head{justify-content:space-between;gap:6px}.month-cell-head,.month-day{display:flex;align-items:center}.month-day{background:none;border:none;font-size:12.5px;font-weight:600;color:var(--text-primary);border-radius:50%;width:24px;height:24px;justify-content:center;padding:0}.month-day:hover{background:var(--chrome-hover)}.month-cell.is-today .month-day{background:var(--link-teal);color:#fff}.month-add{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:var(--text-tertiary);text-decoration:none}.month-add:hover{background:var(--chrome-hover);color:var(--link-teal)}.month-cell-body{display:flex;flex-direction:column;gap:3px;min-width:0}.month-evt{display:block;text-decoration:none;border-radius:5px;padding:3px 6px;background:var(--teal-bg);border-left:2px solid var(--link-teal);color:var(--text-primary);font-size:11px;line-height:1.3;overflow:hidden}.month-evt:hover{background:var(--teal-bg-strong)}.month-evt-time{font-weight:600;margin-right:4px;color:var(--link-teal)}.month-evt-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-evt.status-cancelled{background:var(--red-bg);border-left-color:var(--red);text-decoration:line-through}.month-evt.status-completed,.month-evt.status-paid{background:var(--green-bg);border-left-color:var(--green)}.month-evt.status-no_show{background:var(--accent-warning-bg);border-left-color:var(--accent-warning)}.month-more{background:none;border:none;text-align:left;font-size:11px;color:var(--link-teal);font-weight:600;padding:2px 6px;border-radius:var(--radius-control)}.month-more:hover{background:var(--teal-bg)}.week-scroll{overflow:auto;max-height:max(420px,calc(100vh - 250px));margin-bottom:10px}.week-scroll .week-grid{margin-bottom:0}.week-grid{--cal-gutter:58px;--cal-days:var(--week-days,7);--cal-head-h:52px;display:flex;flex-direction:column;position:relative;border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);margin-bottom:16px}.week-heads{position:-webkit-sticky;position:sticky;top:0;z-index:6;height:var(--cal-head-h);box-sizing:border-box;display:grid;grid-template-columns:var(--cal-gutter) repeat(var(--cal-days),minmax(112px,1fr));border-bottom:1px solid var(--card-border)}.week-head-spacer,.week-heads{background:var(--chrome-subtle)}.week-head-spacer{border-right:1px solid var(--card-border);display:flex;align-items:flex-end;justify-content:flex-end;padding:0 7px 8px 0}.week-gutter-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.week-head{padding:7px 8px;background:var(--chrome-subtle);border-bottom:1px solid var(--card-border);border-right:1px solid var(--card-border);display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary)}.week-head:last-child{border-right:none}.week-head.is-today{background:var(--teal-bg)}.week-head strong{font-weight:600}.week-head .month-add{margin-left:auto}.cal-hour-row{display:grid;grid-template-columns:var(--cal-gutter) repeat(var(--cal-days),minmax(112px,1fr));height:var(--hour-height,46px);flex:none}.cal-hour-row+.cal-hour-row .cal-day-slot,.cal-hour-row+.cal-hour-row .week-hour{border-top:1px solid rgba(28,36,52,.06)}.week-hour{height:100%;box-sizing:border-box;font-size:10.5px;color:var(--text-tertiary);text-align:right;padding:3px 6px 0 0;display:flex;justify-content:flex-end;align-items:flex-start}.cal-day-slot,.week-hour{border-right:1px solid var(--card-border)}.cal-day-slot{position:relative;min-width:0}.cal-day-slot:last-child{border-right:none}.cal-day-slot.is-today{background:rgba(13,124,116,.03)}.cal-slot-add{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:none;border-radius:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow:hidden}.cal-slot-add:hover{background:var(--teal-bg)}.cal-slot-add:focus-visible{outline:2px solid var(--link-teal);outline-offset:-2px}.cal-slot-ghost{position:absolute;left:4px;right:4px;height:20px;border-radius:4px;background:var(--teal-bg-strong);border:1px dashed var(--link-teal);color:var(--link-teal);font-size:10px;font-weight:600;line-height:18px;padding-left:6px;pointer-events:none}.week-flow{padding-left:0}.cal-blocks{position:absolute;top:var(--cal-head-h);left:0;right:0;bottom:0;display:grid;grid-template-columns:var(--cal-gutter) repeat(var(--cal-days),minmax(112px,1fr));pointer-events:none}.cal-day-col{position:relative;min-width:0;pointer-events:none}.cal-block{position:absolute;top:0;bottom:0;pointer-events:none}.cal-block.is-columned .cal-evt{left:2px;right:2px}.cal-evt{position:absolute;left:3px;right:3px;display:flex;flex-direction:column;gap:1px;box-sizing:border-box;overflow:hidden;background:var(--teal-bg);border:1px solid var(--teal-bg-strong);border-left:2px solid var(--link-teal);border-radius:5px;padding:3px 6px 4px;font-size:10.5px;line-height:1.3;color:var(--text-primary);cursor:-webkit-grab;cursor:grab;touch-action:none;pointer-events:auto;z-index:2}.cal-evt:hover{background:var(--teal-bg-strong)}.cal-evt:focus-visible{outline:2px solid var(--link-teal);outline-offset:1px}.cal-evt.is-moving{opacity:.45;cursor:-webkit-grabbing;cursor:grabbing}.cal-evt-head{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.cal-evt-head b{font-size:11px;font-weight:600}.cal-evt-dur{font-size:9.5px;font-style:normal;font-weight:600;color:var(--link-teal)}.cal-evt-client{font-size:11px;font-weight:600}.cal-evt-client,.cal-evt-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-evt-title{font-size:10.5px;color:var(--text-secondary)}.cal-evt-service{color:var(--link-teal);font-weight:600}.cal-evt-service,.cal-evt-where{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-evt-where{color:var(--text-tertiary)}.cal-evt-foot{display:flex;align-items:center;gap:5px;margin-top:auto;min-width:0}.cal-evt-note{font-size:9.5px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-evt-status{font-size:9px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-pill);padding:1px 6px;white-space:nowrap;background:var(--chrome-subtle);color:var(--text-secondary)}.cal-evt-status.tone-green{background:var(--green-bg);color:var(--green)}.cal-evt-status.tone-amber{background:var(--accent-warning-bg);color:var(--accent-warning)}.cal-evt-status.tone-red{background:var(--red-bg);color:var(--red)}.cal-evt.is-tight{padding:2px 6px;gap:0}.cal-evt.is-tight .cal-evt-foot,.cal-evt.is-tight .cal-evt-service,.cal-evt.is-tight .cal-evt-title,.cal-evt.is-tight .cal-evt-where{display:none}.cal-evt.is-tight .cal-evt-client{font-size:10.5px}.cal-resize{position:absolute;left:3px;right:3px;height:14px;margin:0;padding:0;border:none;background:none;cursor:ns-resize;touch-action:none;pointer-events:auto;z-index:3}.cal-resize:hover{background:var(--teal-bg-strong);border-radius:0 0 4px 4px}.cal-now{display:block;z-index:4}.cal-now,.cal-now:before{position:absolute;left:0;right:0}.cal-now:before{content:"";top:0;border-top:1.5px solid var(--red)}.cal-now:after{content:"";position:absolute;left:-3.5px;top:-3.5px;width:7px;height:7px;border-radius:50%;background:var(--red)}.cal-live{min-width:0}.cal-hint{font-size:12px;color:var(--text-tertiary);margin:0 0 16px}.cal-flash{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;border-radius:var(--radius-control);font-size:12.5px;font-weight:500;border:1px solid var(--card-border);background:var(--chrome-subtle);color:var(--text-primary)}.cal-flash.is-error{border-color:var(--red-bg);background:var(--red-bg);color:var(--red)}.cal-flash.is-ok{border-color:var(--green-bg);background:var(--green-bg);color:var(--green)}.cal-flash span{flex:1 1;min-width:0}.cal-flash button{background:none;border:none;color:inherit;display:flex;padding:2px;border-radius:4px}.cal-flash button:hover{background:rgba(0,0,0,.06)}.cal-panel-layer{position:fixed;inset:0;z-index:240;display:flex;align-items:center;justify-content:center}.cal-panel-backdrop{position:absolute;inset:0;border:none;padding:0;background:rgba(16,24,40,.32);cursor:default}.cal-quick{position:relative;z-index:241;width:min(420px,calc(100vw - 32px));max-height:min(80vh,620px);overflow-y:auto;background:var(--card-bg);border:1px solid var(--shell-border);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay,var(--shadow-pop));padding:14px 16px 16px}.cal-quick-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cal-quick-head .btn-text,.cal-quick-head .ghost-btn{margin-left:auto}.cal-quick h3{font-size:15.5px;font-weight:600;color:var(--text-primary);margin:0 0 10px}.cal-quick-when{display:grid;grid-gap:7px;gap:7px;margin:0 0 12px}.cal-quick-when>div{display:grid;grid-template-columns:74px 1fr;grid-gap:8px;gap:8px;align-items:baseline}.cal-quick-when dt{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary)}.cal-quick-when dd{margin:0;font-size:13px;color:var(--text-primary)}.cal-quick-client{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.cal-quick-notes{font-size:12.5px;color:var(--text-secondary);white-space:pre-wrap;margin:10px 0 0}.cal-quick-error{font-size:12.5px;font-weight:500;color:var(--red);margin:10px 0 0}.cal-quick-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.cal-quick-actions .btn-danger-text{margin-left:0}.cal-quick-hint{font-size:11.5px;color:var(--text-tertiary);margin:12px 0 0}.svc-list{display:flex;flex-direction:column}.svc-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--card-border)}.svc-row:last-child{border-bottom:none}.svc-row.is-withdrawn .svc-main{opacity:.72}.svc-row.is-withdrawn .cf-label{font-weight:500}.svc-main{min-width:0}.svc-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.svc-swatch{width:10px;height:10px;border-radius:3px;flex:none}.svc-badge-inner{display:inline-flex;align-items:center;gap:4px}.svc-key{margin:6px 0 0;font-size:11.5px;color:var(--text-tertiary)}.svc-actions{gap:4px}.svc-actions,.svc-duration{display:flex;align-items:center}.svc-duration{gap:8px}.svc-duration input{flex:1 1;min-width:0}.svc-unit{font-size:13px;color:var(--text-secondary);white-space:nowrap}.svc-unit-lead{font-weight:600;color:var(--text-primary)}.svc-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.svc-preset{border:1px solid var(--card-border);background:var(--card-bg);border-radius:var(--radius-pill);padding:4px 10px;font-size:12px;font-weight:500;color:var(--text-secondary)}.svc-preset:hover{background:var(--chrome-hover);color:var(--text-primary)}.svc-preset.is-active{background:var(--chrome-active);border-color:transparent;color:var(--link-teal);font-weight:600}.svc-colors{flex-wrap:wrap;gap:8px}.svc-color,.svc-colors{display:flex;align-items:center}.svc-color{width:26px;height:26px;border-radius:50%;padding:0;border:1px solid var(--card-border);background:var(--chrome-subtle);color:var(--text-secondary);justify-content:center}.svc-color.is-active{box-shadow:0 0 0 2px var(--card-bg),0 0 0 4px var(--link-teal)}@media (max-width:900px){.svc-row{grid-template-columns:28px minmax(0,1fr)}.svc-actions{grid-column:2;flex-wrap:wrap}}.clinic-onboarding-card{display:flex;flex-direction:column;max-width:480px;gap:12px}.clinic-onboarding-title{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.clinic-onboarding-lede{margin:0;font-size:13.5px}.clinic-empty,.clinic-onboarding-lede{line-height:1.55;color:var(--text-secondary)}.clinic-empty{padding:14px 16px;border:1px solid var(--frame-hairline);border-radius:var(--radius-control);background:var(--chrome-subtle);font-size:13px}.clinic-salon-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.clinic-salon-option{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 14px;border:1px solid var(--frame-hairline);border-radius:var(--radius-control);background:var(--surface-raised,transparent);cursor:pointer}.clinic-salon-option:hover:not(:disabled){background:var(--chrome-hover);border-color:var(--focus-ring)}.clinic-salon-option:disabled{opacity:.65;cursor:progress}.clinic-salon-title{font-size:14px;font-weight:600;color:var(--text-primary)}.clinic-salon-meta{font-size:12.5px;color:var(--text-secondary)}.clinic-salon-busy{margin-left:auto;font-size:12px;color:var(--text-secondary)}.clinic-business-type{display:flex;flex-direction:column;gap:12px}.clinic-stage-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.clinic-stage{display:flex;flex-direction:column;gap:1px;min-width:116px;padding:10px 12px;border:1px solid var(--frame-hairline);border-radius:var(--radius-control);background:var(--chrome-subtle)}.clinic-stage-count{font-size:18px;font-weight:600;color:var(--text-primary)}.clinic-stage-name{font-size:12px;line-height:1.35;color:var(--text-secondary)}.clinic-stage-prob{font-size:11px;color:var(--text-tertiary)}.clinic-table-wrap{overflow-x:auto}.clinic-table{width:100%;border-collapse:collapse;font-size:13.5px}.clinic-table th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding:8px 12px;white-space:nowrap}.clinic-table td,.clinic-table th{border-bottom:1px solid var(--frame-hairline)}.clinic-table td{padding:10px 12px;color:var(--text-primary);vertical-align:middle}.clinic-table tbody tr:hover{background:var(--chrome-hover)}.clinic-table .clinic-muted{color:var(--text-secondary)}.clinic-table .clinic-numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clinic-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px 20px;gap:12px 20px}.clinic-detail-grid dt{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.clinic-detail-grid dd{margin:2px 0 0;font-size:14px;color:var(--text-primary)}.clinic-search-form{display:flex;align-items:center;gap:8px;padding:4px 16px 16px;flex-wrap:wrap}.clinic-search-form input{flex:1 1 260px;min-width:0;height:34px;padding:0 12px;border:1px solid var(--frame-hairline);border-radius:var(--radius-control);background:var(--surface,transparent);color:var(--text-primary);font-size:13.5px}.clinic-search-form input:focus{outline:none;border-color:var(--focus-ring)}.clinic-pager{display:flex;align-items:center;gap:10px;padding:12px 16px}.clinic-pager .clinic-muted{margin-right:auto}.clinic-day-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clinic-scope-note{padding:8px 16px 12px;font-size:12.5px;color:var(--text-secondary)}.clinic-filters{display:flex;flex-direction:column;gap:12px;padding:4px 16px 16px}.clinic-filters-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clinic-filters-search input{flex:1 1 320px;min-width:0;height:36px;padding:0 12px;border:1px solid var(--frame-hairline);border-radius:var(--radius-control);background:var(--surface,transparent);color:var(--text-primary);font-size:13.5px}.clinic-filters-search input:focus{outline:none;border-color:var(--focus-ring)}.clinic-filters-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.clinic-filter{display:flex;flex-direction:column;gap:4px}.clinic-filter>span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.clinic-filter select{height:34px;padding:0 10px;border:1px solid var(--frame-hairline);border-radius:var(--radius-control);background:var(--surface,transparent);color:var(--text-primary);font-size:13px}.clinic-filter select:focus{outline:none;border-color:var(--focus-ring)}.clinic-pager .ghost-btn.is-disabled{opacity:.45;cursor:default}.clinic-cell-title{display:block;font-weight:600;color:var(--text-primary)}.clinic-cell-sub{display:block;font-size:12px;color:var(--text-secondary)}.clinic-cell-line{display:block}.clinic-table td .badge{margin-right:4px}.clinic-table td .badge:last-child{margin-right:0}.clinic-type-dialog{max-width:520px;padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}.clinic-type-dialog-head{display:flex;align-items:flex-start;gap:10px}.clinic-type-dialog-head h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.clinic-type-dialog-head p{margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.clinic-type-dialog-mark{width:30px;height:30px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--chrome-subtle);color:var(--text-secondary)}.clinic-type-dialog-head .panel-close{margin-left:auto}.clinic-type-dialog-answer{display:flex;flex-direction:column;gap:8px}.clinic-type-dialog-search{display:flex;flex-direction:column;gap:12px}.business-type-picker{display:flex;flex-direction:column;gap:8px}.business-type-picker>label{font-size:12.5px;font-weight:600;color:var(--text-primary)}.business-type-picker .search-pick-list{position:relative;max-height:240px;overflow:auto;box-shadow:none;animation:none}.business-type-hint{font-size:12px;color:var(--text-secondary);margin:0}.business-type-selected{font-size:11.5px;color:var(--text-secondary)}.client-feed{width:100%;max-width:720px;margin:0 auto;padding:14px 16px 6px}.client-feed .tl-title{overflow-wrap:anywhere}.client-address{white-space:pre-line;line-height:1.55}.client-address,.client-notes{font-size:13.5px;color:var(--text-primary)}.client-notes{white-space:pre-wrap;margin:0}.client-reference-input{background:var(--chrome-subtle);color:var(--text-secondary);cursor:default;font-family:var(--font-mono,ui-monospace,"SFMono-Regular",Menlo,monospace);letter-spacing:.02em}.client-required{color:var(--red);margin-left:3px}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.row-actions .btn-danger-text,.row-actions .ghost-btn{padding:3px 8px;font-size:12px}.row-action-error{display:block;margin-top:4px;color:var(--danger,#b4232a);font-size:12px;white-space:normal;max-width:260px}.nav-more-toggle{position:relative}.nav-more-chevron{margin-left:auto;flex:none;opacity:.7;transition:transform .16s ease}.nav-more-toggle[aria-expanded=true] .nav-more-chevron{opacity:1;transform:rotate(180deg)}.nav-biz{margin-top:8px;padding:6px 4px 8px;border-radius:12px;background:rgba(232,184,109,.1);border:1px solid rgba(232,184,109,.22)}.nav-biz .nav-more-toggle{color:#e8b86d}.nav-biz .nav-more-toggle span{color:#e8b86d;font-weight:650}.nav-biz .nav-more-toggle svg.icon{color:#e8b86d}.nav-biz .nav-more-toggle:hover,.nav-biz .nav-more-toggle:hover span,.nav-biz .nav-more-toggle:hover svg.icon{color:#f3d39a}.nav-biz .nav-more-toggle.active{background:rgba(232,184,109,.18);color:#f3d39a}.nav-biz .nav-more-panel{border-left-color:rgba(232,184,109,.4)}aside.rail.collapsed .nav-biz,aside.sidebar.collapsed .nav-biz{background:none;border-color:transparent;padding:0}.nav-more-panel{display:flex;flex-direction:column;gap:2px;margin:2px 0 0 10px;padding-left:8px;border-left:1px solid var(--frame-hairline)}.nav-more-panel[hidden]{display:none}.nav-more-level{display:flex;flex-direction:column;gap:2px}.nav-more-level+.nav-more-level{margin-top:6px}.nav-more-label{padding:4px 10px 2px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.28)}.nav-item.nav-subitem,.rail-btn.nav-subitem{height:31px;min-height:31px;font-size:13px}aside.rail.collapsed .nav-more-panel,aside.sidebar.collapsed .nav-more-panel{margin-left:0;padding-left:0;border-left:none}aside.rail.collapsed .nav-more-chevron,aside.rail.collapsed .nav-more-label,aside.sidebar.collapsed .nav-more-chevron,aside.sidebar.collapsed .nav-more-label{display:none}aside.rail.collapsed .nav-item.nav-subitem,aside.rail.collapsed .rail-btn.nav-subitem,aside.sidebar.collapsed .nav-item.nav-subitem,aside.sidebar.collapsed .rail-btn.nav-subitem{height:34px;min-height:34px}.ob-page{min-height:100vh;display:flex;flex-direction:column;background:var(--canvas-bg);color:var(--text-primary)}.ob-topbar{height:var(--topbar-h);min-height:var(--topbar-h);display:flex;align-items:center;gap:var(--sp2);padding:0 var(--sp3);background:var(--app-frame-bg);color:var(--chrome-text)}.ob-brand{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.ob-brand em{font-style:normal;color:var(--focus-ring)}.ob-topnav{margin-left:auto;display:flex;align-items:center;gap:var(--sp2)}.ob-topnav a{color:var(--chrome-text);font-size:13px;font-weight:600;text-decoration:none;border:1px solid var(--frame-hairline);background:var(--chrome-hover-bg);border-radius:var(--radius-control);padding:6px 13px}.ob-topnav a:hover{background:var(--chrome-active-bg)}.ob-main{flex:1 1;width:100%;max-width:980px;margin:0 auto;padding:var(--sp4) var(--sp3) 64px;gap:var(--sp4)}.ob-hero,.ob-main{display:flex;flex-direction:column}.ob-hero{gap:10px}.ob-eyebrow{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--link-teal)}.ob-question{margin:0;font-size:34px;line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--text-primary)}.ob-lede{margin:0;max-width:62ch;font-size:14px;line-height:1.6;color:var(--text-secondary);font-weight:400}.ob-picker-wrap{margin-top:var(--sp1);max-width:620px}.ob-picker{position:relative;display:flex;flex-direction:column;gap:7px}.ob-picker-label{font-size:12.5px;font-weight:600;color:var(--text-primary)}.ob-picker-field{display:flex;align-items:center;gap:8px}.ob-picker-field input{flex:1 1;min-width:0;height:46px;padding:0 14px;font-size:14.5px;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--card-border-strong);border-radius:var(--radius-control);outline:none}.ob-picker-field input:focus{border-color:var(--link-teal);box-shadow:0 0 0 3px var(--teal-bg)}.ob-picker-field input:disabled{background:var(--chrome-subtle);color:var(--text-secondary)}.ob-picker-compact .ob-picker-field input{height:36px;padding:0 12px;font-size:13.5px}.ob-picker-compact .ob-picker-change{height:36px;padding:0 12px;font-size:12.5px}.ob-picker-change{height:46px;padding:0 16px;font-size:13px;font-weight:600;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--card-border-strong);border-radius:var(--radius-control)}.ob-picker-change:hover{background:var(--chrome-hover)}.ob-picker-status{margin:0;min-height:17px;font-size:12px;color:var(--text-secondary)}.ob-picker-retry{align-self:flex-start;font-size:12.5px;font-weight:600;color:var(--link-teal);background:none;border:none;padding:0}.ob-picker-retry:hover{text-decoration:underline}.ob-options{list-style:none;margin:2px 0 0;padding:6px;position:absolute;z-index:30;top:100%;left:0;right:0;max-height:340px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)}.ob-option{display:block;width:100%;text-align:left;padding:9px 11px;background:none;border:none;border-radius:var(--radius-control);color:var(--text-primary)}.ob-option.is-active{background:var(--teal-bg)}.ob-option-name{display:block;font-size:13.5px;font-weight:600}.ob-option-meta{display:block;font-size:11.5px;color:var(--text-secondary);margin-top:2px}.ob-options-more{padding:8px 11px 4px;font-size:11.5px;color:var(--text-tertiary);border-top:1px solid var(--card-border);margin-top:4px}.ob-suggest{margin-top:4px}.ob-suggest-label{margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.ob-chips{display:flex;flex-wrap:wrap;gap:8px}.ob-chip{font-size:12.5px;font-weight:500;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--card-border-strong);border-radius:var(--radius-pill);padding:6px 13px}.ob-chip:hover{border-color:var(--link-teal);color:var(--link-teal);background:var(--teal-bg)}.ob-cta-row{margin-top:var(--sp2);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ob-cta{display:inline-flex;align-items:center;height:44px;padding:0 22px;font-size:14px;font-weight:600;color:#fff;background:var(--link-teal);border-radius:var(--radius-control);text-decoration:none}.ob-cta:hover{background:var(--link-teal-hover);color:#fff}.ob-cta-disabled{background:var(--card-border-strong);color:var(--text-secondary);cursor:not-allowed}.ob-cta-note{margin:0}.ob-cta-alt,.ob-cta-note{font-size:12.5px;color:var(--text-secondary)}.ob-cta-alt{margin:0 0 0 auto}.ob-cta-alt a{color:var(--link-teal);font-weight:600;text-decoration:none}.ob-cta-alt a:hover{text-decoration:underline}.ob-section{display:flex;flex-direction:column;gap:10px}.ob-section-title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.ob-section-sub{margin:0;font-size:12.5px;color:var(--text-secondary)}.ob-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.ob-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 15px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);color:var(--text-primary)}.ob-card.is-selected,.ob-card:hover{border-color:var(--link-teal)}.ob-card.is-selected{background:var(--teal-bg)}.ob-card-name{font-size:13.5px;font-weight:600}.ob-card-meta{font-size:11.5px;color:var(--text-secondary)}.ob-card-summary{margin-top:4px;font-size:12px;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ob-sector-rail{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.ob-sector-tab{flex:none;font-size:12.5px;font-weight:500;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:6px 14px;white-space:nowrap}.ob-sector-tab:hover{border-color:var(--card-border-strong);color:var(--text-primary)}.ob-sector-tab.is-active{background:var(--chrome-active);border-color:var(--link-teal);color:var(--link-teal);font-weight:600}.ob-sector-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:6px}.ob-type-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:2px;gap:2px}.ob-type-row{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:9px 11px;background:none;border:none;border-radius:var(--radius-control);color:var(--text-primary)}.ob-type-row:hover{background:var(--chrome-hover)}.ob-type-row.is-selected{background:var(--teal-bg)}.ob-type-name{font-size:13px;font-weight:600}.ob-type-meta{font-size:11.5px;color:var(--text-secondary)}.ob-how{border-top:1px solid var(--card-border);padding-top:var(--sp3)}.ob-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.ob-steps b{color:var(--text-primary);font-weight:600}.ob-footer{border-top:1px solid var(--card-border);padding:var(--sp3);text-align:center}.ob-footer p{margin:0;font-size:12px;color:var(--text-tertiary)}.ob-chosen{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--teal-bg);border:1px solid var(--teal-bg-strong);border-radius:var(--radius-control);margin-bottom:12px}.ob-chosen-name{font-size:13.5px;font-weight:600}.ob-chosen-meta{font-size:11.5px;color:var(--text-secondary)}.ob-chosen-change{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--link-teal);background:none;border:none;text-decoration:underline}.ob-missing{display:flex;flex-direction:column;gap:10px;padding:var(--sp3);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card)}.ob-missing h2{margin:0;font-size:16px;font-weight:600}.ob-missing p{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}@media (max-width:640px){.ob-main{padding:var(--sp3) var(--sp2) 48px}.ob-question{font-size:26px}.ob-cta-alt{margin-left:0}}