:root{--sb-w:248px;--sb-w-collapsed:72px;--topbar-h:64px;--ctl-sm:32px;--ctl-md:38px;--ctl-lg:44px;--content-max:1440px;--content-pad:28px}.workspace.app-shell{grid-template-columns:var(--sb-w) minmax(0,1fr);height:auto;min-height:100dvh;transition:grid-template-columns .2s;display:grid;overflow:visible}.workspace.app-shell.is-collapsed{grid-template-columns:var(--sb-w-collapsed) minmax(0,1fr)}.app-main{flex-direction:column;min-width:0;display:flex}.app-content{width:100%;max-width:var(--content-max);flex:1;margin:0 auto;padding:0}.workspace .app-content>.page,.workspace .app-content>.office-overview,.workspace .app-content>.legacy-page,.workspace .app-content .skeleton-page{min-height:0;padding:24px var(--content-pad) 48px!important}.app-backdrop{display:none}:root{--sb-bg:#0e2f24;--sb-bg-2:#0b261d;--sb-line:#ffffff10;--sb-text:#b9cdc3;--sb-text-strong:#f1f7f4;--sb-muted:#7f9d8f;--sb-hover:#ffffff0d;--sb-active:#1d4a3a;--sb-accent:#5fd39a;--ease:cubic-bezier(.2,.7,.2,1)}.app-sidebar{background:linear-gradient(180deg,var(--sb-bg) 0%,var(--sb-bg-2) 100%);height:100dvh;color:var(--sb-text);z-index:40;border-right:1px solid #0003;flex-direction:column;min-width:0;display:flex;position:sticky;top:0;overflow:hidden}.app-brand{height:var(--topbar-h);border-bottom:1px solid var(--sb-line);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px 0 20px;display:flex}.app-brand-link{align-items:center;min-width:0;transition:opacity .15s;display:flex}.app-brand-link:hover{opacity:.88}.app-brand .brand-full{width:136px;height:auto}.app-brand .brand-mark{width:32px;height:auto;display:none}.app-drawer-close{display:none!important}.app-nav{scrollbar-width:thin;scrollbar-color:#fff2 transparent;flex:1;padding:16px 12px 12px;overflow:hidden auto}.app-nav-inner{position:relative}.app-nav .nav-group{margin:0 0 18px;position:relative}.app-nav .nav-group:last-child{margin-bottom:0}.app-nav .nav-group-title{letter-spacing:.06em;height:22px;color:var(--sb-muted);white-space:nowrap;align-items:center;gap:8px;margin-bottom:4px;padding:0 12px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.app-nav .nav-group-title:after{content:"";background:var(--sb-line);flex:1;height:1px}.app-nav .nav-group.tone-accounting .nav-group-title{color:#8fd9b0}.app-nav .nav-group:not(.tone-daily) .nav-group-title:after{opacity:.22;background:currentColor}.app-nav-marker{background:var(--sb-active);transition:transform .32s var(--ease),height .32s var(--ease);pointer-events:none;z-index:0;border-radius:9px;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffff12,0 6px 16px #0003}.app-nav-marker:before{content:"";background:var(--sb-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-12px;box-shadow:0 0 10px #5fd39a99}.app-nav-link{z-index:1;white-space:nowrap;height:40px;transition:background .18s var(--ease),color .18s var(--ease);border-radius:9px;align-items:center;gap:12px;margin:2px 0;padding:0 12px;font-size:14px;text-decoration:none;display:flex;position:relative}.workspace .app-nav-link{color:var(--sb-text)}.app-nav-link .nav-icon{color:#8fb0a1;width:28px;height:28px;transition:transform .22s var(--ease),color .18s,background .18s;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.app-nav-link .nav-label{text-overflow:ellipsis;transition:transform .22s var(--ease),opacity .18s;overflow:hidden}.app-nav-link:hover{background:var(--sb-hover)}.workspace .app-nav-link:hover{color:var(--sb-text-strong)}.app-nav-link:hover .nav-icon{color:#d6efe2;transform:scale(1.08)}.app-nav-link:hover .nav-label{transform:translate(3px)}.app-nav-link:active{transform:scale(.985)}.workspace .app-nav-link.is-active{color:#fff;font-weight:600}.app-nav-link.is-active:hover{background:0 0}.app-nav-link.is-active .nav-icon{color:var(--sb-accent);background:#5fd39a1f}.workspace .app-nav-link:focus-visible{outline:2px solid var(--sb-accent)!important;outline-offset:-2px!important}.app-sidebar-foot{border-top:1px solid var(--sb-line);background:#00000014;flex-shrink:0;gap:8px;padding:10px 12px 12px;display:grid}.app-collapse{height:36px;color:var(--sb-text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:13.5px;transition:background .18s,color .18s;display:flex;overflow:hidden}.app-collapse:hover{background:var(--sb-hover);color:#fff}.app-collapse svg{transition:transform .3s var(--ease);flex-shrink:0}.app-collapse kbd{color:var(--sb-muted);background:0 0;border:1px solid #ffffff1f;border-radius:5px;margin-left:auto;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;line-height:18px}.app-build{border:1px solid var(--sb-line);white-space:nowrap;background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex;overflow:hidden}.app-build-status{color:var(--sb-text);align-items:center;gap:6px;font-weight:500;display:inline-flex}.app-build-status i{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite build-pulse;box-shadow:0 0 0 3px #22c55e2e}.env-preview .app-build-status i{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.env-development .app-build-status i{background:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.app-build-meta{color:var(--sb-muted);text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;overflow:hidden}.app-build-meta span{color:#6b8a7c}a.app-build{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s}a.app-build:hover{border-color:#fff3}@keyframes build-pulse{50%{box-shadow:0 0 0 5px #22c55e10}}.app-nav-tip{left:calc(var(--sb-w-collapsed) + 10px);z-index:90;color:#fff;white-space:nowrap;pointer-events:none;animation:tip-in .14s var(--ease);background:#0a1f17;border-radius:7px;padding:6px 10px;font-size:13px;position:fixed;transform:translateY(-50%);box-shadow:0 8px 22px #0005}.app-nav-tip:before{content:"";border:5px solid #0000;border-left:0;border-right-color:#0a1f17;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}@keyframes tip-in{0%{opacity:0;transform:translate(-4px,-50%)}}.is-collapsed .app-brand{justify-content:center;padding:0}.is-collapsed .app-brand .brand-full{display:none}.is-collapsed .app-brand .brand-mark{display:block}.is-collapsed .app-nav .nav-group-title{background:var(--sb-line);height:1px;margin:10px 10px 8px;padding:0;font-size:0}.is-collapsed .app-nav .nav-group-title:after,.is-collapsed .app-nav .nav-group:first-child .nav-group-title{display:none}.is-collapsed .app-nav-link{justify-content:center;gap:0;padding:0}.is-collapsed .app-nav-link .nav-label{display:none}.is-collapsed .app-nav-marker:before{left:-12px}.is-collapsed .app-collapse{justify-content:center;padding:0}.is-collapsed .app-collapse span,.is-collapsed .app-collapse kbd{display:none}.is-collapsed .app-build{justify-content:center;padding:8px 0}.is-collapsed .app-build-meta,.is-collapsed .app-build-status{gap:0;font-size:0}.app-topbar{z-index:30;height:var(--topbar-h);padding:0 var(--content-pad);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);background:#ffffffe6;flex-shrink:0;align-items:center;gap:12px;display:flex;position:sticky;top:0}.app-menu-button{display:none!important}.app-breadcrumb{white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;font-size:14.5px;display:flex}.app-breadcrumb .crumb-group{color:var(--faint);font-size:13px}.app-breadcrumb .crumb-sep{color:#c4cec9}.workspace .app-breadcrumb a{color:var(--muted);text-decoration:none}.app-breadcrumb a:hover{color:var(--ink)}.app-breadcrumb strong{color:var(--ink);text-overflow:ellipsis;font-weight:600;overflow:hidden}.app-search{width:min(360px,30vw);height:var(--ctl-md);background:var(--surface-2);border:1px solid var(--line);color:var(--faint);font:inherit;cursor:pointer;text-align:left;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;padding:0 6px 0 12px;font-size:13.5px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.app-search:hover{border-color:var(--line-strong);background:#fff;box-shadow:0 1px 3px #10201a12}.app-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-search kbd{color:var(--muted);border:1px solid var(--line);background:#fff;border-bottom-width:2px;border-radius:5px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;line-height:20px}.app-topbar-divider{background:var(--line);flex-shrink:0;width:1px;height:24px}.app-bell{flex-shrink:0;position:relative}.app-bell-trigger{background:0 0;border-color:#0000;border-radius:10px;transition:background .15s;position:relative}.app-bell-trigger:hover,.app-bell-trigger[aria-expanded=true]{background:var(--surface-2);border-color:var(--line)}.app-bell-trigger:hover svg{animation:.5s bell-ring}@keyframes bell-ring{25%{transform:rotate(12deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}}.app-bell-count{color:#fff;text-align:center;box-sizing:content-box;background:#e5484d;border:2px solid #fff;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:3px;right:2px}.app-bell-panel{border:1px solid var(--line);width:min(380px,100vw - 24px);box-shadow:var(--shadow-lg);z-index:50;animation:pop-in .16s var(--ease);transform-origin:100% 0;background:#fff;border-radius:14px;position:absolute;top:calc(100% + 8px);right:-8px;overflow:hidden}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.app-bell-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.app-bell-panel header strong{font-size:14.5px}.app-bell-panel header button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12.5px}.app-bell-panel ul{max-height:min(420px,60dvh);margin:0;padding:6px;list-style:none;overflow-y:auto}.app-bell-panel li a{color:var(--ink);border-radius:10px;gap:12px;padding:10px;text-decoration:none;display:flex;position:relative}.app-bell-panel li a:hover{background:var(--surface-2)}.app-bell-panel li.is-new a{background:#f1f8f4}.app-bell-panel li.is-new a:hover{background:#e8f4ed}.app-bell-icon{background:var(--success-bg);width:32px;height:32px;color:var(--success);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.app-bell-body{gap:1px;min-width:0;font-size:13px;display:grid}.app-bell-body b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.app-bell-body span{color:var(--ink-2)}.app-bell-body small{color:var(--faint);font-size:12px}.app-bell-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:16px;right:12px}.app-bell-empty{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:28px 16px;font-size:13px;display:grid}.app-bell-empty svg{color:var(--faint)}.app-bell-empty small{color:var(--faint);font-size:12px}.app-bell-panel footer{border-top:1px solid var(--line);text-align:center;padding:10px 16px;font-size:13px}.workspace .app-bell-panel footer a{color:var(--primary);text-decoration:none}.app-profile{flex-shrink:0;position:relative}.app-profile-trigger{height:var(--ctl-lg);color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 10px 0 4px;transition:background .15s,border-color .15s;display:flex}.app-profile-trigger:hover,.app-profile-trigger[aria-expanded=true]{background:var(--surface-2);border-color:var(--line)}.app-profile-trigger>svg{color:var(--muted);transition:transform .2s var(--ease)}.app-profile-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.app-avatar{color:#fff;background:linear-gradient(135deg,#1f6b51,#0f3d2e);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:600;display:grid;position:relative;box-shadow:0 0 0 2px #fff,0 0 0 3px #d6e2dc}.app-avatar-lg{width:44px;height:44px;font-size:17px}.app-presence{background:#22c55e;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.app-presence.is-inline{border:0;width:8px;height:8px;margin-right:6px;display:inline-block;position:static;box-shadow:0 0 0 3px #22c55e26}.app-profile-name{flex-direction:column;max-width:170px;line-height:1.25;display:flex}.app-profile-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.app-profile-name small{color:var(--muted);font-size:12px}.app-profile-menu{border:1px solid var(--line);width:288px;box-shadow:var(--shadow-lg);z-index:50;animation:pop-in .16s var(--ease);transform-origin:100% 0;background:#fff;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.app-profile-head{align-items:center;gap:12px;padding:12px 10px;display:flex}.app-profile-head>div{gap:2px;min-width:0;display:grid}.app-profile-head strong{font-size:14.5px}.app-profile-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-role-chip{background:var(--info-bg);color:var(--info);border-radius:999px;justify-self:start;margin-top:2px;padding:1px 8px;font-size:11.5px;font-weight:600}.app-role-chip.is-admin{color:#8a6110;background:#fdf3dc}.app-presence-row{background:var(--surface-2);color:var(--muted);border-radius:8px;align-items:center;margin:0 4px 6px;padding:8px 10px;font-size:12px;display:flex}.app-menu-section{border-top:1px solid var(--line);padding:4px 0;display:grid}.app-profile-menu a,.app-profile-menu button{width:100%;height:38px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;text-decoration:none;transition:background .12s;display:flex}.workspace .app-profile-menu a,.app-profile-menu button{color:var(--ink-2)}.app-profile-menu a:hover,.app-profile-menu button:hover{background:var(--surface-2)}.app-profile-menu kbd{color:var(--muted);border:1px solid var(--line);border-radius:5px;margin-left:auto;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;line-height:18px}.app-profile-menu .is-danger{color:var(--danger)}.app-profile-menu .is-danger:hover{background:var(--danger-bg)}.workspace .button,.workspace .office-primary{height:var(--ctl-md);min-height:var(--ctl-md);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:500;line-height:1;display:inline-flex;border-radius:8px!important}.workspace .button svg{flex-shrink:0}.workspace .button-sm{height:var(--ctl-sm);min-height:var(--ctl-sm);padding:0 12px;font-size:13px}.workspace .button-lg{height:var(--ctl-lg);min-height:var(--ctl-lg);padding:0 20px;font-size:14.5px}.workspace .button-block{width:100%}.workspace .button-ghost{color:var(--ink-2)!important;background:0 0!important;border:1px solid #0000!important}.workspace .button-ghost:hover{background:var(--surface-2)!important}.workspace .button:disabled{opacity:.55;cursor:not-allowed}.icon-button{width:var(--ctl-md);height:var(--ctl-md);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface-2);border-color:var(--line-strong)}.workspace input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.workspace select{height:var(--ctl-md);min-height:var(--ctl-md)}.workspace textarea{min-height:88px}.workspace .filter-bar .button,.workspace .period-filter .button,.workspace .page-actions .button{height:var(--ctl-md)}.workspace .page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.workspace .page-header>div:first-child{flex:320px;min-width:0}.workspace .status,.workspace .role-badge,.workspace .service-chip{align-items:center;height:24px;line-height:1;display:inline-flex}.workspace .view-chips button{height:var(--ctl-sm)}.workspace .row-complete,.workspace .status-toggle{align-items:center;height:28px;display:inline-flex}.workspace .month-switch{height:var(--ctl-lg)}.workspace .table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.workspace .grid-scroll{max-height:calc(100dvh - var(--topbar-h) - 32px);overflow:auto}@media (max-width:1023px){:root{--content-pad:20px;--topbar-h:58px}.workspace.app-shell,.workspace.app-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.app-sidebar{width:min(300px,86vw);height:100dvh;box-shadow:none;z-index:70;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.drawer-open .app-sidebar{transform:none;box-shadow:0 0 40px #0006}.app-backdrop{opacity:0;pointer-events:none;z-index:60;background:#0b1f1866;transition:opacity .2s;display:block;position:fixed;inset:0}.drawer-open .app-backdrop{opacity:1;pointer-events:auto}.app-drawer-close{color:#fff;background:#ffffff12;border-color:#ffffff24;display:inline-grid!important}.app-menu-button{display:inline-grid!important}.is-collapsed .app-brand{justify-content:space-between;padding:0 16px 0 20px}.is-collapsed .app-brand .brand-full{display:block}.is-collapsed .app-brand .brand-mark{display:none}.is-collapsed .app-nav .nav-group-title{background:0 0;height:22px;margin:0 0 4px;padding:0 12px;font-size:11px}.is-collapsed .app-nav .nav-group-title:after{display:block}.is-collapsed .app-nav .nav-group:first-child .nav-group-title{display:flex}.is-collapsed .app-nav-link{justify-content:flex-start;gap:12px;padding:0 12px}.is-collapsed .app-nav-link .nav-label{display:inline}.is-collapsed .app-build{justify-content:space-between;padding:8px 10px}.is-collapsed .app-build-meta{font-size:10.5px}.is-collapsed .app-build-status{gap:6px;font-size:11px}.app-nav-tip,.app-sidebar-foot .app-collapse{display:none!important}.app-search{width:auto}.app-profile-name,.app-profile-trigger>svg,.app-topbar-divider,.app-breadcrumb .crumb-group,.app-breadcrumb .crumb-group+.crumb-sep{display:none}.app-profile-trigger{padding:0 4px}}@media (max-width:640px){:root{--content-pad:14px}.app-search{width:var(--ctl-md);justify-content:center;padding:0}.app-search span,.app-search kbd{display:none}.app-topbar{gap:8px}.workspace .page-actions{width:100%}.workspace .page-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){.workspace.app-shell,.app-sidebar,.app-backdrop,.app-nav-marker,.app-nav-link,.app-nav-link .nav-icon,.app-nav-link .nav-label{transition:none!important;animation:none!important}.app-build-status i,.app-bell-trigger svg{animation:none!important}}@media print{.app-sidebar,.app-topbar,.app-backdrop{display:none!important}.workspace.app-shell{display:block}}.workspace input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){padding:0 12px}.workspace select{padding:0 30px 0 12px}.workspace textarea{padding:10px 12px}.workspace .command-input input{height:auto;min-height:30px;padding:0!important}@media (max-width:640px){.workspace .page-header,.workspace .office-heading{flex-direction:column;align-items:stretch;gap:12px}.workspace .page-header>div:first-child{flex:none}}.workspace .app-bell-trigger{place-items:center;width:40px;height:40px;min-height:40px;padding:0;display:inline-grid}.workspace .app-bell-count{border-width:2px;min-width:16px;height:16px;padding:0 3px;font-size:10px;line-height:16px;top:-3px;right:-4px}.workspace .app-drawer-close{color:#fff;background:#ffffff12;border-color:#ffffff24}.workspace .app-drawer-close:hover{background:#fff2}.app-brand{position:relative}.app-brand .app-collapse{width:32px;height:32px;color:var(--sb-muted);background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;place-items:center;gap:0;padding:0;display:grid}.app-brand .app-collapse:hover{background:var(--sb-hover);border-color:var(--sb-line);color:#fff}.app-brand .app-collapse:hover svg{transform:translate(-1px)}.is-collapsed .app-brand .app-collapse{opacity:0;background:var(--sb-bg);border-color:var(--sb-line);color:#fff;width:40px;height:40px;margin:auto;position:absolute;inset:0}.is-collapsed .app-brand:hover .app-collapse,.is-collapsed .app-brand .app-collapse:focus-visible{opacity:1}.is-collapsed .app-brand:hover .app-collapse svg{transform:translate(1px)}@media (max-width:1023px){.app-brand .app-collapse{display:none!important}}.workspace input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus-visible{outline:0!important}.workspace :is(.vs-search,.command-input) input{border-radius:0;flex:1;width:100%;min-width:0;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.workspace :is(.cr-q,.fn-q,.ap-search,.ov-tb input,.mw-search input,input[type=search]){text-overflow:ellipsis;line-height:normal}.app-nav .nav-group.tone-daily .nav-group-title{color:#7fe0a8}.app-nav .nav-group.tone-clients .nav-group-title{color:#9cc9ff}.app-nav .nav-group.tone-monthly .nav-group-title{color:#ffd27a}.app-nav .nav-group.tone-annual .nav-group-title{color:#f6a5c0}.app-nav .nav-group.tone-auditor .nav-group-title{color:#c9b3ff}.app-nav .nav-group.tone-office .nav-group-title{color:#8ee0d6}.app-nav .nav-group.tone-finance .nav-group-title{color:#ffb38a}.app-nav .nav-group.tone-admin .nav-group-title{color:#b7c4bd}.app-nav .nav-group.tone-daily .nav-group-title:after{opacity:.22;background:currentColor}.app-nav .nav-group.tone-recon .nav-group-title{color:#f2c46b}.app-nav .nav-step{color:#123b2b;background:#e2b04a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11.5px;font-weight:700;display:inline-flex}.app-nav .app-nav-link.is-active .nav-step{background:#fff}.rs-wrap{margin:0 0 14px}.rs-flow{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.rs-flow li+li{border-left:1px solid var(--line)}.rs-flow a{color:inherit;align-items:flex-start;gap:10px;height:100%;padding:10px 14px;text-decoration:none;display:flex;position:relative}.rs-flow b{font-size:13.5px;display:block}.rs-flow small{color:var(--muted);font-size:11.5px;line-height:1.4;display:block}.rs-num{color:#1f6a47;background:#e6f4ea;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.rs-flow li.now a{background:#f3f9f5;box-shadow:inset 0 0 0 2px #1f6a47}.rs-flow li.now .rs-num{color:#123b2b;background:#e2b04a}.rs-flow li.before .rs-num{color:#fff;background:#1f6a47}.rs-flow em{color:#a8741a;background:#fdf3dc;border-radius:999px;padding:1px 8px;font-size:10.5px;font-style:normal;position:absolute;top:9px;right:10px}.rs-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;display:flex}.rs-sp{flex:1}@media (max-width:900px){.rs-flow{grid-template-columns:1fr 1fr}.rs-flow li:nth-child(3){border-left:0}.rs-flow li:nth-child(n+3){border-top:1px solid var(--line)}}.dd-back{z-index:80;background:#0004;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dd{background:#fff;border-radius:14px;width:min(420px,100%);padding:18px;font-size:13.5px;box-shadow:0 14px 34px #0003}.dd h3{margin:0 0 2px;font-size:17px}.dd-sub{color:var(--muted);margin:0;font-size:13px}.dd-file{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:10px;display:flex}.dd-file i{background:#c43d32;border-radius:3px;flex:none;width:24px;height:30px}.dd-file b{word-break:break-all;display:block}.dd-file small{color:var(--muted);font-size:12px}.dd-l{color:var(--muted);margin:6px 0;font-size:12px;display:block}.dd-chips{flex-wrap:wrap;gap:6px;display:flex}.dd-chips button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8d3;border-radius:999px;padding:4px 11px;font-size:12.5px}.dd-chips button.on{color:#1f6a47;background:#e6f4ea;border-color:#1f6a47;font-weight:600}.dd-in{width:100%;font:inherit;border:1px solid #cfd8d3;border-radius:8px;margin-top:8px;padding:8px 10px}.dd-note{color:var(--muted);background:#f6f8f7;border-radius:8px;margin:10px 0 0;padding:9px 10px;font-size:12px;line-height:1.6}.dd-ft{gap:8px;margin-top:14px;display:flex}.dd-del{color:#fff!important;background:#b3261e!important;border-color:#b3261e!important}.dd-del:disabled{opacity:.5}@media print{.workspace .app-content>.page{margin:0!important;padding:0!important}.app-content,.app-main{max-width:none!important;margin:0!important;padding:0!important}html,body{background:#fff!important}}.nav-progress{z-index:200;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav-progress span{background:var(--sb-accent);width:40%;height:100%;animation:nav-progress 1.1s var(--ease) infinite;display:block;box-shadow:0 0 10px #5fd39a99}@keyframes nav-progress{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.nav-progress span{opacity:.6;width:100%;animation:none}}.tb-top{flex-shrink:0;position:relative}.workspace .tb-top-trigger{border:1px solid var(--line);height:40px;min-height:40px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:13.5px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.workspace .tb-top-trigger:hover,.workspace .tb-top-trigger[aria-expanded=true]{border-color:var(--line-strong);box-shadow:0 1px 3px #10201a12}.workspace .tb-top-trigger.t-warn{color:#5b4300;background:#fff6dc;border:1.5px solid #f0d78a}.workspace .tb-top-trigger.t-error{color:#9b2c1f;background:#fde4e1;border:1.5px solid #f2b3ab}.tb-top-tile{color:#a6d65a;letter-spacing:.02em;background:#102619;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11.5px;font-weight:700;display:grid}.tb-top-dot,.tb-top-overall i{background:#b8c2bc;border-radius:50%;flex-shrink:0;width:9px;height:9px}.t-ok>.tb-top-dot,.tb-top-overall.t-ok i{background:#3fa35b}.t-warn>.tb-top-dot,.tb-top-overall.t-warn i{background:#e0a100}.t-error>.tb-top-dot,.tb-top-overall.t-error i{background:#d9443a}.tb-top-panel{border:1px solid var(--line);width:min(400px,100vw - 24px);box-shadow:var(--shadow-lg);z-index:50;animation:pop-in .16s var(--ease);transform-origin:100% 0;background:#fff;border-radius:14px;outline:none;position:absolute;top:calc(100% + 8px);right:-8px;overflow:hidden}.tb-top-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tb-top-panel header strong{font-size:14.5px}.tb-top-panel header small{color:var(--muted);white-space:nowrap;font-size:12.5px}.tb-top-overall{background:var(--success-bg);color:var(--success);align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;display:flex}.tb-top-overall.t-warn{color:#5b4300;background:#fff6dc}.tb-top-overall.t-error{color:#9b2c1f;background:#fde4e1}.tb-top-overall.t-none{background:var(--surface-2);color:var(--ink-2)}.tb-top-panel ul{max-height:min(360px,55dvh);margin:0;padding:4px 0;list-style:none;overflow-y:auto}.tb-top-panel li{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:10px 16px;display:grid}.tb-top-panel li+li{border-top:1px solid #eef0e8}.tb-top-ic{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.tb-top-panel li.t-warn .tb-top-ic{color:#a87700;background:#fff6dc}.tb-top-panel li.t-error .tb-top-ic{color:#b42318;background:#fde4e1}.tb-top-panel li.t-ok .tb-top-ic{background:var(--success-bg);color:var(--success)}.tb-top-panel li.t-info .tb-top-ic{background:var(--surface-2);color:var(--ink-2)}.tb-top-body{gap:2px;min-width:0;font-size:13px;display:grid}.tb-top-body b{color:var(--ink);font-weight:600}.tb-top-body small{color:var(--muted);font-size:12px;line-height:1.45}.tb-top-loading{color:var(--muted);margin:0;padding:18px 16px;font-size:13px}.tb-top-panel footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.workspace .tb-top-panel footer a{color:var(--muted);text-decoration:none}.workspace .tb-top-panel footer a:first-child{color:var(--primary);font-weight:700}.workspace .tb-top-panel footer a:hover{text-decoration:underline}.app-bell-tb .app-bell-icon{color:#b42318;background:#fde4e1}@media (max-width:1023px){.tb-top-name{display:none}.workspace .tb-top-trigger{gap:6px;padding:0 8px}}@media (max-width:640px){.tb-top-panel{left:12px;right:12px;top:calc(var(--topbar-h) + 6px);transform-origin:top;width:auto;position:fixed}}@media (prefers-reduced-motion:reduce){.tb-top-panel{animation:none}}
.line-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.line-layout>.panel,.line-card{margin-bottom:0}.line-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.line-card h2{margin:0 0 2px;font-size:16px;font-weight:650}.line-card .line-sub{color:var(--muted);margin:0 0 16px;font-size:12.5px}.line-card .field-label{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.line-card textarea,.line-card input[type=text],.line-card input:not([type]),.line-card input[name]{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:8px 12px;font-size:14px}.line-card textarea{resize:vertical;min-height:88px;margin-bottom:14px;display:block}.line-card input[type=checkbox]{width:auto;min-height:0}.chip-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.recipient-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.link-button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12.5px;font-weight:600}.link-button.danger{color:var(--danger)}.recipient-list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-height:220px;margin:10px 0 16px;overflow-y:auto}.recipient-list label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:13.5px;display:flex}.recipient-list label:last-child{border-bottom:0}.recipient-list label:has(input:checked){background:var(--primary-soft)}.recipient-list .empty{color:var(--muted);padding:14px;font-size:13px}.message-preview{background:var(--primary-soft)!important;border:1px solid #cfe5d8!important}.template-item{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.template-item strong{font-size:13.5px;display:block}.template-item span{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;display:block}.template-form{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.template-form textarea{min-height:64px;margin-bottom:0}.group-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.group-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:12px}.group-tile-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.group-tile form.rename{gap:6px;display:flex}.group-tile form.rename input{flex:1;min-width:0}.icon-button{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--brand);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button.danger{background:var(--danger-bg);color:var(--danger);border-color:#f2c9c4}.pill{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.pill.on{background:var(--success-bg);color:var(--success)}.pill.off{background:var(--warning-bg);color:var(--warning)}.checkbox-row{flex-wrap:wrap;gap:8px 20px;margin:0 0 16px;display:flex}.checkbox-row label{align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.choice-row{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.profile-form .form-textarea{border:1px solid var(--line-strong);resize:vertical;border-radius:8px;width:100%;min-height:72px;margin:0 0 14px;padding:8px 12px;display:block}@media (max-width:900px){.line-layout{grid-template-columns:1fr}}@media (max-width:600px){.form-grid-2{grid-template-columns:1fr}.choice-row .choice-card{flex-basis:100%}}.workspace .report-card{box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);padding:20px}.workspace .report-card>span{color:var(--primary);letter-spacing:.06em;margin-bottom:12px;font-size:11.5px;font-weight:600}.workspace .report-card h2{font-size:16px;font-weight:650}.workspace .report-card p{margin:8px 0 20px;font-size:13px}.workspace .report-grid{gap:16px}.workspace .import-intro,.workspace .import-review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.workspace .import-intro h2,.workspace .import-review h2{margin:10px 0 0;font-size:16px;font-weight:650}.workspace .import-file input{border-color:var(--line-strong);background:var(--surface-2)}.workspace .import-errors{color:var(--danger);font-size:13px}.workspace .security-grid{gap:16px}@media (max-width:1100px){.workspace .report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.workspace .report-grid{grid-template-columns:1fr}}.accept-checks{color:var(--muted);gap:4px;margin:4px 0 14px;padding:0;font-size:13px;list-style:none;display:grid}.accept-checks li.ok{color:var(--success);font-weight:600}.invite-roles{gap:8px;margin:0 0 16px;display:grid}.invite-role{border:1px solid var(--line-strong);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-weight:400;display:flex!important}.invite-role:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.invite-role input{accent-color:var(--primary);margin-top:4px}.invite-role span{display:grid}.invite-role strong{color:var(--ink);font-size:14px}.invite-role small{color:var(--muted);font-size:12px}.invite-link{gap:8px;margin:8px 0 14px;display:flex}.invite-link input{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:12.5px}.inline-note{color:var(--success);text-align:left;margin-top:6px;font-size:12.5px}.workspace .sheet-fill{margin-top:16px}.workspace .sheet-fill h2{align-items:center;gap:8px;display:flex}.workspace .sheet-fill-body{gap:12px;display:grid}.workspace .sheet-fill-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.workspace .sheet-fill-last{color:var(--muted);gap:4px;margin:0;font-size:12.5px;display:grid}.workspace .sheet-fill-last input{border:1px solid var(--line-strong);width:110px;height:38px;font:inherit;border-radius:8px;padding:0 10px}.workspace .sheet-fill-preview{gap:10px;display:grid}.workspace .sheet-fill-preview>p{color:var(--ink-2);margin:0;font-size:13px}.workspace .sheet-fill-preview .button-primary{justify-self:start}.workspace .sheet-fill-form .import-file{flex:1;min-width:240px;margin:0}.recipient-list{max-height:none;overflow:visible}.cal-warn{color:#8a5a00;background:#fbf5e6;border-left:2px solid #8a5a00;margin:0 0 12px;padding:8px 12px 8px 28px;font-size:13px}.cal-h{margin:14px 0 4px;font-size:14px}.cal-p{color:var(--muted);margin:0 0 8px;font-size:13px}.cal-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:6px 0;display:flex}.cal-row label{color:var(--muted);gap:4px;font-size:12.5px;display:grid}.cal-t{border-collapse:collapse;margin:4px 0 8px;font-size:13px}.cal-t td{border-bottom:1px solid #eef1ef;padding:5px 14px 5px 0}.workspace .cal-link{font:inherit;color:#a3321f;cursor:pointer;width:auto;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}
.workspace :is(.status,.status-select-wrap select,.pill,.service-chip,.role-badge,.fchip,.count-pill,.missing-fee,.cell,.cell-pill,.row-complete,.task-check select,.status-toggle,.app-role-chip,.app-bell-count,.ov-tag,.sv-chip,.mw-dchip,.mw-vat,.mw-ready,.ld-flag,.ld-aitag,.ld-usedtag,.ld-src,.ld-drive,.ld-type,.cm-pill,.cm-miss,.ct-status,.ct-linked,.bk-tag,.bkx-chip,.bkx-dir,.si-tag,.si-chip,.si-add,.cl-count,.fl-tag,.fl-done,.bl-chip,.rs-flow em),.workspace :is([class*=-chips] button,[class*=-chips] a,[class*=-seg] a,[class*=-seg] button,[class*=-tabs] button,[class*=-tabs] a,.view-chips button,.dd-chips button,.au-chips button,.ct-chips button){border-radius:3px!important}.workspace :is([class*=-seg],[class*=-tabs]):not(nav.tabs){border-radius:4px!important}.workspace table :is(td,th){font-variant-numeric:tabular-nums}.workspace :is(a,button,span,small,b)>svg[aria-hidden=true]{vertical-align:-.15em}
