@import "https://fonts.googleapis.com/css2?family=Rubik+Distressed&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.ts-toast-container{z-index:10010;pointer-events:none;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:56px;right:16px}.ts-toast{pointer-events:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);min-width:240px;max-width:420px;color:var(--color-text-primary);box-shadow:var(--shadow-md);align-items:flex-start;gap:12px;padding:10px 14px;font-size:13px;line-height:1.4;animation:.16s ease-out ts-toast-in;display:flex}.ts-toast--success{color:#1d6b3a;background:#22a05814;border-color:#22a05880}.ts-toast--error{color:#8a2222;background:#cc404014;border-color:#cc404080}.ts-toast--info{color:#1d4d85;background:#3c78c814;border-color:#3c78c880}.ts-toast-message{word-break:break-word;flex:1}.ts-toast-close{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.ts-toast-close:hover{opacity:1}@keyframes ts-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.login-shell{--login-brand-blue:#2563eb;--login-brand-blue-dark:#1d4ed8;--login-brand-blue-light:#3b82f6;--login-brand-navy:var(--sl-900);--login-brand-slate:var(--sl-800);--login-text-primary:var(--sl-900);--login-text-secondary:var(--sl-600);--login-text-muted:var(--sl-400);--login-border:var(--sl-200);--login-border-focus:#93c5fd;--login-bg-page:var(--sl-100);--login-bg-card:#fff;--login-bg-input:var(--sl-50);--login-success-green:#10b981;--login-error-red:#ef4444;--login-error-bg:#fef2f2;--login-radius-sm:8px;--login-radius-md:12px;--login-radius-lg:16px;--login-radius-xl:20px;--login-shadow-sm:0 1px 2px #0000000d;--login-shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--login-shadow-lg:0 10px 25px -3px #00000014, 0 4px 6px -4px #0000000a;--login-shadow-xl:0 20px 50px -12px #0000001f;background:var(--login-bg-page);min-height:100vh;color:var(--login-text-primary);justify-content:center;align-items:center;padding:20px;font-family:DM Sans,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.login-shell *{box-sizing:border-box}.login-shell:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 20% 10%,#2563eb0a 0%,#0000 60%),radial-gradient(60% 50% at 85% 80%,#2563eb08 0%,#0000 50%);position:fixed;inset:0}.login-shell:after{content:"";opacity:.35;pointer-events:none;background-image:radial-gradient(circle,#cbd5e1 .7px,#0000 .7px);background-size:28px 28px;position:fixed;inset:0}.alpha-launch-modal-overlay{z-index:50;background:var(--color-overlay-strong);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.alpha-launch-modal{background:var(--color-bg-card);border-radius:var(--login-radius-md);width:min(1120px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border:1px solid #cbd5e1;flex-direction:column;display:flex;overflow:hidden}.alpha-launch-title{border-bottom:1px solid var(--sl-200);color:var(--sl-900);letter-spacing:-.02em;margin:0;padding:20px 24px;font-size:clamp(26px,2.4vw,34px);font-weight:800}.alpha-launch-copy{color:var(--sl-900);background:var(--color-bg-card);font-size:clamp(18px,1.45vw,22px);line-height:1.68;font-family:var(--font-family-base);margin:0;padding:20px 24px;overflow:auto}.alpha-launch-section+.alpha-launch-section{border-top:1px solid var(--sl-200);margin-top:18px;padding-top:14px}.alpha-launch-section-title{color:var(--color-text-primary);letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(20px,1.8vw,26px);font-weight:800}.alpha-launch-list{gap:8px;margin:0;padding-left:1.15em;display:grid}.alpha-launch-list li{margin:0}.alpha-launch-actions{border-top:1px solid var(--sl-200);background:var(--sl-50);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.alpha-launch-btn{border-radius:var(--login-radius-md);cursor:pointer;min-height:52px;padding:0 22px;font-size:18px;font-weight:700}.alpha-launch-btn--ghost{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid #cbd5e1}.alpha-launch-btn--primary{color:var(--color-text-inverse);background:#1e40af;border:1px solid #1d4ed8}@media (width<=900px){.alpha-launch-modal{width:100%}.alpha-launch-title{padding:16px 18px;font-size:24px}.alpha-launch-copy{padding:14px 18px;font-size:16px;line-height:1.6}.alpha-launch-section-title{font-size:19px}.alpha-launch-actions{padding:14px 18px}.alpha-launch-btn{min-height:46px;font-size:16px}}.alpha-watermark{z-index:1;pointer-events:none;opacity:.25;mix-blend-mode:multiply;gap:18px;display:grid;position:absolute;inset:-18% -22%;transform:rotate(-24deg);-webkit-mask-image:radial-gradient(circle,#0000 0 28%,#000 62%);mask-image:radial-gradient(circle,#0000 0 28%,#000 62%)}.alpha-watermark-row{letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-fill-color:transparent;text-rendering:geometricprecision;text-shadow:0 0 .45px #47556952;transform-origin:0;filter:contrast(1.08)saturate(.78)blur(.04px);-webkit-user-select:none;user-select:none;background-image:repeating-linear-gradient(90deg,#47556942 0 1px,#64748b33 1px 3px,#94a3b824 3px 5px),repeating-linear-gradient(#ffffff0a 0 2px,#4755690f 2px 4px);-webkit-background-clip:text;background-clip:text;font-family:Rubik Distressed,American Typewriter,Courier New,ui-monospace,monospace;font-size:clamp(30px,4.8vw,64px);font-weight:700;line-height:1;transform:scaleX(.82)scaleY(1.24)}.alpha-watermark-row:nth-child(odd){opacity:.62;letter-spacing:.12em;transform:translate(-18px)scaleX(.84)scaleY(1.28)}.alpha-watermark-row:nth-child(2n){opacity:.54;transform:translate(10px)scaleX(.8)scaleY(1.2)}.login-frame{background:var(--login-bg-card);border-radius:var(--login-radius-xl);width:100%;max-width:960px;min-height:580px;box-shadow:var(--login-shadow-xl), 0 0 0 1px #00000008;z-index:2;grid-template-columns:1fr 1fr;animation:.6s cubic-bezier(.16,1,.3,1) both containerIn;display:grid;position:relative;overflow:hidden}@keyframes containerIn{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.login-brand{background:var(--login-brand-navy);flex-direction:column;justify-content:center;padding:48px 44px;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";pointer-events:none;background:radial-gradient(60% 45% at 15% 85%,#2563eb1f 0%,#0000 60%);position:absolute;inset:0}.login-brand-inner{z-index:1;animation:.7s cubic-bezier(.16,1,.3,1) .15s both slideIn;position:relative}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.logo-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.logo-icon{background:linear-gradient(135deg, var(--login-brand-blue) 0%, var(--login-brand-blue-dark) 100%);border-radius:var(--radius-md);width:36px;height:36px;box-shadow:var(--shadow-cta-rest);justify-content:center;align-items:center;display:flex}.logo-icon svg{width:20px;height:20px}.brand-name{letter-spacing:-.5px;margin:0;font-family:Plus Jakarta Sans,DM Sans,system-ui,sans-serif;font-size:28px;font-weight:800;line-height:1}.brand-name-trackable{color:#fff}.brand-name-pro{color:var(--login-brand-blue-light)}.brand-tag{color:var(--login-text-muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:28px;font-size:13px;font-weight:500}.brand-tag span{color:var(--sl-500);margin:0 6px}.brand-headline{color:#fff;letter-spacing:-.3px;margin:0;font-family:Plus Jakarta Sans,DM Sans,system-ui,sans-serif;font-size:22px;font-weight:700;line-height:1.35}.login-panel{flex-direction:column;justify-content:center;padding:48px 44px;animation:.7s cubic-bezier(.16,1,.3,1) .25s both formIn;display:flex}@keyframes formIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.login-panel-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.login-panel-title{color:var(--login-text-primary);letter-spacing:-.3px;margin:0;font-family:Plus Jakarta Sans,DM Sans,system-ui,sans-serif;font-size:22px;font-weight:700}.login-panel-desc{color:var(--login-text-muted);margin:0 0 28px;font-size:14px}.api-status{color:var(--login-text-secondary);white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:100px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:flex}.api-status-dot{background:var(--login-success-green);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #10b9814d}50%{box-shadow:0 0 0 4px #10b98100}}.api-status.offline{background:var(--login-error-bg);color:#7f1d1d;border-color:#fecaca}.api-status.offline .api-status-dot{background:var(--login-error-red);animation:none}.login-form{gap:20px;display:grid}.field{gap:6px;display:grid}.field-grid{gap:10px;display:grid}.field-grid.two-col{grid-template-columns:1fr 1fr}.field-label{color:var(--login-text-primary);letter-spacing:.1px;font-size:13px;font-weight:600;display:block}.input-wrapper{position:relative}.field-input{width:100%;color:var(--login-text-primary);background:var(--login-bg-input);border:1.5px solid var(--login-border);border-radius:var(--login-radius-sm);outline:none;height:auto;padding:11px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:14px;transition:all .2s}.field-input--password{padding-right:44px}.field-input::placeholder{color:var(--login-text-muted);font-weight:400}.field-input:hover{border-color:#cbd5e1}.field-input:focus{border-color:var(--login-brand-blue);box-shadow:var(--state-shadow-focus);background:#fff}.field-input.input-error{border-color:var(--login-error-red);background:var(--login-error-bg)}.field-input.input-error:focus{box-shadow:0 0 0 3px #ef444414}.invite-code-split{align-items:center;gap:8px;display:inline-flex}.invite-code-part{text-align:center;text-transform:uppercase;letter-spacing:.08em;width:88px;font-weight:600}.invite-code-dash{color:var(--login-text-muted);font-weight:700}.password-toggle{cursor:pointer;color:var(--login-text-muted);z-index:2;pointer-events:auto;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:13px;transition:color .15s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{color:var(--login-text-secondary)}.password-toggle svg{width:18px;height:18px}.registration-type-selector{border-bottom:1px solid var(--login-border);margin-bottom:2px;padding-bottom:12px}.radio-group{gap:16px;margin-top:6px;display:flex}.radio-group label{color:var(--login-text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.radio-group input[type=radio]{width:16px;height:16px;accent-color:var(--login-brand-blue)}.form-row{justify-content:space-between;align-items:center;display:flex}.remember{color:var(--login-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.remember input{width:16px;height:16px;accent-color:var(--login-brand-blue)}.text-link{color:var(--login-brand-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.text-link:hover{color:var(--login-brand-blue-dark);text-decoration:none}.error{color:var(--login-error-red);background:var(--login-error-bg);border-radius:var(--login-radius-sm);border:1px solid #fecaca;align-items:center;gap:8px;padding:10px 14px;font-size:13px;animation:.4s both shakeIn;display:flex}.error svg{flex-shrink:0;width:16px;height:16px}@keyframes shakeIn{0%{opacity:0;transform:translate(-6px)}30%{transform:translate(4px)}60%{transform:translate(-2px)}to{opacity:1;transform:translate(0)}}.primary-btn{color:#fff;background:var(--login-brand-blue);border-radius:var(--login-radius-sm);cursor:pointer;letter-spacing:.1px;border:none;width:100%;padding:12px;font-family:DM Sans,system-ui,sans-serif;font-size:14.5px;font-weight:600;transition:all .2s;position:relative;overflow:hidden}.primary-btn:hover{background:var(--login-brand-blue-dark);box-shadow:var(--shadow-cta-rest);transform:translateY(-1px)}.primary-btn:active{box-shadow:none;transform:translateY(0)}.primary-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.secondary-btn{width:100%;color:var(--login-text-primary);border:1.5px solid var(--login-border);border-radius:var(--login-radius-sm);cursor:pointer;letter-spacing:.1px;background:0 0;padding:11px;font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.secondary-btn:hover{background:var(--login-bg-input);border-color:#cbd5e1}.divider{align-items:center;gap:16px;margin:4px 0;display:flex}.divider:before,.divider:after{content:"";background:var(--login-border);flex:1;height:1px}.divider span,.divider{color:var(--login-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.login-legal{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:24px;display:flex}.login-legal-link{color:var(--login-text-muted);font-size:12px;text-decoration:none;transition:color .15s}.login-legal-link:hover{color:var(--login-text-secondary)}@media (width<=768px){.login-frame{grid-template-columns:1fr;max-width:440px}.login-brand{min-height:auto;padding:32px 28px}.brand-headline{font-size:18px}.login-panel{padding:32px 28px}.field-grid.two-col{grid-template-columns:1fr}}@media (width<=480px){.login-shell{padding:12px}.login-brand,.login-panel{padding:24px 20px}.brand-name{font-size:24px}.brand-headline{font-size:16px}.login-panel-title{font-size:18px}.alpha-watermark{gap:14px;inset:-32% -38%}}:root[data-theme=dark] .login-shell{--login-bg-page:var(--sl-900);--login-bg-card:var(--sl-800);--login-bg-input:var(--sl-900);--login-text-primary:var(--sl-100);--login-text-secondary:var(--sl-400);--login-text-muted:var(--sl-500);--login-border:var(--color-border-light)}:root[data-theme=dark] .login-brand{background:#020617}:root[data-theme=dark] .login-panel{background:var(--login-bg-card)}:root[data-theme=dark] .login-frame{background:var(--login-bg-card);box-shadow:0 20px 50px -12px #0006}:root[data-theme=dark] .field-input{background:var(--login-bg-input);border-color:var(--login-border);color:var(--login-text-primary)}:root[data-theme=dark] .field-input:focus{background:var(--login-brand-slate)}:root[data-theme=dark] .api-status{color:var(--login-text-secondary);background:#10b9811a;border-color:#10b98133}:root[data-theme=dark] .secondary-btn{border-color:var(--login-border);color:var(--login-text-primary);background:0 0}:root[data-theme=dark] .secondary-btn:hover{background:var(--login-bg-input)}:root[data-theme=dark] .alpha-launch-modal{background:var(--color-bg-card)!important;border-color:var(--color-border)!important}:root[data-theme=dark] .alpha-launch-title,:root[data-theme=dark] .alpha-launch-copy,:root[data-theme=dark] .alpha-launch-section-title{color:var(--sl-900)!important}:root[data-theme=dark] .alpha-launch-title{background:var(--color-bg-card)!important;border-bottom-color:var(--sl-200)!important}:root[data-theme=dark] .alpha-launch-actions{background:var(--sl-50)!important;border-top-color:var(--sl-200)!important}:root[data-theme=dark] .login-shell{--login-text-primary:var(--color-text-primary);--login-text-secondary:var(--color-text-secondary);--login-text-muted:var(--color-text-tertiary);--login-border:var(--color-border);--login-bg-page:var(--color-bg-page);--login-bg-card:var(--color-bg-card);--login-bg-input:var(--color-bg-hover);--login-error-bg:var(--color-danger-bg)}.new-dashboard-layout{background-color:var(--color-bg-page,#f5f7fa);flex-direction:column;min-height:100vh;display:flex}.user-dashboard{background-color:var(--color-bg-page,#f5f7fa);min-height:100vh}.admin-view-as-banner{z-index:200;color:#856404;box-sizing:border-box;background:#fef3cd;border-bottom:2px solid #ffc107;justify-content:space-between;align-items:center;height:38px;padding:8px 24px;font-size:14px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.admin-view-as-banner button{color:var(--color-text-inverse);border-radius:var(--radius-sm);cursor:pointer;background:#856404;border:none;padding:4px 14px;font-size:13px;font-weight:600}.admin-view-as-banner button:hover{background:#6b5003}.user-dashboard--view-as .top-nav{top:38px}.user-dashboard--view-as .vertical-sidebar{top:calc(38px + var(--topnav-height,52px));height:calc(100vh - 38px - var(--topnav-height,52px))}.user-dashboard--view-as .dashboard-body{margin-top:calc(38px + var(--topnav-height,52px))}.user-dashboard--view-as .mobile-menu-toggle{top:calc(38px + var(--topnav-height,52px) + 8px)}.dashboard-body{margin-top:var(--topnav-height,52px);padding-left:var(--sidebar-width,220px)}.dashboard-main{max-width:1320px;min-height:calc(100vh - var(--topnav-height,52px));box-sizing:border-box;padding:24px 32px}.sidebar-access-code{border-bottom:1px solid var(--color-border,#e5e9f0);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:20px;display:flex}.access-code-label{color:var(--color-text-primary,var(--sl-800));letter-spacing:.5px;font-size:16px;font-weight:700}.copy-code-btn{cursor:pointer;opacity:.6;background:0 0;border:none;padding:4px;font-size:16px;transition:opacity .15s}.copy-code-btn:hover{opacity:1}.main-content{margin-top:var(--topnav-height,52px);border-radius:0;flex-direction:column;flex:1;display:flex}.header-user-name{color:var(--color-text-primary,var(--sl-800));min-width:180px;padding-right:20px;font-size:18px;font-weight:700}.top-nav .nav-tabs{gap:12px;background:0 0!important;border:none!important;padding:0!important}.top-nav .nav-tab{border-radius:var(--radius-md);color:var(--color-text-secondary,var(--sl-500));box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.top-nav .nav-tab:hover{color:var(--color-text-primary,var(--sl-800))!important;background:#4b5eaa14!important}.top-nav .nav-tab.active{border-radius:var(--radius-md);color:var(--color-text-primary);box-shadow:none!important;background:#eceff9!important;border:1px solid #d8def0!important}.top-nav .nav-tab.add-client-tab{border:1px dashed var(--color-border)!important;color:var(--color-text-secondary,var(--sl-500))!important;background:0 0!important}.top-nav .nav-tab.add-client-tab:hover{background:var(--color-bg-active,var(--sl-50))!important;border-color:var(--color-border)!important;color:var(--color-text-primary,var(--sl-800))!important}.add-btn{border-radius:var(--radius-md);background:var(--color-primary,#4b5eaa);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:background .15s;display:flex}.add-btn:hover{background:var(--color-primary-dark,#3d4d8a)}.user-profile{cursor:pointer;border-radius:0;align-items:center;gap:10px;padding:6px 12px 6px 6px;transition:background .15s;display:flex}.user-profile:hover{background:var(--sl-100)}.user-avatar{border-radius:var(--radius-full);color:#fff;background:#4b5eaa;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.user-info{flex-direction:column;display:flex}.user-name{color:var(--sl-800);font-size:14px;font-weight:600}.user-role{color:var(--sl-500);font-size:12px}.page-content{box-sizing:border-box;width:calc(100% - 220px);max-width:1320px;min-height:calc(100vh - 52px);margin:0 auto 0 220px;padding:24px}.welcome-section{margin-bottom:18px}.welcome-section h1{color:var(--sl-800);margin:0 0 2px;font-size:28px;font-weight:700}.welcome-section p{color:var(--color-text-secondary,var(--sl-500));margin:0;font-size:14px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.client-info{flex-direction:column;gap:8px;margin-top:0;padding-bottom:8px;display:flex}.client-info-line{text-align:left;margin:0;font-size:16px;line-height:1.2}.client-access-code-value{font-weight:400}.client-info-line strong{letter-spacing:.25px;color:var(--color-text-primary);font-weight:700}.client-profile-header{color:var(--color-text-primary);text-transform:none;letter-spacing:-.5px;margin-bottom:6px;font-size:24px;font-weight:700}.client-profile-card{vertical-align:top;border-radius:var(--radius-md);box-sizing:border-box;background:#f3f4f6;align-self:flex-start;width:auto;max-width:100%;margin-bottom:12px;padding:14px 16px;display:inline-block}.client-profile-card .client-profile-header{margin-bottom:8px}.client-profile-card .client-info{margin:0}.edit-cards-row{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.projects-card .client-info-line{color:var(--color-text-secondary)}@media (width>=768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:#fff;border-radius:0;padding:20px;box-shadow:0 1px 3px #00000014}.stat-card h3{color:var(--sl-500);margin:0 0 12px;font-size:14px;font-weight:500}.stat-value{color:var(--sl-800);margin-bottom:8px;font-size:32px;font-weight:700}.stat-subtext{color:var(--sl-400);font-size:13px}.stat-change{font-weight:500}.stat-change.positive{color:var(--color-success)}.stat-change.negative{color:var(--color-danger)}.mobile-menu-toggle{top:calc(var(--topnav-height,52px) + 8px);z-index:100;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);box-shadow:var(--shadow-md,0 2px 8px #0000001a);padding:6px 10px;font-size:22px;line-height:1;display:none;position:fixed;left:12px}.mobile-menu-backdrop{background:var(--color-overlay-strong,#0006);z-index:1049;display:none;position:fixed;inset:0}@media (width<=768px){.mobile-menu-toggle,.mobile-menu-backdrop{display:block}.vertical-sidebar{z-index:1050;width:var(--sidebar-width,220px);transition:transform .25s;transform:translate(-100%)}.vertical-sidebar.sidebar-mobile-open{transform:translate(0)}.dashboard-body{padding-left:0}.page-content{width:100%;margin-left:0}.main-content{margin-left:0}.top-nav{flex-wrap:wrap;gap:12px;padding:10px 16px}.nav-brand{font-size:20px;left:8px}.nav-tabs{order:2;width:100%;padding-bottom:4px;overflow-x:auto}.nav-tab{padding:8px 12px;font-size:13px}.tab-icon{display:none}.page-content{padding:16px}.timer-digits{font-size:48px}.timer-actions{flex-wrap:wrap}.timer-btn{flex:1;justify-content:center;min-width:120px}.sidebar-nav-item,.sidebar-logout,.nav-tab,.add-btn,.mobile-menu-toggle,.copy-code-btn{min-height:44px}}:root[data-theme=dark] .stat-card{background:var(--color-widget-card);box-shadow:0 1px 3px #0000004d}:root[data-theme=dark] .stat-card h3{color:var(--color-text-secondary)}:root[data-theme=dark] .stat-subtext{color:var(--color-text-muted)}:root[data-theme=dark] .welcome-section h1{color:var(--color-text-primary)}:root[data-theme=dark] .user-profile:hover{background:var(--color-bg-hover)}:root[data-theme=dark] .user-name{color:var(--color-text-primary)}:root[data-theme=dark] .user-role{color:var(--color-text-muted)}:root[data-theme=dark] .client-profile-card{background:var(--color-bg-hover)}:root[data-theme=dark] .client-profile-header,:root[data-theme=dark] .client-info-line strong{color:var(--color-text-primary)}:root[data-theme=dark] .projects-card .client-info-line{color:var(--color-text-secondary)}:root[data-theme=dark] .top-nav .nav-tab{color:var(--color-text-secondary)!important}:root[data-theme=dark] .top-nav .nav-tab:hover{background:var(--color-bg-hover)!important;color:var(--color-text-primary)!important}:root[data-theme=dark] .top-nav .nav-tab.active{background:var(--color-primary-tint)!important;border-color:color-mix(in srgb, var(--color-primary) 40%, transparent)!important;color:var(--color-text-primary)!important}:root[data-theme=dark] .top-nav .nav-tab.add-client-tab{border-color:var(--color-border)!important}:root[data-theme=dark] .top-nav .nav-tab.add-client-tab:hover{background:var(--color-bg-hover)!important;border-color:var(--color-border-light)!important;color:var(--color-text-primary)!important}:root[data-theme=dark] .admin-view-as-banner{background:var(--color-warning-bg);color:var(--color-warning);border-bottom-color:var(--color-warning-border-muted)}:root[data-theme=dark] .admin-view-as-banner button{background:var(--color-warning-strong);color:var(--color-text-inverse)}.ch-root{border-radius:var(--radius-md);background:#fafbfc;border:1px solid #e8ecf1;width:100%;max-width:650px;margin-bottom:20px;padding:24px 28px}.ch-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ch-month-label{color:var(--color-text-primary);letter-spacing:.01em;font-size:15px;font-weight:600}.ch-nav-btn{border:1px solid var(--sl-200);border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--sl-500);transition:background-color var(--motion-micro) var(--motion-ease), border-color var(--motion-micro) var(--motion-ease), color var(--motion-micro) var(--motion-ease), transform var(--motion-press) var(--motion-ease);background:0 0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.ch-nav-btn:hover{background:var(--sl-100);color:var(--color-border-light);border-color:#cbd5e1}.ch-range-bar{background:var(--sl-100);border-radius:var(--radius-md);border:1px solid var(--sl-200);justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 14px;display:flex}.ch-range-meta{align-items:center;gap:16px;display:flex}.ch-range-dates{color:var(--sl-600);font-size:13px;font-weight:500}.ch-range-days{color:var(--sl-400);font-weight:400}.ch-range-total{color:var(--sl-800);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.ch-range-clear{border:1px solid var(--sl-200);border-radius:var(--radius-md);cursor:pointer;width:24px;height:24px;color:var(--sl-400);transition:background-color var(--motion-micro) var(--motion-ease), border-color var(--motion-micro) var(--motion-ease), color var(--motion-micro) var(--motion-ease), transform var(--motion-press) var(--motion-ease);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.ch-range-clear:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.ch-dow-row{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px;display:grid}.ch-dow{color:var(--sl-400);text-align:center;text-transform:uppercase;letter-spacing:.04em;padding:4px 0;font-size:11px;font-weight:500}.ch-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.ch-cell{aspect-ratio:1;border:1px solid var(--color-widget-border);border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:background-color var(--motion-micro) var(--motion-ease), color var(--motion-micro) var(--motion-ease), transform var(--motion-press) var(--motion-ease), outline-color var(--motion-micro) var(--motion-ease);background:var(--heat,var(--color-bg-active));color:var(--heat-text,var(--color-text-primary));flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.ch-nav-btn:active,.ch-range-clear:active,.ch-cell:not(.ch-cell--empty):active{transform:scale(.98)}.ch-cell--empty{cursor:default;background:0 0;border-color:#0000}.ch-cell--idle{background:var(--color-bg-active);color:var(--color-text-tertiary)}.ch-cell--selected{outline:2px solid var(--chart-1);outline-offset:-2px;border-radius:var(--radius-sm);z-index:1}.ch-cell--today{box-shadow:inset 0 0 0 1.5px var(--chart-1)}.ch-today-dot{border-radius:var(--radius-full);background:var(--chart-1);width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.ch-cell--selected .ch-today-dot{background:var(--chart-1)}.ch-cell:not(.ch-cell--empty):hover{z-index:2;transform:scale(1.06);box-shadow:0 2px 8px #00000014}.ch-day-num{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1}.ch-cell--idle .ch-day-num{color:var(--color-text-tertiary);font-weight:400}.ch-day-hours{opacity:.85;font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px;font-weight:500;line-height:1}.ch-legend{border-top:1px solid var(--sl-100);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.ch-legend-scale{align-items:center;gap:3px;display:flex}.ch-legend-swatch{border-radius:var(--radius-sm);width:12px;height:12px}.ch-legend-label{color:var(--sl-400);margin:0 3px;font-size:10px;font-weight:400}.ch-legend-hint{color:var(--color-text-tertiary);font-size:10px}@media (width<=768px){.ch-root{border-radius:var(--radius-md);padding:16px}.ch-cell{min-height:36px}.ch-day-hours{display:none}.ch-month-label{font-size:14px}}:root[data-theme=dark] .ch-root{background:var(--color-widget-card-alt);border-color:var(--color-widget-border)}:root[data-theme=dark] .ch-month-label{color:var(--color-text-primary)}:root[data-theme=dark] .ch-nav-btn{border-color:var(--color-widget-border);color:var(--color-text-secondary)}:root[data-theme=dark] .ch-nav-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-light);color:var(--color-text-primary)}:root[data-theme=dark] .ch-range-bar{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .ch-range-dates{color:var(--color-text-secondary)}:root[data-theme=dark] .ch-range-days{color:var(--color-text-muted)}:root[data-theme=dark] .ch-range-total{color:var(--color-text-primary)}:root[data-theme=dark] .ch-range-clear{border-color:var(--color-widget-border);color:var(--color-text-muted)}:root[data-theme=dark] .ch-range-clear:hover{background:var(--color-danger-tint);color:#f87171;border-color:#ef444466}:root[data-theme=dark] .ch-dow{color:var(--color-text-muted)}:root[data-theme=dark] .ch-cell{background:var(--heat,var(--color-widget-card-alt));color:var(--heat-text,var(--color-text-primary))}:root[data-theme=dark] .ch-cell--idle{background:var(--color-widget-card-alt);color:var(--color-text-muted)}:root[data-theme=dark] .ch-cell--selected{outline-color:var(--chart-1)}:root[data-theme=dark] .ch-cell--today{box-shadow:inset 0 0 0 1.5px var(--chart-1)}:root[data-theme=dark] .ch-today-dot,:root[data-theme=dark] .ch-cell--selected .ch-today-dot{background:var(--chart-1)}:root[data-theme=dark] .ch-cell--idle .ch-day-num{color:var(--color-text-muted)}:root[data-theme=dark] .ch-cell:not(.ch-cell--empty):hover{box-shadow:0 2px 8px #0000004d}:root[data-theme=dark] .ch-legend{border-top-color:var(--color-widget-border)}:root[data-theme=dark] .ch-legend-label,:root[data-theme=dark] .ch-legend-hint{color:var(--color-text-muted)}.hours-table{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);width:100%;overflow:hidden}.hours-table-empty{text-align:center;color:#6c757d;border-radius:var(--radius-md);background:#f8f9fa;padding:24px;font-size:14px}.hm-col-date,.hours-table-head .hm-col-date{background:0 0}.hm-entry-block:last-child,.hm-entry-block .hours-table-row{border-bottom:none}.hm-cf-date{width:140px}.hm-cf-date input{border:1px solid var(--sl-200);border-radius:var(--radius-md);box-sizing:border-box;width:100%;color:var(--sl-800);padding:8px 10px;font-family:inherit;font-size:14px}.hm-cf-date input:focus{border-color:var(--color-info);outline:none}.hm-cf-save{background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;border:none;padding:8px 18px;font-size:13px;font-weight:600;transition:background .1s}.hm-cf-save:disabled{background:var(--color-primary-light);opacity:.6;cursor:not-allowed}.hm-overlap-warning{border-radius:var(--radius-md);background:#fef3c7;border:1px solid #f59e0b;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 14px;display:flex}.hm-overlap-icon{flex-shrink:0;font-size:14px;line-height:1.5}.hm-overlap-text{color:var(--color-warning);font-size:12px;line-height:1.5}@media (width<=768px){.hours-table-head,.hours-table-row{grid-template-columns:1fr 1fr 1fr}.hm-col-engagement{display:none!important}}:root[data-theme=dark] .hours-table-wrap{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .hours-table thead{background:var(--color-widget-card-alt)}:root[data-theme=dark] .hours-table th{color:var(--color-text-secondary);border-color:var(--color-widget-border)}:root[data-theme=dark] .hours-table td{border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .hours-table tbody tr:hover,:root[data-theme=dark] .hours-table tbody tr:nth-child(2n){background:var(--color-widget-card-alt)}:root[data-theme=dark] .ht-footer,:root[data-theme=dark] .ht-empty{background:var(--color-widget-card-alt);border-color:var(--color-widget-border)}.time-tracker-card{background:var(--color-bg-card);border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-direction:column;gap:14px;margin-bottom:0;padding:18px;display:flex;box-shadow:0 10px 30px #0f172a0d}.workbar-input-row{background:var(--sl-50);border-radius:var(--radius-md);border:1px solid #e6e9f2;align-items:center;gap:10px;padding:8px;display:flex}.workbar-client-select{min-width:160px;max-width:200px;color:var(--color-text-primary);cursor:pointer;appearance:none;outline:none;flex-shrink:0;font-weight:600;width:auto!important;box-shadow:none!important;background:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 8px center no-repeat!important;border:none!important;border-right:1px solid #e6e9f2!important;border-radius:0!important;margin-bottom:0!important;padding:10px 28px 10px 12px!important;font-size:14px!important}.workbar-client-select:focus{outline:none;box-shadow:none!important}.workbar-input-row input[type=text],.workbar-input-row .task-input{color:var(--sl-900);outline:none;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin-bottom:0!important;padding:10px 12px!important;font-size:14px!important}.workbar-input-row input[type=text]::placeholder{color:var(--sl-400)}.workbar-actions{width:100%;max-width:100%!important;margin:0!important;padding:0!important}.workbar-action-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.workbar-billable{justify-self:start;align-items:center;gap:10px;display:flex}.workbar-switch{border-radius:var(--radius-full);cursor:pointer;background:#e5e7eb;border:none;flex-shrink:0;width:46px;height:26px;padding:0;transition:background .2s;position:relative}.workbar-switch-knob{background:var(--color-bg-card);border-radius:var(--radius-full);width:20px;height:20px;transition:left .2s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000026}.workbar-switch.active{background:#2e4a62}.workbar-switch.active .workbar-switch-knob{left:23px}.workbar-billable-label{color:var(--sl-500);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500}.workbar-start-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-cta-rest);white-space:nowrap;background:#3e6ea8;border:none;justify-self:center;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;display:flex}.workbar-start-btn:hover{background:#356096;transform:translateY(-1px);box-shadow:0 8px 22px #3e6ea866}.workbar-start-btn:active{transform:translateY(0);box-shadow:0 4px 12px #3e6ea840}.workbar-start-icon{font-size:13px;line-height:1}.workbar-secondary{flex-wrap:wrap;justify-content:flex-end;justify-self:stretch;align-items:center;gap:16px;min-width:0;display:flex}.workbar-ghost-btn{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);white-space:nowrap;flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.workbar-ghost-btn:hover{background:var(--sl-50);border-color:#cbd5e1}.workbar-link{color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:flex-end;width:112px;padding:0;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.workbar-link:hover{text-decoration:underline}@media (width<=1100px) and (width>=769px){.workbar-start-btn{padding:12px 18px;font-size:14px}.workbar-secondary{gap:10px}.workbar-ghost-btn{padding:10px 12px}.workbar-link{width:auto}.workbar-billable-label{display:none}}.workbar-project-select{max-width:400px;color:var(--color-text-primary);outline:none;border-radius:var(--radius-md)!important;background:var(--sl-50)!important;border:1px solid #e6e9f2!important;width:100%!important;margin-top:8px!important;margin-bottom:0!important;padding:10px 12px!important;font-size:14px!important}.workbar-project-select:focus{box-shadow:0 0 0 3px var(--color-focus-ring-light)!important;border-color:#4f46e5!important}.tracker-header{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.tracker-header h2{color:var(--color-text-primary);white-space:nowrap;margin:0;font-size:1.4rem;font-weight:600}.client-select{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-card);box-sizing:border-box;cursor:pointer;vertical-align:middle;padding:9px 12px;font-size:14px;font-weight:400}.client-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring-light);outline:none}.time-tracker-card .clock-in-form{max-width:100%}.time-tracker-card .active-timer{text-align:center}.time-tracker-card .timer{margin:20px 0}.time-tracker-card .time{color:var(--color-text-primary);margin:20px 0;font-family:Courier New,monospace;font-size:3.5rem;font-weight:700}.time-tracker-card .started{color:var(--color-text-secondary);margin:10px 0;font-size:.9rem}.time-tracker-card .clock-out-btn{background:var(--color-danger-strong);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;min-width:180px;padding:12px 24px;font-size:16px;font-weight:500;transition:background .2s}.time-tracker-card .clock-out-btn:hover{background:#c0392b}.time-tracker-card .timer-display{color:var(--color-text-primary);text-align:center;letter-spacing:1px;margin:18px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.8rem;font-weight:700}.time-tracker-card .timer-actions{justify-content:center;gap:12px;margin-bottom:12px;display:flex}.time-tracker-card .timer-btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:16px;font-weight:600;transition:background .15s,box-shadow .15s;display:flex}.time-tracker-card .timer-btn.primary{background:var(--color-primary);color:#fff}.time-tracker-card .timer-btn.primary:hover{background:var(--color-primary-dark)}.time-tracker-card .timer-btn.secondary{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border-light)}.time-tracker-card .timer-btn.secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:#cbd5e1}.time-tracker-card .timer-btn:disabled{opacity:.5;cursor:not-allowed}.time-tracker-card .timer-btn .btn-icon{font-size:16px}.time-tracker-card select:not(.workbar-client-select):not(.workbar-project-select),.time-tracker-card textarea{border:1px solid var(--color-border-light);border-radius:var(--radius-md);width:100%;margin-bottom:15px;padding:15px;font-size:1rem}.time-tracker-card select:not(.workbar-client-select):not(.workbar-project-select):focus,.time-tracker-card textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring-light);outline:none}@media (width<=768px){.time-tracker-card .timer-display{font-size:2rem}.time-tracker-card .timer-actions{flex-wrap:wrap}.time-tracker-card .timer-btn{flex:1;justify-content:center;min-width:120px}.workbar-action-row{flex-direction:column;align-items:stretch;gap:10px;display:flex}.workbar-action-row .workbar-start-btn{justify-content:center}.workbar-secondary{justify-content:space-between;width:100%}.workbar-input-row{flex-direction:column}.workbar-client-select{min-width:unset;max-width:unset;border-bottom:1px solid #e6e9f2!important;border-right:none!important;border-radius:0!important;width:100%!important;padding-bottom:10px!important}}:root[data-theme=dark] .time-tracker-card{background:var(--color-widget-card-alt);border-color:var(--color-widget-border)}:root[data-theme=dark] .workbar-input-row{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .workbar-client-select{color:var(--color-text-primary)!important;border-right-color:var(--color-widget-border)!important}:root[data-theme=dark] .workbar-input-row input[type=text],:root[data-theme=dark] .workbar-input-row .task-input{color:var(--color-text-primary)!important}:root[data-theme=dark] .workbar-input-row input[type=text]::placeholder{color:var(--color-text-muted)}:root[data-theme=dark] .workbar-switch{background:var(--color-widget-card-alt);border:1px solid var(--color-widget-border-strong)}:root[data-theme=dark] .workbar-switch.active{background:var(--color-primary);border-color:var(--color-primary)}:root[data-theme=dark] .workbar-switch-knob{background:var(--color-text-secondary)}:root[data-theme=dark] .workbar-switch.active .workbar-switch-knob{background:var(--color-text-inverse)}:root[data-theme=dark] .workbar-billable-label{color:var(--color-text-secondary)}:root[data-theme=dark] .workbar-start-btn{box-shadow:var(--shadow-cta-rest);background:#3e6ea8}:root[data-theme=dark] .workbar-start-btn:hover{background:#356096;box-shadow:0 8px 22px #3e6ea866}:root[data-theme=dark] .workbar-ghost-btn{background:var(--color-widget-card);border-color:var(--color-widget-border);color:var(--color-text-secondary)}:root[data-theme=dark] .workbar-ghost-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-light)}:root[data-theme=dark] .workbar-project-select{background:var(--color-widget-card)!important;border-color:var(--color-widget-border)!important;color:var(--color-text-primary)!important}:root[data-theme=dark] .workbar-project-select:focus{border-color:#818cf8!important}:root[data-theme=dark] .tracker-header h2{color:var(--color-text-primary)}:root[data-theme=dark] .client-select{background:var(--color-widget-card);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .time-tracker-card .timer-display{color:var(--color-text-primary)}:root[data-theme=dark] .time-tracker-card .timer-btn.secondary{background:var(--color-widget-card);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .time-tracker-card .timer-btn.secondary:hover:not(:disabled){background:var(--color-bg-hover)}:root[data-theme=dark] .time-tracker-card select:not(.workbar-client-select):not(.workbar-project-select),:root[data-theme=dark] .time-tracker-card textarea{background:var(--color-widget-card);border-color:var(--color-widget-border);color:var(--color-text-primary)}@media (width<=768px){:root[data-theme=dark] .workbar-client-select{border-bottom-color:var(--color-widget-border)!important}}.period-filter{border-radius:var(--radius-md);border:1px solid var(--sl-200);background:var(--color-bg-card);gap:0;width:fit-content;display:flex;overflow:hidden}.period-filter--pills{border:1px solid var(--sl-200);border-radius:var(--radius-md);background:var(--color-bg-card);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;width:fit-content;max-width:100%;overflow:hidden}.period-filter__button{background:var(--color-bg-card);color:var(--sl-500);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);border:none;border-right:1px solid var(--sl-200);padding:8px 16px;font-size:13px;font-weight:500}.period-filter__button:last-child{border-right:none}.period-filter--pills .period-filter__button{border:none;border-right:1px solid var(--sl-200);white-space:nowrap;background:var(--color-bg-card);color:var(--sl-500);box-shadow:none;border-radius:0;padding:8px 14px;font-size:13px;font-weight:500}.period-filter--pills .period-filter__button--active{color:var(--color-text-inverse);box-shadow:none;background:#3e6ea8}.period-filter--pills .period-filter__button:hover:not(:disabled):not(.period-filter__button--active){background:var(--sl-50);color:var(--sl-600)}.period-filter--pills .period-filter__button:focus-visible{outline-offset:1px;outline:2px solid #3e6ea859}.period-filter__button:hover:not(:disabled):not(.period-filter__button--active){background:var(--sl-50);color:var(--sl-600)}.period-filter__button--active{color:var(--color-text-inverse);background:#3e6ea8}.period-filter__button:disabled{opacity:.5;cursor:not-allowed}.period-filter__button:active:not(:disabled){transform:scale(.98)}.period-filter--compact .period-filter__button{padding:6px 12px;font-size:12px}.period-filter--underline{background:0 0;border:none;border-radius:0;gap:0}.period-filter--underline .period-filter__button{color:#a09d94;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 16px 6px;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:500;transition:color .12s,border-color .12s}.period-filter--underline .period-filter__button--active{color:#2c2a25;background:0 0;border-bottom:2px solid #2c2a25}.period-filter--underline .period-filter__button:hover:not(:disabled):not(.period-filter__button--active){color:#6b6860;background:0 0}:root[data-theme=dark] .period-filter,:root[data-theme=dark] .period-filter--pills{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .period-filter--pills .period-filter__button{background:var(--color-widget-card);border-color:var(--color-widget-border);color:var(--color-text-secondary);box-shadow:none}:root[data-theme=dark] .period-filter--pills .period-filter__button:hover:not(:disabled):not(.period-filter__button--active){background:var(--color-bg-hover);color:var(--color-text-primary)}@media (width<=760px){.period-filter--pills{background:0 0;border:none;flex-wrap:wrap;gap:8px;width:100%;overflow:visible}.period-filter--pills .period-filter__button{border:1px solid var(--sl-200);border-radius:var(--radius-md)}}:root[data-theme=dark] .period-filter__button{background:var(--color-widget-card);color:var(--color-text-secondary);border-right-color:var(--color-widget-border)}:root[data-theme=dark] .period-filter__button:hover:not(:disabled):not(.period-filter__button--active){background:var(--color-bg-hover);color:var(--color-text-primary)}:root[data-theme=dark] .period-filter__button--active{color:var(--color-text-inverse);background:#3e6ea8}:root[data-theme=dark] .note-line,:root[data-theme=dark] .note-date{color:var(--color-text-primary)}.period-summary-header{margin-bottom:20px}.period-summary-title{font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-tracking);color:var(--color-text-primary);margin:0;line-height:1.2}.period-summary-daterange{font-size:var(--type-caption-size);color:var(--color-text-secondary);margin-top:4px}.period-summary-subtitle{font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);color:var(--type-color-helper);margin-top:2px}.period-summary-strip{background:var(--color-widget-card);border:1px solid var(--color-widget-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card-rest);align-items:stretch;margin-bottom:20px;padding:20px 0;display:flex}.period-summary-strip-metric{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 20px;display:flex}.period-summary-strip-metric+.period-summary-strip-metric{border-left:1px solid var(--color-widget-border)}.period-summary-strip-metric--warning{background:var(--color-warning-bg)}.period-summary-strip-value{font:var(--metric-lg);letter-spacing:var(--metric-lg-tracking);color:var(--type-color-metric)}.period-summary-strip-value--warning{color:var(--color-warning)}.period-summary-strip-label{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);color:var(--type-color-label);margin-top:4px}.period-summary-strip-label--warning{color:var(--color-text-subtle)}.period-summary-detail-grid{align-items:start}.period-summary-detail-grid .retainer-equal-card{align-self:stretch;height:100%}.period-summary-detail-grid .widget{background:var(--color-widget-card);border:1px solid var(--color-widget-border);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-card-rest);padding:16px}.period-summary-card-title{font-size:var(--type-micro-size);font-weight:var(--type-weight-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);margin:0 0 14px}.period-summary-primary{font:var(--metric-md);letter-spacing:var(--metric-md-tracking);color:var(--type-color-metric);margin-bottom:16px}.period-summary-primary-label{font-size:var(--type-caption-size);color:var(--type-color-label);font-weight:var(--type-caption-weight);margin-top:2px}.period-summary-rows{flex-direction:column;gap:0;display:flex}.period-summary-row{border-top:1px solid var(--color-widget-border);justify-content:space-between;align-items:baseline;padding:6px 0;display:flex}.period-summary-row:first-child{border-top:none}.period-summary-row-label{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.period-summary-row-value{font:var(--metric-sm);letter-spacing:var(--metric-sm-tracking);color:var(--color-text-primary)}.period-summary-deltas{flex-direction:column;gap:6px;margin-top:12px;display:flex}.period-summary-delta-row{align-items:baseline;gap:6px;display:flex}.period-summary-delta-arrow{font:var(--metric-sm);letter-spacing:var(--metric-sm-tracking);min-width:16px}.period-summary-delta-value{font:var(--metric-sm);letter-spacing:var(--metric-sm-tracking)}.period-summary-delta-label{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.period-summary-category-list{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.period-summary-category-row{gap:var(--space-1);padding:var(--space-1) 0;flex-direction:column;min-width:0;display:flex}.period-summary-category-header{justify-content:space-between;align-items:baseline;display:flex}.period-summary-category-name{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.period-summary-category-track{width:100%;min-width:0;height:var(--space-2);border-radius:var(--radius-sm);background:var(--color-widget-card-alt);overflow:hidden}.period-summary-category-fill{border-radius:var(--radius-sm);background:var(--color-info);height:100%}.period-summary-category-percent{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-weight-heading);color:var(--color-text-primary);text-align:right}.period-summary-category-toggle{margin-top:var(--space-1);cursor:pointer;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-weight-heading);color:var(--color-text-subtle);background:0 0;border:0;align-self:flex-start;padding:0}.period-summary-category-toggle:hover{color:var(--color-text-secondary)}.period-summary-pace-rows{flex-direction:column;gap:0;display:flex}.period-summary-pace-row{border-top:1px solid var(--color-widget-border);justify-content:space-between;align-items:baseline;padding:8px 0;display:flex}.period-summary-pace-row:first-child{border-top:none}.period-summary-pace-label{font-size:var(--type-caption-size);color:var(--color-text-secondary);min-width:100px}.period-summary-pace-month{font:var(--metric-sm);letter-spacing:var(--metric-sm-tracking);color:var(--color-text-primary);text-align:center;flex:1}.period-summary-pace-value{font:var(--metric-sm);letter-spacing:var(--metric-sm-tracking);color:var(--color-text-primary);text-align:right}@media (width<=640px){.period-summary-strip{flex-direction:column;gap:16px;padding:16px}.period-summary-strip-metric+.period-summary-strip-metric{border-left:none;border-top:1px solid var(--color-widget-border);padding-top:16px}}.badge{white-space:nowrap;border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:6px;font-weight:600;display:inline-flex}.badge--default{padding:4px 10px;font-size:12px}.badge--sm{padding:3px 8px;font-size:11px}.badge--success{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border-muted)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border-muted)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border-muted)}.badge--info{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info)}.badge--neutral{background:var(--sl-100);color:var(--sl-700);border-color:var(--sl-300)}.badge--progress-neutral{background:var(--color-progress-neutral-bg);color:var(--color-progress-neutral-text);border-color:var(--color-progress-neutral-border)}.badge--outlined{background:0 0}.progress-bar{background:var(--color-progress-neutral-track);border-radius:var(--radius-full);width:100%;overflow:hidden}.progress-bar--sm{height:6px}.progress-bar--md{height:8px}.progress-bar__fill{border-radius:var(--radius-full);height:100%;transition:width .3s}.progress-bar__fill--progress-neutral{background:var(--color-progress-neutral-fill)}.progress-bar__fill--success{background:var(--color-success)}.progress-bar__fill--warning{background:var(--color-warning)}.progress-bar__fill--danger{background:var(--color-danger)}.progress-bar__fill--info{background:var(--color-info)}.cd-overlay{background:var(--color-overlay-strong);z-index:1100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cd-card{background:var(--color-bg-card);border-radius:var(--radius-lg,12px);border:.5px solid var(--color-border-light);width:100%;max-width:min(420px,100vw - 32px);padding:1.5rem}.cd-title{color:var(--color-text-primary);margin:0 0 1rem;font-size:16px;font-weight:600}.cd-message{color:var(--color-text-secondary);white-space:pre-line;margin-bottom:1rem;font-size:13px;line-height:1.5}.cd-actions{justify-content:flex-end;gap:8px;margin-top:1rem;display:flex}.cd-btn{border-radius:var(--radius-md,8px);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .1s;display:inline-flex}.cd-btn:disabled{opacity:.6;cursor:not-allowed}.cd-btn-cancel{border:1px solid var(--color-widget-border,var(--sl-200));color:var(--color-text-secondary);background:0 0}.cd-btn-cancel:hover:not(:disabled){background:var(--color-bg-hover)}.cd-btn-confirm{color:var(--color-text-inverse);border:none;font-weight:600}.cd-btn-confirm--default{background:var(--color-primary)}.cd-btn-confirm--default:hover:not(:disabled){background:var(--color-primary-dark)}.cd-btn-confirm--danger{background:var(--color-danger)}.cd-btn-confirm--danger:hover:not(:disabled){filter:brightness(.9)}.cd-btn-confirm--warning{background:var(--color-warning)}.cd-btn-confirm--warning:hover:not(:disabled){filter:brightness(.9)}.cd-spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite cd-spin;display:inline-block}@keyframes cd-spin{to{transform:rotate(360deg)}}.lb-btn{border-radius:var(--radius-md,8px);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;line-height:1.4;transition:background .1s,border-color .1s;display:inline-flex}.lb-btn:disabled{opacity:.6;cursor:not-allowed}.lb-btn--primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.lb-btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.lb-btn--danger{background:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.lb-btn--danger:hover:not(:disabled){filter:brightness(.9)}.lb-btn--secondary{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-widget-border,var(--sl-200))}.lb-btn--secondary:hover:not(:disabled){background:var(--color-bg-hover)}.lb-btn--ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.lb-btn--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.lb-spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite lb-spin;display:inline-block}.lb-btn--secondary .lb-spinner,.lb-btn--ghost .lb-spinner{border-color:currentColor #00000026 #00000026}@keyframes lb-spin{to{transform:rotate(360deg)}}.contract-snapshot-widget{background:var(--color-widget-card);border:1px solid var(--color-widget-border);border-radius:var(--radius-md);padding:16px;box-shadow:0 10px 30px #0f172a0f}.widget-header{text-transform:none;letter-spacing:normal;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:12px;display:flex}.widget-title{letter-spacing:-.01em;color:var(--color-text-primary);text-transform:none;margin:0;font-size:14px;font-weight:800}.widget-subtitle{color:var(--color-text-secondary);text-transform:none;letter-spacing:normal;margin:2px 0 0;font-size:12px;font-variant-caps:normal}.contract-snapshot-widget .snapshot-content{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;display:grid}.snapshot-amount-box{border:1px solid var(--color-widget-border);border-radius:var(--radius-md);background:linear-gradient(#3b82f61f,#0000);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;padding:14px;display:flex}.snapshot-amount-box .amount-value{color:var(--color-text-primary);letter-spacing:-.03em;font-size:34px;font-weight:900;line-height:1.1}.snapshot-amount-box .amount-label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.snapshot-details-box{background:var(--color-widget-card-alt);border:1px solid var(--color-widget-border);border-radius:var(--radius-md);grid-template-columns:1fr auto;gap:10px;height:100%;padding:12px;display:grid}.snapshot-details-box .detail-row{display:contents}.snapshot-details-box .detail-label{color:var(--color-text-secondary);font-size:12px;font-weight:400;line-height:1.2}.snapshot-details-box .detail-value{color:var(--color-text-primary);white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2}.snapshot-details-box .detail-value--time{font-weight:700}.snapshot-details-box .detail-timezone{color:var(--color-text-muted);font-size:11px;font-weight:500}@media (width<=768px){.contract-snapshot-widget .snapshot-content{grid-template-columns:1fr}}.billing-snapshot-widget{background:var(--color-widget-card);border:1px solid var(--color-widget-border);border-radius:var(--radius-md);padding:16px;overflow:visible;box-shadow:0 10px 30px #0f172a0f}.billing-snapshot-widget .live-indicator{color:var(--color-success);margin-left:8px;font-size:12px;font-weight:600;animation:1.5s ease-in-out infinite pulse-live-billing}@keyframes pulse-live-billing{0%,to{opacity:1}50%{opacity:.5}}.billing-snapshot-row{align-items:stretch;gap:1.25rem;min-width:0;display:flex}.billing-snapshot-left{flex:1.4;min-width:0;overflow:visible}.billing-snapshot-right{flex:1;min-width:0;overflow:visible}.inv-summary-content-row{display:block}.inv-summary-cards{flex-direction:column;gap:1rem;min-width:0;display:flex}.next-actions-panel{background:var(--color-widget-card-alt);border:1px solid var(--color-widget-border);border-radius:var(--radius-md);box-sizing:border-box;height:100%;padding:18px 16px 14px}.next-actions-header{margin-bottom:14px}.next-actions-title{letter-spacing:.05em;color:var(--color-text-primary);margin:0 0 2px;font-size:12px;font-weight:800}.next-actions-subtitle{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:500}.next-actions-list{flex-direction:column;gap:10px;display:flex}.na-item{background:var(--color-widget-card);border:1px solid var(--color-widget-border);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.na-item-content{flex:1;min-width:0}.na-item-title{color:var(--color-text-primary);margin-bottom:3px;font-size:13px;font-weight:800;line-height:1.3}.na-item-desc{color:var(--color-text-secondary);min-height:2.9em;font-size:12px;font-weight:500;line-height:1.45}.na-item-desc.is-placeholder{visibility:hidden}.na-item-badge{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.na-item.is-positive{background:var(--color-widget-note-bg);border-style:dashed}.na-item.is-clickable{cursor:pointer;transition:background .15s}.na-item.is-clickable:hover{background:var(--color-widget-note-bg,#f8f8f8)}.na-item.is-positive .na-item-title{color:var(--color-success);font-weight:700}.na-item.is-positive .na-item-desc{color:var(--color-text-secondary)}.na-item.is-placeholder{background:var(--color-widget-note-bg);color:var(--color-text-secondary);border-style:dashed}.na-item.is-placeholder .na-item-title{color:var(--color-text-secondary);font-weight:600}.invoice-summary-loading{color:var(--sl-400);text-align:center;padding:2rem;font-size:.95rem}.inv-summary-card{background:var(--color-widget-card);border-radius:var(--radius-md);border:1px solid var(--color-widget-border);padding:1.25rem 1.5rem;box-shadow:0 1px 4px #0000000d}.inv-summary-uninvoiced{background:var(--color-widget-card-alt)}.inv-summary-hours-hero-card{flex-direction:column;gap:0;display:flex}.inv-summary-hours-hero{margin-bottom:.75rem}.inv-summary-hours-text{align-items:baseline;gap:0;margin-bottom:.5rem;display:flex}.inv-summary-hours-big{color:var(--color-text-primary);letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.15}.inv-summary-hours-of{color:var(--color-text-secondary);margin-left:2px;font-size:16px;font-weight:500}.inv-summary-progress-bar{background:var(--sl-200);border-radius:var(--radius-sm);width:100%;height:8px;margin-bottom:.4rem;overflow:hidden}.inv-summary-progress-fill{background:var(--color-info);border-radius:var(--radius-sm);min-width:2px;height:100%;transition:width .4s,background .3s}.inv-summary-progress-fill--over{background:var(--color-danger)}.inv-summary-period-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.inv-summary-tier2-note{color:var(--color-text-secondary);margin-top:6px;font-size:12px;font-weight:500;line-height:1.4}.inv-summary-stats-section{border-top:1px solid var(--color-widget-border);flex-direction:column;gap:.4rem;margin-bottom:0;padding-top:.5rem;display:flex}.inv-summary-uninvoiced-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.inv-summary-uninvoiced-left{flex-shrink:0}.inv-summary-big-value{color:var(--color-text-primary);letter-spacing:-.01em;font-size:1.75rem;font-weight:700;line-height:1.2}.inv-summary-big-value.fin-tier1-value{letter-spacing:-.01em;color:var(--color-text-primary);margin:var(--space-4) 0;font-size:28px;font-weight:700;line-height:1.15}.inv-summary-sub-label{color:var(--type-color-label);margin-top:.25rem;font-size:.85rem}.inv-summary-uninvoiced-right{flex-direction:column;flex:0 auto;gap:.4rem;min-width:0;display:flex}.inv-summary-stat-row{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.inv-summary-stat-label{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.85rem;overflow:hidden}.inv-summary-stat-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.9rem;font-weight:700}.inv-summary-uninvoiced-footer{border-top:1px solid var(--color-widget-border);color:var(--color-text-secondary);margin-top:.75rem;padding-top:.6rem;font-size:.8rem;font-style:italic}.inv-summary-bottom-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.inv-summary-card-header{align-items:flex-start;gap:.4rem;margin-bottom:.6rem;display:flex}.inv-summary-card-title-wrap{flex-direction:column;gap:2px;display:flex}.inv-summary-card-title-row{align-items:center;gap:6px;display:inline-flex}.inv-summary-card-title-main{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.inv-summary-card-title-sub{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.inv-summary-info-icon{border-radius:var(--radius-full);background:var(--color-widget-border);width:16px;height:16px;color:var(--color-text-secondary);cursor:help;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.inv-summary-outstanding .inv-summary-big-value,.inv-summary-collected .inv-summary-big-value{margin-bottom:.25rem}.inv-summary-card-meta{color:var(--color-text-secondary);font-size:.82rem}@media (width<=900px){.inv-summary-content-row,.billing-snapshot-row{flex-direction:column}}@media (width<=640px){.inv-summary-uninvoiced-right{min-width:unset}.inv-summary-bottom-row{grid-template-columns:1fr}}.usage-context-widget{background:var(--color-widget-card);border:1px solid var(--color-widget-border);border-radius:var(--radius-md);flex-direction:column;padding:16px;display:flex;box-shadow:0 10px 30px #0f172a0f}.usage-context-widget .widget-header{text-transform:none;letter-spacing:normal;margin-bottom:10px}.usage-context-widget .widget-title{letter-spacing:-.01em;color:var(--color-text-primary);text-transform:none;margin:0;font-size:14px;font-weight:800}.usage-context-widget .widget-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.usage-mini-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.usage-mini{border:1px solid var(--color-widget-border);border-radius:var(--radius-md);background:var(--color-widget-card-alt);padding:12px}.usage-mini-value{letter-spacing:-.02em;color:var(--color-text-primary);font-size:18px;font-weight:900}.usage-mini-label{color:var(--color-text-secondary);margin-top:4px;font-size:12px;font-weight:700}.usage-breakdown{flex-direction:column;gap:10px;margin-top:14px;display:flex}.usage-breakdown-label{color:var(--color-text-secondary);font-size:12px;font-weight:650;line-height:1.3}.usage-row{border:1px solid var(--color-widget-border);border-radius:var(--radius-md);background:var(--color-widget-card-alt);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.usage-row-left{flex-direction:column;gap:4px;min-width:0;display:flex}.usage-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.usage-row-sub{color:var(--color-text-secondary);font-size:12px;font-weight:650;line-height:1.3}.usage-row-value{white-space:nowrap;font-size:12px;font-weight:900}.usage-note{border:1px dashed var(--color-widget-note-border);border-radius:var(--radius-md);background:var(--color-widget-note-bg);color:var(--color-text-secondary);margin-top:14px;padding:12px;font-size:12px;font-weight:650;line-height:1.4}.usage-context-widget .live-indicator{color:var(--color-success);margin-left:8px;font-size:12px;font-weight:600;animation:1.5s ease-in-out infinite pulse-live}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.5}}@media (width<=640px){.usage-mini-kpis{grid-template-columns:1fr}}:root[data-theme=dark] .usage-context-widget .widget-subtitle{color:var(--color-text-tertiary)}:root[data-theme=dark] .usage-note{background:var(--color-widget-note-bg);border-color:var(--color-widget-note-border);color:var(--color-text-tertiary)}.scope-signals-widget{background:var(--color-widget-card);border:1px solid var(--color-widget-border);border-radius:var(--radius-md);flex-direction:column;height:100%;padding:16px;display:flex;box-shadow:0 10px 30px #0f172a0f}.scope-signals-widget .widget-header{text-transform:none;letter-spacing:normal;margin-bottom:10px}.scope-signals-widget .widget-title{letter-spacing:-.01em;color:var(--color-text-primary);text-transform:none;margin:0;font-size:14px;font-weight:800}.scope-signals-widget .widget-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.scope-signals-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.scope-signal-row{border:1px solid var(--color-widget-border);border-radius:var(--radius-md);background:var(--color-widget-card-alt);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.scope-signal-left{flex-direction:column;gap:4px;min-width:0;display:flex}.scope-signal-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.scope-signal-sub{color:var(--color-text-secondary);font-size:12px;font-weight:650;line-height:1.3}.scope-signal-badge{flex:none}.scope-signal-note{border:1px dashed var(--color-widget-note-border);border-radius:var(--radius-md);background:var(--color-widget-note-bg);color:var(--color-text-secondary);margin-top:12px;padding:12px;font-size:12px;font-weight:650;line-height:1.4}:root[data-theme=dark] .scope-signal-title{color:var(--color-text-primary)}.financial-implications{background:var(--color-widget-card);border:1px solid var(--color-widget-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.financial-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-weight:900;list-style:none;display:flex}.financial-summary::-webkit-details-marker{display:none}.financial-subtitle{color:var(--color-text-secondary);margin-top:-4px;padding:0 16px;font-size:12px;font-weight:650}.financial-chip{flex:none}.financial-chip.hidden{background:var(--color-widget-note-bg);border-color:var(--color-widget-note-border);color:var(--color-text-secondary)}.financial-body{padding:14px 16px 16px}.financial-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.financial-mini{border:1px solid var(--color-widget-border);border-radius:var(--radius-md);background:var(--color-widget-card-alt);padding:12px}.financial-mini-value{letter-spacing:-.02em;font-size:16px;font-weight:900}.financial-mini-subtext{color:var(--color-text-secondary);margin-top:2px;font-size:.75rem}.financial-mini-label{color:var(--color-text-secondary);margin-top:4px;font-size:12px;font-weight:700}.financial-choices{flex-direction:column;gap:10px;margin-top:12px;display:flex}.financial-choice{border:1px solid var(--color-widget-border);border-radius:var(--radius-md);background:var(--color-widget-card-alt);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.financial-choice-left{flex-direction:column;gap:4px;min-width:0;display:flex}.financial-choice-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.financial-choice-desc{color:var(--color-text-secondary);font-size:12px;font-weight:650;line-height:1.3}.financial-note{border:1px dashed var(--color-widget-note-border);border-radius:var(--radius-md);background:var(--color-widget-note-bg);color:var(--color-text-secondary);margin-top:12px;padding:12px;font-size:12px;font-weight:650;line-height:1.4}.financial-meta{border:1px dashed var(--color-widget-note-border);border-radius:var(--radius-md);background:var(--color-widget-note-bg);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.financial-meta strong{color:var(--color-text-primary);font-weight:900}.financial-two-col{grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;display:grid}.financial-left-grid{grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;gap:10px;display:grid}.financial-chart-col{min-height:200px;position:relative}.financial-mini-warm{background:#ef44440a;border-color:#ef444426}.financial-status-cell{border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.financial-status-risk{color:var(--color-danger-text);background:#ef44440a}.financial-status-watch{color:var(--color-warning-text);background:#f59e0b0a}.financial-status-dot{border-radius:50%;width:8px;height:8px}.financial-status-risk .financial-status-dot{background:#ef4444}.financial-status-watch .financial-status-dot{background:#f59e0b}.financial-nudge-cell{border-radius:var(--radius-md);color:var(--color-text-secondary);padding:10px 12px;font-size:12px;font-weight:600;line-height:1.4}.financial-nudge-risk{background:#ef444408}.financial-nudge-watch{background:#f59e0b08}.financial-implications-alert{padding:16px 20px}.financial-alert-header{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.financial-summary-title{text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:700}.financial-implications-alert .financial-subtitle{padding:0;font-size:.75rem}.financial-implications-alert .financial-choice{border-radius:var(--radius-sm,6px);background:var(--color-surface-secondary,#f8f9fa);margin:0;padding:10px 14px}@media (width<=720px){.financial-grid,.financial-two-col{grid-template-columns:1fr}.financial-chart-col{min-height:180px}}:root[data-theme=dark] .financial-status-risk{background:var(--color-danger-bg);color:var(--color-danger)}:root[data-theme=dark] .financial-status-watch{background:var(--color-warning-bg);color:var(--color-warning)}:root[data-theme=dark] .financial-nudge-risk{background:var(--color-danger-bg)}:root[data-theme=dark] .financial-nudge-watch{background:var(--color-warning-bg)}:root[data-theme=dark] .financial-mini-warm{background:var(--color-danger-bg);border-color:var(--color-danger-border-muted)}:root[data-theme=dark] .financial-implications-alert .financial-choice{background:var(--color-widget-card-alt)}.history-widget{background:var(--color-widget-card);border:1px solid var(--color-widget-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:16px}.history-widget .widget-header{text-transform:none;letter-spacing:normal;margin-bottom:10px}.history-widget .widget-title{letter-spacing:-.01em;color:var(--color-text-primary);text-transform:none;margin:0;font-size:14px;font-weight:800}.history-widget .widget-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.history-timeline{flex-direction:column;gap:10px;margin-top:12px;display:flex}.history-event{border:1px solid var(--color-widget-border);border-radius:var(--radius-md);background:var(--color-widget-card-alt);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.history-dot{border-radius:var(--radius-full);background:var(--color-info);width:10px;height:10px;box-shadow:0 0 0 4px var(--color-focus-ring);flex:none;margin-top:4px}.history-dot.good{background:#16a34a;box-shadow:0 0 0 4px #16a34a24}.history-dot.watch{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.history-dot.risk{background:#ef4444;box-shadow:0 0 0 4px #ef444424}.history-dot.neutral{background:var(--color-info);box-shadow:0 0 0 4px var(--color-focus-ring)}.history-body{flex-direction:column;gap:3px;min-width:0;display:flex}.history-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.history-desc{color:var(--color-text-secondary);font-size:12px;font-weight:650;line-height:1.3}.history-meta{color:var(--color-text-secondary);margin-top:2px;font-size:11px;font-weight:800}.history-empty{border:1px dashed var(--color-widget-note-border);border-radius:var(--radius-md);background:var(--color-widget-note-bg);color:var(--color-text-secondary);margin-top:12px;padding:14px;font-size:12px;font-weight:650;line-height:1.4}:root[data-theme=dark] .history-title{color:var(--color-text-primary)}.retainer-ledger{--ledger-bg:#f9f7f2;--ledger-text:#2c2a25;--ledger-label:#a09d94;--ledger-sublabel:#666;--ledger-muted:#b0ada5;--ledger-border-heavy:#c8c3b8;--ledger-border-light:#e8e5dd;--ledger-border-rule:#2c2a25;--ledger-border-divider:#d8d5cc;--ledger-good:#2e6b3a;--ledger-watch:#8a6d00;--ledger-risk:#a12b2b;--ledger-font-mono:"IBM Plex Mono", "Courier New", monospace;--ledger-font-sans:"IBM Plex Sans", sans-serif}.time-tracker-card.dashboard-widget-container:has(.retainer-ledger){box-shadow:none;background:#f9f7f2;border:none;padding:14px}.time-tracker-card.dashboard-widget-container:has(.retainer-ledger) .dashboard-widget-period-filter{margin-bottom:10px}.retainer-ledger{min-height:100%;color:var(--ledger-text);font-family:var(--ledger-font-mono);background:0 0;font-size:12.5px;line-height:1.65}.retainer-ledger-inner{width:100%;max-width:none;margin:0;padding:28px 10px 72px 16px}.ledger-header-rule-top{border-bottom:2px solid var(--ledger-border-rule);margin-bottom:2px}.ledger-header{border-bottom:1px solid var(--ledger-border-rule);justify-content:space-between;align-items:baseline;margin-bottom:24px;padding-bottom:6px;display:flex}.ledger-header-title{letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:600}.ledger-header-meta{color:#888;font-size:10px;font-family:var(--ledger-font-sans)}.ledger-header-meta .ledger-live-dot{color:var(--ledger-good)}.ledger-section-header{letter-spacing:.04em;color:#7a776f;border-bottom:2px solid var(--ledger-border-heavy);margin-top:4px;margin-bottom:10px;padding-bottom:4px;font-size:11px;font-weight:600}.ledger-period-label{color:var(--ledger-label);font-size:11px;font-family:var(--ledger-font-sans);margin-top:-4px;margin-bottom:10px}.ledger-past-period-banner{color:var(--ledger-label);font-size:10px;font-family:var(--ledger-font-sans);border-left:2px solid var(--ledger-border);margin-bottom:24px;padding:6px 10px}.ledger-past-period-sep{margin:0 6px}.retainer-ledger .ledger-row-highlight-risk{background:#fdf5f3}.ledger-period-action-row{border-bottom:1px solid var(--ledger-border-light);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.ledger-period-action-title{font-weight:600}.ledger-period-action-desc{color:var(--ledger-label);font-family:var(--ledger-font-sans);margin-left:10px;font-size:12px}.ledger-period-action-btn{border:1px solid var(--ledger-border);background:var(--ledger-bg);color:var(--ledger-text);cursor:pointer;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:600}.ledger-period-action-btn:hover{background:var(--ledger-border-light)}.ledger-kv-table{border-collapse:collapse;width:100%;margin-bottom:28px}.ledger-kv-table td{border-bottom:1px solid var(--ledger-border-light);vertical-align:baseline;padding:6px}.ledger-kv-table .ledger-kv-label{color:var(--ledger-sublabel);font-size:12px;font-family:var(--ledger-font-sans);width:40%}.ledger-kv-table .ledger-kv-value{text-align:right;font-family:var(--ledger-font-mono);color:var(--ledger-text);font-size:12.5px;font-weight:500}.ledger-contract-grid{grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);gap:16px;margin-bottom:28px;display:grid}.ledger-contract-primary{border:1px solid var(--ledger-border-light);background:#f2f0ec;padding:12px}.ledger-contract-primary-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ledger-label);margin-bottom:8px;font-size:10px}.ledger-contract-primary-value{color:var(--ledger-text);font-size:18px;font-weight:700;line-height:1.25}.ledger-kv-table-secondary{margin-bottom:0}.ledger-table-wrap{overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%;margin-bottom:6px}.ledger-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--ledger-label);font-size:10px;font-weight:600;font-family:var(--ledger-font-sans);text-align:left;padding:4px 6px}.ledger-table th.align-right{text-align:right}.ledger-table td{border-bottom:1px solid var(--ledger-border-light);vertical-align:baseline;padding:7px 6px}.ledger-table td.td-sans{font-family:var(--ledger-font-sans)}.ledger-table td.td-mono{font-family:var(--ledger-font-mono)}.ledger-table td.td-muted{color:var(--ledger-muted)}.ledger-table td.td-bold{font-weight:600}.ledger-table td.align-right{text-align:right}.ledger-table thead tr{border-bottom:1px solid var(--ledger-border-heavy)}.ledger-table tfoot td{border-bottom:none;font-weight:600}.ledger-table tfoot tr{border-top:2px solid var(--ledger-border-heavy)}.ledger-progress-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.ledger-progress-track{border-radius:var(--radius-xs);background:var(--ledger-border-light);flex:1;height:3px;overflow:hidden}.ledger-progress-fill{border-radius:var(--radius-xs);height:100%;transition:width .3s}.ledger-progress-fill.green{background:var(--ledger-good)}.ledger-progress-fill.amber{background:var(--ledger-watch)}.ledger-progress-fill.red{background:var(--ledger-risk)}.ledger-progress-label{color:var(--ledger-label);white-space:nowrap;font-size:10px}.ledger-activity-line{color:var(--ledger-label);font-size:11px;font-family:var(--ledger-font-sans);margin-bottom:28px}.ledger-actions-list{margin:0 0 28px;padding:0;list-style:none}.ledger-action-item{border-bottom:1px solid var(--ledger-border-light);cursor:default;justify-content:space-between;align-items:flex-start;padding:10px 0;display:flex}.ledger-action-item.clickable{cursor:pointer}.ledger-action-item.clickable:hover .ledger-action-title{text-decoration:underline}.ledger-action-content{flex:1;min-width:0}.ledger-action-title{color:var(--ledger-text);font-size:13px;font-weight:600}.ledger-action-desc{color:#888;font-size:11.5px;font-family:var(--ledger-font-sans);margin-top:2px}.ledger-split-row{grid-template-columns:1fr 1px 1fr;align-items:start;gap:0;margin-bottom:28px;display:grid}.ledger-split-left{padding-right:20px}.ledger-split-divider{background:var(--ledger-border-divider)}.ledger-split-right{padding-left:20px}.ledger-signals-table{border-collapse:collapse;width:100%}.ledger-signals-table td{border-bottom:1px solid var(--ledger-border-light);vertical-align:top;padding:6px}.ledger-signals-table tr:last-child td{border-bottom:none}.ledger-signal-marker{vertical-align:top;width:14px;padding-right:0;font-size:10px}.ledger-signal-marker.good{color:var(--ledger-good)}.ledger-signal-marker.watch{color:var(--ledger-watch)}.ledger-signal-marker.risk{color:var(--ledger-risk)}.ledger-signal-title{color:var(--ledger-text);font-size:12.5px;font-weight:500}.ledger-signal-detail{color:#999;font-size:11px;font-family:var(--ledger-font-sans)}.ledger-signals-empty{color:var(--ledger-muted);font-size:12px;font-style:italic;font-family:var(--ledger-font-sans)}.ledger-signals-legend{color:var(--ledger-muted);font-size:10px;font-family:var(--ledger-font-sans);margin-top:8px}.ledger-log-table{border-collapse:collapse;width:100%}.ledger-log-table td{border-bottom:1px solid var(--ledger-border-light);vertical-align:top;padding:6px 0}.ledger-log-table tr:last-child td{border-bottom:none}.ledger-log-date{white-space:nowrap;width:60px;color:var(--ledger-label);padding-right:12px;font-size:11px}.ledger-log-event{color:var(--ledger-text);font-size:12.5px}.ledger-log-empty{color:var(--ledger-muted);font-size:12px;font-style:italic;font-family:var(--ledger-font-sans)}.retainer-ledger .notes-widget-compact{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.retainer-ledger .notes-header{display:none}.retainer-ledger .notes-log{font-family:var(--ledger-font-mono)}.retainer-ledger .note-row{border-bottom:1px solid var(--ledger-border-light);padding:6px 0}.retainer-ledger .note-date{font-family:var(--ledger-font-mono);color:var(--ledger-label);font-size:11px}.retainer-ledger .note-text{font-family:var(--ledger-font-mono);color:var(--ledger-text);font-size:12.5px}.retainer-ledger .notes-empty-text{color:var(--ledger-muted);font-size:12px;font-style:italic;font-family:var(--ledger-font-sans)}.retainer-ledger .notes-add-trigger{font-family:var(--ledger-font-mono);color:var(--ledger-good);cursor:pointer;background:0 0;border:none;padding:8px 0 0;font-size:11px;font-weight:500}.retainer-ledger .notes-add-trigger:hover{color:var(--ledger-text)}.retainer-ledger .notes-input,.retainer-ledger .note-edit-input{font-family:var(--ledger-font-mono);border:1px solid var(--ledger-border-light);border-radius:var(--radius-xs);background:#fff;font-size:12.5px}.retainer-ledger .notes-save-btn,.retainer-ledger .note-save-btn{font-family:var(--ledger-font-sans);background:var(--ledger-text);color:var(--ledger-bg);border-radius:var(--radius-xs);cursor:pointer;border:none;padding:4px 12px;font-size:12px}.retainer-ledger .notes-cancel-btn,.retainer-ledger .note-cancel-btn{font-family:var(--ledger-font-sans);color:var(--ledger-label);border:1px solid var(--ledger-border-light);border-radius:var(--radius-xs);cursor:pointer;background:0 0;padding:4px 12px;font-size:12px}.retainer-ledger .notes-scope-toggle{font-family:var(--ledger-font-sans);color:var(--ledger-label);border:none;border-bottom:1px solid var(--ledger-border-light);text-align:left;background:0 0;width:100%;padding:6px 0;font-size:12px}.retainer-ledger .project-card{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:4px;padding:0}.retainer-ledger .project-card.project-full{grid-column:unset}.retainer-ledger .project-ms-header{justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:0;display:flex}.retainer-ledger .project-ms-header h3{display:none}.retainer-ledger .project-ms-header .project-sub{font-family:var(--ledger-font-sans);color:var(--ledger-label);font-size:11px}.retainer-ledger .project-tag{font-family:var(--ledger-font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-xs);padding:2px 6px;font-size:9px;font-weight:700}.retainer-ledger .project-mute-line{font-family:var(--ledger-font-sans);color:var(--ledger-muted);font-size:11px}.retainer-ledger .project-btn{font-family:var(--ledger-font-sans);border-radius:var(--radius-xs);font-size:11px}.retainer-ledger .project-btn.primary{background:var(--ledger-text);color:var(--ledger-bg);border-radius:var(--radius-xs);font-family:var(--ledger-font-mono);border:none}.retainer-ledger .project-intelligence-panel{font-family:var(--ledger-font-sans)}.retainer-ledger .project-intel-label{font-family:var(--ledger-font-sans);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.ledger-footer{border-top:1px solid var(--ledger-border-heavy);color:var(--ledger-muted);font-size:10px;font-family:var(--ledger-font-sans);justify-content:space-between;margin-top:40px;padding-top:8px;display:flex}.retainer-ledger .ledger-loading,.retainer-ledger .ledger-error{text-align:center;font-family:var(--ledger-font-mono);color:var(--ledger-label);padding:60px 40px;font-size:13px}.retainer-ledger .ledger-error{color:var(--ledger-risk)}.retainer-ledger .ledger-empty-period{text-align:center;padding:60px 40px}.retainer-ledger .ledger-empty-period-title{color:var(--ledger-text);margin-bottom:8px;font-size:14px;font-weight:600}.retainer-ledger .ledger-empty-period-hint{color:var(--ledger-label);max-width:360px;margin:0 auto;font-size:12.5px;line-height:1.5}@media (width<=768px){.retainer-ledger-inner{padding:24px 16px 60px}.ledger-contract-grid{grid-template-columns:1fr;gap:10px}.ledger-split-row{grid-template-columns:1fr;gap:0}.ledger-split-divider{display:none}.ledger-split-left{padding-right:0}.ledger-split-right{margin-top:28px;padding-left:0}.ledger-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ledger-kv-table .ledger-kv-label{width:auto}}:root[data-theme=dark] .retainer-ledger{--ledger-bg:#1a1916;--ledger-text:#e8e5dd;--ledger-label:#8a8680;--ledger-sublabel:#999;--ledger-muted:#6b6860;--ledger-border-heavy:#3d3a34;--ledger-border-light:#2e2b26;--ledger-border-rule:#e8e5dd;--ledger-border-divider:#3d3a34;--ledger-good:#4ade80;--ledger-watch:#fbbf24;--ledger-risk:#f87171}:root[data-theme=dark] .retainer-ledger .notes-input,:root[data-theme=dark] .retainer-ledger .note-edit-input{border-color:var(--ledger-border-light);color:var(--ledger-text);background:#2e2b26}:root[data-theme=dark] .retainer-ledger .notes-save-btn,:root[data-theme=dark] .retainer-ledger .note-save-btn{background:var(--ledger-text);color:var(--ledger-bg)}:root[data-theme=dark] .retainer-ledger .ledger-contract-primary{background:#24221d}:root[data-theme=dark] .retainer-ledger .ledger-row-highlight-risk{background:#a12b2b1a}:root[data-theme=dark] .retainer-ledger .ledger-period-action-btn{background:var(--ledger-bg);border-color:var(--ledger-border);color:var(--ledger-text)}:root[data-theme=dark] .retainer-ledger .ledger-period-action-btn:hover{background:#2e2b26}.retainer-widgets-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;grid-auto-rows:auto;padding:0;display:grid}.retainer-widgets-grid .span-2{grid-column:span 2}.retainer-widgets-grid>.summary-card,.retainer-widgets-grid>.widget{flex-direction:column;min-height:0;display:flex;overflow:hidden}.retainer-widgets-grid>.span-2{display:flex}.retainer-widgets-grid>.span-2>*{flex:1;min-width:0}.retainer-widgets-grid .usage-scope-card{align-self:stretch}.retainer-widgets-grid .usage-scope-card>div{height:100%}.past-period-indicator{color:var(--color-text-secondary);background:#f8f9fa;border-left:3px solid #90caf9;border-radius:0 6px 6px 0;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.past-period-indicator-label{color:var(--color-text-secondary);font-weight:600}.past-period-indicator-note{color:var(--color-text-tertiary);margin-left:auto;font-size:12px}.past-period-summary-card{background:var(--color-widget-card,#fff);border:1px solid var(--color-widget-border,#e8e8e8);border-radius:var(--radius-lg);padding:20px 24px}.past-period-rows{margin-bottom:0}.past-period-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;padding:8px 4px;display:flex}.past-period-row-highlight{border-radius:var(--radius-sm);background:#fef2f2}.past-period-row-label{color:var(--color-text-secondary);font-size:13px}.past-period-row-value{color:var(--color-text-primary);font-size:14px;font-weight:600}.past-period-row-note{color:var(--color-text-tertiary);margin-top:1px;font-size:11px}.past-period-divider{border-top:1px solid var(--color-border);margin:16px 0}.past-period-bar-row{align-items:center;gap:10px;margin:16px 4px 4px;display:flex}.past-period-bar-label{color:var(--color-text-tertiary);white-space:nowrap;font-size:12px}.past-period-action-card{border:1px solid var(--color-danger-border-muted);border-radius:var(--radius-lg);background:#fef8f8;padding:20px 24px}.past-period-action-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.past-period-action-title{color:var(--color-danger);font-size:15px;font-weight:600}.past-period-action-desc{color:var(--color-text-tertiary);margin-top:3px;font-size:13px}.past-period-action-btn{border-radius:var(--radius-page);color:var(--color-text-inverse);cursor:pointer;white-space:nowrap;background:#1a3a4a;border:none;padding:8px 20px;font-size:13px;font-weight:600}.past-period-action-btn:hover{background:#234d60}.retainer-widgets-grid .retainer-equal-card{align-self:stretch;min-width:0;height:100%;overflow:hidden}.retainer-widgets-grid .retainer-equal-card>div{min-width:0;height:100%}.retainer-widgets-grid .prepaid-balance-actions-row{gap:var(--space-3);align-items:stretch;display:flex}.retainer-widgets-grid .prepaid-balance-card{flex-shrink:0;align-self:stretch;width:60%;display:flex}.retainer-widgets-grid .prepaid-actions-card{flex:1;align-self:stretch;min-width:0;display:flex}.retainer-widgets-grid .prepaid-actions-card>.next-actions-widget,.retainer-widgets-grid .prepaid-balance-card>.capacity-status-widget{width:100%;height:100%}@media (width<=900px){.retainer-widgets-grid .prepaid-balance-actions-row{flex-direction:column}.retainer-widgets-grid .prepaid-balance-card,.retainer-widgets-grid .prepaid-actions-card{width:100%}}.retainer-widgets-loading,.retainer-widgets-error{text-align:center;background:var(--color-widget-card);border:1px solid var(--color-widget-border);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:40px;font-size:.95rem;box-shadow:0 10px 30px #0f172a0f}.retainer-widgets-error{color:var(--color-danger)}.retainer-widgets-empty-period{background:var(--color-widget-card);border:1px solid var(--color-widget-border);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:60px 40px;display:flex;box-shadow:0 10px 30px #0f172a0f}.empty-period-icon{opacity:.6;margin-bottom:16px;font-size:3rem}.empty-period-message{color:var(--color-text-primary);margin-bottom:8px;font-size:1.25rem;font-weight:600}.empty-period-hint{color:var(--color-text-secondary);max-width:360px;font-size:.9rem;line-height:1.5}:root[data-theme=dark] .past-period-indicator{background:var(--color-widget-card-alt);border-left-color:var(--color-info-strong)}:root[data-theme=dark] .past-period-row-highlight{background:var(--color-danger-bg)}:root[data-theme=dark] .past-period-action-card{background:var(--color-danger-bg);border-color:var(--color-danger-border-muted)}:root[data-theme=dark] .past-period-summary-card{background:var(--color-widget-card);border-color:var(--color-widget-border)}.capacity-status-widget{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);padding:18px;box-shadow:0 10px 30px #0f172a0f}.capacity-status-widget .widget-header{text-transform:none;letter-spacing:normal;margin-bottom:12px}.capacity-status-widget .widget-title{letter-spacing:-.01em;color:var(--sl-900);text-transform:none;margin:0;font-size:14px;font-weight:800}.capacity-status-widget .widget-subtitle{color:var(--sl-500);margin:4px 0 0;font-size:12px}.capacity-content-row{align-items:stretch;gap:24px;display:flex}.capacity-content-row--full .capacity-box{width:100%}.capacity-box{border:1px solid var(--sl-200);border-radius:var(--radius-md);background:radial-gradient(1200px 400px at 10% 10%,#16a34a1a,#0000 60%),radial-gradient(900px 360px at 90% 30%,#3b82f61a,#0000 60%);flex-direction:column;flex-shrink:0;gap:14px;width:60%;padding:16px;display:flex}.capacity-sidebar{flex:1;min-width:0}.capacity-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.capacity-left{flex-direction:column;display:flex}.capacity-right{flex-direction:column;gap:6px;min-width:220px;display:flex}.capacity-bottom{flex-direction:column;display:flex}.capacity-left>.badge{margin-bottom:12px}.hours-used{color:var(--sl-900);letter-spacing:-.03em;font-size:34px;font-weight:900;line-height:1.1}.hours-label{color:var(--sl-500);margin-bottom:12px;font-size:12px;font-weight:700}.capacity-meta{color:var(--sl-500);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;display:flex}.capacity-status-widget .stat-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.capacity-status-widget .stat-label{color:var(--sl-500);font-size:12px;font-weight:700}.capacity-status-widget .stat-value{color:var(--sl-900);white-space:nowrap;font-size:12px;font-weight:900}.non-billable-label{color:var(--sl-400);margin-left:12px;font-size:14px;font-weight:500}.live-indicator{color:var(--color-success);margin-left:8px;font-size:12px;font-weight:600;animation:1.5s ease-in-out infinite pulse-live}@media (width<=768px){.capacity-box{width:100%}.capacity-top{flex-direction:column;gap:16px}}:root[data-theme=dark] .capacity-card{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .capacity-section{border-color:var(--color-widget-border)}:root[data-theme=dark] .capacity-bar-bg{background:var(--color-widget-card-alt)}:root[data-theme=dark] .capacity-status-widget .widget-title,:root[data-theme=dark] .hours-used,:root[data-theme=dark] .hours-total,:root[data-theme=dark] .capacity-status-widget .stat-value{color:var(--color-text-primary)}:root[data-theme=dark] .capacity-status-widget .widget-subtitle,:root[data-theme=dark] .hours-label,:root[data-theme=dark] .capacity-meta,:root[data-theme=dark] .capacity-status-widget .stat-label{color:var(--color-text-secondary)}:root[data-theme=dark] .hours-separator,:root[data-theme=dark] .capacity-tip,:root[data-theme=dark] .non-billable-label{color:var(--color-text-muted)}:root[data-theme=dark] .capacity-box{border-color:var(--color-widget-border)}.next-actions-widget{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);padding:16px;box-shadow:0 10px 30px #0f172a0f}.capacity-sidebar .next-actions-widget{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);box-sizing:border-box;height:100%;padding:16px}.next-actions-widget .widget-header{text-transform:none;letter-spacing:normal;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:10px;display:flex}.next-actions-widget .widget-title{letter-spacing:-.01em;color:var(--sl-900);text-transform:none;margin:0;font-size:14px;font-weight:800}.next-actions-widget .widget-subtitle{color:var(--sl-500);margin:0;font-size:12px}.next-actions-widget .actions-list{flex-direction:column;gap:10px;margin-top:6px;display:flex}.next-actions-widget .action-item{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.next-actions-widget .action-item:last-child{border-bottom:1px solid var(--sl-200)}.next-actions-widget .action-content{flex:1;min-width:0}.next-actions-widget .action-title{letter-spacing:-.01em;color:var(--sl-900);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;font-weight:900;overflow:hidden}.next-actions-widget .action-desc{color:var(--sl-500);min-height:2.9em;font-size:12px;font-weight:650;line-height:1.3}.next-actions-widget .action-desc.is-placeholder{visibility:hidden}.next-actions-widget .action-badge{flex-shrink:0;align-items:center;display:inline-flex}.next-actions-widget .action-item.is-placeholder{background:var(--sl-50);color:var(--sl-400);border-style:dashed}.next-actions-widget .action-item.is-placeholder .action-title{color:var(--sl-400);font-weight:600}.next-actions-widget .action-badge.is-placeholder{visibility:hidden}:root[data-theme=dark] .next-actions-widget,:root[data-theme=dark] .capacity-sidebar .next-actions-widget{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .next-actions-widget .widget-title,:root[data-theme=dark] .next-actions-widget .action-title{color:var(--color-text-primary)}:root[data-theme=dark] .next-actions-widget .widget-subtitle,:root[data-theme=dark] .next-actions-widget .action-desc{color:var(--color-text-secondary)}:root[data-theme=dark] .next-actions-widget .action-item{background:var(--color-widget-card-alt);border-color:var(--color-widget-border)}:root[data-theme=dark] .next-actions-widget .action-item.is-placeholder{background:var(--color-bg-hover);color:var(--color-text-muted)}:root[data-theme=dark] .next-actions-widget .action-item.is-placeholder .action-title{color:var(--color-text-muted)}.project-ms-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:6px;display:flex}.project-ms-header .right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-ms-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.project-ms-card{border:1px solid var(--project-border);border-radius:var(--radius-md);background:var(--color-bg-card);flex-direction:column;gap:10px;min-height:166px;padding:12px;display:flex;box-shadow:0 1px #10182805,0 8px 20px #10182814}.project-ms-card.watch{border-left:3px solid var(--project-amber)}.project-ms-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-ms-title{flex-direction:column;gap:4px;display:flex}.project-ms-title b{color:var(--project-text);font-size:12px}.project-ms-title span{color:var(--project-muted);font-size:12px}.project-ms-meta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.project-ms-meta .kv{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--sl-50), var(--color-bg-card));border:1px solid #edf2f7;padding:10px}.project-ms-meta .kv .v{color:var(--project-text);font-size:13px;font-weight:950}.project-ms-meta .kv .l{color:var(--project-muted);margin-top:3px;font-size:12px}.project-ms-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.project-ms-footer .hint{color:var(--project-muted);font-size:12px}.project-ms-actions{align-items:center;gap:8px;margin-top:auto;display:flex}.project-btn.small{border-radius:var(--radius-page);padding:5px 12px;font-size:12px}.project-intelligence-panel{border:1px solid var(--project-border);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--sl-50) 0%, var(--color-bg-card) 100%);flex-direction:column;gap:14px;min-height:166px;padding:16px;display:flex;box-shadow:0 1px #10182805,0 8px 20px #10182814}.project-intel-header{align-items:center;gap:8px;display:flex}.project-intel-title{letter-spacing:normal;color:var(--project-muted);font-size:12px;font-weight:700}.project-intel-signals{flex-direction:column;gap:10px;display:flex}.project-intel-signal{border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid #edf2f7;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.project-intel-label{letter-spacing:normal;color:var(--project-muted);font-size:11px;font-weight:700}.project-intel-message{color:var(--project-text);font-size:13px;font-weight:500;line-height:1.35}.project-intel-signal.normal .project-intel-message,.project-intel-signal.target .project-intel-message,.project-intel-signal.clear .project-intel-message{color:var(--project-text)}.project-intel-signal.ahead .project-intel-message,.project-intel-signal.strong .project-intel-message{color:var(--color-success-text)}.project-intel-signal.over .project-intel-message,.project-intel-signal.watch .project-intel-message,.project-intel-signal.below .project-intel-message{color:var(--color-warning-text)}.project-intel-signal.risk .project-intel-message{color:var(--color-danger-text)}.project-intel-signal.unknown .project-intel-message{color:var(--project-muted);font-style:italic}.project-intel-action{border-radius:var(--radius-md);background:var(--sl-100);border:1px solid var(--sl-200);flex-direction:column;gap:4px;margin-top:auto;padding:12px 14px;display:flex}.project-intel-action-label{letter-spacing:normal;color:var(--project-muted);font-size:11px;font-weight:700}.project-intel-action-message{color:var(--project-text);font-size:14px;font-weight:600;line-height:1.3}.project-intel-action.high{background:linear-gradient(135deg,#fef3c7 0%,#fffbeb 100%);border-color:#fcd34d}.project-intel-action.high .project-intel-action-message{color:#92400e}.project-intel-action.medium{background:linear-gradient(135deg,#e0f2fe 0%,#f0f9ff 100%);border-color:#7dd3fc}.project-intel-action.medium .project-intel-action-message{color:#0369a1}.project-intel-action.low{background:var(--sl-50);border-color:var(--sl-200)}.project-intel-action.low .project-intel-action-message{color:var(--project-text)}:root[data-theme=dark] .project-ms-card{background:var(--color-widget-card);border-color:var(--color-widget-border);box-shadow:0 1px #0000000d,0 8px 20px #00000040}:root[data-theme=dark] .project-ms-meta .kv{background:linear-gradient(135deg, var(--color-bg-hover), var(--color-widget-card));border-color:var(--color-widget-border)}:root[data-theme=dark] .project-intelligence-panel{background:linear-gradient(135deg, var(--color-widget-card) 0%, var(--color-widget-card-alt) 100%);border-color:var(--color-widget-border);box-shadow:0 1px #0000000d,0 8px 20px #00000040}:root[data-theme=dark] .project-intel-signal{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .project-intel-action,:root[data-theme=dark] .project-intel-action.low{background:var(--color-bg-hover);border-color:var(--color-widget-border)}:root[data-theme=dark] .project-intel-action.high{background:linear-gradient(135deg,#fef3c71a 0%,#fffbeb0d 100%);border-color:#92400e}:root[data-theme=dark] .project-intel-action.medium{background:linear-gradient(135deg,#e0f2fe1a 0%,#f0f9ff0d 100%);border-color:#0369a1}.deliverable-row .deliverable-remove{opacity:0;transition:opacity .15s}.deliverable-row:hover .deliverable-remove{opacity:.7}.deliverable-row .deliverable-remove:hover{opacity:1;color:var(--color-danger)}.project-modal-overlay{background:var(--color-overlay-strong);z-index:1000;opacity:0;animation:modal-overlay-in var(--motion-slow) var(--motion-ease) forwards;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.project-modal{background:var(--color-bg-card);border-radius:var(--radius-md);width:100%;max-width:500px;box-shadow:var(--elevation-2);opacity:0;animation:modal-content-in var(--motion-slow) var(--motion-ease) forwards;padding:24px;transform:scale(.98)}@keyframes modal-overlay-in{to{opacity:1}}@keyframes modal-content-in{to{opacity:1;transform:scale(1)}}.project-modal h3{color:var(--sl-800);margin:0 0 8px;font-size:18px;font-weight:600}.project-modal-field{margin-bottom:16px}.project-modal-field label{color:var(--sl-600);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.project-modal-field input,.project-modal-field textarea{border:1px solid var(--sl-200);border-radius:var(--radius-md);width:100%;color:var(--sl-800);transition:border-color var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease), background-color var(--motion-standard) var(--motion-ease);padding:10px 12px;font-size:14px}.project-modal-field input:focus,.project-modal-field textarea:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 2px #4b5eaa59}.project-modal-field textarea{resize:vertical;min-height:60px}.project-modal-error{border-radius:var(--radius-md);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;margin-bottom:16px;padding:10px 12px;font-size:13px}.project-modal-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.project-modal-cancel,.project-modal-submit{border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);padding:10px 20px;font-size:14px;font-weight:500}.project-modal-cancel{background:var(--sl-100);border:1px solid var(--sl-200);color:var(--sl-600)}.project-modal-cancel:hover:not(:disabled){background:var(--sl-200)}.project-modal-submit{background:var(--color-info-strong);border:1px solid var(--color-info-strong);color:var(--color-text-inverse)}.project-modal-submit:hover:not(:disabled){box-shadow:var(--elevation-1);background:#1d4ed8;border-color:#1d4ed8}.project-modal-submit:active:not(:disabled),.project-modal-cancel:active:not(:disabled){transform:scale(.98)}.project-modal-submit:disabled,.project-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.project-modal-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.project-modal-grid .project-modal-field{margin-bottom:0}.project-modal-grid .project-modal-field.full-width{grid-column:span 2}.project-select{border:1px solid var(--sl-200);border-radius:var(--radius-md);background:var(--color-bg-card);width:100%;color:var(--sl-800);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:10px 12px;font-size:14px}.project-select:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 2px #4b5eaa59}.project-select:disabled{background-color:var(--sl-50);color:var(--sl-400);cursor:not-allowed}.project-payment-amount{color:var(--sl-800);background:var(--sl-50);border:1px solid var(--sl-200);border-radius:var(--radius-md);padding:10px 12px;font-size:14px;font-weight:600}.project-value-source-hint{color:var(--sl-500);margin-bottom:10px;font-size:12px}.project-value-source-options{flex-direction:column;gap:10px;display:flex}.project-value-source-option{background:var(--sl-50);border:1px solid var(--sl-200);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);flex-direction:column;padding:12px 14px;display:flex}.project-value-source-option:hover{background:var(--sl-100);border-color:#cbd5e1}.project-value-source-option.selected{border-color:var(--color-info);background:var(--color-info-bg)}.project-value-source-option:active{transform:scale(.98)}.project-value-source-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.project-value-source-label{color:var(--sl-800);margin-bottom:2px;font-size:14px;font-weight:500}.project-value-source-desc{color:var(--sl-500);font-size:12px}.project-value-source-option.selected .project-value-source-label{color:var(--color-info)}.project-value-source-warning{border-radius:var(--radius-md);background:#fef3c7;border:1px solid #fcd34d;gap:10px;margin-top:12px;padding:12px;display:flex}.project-value-source-warning-icon{flex-shrink:0;font-size:16px}.project-value-source-warning strong{color:#92400e;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.project-value-source-warning p{color:#78350f;margin:0;font-size:12px;line-height:1.4}.project-modal-confirm{max-width:420px}.project-adjust-preview{background:var(--sl-50);border-radius:var(--radius-md);margin:20px 0;padding:16px}.project-adjust-row{color:var(--sl-600);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.project-adjust-row.project-adjust-add{color:var(--color-success);font-weight:500}.project-adjust-row.project-adjust-total{border-top:1px solid var(--sl-200);color:var(--sl-800);margin-top:8px;padding-top:12px;font-size:16px;font-weight:600}.project-adjust-note{color:var(--sl-500);margin:16px 0 0;font-size:12px;line-height:1.5}@media (width<=980px){.project-widgets-grid,.project-two-col,.project-ms-grid{grid-template-columns:1fr}}@media (width<=600px){.project-mini-grid,.project-ms-meta{grid-template-columns:1fr}.project-ms-footer{flex-direction:column;align-items:flex-start}.project-ms-actions{justify-content:flex-end;width:100%}.project-ms-header .right{justify-content:flex-start;width:100%}}@media (width<=480px){.project-modal-grid{grid-template-columns:1fr}.project-modal-grid .project-modal-field.full-width{grid-column:span 1}}.project-title-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-title-actions h3{margin:0}.project-title-actions .project-sub{flex-basis:100%;margin:0}.project-live-indicator{color:var(--project-green);align-items:center;gap:4px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite project-live-pulse;display:inline-flex}@keyframes project-live-pulse{0%,to{opacity:1}50%{opacity:.4}}:root[data-theme=dark] .project-modal{background:var(--color-widget-card);box-shadow:0 25px 50px #00000080}:root[data-theme=dark] .project-modal h3{color:var(--color-text-primary)}:root[data-theme=dark] .project-modal-field label{color:var(--color-text-secondary)}:root[data-theme=dark] .project-modal-field input,:root[data-theme=dark] .project-modal-field textarea,:root[data-theme=dark] .project-select,:root[data-theme=dark] .project-modal-cancel{background:var(--color-bg-hover);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .project-modal-cancel:hover:not(:disabled){background:var(--color-widget-card-alt)}:root[data-theme=dark] .project-payment-amount{background:var(--color-bg-hover);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .project-value-source-option{background:var(--color-bg-hover);border-color:var(--color-widget-border)}:root[data-theme=dark] .project-value-source-option:hover{border-color:var(--color-widget-border-strong);background:var(--color-widget-card-alt)}:root[data-theme=dark] .project-value-source-option.selected{border-color:var(--color-info);background:#3b82f61a}:root[data-theme=dark] .project-value-source-label{color:var(--color-text-primary)}:root[data-theme=dark] .project-value-source-desc{color:var(--color-text-muted)}:root[data-theme=dark] .project-adjust-preview{background:var(--color-bg-hover)}:root[data-theme=dark] .project-adjust-row{color:var(--color-text-secondary)}:root[data-theme=dark] .project-adjust-row.project-adjust-total{border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .project-value-source-option.selected{background:var(--color-info-bg);border-color:var(--color-info)}:root[data-theme=dark] .project-value-source-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border-muted)}:root[data-theme=dark] .project-value-source-warning strong{color:var(--color-warning)}:root[data-theme=dark] .project-value-source-warning p{color:var(--color-warning-text)}:root[data-theme=dark] .project-modal-error{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border-muted)}:root{--project-bg:#f6f8fb;--project-card:var(--color-bg-card);--project-card-alt:var(--sl-50);--project-border:#e6eef7;--project-text:var(--sl-900);--project-muted:var(--sl-500);--project-blue:#3b5bbb;--project-green:#16a34a;--project-amber:#f59e0b;--project-red:#ef4444;--project-shadow:var(--shadow-card-rest);--project-radius:var(--radius-md,8px)}:root[data-theme=dark]{--project-bg:var(--color-bg-page);--project-card:var(--color-bg-card);--project-card-alt:var(--color-widget-card-alt);--project-border:var(--color-widget-border);--project-text:var(--color-text-primary);--project-muted:var(--color-text-secondary);--project-blue:#7c8fdb;--project-green:#34d399;--project-amber:#fbbf24;--project-red:#f87171;--project-shadow:0 1px 0 #0003, 0 10px 28px #00000059}.project-widgets-grid{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.project-full{grid-column:1/-1}.project-widgets-loading,.project-widgets-error,.project-widgets-empty{text-align:center;background:var(--project-card);border:1px solid var(--project-border);border-radius:var(--project-radius);box-shadow:var(--project-shadow);color:var(--project-muted);padding:40px;font-size:.95rem}.project-widgets-error{color:var(--project-red)}.project-card{background:var(--project-card);border:1px solid var(--project-border);border-radius:var(--project-radius);box-shadow:var(--project-shadow);padding:14px}.project-usage-context{align-self:start}.project-title-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.project-card h3{color:var(--project-text);margin:0;font-size:13px;font-weight:600}.project-sub{color:var(--project-muted);margin:6px 0 0;font-size:12px;line-height:1.35}.project-tag{border-radius:var(--radius-md,.5rem);border:1px solid var(--project-border);background:var(--project-card-alt);color:var(--project-muted);white-space:nowrap;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.project-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-snapshot-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.project-mini-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.project-metric{border:1px solid var(--project-border);border-radius:var(--radius-md);background:linear-gradient(135deg, #3b5bbb2e, var(--project-card-alt));padding:12px}.project-metric .v{color:var(--project-text);font-size:18px;font-weight:950}.project-metric .l{color:var(--project-muted);margin-top:4px;font-size:12px}.project-mini-meta{color:var(--project-muted);grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;font-size:11px;display:grid}.project-mini-meta b{color:var(--project-text);font-weight:700}.project-row{color:var(--project-muted);justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;display:flex}.project-row b{color:var(--project-text);font-weight:800}.project-timezone{color:var(--project-muted);font-size:11px;font-weight:500}.project-progress{border-radius:var(--radius-full);background:var(--project-border);height:10px;margin-top:10px;overflow:hidden}.project-progress>div{border-radius:var(--radius-full);background:var(--project-blue);height:100%;transition:width .3s}.project-hero{border:1px solid var(--project-border);border-radius:var(--radius-md);background:linear-gradient(135deg, #38bdf824, var(--project-card-alt));flex-direction:column;justify-content:space-between;min-height:166px;padding:14px;display:flex}.project-hero.watch{background:linear-gradient(135deg, #f59e0b29, var(--project-card-alt))}.project-hero.risk{background:linear-gradient(135deg, #ef444429, var(--project-card-alt))}.project-hero-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-status-line{align-items:center;gap:8px;display:flex}.project-dot{border-radius:var(--radius-full);width:10px;height:10px}.project-dot.ok{background:var(--project-green)}.project-dot.watch{background:var(--project-amber)}.project-dot.risk{background:var(--project-red)}.project-hero .big{letter-spacing:-.02em;color:var(--project-text);font-size:34px;font-weight:1000}.project-hero .small{color:var(--project-muted);margin-top:2px;font-size:12px}.project-mute-line{color:var(--project-muted);margin-top:10px;font-size:12px;line-height:1.35}.project-burn-summary{color:var(--sl-500);margin:4px 0 10px;font-size:12px;line-height:1.45}.project-burn-metrics{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;display:grid}.project-burn-metric-value{color:var(--project-text);font-size:16px;font-weight:700;line-height:1.2}.project-burn-metric-of{color:var(--project-muted);font-size:13px;font-weight:400}.project-burn-metric-label{color:var(--project-muted);margin-top:2px;font-size:11px}.project-burn-mini-bar{height:4px;margin-top:6px}.project-burn-remaining{color:var(--project-muted);gap:14px;margin-top:8px;font-size:11px;display:flex}.project-burn-risk-row{color:var(--project-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.project-burn-risk-label{font-size:14px;font-weight:800}.project-burn-risk-label.ok{color:var(--project-green)}.project-burn-risk-label.watch{color:var(--color-warning)}.project-burn-risk-label.risk{color:var(--color-danger)}.project-burn-progress{margin-top:0}.project-actions-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.project-action-item{border:1px solid var(--project-border);border-radius:var(--radius-md);background:var(--project-card-alt);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.project-action-item .left{flex-direction:column;gap:4px;display:flex}.project-action-item .t{color:var(--project-text);font-size:12px;font-weight:950}.project-action-item .d{color:var(--project-muted);font-size:12px;line-height:1.35}.project-badge{border-radius:var(--radius-md,.5rem);border:1px solid var(--project-border);background:var(--color-bg-card);white-space:nowrap;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}:root .project-list-icon.ledger-signal-marker.good{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border-muted)}:root .project-list-icon.ledger-signal-marker.watch{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-border-muted)}:root .project-list-icon.ledger-signal-marker.risk{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border-muted)}.project-cta-btn{border-radius:var(--radius-md,.5rem);border:1px solid var(--color-info-strong);background:var(--color-info-strong);color:var(--color-text-inverse,#fff);cursor:pointer;white-space:nowrap;padding:.3rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-block}.project-cta-btn:hover{filter:brightness(.96)}.project-list{border:1px solid var(--project-border);border-radius:var(--radius-md);margin-top:10px;overflow:hidden}.project-list-item{background:var(--color-bg-card);border-top:1px solid var(--sl-100);align-items:flex-start;gap:10px;padding:12px;display:flex}.project-list-item:first-child{border-top:none}.project-list-icon{border-radius:var(--radius-full);background:var(--color-accent-soft);color:#1e3a8a;border:1px solid #d6dcff;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:950;display:flex}.project-list-meta{flex-direction:column;gap:3px;display:flex}.project-list-meta b{color:var(--project-text);font-size:12px}.project-list-meta span{color:var(--project-muted);font-size:12px;line-height:1.35}.project-btn{border:1px solid var(--project-border);background:var(--color-bg-card);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;color:var(--project-text);padding:10px 12px;font-size:13px;font-weight:850;transition:all .15s}.project-btn:hover:not(:disabled){background:var(--sl-50)}.project-btn.primary{background:var(--project-blue);color:var(--color-text-inverse);border-color:#0000}.project-btn.primary:hover:not(:disabled){opacity:.9}.project-btn:disabled{opacity:.5;cursor:not-allowed}.project-btn.link{color:var(--color-info);background:0 0;border-color:#0000;padding:10px 8px}.project-btn.sm{padding:9px 10px;font-size:12px}:root[data-theme=dark] .project-list-item{background:var(--color-bg-card);border-color:var(--color-border)}:root[data-theme=dark] .project-cta-btn:hover{filter:brightness(1.1);box-shadow:0 2px 6px #0000004d}:root[data-theme=dark] .project-sub{color:var(--color-text-primary)}:root[data-theme=dark] .project-action-item .t{color:var(--color-text-primary);font-weight:600}:root[data-theme=dark] .project-action-item .d,:root[data-theme=dark] .project-burn-summary{color:var(--color-text-secondary)}:root[data-theme=dark] .project-burn-metric-of{color:var(--color-text-tertiary)}:root[data-theme=dark] .project-burn-mini-bar{background:var(--color-widget-border)}:root[data-theme=dark] .project-list-meta b{color:var(--color-text-primary);font-weight:700}:root[data-theme=dark] .project-list-meta span{color:var(--color-text-secondary)}:root[data-theme=dark] .project-list-icon{background:var(--color-bg-hover);border-color:var(--color-border-light);color:#93a8e8}:root[data-theme=dark] .project-list-icon.ledger-signal-marker.good{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border-muted)}:root[data-theme=dark] .project-list-icon.ledger-signal-marker.watch{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-border-muted)}:root[data-theme=dark] .project-list-icon.ledger-signal-marker.risk{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border-muted)}:root[data-theme=dark] .project-btn{background:var(--color-bg-card);border-color:var(--color-border-light);color:var(--color-text-primary)}:root[data-theme=dark] .project-btn:hover:not(:disabled){background:var(--color-bg-hover)}@media (width<=980px){.project-snapshot-grid{grid-template-columns:1fr}}.metric-value{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;color:var(--type-color-metric);align-items:baseline;gap:0;display:inline-flex}.metric-value.metric--default{opacity:1}.metric-value.metric--zero{color:var(--metric-zero-color,var(--text-muted));opacity:var(--metric-zero-opacity,.72)}.metric-value.metric-lg.metric--zero{font-weight:var(--metric-lg-zero-weight,600)}.metric-value.metric-md.metric--zero{font-weight:var(--metric-md-zero-weight,600)}.metric-value.metric-sm.metric--zero{font-weight:var(--metric-sm-zero-weight,500)}.metric-value .metric-symbol{opacity:var(--metric-symbol-opacity,.74);color:currentColor;font-family:inherit;font-size:.82em;display:inline-block;transform:translateY(-.03em)}.metric-value.metric--zero .metric-symbol{opacity:inherit}.metric-value.metric-lg .metric-symbol{font-weight:var(--metric-lg-symbol-weight,500)!important}.metric-value.metric-md .metric-symbol{font-weight:var(--metric-md-symbol-weight,500)!important}.metric-value.metric-sm .metric-symbol{font-weight:var(--metric-sm-symbol-weight,450)!important}.metric-value.metric--changed{animation:.15s ease-out metric-value-pulse}@keyframes metric-value-pulse{0%{filter:brightness()}45%{filter:brightness(1.06)}to{filter:brightness()}}.business-health-card{background:var(--color-widget-card);width:100%}.health-stats-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);width:100%;display:grid}.health-stat{background:linear-gradient(135deg, #3b82f614 0%, var(--color-widget-card-alt) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-tile);min-width:0;transition:background-color var(--state-transition-base) var(--motion-ease), border-color var(--state-transition-base) var(--motion-ease), box-shadow var(--state-transition-base) var(--motion-ease), transform var(--state-transition-fast) var(--motion-ease);flex-direction:column;gap:5px;padding:12px 12px 11px;display:flex}.health-stat:hover{border-color:var(--state-border-hover);box-shadow:var(--state-shadow-hover);transform:translateY(-1px)}.health-stat--tier1{background:linear-gradient(135deg, #3b82f614 0%, var(--color-widget-card-alt) 100%)}.health-stat-value{font:var(--metric-md);letter-spacing:var(--metric-md-tracking);color:var(--type-color-metric);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;min-height:1.24em;line-height:1.2;display:inline-flex;overflow:hidden}.health-stat-value.fin-tier1-value{font:var(--metric-lg);letter-spacing:var(--metric-lg-tracking);margin:0 0 3px;line-height:1.15}.health-stat-label{color:var(--type-color-label);font-size:13px;font-weight:400;line-height:1.25}.health-stat-sublabel{color:var(--color-text-muted);font-size:12px;font-weight:400;line-height:1.3}.highlight-green{color:#15803d}.highlight-red{color:#a44c4c}.highlight-amber{color:#b8872e}:root[data-theme=dark] .highlight-green{color:#4ade80}:root[data-theme=dark] .highlight-red{color:#a44c4c}:root[data-theme=dark] .highlight-amber{color:#b8872e}.health-stats-grid--period{grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr)}.health-stats-grid--period .health-stat--collected{text-align:center;grid-area:1/3/3;justify-content:center;align-items:center;display:flex}.health-stats-grid--period .health-stat--collected .health-stat-value{font-size:28px}@media (width<=1200px){.health-stats-grid{grid-template-columns:repeat(4,1fr)}.health-stat-value{font-size:18px}.health-stats-grid--period{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.health-stats-grid,.health-stats-grid--period{grid-template-columns:repeat(2,1fr)}.health-stats-grid--period .health-stat--collected{grid-area:auto}}@media (width<=768px){.health-stats-grid,.health-stats-grid--period{grid-template-columns:repeat(2,1fr)}.health-stats-grid--period .health-stat--collected{grid-area:auto}}.empty-state-actions{gap:10px;margin-top:16px;display:flex}.empty-state-actions .es-btn{border-radius:var(--radius-page);cursor:pointer;border:none;padding:6px 14px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .15s}.empty-state-actions .es-btn-primary{background:var(--color-primary,#4a6e92);color:var(--color-text-inverse)}.empty-state-actions .es-btn-primary:hover{opacity:.9}.empty-state-actions .es-btn-secondary{background:var(--color-surface-raised,#f3f4f6);color:var(--color-text-secondary,#6b7280)}.empty-state-actions .es-btn-secondary:hover{background:var(--color-border,#e5e7eb)}.attention-card{flex-direction:column;display:flex}.attention-list{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.attention-list::-webkit-scrollbar{width:0;height:0}.attention-item{background:var(--color-widget-card-alt);border:1px solid var(--color-widget-border);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.attention-item:last-child{margin-bottom:0}.attention-content{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.attention-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.attention-description{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.attention-actions{flex-shrink:0;align-items:baseline;gap:10px;display:flex}.view-button{background:var(--color-widget-card);border:1px solid var(--color-widget-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);white-space:nowrap;padding:6px 14px;font-size:13px;font-weight:500}.view-button:hover{background:var(--color-widget-card-alt);border-color:var(--color-widget-border-strong)}.view-button:active{transform:scale(.98)}.attention-empty{text-align:center;padding:32px}.attention-empty-text{color:var(--color-text-secondary);margin:0;font-size:14px}.attention-footer{color:var(--color-text-secondary);margin:14px 0 0;padding-top:12px;font-size:13px;font-style:italic}.client-radar-card{flex-direction:column;display:flex}.view-all-link{color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.view-all-link:hover{text-decoration:underline}.card-subtitle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.radar-summary-pill{border-radius:var(--radius-md);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600}.radar-summary-pill--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.radar-summary-pill--ok{background:var(--color-success-bg);color:var(--color-success-text)}.client-radar-list{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.client-radar-list::-webkit-scrollbar{width:0;height:0}.radar-group-separator{background:var(--color-widget-border);height:1px;margin:4px 0}.radar-group{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:3px solid #0000}.radar-group--risk{border-left-color:var(--color-danger-strong)}.radar-group--watch{border-left-color:var(--color-warning-strong)}.radar-group--ok{border-left-color:#0000}.client-radar-row{cursor:pointer;border-radius:0 var(--radius-md) var(--radius-md) 0;align-items:flex-start;gap:12px;padding:11px 8px 11px 12px;transition:background-color .15s;display:flex}.client-radar-row:hover{background:var(--color-widget-card-alt)}.client-avatar{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-inverse);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:16px;font-weight:650;display:flex}.client-avatar-ok{background:#2c6f7c}.client-avatar-watch{background:#b8872e}.client-avatar-risk,.client-avatar-urgent{background:#a44c4c}.client-radar-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.client-radar-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-radar-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.client-radar-type{color:var(--color-text-secondary);margin-left:4px;font-size:12px;font-weight:500}.client-radar-reason{color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.client-radar-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;min-width:100px;display:flex}.client-radar-revenue{color:var(--color-text-primary);white-space:nowrap;font-size:13px;font-weight:600}.client-radar-last-active{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.radar-empty{text-align:center;color:var(--color-text-secondary);padding:32px}:root[data-theme=dark] .radar-group--risk{border-left-color:var(--color-danger-strong)}:root[data-theme=dark] .radar-group--watch{border-left-color:var(--color-warning-strong)}.activity-card{flex-direction:column;display:flex}.activity-list{flex-direction:column;gap:6px;display:flex}.activity-list--scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding-right:2px;overflow-y:auto}.activity-list--scroll::-webkit-scrollbar{width:0;height:0}.activity-list--scroll:focus{outline:none}.activity-scroll-hint{color:var(--type-color-helper);text-align:right;margin-top:6px;font-size:11px}.activity-item{border-radius:var(--radius-md);transition:background-color var(--state-transition-base) var(--motion-ease);align-items:baseline;gap:12px;padding:11px 12px;display:flex}.activity-item:hover{background:var(--color-widget-card-alt)}.activity-bullet{background:var(--type-color-label);border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px;margin-top:5px}.activity-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.activity-title{color:var(--color-text-primary);font-size:14px;font-weight:550}.activity-description{color:var(--color-text-secondary);font-size:13px;line-height:1.4}.activity-time{color:var(--type-color-helper);white-space:nowrap;flex-shrink:0;font-size:12px}.activity-empty{text-align:center;color:var(--color-text-secondary);padding:32px}.profit-plan-card{background:var(--color-widget-card)}.edit-profile-link{color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.edit-profile-link:hover{text-decoration:underline}.profit-stats-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.profit-stat{flex-direction:column;gap:5px;display:flex}.profit-stat-value{font:var(--metric-md);letter-spacing:var(--metric-md-tracking);color:var(--type-color-metric);align-items:baseline;min-height:1.24em;display:inline-flex}.profit-stat-value.fin-tier1-value{font:var(--metric-lg);letter-spacing:var(--metric-lg-tracking);margin:0 0 3px;line-height:1.15}.profit-stat-label{color:var(--type-color-label);margin:0;font-size:13px;font-weight:400;line-height:1.25}.profit-stat-sublabel{color:var(--color-text-muted);margin:0;font-size:12px;font-weight:400}@media (width<=768px){.profit-stats-grid{grid-template-columns:repeat(2,1fr)}}.profit-status-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.profit-status-cards{grid-template-columns:1fr}}.status-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:16px;display:flex}.status-card-ok{background:#f6fafb;border-color:#d6e6ea}.status-card-watch{background:#fdfaf4;border-color:#efe3c9}.status-card-risk{background:#fbf7f7;border-color:#ecd5d5}.status-card-title{color:var(--color-text-secondary);font-size:13px;font-weight:400}.status-card-progress{margin:4px 0}.status-card-description{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}:root[data-theme=dark] .status-card-ok{background:var(--color-success-bg);border-color:#10b9814d}:root[data-theme=dark] .status-card-watch{background:var(--color-warning-bg);border-color:#f59e0b4d}:root[data-theme=dark] .status-card-risk{background:var(--color-danger-bg);border-color:#ef44444d}.profit-stat--expandable{flex-direction:column;display:flex}.profit-stat-header{-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.profit-stat-chevron{color:var(--text-muted,#888);margin-left:6px;font-size:11px;transition:transform .15s;display:inline-block}.profit-stat-breakdown{border-top:1px dashed var(--color-border,var(--sl-200));flex-direction:column;gap:4px;margin-top:10px;padding-top:8px;display:flex}.profit-stat-breakdown-row{color:var(--color-text,var(--sl-900));justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.profit-stat-breakdown-name{color:var(--color-text-muted,var(--sl-500));text-overflow:ellipsis;white-space:nowrap;flex:1;padding-right:8px;overflow:hidden}.profit-stat-breakdown-amount{font-variant-numeric:tabular-nums;font-weight:500}.notes-widget-compact{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);padding:14px;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.notes-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.notes-title{letter-spacing:-.01em;color:var(--sl-900);align-items:center;gap:4px;margin:0;font-size:14px;font-weight:800;display:flex}.notes-log{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.notes-loading{color:var(--sl-400);font-size:12px;font-style:italic}.notes-empty-text{color:var(--sl-400);font-size:12px}.note-row{flex-direction:column;gap:6px;display:flex}.note-line{color:var(--sl-900);align-items:center;gap:6px;font-size:13px;line-height:1.4;display:flex}.note-date{color:var(--sl-900);flex-shrink:0;font-weight:700}.note-sep{color:var(--sl-400);flex-shrink:0}.note-text{color:var(--sl-900);flex:1}.notes-edit-link{color:var(--sl-400);cursor:pointer;opacity:0;background:0 0;border:none;margin-left:auto;padding:0;font-size:12px;font-weight:600;transition:opacity .15s}.note-row:hover .notes-edit-link{opacity:1}.note-edit{flex-direction:column;gap:6px;display:flex}.note-edit-input{resize:none;border:1px solid var(--sl-200);border-radius:var(--radius-md);background:var(--color-bg-card);width:100%;min-height:50px;color:var(--sl-900);scrollbar-width:none;-ms-overflow-style:none;outline:none;padding:10px;font-family:inherit;font-size:13px;line-height:1.4}.note-edit-input::-webkit-scrollbar{width:0;height:0}.note-edit-input:focus{box-shadow:0 0 0 3px var(--color-focus-ring-light);border-color:#3b82f68c}.note-edit-actions{justify-content:flex-start;gap:12px;display:flex}.note-save-btn{appearance:none;background:var(--color-info-strong);border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;border:none;padding:6px 12px;font-size:12px;font-weight:700;transition:background .15s}.note-save-btn:hover:not(:disabled){background:#1d4ed8}.note-save-btn:disabled{opacity:.5;cursor:not-allowed}.note-cancel-btn{appearance:none;color:var(--sl-400);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:12px;font-weight:600}.note-cancel-btn:hover{color:var(--sl-500)}.notes-scope-toggle{width:100%;max-width:100%;color:var(--sl-500);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:10px;padding:0;font-size:12px;transition:background .15s;display:flex;overflow:hidden}.notes-scope-toggle:hover{background:0 0}.scope-label{color:var(--sl-500);flex-shrink:0;font-weight:700}.scope-preview{min-width:0;color:var(--sl-600);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.35;overflow:hidden}.notes-scope-toggle.expanded .scope-preview{white-space:normal;overflow:visible}.scope-chevron{color:var(--sl-400);flex-shrink:0;font-size:10px}.notes-add-trigger{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;transition:color .15s;display:inline-block}.notes-add-trigger:hover{text-decoration:underline}.notes-add-form{margin-top:8px}.notes-input{resize:none;border:1px solid var(--sl-200);border-radius:var(--radius-md);background:var(--color-bg-card);width:100%;min-height:50px;max-height:100px;color:var(--sl-900);scrollbar-width:none;-ms-overflow-style:none;outline:none;padding:10px;font-family:inherit;font-size:13px;line-height:1.4}.notes-input::-webkit-scrollbar{width:0;height:0}.notes-input:focus{box-shadow:0 0 0 3px var(--color-focus-ring-light);border-color:#3b82f68c}.notes-input:disabled{background:var(--sl-50);cursor:not-allowed}.notes-add-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.notes-cancel-btn{appearance:none;color:var(--sl-500);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:12px;font-weight:700}.notes-cancel-btn:hover{color:var(--sl-600)}.notes-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.notes-save-btn{appearance:none;background:var(--color-info-strong);border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;border:none;padding:6px 12px;font-size:12px;font-weight:700;transition:background .15s}.notes-save-btn:hover:not(:disabled){background:#1d4ed8}.notes-save-btn:disabled{opacity:.5;cursor:not-allowed}.notes-error-inline{color:#dc2626;margin-top:8px;font-size:12px;font-weight:600}.notes-meta-footer strong{color:var(--sl-900);font-weight:900}:root[data-theme=dark] .notes-widget-compact{background:var(--color-widget-card);border-color:var(--color-widget-border);box-shadow:0 10px 30px #0000004d}:root[data-theme=dark] .notes-title{color:var(--color-text-primary)}:root[data-theme=dark] .notes-loading{color:var(--color-text-muted)}:root[data-theme=dark] .notes-empty-text{color:var(--color-text-secondary)}:root[data-theme=dark] .notes-add-trigger{color:var(--color-primary)}:root[data-theme=dark] .note-line,:root[data-theme=dark] .note-date{color:var(--color-text-primary)}:root[data-theme=dark] .note-sep{color:var(--color-text-muted)}:root[data-theme=dark] .note-text{color:var(--color-text-primary)}:root[data-theme=dark] .notes-edit-link{color:var(--color-text-muted)}:root[data-theme=dark] .note-edit-input{background:var(--color-widget-card-alt);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .note-edit-input:focus{box-shadow:0 0 0 3px var(--color-focus-ring-light);border-color:#3b82f68c}:root[data-theme=dark] .scope-label{color:var(--color-text-muted)}:root[data-theme=dark] .scope-preview{color:var(--color-text-secondary)}:root[data-theme=dark] .scope-chevron{color:var(--color-text-muted)}:root[data-theme=dark] .notes-input{background:var(--color-widget-card-alt);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .notes-input:focus{box-shadow:0 0 0 3px var(--color-focus-ring-light);border-color:#3b82f68c}:root[data-theme=dark] .notes-input:disabled{background:var(--color-bg-hover)}:root[data-theme=dark] .notes-cancel-btn{color:var(--color-text-muted)}:root[data-theme=dark] .notes-cancel-btn:hover{color:var(--color-text-secondary)}:root[data-theme=dark] .notes-error-inline{color:#f87171}:root[data-theme=dark] .notes-meta-footer strong{color:var(--color-text-primary)}.note-row--pinned{border-left:3px solid var(--color-info);padding-left:10px}.note-row--pinned .note-date{color:var(--color-info)}.note-row-actions{opacity:0;align-items:center;gap:8px;margin-left:auto;transition:opacity .15s;display:inline-flex}.note-row:hover .note-row-actions{opacity:1}.notes-edit-link--danger{color:var(--color-danger)!important}:root[data-theme=dark] .note-row--pinned{border-left-color:var(--color-primary)}:root[data-theme=dark] .note-row--pinned .note-date{color:var(--color-primary)}.summary-card{background:var(--color-widget-card);border:1px solid var(--color-widget-border);border-radius:var(--radius-card);padding:22px 24px 24px;box-shadow:0 1px #10182805,0 10px 28px #10182812}.card-header-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:14px;display:flex}.card-header-text{text-transform:none;letter-spacing:normal;flex-direction:column;align-items:flex-start;gap:5px;display:flex}.card-title{font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);letter-spacing:-.01em;color:var(--type-color-metric);text-transform:none;margin:0}.card-subtitle{font-size:var(--type-table-meta-size);color:var(--type-color-helper);text-transform:none;letter-spacing:normal;margin:0;font-variant-caps:normal}.summary-card .fin-tier1-value,.billing-snapshot-widget .fin-tier1-value,.financial-summary-widget .fin-tier1-value{font-size:var(--type-metric-size);font-weight:var(--type-metric-weight);letter-spacing:var(--type-metric-tracking);color:var(--type-color-metric);margin:0 0 4px;line-height:1.15}.summary-card .fin-tier1-label,.billing-snapshot-widget .fin-tier1-label,.financial-summary-widget .fin-tier1-label{font-size:var(--type-table-meta-size);color:var(--type-color-helper);font-weight:500}.summary-card .fin-tier1-meta,.billing-snapshot-widget .fin-tier1-meta,.financial-summary-widget .fin-tier1-meta{color:var(--color-text-muted);font-size:12px;font-weight:400}:root[data-theme=dark] .summary-card{box-shadow:0 1px #0003,0 10px 28px #00000059}.has-tooltip{position:relative}.stat-tooltip{max-width:300px;color:var(--color-text-inverse,#fff);background:var(--sl-800,#1e293b);border-radius:var(--radius-md,6px);z-index:100;pointer-events:none;white-space:normal;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 4px 12px #00000026}.has-tooltip:hover .stat-tooltip{display:block}.widget-container-section{margin-top:var(--space-6);flex-direction:column;gap:0;display:flex}.dashboard-widget-container{width:100%}.time-tracker-card.dashboard-widget-container{gap:0}.dashboard-widget-period-filter{margin-bottom:var(--space-6)}.dashboard-widget-content{flex-direction:column;gap:0;display:flex}.summary-dashboard{gap:var(--space-3);background:0 0;flex-direction:column;max-width:100%;padding:0;display:flex}.summary-dashboard :where(.summary-card,.summary-item,.hero-card):hover{transform:none}.summary-period-filter-row{align-items:center;gap:var(--space-3);display:flex}.summary-notes-row{width:100%}.summary-dashboard-loading,.summary-dashboard-error{background:var(--color-widget-card);border:1px solid var(--color-widget-border);border-radius:var(--radius-card);min-height:300px;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.95rem;display:flex;box-shadow:0 1px 2px #0000000d}.summary-dashboard-error{color:var(--color-danger)}.summary-dashboard-error button{background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-button);cursor:pointer;border:none;padding:8px 16px;font-size:14px;font-weight:500}.summary-redesign{width:100%;max-width:none}.summary-redesign .step-header,.summary-redesign .summary-sections,.summary-redesign .summary-actions{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.summary-redesign .step-header{margin-bottom:24px}.summary-redesign .step-title{color:var(--color-text-primary);margin:0 0 8px;font-size:1.5rem;font-weight:600}.summary-redesign .step-description{color:var(--color-text-secondary);margin:0;font-size:.938rem;line-height:1.5}.summary-sections{flex-direction:column;gap:0;display:flex}.summary-section{background:0 0;border:0;border-radius:0;padding:0}.summary-section+.summary-section{border-top:1px solid var(--color-border);margin-top:18px;padding-top:18px}.summary-section-header{border-bottom:0;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:0;display:flex}.summary-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0;font-size:.75rem;font-weight:600}.summary-edit-link{color:var(--color-info);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;margin:-4px -8px;padding:4px 8px;font-size:.813rem;font-weight:500;transition:background-color .15s}.summary-edit-link:hover{color:var(--color-info);background:#6366f114}.summary-section-content{flex-direction:column;gap:2px;display:flex}.summary-redesign .summary-item{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:7px 0;transition:none;display:flex;transform:none}.summary-redesign .summary-item:hover,.summary-redesign .summary-item:active{box-shadow:none;background:0 0;border-color:#0000;transform:none}.summary-item-label{color:var(--color-text-secondary);flex-shrink:0;font-size:.875rem}.summary-item-value{color:var(--color-text-primary);text-align:right;font-size:.875rem;font-weight:500}.summary-item-highlight .summary-value-emphasis{color:var(--color-text-primary);font-size:.938rem;font-weight:600}.summary-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.summary-actions .btn{border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);padding:12px 24px;font-size:.938rem;font-weight:500}.summary-actions .btn-secondary{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary)}.summary-actions .btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.summary-actions .btn-primary{color:#fff;background:#4f46e5;border:1px solid #4f46e5;flex:1;max-width:220px}.summary-actions .btn-primary:hover:not(:disabled){background:#4338ca;border-color:#4338ca}.summary-actions .btn:disabled{opacity:.6;cursor:not-allowed}.summary-actions .btn:active:not(:disabled){transform:scale(.98)}.summary-actions .spinner{border-radius:var(--radius-full);border:2px solid #ffffff4d;border-top-color:#fff;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=480px){.summary-item{flex-direction:column;align-items:flex-start;gap:4px}.summary-item-value{text-align:left}.summary-actions{flex-direction:column-reverse}.summary-actions .btn-primary{max-width:none}.milestone-summary-row{flex-wrap:wrap}.milestone-summary-date,.milestone-summary-amount{text-align:left;width:auto;margin-right:0}.milestone-summary-deliverables{margin-left:0}}.summary-milestones{border-top:1px dashed #e5e7eb;margin-top:8px;padding-top:12px}.milestone-summary-list{flex-direction:column;gap:8px;margin-top:12px;padding-left:8px;display:flex}.milestone-summary-item{flex-direction:column;gap:6px;display:flex}.milestone-summary-row{align-items:center;gap:10px;font-size:.813rem;display:flex}.milestone-summary-number{color:#fff;border-radius:var(--radius-full);background:#6366f1;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:flex}.milestone-summary-title{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.milestone-summary-date{color:var(--color-text-tertiary);text-align:right;flex-shrink:0;width:50px;margin-right:12px;font-size:.75rem}.milestone-summary-amount{color:var(--color-text-primary);text-align:right;flex-shrink:0;width:70px;font-weight:600}.milestone-summary-deliverables{color:var(--color-text-secondary);margin-left:30px;font-size:.75rem}.milestone-summary-deliverables-label{margin-right:6px;font-weight:600}.milestone-summary-deliverables-list{margin:4px 0 0;padding-left:16px}.milestone-summary-deliverables-list li{margin-bottom:2px;line-height:1.35}:root[data-theme=dark] .summary-redesign .step-title{color:var(--color-text-primary)}:root[data-theme=dark] .summary-section{background:0 0;border-color:#0000}:root[data-theme=dark] .summary-section-header{border-color:#0000}:root[data-theme=dark] .summary-item-value{color:var(--color-text-secondary)}:root[data-theme=dark] .summary-item-highlight .summary-value-emphasis{color:var(--color-text-primary)}:root[data-theme=dark] .summary-actions{border-color:var(--color-border)}:root[data-theme=dark] .summary-actions .btn-secondary{background:var(--color-bg-hover);border-color:var(--color-border-light);color:var(--color-text-primary)}:root[data-theme=dark] .summary-actions .btn-secondary:hover:not(:disabled){background:var(--color-bg-active)}:root[data-theme=dark] .summary-milestones{border-color:var(--color-border)}:root[data-theme=dark] .milestone-summary-title{color:var(--color-text-secondary)}:root[data-theme=dark] .milestone-summary-amount{color:var(--color-text-primary)}:root[data-theme=dark] .milestone-summary-deliverables{color:var(--color-text-secondary)}.add-client-wizard{max-width:min(720px,100vw - 32px);padding:var(--spacing-lg) 0;margin:0}.wizard-progress-container{max-width:720px;margin:0 auto}.wizard-header{text-align:center;margin-bottom:var(--spacing-xl)}.wizard-title{color:var(--color-text-primary);letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:700}.wizard-subtitle{color:var(--color-text-secondary);margin:0;font-size:15px}.wizard-progress{margin-bottom:var(--spacing-xl);justify-content:center;align-items:center;gap:0;flex-direction:row!important;display:flex!important}.progress-step{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.progress-line{flex-shrink:0}.step-number{border-radius:var(--radius-full);background:var(--color-bg-hover);border:2px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.progress-step.active .step-number{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.progress-step.completed .step-number{background:var(--color-success-strong);border-color:var(--color-success-strong);color:#fff}.step-label{color:var(--color-text-muted);font-size:13px;font-weight:500}.progress-step.active .step-label{color:var(--color-text-primary)}.progress-line{background:var(--color-border);width:60px;height:2px;margin:0 var(--spacing-md);margin-bottom:28px}.progress-line.completed{background:var(--color-success)}.wizard-content{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.wizard-step-card{padding:var(--spacing-xl)}.step-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.step-title{color:var(--color-text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.step-manual-btn{background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:7px 16px;font-size:13px;font-weight:500}.step-manual-btn:hover{background:var(--color-border-light);color:var(--color-text-inverse)}.step-actions-right{gap:var(--spacing-md);align-items:center;display:flex}.step-description{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.step-hint{color:var(--color-text-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.step-form{margin-bottom:var(--spacing-lg)}.form-row{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.access-code-input{align-items:center;gap:8px;display:flex}.access-code-input .access-code-part{text-align:center;width:auto;font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;font-size:18px;font-weight:600}.access-code-input .access-code-part:first-of-type{width:70px}.access-code-input .access-code-part:last-of-type{width:90px}.access-code-dash{color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;font-size:24px;font-weight:600}.add-client-wizard .form-group{flex-direction:column;gap:6px;display:flex}.add-client-wizard .form-group label{color:var(--color-text-secondary);margin-bottom:2px;font-size:13px;font-weight:600}.form-input,.form-select{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);background:var(--color-bg-card);transition:border-color var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease), background-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease);padding:12px 14px;font-size:15px}.form-input::placeholder{color:var(--color-text-placeholder,#9ca3af)}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.form-input.input-error{border-color:var(--color-danger)}.form-input.input-error:focus{box-shadow:0 0 0 2px var(--color-danger)}.form-input.input-valid{border-color:var(--color-success)}.form-input.input-valid:focus{box-shadow:0 0 0 2px var(--color-success)}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.form-hint{color:var(--color-text-muted);font-size:12px;line-height:1.4}.form-error{background:var(--color-danger-bg);border-radius:var(--radius-md);color:var(--color-danger);margin-top:var(--spacing-md);z-index:10;border:1px solid #ef444433;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex;position:sticky;top:0}.form-error svg{flex-shrink:0}.form-input.input-readonly{background:var(--color-bg-hover);color:var(--color-text-primary);cursor:default;border-color:var(--color-border-light)}.form-input.input-readonly:focus{border-color:var(--color-border-light);box-shadow:none}.form-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);background:var(--color-bg-card);resize:vertical;min-height:80px;transition:border-color var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease), background-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease);padding:12px 14px;font-family:inherit;font-size:15px}.form-textarea::placeholder{color:var(--color-text-placeholder,#9ca3af)}.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.form-row.full-width{grid-template-columns:1fr}.step-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light);display:flex}.step-actions .step-manual-btn{margin-right:auto}.step-actions .btn{min-width:120px}.step-actions .btn-primary,.step-actions .btn-secondary{align-items:center;gap:8px;display:inline-flex}.step-actions .btn-primary svg{transition:transform .15s}.step-actions .btn-primary:hover:not(:disabled) svg{transform:translate(3px)}.step-actions .btn-secondary svg{transition:transform .15s}.step-actions .btn-secondary:hover:not(:disabled) svg{transform:translate(-3px)}.step-actions .btn-success{align-items:center;gap:8px;display:inline-flex}.form-subsection{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.form-subsection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.subsection-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.subsection-title{color:var(--color-text-primary);align-items:center;gap:var(--spacing-md);margin:0;font-size:15px;font-weight:600;display:flex}.subsection-tag{border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--color-info);border:1px solid #3b82f633;align-items:center;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.subsection-tag-orange{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid #f59e0b33}.subsection-tag-teal{color:var(--color-info);background:#14b8a61a;border:1px solid #14b8a633}.subsection-badge{border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.3px;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.badge-blue{background:var(--color-info-bg);color:var(--color-info);border:1px solid #3b82f633}.badge-orange{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid #f59e0b33}.badge-green{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid #10b98133}.form-input[type=date]{cursor:pointer}.form-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .15s}.form-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-input[type=number]{-moz-appearance:textfield}.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-with-suffix{align-items:center;display:flex;position:relative}.input-with-suffix .form-input{padding-right:60px}.input-suffix-badge{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);letter-spacing:.3px;pointer-events:none;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-suffix-badge-calc{min-width:60px}.calculated-value-box{flex-direction:column;gap:4px;display:flex}.calculated-amount{color:var(--color-text-primary);font-size:14px;font-weight:700;line-height:1.25;display:block}.calculated-formula{color:var(--color-text-secondary);font-size:13px;line-height:1.35;display:block}.formula-expression{color:var(--color-text-muted)}.formula-result{color:var(--color-success);font-weight:700}:root[data-theme=dark] .wizard-content{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .form-input,:root[data-theme=dark] .form-select{background:var(--color-widget-card-alt);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .form-input::placeholder{color:var(--color-text-muted)}:root[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23cbd5e1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark] .step-number{background:var(--color-widget-card-alt);border-color:var(--color-widget-border);color:var(--color-text-secondary)}:root[data-theme=dark] .step-manual-btn{background:var(--color-widget-card-alt);color:var(--color-text-primary);border:1px solid var(--color-widget-border)}:root[data-theme=dark] .step-manual-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.toggle-button-group{border-radius:var(--radius-md);border:1px solid var(--color-border);gap:0;width:fit-content;display:flex;overflow:hidden}.toggle-button{background:var(--color-widget-card-alt);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border:none;padding:8px 20px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.toggle-button:not(:last-child){border-right:1px solid var(--color-border)}.toggle-button--active{background:var(--color-primary);color:var(--color-text-inverse)}.toggle-button:hover:not(.toggle-button--active){background:var(--color-border-light)}.summary-panel{background:0 0;border:none;border-radius:0;padding:0}.summary-title{color:var(--color-text-primary);margin:0 0 4px;font-size:18px;font-weight:700}.summary-subtitle{color:var(--color-text-muted);margin:0 0 var(--spacing-lg) 0;font-size:13px}.summary-row{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.summary-row:first-child{padding-top:0}.summary-row:last-child{border-bottom:none;padding-bottom:0}.summary-label{color:var(--color-text-secondary);font-size:14px;font-weight:400}.summary-value{color:var(--color-text-primary);text-align:right;font-size:14px;font-weight:600}.advanced-settings{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg)}.advanced-toggle{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:500;transition:color .2s;display:flex}.advanced-toggle:hover{color:var(--color-text-primary)}.advanced-toggle svg{color:var(--color-text-muted)}.advanced-content{margin-top:var(--spacing-md);padding-left:24px}.milestones-setup{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-md)}.milestones-setup-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.milestones-empty{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary)}.milestones-empty p{margin:0}.milestone-field-with-hint{flex-direction:column;gap:6px;display:flex}.milestone-field-with-hint .field-hint{color:var(--color-text-muted);font-size:11px;line-height:1.25}.milestones-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.milestone-row{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.milestone-number{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:8px;font-size:12px;font-weight:600;display:flex}.milestone-fields{gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.milestone-title-input{font-weight:500}.milestone-row-details{gap:var(--spacing-md);align-items:flex-start;display:flex}.milestone-amount{flex-shrink:0;width:140px}.milestone-hours-input{flex-shrink:0;width:100px}.milestone-date-input{flex-shrink:0;width:140px}.btn-icon-remove{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:16px;font-size:18px;display:flex}.btn-icon-remove:hover{background:var(--color-danger-bg);color:var(--color-danger)}.btn-icon-remove:active{transform:scale(.98)}.milestones-summary{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.milestones-total{margin-bottom:var(--spacing-xs);justify-content:space-between;font-weight:600;display:flex}.total-match{color:var(--color-success)}.total-mismatch{color:var(--color-warning)}.milestones-warning{color:var(--color-warning);gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;font-size:13px;display:flex}.milestones-match{color:var(--color-success);font-size:13px}.btn-link{color:var(--color-primary);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.btn-link:hover{color:var(--color-primary-dark)}.btn-outline.btn-sm{padding:6px 12px;font-size:13px}@media (width<=600px){.form-row{grid-template-columns:1fr}}@media (width<=640px){.milestone-row-details{flex-wrap:wrap}.milestone-amount,.milestone-hours-input,.milestone-date-input{width:calc(50% - var(--spacing-sm));flex-shrink:1}}.main-container{box-sizing:border-box;width:100%;max-width:1320px}.timesheet-layout{background:var(--color-bg-page);min-height:100vh;display:flex}.timesheet-main{min-height:calc(100vh - var(--topnav-height));flex:1}.timesheet-content{width:100%}.timesheet-header{margin-bottom:0}.timesheet-controls{justify-content:flex-start;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.timesheet-content>.page-header__divider{margin:var(--space-4) 0}.client-filter,.period-filter{align-items:center;gap:8px;display:flex}.timesheet-controls .period-filter{background:0 0;border:none;border-radius:0;width:auto;overflow:visible}.filter-label{color:var(--color-text-secondary);font-size:14px;font-weight:500}.nav-btn{border:1px solid var(--sl-200);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:pointer;width:36px;height:36px;color:var(--sl-600);transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);justify-content:center;align-items:center;font-size:20px;display:flex}.nav-btn:hover{background:var(--sl-100);border-color:var(--color-border-focus)}.nav-btn:active,.current-week-btn:active{transform:scale(.98)}.week-range{color:var(--sl-800);text-align:center;min-width:180px;font-size:16px;font-weight:600}.month-year-selects{gap:8px;display:flex}.custom-dropdown{position:relative}.dropdown-trigger{border:1px solid var(--sl-200);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--sl-800);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-width:100px;padding:8px 12px;font-size:15px;font-weight:600;display:flex}.dropdown-trigger:hover{border-color:var(--color-border-focus)}.dropdown-arrow{color:var(--sl-500);font-size:12px}.dropdown-menu{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);z-index:1000;min-width:100%;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.dropdown-item{cursor:pointer;color:var(--color-border-light);padding:10px 14px;font-size:14px;transition:background .1s}.dropdown-item:hover{background:var(--sl-100)}.dropdown-item.selected{color:#4338ca;background:#e0e7ff;font-weight:600}:root[data-theme=dark] .timesheet-layout .nav-btn,:root[data-theme=dark] .timesheet-layout .current-week-btn,:root[data-theme=dark] .timesheet-layout .dropdown-trigger,:root[data-theme=dark] .timesheet-layout .dropdown-menu{background:var(--color-widget-card);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .timesheet-layout .nav-btn:hover,:root[data-theme=dark] .timesheet-layout .current-week-btn:hover,:root[data-theme=dark] .timesheet-layout .dropdown-item:hover{background:var(--color-widget-card-alt);border-color:var(--color-widget-border-strong)}:root[data-theme=dark] .timesheet-layout .week-range,:root[data-theme=dark] .timesheet-layout .dropdown-item{color:var(--color-text-primary)}:root[data-theme=dark] .timesheet-layout .dropdown-arrow{color:var(--color-text-secondary)}.timesheet-table-container{background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--sl-200);width:100%;margin-bottom:var(--space-4);overflow-x:auto}.loading-state{text-align:center;color:var(--sl-500);padding:48px;font-size:14px}.timesheet-table{border-collapse:collapse;width:100%;min-width:900px;font-size:14px}.timesheet-table thead{background:var(--sl-50);border-bottom:2px solid var(--sl-200)}.timesheet-table th{text-align:left;color:var(--sl-500);text-transform:uppercase;letter-spacing:.5px;padding:14px 16px;font-size:12px;font-weight:600}.timesheet-table tbody tr{border-bottom:1px solid var(--sl-100);transition:background .1s}.timesheet-table tbody tr:hover{background:var(--color-bg-hover)}.timesheet-table tbody tr.today{background:var(--color-info-bg)}.timesheet-table tbody tr.today:hover{background:var(--color-info-tint)}.timesheet-table tbody tr.editing{background:var(--color-warning-bg)}.timesheet-table tbody tr.empty-day{background:var(--sl-50)}.timesheet-table tbody tr.empty-day:hover{background:var(--sl-100)}.timesheet-table tbody tr.day-header-row{background:var(--sl-50);border-top:1px solid var(--sl-200);border-bottom:1px solid var(--sl-200)}.timesheet-table tbody tr.day-header-row:hover{background:var(--sl-50)}.timesheet-table tbody tr.day-header-row td{position:relative}.timesheet-table tbody tr.day-header-row td:before{content:"";height:6px;display:block}.timesheet-table td{vertical-align:middle;padding:12px 16px}.col-client{width:140px}.col-work{min-width:220px}.col-time{text-align:center;width:160px}.col-duration{text-align:right;width:100px}.col-actions{text-align:right;width:80px}.col-actions-mini{text-align:right;width:80px;padding:12px 16px}.date-cell{flex-direction:column;gap:2px;display:flex}.day-header-content{justify-content:flex-start;align-items:center;gap:16px;display:flex}.day-header-total{align-items:center;gap:10px;margin-left:6px;display:flex}.day-total-label{color:var(--sl-400);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.day-total-value{color:#4338ca;border-radius:var(--radius-md);font-size:13px;font-weight:700;font-family:var(--font-mono);background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);border:1px solid #a5b4fc;padding:4px 10px}.date-cell .day-name{color:var(--sl-400);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.date-cell .day-date{color:var(--sl-800);font-size:14px;font-weight:600}.today .date-cell .day-date{color:var(--color-info)}.client-name,.project-name{color:var(--sl-600);font-size:13px}.client-name{flex-direction:column;gap:2px;display:flex}.client-business{color:var(--sl-800);font-weight:600;line-height:1.2}.client-contact{color:var(--sl-500);font-size:12px;line-height:1.2}.work-stack{flex-direction:column;gap:4px;display:flex}.work-engagement{color:var(--sl-600);font-size:13px;font-weight:600}.work-task{color:var(--sl-500);font-size:12px;font-weight:500}.empty-desc{color:var(--color-text-tertiary)}.time-value{font-size:13px;font-family:var(--font-mono);color:var(--sl-600)}.time-range{align-items:center;gap:4px;display:inline-flex}.time-arrow{color:var(--sl-400);margin:0;font-weight:600}.time-value .running{color:var(--color-success);font-family:inherit;font-style:italic}.duration-value{font-size:14px;font-weight:600;font-family:var(--font-mono);color:var(--sl-800)}.duration-value.running{color:var(--color-success)}.duration-with-total{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.day-total-badge{color:#4338ca;border-radius:var(--radius-md);font-size:13px;font-weight:700;font-family:var(--font-mono);background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);border:1px solid #a5b4fc;align-items:center;gap:4px;padding:4px 10px;display:flex}.day-total-badge:before{content:"Day:";text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-size:10px;font-weight:600}.day-total-inline{color:var(--sl-400);font-size:14px;font-weight:600;font-family:var(--font-mono)}.no-entries-cell{text-align:center}.no-entries-text{color:var(--sl-400);font-size:13px;font-style:italic}.edit-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);width:100%;padding:6px 10px;font-size:13px}:root[data-theme=dark] .timesheet-table-container{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .timesheet-table thead,:root[data-theme=dark] .timesheet-table tbody tr.day-header-row{background:var(--color-widget-card-alt);border-color:var(--color-widget-border)}:root[data-theme=dark] .timesheet-table tbody tr,:root[data-theme=dark] .timesheet-table tbody tr.day-header-row,:root[data-theme=dark] .timesheet-table th,:root[data-theme=dark] .timesheet-table td{border-color:var(--color-widget-border)}:root[data-theme=dark] .timesheet-table tbody tr:hover,:root[data-theme=dark] .timesheet-table tbody tr.empty-day,:root[data-theme=dark] .timesheet-table tbody tr.empty-day:hover,:root[data-theme=dark] .timesheet-table tbody tr.today,:root[data-theme=dark] .timesheet-table tbody tr.today:hover{background:var(--color-widget-card-alt)}:root[data-theme=dark] .date-cell .day-date,:root[data-theme=dark] .client-business,:root[data-theme=dark] .duration-value,:root[data-theme=dark] .client-name,:root[data-theme=dark] .project-name,:root[data-theme=dark] .work-engagement,:root[data-theme=dark] .time-value{color:var(--color-text-primary)}:root[data-theme=dark] .client-contact,:root[data-theme=dark] .work-task,:root[data-theme=dark] .day-total-inline,:root[data-theme=dark] .loading-state,:root[data-theme=dark] .no-entries-text,:root[data-theme=dark] .empty-desc{color:var(--color-text-secondary)}:root[data-theme=dark] .edit-input{background:var(--color-widget-card);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .timesheet-table tfoot,:root[data-theme=dark] .timesheet-footer{background:var(--color-widget-card-alt);border-color:var(--color-widget-border)}:root[data-theme=dark] .totals-label,:root[data-theme=dark] .weekly-total{color:var(--color-text-primary)}:root[data-theme=dark] .entries-count,:root[data-theme=dark] .timesheet-footer p{color:var(--color-text-secondary)}:root[data-theme=dark] .day-total-badge,:root[data-theme=dark] .day-total-value{color:#a5b4fc;background:#6366f133;border-color:#6366f159}:root[data-theme=dark] .timesheet-table tbody tr.editing{background:var(--color-warning-bg)}.edit-input:focus{border-color:var(--color-info);box-shadow:var(--state-shadow-focus);outline:none}.timesheet-table tfoot{background:var(--sl-50);border-top:2px solid var(--sl-200)}.totals-row td{padding:var(--space-6) var(--space-4) var(--space-4)}.totals-label{color:var(--sl-800);font-size:14px}.totals-label strong{font-weight:700}.entries-count{color:var(--sl-500);margin-left:8px;font-weight:400}.weekly-total{color:var(--sl-800);font-size:18px;font-weight:700;font-family:var(--font-mono)}.timesheet-footer{background:var(--sl-50);border-radius:var(--radius-md);margin-top:0;padding:12px 16px}.timesheet-footer p{color:var(--sl-500);margin:0;font-size:13px}.ts-voided-row td{opacity:.5}.ts-voided-row .client-business,.ts-voided-row .work-engagement,.ts-voided-row .work-task,.ts-voided-row .time-value,.ts-voided-row .time-arrow,.ts-voided-row .duration-value{text-decoration:line-through}.ts-void-badge{border-radius:var(--radius-lg-plus,20px);text-transform:uppercase;letter-spacing:.3px;color:var(--color-danger);cursor:help;background:#fef2f2;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}:root[data-theme=dark] .ts-void-badge{background:var(--color-danger-bg);color:#f87171}.correction-form-row td{background:var(--sl-50);border-top:none!important;padding:0 16px 16px!important}.ts-corrected-row{opacity:.5}.ts-strike{text-decoration:line-through}.ts-correction-entry td{border-top:none!important;padding-top:2px!important;padding-bottom:2px!important}.ts-correction-entry:last-of-type td{padding-bottom:12px!important}.ts-cx-arrow{color:var(--sl-400);margin-right:4px;font-size:14px}.ts-cx-reason{color:var(--sl-400);margin-top:2px;font-size:11px;font-style:italic}.ts-correction-form{flex-direction:column;gap:12px;display:flex}.ts-cf-row,.ts-cf-row2{align-items:flex-end;gap:16px;display:flex}.ts-cf-field{flex-direction:column;gap:4px;display:flex}.ts-cf-field label{color:var(--sl-600);font-size:12px;font-weight:600}.ts-cf-field input{border:1px solid var(--sl-200);border-radius:var(--radius-md);color:var(--sl-800);background:var(--color-bg-card);padding:8px 12px;font-family:inherit;font-size:14px}.ts-cf-field input:focus{border-color:var(--color-info);box-shadow:var(--state-shadow-focus);outline:none}.ts-cf-date{width:150px}.ts-cf-time{width:110px}.ts-cf-reason{flex:1}.ts-cf-reason input{box-sizing:border-box;width:100%}.ts-cf-btns{flex-shrink:0;gap:8px;display:flex}.ts-cf-cancel{border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--sl-600);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);border:1px solid #d1d5db;padding:8px 20px;font-size:14px;font-weight:500}.ts-cf-cancel:hover{background:var(--sl-100);border-color:var(--sl-400)}.ts-cf-save{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);border:none;padding:8px 24px;font-size:14px;font-weight:600}.ts-cf-save:hover{background:var(--color-primary-dark)}.ts-cf-save:disabled{background:var(--sl-400);cursor:not-allowed}.action-btn.edit.active{background:var(--color-primary-light);color:var(--color-primary-dark)}.entry-row.editing{background:var(--sl-50)}.entry-row.editing td{border-bottom:none}.row-actions{opacity:0;justify-content:flex-end;gap:4px;transition:opacity .15s;display:flex}tr:hover .row-actions,tr.editing .row-actions{opacity:1}.action-btn{border-radius:var(--radius-md);cursor:pointer;width:28px;height:28px;transition:background-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;display:flex}.action-btn.edit{color:var(--sl-500)}.action-btn.edit:hover{color:#4338ca;background:#e0e7ff}.action-btn.delete{color:var(--sl-400)}.action-btn.delete:hover{color:var(--color-danger);background:#fee2e2}.edit-actions{justify-content:flex-end;gap:4px;display:flex}.save-btn{border-radius:var(--radius-md);background:var(--color-success);width:28px;height:28px;color:var(--color-text-inverse);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);border:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.save-btn:hover{background:#16a34a}.save-btn:disabled{background:var(--sl-400);cursor:not-allowed}.cancel-btn{border:1px solid var(--sl-200);border-radius:var(--radius-md);background:var(--color-bg-card);width:28px;height:28px;color:var(--sl-500);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);justify-content:center;align-items:center;font-size:14px;display:flex}.cancel-btn:hover{background:var(--sl-100);border-color:var(--color-border-focus)}.lock-btn{border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.ts-cf-cancel:active,.ts-cf-save:active,.action-btn:active,.save-btn:active,.cancel-btn:active,.lock-btn:active{transform:scale(.98)}.lock-btn:not(.locked){background:var(--color-bg-card);border:1px solid var(--sl-200);color:var(--sl-600)}.lock-btn:not(.locked):hover{background:var(--sl-100);border-color:var(--color-border-focus)}.lock-btn.locked{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.lock-btn.locked:hover{background:#fde68a}.lock-btn:disabled{opacity:.6;cursor:not-allowed}.entry-row.locked-entry{background:#fefce8!important}.entry-row.locked-entry:hover{background:#fef9c3!important}.locked-indicator{color:var(--color-warning);justify-content:center;align-items:center;font-size:14px;display:flex}@media (width<=1200px){.timesheet-table-container{overflow-x:auto}.timesheet-table{min-width:900px}}@media (width<=768px){.timesheet-layout{grid-template-columns:1fr}.timesheet-layout .vertical-sidebar{display:none}.timesheet-main{margin-left:0;padding:16px}.timesheet-header{flex-direction:column}.week-navigation{justify-content:space-between;width:100%}}:root[data-theme=dark] .correction-form-row td,:root[data-theme=dark] .entry-row.editing{background:var(--color-widget-card-alt)}:root[data-theme=dark] .ts-cf-field label,:root[data-theme=dark] .ts-cf-cancel,:root[data-theme=dark] .action-btn.edit,:root[data-theme=dark] .cancel-btn,:root[data-theme=dark] .lock-btn:not(.locked){color:var(--color-text-secondary)}:root[data-theme=dark] .ts-cf-field input,:root[data-theme=dark] .ts-cf-cancel,:root[data-theme=dark] .cancel-btn,:root[data-theme=dark] .lock-btn:not(.locked){background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .ts-cf-field input{color:var(--color-text-primary)}:root[data-theme=dark] .ts-cf-cancel:hover,:root[data-theme=dark] .cancel-btn:hover,:root[data-theme=dark] .lock-btn:not(.locked):hover,:root[data-theme=dark] .action-btn.edit:hover,:root[data-theme=dark] .action-btn.edit.active{background:var(--color-widget-card-alt);border-color:var(--color-widget-border-strong)}:root[data-theme=dark] .entry-row.locked-entry,:root[data-theme=dark] .entry-row.locked-entry:hover{background:var(--color-warning-bg)!important}:root[data-theme=dark] .lock-btn.locked{background:var(--color-warning-bg);border-color:var(--color-warning);color:#fbbf24}:root[data-theme=dark] .action-btn.edit.active,:root[data-theme=dark] .action-btn.edit:hover{background:var(--color-primary-tint);color:var(--color-primary)}:root[data-theme=dark] .action-btn.delete:hover{background:var(--color-danger-tint);color:var(--color-danger)}:root[data-theme=dark] .entry-row.locked-entry{background:var(--color-warning-bg)!important}:root[data-theme=dark] .entry-row.locked-entry:hover{background:var(--color-warning-tint)!important}:root[data-theme=dark] .locked-indicator{color:var(--color-warning)}.calendar-layout{background:var(--color-bg-page);outline:none;min-height:100vh;display:flex}.calendar-main{box-sizing:border-box;flex:1;width:100%}.calendar-header{margin-bottom:0}.calendar-controls{align-items:center;gap:12px;display:flex}.week-navigation{align-items:center;gap:8px;display:flex}.calendar-layout .nav-btn{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:pointer;width:32px;height:32px;color:var(--sl-500);transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);justify-content:center;align-items:center;font-size:18px;display:flex}.calendar-layout .nav-btn:hover{background:var(--sl-100);border-color:var(--color-border-focus);color:var(--color-border-light)}.current-week-btn{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:pointer;color:var(--sl-600);transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);padding:6px 14px;font-size:13px;font-weight:500}.current-week-btn:hover{background:var(--sl-100);border-color:var(--color-border-focus)}.week-range{color:var(--sl-800);text-align:center;letter-spacing:-.01em;min-width:170px;font-size:14px;font-weight:600}.zoom-btn{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:pointer;color:var(--sl-500);transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);padding:6px 14px;font-size:12px;font-weight:500}.zoom-btn:hover{background:var(--sl-100);border-color:var(--color-border-focus);color:var(--color-border-light)}.zoom-btn.active{background:var(--color-info-bg);color:#2563eb;border-color:#93c5fd}.calendar-layout .nav-btn:active,.current-week-btn:active,.zoom-btn:active{transform:scale(.98)}.calendar-container{background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--sl-200);padding:var(--space-4);box-sizing:border-box;max-height:calc(100vh - 240px);box-shadow:var(--shadow-sm);overflow:auto}.calendar-container.zoomed-out{overflow:hidden}.calendar-grid{grid-template-columns:56px repeat(7,1fr);display:grid}.time-column{border-right:1px solid var(--sl-200);background:#fafbfc}.time-header{border-bottom:1px solid var(--sl-200);z-index:10;background:#fafbfc;height:68px;position:sticky;top:0}.time-label{padding:0 var(--space-2) 0 0;color:var(--sl-400);letter-spacing:.01em;border-bottom:1px solid #0000;justify-content:flex-end;align-items:center;font-size:10px;font-weight:500;display:flex;transform:none}.day-column{border-right:1px solid #edf0f4;position:relative}.day-column:last-child{border-right:none}.day-column.today .day-slots{background:var(--color-info-bg)}.day-column.past-empty .day-slots{background:repeating-linear-gradient(-45deg,#0000,#0000 8px,#00000002 8px 16px)}.day-header{border-bottom:1px solid var(--sl-200);z-index:100;background:#fafbfc;flex-direction:column;justify-content:center;align-items:center;gap:1px;height:68px;display:flex;position:sticky;top:0}.day-column.today .day-header{background:#f0f7ff}.day-name{color:var(--sl-400);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:600}.day-column.today .day-name{color:var(--color-info)}.day-number{color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:1.4}.day-number.today-number{background:var(--color-info-strong);color:var(--color-text-inverse);border-radius:var(--radius-full);justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:flex}.day-total{color:var(--sl-600);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.day-total.zero{color:var(--color-text-tertiary);font-size:9px;font-weight:400}.day-slots{position:relative}.hour-slot{border-bottom:1px solid var(--color-bg-hover)}.hour-slot:last-child{border-bottom:none}:root[data-theme=dark] .calendar-layout .nav-btn,:root[data-theme=dark] .calendar-layout .current-week-btn,:root[data-theme=dark] .calendar-layout .zoom-btn{background:var(--color-widget-card);border-color:var(--color-widget-border);color:var(--color-text-secondary)}:root[data-theme=dark] .calendar-layout .nav-btn:hover,:root[data-theme=dark] .calendar-layout .current-week-btn:hover,:root[data-theme=dark] .calendar-layout .zoom-btn:hover{background:var(--color-widget-card-alt);border-color:var(--color-widget-border-strong);color:var(--color-text-primary)}:root[data-theme=dark] .calendar-layout .zoom-btn.active{background:var(--color-focus-ring);border-color:var(--color-info);color:#60a5fa}:root[data-theme=dark] .calendar-container{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .time-column,:root[data-theme=dark] .time-header,:root[data-theme=dark] .day-header{background:var(--color-widget-card-alt);border-color:var(--color-widget-border)}:root[data-theme=dark] .day-column{border-color:var(--color-widget-border)}:root[data-theme=dark] .day-column.today .day-header{background:var(--color-focus-ring)}:root[data-theme=dark] .day-column.today .day-slots{background:var(--color-info-bg)}:root[data-theme=dark] .hour-slot{border-color:var(--color-widget-border-strong)}:root[data-theme=dark] .day-name{color:var(--color-text-muted)}:root[data-theme=dark] .day-total{color:var(--color-text-secondary)}:root[data-theme=dark] .day-total.zero{color:var(--color-text-muted)}:root[data-theme=dark] .week-range{color:var(--color-text-primary)}:root[data-theme=dark] .calendar-layout .nav-btn:hover,:root[data-theme=dark] .calendar-layout .current-week-btn:hover,:root[data-theme=dark] .calendar-layout .zoom-btn:hover,:root[data-theme=dark] .calendar-layout .zoom-btn.active{background:var(--color-widget-card-alt);border-color:var(--color-widget-border-strong)}:root[data-theme=dark] .week-range,:root[data-theme=dark] .day-number,:root[data-theme=dark] .day-total{color:var(--color-text-primary)}:root[data-theme=dark] .day-name,:root[data-theme=dark] .time-label,:root[data-theme=dark] .calendar-subtitle{color:var(--color-text-secondary)}:root[data-theme=dark] .day-column,:root[data-theme=dark] .time-column,:root[data-theme=dark] .day-header,:root[data-theme=dark] .time-header,:root[data-theme=dark] .hour-slot{border-color:var(--color-widget-border-strong)}:root[data-theme=dark] .day-name{color:var(--color-text-secondary);font-weight:700}:root[data-theme=dark] .day-number{color:var(--color-text-primary)}:root[data-theme=dark] .time-label{color:var(--color-text-secondary)}.calendar-entry.voided{opacity:.4;text-decoration:line-through}.cal-week-summary{align-items:center;gap:4px;height:36px;margin-left:0;padding-left:0;display:flex}.cal-ws-stat{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.cal-ws-value{color:var(--sl-900);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.cal-ws-value small{color:var(--sl-500);margin-left:1px;font-size:13px;font-weight:600}.cal-ws-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.cal-ws-divider{background:var(--sl-200);width:1px;height:20px;margin:0 2px}.cal-ws-bars{align-items:flex-end;gap:4px;margin-left:auto;display:flex}.cal-ws-bar-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;width:18px;height:100%;display:flex}.cal-ws-bar{border-radius:var(--radius-sm);background:var(--color-info);width:12px;min-height:2px;transition:height .3s,background .15s}.cal-ws-bar.today{background:var(--color-info)}.cal-ws-bar.empty{background:var(--sl-100)}.cal-ws-bar-col:hover .cal-ws-bar:not(.empty){background:var(--color-info)}.cal-ws-bar-label{color:var(--sl-400);font-size:9px;font-weight:500;line-height:1}.loading-state{min-height:320px;color:var(--sl-400);letter-spacing:-.01em;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px;font-size:13px;font-weight:500;display:flex}.loading-spinner{border:2.5px solid var(--sl-200);border-top-color:var(--color-info);border-radius:var(--radius-full);width:24px;height:24px;animation:.8s linear infinite spin}.calendar-entry{border-radius:var(--radius-md);cursor:default;z-index:10;transition:box-shadow .2s,transform .15s;position:absolute;left:3px;right:3px;overflow:hidden}.calendar-entry:hover,.calendar-entry.hovered{box-shadow:var(--shadow-md);z-index:25;transform:translateY(-.5px)scale(1.008)}.calendar-entry.tier-micro{align-items:center;min-height:0;padding:0 5px;display:flex}.entry-micro-label{white-space:nowrap;text-overflow:ellipsis;opacity:.8;font-size:8px;font-weight:600;overflow:hidden}.calendar-entry.tier-compact{align-items:center;gap:4px;padding:3px 6px;display:flex}.calendar-entry.tier-compact .entry-client{flex:1;min-width:0;font-size:10px}.calendar-entry.tier-compact .entry-duration{opacity:.7;flex-shrink:0;font-size:10px}.calendar-entry.tier-standard{flex-direction:column;justify-content:space-between;padding:5px 7px;display:flex}.calendar-entry.tier-tall{flex-direction:column;gap:2px;padding:6px 8px;display:flex}.calendar-entry.tier-tall .entry-meta{margin-top:auto}.entry-client{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.entry-project{opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.entry-desc{opacity:.55;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:italic;overflow:hidden}.entry-meta{justify-content:space-between;align-items:center;gap:4px;display:flex}.entry-time{opacity:.6;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.entry-duration{letter-spacing:-.01em;white-space:nowrap;opacity:.9;font-size:10.5px;font-weight:800}.day-empty-state{pointer-events:none;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.day-empty-state span{color:var(--color-text-tertiary);letter-spacing:.01em;white-space:normal;max-width:220px;font-size:11px;font-weight:500;line-height:1.4}.entry-running-dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px;animation:2s ease-in-out infinite dotPulse;position:absolute;top:5px;right:5px}@keyframes dotPulse{0%,to{opacity:.45}50%{opacity:1}}.cal-tooltip{background:var(--sl-900);min-width:196px;max-width:248px;color:var(--sl-200);border-radius:var(--radius-md);z-index:200;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:11px 14px 12px;font-size:12px;line-height:1.45;position:absolute;top:-4px;left:calc(100% + 10px);box-shadow:0 8px 24px #00000052,0 0 0 1px #ffffff0d}.cal-tooltip.flip-left{left:auto;right:calc(100% + 10px)}.cal-tooltip-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.cal-tooltip-client{color:var(--color-text-inverse);font-size:13px;font-weight:700;line-height:1.3}.cal-tooltip-dur{color:#93c5fd;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:700}.cal-tooltip-project{color:var(--sl-400);margin-bottom:2px;font-size:11px}.cal-tooltip-desc{color:var(--sl-500);word-break:break-word;margin-bottom:6px;font-size:11px;font-style:italic}.cal-tooltip-time{color:var(--sl-500);border-top:1px solid var(--sl-800);font-variant-numeric:tabular-nums;padding-top:6px;font-size:11px}.current-time-line{background:var(--color-danger);z-index:50;pointer-events:none;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 6px #ef444433}.current-time-line:before{content:"";background:var(--color-danger);border-radius:var(--radius-full);width:10px;height:10px;position:absolute;top:-4px;left:-5px;box-shadow:0 0 0 2px #ef444426}.current-time-label{color:var(--color-danger);background:var(--color-bg-card);border-radius:var(--radius-sm);letter-spacing:.01em;box-shadow:var(--shadow-sm);font-variant-numeric:tabular-nums;padding:1px 5px;font-size:9px;font-weight:600;line-height:1.4;position:absolute;top:-9px;right:6px}.calendar-legend{margin-top:var(--space-6);background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--sl-200);flex-wrap:wrap;gap:14px 20px;padding:12px 20px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-swatch{border-radius:var(--radius-sm);border:1.5px solid;flex-shrink:0;width:10px;height:10px}.legend-label{color:var(--sl-500);letter-spacing:-.01em;font-size:11px;font-weight:500}@media (width<=1200px){.calendar-grid{min-width:900px}.calendar-container{overflow-x:auto}.cal-week-summary{flex-wrap:wrap}.cal-ws-bars{display:none}}@media (width<=768px){.calendar-layout .vertical-sidebar{display:none}.calendar-main{margin-left:0!important;padding:16px!important}.calendar-header{flex-direction:column;gap:12px}.cal-week-summary{gap:12px;padding:12px 16px}}:root[data-theme=dark] .cal-week-summary,:root[data-theme=dark] .calendar-legend{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .cal-ws-divider,:root[data-theme=dark] .loading-spinner{border-color:var(--color-widget-border)}:root[data-theme=dark] .cal-ws-value,:root[data-theme=dark] .cal-ws-stat.cal-ws-primary .cal-ws-value{color:var(--color-text-primary)}:root[data-theme=dark] .cal-ws-label,:root[data-theme=dark] .cal-ws-empty,:root[data-theme=dark] .legend-label,:root[data-theme=dark] .loading-state{color:var(--color-text-secondary)}:root[data-theme=dark] .cal-ws-bar.empty{background:var(--color-widget-border)}:root[data-theme=dark] .current-time-label{background:var(--color-widget-card)}:root[data-theme=dark] .day-empty-state span{color:var(--color-text-secondary)}:root[data-theme=dark] .cal-tooltip{background:var(--color-bg-page);color:var(--color-text-primary)}:root[data-theme=dark] .cal-tooltip-client{color:var(--color-text-primary)}:root[data-theme=dark] .cal-tooltip-project,:root[data-theme=dark] .cal-tooltip-desc,:root[data-theme=dark] .cal-tooltip-time{color:var(--color-text-secondary);border-top-color:var(--color-widget-border)}.dashboard-container{max-width:1200px;margin:0 auto;padding:16px 20px}.dashboard-container>header{border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;margin-bottom:16px;padding:20px;display:flex;box-shadow:0 2px 4px #0000001a}.logout-btn{color:#fff;background:#e74c3c}.clock-section{border:1px solid var(--sl-200);z-index:10;background:#fff;border-top:none;border-radius:0 12px 12px;margin-top:-1px;margin-bottom:16px;padding:28px 30px 30px;position:relative;box-shadow:0 2px 4px #0000001a}.active-timer{text-align:center}.timer{margin:20px 0}.time{color:var(--color-info);margin:10px 0;font-size:48px;font-weight:700}.started{color:var(--color-text-secondary);margin:10px 0}.clock-out-btn{color:#fff;background:#e74c3c;padding:15px 40px;font-size:16px}.clock-in-form{flex-direction:column;gap:15px;max-width:400px;margin:0 auto;display:flex}.clock-in-form h2{text-align:center}.clock-in-form select,.clock-in-form input{width:100%}.clock-in-btn{color:#fff;background:#27ae60;padding:15px;font-size:16px}.entries-section{background:#fff;border-radius:0;gap:15px;margin-top:0;margin-bottom:0;padding:0 30px 30px;display:grid;box-shadow:0 2px 4px #0000001a}.entries-section h2{margin-bottom:5px}.entry-card{border-radius:var(--radius-md);background:var(--color-bg-card);text-align:left;border:1px solid #e0e0e0;width:100%;min-height:80px;margin-bottom:8px;padding:12px 16px}.entry-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.entry-meta-left{align-items:center;gap:6px;min-width:0;display:flex}.entry-client-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.entry-meta-right{color:var(--sl-600);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.entry-project-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.entry-date{color:var(--color-text-primary);margin-bottom:2px;font-weight:600}.entry-time{color:var(--color-text-secondary);margin:0}.entry-duration{color:var(--color-success);margin:5px 0;font-weight:600}.entry-desc{color:var(--color-text-secondary);margin-top:10px;font-style:italic}.invite-code-box{border-radius:var(--radius-md);z-index:1000;background:#fff;border:2px solid #667eea;max-width:300px;padding:16px;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #667eea4d}.invite-code-content{text-align:center}.invite-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:12px;font-weight:600}.invite-code-display{border-radius:var(--radius-md);background:#f5f5f5;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:10px;display:flex}.invite-code-value{color:var(--color-info);letter-spacing:2px;font-family:Courier New,monospace;font-size:18px;font-weight:700}.copy-btn{cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;transition:transform .2s}.copy-btn:hover{transform:scale(1.2)}.copy-success{color:var(--color-success);margin:0;font-size:12px;font-weight:600;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}:root[data-theme=dark] header{background:var(--color-widget-card);border-color:var(--color-widget-border);color:var(--color-text-primary);box-shadow:0 2px 4px #0000004d}:root[data-theme=dark] .clock-section{background:var(--color-widget-card);border-color:var(--color-widget-border);box-shadow:0 2px 4px #0000004d}:root[data-theme=dark] .entries-section{background:var(--color-widget-card);box-shadow:0 2px 4px #0000004d}:root[data-theme=dark] .entry-card{background:var(--color-widget-card-alt);border-color:var(--color-widget-border)}:root[data-theme=dark] .entry-meta-right{color:var(--color-text-secondary)}:root[data-theme=dark] .invite-code-box{background:var(--color-widget-card);border-color:var(--color-widget-border-strong);box-shadow:0 4px 12px #0006}:root[data-theme=dark] .invite-label{color:var(--color-text-secondary)}:root[data-theme=dark] .invite-code-display{background:var(--color-bg-hover)}.client-layout{--sidebar-width:220px;background-color:#f5f7fa;flex-direction:column;min-height:100vh;display:flex}.client-sidebar{background:var(--color-bg-card);z-index:100;border-right:1px solid #e5e9f0;flex-direction:column;width:220px;padding:20px 16px;display:flex;position:fixed;top:52px;bottom:0;left:0;overflow-y:auto}.client-sidebar-header{border-bottom:1px solid #e5e9f0;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:20px;display:flex}.client-sidebar-logo{color:var(--sl-800);align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.client-sidebar-logo svg{color:#4b5eaa}.client-sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--sl-400);margin-top:8px;padding:16px 16px 6px 20px;font-size:10px;font-weight:700}.sidebar-section-label:first-child{margin-top:0;padding-top:0}.sidebar-nav-item{color:var(--text-muted);transition:background-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;width:100%;padding:8px 16px 8px 20px;font-size:15px;text-decoration:none;display:flex}.sidebar-nav-item:active{transform:scale(.98)}.sidebar-nav-item:hover{background:var(--color-overlay-soft);color:var(--text-primary)}.sidebar-nav-item.active{color:var(--text-primary);background:#1018280f;font-weight:500}.sidebar-nav-item svg{display:none}.client-sidebar-footer{border-top:1px solid #e5e9f0;margin-top:auto;padding-top:16px}.sidebar-logout{color:var(--sl-500);cursor:pointer;text-align:left;width:100%;transition:background-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);background:0 0;border:none;align-items:center;padding:8px 16px 8px 20px;font-size:15px;display:flex}.sidebar-logout:hover{color:#ef4444;background:#fef2f2}.sidebar-logout:active{transform:scale(.98)}.sidebar-logout svg{display:none}.client-top-nav{padding:12px 24px 12px var(--sidebar-width,220px);z-index:150;box-sizing:border-box;height:52px;box-shadow:none;background:#fff;border-bottom:1px solid #e5e9f0;justify-content:flex-start;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.client-nav-left{align-items:center;min-width:180px;padding-right:20px;display:flex}.client-nav-title{color:var(--sl-800);margin:0;font-size:18px;font-weight:700}.client-nav-tabs{gap:4px;display:flex}.client-nav-tab{border-radius:var(--radius-md);color:var(--sl-500);cursor:default;transition:background-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);background:0 0;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;display:flex}.client-nav-tab:hover{background:var(--sl-100);color:var(--color-border-light)}.client-nav-tab.active{background:var(--color-primary-tint);color:var(--sl-800);border:1px solid var(--color-primary-tint);font-weight:600}.client-nav-tab:active{transform:scale(.98)}.client-nav-tab .tab-icon{font-size:16px}.client-nav-tab .tab-avatar{border-radius:var(--radius-full);color:#fff;background:linear-gradient(135deg,#4b5eaa,#6b7fc9);justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex}.freelancer-tab{background:0 0;border:none}.client-nav-right{align-items:center;gap:16px;margin-left:auto;display:flex}.client-page-header{margin-bottom:18px}.client-page-header h1{color:var(--sl-800);margin:0 0 2px;font-size:28px;font-weight:700}.client-page-header p{color:var(--sl-500);margin:0;font-size:14px}.client-widget-container{border-radius:var(--radius-md);box-shadow:none;background:#fff;border:1px solid #e5e9f0;margin-bottom:16px;padding:20px}.client-widget-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.client-widget-row:last-child{margin-bottom:0}.client-widget-row-2{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;display:grid}.client-widget-row-2:last-child{margin-bottom:0}.client-widget-full{grid-column:1/-1}@media (width<=768px){.client-widget-row,.client-widget-row-2{grid-template-columns:1fr}}.client-footer-note{background:var(--sl-50);border-radius:var(--radius-md);color:var(--sl-500);align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.client-period-filter{gap:8px;margin-bottom:20px;display:flex}.client-period-filter .period-btn{border:1px solid var(--sl-200);border-radius:var(--radius-md);background-color:var(--color-bg-card);color:var(--sl-500);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);padding:6px 14px;font-size:.8rem;font-weight:500}.client-period-filter .period-btn:hover{background-color:var(--sl-50);border-color:#cbd5e1}.client-period-filter .period-btn.active{color:var(--color-text-inverse);background-color:#4f46e5;border:none}.client-period-filter .period-btn:active{transform:scale(.98)}@media (width<=600px){.client-period-filter{flex-wrap:wrap}.client-period-filter .period-btn{padding:5px 10px;font-size:.75rem}}.client-main-content{background:#f5f7fa;min-height:calc(100vh - 52px);margin-top:52px;margin-left:220px;padding:32px}@media (width<=768px){.client-sidebar{z-index:1050;transition:transform .25s;transform:translate(-100%)}.client-sidebar.open{transform:translate(0)}.client-top-nav{padding-left:16px;left:0}.client-main-content{margin-left:0}.client-nav-tabs{flex-wrap:wrap;gap:4px}.client-nav-tab{padding:8px 14px;font-size:13px}}:root[data-theme=dark] .client-layout{background-color:var(--color-bg-page)}:root[data-theme=dark] .client-sidebar{background:var(--color-bg-card);border-right-color:var(--color-border)}:root[data-theme=dark] .client-sidebar-header{border-bottom-color:var(--color-border)}:root[data-theme=dark] .client-sidebar-logo{color:var(--color-text-primary)}:root[data-theme=dark] .sidebar-nav-item{color:var(--text-muted)}:root[data-theme=dark] .sidebar-nav-item:hover{background:var(--color-overlay-soft);color:var(--text-primary)}:root[data-theme=dark] .sidebar-nav-item.active{color:var(--text-primary);background:#1018280f}:root[data-theme=dark] .client-sidebar-footer{border-top-color:var(--color-border)}:root[data-theme=dark] .sidebar-logout{color:var(--color-text-muted)}:root[data-theme=dark] .sidebar-logout:hover{background:var(--color-danger-bg);color:#f87171}:root[data-theme=dark] .client-top-nav{background:var(--color-bg-card);border-bottom-color:var(--color-border)}:root[data-theme=dark] .client-nav-title{color:var(--color-text-primary)}:root[data-theme=dark] .client-nav-tab{color:var(--color-text-secondary)}:root[data-theme=dark] .client-nav-tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}:root[data-theme=dark] .client-nav-tab.active{color:var(--color-text-primary);background:#818cf826;border-color:#818cf826}:root[data-theme=dark] .client-page-header h1{color:var(--color-text-primary)}:root[data-theme=dark] .client-page-header p{color:var(--color-text-secondary)}:root[data-theme=dark] .client-widget-container{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .client-footer-note{background:var(--color-widget-card-alt);color:var(--color-text-secondary)}:root[data-theme=dark] .client-period-filter .period-btn{border-color:var(--color-widget-border);background-color:var(--color-bg-card);color:var(--color-text-secondary)}:root[data-theme=dark] .client-period-filter .period-btn:hover{border-color:var(--color-widget-border-strong);background-color:var(--color-bg-hover)}:root[data-theme=dark] .client-main-content{background:var(--color-bg-page)}.retainer-widget{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);text-align:center;box-shadow:none;transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.widget-header{color:var(--sl-500);text-transform:uppercase;letter-spacing:.05em;align-self:flex-start;margin-bottom:12px;font-size:11px;font-weight:600}.widget-secondary{color:var(--color-success);font-size:14px;font-weight:500;line-height:1.4}.retainer-widget.status-warning{border-color:var(--color-warning);background:linear-gradient(135deg, var(--color-bg-card) 0%, var(--color-warning-bg) 100%)}.retainer-widget.status-danger{border-color:var(--color-danger);background:linear-gradient(135deg, var(--color-bg-card) 0%, var(--color-danger-bg) 100%)}.retainer-widget.status-good{border-color:var(--color-success);background:linear-gradient(135deg, var(--color-bg-card) 0%, var(--color-success-bg) 100%)}.retainer-widget.status-overage{border-color:var(--color-warning-strong);background:linear-gradient(135deg, var(--color-bg-card) 0%, var(--color-warning-bg) 100%)}.widget-value{color:var(--sl-800);font-size:36px;font-weight:700;line-height:1}.widget-value.warning{color:var(--color-warning)}.widget-value.danger{color:var(--color-danger)}.widget-value.overage{color:var(--color-warning)}.widget-value-text{color:var(--sl-800);font-size:18px;font-weight:600;line-height:1.2}.widget-value-text.success{color:var(--color-success)}.widget-unit{color:var(--sl-500);margin-top:4px;font-size:14px;font-weight:500}.widget-label{color:var(--sl-400);margin-top:8px;font-size:13px;font-weight:400}.widget-label.overage-label{color:var(--color-warning);font-weight:500}.overage-cost{color:#f97316;border-radius:var(--radius-md);background:#fff7ed;margin-top:8px;padding:4px 12px;font-size:14px;font-weight:600}.hero-widget{text-align:left;border:2px solid #16a34a;flex-direction:column;grid-column:span 2;align-items:flex-start;gap:8px;padding:24px 28px;display:flex}.hero-top-row{justify-content:space-between;align-items:center;width:100%;display:flex}.hero-top-row .widget-header{margin-bottom:0}.status-badge{border-radius:var(--radius-md);padding:4px 12px;font-size:12px;font-weight:600}.hero-subheader{color:var(--sl-500);margin-top:4px;font-size:14px}.hero-content-row{gap:32px;width:100%;margin-top:12px;display:flex}.hero-hours-block{flex-direction:column;display:flex}.hero-hours-value{color:var(--color-info);font-size:48px;font-weight:700;line-height:1}.hero-hours-unit{color:var(--sl-500);margin-top:4px;font-size:14px;font-weight:500}.hero-cycle-block{flex-direction:column;justify-content:center;display:flex}.hero-cycle-label{color:var(--sl-400);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.hero-cycle-dates{color:var(--sl-800);margin-top:4px;font-size:16px;font-weight:600}.hero-cycle-type{color:var(--sl-400);margin-top:2px;font-size:13px}.widget-progress-bar{background:var(--sl-200);border-radius:var(--radius-sm);width:100%;height:6px;margin-top:12px;overflow:hidden}.widget-progress-fill{background:var(--color-info);border-radius:var(--radius-sm);height:100%;transition:width .3s}.utilization-ring{width:80px;height:80px;margin-top:12px;position:relative}.utilization-ring svg{display:block}.utilization-ring .ring-center{color:var(--sl-800);font-size:14px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.retainer-widget-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}@media (width<=768px){.retainer-widget-grid{grid-template-columns:1fr}.hero-widget{grid-column:span 1}.widget-value{font-size:28px}.hero-hours-value{font-size:36px}}:root[data-theme=dark] .retainer-widget{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .retainer-widget.status-warning{background:linear-gradient(135deg, var(--color-widget-card) 0%, #422006 100%);border-color:#fbbf24}:root[data-theme=dark] .retainer-widget.status-danger{background:linear-gradient(135deg, var(--color-widget-card) 0%, #3b1111 100%);border-color:#f87171}:root[data-theme=dark] .retainer-widget.status-good{background:linear-gradient(135deg, var(--color-widget-card) 0%, #052e16 100%);border-color:#86efac}:root[data-theme=dark] .retainer-widget.status-overage{background:linear-gradient(135deg, var(--color-widget-card) 0%, #431a04 100%);border-color:#f97316}:root[data-theme=dark] .widget-header{color:var(--color-text-secondary)}:root[data-theme=dark] .widget-value,:root[data-theme=dark] .widget-value-text{color:var(--color-text-primary)}:root[data-theme=dark] .widget-unit{color:var(--color-text-secondary)}:root[data-theme=dark] .widget-label{color:var(--color-text-muted)}:root[data-theme=dark] .hero-widget{border-color:#16a34a}:root[data-theme=dark] .hero-subheader,:root[data-theme=dark] .hero-hours-unit{color:var(--color-text-secondary)}:root[data-theme=dark] .hero-cycle-label{color:var(--color-text-muted)}:root[data-theme=dark] .hero-cycle-dates{color:var(--color-text-primary)}:root[data-theme=dark] .hero-cycle-type{color:var(--color-text-muted)}:root[data-theme=dark] .widget-progress-bar{background:var(--color-widget-border)}:root[data-theme=dark] .utilization-ring .ring-center{color:var(--color-text-primary)}:root[data-theme=dark] .overage-cost{background:#431a04}.retainer-dashboard{width:100%;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.retainer-loading,.retainer-empty{text-align:center;color:var(--color-text-muted);padding:60px 20px;font-size:16px}.retainer-header{margin-bottom:24px}.retainer-header-content h1{color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 4px;font-size:26px;font-weight:700}.retainer-subtitle{color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:400}.retainer-dashboard .tier-1-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.retainer-dashboard .hero-card{background:linear-gradient(135deg, var(--sl-50) 0%, var(--sl-100) 100%);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}.retainer-dashboard .hero-card:before{content:"";background:linear-gradient(90deg,#22c55e 0%,#16a34a 100%);height:4px;position:absolute;top:0;left:0;right:0}.retainer-dashboard .hero-card.status-warning:before{background:linear-gradient(90deg,#f97316 0%,#ea580c 100%)}.retainer-dashboard .hero-card.status-danger:before{background:linear-gradient(90deg,#ef4444 0%,#dc2626 100%)}.retainer-dashboard .hero-ring-container{margin-bottom:20px}.retainer-dashboard .hero-ring{width:140px;height:140px;position:relative}.retainer-dashboard .hero-ring svg{transform:rotate(-90deg)}.retainer-dashboard .hero-ring-bg{fill:none;stroke:var(--sl-200);stroke-width:12px}.retainer-dashboard .hero-ring-progress{fill:none;stroke:#22c55e;stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset .5s}.retainer-dashboard .hero-ring-overage{fill:none;stroke:#f97316;stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset .5s}.retainer-dashboard .status-warning .hero-ring-progress{stroke:#f97316}.retainer-dashboard .hero-ring-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.retainer-dashboard .hero-ring-percent{color:var(--sl-800);font-size:28px;font-weight:700;line-height:1}.retainer-dashboard .hero-ring-label{color:var(--sl-400);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:11px}.retainer-dashboard .hero-content{text-align:center}.retainer-dashboard .hero-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:500}.retainer-dashboard .hero-value-row{justify-content:center;align-items:baseline;gap:6px;display:flex}.retainer-dashboard .hero-value{letter-spacing:-.01em;color:var(--sl-900);font-size:48px;font-weight:750;line-height:1}.retainer-dashboard .hero-unit{color:var(--color-text-tertiary);font-size:18px;font-weight:500}.retainer-dashboard .hero-subtext{color:var(--sl-400);margin-top:8px;font-size:13px}.retainer-dashboard .tier-2-stack{flex-direction:column;gap:12px;display:flex}.retainer-dashboard .context-card{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);flex:1;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0000000f}.retainer-dashboard .context-card.has-overage{background:linear-gradient(135deg, var(--color-bg-card) 0%, #fff7ed 100%);border-color:#f97316}.retainer-dashboard .context-label{color:var(--sl-500);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.retainer-dashboard .context-right{text-align:right}.retainer-dashboard .context-value-row{justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.retainer-dashboard .context-value{color:var(--sl-800);font-size:24px;font-weight:700}.retainer-dashboard .context-unit{color:var(--sl-500);font-size:14px;font-weight:500}.retainer-dashboard .context-subtext{color:var(--sl-400);margin-top:2px;font-size:12px}.retainer-dashboard .overage-badge{color:#f97316;border-radius:var(--radius-sm);background:#fff7ed;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600}.retainer-dashboard .tier-3-insights{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.retainer-dashboard .insight-panel{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);padding:20px;box-shadow:0 1px 3px #0000000f}.retainer-dashboard .insight-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.retainer-dashboard .insight-label{color:var(--sl-500);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.retainer-dashboard .insight-value{color:var(--sl-800);font-size:18px;font-weight:700}.retainer-dashboard .utilization-track{background:var(--sl-200);border-radius:var(--radius-md);height:10px;position:relative;overflow:hidden}.retainer-dashboard .utilization-fill{border-radius:var(--radius-md);background:linear-gradient(90deg,#22c55e 0%,#16a34a 100%);height:100%;transition:width .5s}.retainer-dashboard .utilization-fill.overage{background:linear-gradient(90deg,#22c55e 0%,#f97316 100%)}.retainer-dashboard .utilization-overage{background:#f97316;border-radius:0 5px 5px 0;height:100%;position:absolute;top:0;right:0}.retainer-dashboard .overage-note{color:var(--color-warning);margin-top:8px;font-size:12px;font-weight:500}.retainer-dashboard .billing-cycle-content{text-align:center}.retainer-dashboard .cycle-dates{color:var(--sl-800);justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.retainer-dashboard .cycle-arrow{color:var(--sl-400)}.retainer-dashboard .cycle-period{color:var(--sl-400);margin-top:8px;font-size:12px}.retainer-footer{background:var(--sl-50);border-radius:var(--radius-md);border:1px solid var(--sl-200);color:var(--sl-500);justify-content:center;align-items:center;gap:8px;padding:16px 20px;font-size:14px;display:flex}.retainer-footer .footer-icon{font-size:16px}.retainer-footer .footer-status{color:var(--color-success);font-weight:500}@media (width<=768px){.retainer-dashboard .tier-1-row,.retainer-dashboard .tier-3-insights{grid-template-columns:1fr}}:root[data-theme=dark] .retainer-dashboard .hero-card{background:linear-gradient(135deg, var(--color-widget-card) 0%, var(--color-bg-hover) 100%);border-color:var(--color-widget-border)}:root[data-theme=dark] .retainer-dashboard .hero-ring-bg{stroke:var(--color-widget-border)}:root[data-theme=dark] .retainer-dashboard .hero-ring-percent,:root[data-theme=dark] .retainer-dashboard .hero-value,:root[data-theme=dark] .retainer-dashboard .context-value,:root[data-theme=dark] .retainer-dashboard .insight-value,:root[data-theme=dark] .retainer-dashboard .cycle-dates{color:var(--color-text-primary)}:root[data-theme=dark] .retainer-dashboard .hero-ring-label,:root[data-theme=dark] .retainer-dashboard .hero-subtext,:root[data-theme=dark] .retainer-dashboard .context-subtext,:root[data-theme=dark] .retainer-dashboard .cycle-period,:root[data-theme=dark] .retainer-dashboard .retainer-subtitle{color:var(--color-text-muted)}:root[data-theme=dark] .retainer-dashboard .hero-label,:root[data-theme=dark] .retainer-dashboard .context-label,:root[data-theme=dark] .retainer-dashboard .insight-label,:root[data-theme=dark] .retainer-dashboard .hero-unit,:root[data-theme=dark] .retainer-dashboard .context-unit{color:var(--color-text-secondary)}:root[data-theme=dark] .retainer-dashboard .retainer-header-content h1{color:var(--color-text-primary)}:root[data-theme=dark] .retainer-dashboard .context-card{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .retainer-dashboard .context-card.has-overage{background:linear-gradient(135deg, var(--color-widget-card) 0%, #431a04 100%);border-color:#f97316}:root[data-theme=dark] .retainer-dashboard .insight-panel{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .retainer-dashboard .utilization-track{background:var(--color-widget-border)}:root[data-theme=dark] .retainer-footer{background:var(--color-widget-card-alt);border-color:var(--color-widget-border);color:var(--color-text-secondary)}.fb-btn{border-radius:var(--radius-page);cursor:pointer;border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-card,#fff);color:var(--color-text-primary);justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;transition:background .1s;display:inline-flex}.fb-btn:hover:not(:disabled){background:var(--color-bg-hover,#f4f4f4)}.fb-btn:disabled{opacity:.5;cursor:not-allowed}.fb-btn--primary{background:var(--color-primary,var(--color-accent));color:var(--color-text-inverse);border-color:var(--color-primary,var(--color-accent))}.fb-btn--primary:hover:not(:disabled){background:var(--color-primary-dark,#2e58c9)}.fb-btn--dark{color:var(--color-text-inverse);background:#1f2937;border-color:#1f2937}.fb-btn--dark:hover:not(:disabled){background:#111827}.fb-btn--ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.fb-btn--ghost:hover:not(:disabled){background:var(--color-bg-hover,#f4f4f4);color:var(--color-text-primary)}.fb-btn--danger-outline{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.fb-btn--danger-outline:hover:not(:disabled){background:var(--color-danger);color:var(--color-text-inverse)}.fb-form{background:var(--color-bg-card);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,10px);margin:20px 0;padding:20px;box-shadow:0 1px 6px #0000000a}.fb-form-type{background:var(--color-bg-hover,var(--sl-100));border-radius:var(--radius-md);gap:2px;margin-bottom:16px;padding:3px;display:inline-flex}.fb-form-type-btn{color:var(--color-text-secondary);border-radius:var(--radius-page);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:13px;font-weight:600}.fb-form-type-btn.active{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:0 1px 2px #00000014}.fb-form-label{color:var(--color-text-primary);margin:10px 0 4px;font-size:12px;font-weight:600;display:block}.fb-form-input,.fb-form-textarea{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md);box-sizing:border-box;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.fb-form-textarea{resize:vertical;min-height:100px;line-height:1.6}.fb-form-attach-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.fb-form-thumbs{flex-wrap:wrap;gap:8px;display:flex}.fb-form-thumb{width:64px;height:64px;position:relative}.fb-form-thumb img{object-fit:cover;border-radius:var(--radius-page);border:1px solid var(--color-border,#e5e7eb);width:64px;height:64px}.fb-form-thumb-remove{background:var(--color-danger);width:18px;height:18px;color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:50%;font-size:11px;line-height:1;position:absolute;top:-6px;right:-6px}.fb-form-error{color:var(--color-danger);margin-top:10px;font-size:12px}.fb-form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.fb-tabs{border-bottom:1px solid var(--color-border,#e5e7eb);gap:4px;margin:20px 0 16px;display:flex}.fb-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:600}.fb-tab:hover{color:var(--color-text-primary)}.fb-tab.active{color:var(--color-primary,#3a6df0);border-bottom-color:var(--color-primary,#3a6df0)}.fb-tab-count{color:var(--color-text-muted,#888);font-weight:500}.fb-list{flex-direction:column;gap:10px;display:flex}.fb-post{background:var(--color-bg-card);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg);transition:border-color .1s;overflow:hidden}.fb-post:hover,.fb-post--expanded{border-color:var(--color-primary,#3a6df0)}.fb-post-header{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.fb-post-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.fb-post-icon--bug{background:#fef2f2}.fb-post-icon--idea{background:var(--color-accent-soft)}.fb-post-main{flex:1;min-width:0}.fb-post-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.fb-post-title{color:var(--color-text-primary);font-size:14px;font-weight:700}.fb-post-you{background:var(--color-primary,#3a6df0);color:var(--color-text-inverse);border-radius:var(--radius-sm);letter-spacing:.05em;padding:2px 6px;font-size:10px;font-weight:700}.fb-post-meta{color:var(--color-text-muted,#888);font-size:12px}.fb-status{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-page);padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.fb-status--open{background:var(--color-info-bg);color:#1d4ed8}.fb-status--resolved{background:var(--color-success-bg);color:#166534}.fb-status--dismissed{background:var(--sl-100);color:var(--sl-500)}.fb-vote{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;margin-right:8px;display:flex}.fb-vote-btn{color:var(--color-text-muted,#888);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.fb-vote-btn:hover:not(:disabled){color:var(--color-primary,#3a6df0);background:var(--color-bg-hover,#f4f4f4)}.fb-vote-btn.active{color:var(--color-primary,#3a6df0)}.fb-vote-btn:disabled{cursor:not-allowed;opacity:.4}.fb-vote-count{color:var(--color-text-primary);font-size:12px;font-weight:700;line-height:1}.fb-post-caret{color:var(--color-text-muted,#888);flex-shrink:0;font-size:12px}.fb-post-body{border-top:1px solid var(--color-border,var(--sl-100));padding:0 16px 16px}.fb-post-desc{color:var(--color-text-primary);white-space:pre-wrap;padding:14px 0;font-size:13px;line-height:1.6}.fb-post-images{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.fb-post-image{border-radius:var(--radius-page);border:1px solid var(--color-border,#e5e7eb);object-fit:cover;max-width:200px;max-height:150px}.fb-comments{border-top:1px solid var(--color-border,var(--sl-100));flex-direction:column;gap:10px;padding:10px 0;display:flex}.fb-comment{gap:10px;padding:8px 0;display:flex}.fb-comment-avatar{background:var(--color-primary-light,#eef2ff);width:28px;height:28px;color:var(--color-primary,#3a6df0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.fb-comment-body{flex:1}.fb-comment-meta{color:var(--color-text-muted,#888);gap:4px;margin-bottom:2px;font-size:11px;display:flex}.fb-comment-meta strong{color:var(--color-text-primary);font-weight:600}.fb-comment-text{color:var(--color-text-primary);white-space:pre-wrap;font-size:13px;line-height:1.5}.fb-comment-compose{border-top:1px solid var(--color-border,var(--sl-100));gap:8px;margin-top:10px;padding-top:10px;display:flex}.fb-comment-compose .fb-form-input{flex:1}.fb-post-actions{border-top:1px solid var(--color-border,var(--sl-100));gap:8px;margin-top:14px;padding-top:14px;display:flex}.fb-empty{text-align:center;color:var(--color-text-muted,#888);padding:40px 20px;font-size:13px}:root[data-theme=dark] .fb-btn--dark{background:var(--color-widget-card-alt);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .fb-btn--dark:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-widget-border-strong)}:root[data-theme=dark] .fb-post-icon--bug{background:var(--color-danger-bg)}:root[data-theme=dark] .fb-post-icon--idea{background:var(--color-info-bg)}:root[data-theme=dark] .fb-status--open{background:var(--color-info-bg);color:var(--color-info)}:root[data-theme=dark] .fb-status--resolved{background:var(--color-success-bg);color:var(--color-success)}.admin-dashboard{max-width:1440px;padding:var(--spacing-lg) var(--spacing-lg) 3rem;margin:0 auto}.admin-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.admin-header-copy{min-width:0}.admin-header h1{color:var(--color-text-primary);margin:0 0 2px;font-size:1.5rem;font-weight:700}.admin-header-sub{color:var(--color-text-muted);font-size:.85rem}.admin-access-denied{text-align:center;color:var(--color-danger);padding:4rem;font-size:1.1rem}.admin-snapshot{margin-bottom:var(--spacing-lg)}.snapshot-cards{gap:var(--spacing-md);margin-bottom:var(--spacing-sm);grid-template-columns:repeat(4,1fr);display:grid}.snapshot-cards--6{grid-template-columns:repeat(6,1fr)}.snapshot-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-md);box-shadow:var(--shadow-sm);align-items:center;transition:box-shadow .15s;display:flex}.snapshot-card:hover{box-shadow:var(--shadow-md)}.snapshot-data{flex-direction:column;display:flex}.snapshot-value{color:var(--color-text-primary);font-size:1.4rem;font-weight:700;line-height:1.2}.snapshot-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.snapshot-sub{color:var(--color-text-muted);margin-top:1px;font-size:.68rem}.system-status{color:var(--color-text-secondary);align-items:center;gap:6px;padding:6px 0;font-size:.78rem;display:flex}.system-status-label{color:var(--color-text-muted);margin-right:4px;font-weight:600}.status-dot{border-radius:var(--radius-full);flex-shrink:0;width:7px;height:7px}.status-dot--ok{background:var(--color-success)}.status-dot--warn{background:var(--color-warning)}.status-dot--error{background:var(--color-danger)}.status-dot--unknown{background:var(--color-text-muted)}.status-text{color:var(--color-text-secondary)}.status-separator{color:var(--color-text-muted);margin:0 2px}.admin-tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg);gap:0;display:flex}.admin-tab{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--color-primary)}.admin-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.admin-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.admin-panel--flex{flex:1;min-width:0}.admin-users-layout{gap:var(--spacing-md);align-items:flex-start;display:flex}.admin-users-layout>.admin-panel--flex{flex:auto;width:100%;min-width:0}.admin-deactivate-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-deactivate-input{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md);background:var(--color-bg-primary,#fff);min-width:200px;height:30px;color:var(--color-text-primary);flex:220px;padding:0 8px;font-size:12px}.admin-deactivation-reason{color:var(--color-text-muted,#9ca3af);margin-top:4px;font-size:11px;font-style:italic}.admin-deactivation-banner{background:var(--color-danger-bg);border-left:3px solid var(--color-danger,#dc2626);border-radius:var(--radius-md);color:var(--color-text-primary);margin-bottom:12px;padding:10px 14px;font-size:12.5px}.admin-deactivation-banner-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-danger,#dc2626);margin-bottom:4px;font-weight:700}.admin-deactivation-banner-line{margin-top:2px}.panel-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.toolbar-group{align-items:center;gap:var(--spacing-sm);display:flex}.panel-subtitle{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:600}.subtab-group{background:var(--color-bg-page);border-radius:var(--radius-sm);gap:0;padding:2px;display:flex}.subtab{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);background:0 0;border:none;padding:5px 14px;font-size:.82rem;font-weight:500}.subtab:hover{color:var(--color-text-primary)}.subtab--active{background:var(--color-bg-card);color:var(--color-primary);box-shadow:var(--shadow-sm);font-weight:600}.admin-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;padding:6px 10px;font-size:.85rem}.admin-select:focus{border-color:var(--color-primary);outline:none}.search-wrap{position:relative}.admin-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);width:200px;padding:6px 10px;font-size:.85rem;transition:border-color .15s}.admin-search:focus{border-color:var(--color-primary);outline:none}.admin-search::placeholder{color:var(--color-text-muted)}.qty-input-wrap{align-items:center;gap:4px;display:flex}.qty-label{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.qty-input{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);width:48px;color:var(--color-text-primary);padding:6px;font-size:.85rem}.qty-input:focus{border-color:var(--color-primary);outline:none}.admin-btn{border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), opacity var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);white-space:nowrap;border:none;align-items:center;gap:4px;padding:7px 14px;font-size:.85rem;font-weight:500;display:inline-flex}.subtab:active,.admin-btn:active:not(:disabled){transform:scale(.98)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.admin-btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.admin-btn--secondary{background:var(--color-bg-hover);color:var(--color-text-secondary);border:1px solid var(--color-border)}.admin-btn--secondary:hover:not(:disabled){background:var(--color-border)}.admin-btn--danger{background:var(--color-danger-strong);color:var(--color-text-inverse)}.admin-btn--danger:hover:not(:disabled){background:var(--color-danger-strong)}.admin-btn--success{background:var(--color-success-strong);color:var(--color-text-inverse)}.admin-btn--success:hover:not(:disabled){background:var(--color-success-strong)}.admin-btn--ghost{color:var(--color-text-secondary);background:0 0}.admin-btn--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.admin-btn--sm{padding:3px 8px;font-size:.74rem;line-height:1.4}.table-wrap{width:100%}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;white-space:nowrap;vertical-align:middle;box-sizing:border-box;border-bottom:none;height:44px;padding:12px}.admin-table thead tr,.admin-table tbody tr{border-bottom:1px solid var(--color-border)}.admin-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-page);z-index:1;white-space:nowrap;font-size:.75rem;font-weight:600;position:sticky;top:0}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table th.sortable:hover{color:var(--color-primary)}.admin-table tbody tr{transition:background .1s}.admin-table tbody tr:hover{background:var(--color-bg-hover)}.admin-table tbody tr:last-child td{border-bottom:none}.code-cell{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-primary);font-size:.9rem;font-weight:600}.email-cell{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:.82rem}.name-cell{color:var(--color-text-primary);font-weight:500}.date-cell{color:var(--color-text-secondary);white-space:nowrap;font-size:.82rem}.th-actions,.actions-cell{text-align:right}.actions-inline{white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;line-height:1;display:inline-flex}.empty-row{text-align:center;color:var(--color-text-muted);font-size:.88rem;padding:2.5rem 1rem!important}.muted{color:var(--color-text-muted)}.table-footer{justify-content:flex-end;padding:8px 12px 4px;display:flex}.table-count{color:var(--color-text-muted);font-size:.75rem}.admin-badge{border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.admin-badge--success{background:var(--color-success-bg);color:var(--color-success)}.admin-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.admin-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.admin-badge--neutral{background:var(--color-bg-hover);color:var(--color-text-muted)}.type-label{color:var(--color-text-secondary);font-size:.82rem}.recently-joined{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);width:200px;padding:var(--spacing-md);box-shadow:var(--shadow-sm);flex-shrink:0}.aside-title{color:var(--color-text-primary);margin:0 0 var(--spacing-sm);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.aside-empty{color:var(--color-text-muted);font-size:.82rem}.recent-list{margin:0;padding:0;list-style:none}.recent-item{border-bottom:1px solid var(--color-border);padding:8px 0}.recent-item:last-child{border-bottom:none}.recent-name{color:var(--color-text-primary);margin-bottom:2px;font-size:.82rem;font-weight:500}.recent-meta{align-items:center;gap:6px;font-size:.72rem;display:flex}.recent-type{text-transform:uppercase;letter-spacing:.03em;font-weight:600}.recent-type--freelancer{color:var(--color-primary)}.recent-type--client{color:var(--color-info)}.recent-date{color:var(--color-text-muted)}.activity-feed{margin:0;padding:0;list-style:none}.activity-item{gap:var(--spacing-sm);border-bottom:1px solid var(--color-border);padding:12px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-body{flex:1;min-width:0}.activity-headline{color:var(--color-text-primary);font-size:.85rem}.activity-action{font-weight:500}.activity-target{color:var(--color-primary);margin-left:4px;font-weight:600}.activity-details{color:var(--color-text-secondary);margin-top:1px;font-size:.78rem}.activity-meta{color:var(--color-text-muted);align-items:center;gap:4px;margin-top:3px;font-size:.72rem;display:flex}.activity-sep{margin:0 1px}.lookup-bar{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.lookup-input{width:320px}.lookup-error{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-size:.85rem}.lookup-empty{text-align:center;color:var(--color-text-muted);padding:2.5rem 1rem;font-size:.88rem}.lookup-result{margin-top:var(--spacing-sm)}.lookup-profile{padding:var(--spacing-md);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.lookup-profile-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.lookup-profile-name{color:var(--color-text-primary);font-size:1.1rem;font-weight:700}.lookup-detail-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.lookup-detail{flex-direction:column;display:flex}.lookup-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:1px;font-size:.7rem;font-weight:600}.lookup-detail-value{color:var(--color-text-primary);font-size:.85rem}.lookup-section{margin-bottom:var(--spacing-md)}.lookup-section-title{color:var(--color-text-primary);margin:0 0 var(--spacing-sm);font-size:.88rem;font-weight:600}.admin-view-as-banner{background:var(--color-warning-bg);border-radius:var(--radius-md);color:#92400e;border:1px solid #f59e0b;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 20px;font-size:.88rem;font-weight:600;display:flex}.admin-view-as-exit{border-radius:var(--radius-md);background:var(--color-bg-card);color:#92400e;cursor:pointer;border:1px solid #f59e0b;padding:5px 14px;font-size:.82rem;font-weight:600;transition:background .15s}.admin-view-as-exit:hover{background:#fde68a}.admin-changelog-grid{gap:var(--spacing-md);grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);display:grid}.admin-changelog-form,.admin-changelog-list{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.admin-changelog-list{background:0 0;border:none;border-radius:0;padding:0}.admin-form-row{margin-bottom:var(--spacing-sm);flex-direction:column;gap:6px;display:flex}.admin-changelog-section-head{margin-bottom:var(--spacing-sm)}.admin-changelog-section-title{color:var(--color-text-primary);margin:0;font-size:.96rem;font-weight:700}.admin-changelog-section-sub{color:var(--color-text-muted);margin:4px 0 0;font-size:.78rem}.admin-form-row label{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.admin-form-row--inline{gap:var(--spacing-sm);flex-flow:row;align-items:flex-start;display:flex}.admin-form-row--inline>div{min-width:0}.admin-form-row--inline .admin-inline-release{flex:230px}.admin-form-row--inline .admin-inline-sort{flex:0 0 92px}.admin-form-row--inline .admin-inline-sort .admin-search{width:100%}.admin-form-row--inline .admin-checkbox-wrap{white-space:nowrap;flex:none}.admin-form-row--inline .admin-inline-release,.admin-form-row--inline .admin-inline-sort{min-width:0}.admin-input-wide{width:100%}.admin-help{color:var(--color-text-muted);margin-top:4px;font-size:.75rem}.admin-changelog-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.admin-checkbox-wrap{padding-bottom:8px}.admin-changelog-editor{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:220px;color:var(--color-text-primary);background:var(--color-bg-card);padding:10px 12px;font-size:.84rem;line-height:1.5;overflow:auto}.admin-changelog-editor:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 35%, transparent);outline:none}.admin-changelog-editor h3{margin:0 0 8px;font-size:.9rem}.admin-changelog-editor p{margin:0 0 8px}.admin-changelog-editor ul,.admin-changelog-editor ol{margin:0 0 8px 18px;padding:0}.admin-changelog-actions{justify-content:flex-end}.admin-changelog-list-head{border-bottom:1px solid var(--color-border);padding-bottom:8px}.admin-changelog-items{flex-direction:column;gap:0;max-height:560px;margin-top:8px;display:flex;overflow:auto}.admin-changelog-item{border:none;border-top:1px solid var(--color-border);border-radius:0;padding:12px 4px;transition:background .15s}.admin-changelog-item:hover{background:var(--sl-50)}.admin-changelog-item:first-child{border-top:none}.admin-changelog-item__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.admin-changelog-item__title{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.admin-changelog-item__meta{color:var(--color-text-muted);margin-top:3px;font-size:.75rem}.admin-error{margin-bottom:var(--spacing-sm);border:1px solid var(--color-danger-border-muted);color:#991b1b;border-radius:var(--radius-sm);background:#fef2f2;padding:8px 10px;font-size:.82rem}.admin-empty{color:var(--color-text-muted);padding:8px 0;font-size:.86rem}@media (width<=900px){.admin-changelog-grid{grid-template-columns:1fr}.admin-form-row--inline{flex-wrap:nowrap}.snapshot-cards,.snapshot-cards--6{grid-template-columns:repeat(2,1fr)}.admin-users-layout{flex-direction:column}.recently-joined{width:100%}.panel-toolbar{flex-direction:column;align-items:flex-start}.admin-search{width:100%}.admin-changelog-toolbar{gap:5px}}@media (width<=600px){.admin-dashboard{padding:var(--spacing-md)}.snapshot-cards,.snapshot-cards--6{gap:var(--spacing-sm);grid-template-columns:1fr 1fr}.admin-tab{padding:8px 12px;font-size:.82rem}}:root[data-theme=dark] .admin-view-as-banner{background:var(--color-warning-bg);color:#fbbf24;border-color:#f59e0b4d}:root[data-theme=dark] .admin-view-as-exit{background:var(--color-bg-card);color:#fbbf24;border-color:#f59e0b4d}:root[data-theme=dark] .admin-view-as-exit:hover{background:var(--color-bg-hover)}:root[data-theme=dark] .admin-changelog-editor{background:var(--color-bg-active)}:root[data-theme=dark] .admin-changelog-item:hover{background:var(--color-bg-hover)}:root[data-theme=dark] .admin-error{background:var(--color-danger-bg);color:#fca5a5;border-color:#ef44444d}.admin-header-actions{align-items:center;gap:12px;display:flex}.admin-period-selector{background:var(--color-bg-hover,#f2f4f8);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);gap:2px;padding:3px;display:inline-flex}.admin-period-btn{color:var(--color-text-secondary);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:12px;font-weight:600}.admin-period-btn.active{background:var(--color-bg-card,#fff);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.admin-overview{flex-direction:column;gap:16px;display:flex}.admin-overview-loading,.admin-overview-error,.admin-overview-empty{color:var(--color-text-muted);padding:14px;font-size:13px}.admin-overview-error{color:var(--color-danger)}.admin-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.admin-health-grid{grid-template-columns:repeat(2,1fr)}}.admin-health-card{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,10px);flex-direction:column;gap:6px;padding:16px 18px;display:flex;box-shadow:0 1px 2px #1018280a}.admin-health-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:11px;font-weight:700}.admin-health-card-value{color:var(--color-text-primary);font-size:18px;font-weight:700;line-height:1.2}.admin-health-card-value--sm{font-size:14px;font-weight:600}.admin-health-card-sub{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.admin-health-card-trend{color:var(--color-text-secondary);margin-top:4px;font-size:12px;font-weight:600}.admin-health-card-trend--up{color:var(--color-success,#059669)}.admin-health-card-trend--warn{color:var(--color-warning,#a16207)}.admin-health-status.ok{color:var(--color-success,#059669)}.admin-health-status.warn{color:var(--color-warning,#a16207)}.admin-health-status.down{color:var(--color-danger,#dc2626)}.admin-overview-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}@media (width<=1100px){.admin-overview-grid{grid-template-columns:1fr}}.admin-overview-grid .admin-panel,.admin-overview .admin-panel{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,10px);padding:16px 18px;box-shadow:0 1px 2px #1018280a}.admin-panel-header{margin-bottom:12px}.admin-panel-header h3{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:700}.admin-panel-sub{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.admin-feature-bars{flex-direction:column;gap:10px;display:flex}.admin-feature-bar{color:var(--color-text-secondary);grid-template-columns:180px 1fr 200px;align-items:center;gap:12px;font-size:12px;display:grid}.admin-feature-bar-label{color:var(--color-text-primary);font-weight:600}.admin-feature-bar-track{background:var(--color-bg-hover,#f1f3f6);border-radius:var(--radius-sm);height:8px;position:relative;overflow:hidden}.admin-feature-bar-fill{background:var(--color-primary,#4a6e92);border-radius:var(--radius-sm);height:100%;transition:width .2s}.admin-feature-bar--healthy .admin-feature-bar-fill{background:var(--color-success,#10b981)}.admin-feature-bar--underused .admin-feature-bar-fill{background:var(--color-text-tertiary,#9ca3af);opacity:.5}.admin-feature-bar--underused .admin-feature-bar-label,.admin-feature-bar--underused .admin-feature-bar-count{color:var(--color-text-tertiary,#9ca3af);font-weight:500}.admin-feature-bar-count{font-variant-numeric:tabular-nums;text-align:right}.admin-feature-section-divider{border-top:1px dashed var(--color-border,#e5e7eb);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary,#9ca3af);margin:14px 0 4px;padding-top:10px;font-size:11px;font-weight:600}.admin-feature-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary,#9ca3af);margin:8px 0 2px;font-size:11px;font-weight:700}.admin-feature-section-label:first-child{margin-top:0}.admin-feature-section-label+.admin-feature-bar{margin-top:2px}.admin-top-pages{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-top-page-row{border-bottom:1px solid var(--color-border-light,#f3f4f6);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:grid}.admin-top-page-row:last-child{border-bottom:0}.admin-top-page-rank{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.admin-top-page-path{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-top-page-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.admin-timeline{align-items:flex-end;gap:2px;height:120px;padding:0 2px;display:flex}.admin-timeline-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;min-width:0;height:100%;display:flex;position:relative}.admin-timeline-bar{background:var(--color-primary,#4a6e92);border-radius:2px 2px 0 0;min-height:2px;transition:height .2s}.admin-timeline-col:hover .admin-timeline-bar{opacity:.85}.admin-timeline-label{color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.admin-acquisition{border-top:1px solid var(--color-border-light,#f3f4f6);margin-top:16px;padding-top:14px}.admin-acquisition-header{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.admin-acquisition-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.admin-acquisition-row{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light,#f3f4f6);justify-content:space-between;padding:4px 0;font-size:12.5px;display:flex}.admin-acquisition-row:last-child{border-bottom:0}.admin-acquisition-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.admin-row-click{cursor:pointer;transition:background .1s}.admin-row-click:hover{background:var(--color-bg-hover,#f7f8fa)}.admin-row-click--selected{background:var(--color-primary-light,#eef2ff)}.admin-detail-row>td{background:var(--color-bg-hover,#f7f8fa);border-top:0!important;padding:0!important}.admin-user-detail{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.admin-user-detail-header{justify-content:space-between;align-items:center;display:flex}.admin-user-detail-header h4{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0;font-size:13px;font-weight:700}.admin-user-detail-loading,.admin-user-detail-error{color:var(--color-text-muted);font-size:13px}.admin-user-detail-error{color:var(--color-danger)}.admin-user-detail-summary{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;display:grid}@media (width<=900px){.admin-user-detail-summary{grid-template-columns:repeat(2,1fr)}}.admin-user-detail-grid{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px 16px;display:grid}@media (width<=900px){.admin-user-detail-grid{grid-template-columns:1fr}}.admin-user-detail-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.admin-user-detail-kv{margin-bottom:8px}.admin-user-detail-kv:last-child{margin-bottom:0}.admin-collapsible-header{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);cursor:pointer;text-align:left;width:100%;font:inherit;align-items:center;gap:8px;padding:10px 12px;display:flex}.admin-collapsible-header:hover{background:var(--color-bg-hover,#f7f8fa)}.admin-collapsible-chevron{color:var(--color-text-muted);width:12px;font-size:10px;display:inline-block}.admin-collapsible-title{letter-spacing:.06em;color:var(--color-text-muted);font-size:11px;font-weight:700}.admin-collapsible-count{color:var(--color-text-secondary);font-size:12px}.admin-collapsible-body{margin-top:8px}.admin-kv-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:3px;font-size:10.5px;font-weight:700}.admin-kv-value{color:var(--color-text-primary);font-size:13px}.admin-user-detail-section h5{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 8px;font-size:12px;font-weight:700}.admin-table--nested{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);width:100%;font-size:12.5px;overflow:hidden}.admin-table--nested th,.admin-table--nested td{text-align:left;border-bottom:1px solid var(--color-border-light,#f3f4f6);padding:8px 12px}.admin-table--nested tbody tr:last-child td{border-bottom:0}.admin-table--nested th{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg-hover,#f7f8fa);font-size:10.5px;font-weight:700}.admin-right{text-align:right}.admin-audit{flex-direction:column;gap:16px;display:flex}.admin-audit-filters{background:var(--color-bg-hover,#f7f8fa);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-audit-filter{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md);background:var(--color-bg-primary,#fff);height:34px;color:var(--color-text-primary);padding:0 10px;font-size:13px}.admin-audit-date{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-audit-date input{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md);background:var(--color-bg-primary,#fff);height:34px;padding:0 8px;font-size:13px}.admin-audit-search{gap:6px;margin-left:auto;display:inline-flex}.admin-audit-search input{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md);background:var(--color-bg-primary,#fff);width:240px;height:34px;padding:0 10px;font-size:13px}.admin-audit-search button{background:var(--color-primary,#4a6e92);height:34px;color:var(--color-text-inverse);border-radius:var(--radius-md);cursor:pointer;border:none;padding:0 14px;font-size:13px;font-weight:600}.admin-audit-table{border-collapse:collapse;width:100%;font-size:13px}.admin-audit-table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary,#9ca3af);border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-hover,#f7f8fa);padding:10px 12px;font-size:11px;font-weight:700}.admin-audit-table tbody td{border-bottom:1px solid var(--color-border,#e5e7eb);vertical-align:top;color:var(--color-text-primary);padding:10px 12px}.admin-audit-when{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.admin-audit-admin{white-space:nowrap;color:var(--color-text-secondary)}.admin-audit-action{font-weight:600}.admin-audit-target{color:var(--color-text-secondary)}.admin-audit-details{color:var(--color-text-tertiary,#9ca3af);font-size:12px}.admin-audit-pagination{justify-content:space-between;align-items:center;gap:12px;padding:6px 4px;display:flex}.admin-audit-pagination button{background:var(--color-bg-primary,#fff);height:34px;color:var(--color-text-primary);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md);cursor:pointer;padding:0 14px;font-size:13px;font-weight:600}.admin-audit-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-audit-page-info{color:var(--color-text-secondary);font-size:12px}.set-banner{border-radius:var(--radius-page);z-index:1000;border:1px solid;padding:12px 24px;font-size:13px;animation:.25s set-banner-in;position:fixed;top:68px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}@keyframes set-banner-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.set-input-wrapper{position:relative}.set-input-wrapper .set-input{padding-right:40px}.set-password-toggle{cursor:pointer;color:var(--color-text-muted,#9ca3af);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.set-password-toggle:hover{color:var(--color-text-secondary,#6b7280)}.set-password-toggle svg{width:18px;height:18px}.set-banner--success{background:var(--color-success-bg,#ecfdf5);color:var(--color-success,#10b981);border-color:var(--color-success,#10b981)}.set-banner--error{background:var(--color-danger-bg,#fef2f2);color:var(--color-danger,#dc2626);border-color:var(--color-danger,#dc2626)}.set-section-header{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted,#888);border-bottom:1px solid var(--color-border,#e5e7eb);margin:32px 0 12px;padding-bottom:8px;font-size:11px;font-weight:700}.set-section-header--danger{color:var(--color-danger);border-bottom-color:#dc2626}.set-section-header:first-of-type{margin-top:0}.set-section{flex-direction:column;display:flex}.set-row{border-bottom:1px solid var(--color-border,var(--sl-100));justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.set-row:last-child{border-bottom:none}.set-row--block{flex-direction:column;align-items:stretch;gap:12px}.set-row--danger{border-bottom:none;padding:0}.set-row__info{flex:1;min-width:0}.set-row__label{color:var(--color-text-primary);font-size:13px;font-weight:600}.set-row__desc{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.set-row__control{flex-shrink:0}.set-btn{border-radius:var(--radius-page);cursor:pointer;border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-card,#fff);color:var(--color-text-primary);justify-content:center;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;transition:background .1s,border-color .1s;display:inline-flex}.set-btn:hover:not(:disabled){background:var(--color-bg-hover,#f4f4f4)}.set-btn:disabled{opacity:.5;cursor:not-allowed}.set-btn--primary{background:var(--color-primary,#3a6df0);color:var(--color-text-inverse);border-color:var(--color-primary,#3a6df0)}.set-btn--primary:hover:not(:disabled){background:var(--color-primary-dark,#2e58c9)}.set-btn--dark{color:var(--color-text-inverse);background:#1f2937;border-color:#1f2937}.set-btn--dark:hover:not(:disabled){background:#111827}.set-btn--ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.set-btn--ghost:hover:not(:disabled){background:var(--color-bg-hover,#f4f4f4);color:var(--color-text-primary)}.set-btn--secondary{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e5e7eb)}.set-btn--danger-outline{color:var(--color-danger);background:0 0;border:1px solid #dc2626}.set-btn--danger-outline:hover:not(:disabled){color:var(--color-text-inverse);background:#dc2626}.set-input{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-page);background:var(--color-bg-card,#fff);color:var(--color-text-primary);padding:6px 10px;font-size:13px}.set-inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.set-inline-form--stack{flex-direction:column;align-items:stretch;gap:10px;padding:14px 0 4px}.set-inline-form--stack .set-input{width:100%}.set-inline-form__actions{justify-content:flex-end;gap:8px;display:flex}.set-code{background:var(--color-primary-light,#eef2ff);color:var(--color-primary,#3a6df0);border-radius:var(--radius-page);letter-spacing:.05em;padding:4px 10px;font-size:14px;font-weight:700}.set-avatar{border-bottom:1px solid var(--color-border,var(--sl-100));margin-bottom:4px;padding:14px 0 4px}.set-avatar__row{align-items:center;gap:16px;display:flex}.set-avatar__circle{width:64px;height:64px;color:var(--color-text-inverse);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.set-avatar__meta{min-width:0}.set-avatar__name{color:var(--color-text-primary);font-size:15px;font-weight:700}.set-avatar__email{color:var(--color-text-muted,#888);margin-top:2px;font-size:12px}.set-avatar__actions{gap:8px;margin-top:14px;display:flex}.set-avatar__colors{margin-top:14px}.set-avatar__colors-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#888);margin-bottom:8px;font-size:11px}.set-avatar__colors-row{flex-wrap:wrap;gap:10px;display:flex}.set-avatar__color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:transform .1s,border-color .1s}.set-avatar__color:hover{transform:scale(1.08)}.set-avatar__color.active{border-color:var(--color-text-primary,#222);transform:scale(1.15)}.set-pill-group{background:var(--color-bg-hover,var(--sl-100));border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.set-pill{color:var(--color-text-secondary);border-radius:var(--radius-page);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:12px;font-weight:600}.set-pill.active{background:var(--color-bg-card,#fff);color:var(--color-text-primary);box-shadow:0 1px 2px #00000014}.set-danger-wrap{margin-top:0}.set-danger-card{border-radius:var(--radius-md);background:#fef2f2;border:1px solid #dc2626;padding:14px 16px}.set-card{background:var(--color-bg-card);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,10px);padding:var(--space-5,20px);margin-top:var(--space-6,24px);box-shadow:0 1px 6px #0000000a}.set-card:first-of-type{margin-top:var(--space-5,20px)}.set-card__title{color:var(--color-text-primary);margin:0 0 12px;font-size:18px;font-weight:700}.set-card--danger{border-color:#dc2626}.set-card__title--danger{color:var(--color-danger)}:root[data-theme=dark] .set-btn--dark{background:var(--color-widget-card-alt);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .set-btn--dark:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-widget-border-strong)}:root[data-theme=dark] .set-card--danger{border-color:var(--color-danger-border-muted)}:root[data-theme=dark] .set-section-header--danger{border-bottom-color:var(--color-danger-border-muted)}.tax-layout .tax-main{padding:0}.tax-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tax-header-actions{align-items:center;gap:8px;display:flex}.tax-mode{margin:12px 0}.tax-mode-pills{background:var(--color-bg-hover,var(--sl-100));border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.tax-mode-pill{color:var(--color-text-secondary,#666);border-radius:var(--radius-page);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:13px;font-weight:600}.tax-mode-pill.active{background:var(--color-bg-elevated,#fff);color:var(--color-text-primary,#222);box-shadow:0 1px 2px #00000014}.tax-mode-hint{color:var(--color-text-muted,#888);margin-top:6px;font-size:12px}.tax-overrides{display:inline-block}.tax-overrides-btn{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-page);cursor:pointer;padding:6px 12px;font-size:12px}.tax-overrides-grid{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md);z-index:10;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;min-width:320px;margin-top:8px;padding:12px;display:grid;position:absolute;box-shadow:0 4px 16px #00000014}.tax-overrides-grid label{color:var(--color-text-muted,#888);flex-direction:column;gap:4px;font-size:11px;display:flex}.tax-overrides-grid input{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-page);padding:6px 8px;font-size:12px}.tax-scenarios{grid-template-columns:1fr;gap:16px;margin-top:12px;display:grid}.tax-scenarios--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1280px}@media (width<=900px){.tax-scenarios--two{grid-template-columns:1fr}}.tax-scenario{flex-direction:column;gap:12px;display:flex}.tax-scenario-header{justify-content:space-between;align-items:center;display:flex}.tax-scenario-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#888);font-size:11px;font-weight:700}.tax-scenario-remove{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-page);cursor:pointer;color:var(--color-text-secondary,#666);background:0 0;padding:4px 10px;font-size:11px}.tax-input-strip{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:16px;display:flex}.tax-input-primary{flex-direction:column;gap:6px;display:flex}.tax-input-primary label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#888);font-size:11px}.tax-input-primary input{border:2px solid var(--color-accent,#3a6df0);border-radius:var(--radius-md);outline:none;padding:10px 12px;font-size:24px;font-weight:800}.tax-input-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.tax-input-field{flex-direction:column;gap:4px;display:flex}.tax-input-field label{color:var(--color-text-muted,#888);align-items:center;gap:6px;font-size:11px;display:flex}.tax-input-field input,.tax-input-field select{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-page);padding:6px 8px;font-size:12px}.tax-input-badge{text-transform:uppercase;color:#1d4ed8;border-radius:var(--radius-full);background:#dbeafe;padding:1px 6px;font-size:9px;font-weight:600}.tax-input-badge--custom{color:#b45309;background:#fef3c7}.tax-input-link{color:var(--color-accent,#3a6df0);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;text-decoration:none}.tax-input-link:hover{text-decoration:underline}.tax-hero{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg);padding:16px}.tax-hero-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#888);font-size:11px}.tax-hero-value{color:var(--color-text-primary,#222);margin:4px 0 6px;font-size:36px;font-weight:800}.tax-hero-sub{color:var(--color-text-secondary,#666);margin-bottom:12px;font-size:12px}.tax-stacked-bar{background:var(--color-bg-hover,#f4f4f4);border-radius:5px;height:10px;display:flex;overflow:hidden}.tax-stacked-seg{height:100%;transition:width .3s}.tax-stacked-legend{color:var(--color-text-secondary,#666);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:11px;display:flex}.tax-stacked-legend-item{align-items:center;gap:4px;display:inline-flex}.tax-stacked-legend-dot{border-radius:50%;width:8px;height:8px}.tax-breakdown{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg);padding:16px}.tax-breakdown-title{margin-bottom:8px;font-size:13px;font-weight:700}.tax-breakdown-table{border-collapse:collapse;width:100%;font-size:13px}.tax-breakdown-table td{border-bottom:1px solid var(--color-border,var(--sl-100));padding:6px 0}.tax-breakdown-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.tax-breakdown-divider td{border-top:2px solid var(--color-border,#e5e7eb);padding-top:8px}.tax-breakdown-total td{font-weight:700}.tax-breakdown-keep td{padding-top:8px;font-size:14px}.tax-negative{color:var(--color-danger)}.tax-positive{color:var(--color-success)}.tax-scorp-card{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg);padding:16px}.tax-card-title{margin-bottom:10px;font-size:13px;font-weight:700}.tax-scorp-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tax-scorp-label{color:var(--color-text-muted,#888);font-size:11px}.tax-scorp-value{color:var(--color-text-primary,#222);font-size:18px;font-weight:700}.tax-scorp-note{color:var(--color-text-secondary,#666);margin-top:10px;font-size:11px}.tax-mq-card{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg);padding:16px}.tax-mq-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px;display:grid}.tax-mq-label{color:var(--color-text-muted,#888);font-size:11px}.tax-mq-value{color:var(--color-text-primary,#222);font-size:20px;font-weight:700}.tax-mq-note{color:var(--color-text-secondary,#666);margin-top:4px;font-size:11px}.tax-add-row{justify-content:center;margin-top:16px;display:flex}.tax-add-btn{background:var(--color-bg-elevated,#fff);border:1px dashed var(--color-accent,#3a6df0);color:var(--color-accent,#3a6df0);border-radius:var(--radius-md);cursor:pointer;padding:10px 20px;font-size:13px;font-weight:600}.tax-add-btn:hover{background:var(--color-accent-soft,#eef2ff)}.tax-delta{border-radius:var(--radius-md);color:var(--color-text-primary,#222);text-align:center;background:#ecfdf5;border:1px solid #10b981;margin-top:16px;padding:12px 16px;font-size:13px}:root[data-theme=dark] .tax-overrides-btn,:root[data-theme=dark] .tax-overrides-grid,:root[data-theme=dark] .tax-input-strip,:root[data-theme=dark] .tax-hero,:root[data-theme=dark] .tax-breakdown,:root[data-theme=dark] .tax-scorp-card,:root[data-theme=dark] .tax-mq-card{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .tax-mode-pill.active{background:var(--color-widget-card);color:var(--color-text-primary)}:root[data-theme=dark] .tax-overrides-grid input,:root[data-theme=dark] .tax-input-field input,:root[data-theme=dark] .tax-input-field select,:root[data-theme=dark] .tax-scenario-remove{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-primary)}:root[data-theme=dark] .tax-input-primary input{background:var(--color-bg-card);border-color:var(--color-info);color:var(--color-text-primary)}:root[data-theme=dark] .tax-input-primary input::placeholder,:root[data-theme=dark] .tax-input-field input::placeholder{color:var(--color-text-muted)}:root[data-theme=dark] .tax-input-badge{background:var(--color-info-bg);color:var(--color-info-text)}:root[data-theme=dark] .tax-input-badge--custom{background:var(--color-warning-bg);color:var(--color-warning-text)}:root[data-theme=dark] .tax-input-link{color:var(--color-info)}:root[data-theme=dark] .tax-stacked-bar{background:var(--color-bg-hover)}:root[data-theme=dark] .tax-breakdown-table td{border-bottom-color:var(--color-border)}:root[data-theme=dark] .tax-breakdown-divider td{border-top-color:var(--color-border)}:root[data-theme=dark] .tax-negative{color:var(--color-danger)}:root[data-theme=dark] .tax-positive{color:var(--color-success)}:root[data-theme=dark] .tax-add-btn{background:var(--color-widget-card);border-color:var(--color-info);color:var(--color-info)}:root[data-theme=dark] .tax-add-btn:hover{background:var(--color-info-tint)}:root[data-theme=dark] .tax-delta{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-text-primary)}.tpl-selector{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px;display:grid}.tpl-card{all:unset;cursor:pointer;border:2px solid var(--sl-200);border-radius:var(--radius-md);text-align:center;background:var(--color-bg-card);transition:border-color .15s,box-shadow .15s;overflow:hidden}.tpl-card:hover{border-color:var(--sl-400)}.tpl-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.tpl-card-label{color:var(--sl-800);padding:6px 8px 0;font-size:.8rem;font-weight:700}.tpl-card-desc{color:var(--sl-500);padding:0 8px 8px;font-size:.65rem}.tpl-mini{aspect-ratio:8.5/7;border-bottom:1px solid var(--sl-200);background:#fff;width:100%;overflow:hidden}:root[data-theme=dark] .tpl-card{border-color:var(--color-widget-border);background:var(--color-widget-card)}:root[data-theme=dark] .tpl-card:hover{border-color:var(--sl-500)}:root[data-theme=dark] .tpl-card-label{color:var(--color-text-primary)}:root[data-theme=dark] .tpl-card-desc{color:var(--color-text-secondary)}:root[data-theme=dark] .tpl-mini{background:var(--color-widget-card);border-bottom-color:var(--color-widget-border)}@media (width<=640px){.tpl-selector{grid-template-columns:repeat(2,1fr)}}.bp-page{margin:0;padding:0 0 48px}.bp-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.bp-btn{border:1px solid var(--state-border-default);background:var(--state-bg-default);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--state-transition-base) var(--motion-ease), border-color var(--state-transition-base) var(--motion-ease), color var(--state-transition-base) var(--motion-ease), box-shadow var(--state-transition-base) var(--motion-ease), transform var(--state-transition-fast) var(--motion-ease);padding:10px 12px;font-size:13px;font-weight:800}.bp-btn:hover{background:var(--state-bg-hover);border-color:var(--state-border-hover)}.bp-btn:disabled{opacity:.55;cursor:not-allowed;color:var(--state-text-disabled)}.bp-btn.primary{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-card-rest);border-color:#0000}.bp-btn.primary:hover:not(:disabled){background:var(--color-primary-dark)}.bp-btn.ghost{background:var(--state-bg-hover);border-color:var(--state-border-default);color:var(--state-text-loading)}.bp-btn.ghost:hover{background:var(--state-bg-active);color:var(--state-text-hover)}.bp-btn:active:not(:disabled){transform:scale(.98)}.bp-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=900px){.bp-grid{grid-template-columns:1fr}}.bp-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card-rest);padding:var(--space-6)}.bp-card+.bp-card{margin-top:var(--space-6)}.bp-card h2{font-size:var(--type-section-title-size,16px);font-weight:var(--type-section-title-weight,600);justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.bp-card .sub{margin:6px 0 var(--space-4);color:var(--color-text-muted);font-size:12px;line-height:1.35}.bp-sum-right{color:var(--color-text-muted);align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.bp-form-grid{column-gap:var(--space-4);row-gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.bp-field{gap:var(--space-2);flex-direction:column;display:flex}.bp-field.full-width{grid-column:1/-1}.bp-field label{color:var(--color-text-muted);font-size:12px;font-weight:600}.bp-field input,.bp-field select,.bp-field textarea{border:1px solid var(--state-border-default);border-radius:var(--radius-md);background:var(--state-bg-default);color:var(--state-text-default);transition:border-color var(--state-transition-base) var(--motion-ease), box-shadow var(--state-transition-base) var(--motion-ease), background-color var(--state-transition-base) var(--motion-ease);outline:none;padding:11px 12px;font-family:inherit;font-size:13px}.bp-select{border:1px solid var(--state-border-default);border-radius:var(--radius-md);background:var(--state-bg-default);width:100%;color:var(--state-text-default);transition:border-color var(--state-transition-base) var(--motion-ease), box-shadow var(--state-transition-base) var(--motion-ease), background-color var(--state-transition-base) var(--motion-ease);outline:none;padding:11px 12px;font-family:inherit;font-size:13px}.bp-field input:focus,.bp-field select:focus,.bp-field textarea:focus,.bp-select:focus{border-color:var(--state-border-focus);box-shadow:var(--state-shadow-focus)}.bp-field input.error,.bp-field select.error,.bp-field textarea.error{border-color:var(--bp-red)}.bp-field textarea{resize:vertical;min-height:92px}.inline-editable-field{box-sizing:border-box;width:100%}.inline-editable-read{border-radius:var(--radius-md);color:var(--state-text-default);text-align:left;cursor:text;transition:border-color var(--state-transition-base) var(--motion-ease), background-color var(--state-transition-base) var(--motion-ease), color var(--state-transition-base) var(--motion-ease), box-shadow var(--state-transition-base) var(--motion-ease);background:0 0;border:1px solid #0000;padding:11px 12px;font-family:inherit;font-size:13px}.inline-editable-read:hover{border-color:var(--state-border-hover);background:var(--state-bg-hover)}.inline-editable-read:focus-visible{border-color:var(--state-border-focus);box-shadow:var(--state-shadow-focus)}.inline-editable-empty{color:var(--state-text-loading)}.inline-editable-input{border:1px solid var(--state-border-default);border-radius:var(--radius-md);background:var(--state-bg-default);color:var(--state-text-default);padding:11px 12px;font-family:inherit;font-size:13px}.inline-editable-input:focus{border-color:var(--state-border-focus);box-shadow:var(--state-shadow-focus);outline:none}.inline-editable-input.error,.inline-editable-read.error{border-color:var(--bp-red)}textarea.inline-editable-input.inline-editable-field{resize:vertical;min-height:92px}.bp-help{color:var(--color-text-muted);font-size:12px}.bp-error-text{color:var(--bp-red);font-size:11px}.bp-inline-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.bp-inline-row input{max-width:160px}.bp-chips{flex-wrap:wrap;gap:8px;display:flex}.bp-chip{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--state-transition-base) var(--motion-ease), border-color var(--state-transition-base) var(--motion-ease), color var(--state-transition-base) var(--motion-ease), transform var(--state-transition-fast) var(--motion-ease);padding:7px 10px;font-size:12px;font-weight:900}.bp-chip:hover{background:var(--state-bg-hover);border-color:var(--state-border-hover)}.bp-chip.active{background:var(--state-bg-active);border-color:var(--state-border-active);color:var(--state-text-active)}.bp-chip:active{transform:scale(.98)}.bp-chip.disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-hover);color:var(--color-text-muted)}.bp-chip.disabled:hover{background:var(--color-bg-hover)}.bp-details{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-bg-card);box-shadow:var(--shadow-card-rest);overflow:hidden}.bp-details+.bp-details{margin-top:var(--space-6)}.bp-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--state-transition-base) var(--motion-ease), color var(--state-transition-base) var(--motion-ease);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.bp-details summary::-webkit-details-marker{display:none}.bp-details summary::marker{display:none}.bp-details summary:hover{background:var(--state-bg-hover)}.bp-details-content{border-top:1px solid var(--color-border);padding:0 16px 16px}.bp-details-content .sub{color:var(--color-text-muted);margin:12px 0;font-size:12px;line-height:1.35}.bp-chevron{width:16px;height:16px;color:var(--color-text-muted);transition:transform .2s}.bp-details[open] .bp-chevron{transform:rotate(180deg)}.bp-insights{gap:var(--space-6);flex-direction:column;display:flex;position:sticky;top:70px}.bp-insights .bp-card{padding:var(--space-5)}.bp-form-column>.bp-card:first-child{margin-top:0}.bp-form-column>.bp-card+.bp-card,.bp-form-column>.bp-card+.bp-main-section{margin-top:var(--space-7)}.bp-optional-sections{margin-top:0}.bp-meter{border-radius:var(--radius-full);background:var(--color-border);height:10px;margin-top:10px;overflow:hidden}.bp-meter-fill{background:var(--color-primary);height:100%;transition:width .3s}.bp-kpi-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.bp-kpi{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary-tint), var(--color-bg-hover));padding:12px}.bp-kpi-value{letter-spacing:-.01em;color:var(--sl-900);font-size:16px;font-weight:980}.bp-kpi-label{color:var(--color-text-tertiary);margin-top:4px;font-size:12px;font-weight:400}.bp-kpi-hero{background:var(--color-surface-alt,var(--sl-50));border:1px solid var(--color-border,var(--sl-200));border-radius:var(--radius-md,8px);text-align:center;margin-bottom:12px;padding:16px}.bp-kpi-hero-value{color:var(--color-text,var(--sl-900));font-size:28px;font-weight:700;line-height:1.1}.bp-kpi-hero-label{color:var(--color-text-muted,var(--sl-500));text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:12px}.bp-kpi-hero-sub{color:var(--color-text-muted,var(--sl-500));text-transform:none;letter-spacing:normal;margin-top:6px;font-size:11px;line-height:1.4}.bp-value-static{background:var(--color-surface-alt,var(--sl-50));border:1px solid var(--color-border,var(--sl-200));border-radius:var(--radius-sm,6px);color:var(--color-text,var(--sl-900));padding:8px 12px;font-size:14px}.bp-callout{border:1px solid var(--color-info-bg);background:var(--color-info-bg);border-radius:var(--radius-md);color:#1e3a8a;margin-top:12px;padding:12px;font-size:12px;line-height:1.4}.bp-callout.warn{border-color:var(--color-warning-border-muted);background:var(--color-warning-bg);color:var(--color-warning-text)}.bp-callout.success{background:var(--color-success-bg);color:var(--color-success-strong);border-color:#bbf7d0}.bp-affects-list{color:var(--color-text-muted);margin:0;padding-left:16px;font-size:12px;line-height:1.5}.bp-save-bar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-card-rest);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.bp-save-bar-left{flex-direction:column;gap:2px;display:flex}.bp-save-bar-left b{color:var(--color-text-primary);font-size:13px}.bp-save-bar-left span{color:var(--color-text-muted);font-size:12px}.bp-save-bar-right{align-items:center;gap:10px;display:flex}.bp-unsaved{background:var(--color-warning-bg);border-radius:var(--radius-full);color:var(--color-warning-text);border:1px solid #fcd34d;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.bp-unsaved:before{content:"";background:var(--color-warning);border-radius:var(--radius-full);width:6px;height:6px}.bp-loading{min-height:200px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}:root[data-theme=dark] .bp-chip.active{color:#a5b4fc;background:#6366f133;border-color:#6366f166}:root[data-theme=dark] .bp-callout{background:var(--color-info-bg);color:#93c5fd;border-color:#3b82f64d}:root[data-theme=dark] .bp-callout.warn{background:var(--color-warning-bg);color:#fbbf24;border-color:#f59e0b4d}:root[data-theme=dark] .bp-callout.success{background:var(--color-success-bg);color:#34d399;border-color:#10b9814d}:root[data-theme=dark] .bp-unsaved{color:#fbbf24;background:#f59e0b33;border-color:#f59e0b66}.bp-expense-editor{background:var(--color-surface-alt,var(--sl-50));border:1px solid var(--color-border,var(--sl-200));border-radius:var(--radius-md,8px);flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.bp-expense-editor-header{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.bp-expense-editor-title{color:var(--color-text,var(--sl-900));font-size:13px;font-weight:600}.bp-expense-editor-hint{color:var(--color-text-muted,var(--sl-500));font-size:11px}.bp-expense-editor-empty{text-align:center;color:var(--color-text-muted,var(--sl-500));padding:12px;font-size:12px;font-style:italic}.bp-expense-row{grid-template-columns:1fr 140px 28px;align-items:center;gap:8px;display:grid}.bp-expense-name,.bp-expense-amount{border:1px solid var(--color-border,var(--sl-200));border-radius:var(--radius-sm,6px);background:var(--color-surface,#fff);color:var(--color-text,var(--sl-900));width:100%;padding:6px 10px;font-size:13px}.bp-expense-amount-wrap{align-items:center;display:flex;position:relative}.bp-expense-amount-prefix{color:var(--color-text-muted,var(--sl-500));pointer-events:none;font-size:13px;position:absolute;left:10px}.bp-expense-amount{text-align:right;padding-left:20px}.bp-expense-remove{border-radius:var(--radius-sm,6px);color:var(--color-text-muted,var(--sl-500));cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;transition:all .15s;display:flex}.bp-expense-remove:hover{border-color:var(--color-danger);color:var(--color-danger)}.bp-expense-add{border:1px dashed var(--color-border,var(--sl-200));border-radius:var(--radius-sm,6px);color:var(--color-text-muted,var(--sl-500));cursor:pointer;background:0 0;margin-top:4px;padding:6px;font-size:12px;transition:all .15s}.bp-expense-add:hover{border-color:var(--color-primary,#1565c0);color:var(--color-primary,#1565c0)}.bp-expense-total{border-top:1px solid var(--color-border,var(--sl-200));color:var(--color-text,var(--sl-900));justify-content:space-between;align-items:center;margin-top:4px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.bp-expense-total-value{font-variant-numeric:tabular-nums}@media (width<=980px){.bp-grid{grid-template-columns:1fr}.bp-insights{order:-1;position:static}.bp-form-grid{grid-template-columns:1fr}.bp-field.full-width{grid-column:1}.bp-actions{flex-wrap:wrap;justify-content:flex-end}.bp-header{flex-direction:column;gap:12px}.bp-save-bar{text-align:center;flex-direction:column}.bp-save-bar-left{align-items:center}}.bp-toast{border-radius:var(--radius-md);z-index:9999;padding:12px 20px;font-size:14px;font-weight:500;animation:.2s ease-out bp-toast-in;position:fixed;bottom:24px;left:24px;box-shadow:0 4px 12px #00000026}.bp-toast-success{color:var(--color-text-inverse);background:#059669}.bp-toast-error{color:var(--color-text-inverse);background:#dc2626}@keyframes bp-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bp-saved{color:var(--color-success);font-size:12px;font-weight:500}.fin-ledger{-webkit-overflow-scrolling:touch;overflow-x:auto}.fin-ledger-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.fin-ledger-table th,.fin-ledger-table td{text-align:right;vertical-align:middle;padding:7px 14px}.fin-ledger-table th:first-child,.fin-ledger-table td:first-child{text-align:left;background:var(--color-bg-card);z-index:1;min-width:180px;padding-left:16px;position:sticky;left:0}.fin-ledger-table thead th{color:var(--sl-500);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--sl-200);background:var(--color-bg-card);z-index:2;font-size:12px;font-weight:700;position:sticky;top:0}.fin-ledger-table thead th:first-child{z-index:3}.fin-ledger-section-row td{color:var(--sl-400);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--sl-200);background:var(--color-bg-card);padding-top:16px;padding-bottom:6px;font-size:11px;font-weight:700}.fin-ledger-table tbody td{font-variant-numeric:tabular-nums;color:var(--sl-800);border-bottom:1px solid var(--sl-100)}.fin-ledger-label{color:var(--sl-600);font-weight:400}.fin-ledger-total td{color:var(--sl-900);border-top:1px solid var(--sl-200);border-bottom:1px solid var(--sl-200);font-weight:700}.fin-ledger-muted{color:var(--sl-300)}.fin-ledger-loading,.fin-ledger-empty{text-align:center;color:var(--color-text-muted);padding:60px 20px;font-size:14px}:root[data-theme=dark] .fin-ledger-table th:first-child,:root[data-theme=dark] .fin-ledger-table td:first-child,:root[data-theme=dark] .fin-ledger-section-row td,:root[data-theme=dark] .fin-ledger-table thead th{background:var(--color-widget-card)}:root[data-theme=dark] .fin-ledger-table tbody td,:root[data-theme=dark] .fin-ledger-total td{color:var(--color-text-primary);border-color:var(--color-widget-border)}:root[data-theme=dark] .fin-ledger-label{color:var(--color-text-secondary)}:root[data-theme=dark] .fin-ledger-muted{color:var(--color-text-muted)}:root[data-theme=dark] .fin-ledger-section-row td{color:var(--color-text-muted);border-color:var(--color-widget-border)}:root[data-theme=dark] .fin-ledger-table thead th{color:var(--color-text-secondary);border-color:var(--color-widget-border)}.reports-layout{background:var(--sl-50);min-height:100vh;display:flex}.reports-layout .sidebar{background:var(--color-bg-card);border-right:1px solid var(--color-border);grid-area:sidebar;padding:16px 0;overflow-y:auto}.reports-main{box-sizing:border-box;flex:1;overflow-y:auto}.rpt-header{margin-bottom:0}.rpt-export-wrap{position:relative}.rpt-export{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);color:var(--sl-600);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);white-space:nowrap;align-items:center;gap:4px;padding:7px 16px;font-size:13px;font-weight:500;display:inline-flex}.rpt-export:hover{background:var(--sl-100);border-color:var(--color-border)}.rpt-export-menu{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);z-index:100;width:260px;animation:rpt-menu-in var(--motion-micro) var(--motion-ease);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000a}@keyframes rpt-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rpt-export-menu__item{border:none;border-bottom:1px solid var(--sl-100);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;width:100%;padding:12px 16px;transition:background .12s;display:flex}.rpt-export-menu__item:last-child{border-bottom:none}.rpt-export-menu__item:hover{background:var(--sl-50)}.rpt-export-menu__item strong{color:var(--sl-800);font-size:13px;font-weight:600}.rpt-export-menu__item span{color:var(--sl-400);font-size:11.5px;line-height:1.3}.reports-main .page-header__divider{margin:16px 0}.rpt-shell{border:1px solid var(--color-widget-border);background:var(--color-widget-card);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:0 2px 12px #0000000f}.rpt-shell-head{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-hover)}.rpt-shell-head .rpt-controls{align-items:center;margin-bottom:0}.rpt-shell-head .rpt-controls-section{align-items:center;min-height:40px}.rpt-shell-head .rpt-tabs{margin-bottom:0}.rpt-shell-head .rpt-period-select,.rpt-shell-head .rpt-date-input{box-sizing:border-box;height:40px}.rpt-shell-head .rpt-toggle{align-items:center;min-height:40px;display:inline-flex}.rpt-shell-head .rpt-controls-divider{align-self:center;height:28px}.rpt-shell-body{margin-top:var(--space-4)}@media (width<=700px){.rpt-shell{padding:var(--space-3)}.rpt-shell-head{margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0;padding:var(--space-3)}.rpt-shell-body{margin-top:var(--space-3)}}.rpt-controls{margin-bottom:0}.rpt-tabs{background:var(--sl-100);border-radius:var(--radius-md);gap:2px;margin-bottom:16px;padding:3px;display:flex}.rpt-tab{border-radius:var(--radius-md);color:var(--sl-500);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);background:0 0;border:none;flex:1;padding:8px 14px;font-size:13px;font-weight:500}.rpt-tab:hover{color:var(--color-text-primary)}.rpt-tab--active{background:var(--color-bg-card);color:var(--sl-900);font-weight:600;box-shadow:0 1px 2px #0000000f}.rpt-export:active,.rpt-tab:active{transform:scale(.98)}.rpt-filters{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 18px;display:flex}.rpt-filter{flex-direction:column;gap:4px;min-width:120px;display:flex}.rpt-filter label{color:var(--sl-400);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:600}.rpt-filter select,.rpt-filter input{border:1px solid var(--sl-200);border-radius:var(--radius-md);color:var(--sl-800);background:var(--color-bg-card);cursor:pointer;padding:6px 10px;font-size:13px;transition:border-color .15s}.rpt-filter select:focus,.rpt-filter input:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 2px #3b82f614}.rpt-toggle{color:var(--sl-500);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;padding-bottom:2px;font-size:12.5px;display:flex}.rpt-toggle input{width:14px;height:14px;accent-color:var(--color-info)}.rpt-summary{grid-template-columns:1.6fr repeat(auto-fit,minmax(148px,1fr));gap:24px 12px;margin-bottom:24px;display:grid}.rpt-metric--primary{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);padding:24px;box-shadow:0 1px 3px #0000000a}.rpt-metric__eyebrow{text-transform:uppercase;letter-spacing:.6px;color:var(--color-info);margin-bottom:8px;font-size:11px;font-weight:600}.rpt-metric__value{color:var(--color-text-primary);letter-spacing:-.01em;font-size:2.4rem;font-weight:700;line-height:1.05}.rpt-metric__sub{color:var(--sl-400);margin-top:8px;font-size:12.5px;line-height:1.4}.rpt-metric__accent{color:var(--sl-500);font-weight:500}.rpt-metric--secondary{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);padding:24px}.rpt-metric__label{text-transform:uppercase;letter-spacing:0;color:var(--color-text-tertiary);margin-bottom:6px;font-size:10px;font-weight:400}.rpt-metric__num{color:var(--color-text-primary);letter-spacing:-.01em;font-size:1.25rem;font-weight:700;line-height:1.2}.rpt-metric__num--text{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.rpt-metric__unit{color:var(--color-text-tertiary);opacity:.82;font-size:.7em;font-weight:450}.rpt-metric__hint{color:var(--sl-400);margin-top:4px;font-size:11px;line-height:1.35}.rpt-info{cursor:default;align-items:center;margin-left:4px;display:inline-flex;position:relative}.rpt-info__icon{color:var(--color-text-tertiary);transition:color .15s}.rpt-info:hover .rpt-info__icon{color:var(--sl-500)}.rpt-info__tip{background:var(--sl-800);width:220px;color:var(--sl-100);letter-spacing:0;text-transform:none;border-radius:var(--radius-md);z-index:20;pointer-events:none;padding:8px 10px;font-size:11px;font-weight:400;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 6px);left:-4px;box-shadow:0 4px 12px #00000026}.rpt-info__tip:after{content:"";border:5px solid #0000;border-top-color:var(--sl-800);position:absolute;top:100%;left:10px}.rpt-info:hover .rpt-info__tip{display:block}.rpt-focus-bar{background:var(--sl-100);border-radius:var(--radius-sm);height:5px;margin:8px 0 4px;overflow:hidden}.rpt-focus-bar__fill{border-radius:var(--radius-sm);background:linear-gradient(90deg,#6366f1 0%,#8b5cf6 100%);min-width:2px;height:100%;transition:width .5s}.rpt-conc-bar{background:var(--sl-100);border-radius:var(--radius-sm);height:5px;margin:8px 0 4px;overflow:hidden}.rpt-conc-bar__fill{border-radius:var(--radius-sm);background:linear-gradient(90deg,#10b981 0%,#06b6d4 100%);min-width:2px;height:100%;transition:width .5s}.rpt-metric--earnings{background:linear-gradient(135deg, var(--color-warning-bg) 0%, var(--color-warning-tint) 100%);border:1px solid var(--color-warning-border-muted);border-radius:var(--radius-md);padding:24px}.rpt-metric--earnings .rpt-metric__label{color:#92400e}.rpt-metric--earnings .rpt-metric__num{color:#78350f}.rpt-metric--earnings .rpt-metric__hint{color:#a16207}.rpt-viz{flex-direction:column;gap:16px;display:flex}:root[data-theme=dark] .reports-layout{background:var(--color-bg-page)}:root[data-theme=dark] .rpt-header h1,:root[data-theme=dark] .rpt-metric__value,:root[data-theme=dark] .rpt-metric__num{color:var(--color-text-primary)}:root[data-theme=dark] .rpt-header p,:root[data-theme=dark] .rpt-metric__sub,:root[data-theme=dark] .rpt-metric__label,:root[data-theme=dark] .rpt-metric__hint,:root[data-theme=dark] .rpt-metric__unit,:root[data-theme=dark] .rpt-filter label,:root[data-theme=dark] .rpt-toggle{color:var(--color-text-secondary)}:root[data-theme=dark] .rpt-export{background:var(--color-widget-card);border-color:var(--color-widget-border);color:var(--color-text-secondary)}:root[data-theme=dark] .rpt-export:hover{background:var(--color-widget-card-alt);border-color:var(--color-widget-border-strong)}:root[data-theme=dark] .rpt-export-menu{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .rpt-export-menu__item{border-color:var(--color-widget-border)}:root[data-theme=dark] .rpt-export-menu__item:hover{background:var(--color-widget-card-alt)}:root[data-theme=dark] .rpt-export-menu__item strong{color:var(--color-text-primary)}:root[data-theme=dark] .rpt-export-menu__item span{color:var(--color-text-muted)}:root[data-theme=dark] .rpt-tabs{background:var(--color-widget-card-alt)}:root[data-theme=dark] .rpt-tab{color:var(--color-text-secondary)}:root[data-theme=dark] .rpt-tab:hover{color:var(--color-text-primary)}:root[data-theme=dark] .rpt-tab--active{background:var(--color-widget-card);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .rpt-filters{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .rpt-filter select,:root[data-theme=dark] .rpt-filter input{background:var(--color-widget-card-alt);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .rpt-metric--primary,:root[data-theme=dark] .rpt-metric--secondary{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .rpt-metric--earnings{background:#f59e0b26;border-color:#f59e0b4d}:root[data-theme=dark] .rpt-metric--earnings .rpt-metric__label{color:#fbbf24}:root[data-theme=dark] .rpt-metric--earnings .rpt-metric__num{color:#fcd34d}:root[data-theme=dark] .rpt-metric--earnings .rpt-metric__hint{color:#d97706}:root[data-theme=dark] .rpt-focus-bar,:root[data-theme=dark] .rpt-conc-bar{background:var(--color-widget-border)}.rpt-card{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg);margin-bottom:12px;padding:14px}.rpt-card-title{color:var(--color-text-primary,#222);margin-bottom:10px;font-size:13px;font-weight:700}.rpt-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px;margin-bottom:12px;display:grid}.rpt-kpi{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg);padding:12px 14px}.rpt-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#888);font-size:10px}.rpt-kpi-value{color:var(--color-text-primary,#222);margin-top:4px;font-size:20px;font-weight:800}.rpt-kpi-sub{color:var(--color-text-secondary,#666);margin-top:2px;font-size:11px}.rpt-controls{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.rpt-controls-section{align-items:center;gap:8px;display:flex}.rpt-controls-divider{background:var(--color-border,#e5e7eb);width:1px;height:20px}.rpt-tabs{background:var(--color-bg-hover,#f4f4f4);border-radius:var(--radius-page);gap:4px;padding:2px;display:flex}.rpt-tab{cursor:pointer;color:var(--color-text-secondary,#666);background:0 0;border:none;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:600}.rpt-tab.active{background:var(--color-bg-elevated,#fff);color:var(--color-text-primary,#222);box-shadow:0 1px 2px #0000000f}.rpt-period-select,.rpt-date-input{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-page);background:var(--color-bg-elevated,#fff);padding:5px 8px;font-size:12px}.rpt-toggle{color:var(--color-text-secondary,#666);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.rpt-grid{grid-template-columns:1fr 280px;grid-auto-rows:min-content;gap:12px;display:grid}.rpt-grid>:first-child{grid-area:1/1}.rpt-grid>:nth-child(2){grid-area:1/2}.rpt-grid>:nth-child(3){grid-area:2/1/span 2}.rpt-grid>:nth-child(4){grid-area:2/2}.rpt-grid>:nth-child(5){grid-area:3/2}.rpt-grid>:nth-child(6){grid-area:4/1/auto/-1}.rpt-grid>.rpt-card{margin-bottom:0}@media (width<=700px){.rpt-grid{grid-template-columns:1fr}.rpt-grid>:first-child,.rpt-grid>:nth-child(2),.rpt-grid>:nth-child(3),.rpt-grid>:nth-child(4),.rpt-grid>:nth-child(5),.rpt-grid>:nth-child(6){grid-area:auto/1}}.rpt-treemap{border-radius:var(--radius-page);background:var(--color-bg-hover,#f4f4f4);width:100%;height:288px;overflow:hidden}.rpt-treemap-svg{width:100%;height:100%;display:block}.rpt-treemap-empty{background:var(--color-bg-hover,#f4f4f4);border-radius:var(--radius-page);height:288px;color:var(--color-text-muted,#888);justify-content:center;align-items:center;font-size:12px;display:flex}.rpt-treemap-tooltip{color:var(--color-text-secondary,#666);justify-content:space-between;align-items:center;min-height:18px;margin-top:8px;font-size:12px;display:flex}.rpt-table-wrap{max-height:500px;overflow:auto}.rpt-table{border-collapse:collapse;width:100%;font-size:12px}.rpt-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#888);border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-elevated,#fff);z-index:1;padding:6px 8px;font-size:10px;font-weight:600;position:sticky;top:0}.rpt-table td{border-bottom:1px solid var(--color-border,var(--sl-100));vertical-align:middle;padding:8px}.rpt-row{cursor:pointer}.rpt-row:hover{background:var(--color-bg-hover,var(--sl-50))}.rpt-row-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.rpt-row-arrow{width:12px;color:var(--color-text-muted,#888);margin-right:4px;display:inline-block}.rpt-row-hours{align-items:center;gap:8px;display:flex}.rpt-row-bar{background:var(--color-bg-hover,var(--sl-100));border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.rpt-row-bar-fill{border-radius:var(--radius-full);height:100%;transition:width .3s}.rpt-subrow{background:var(--color-bg-hover,#fafbfc);font-size:11px}.rpt-row-total td{border-top:2px solid var(--color-border,#e5e7eb);border-bottom:none;padding-top:10px;font-size:12px}.rpt-table-empty{text-align:center;color:var(--color-text-muted,#888);padding:24px;font-size:12px}.rpt-heat-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;display:grid}.rpt-heat-cell{flex-direction:column;align-items:center;gap:2px;display:flex}.rpt-heat-square{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--color-border,#e5e7eb);justify-content:center;align-items:center;width:100%;display:flex}.rpt-heat-hours{color:var(--color-text-primary,#222);font-size:9px;font-weight:700}.rpt-heat-day{color:var(--color-text-muted,#888);text-transform:uppercase;font-size:9px}.rpt-heat-callouts{color:var(--color-text-secondary,#666);flex-direction:column;gap:2px;margin-top:6px;font-size:11px;display:flex}.rpt-heat-label{color:var(--color-text-muted,#888);font-weight:600}.rpt-heat-empty{text-align:center;color:var(--color-text-muted,#888);padding:16px;font-size:11px}.rpt-gauge{justify-content:center;display:flex}.rpt-gauge-svg{width:100%;max-width:220px;height:auto}.rpt-gauge-sub{text-align:center;color:var(--color-text-secondary,#666);margin-top:4px;font-size:11px}.rpt-gauge-rate{background:var(--color-bg-hover,#f4f4f4);border-radius:var(--radius-page);justify-content:space-between;align-items:center;margin-top:8px;padding:8px 10px;display:flex}.rpt-gauge-rate-label{text-transform:uppercase;color:var(--color-text-muted,#888);font-size:10px}.rpt-gauge-rate-value{color:var(--color-text-primary,#222);font-size:13px;font-weight:700}.rpt-recent-card{overflow:hidden}.rpt-recent-table{border:1px solid var(--color-border,var(--sl-200));border-radius:var(--radius-page);overflow:hidden}.rpt-recent-head,.rpt-recent-row{grid-template-columns:1.3fr 1.6fr .8fr .5fr .7fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.rpt-recent-table--no-earnings .rpt-recent-head,.rpt-recent-table--no-earnings .rpt-recent-row{grid-template-columns:1.4fr 1.8fr .9fr .6fr}.rpt-recent-head{background:var(--color-bg-hover,var(--sl-50));border-bottom:1px solid var(--color-border,var(--sl-200));letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted,#888);font-size:10px;font-weight:600}.rpt-recent-row{border-top:1px solid var(--color-border,var(--sl-100))}.rpt-recent-head+.rpt-recent-row{border-top:none}.rpt-recent-desc,.rpt-recent-client{min-width:0}.rpt-recent-desc{color:var(--color-text-primary,#222);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rpt-recent-client,.rpt-recent-date,.rpt-recent-earnings{color:var(--color-text-secondary,#666);font-size:11px}.rpt-recent-num{text-align:right}.rpt-recent-hours{color:var(--color-text-primary,#222);font-size:12px;font-weight:700}.rpt-recent-empty{text-align:center;color:var(--color-text-muted,#888);padding:16px;font-size:11px}@media (width<=980px){.rpt-recent-head,.rpt-recent-row,.rpt-recent-table--no-earnings .rpt-recent-head,.rpt-recent-table--no-earnings .rpt-recent-row{grid-template-columns:1fr}.rpt-recent-head{display:none}.rpt-recent-num{text-align:left}}.rpt-empty{text-align:center;padding:40px 20px}.rpt-empty h3{margin:0 0 6px;font-size:16px}.rpt-empty p{color:var(--color-text-secondary,#666);font-size:13px}.rpt-treemap-labels{pointer-events:none;position:absolute;inset:0}.rpt-treemap-label{text-align:center;color:var(--color-text-inverse);text-shadow:0 1px 2px #00000059;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:4px 6px;transition:opacity .15s;display:flex;position:absolute;overflow:hidden}.rpt-treemap-label-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.rpt-treemap-label-hours{opacity:.9;margin-top:2px;font-size:10px}.rpt-table th,.rpt-table td,.rpt-table th:first-child,.rpt-table td:first-child{text-align:left}.rpt-table th{padding:10px 12px}.rpt-table th:first-child{text-align:left}.rpt-table td{padding:14px 12px}.rpt-table td:first-child,.rpt-row td:first-child{color:var(--color-text-primary,#222);text-align:left;padding-left:20px;font-size:13px;font-weight:600}.rpt-row-dot{flex-shrink:0}.rpt-row-arrow{flex-shrink:0;margin-right:0}.rpt-row-bar{flex:1;min-width:100px}.rpt-table tbody td:nth-child(n+3){color:var(--color-text-secondary,#666)}.rpt-row-total td{border-top:2px solid var(--color-text-muted,var(--sl-400));padding-top:14px;padding-bottom:14px}.rpt-row-total td:first-child{color:var(--color-text-primary,#222)}.rpt-subrow td:first-child{color:var(--color-text-secondary,#666);padding-left:48px;font-size:11px;font-weight:400}.rpt-rate-card{flex-direction:column;display:flex}.rpt-card-subtitle{color:var(--color-text-muted,#888);margin-top:-4px;margin-bottom:10px;font-size:11px}.rpt-rate-list{flex-direction:column;flex:1;gap:2px;display:flex}.rpt-rate-row{border-top:1px solid var(--color-border,var(--sl-100));grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:6px 0;display:grid}.rpt-rate-row:first-child{border-top:none}.rpt-rate-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.rpt-rate-name{color:var(--color-text-primary,#222);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rpt-rate-value{color:var(--color-text-primary,#222);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.rpt-rate-footer{border-top:2px solid var(--color-border,var(--sl-200));color:var(--color-text-muted,#888);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:8px;font-size:11px;display:flex}.rpt-rate-footer-value{color:var(--color-text-primary,#222);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.rpt-rate-empty{text-align:center;color:var(--color-text-muted,#888);padding:16px 0;font-size:11px}.rpt-loading{color:var(--sl-400);justify-content:center;align-items:center;gap:10px;padding:56px 0;font-size:13px;display:flex}.rpt-loading__dot{border-radius:var(--radius-full);background:var(--sl-400);width:8px;height:8px;animation:1s ease-in-out infinite rptPulse}@keyframes rptPulse{0%,to{opacity:.3}50%{opacity:1}}.rpt-empty{text-align:center;margin-top:32px;padding:56px 0}.rpt-empty__icon{margin-bottom:8px;font-size:2rem;display:block}.rpt-empty__title{color:var(--sl-600);margin:0 0 4px;font-size:15px;font-weight:600}.rpt-empty__sub{color:var(--sl-400);margin:0;font-size:13px}.rpt-alloc{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);padding:20px 22px}.rpt-alloc__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.rpt-alloc h3{color:var(--sl-900);margin:0;font-size:13.5px;font-weight:600}.rpt-chip{border-radius:var(--radius-md);padding:3px 10px;font-size:11px;font-weight:500;line-height:1.4}.rpt-chip--good{color:#047857;background:#ecfdf5}.rpt-chip--note{background:var(--color-info-bg);color:#1d4ed8}.rpt-chip--warn{color:#92400e;background:#fef3c7}.rpt-stack-bar{border-radius:var(--radius-md);gap:2px;height:12px;margin-bottom:12px;display:flex;overflow:hidden}.rpt-stack-bar__seg{border-radius:var(--radius-sm);cursor:default;min-width:4px;transition:width .4s,opacity .15s}.rpt-stack-bar__seg:hover{opacity:.85}.rpt-legend{flex-wrap:wrap;gap:4px 14px;display:flex}.rpt-legend__item{color:var(--sl-600);align-items:center;gap:5px;font-size:11.5px;display:flex}.rpt-legend__dot{border-radius:var(--radius-sm);flex-shrink:0;width:7px;height:7px}.rpt-legend__name{white-space:nowrap;text-overflow:ellipsis;max-width:110px;overflow:hidden}.rpt-legend__val{color:var(--color-text-primary);letter-spacing:-.01em;font-size:11px;font-weight:700}.rpt-legend__pct{color:var(--color-text-tertiary);opacity:.84;font-size:10.5px;font-weight:450}.rpt-table-wrap{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);padding:20px 22px}.rpt-table-wrap h3{color:var(--sl-900);margin:0 0 14px;font-size:13.5px;font-weight:600}.rpt-table{border-collapse:collapse;width:100%}.rpt-table th{text-align:left;color:var(--sl-400);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--sl-200);padding:8px 12px;font-size:10px;font-weight:600}.rpt-table th:nth-child(2),.rpt-table th:nth-child(3),.rpt-table th:nth-child(4),.rpt-table th:nth-child(5),.rpt-table td:nth-child(2),.rpt-table td:nth-child(3),.rpt-table td:nth-child(4),.rpt-table td:nth-child(5){text-align:right}.rpt-table td{color:var(--sl-600);border-bottom:1px solid var(--sl-100);padding:10px 12px;font-size:13px}.rpt-table__group{cursor:pointer;transition:background .12s}.rpt-table__group:hover{background:#fafbfc}.rpt-table__group--open{background:var(--sl-50)}.rpt-table__name{color:var(--sl-800);text-align:left;justify-content:flex-start;align-items:center;gap:10px;font-weight:500;display:flex}.rpt-table__color{border-radius:var(--radius-sm);flex-shrink:0;width:8px;height:8px}.rpt-table__expand{color:var(--sl-400);flex-shrink:0;width:14px;font-size:10px}.rpt-table__hours-cell{align-items:center;gap:8px;min-width:120px;display:flex}.rpt-table__hours-cell span{font-variant-numeric:tabular-nums;color:var(--color-text-primary);letter-spacing:-.01em;flex-shrink:0;font-weight:650}.rpt-table__mini-bar{background:var(--sl-100);border-radius:var(--radius-sm);flex:1;max-width:80px;height:4px;overflow:hidden}.rpt-table__mini-fill{border-radius:var(--radius-sm);min-width:2px;height:100%;transition:width .3s}.rpt-table__sessions{color:var(--sl-500);font-variant-numeric:tabular-nums;font-weight:500}.rpt-table__pct{color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:650}.rpt-table__earn{color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;opacity:1;font-weight:750}.rpt-table--day .rpt-table__name{color:var(--sl-500);font-weight:500}.rpt-table__sub{background:#fafbfc}.rpt-table__sub td{color:var(--sl-500);padding:8px 12px;font-size:12.5px}.rpt-table__sub-name{padding-left:40px!important}.rpt-table__total{background:var(--sl-50)}.rpt-table__total td{border-bottom:none;border-top:1px solid var(--sl-200);font-size:13px}:root[data-theme=dark] .rpt-alloc{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .rpt-alloc h3,:root[data-theme=dark] .rpt-table-wrap h3{color:var(--color-text-primary)}:root[data-theme=dark] .rpt-chip--good{color:#34d399;background:#10b98126}:root[data-theme=dark] .rpt-chip--note{color:#60a5fa;background:#3b82f626}:root[data-theme=dark] .rpt-chip--warn{color:#fbbf24;background:#f59e0b26}:root[data-theme=dark] .rpt-table-wrap{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .rpt-table th{color:var(--color-text-muted);border-color:var(--color-widget-border)}:root[data-theme=dark] .rpt-table td{color:var(--color-text-secondary);border-color:var(--color-widget-border)}:root[data-theme=dark] .rpt-table__group:hover,:root[data-theme=dark] .rpt-table__sub,:root[data-theme=dark] .rpt-table__group--open,:root[data-theme=dark] .rpt-table__total{background:var(--color-widget-card-alt)}:root[data-theme=dark] .rpt-table__total td{border-color:var(--color-widget-border)}:root[data-theme=dark] .rpt-table__name{color:var(--color-text-primary)}:root[data-theme=dark] .rpt-table__mini-bar{background:var(--color-widget-border)}:root[data-theme=dark] .rpt-legend__item{color:var(--color-text-secondary)}:root[data-theme=dark] .rpt-legend__val{color:var(--color-text-primary)}@media (width<=900px){.rpt-summary{grid-template-columns:1fr 1fr}.rpt-metric--primary{grid-column:1/-1}}@media (width<=640px){.rpt-summary{grid-template-columns:1fr}.rpt-filters{flex-direction:column;align-items:stretch}.rpt-filter{width:100%}.rpt-toggle{margin-left:0}.rpt-table__mini-bar{display:none}}.ppb-loading{color:var(--color-text-muted,#888);padding:4px 0;font-size:.8rem}.ppb-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.ppb-badge--reliable{background:var(--color-success-bg);color:var(--color-success-text)}.ppb-badge--watch{background:var(--color-warning-bg);color:var(--color-warning-text)}.ppb-badge--risk{background:var(--color-danger-bg);color:var(--color-danger-text)}.ppb-badge--neutral{background:var(--sl-100);color:var(--color-text-muted)}.ppb-compact{flex-direction:column;gap:4px;display:flex}.ppb-compact-row{align-items:center;gap:8px;display:flex}.ppb-compact-stat{color:var(--color-text-secondary,#555);font-size:.82rem}.ppb-compact-stat strong{color:var(--color-text-primary,#222)}.ppb-expanded{border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-md);background:var(--color-surface,#fafafa);margin-top:12px;padding:14px 16px}.ppb-expanded-title{margin:0 0 8px;font-size:.88rem;font-weight:600}.ppb-internal-tag{vertical-align:middle;color:var(--color-text-tertiary);text-transform:uppercase;margin-left:6px;font-size:.65rem;font-weight:500}.ppb-expanded-badge-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ppb-expanded-count{color:var(--color-text-muted,#888);font-size:.78rem}.ppb-expanded-stats{flex-direction:column;gap:4px;display:flex}.ppb-stat-row{justify-content:space-between;font-size:.82rem;display:flex}.ppb-stat-label{color:var(--color-text-secondary,#666)}.ppb-stat-value{color:var(--color-text-primary,#222);font-weight:600}.ppb-neutral-note{color:var(--color-text-tertiary);margin:0;font-size:.8rem}.ppb-followup{border-radius:var(--radius-page);background:var(--color-warning-bg);border:1px solid var(--color-warning-border-muted);align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:.82rem;display:flex}.ppb-followup-icon{font-size:1rem}.ppb-followup-text{color:var(--color-warning-text);font-weight:500}.invoices-layout{background:var(--color-bg-page);min-height:100vh;display:flex}.invoices-main{flex:1;overflow-y:auto}.invoices-header{margin-bottom:0}.invoices-main .page-header__divider{margin:0}.invoices-header-controls{flex-wrap:wrap;align-items:center;gap:24px;margin-top:12px;display:flex}.invoice-template-control{color:var(--sl-500);white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.invoice-template-select{appearance:auto;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--sl-300);background:var(--color-bg-card);color:var(--color-text-primary);min-width:110px;padding:5px 8px;font-size:.85rem}.invoice-audit-toggle{all:unset;color:var(--sl-500);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.invoice-manual-trigger{all:unset;color:var(--sl-500);cursor:pointer;white-space:nowrap;align-items:center;font-size:.85rem;display:inline-flex}.invoice-manual-trigger:hover{color:var(--sl-700)}.invoice-audit-toggle-track{background:var(--sl-200);border-radius:9px;width:34px;height:18px;transition:background .2s;display:inline-block;position:relative}.invoice-audit-toggle-track--on{background:var(--color-primary,#3b82f6)}.invoice-audit-toggle-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.invoice-audit-toggle-track--on .invoice-audit-toggle-thumb{left:18px}:root[data-theme=dark] .invoice-audit-toggle-track{background:#ffffff26}@media (width<=1100px){.invoices-header-controls{justify-content:flex-start;width:100%;margin-top:8px;margin-left:0}}.invoice-section{margin-top:var(--space-6)}.invoice-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.invoice-section-title{color:var(--sl-900);margin:0;font-size:1.05rem;font-weight:700}.invoice-section-subtitle{color:var(--sl-500);margin:.3rem 0 0;font-size:.9rem}.invoice-section-count{border-radius:var(--radius-full);background:var(--sl-200);min-width:34px;height:34px;color:var(--color-text-primary);justify-content:center;align-items:center;padding:0 10px;font-size:.9rem;font-weight:700;display:inline-flex}.date-range-picker{align-items:center;gap:var(--space-4);background:var(--color-bg-card);padding:var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:var(--space-6);margin-bottom:var(--space-4);display:flex}.date-range-picker--history{margin-top:0}.date-range-label{color:var(--color-text-secondary);font-size:.95rem;font-weight:600}.date-range-inputs{align-items:center;gap:.75rem;display:flex}.date-input{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--sl-800);background:var(--color-bg-card);padding:.5rem .75rem;font-size:.95rem}.date-input:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.date-separator{color:var(--sl-500);font-size:.9rem}.reset-dates-btn{background:var(--sl-100);color:var(--sl-600);border:1px solid var(--sl-200);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);padding:.5rem 1rem;font-size:.9rem;font-weight:500}.reset-dates-btn:hover{background:var(--sl-200);border-color:var(--color-border)}.reset-dates-btn:active{transform:scale(.98)}.invoices-layout .empty-state{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.invoice-list{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);overflow-x:auto}.since-last-invoice-section{margin-top:var(--space-6);margin-bottom:0}.ready-to-invoice-section .invoice-section-header{display:none}.rti-card{background:var(--color-bg-card);border:1px solid var(--color-border-light,var(--sl-200));border-radius:12px;padding:20px 24px}.rti-card-title{color:var(--color-text-primary,var(--sl-800));margin:0 0 2px;font-size:1rem;font-weight:700}.rti-card-subtitle{color:var(--color-text-secondary,var(--sl-500));margin:0 0 16px;font-size:.8rem}.rti-type-header{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted,var(--sl-400));padding:12px 0 6px;font-size:.7rem;font-weight:700}.rti-row{background:var(--color-bg-page,#f8f9fb);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:12px 16px;display:flex}.rti-row:last-child{margin-bottom:0}.rti-row-left{flex-direction:column;min-width:0;display:flex}.rti-client-name{color:var(--color-text-primary,var(--sl-800));white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.rti-detail{color:var(--color-text-secondary,var(--sl-500));margin-top:1px;font-size:.78rem}.rti-row-right{text-align:right;flex-direction:column;flex-shrink:0;display:flex}.rti-amount{color:var(--color-text-primary,var(--sl-800));font-size:.92rem;font-weight:700}.rti-subdetail{color:var(--color-text-secondary,var(--sl-500));margin-top:1px;font-size:.75rem}:root[data-theme=dark] .rti-card{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .rti-row{background:var(--color-bg-hover,#ffffff0a)}.since-last-invoice-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.since-last-card{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-left:none;padding:1.1rem 1.25rem;transition:box-shadow .15s}.ready-invoice-card .since-last-card-footer{gap:.8rem}.since-last-card:hover{box-shadow:var(--shadow-md)}.since-last-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.since-last-client-name{color:var(--sl-800);font-size:1rem;font-weight:600}.since-last-billing-type{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);background:var(--sl-100);color:var(--sl-500);padding:2px 8px;font-size:.75rem;font-weight:600}.since-last-card-stats{gap:1.5rem;margin-bottom:.75rem;display:flex}.since-last-stat{flex-direction:column;display:flex}.since-last-stat-value{color:var(--sl-800);font-size:1.25rem;font-weight:700;line-height:1.2}.since-last-stat-label{color:var(--sl-400);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}.since-last-card-footer{border-top:1px solid var(--sl-100);justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.since-last-label{color:var(--sl-400);font-size:.78rem;font-style:italic}.invoice-list-table{border-collapse:collapse;width:100%}.invoice-list-table th,.invoice-list-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:1rem 1.2rem}.invoice-list-table th{background:var(--sl-50);color:var(--sl-500);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;font-weight:600}.invoice-sort-btn{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.invoice-sort-icon{color:var(--color-text-muted);font-size:11px;line-height:1}.invoice-list-table th:nth-child(6),.invoice-list-table td:nth-child(6){text-align:right}.invoice-list-table td:nth-child(4),.invoice-list-table td:nth-child(5){color:var(--sl-500);font-weight:500}.invoice-row:hover{background:var(--sl-100)}.invoice-row.client-paused{background:var(--color-warning-bg)}.invoice-row.client-paused:hover{background:var(--color-warning-tint)}.invoice-row.client-inactive{background:var(--sl-100)}.invoice-row.client-inactive:hover{background:var(--sl-200)}.invoice-row.invoice-row--stale{background:var(--color-warning-bg);box-shadow:inset 3px 0 0 var(--color-warning)}.invoice-row.invoice-row--stale:hover{background:var(--color-warning-bg)}.status-tag{border-radius:var(--radius-sm);vertical-align:middle;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.status-tag.paused{background:var(--color-warning-bg);color:#b45309}.status-tag.inactive{background:var(--sl-200);color:var(--sl-500)}.invoice-number{color:var(--color-info);font-weight:600}.invoice-number-link{all:unset;color:var(--color-info);cursor:pointer;font-weight:600;text-decoration:none}.invoice-number-link:hover{text-decoration:underline}.invoice-total{color:var(--color-text-primary);letter-spacing:-.01em;font-variant-numeric:tabular-nums;opacity:1;font-weight:750}.invoice-adjusted-badge{color:var(--color-text-muted,#888);font-size:11px;font-weight:400}.invoice-actions-cell{white-space:nowrap;vertical-align:middle}.invoice-action-dropdown{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);box-sizing:border-box;cursor:pointer;width:145px;min-width:145px;padding:.4rem .6rem;font-size:.9rem}.invoice-action-dropdown:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.status-badge{border-radius:var(--radius-full);text-transform:capitalize;white-space:nowrap;padding:.25rem .75rem;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-block}.status-draft{background:var(--color-bg-hover);color:#6b7280}.status-sent{color:var(--color-info);background:#dbeafe}.status-paid{color:#059669;background:#d1fae5}.status-overdue{color:var(--color-danger);background:#fee2e2}.status-void{background:var(--color-bg-hover);color:#9ca3af;text-decoration:line-through}.action-btn{color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:#e5e7eb;border:none;min-width:70px;padding:.5rem 1rem;font-size:.9rem;transition:background .15s}.action-btn:hover{background:#d1d5db}.view-btn{background:var(--color-info);color:var(--color-text-inverse)}.view-btn:hover{background:#1d4ed8}.send-btn{background:var(--color-info);color:var(--color-text-inverse)}.send-btn:hover{background:#1d4ed8}.primary-btn{background:var(--color-primary);color:var(--color-text-inverse);font-weight:600}.primary-btn:hover{background:var(--color-primary-dark)}.pdf-btn{color:var(--color-text-inverse);background:#6366f1}.pdf-btn:hover{background:#4f46e5}.paid-btn{background:var(--color-success-strong);color:var(--color-text-inverse)}.paid-btn:hover{background:var(--color-success-strong)}.preview-btn{background:var(--sl-100);color:var(--sl-700);border:1px solid var(--color-border)}.preview-btn:hover{background:var(--sl-200)}.email-preview-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:clamp(8px,1.6vw,20px);display:flex;position:fixed;inset:0}.email-preview-modal{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg,0 20px 40px #00000040);flex-direction:column;width:min(1200px,100vw - clamp(16px,3.2vw,40px));max-width:100%;height:min(900px,100vh - clamp(16px,3.2vw,40px));max-height:100%;display:flex;overflow:hidden}.email-preview-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.email-preview-meta{flex-direction:column;gap:.25rem;min-width:0;display:flex}.email-preview-title{color:var(--color-text-primary);font-size:1rem;font-weight:700}.email-preview-submeta{color:var(--color-text-secondary);word-break:break-word;flex-direction:column;gap:2px;font-size:.85rem;display:flex}.email-preview-close{all:unset;cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:0 6px;font-size:1.5rem;line-height:1}.email-preview-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.email-preview-banner{background:var(--color-warning-bg);color:#92400e;border-bottom:1px solid var(--color-border);padding:8px 1.25rem;font-size:.85rem}.email-preview-banner--error{color:#991b1b;background:#fee2e2;font-weight:600}.email-preview-body{background:#f3f4f6;flex:1;min-height:0;display:flex}.email-preview-iframe{background:#fff;border:0;flex:1;width:100%}.email-preview-loading,.email-preview-error{color:var(--color-text-secondary);flex:1;justify-content:center;align-items:center;padding:2rem;font-size:.95rem;display:flex}.email-preview-error{color:var(--color-danger)}@media (width<=900px){.email-preview-modal{border-radius:var(--radius-sm);width:calc(100vw - 12px);height:calc(100vh - 12px)}.email-preview-header{padding:.85rem 1rem}.email-preview-banner{padding:8px 1rem}}@media (height<=720px){.email-preview-modal{height:calc(100vh - 8px)}}:root[data-theme=dark] .email-preview-banner{color:#fbbf24;background:#f59e0b26}:root[data-theme=dark] .email-preview-banner--error{color:#fca5a5;background:#ef44442e}:root[data-theme=dark] .email-preview-body{background:var(--color-widget-card-alt)}:root[data-theme=dark] .date-range-picker,:root[data-theme=dark] .invoice-list,:root[data-theme=dark] .since-last-card,:root[data-theme=dark] .invoices-layout .empty-state{background:var(--color-widget-card);border:1px solid var(--color-widget-border)}:root[data-theme=dark] .date-input,:root[data-theme=dark] .invoice-action-dropdown{background:var(--color-widget-card);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .date-range-label,:root[data-theme=dark] .invoice-section-title,:root[data-theme=dark] .since-last-client-name,:root[data-theme=dark] .since-last-stat-value,:root[data-theme=dark] .invoice-total,:root[data-theme=dark] .invoice-list-table td{color:var(--color-text-primary)}:root[data-theme=dark] .date-separator,:root[data-theme=dark] .invoice-section-subtitle,:root[data-theme=dark] .since-last-label,:root[data-theme=dark] .invoice-list-table th,:root[data-theme=dark] .invoices-subtitle{color:var(--color-text-secondary)}:root[data-theme=dark] .reset-dates-btn,:root[data-theme=dark] .invoice-section-count,:root[data-theme=dark] .since-last-billing-type,:root[data-theme=dark] .action-btn{background:var(--color-widget-card-alt);border-color:var(--color-widget-border);color:var(--color-text-secondary)}:root[data-theme=dark] .invoice-list-table th,:root[data-theme=dark] .invoice-row:hover,:root[data-theme=dark] .invoice-row.client-inactive,:root[data-theme=dark] .invoice-row.client-inactive:hover{background:var(--color-widget-card-alt)}:root[data-theme=dark] .invoice-list-table th,:root[data-theme=dark] .invoice-list-table td,:root[data-theme=dark] .since-last-card-footer{border-color:var(--color-widget-border)}:root[data-theme=dark] .status-draft{background:var(--color-widget-card-alt);color:var(--color-text-secondary)}:root[data-theme=dark] .status-sent{color:#60a5fa;background:#3b82f633}:root[data-theme=dark] .status-paid{color:#34d399;background:#10b98133}:root[data-theme=dark] .status-overdue{color:#f87171;background:#ef444433}:root[data-theme=dark] .status-void{background:var(--color-widget-card-alt);color:var(--color-text-muted)}:root[data-theme=dark] .invoice-row.client-paused{background:#f59e0b14}:root[data-theme=dark] .invoice-row.client-paused:hover{background:#f59e0b26}:root[data-theme=dark] .invoice-row.invoice-row--stale{background:#f59e0b14;box-shadow:inset 3px 0 #f59e0b80}:root[data-theme=dark] .invoice-row.invoice-row--stale:hover{background:#f59e0b26}:root[data-theme=dark] .status-tag.paused{color:#fbbf24;background:#f59e0b33}:root[data-theme=dark] .status-tag.inactive{background:var(--color-widget-card-alt);color:var(--color-text-muted)}:root[data-theme=dark] .invoice-number{color:#60a5fa}:root[data-theme=dark] .invoice-total{color:var(--color-text-primary)}:root[data-theme=dark] .action-btn{background:var(--color-widget-card-alt);color:var(--color-text-secondary)}:root[data-theme=dark] .action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}:root[data-theme=dark] .date-input{background:var(--color-widget-card-alt);color:var(--color-text-primary);border-color:var(--color-border)}:root[data-theme=dark] .reset-dates-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-light)}:root[data-theme=dark] .invoice-action-dropdown{background:var(--color-widget-card-alt);color:var(--color-text-secondary);border-color:var(--color-border)}:root[data-theme=dark] .invoice-action-dropdown:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-bg)}@media (width<=700px){.invoice-table,.invoice-table thead,.invoice-table tbody,.invoice-table tr,.invoice-table th,.invoice-table td{box-sizing:border-box;width:100%;display:block}.invoice-table thead{position:absolute;top:-9999px;left:-9999px}.invoice-table tr.invoice-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-sm);margin-bottom:10px;padding:10px 12px}.invoice-table tr.invoice-row td{text-align:left;border:0;padding:4px 0;font-size:13px}.invoice-table tr.invoice-row td.invoice-number{margin-bottom:4px;font-size:15px;font-weight:600}.invoice-table tr.invoice-row td.invoice-total{font-weight:600}.invoice-table tr.invoice-row td.invoice-actions-cell{margin-top:8px}.invoice-detail-layout{display:block}.invoice-detail-layout>*{width:100%}.invoice-items-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.back-btn{color:var(--color-info);cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0;font-size:1rem}.back-btn:hover{text-decoration:underline}.invoice-detail-layout{align-items:flex-start;gap:24px;display:flex}.invoice-detail-sidebar{flex-shrink:0;width:320px}.invoice-detail-sidebar .ppb-expanded{margin-top:0}.invoice-document{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex:1;max-width:800px;margin:0;padding:2.5rem 3rem}.invoice-doc-header{border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.invoice-title-block h1{color:var(--sl-800);letter-spacing:.03em;margin:0 0 .5rem;font-size:2.2rem;font-weight:800}.invoice-meta-block{text-align:right;color:var(--sl-600);font-size:1rem}.invoice-meta-block div{margin-bottom:.25rem}.invoice-parties{justify-content:space-between;margin-bottom:2rem;display:flex}.invoice-party{min-width:200px}.invoice-party h3{color:var(--sl-500);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.85rem}.party-name{color:var(--sl-800);margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.invoice-party div{color:var(--sl-600);font-size:.95rem;line-height:1.5}.tax-id{color:var(--sl-500);margin-top:.5rem;font-size:.85rem}.invoice-items-table{border-collapse:collapse;width:100%;margin-bottom:1.5rem}.invoice-items-table th,.invoice-items-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.85rem 1rem}.invoice-items-table th{background:var(--sl-50);color:var(--sl-500);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.invoice-items-table td{color:var(--sl-800);font-size:1rem}.invoice-totals-section{max-width:320px;margin-bottom:2rem;margin-left:auto}.totals-row{color:var(--sl-600);border-bottom:1px solid var(--sl-100);justify-content:space-between;padding:.5rem 0;font-size:1rem;display:flex}.totals-row.discount span:last-child{color:var(--color-danger)}.totals-row.total-due{color:var(--sl-800);border-bottom:2px solid var(--color-border);padding-top:.75rem;padding-bottom:.75rem;font-size:1.2rem;font-weight:700}.totals-row.paid span:last-child{color:#10b981}.totals-row.balance{color:var(--color-danger);font-weight:600}.invoice-payment-info{background:var(--sl-50);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem 1.25rem}.invoice-payment-info h4{color:var(--sl-500);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;font-size:.9rem}.invoice-payment-info div{color:var(--sl-600);margin-bottom:.25rem;font-size:.95rem}.invoice-payment-info .payment-instructions{margin-top:.4rem}.invoice-payment-info .payment-label{color:var(--sl-500);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-size:.9rem;font-weight:700}.invoice-payment-info .payment-text{white-space:pre-wrap;margin-top:0;padding-left:0;line-height:1.5}.invoice-party .address-block{white-space:pre-wrap;line-height:1.4}.invoice-notes{background:var(--sl-50);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem 1.25rem}@media (width<=1100px){.invoice-detail-layout{flex-direction:column}.invoice-detail-sidebar{width:100%}.invoice-detail-sidebar .ppb-expanded{margin-top:0}}.invoice-notes h4{color:var(--sl-500);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;font-size:.9rem}.invoice-notes p{color:var(--sl-600);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.5}.invoice-notes .invoice-edit-textarea{resize:none;min-height:1.5rem;padding:0}.invoice-doc-actions{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.invoice-doc-actions .action-btn{min-width:120px;padding:.6rem 1.2rem}.invoice-legal-footer{text-align:center;color:var(--sl-400);border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1.5rem;font-size:.85rem}.invoice-editable{font:inherit;color:inherit;border-radius:var(--radius-xs);box-sizing:border-box;cursor:text;background:0 0;border:none;outline:none;width:100%;padding:2px 4px;transition:background .15s,box-shadow .15s}.invoice-editable:hover{background:#00000008}.invoice-editable:focus{background:#00000005;box-shadow:0 1px #4a90d9}.invoice-editable::placeholder{color:var(--sl-300,silver)}.invoice-editable-num{text-align:right;width:80px}.invoice-editable-desc{min-width:200px}.invoice-edit-amount{white-space:nowrap;font-weight:600}.invoice-items-editable .th-actions{width:32px}.invoice-edit-date{appearance:none;font:inherit;color:inherit;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;outline:none;padding:2px 0 2px 4px;transition:background .15s,box-shadow .15s}.invoice-meta-block .invoice-edit-date{text-align:right}.invoice-meta-block .invoice-edit-date::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.invoice-meta-block .invoice-edit-date::-webkit-clear-button{-webkit-appearance:none;display:none}.invoice-meta-block .invoice-edit-date::-webkit-inner-spin-button{-webkit-appearance:none;display:none}.invoice-edit-date:hover{background:#00000008}.invoice-edit-date:focus{background:#00000005;box-shadow:0 1px #4a90d9}.invoice-line-original{color:var(--color-text-muted,#888);margin-top:2px;font-size:11px;line-height:1.3}.invoice-line-row .invoice-remove-btn{opacity:0;color:var(--sl-300,silver);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 6px;font-size:1.1rem;line-height:1;transition:opacity .15s,color .15s,background .15s}.invoice-line-row:hover .invoice-remove-btn{opacity:1}.invoice-remove-btn:hover{color:var(--color-danger);background:#fef2f2}.invoice-add-link{color:var(--sl-400,#9ca3af);cursor:pointer;text-align:center;background:0 0;border:none;margin-bottom:1rem;padding:6px 0;font-size:.85rem;transition:color .15s;display:block}.invoice-add-link:hover{color:var(--sl-600,#4b5563)}.invoice-discount-controls{align-items:center;gap:4px;margin-left:8px;display:inline-flex}.invoice-discount-toggle{border:1px solid var(--sl-200,#e5e7eb);border-radius:4px;font-size:.75rem;line-height:1;display:inline-flex;overflow:hidden}.invoice-discount-toggle button{cursor:pointer;color:var(--sl-400,#9ca3af);background:0 0;border:none;padding:3px 7px;font-weight:500;transition:background .12s,color .12s}.invoice-discount-toggle button.active{background:var(--color-bg-hover);color:var(--sl-700,#374151)}.invoice-discount-clear{color:var(--sl-300,#d1d5db);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0 4px;font-size:.85rem;line-height:1;transition:color .15s}.invoice-discount-clear:hover{color:var(--color-danger)}.invoice-terms-select{appearance:none;font:inherit;color:inherit;border-radius:var(--radius-xs);cursor:pointer;background:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 4px center no-repeat;border:none;outline:none;padding:2px 16px 2px 4px;transition:background-color .15s}.invoice-terms-select:hover{background-color:#00000008}.invoice-terms-select:focus{background-color:#00000005;box-shadow:0 1px #4a90d9}.invoice-edit-textarea{width:100%;min-height:48px;font:inherit;color:inherit;border-radius:var(--radius-xs);resize:vertical;box-sizing:border-box;background:0 0;border:none;outline:none;padding:4px 6px;transition:background .15s,box-shadow .15s}.invoice-edit-textarea::placeholder{color:var(--sl-300,silver)}.invoice-edit-textarea:hover{background:#00000008}.invoice-edit-textarea:focus{background:#00000005;box-shadow:0 1px #4a90d9}.action-btn.save-btn{background:var(--color-info);color:var(--color-text-inverse);border-radius:var(--radius-md);cursor:pointer;border:none;font-weight:600;transition:background .15s}.action-btn.save-btn:hover{background:#1d4ed8}.action-btn.save-btn:disabled{opacity:.6;cursor:not-allowed}:root[data-theme=dark] .invoice-document{background:var(--color-widget-card);border:1px solid var(--color-widget-border)}:root[data-theme=dark] .invoice-doc-header,:root[data-theme=dark] .invoice-items-table th,:root[data-theme=dark] .invoice-items-table td,:root[data-theme=dark] .totals-row,:root[data-theme=dark] .totals-row.total-due,:root[data-theme=dark] .invoice-legal-footer{border-color:var(--color-widget-border)}:root[data-theme=dark] .invoice-title-block h1,:root[data-theme=dark] .party-name,:root[data-theme=dark] .invoice-items-table td,:root[data-theme=dark] .totals-row.total-due{color:var(--color-text-primary)}:root[data-theme=dark] .invoice-meta-block,:root[data-theme=dark] .invoice-party div,:root[data-theme=dark] .invoice-payment-info div,:root[data-theme=dark] .invoice-notes p,:root[data-theme=dark] .totals-row,:root[data-theme=dark] .invoice-party h3,:root[data-theme=dark] .tax-id,:root[data-theme=dark] .invoice-notes h4,:root[data-theme=dark] .invoice-payment-info h4,:root[data-theme=dark] .invoice-legal-footer{color:var(--color-text-secondary)}:root[data-theme=dark] .invoice-items-table th,:root[data-theme=dark] .invoice-payment-info{background:var(--color-widget-card-alt)}:root[data-theme=dark] .invoice-editable:hover,:root[data-theme=dark] .invoice-edit-date:hover,:root[data-theme=dark] .invoice-edit-textarea:hover,:root[data-theme=dark] .invoice-terms-select:hover{background:#ffffff0d}:root[data-theme=dark] .invoice-editable:focus,:root[data-theme=dark] .invoice-edit-date:focus,:root[data-theme=dark] .invoice-edit-textarea:focus,:root[data-theme=dark] .invoice-terms-select:focus{background:#ffffff08;box-shadow:0 1px #60a5fa}:root[data-theme=dark] .invoice-add-link{color:var(--sl-500,#6b7280)}:root[data-theme=dark] .invoice-add-link:hover{color:#93c5fa}:root[data-theme=dark] .invoice-remove-btn:hover{background:var(--color-danger-bg)}:root[data-theme=dark] .invoice-discount-toggle{border-color:var(--color-widget-border)}:root[data-theme=dark] .invoice-discount-toggle button.active{color:var(--color-text-primary);background:#ffffff14}:root[data-theme=dark] .invoice-terms-select{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.void-btn{color:var(--color-danger)!important;border-color:var(--color-danger-border-muted)!important}.void-btn:hover{background:#fef2f2!important}.undo-btn{color:#d97706!important;border-color:var(--color-warning-border-muted)!important}.undo-btn:hover{background:var(--color-warning-bg)!important}:root[data-theme=dark] .void-btn{color:#f87171!important;border-color:var(--color-danger-border-muted)!important}:root[data-theme=dark] .void-btn:hover{background:var(--color-danger-bg)!important}:root[data-theme=dark] .undo-btn{color:#fbbf24!important;border-color:#d977064d!important}:root[data-theme=dark] .undo-btn:hover{background:#d977061a!important}.invoice-static-value{display:none}.invoice-print-mode .invoice-editable,.invoice-print-mode .invoice-edit-input,.invoice-print-mode .invoice-edit-select,.invoice-print-mode .invoice-edit-textarea,.invoice-print-mode .invoice-edit-date,.invoice-print-mode .invoice-edit-remove,.invoice-print-mode .invoice-remove-btn,.invoice-print-mode .invoice-add-link,.invoice-print-mode .invoice-add-line-btn,.invoice-print-mode .invoice-discount-controls,.invoice-print-mode .invoice-discount-clear,.invoice-print-mode .invoice-terms-select,.invoice-print-mode .th-actions{display:none!important}.invoice-print-mode .invoice-static-value{display:inline!important}[data-template=clarity]{padding:3rem 3.5rem}[data-template=clarity] .invoice-doc-header{border-bottom:1px solid var(--sl-200);margin-bottom:2.5rem;padding-bottom:2rem}[data-template=clarity] .invoice-title-block h1{letter-spacing:0;color:var(--sl-700);font-size:2rem;font-weight:400}[data-template=clarity] .invoice-meta-block{color:var(--sl-500);font-size:.9rem}[data-template=clarity] .invoice-party h3{color:var(--sl-400);letter-spacing:.08em;margin-bottom:.35rem;font-size:.75rem}[data-template=clarity] .party-name{font-size:1rem;font-weight:600}[data-template=clarity] .invoice-items-table th{border-bottom:1px solid var(--sl-200);color:var(--sl-400);letter-spacing:.06em;background:0 0;padding:.6rem 1rem;font-size:.75rem}[data-template=clarity] .invoice-items-table td{border-bottom:1px solid var(--sl-100);color:var(--sl-700);padding:.75rem 1rem;font-size:.95rem}[data-template=clarity] .totals-row{color:var(--sl-500);border-bottom:none;font-size:.95rem}[data-template=clarity] .totals-row.total-due{border-top:1px solid var(--sl-200);border-bottom:none;font-size:1.1rem;font-weight:600}[data-template=clarity] .invoice-payment-info{border:1px solid var(--sl-200);border-radius:var(--radius-sm);background:0 0}[data-template=clarity] .invoice-payment-info h4{color:var(--sl-400);font-size:.8rem}[data-template=clarity] .invoice-payment-info .payment-label{color:var(--sl-400);font-size:.8rem;font-weight:600}[data-template=clarity] .invoice-payment-info .payment-text{color:var(--sl-500);font-size:.9rem}[data-template=clarity] .invoice-notes{border-top:1px solid var(--sl-100);padding-top:1rem}[data-template=clarity] .invoice-legal-footer{color:var(--sl-300);font-size:.75rem}:root[data-theme=dark] [data-template=clarity] .invoice-items-table th{border-bottom-color:var(--color-widget-border);background:0 0}:root[data-theme=dark] [data-template=clarity] .invoice-items-table td{border-bottom-color:#ffffff0d}:root[data-theme=dark] [data-template=clarity] .invoice-payment-info{border-color:var(--color-widget-border);background:0 0}[data-template=slate] .invoice-doc-header{color:#fff;border-radius:var(--radius-md) var(--radius-md) 0 0;background:#2c2c2a;border-bottom:none;margin:-2.5rem -3rem 2rem;padding:1.75rem 3rem}[data-template=slate] .invoice-title-block h1{color:#fff9;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:600}[data-template=slate] .invoice-meta-block{color:#fff}[data-template=slate] .invoice-meta-block div{color:#ffffffb3}[data-template=slate] .invoice-meta-block div:first-child{color:#fff;font-size:1.3rem;font-weight:700}[data-template=slate] .invoice-doc-header .invoice-edit-date{color:#ffffffb3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-template=slate] .invoice-doc-header .invoice-edit-date:hover,[data-template=slate] .invoice-doc-header .invoice-edit-date:focus{background:#ffffff1a}[data-template=slate] .invoice-doc-header .invoice-editable{color:#ffffffb3}[data-template=slate] .invoice-doc-header .invoice-editable:hover,[data-template=slate] .invoice-doc-header .invoice-editable:focus{background:#ffffff1a}[data-template=slate] .invoice-party{background:var(--sl-50);border-radius:var(--radius-sm);flex:1;padding:1rem 1.25rem}[data-template=slate] .invoice-party h3{color:var(--sl-400);letter-spacing:.08em;font-size:.7rem}[data-template=slate] .party-name{font-weight:800}[data-template=slate] .invoice-items-table th{border-bottom:2px solid var(--sl-800);color:var(--sl-500);letter-spacing:.05em;background:0 0;font-size:.75rem;font-weight:700}[data-template=slate] .invoice-items-table td{color:var(--sl-800);font-weight:600}[data-template=slate] .totals-row.total-due{color:#fff;border-radius:var(--radius-sm);background:#2c2c2a;border-bottom:none;margin-top:.5rem;padding:.85rem 1rem}[data-template=slate] .totals-row.total-due span{color:#fff}[data-template=slate] .invoice-payment-info{background:var(--sl-50)}:root[data-theme=dark] [data-template=slate] .invoice-doc-header{background:#1a1a19}:root[data-theme=dark] [data-template=slate] .invoice-party{background:#ffffff0d}:root[data-theme=dark] [data-template=slate] .invoice-items-table th{border-bottom-color:#fff3}:root[data-theme=dark] [data-template=slate] .totals-row.total-due{background:#1a1a19}:root[data-theme=dark] [data-template=slate] .invoice-payment-info{background:#ffffff0d}[data-template=riviera] .invoice-doc-header{background:#faeeda;border-bottom:3px solid #ba7517;margin:-2.5rem -3rem 2rem;padding:1.75rem 3rem}[data-template=riviera] .invoice-title-block h1{color:#3d2300;letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:700}[data-template=riviera] .invoice-meta-block{color:#854f0b}[data-template=riviera] .invoice-party h3{color:#854f0b;letter-spacing:.06em;font-size:.8rem}[data-template=riviera] .party-name{color:#3d2300;font-family:Georgia,Times New Roman,serif;font-weight:700}[data-template=riviera] .invoice-items-table th{color:#854f0b;letter-spacing:.04em;background:#fef8ec;border-bottom:2px solid #e5c07b;font-size:.78rem}[data-template=riviera] .invoice-items-table td{color:#3d2300;border-bottom:1px solid #f3e8d0}[data-template=riviera] .totals-row{color:#6b4300;border-bottom-color:#f3e8d0}[data-template=riviera] .totals-row.total-due{border-radius:var(--radius-sm);color:#3d2300;background:#faeeda;border:1px solid #ba7517;margin-top:.5rem;padding:.85rem 1rem;font-family:Georgia,Times New Roman,serif}[data-template=riviera] .totals-row.total-due span{color:#3d2300}[data-template=riviera] .invoice-payment-info{background:#fef8ec;border:1px solid #f3e8d0}[data-template=riviera] .invoice-payment-info h4{color:#854f0b}[data-template=riviera] .invoice-legal-footer{color:#a97b2d;padding-bottom:2rem;font-style:italic}:root[data-theme=dark] [data-template=riviera] .invoice-doc-header{background:#3d2300;border-bottom-color:#ba7517}:root[data-theme=dark] [data-template=riviera] .invoice-title-block h1{color:#faeeda}:root[data-theme=dark] [data-template=riviera] .invoice-meta-block,:root[data-theme=dark] [data-template=riviera] .invoice-party h3{color:#e5c07b}:root[data-theme=dark] [data-template=riviera] .party-name{color:var(--color-text-primary)}:root[data-theme=dark] [data-template=riviera] .invoice-items-table th{color:#e5c07b;background:#ba75171a;border-bottom-color:#ba75174d}:root[data-theme=dark] [data-template=riviera] .invoice-items-table td{color:var(--color-text-primary);border-bottom-color:#ba75171a}:root[data-theme=dark] [data-template=riviera] .totals-row{color:var(--color-text-secondary);border-bottom-color:#ba751726}:root[data-theme=dark] [data-template=riviera] .totals-row.total-due{color:#e5c07b;background:#ba751726;border-color:#ba751766}:root[data-theme=dark] [data-template=riviera] .totals-row.total-due span{color:#e5c07b}:root[data-theme=dark] [data-template=riviera] .invoice-payment-info{background:#ba751714;border-color:#ba751733}:root[data-theme=dark] [data-template=riviera] .invoice-payment-info h4{color:#e5c07b}:root[data-theme=dark] [data-template=riviera] .invoice-legal-footer{color:#ba7517}.cv1-shell{border:1px solid var(--color-widget-border);background:var(--color-widget-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-4)}.cv1-shell-head{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-hover)}.cv1-shell-head .cv1-toolbar{margin:0}.cv1-grid{margin-top:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);align-items:start;column-gap:16px;display:grid}.cv1-grid>.cv1-work-panel,.cv1-grid>.cv1-detail-cell{min-width:0}.cv1-work-panel{border:1px solid var(--color-widget-border);background:var(--color-widget-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding-top:0;padding-bottom:var(--space-5);overflow:hidden}.cv1-work-panel .cv1-table-wrap,.cv1-work-panel .cv1-empty-state{box-shadow:none;margin:0 var(--space-4) 0;background:0 0;border:none;border-radius:0}.cv1-detail-empty-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;height:calc(100vh - 140px);display:flex;position:sticky;top:20px;overflow:hidden;box-shadow:0 1px #10182805,0 10px 28px #10182812}.cv1-detail-empty-card .cv1-detail-empty{flex:1}.cv1-detail-empty{min-height:300px;color:var(--sl-400);text-align:center;justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex}.cv1-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.cv1-toolbar-left,.cv1-toolbar-right{align-items:center;gap:8px;display:flex}.cv1-toolbar-spacer{flex:1}.cv1-filter-pills{gap:4px;display:flex}.cv1-pill{border:1px solid var(--sl-200);background:var(--color-bg-card);color:var(--sl-600);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:all .15s;display:flex}.cv1-pill:hover{border-color:var(--sl-400)}.cv1-pill--active{background:var(--sl-800);color:var(--color-text-inverse);border-color:var(--sl-800)}.cv1-pill-count{opacity:.7;font-size:11px}.cv1-search{border:1px solid var(--sl-200);border-radius:var(--radius-page);outline:none;width:200px;padding:7px 12px;font-size:13px;transition:border-color .15s}.cv1-search:focus{border-color:var(--color-info)}.cv1-sort-select{border:1px solid var(--sl-200);border-radius:var(--radius-page);background:var(--color-bg-card);cursor:pointer;outline:none;padding:7px 10px;font-size:13px}.cv1-add-btn{background:var(--sl-800);color:var(--color-text-inverse);border-radius:var(--radius-page);cursor:pointer;white-space:nowrap;border:none;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s}.cv1-add-btn:hover{background:var(--color-border-light)}.cv1-table-wrap{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);overflow-x:auto;box-shadow:0 10px 30px #0f172a0f}.cv1-table{border-collapse:collapse;width:100%;font-size:13px}.cv1-table th{text-align:left;background:var(--sl-50);border-bottom:1px solid var(--sl-200);color:var(--sl-600);text-transform:uppercase;letter-spacing:.3px;padding:10px 16px;font-size:12px;font-weight:600}.cv1-table td{border-bottom:1px solid var(--sl-100);color:var(--sl-800);vertical-align:middle;padding:12px 16px}.cv1-row{cursor:pointer;transition:background .1s}.cv1-row:hover td{background:var(--sl-50)}.cv1-row--selected td{background:var(--color-info-bg)}.cv1-client-name{color:var(--sl-800);font-weight:600}.cv1-client-contact{color:var(--sl-500);margin-top:2px;font-size:12px}.cv1-badge{border-radius:var(--radius-lg-plus);padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.cv1-badge--active{color:#15803d;background:#dcfce7}.cv1-badge--paused{background:var(--color-warning-bg);color:#92400e}.cv1-badge--archived,.cv1-badge--inactive{background:var(--sl-100);color:var(--sl-500)}.cv1-access{border-radius:var(--radius-lg-plus);padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.cv1-access--login{color:#1d4ed8;background:#dbeafe}.cv1-access--code{background:var(--color-warning-bg);color:#92400e}.cv1-access--none{background:var(--sl-100);color:var(--sl-400)}.cv1-last-activity{color:var(--sl-500);font-size:13px}.cv1-client-time-wrap{flex-direction:column;line-height:1.2;display:flex}.cv1-client-time{color:var(--sl-900);font-size:13px;font-weight:600}.cv1-client-time-zone{color:var(--sl-500);margin-top:2px;font-size:11px}.cv1-eng-summary{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cv1-eng-summary-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cv1-eng-count{color:var(--sl-800);font-size:13px;font-weight:600}.cv1-eng-type{border-radius:var(--radius-lg);background:var(--sl-100);color:var(--sl-600);padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.cv1-billing-pill{border-radius:var(--radius-lg-plus);white-space:nowrap;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.cv1-billing-pill--hourly{color:#1d4ed8;background:#dbeafe}.cv1-billing-pill--retainer{color:#15803d;background:#dcfce7}.cv1-billing-pill--prepaid{color:#7c3aed;background:#f3e8ff}.cv1-billing-pill--project{background:var(--color-warning-bg);color:#92400e}.cv1-billing-pill--paused{background:var(--sl-100);color:var(--sl-500)}.cv1-eng-name{color:var(--sl-700);white-space:normal;word-break:break-word;font-size:12px;font-weight:500;line-height:1.35}.cv1-eng-paused-label{color:var(--sl-400);font-size:11px;font-style:italic}.cv1-more-count{color:var(--sl-400);white-space:nowrap;font-size:11px;font-weight:500}.cv1-relationship-eng{color:var(--sl-500);align-items:center;gap:6px;font-size:13px;display:flex}.cv1-relationship-eng-text{color:var(--sl-600);font-weight:500}.cv1-relationship-eng-dot{color:var(--sl-400);font-weight:700}.cv1-section--engagements{border-top:1px solid var(--sl-200);padding-top:16px}.cv1-eng-list{flex-direction:column;gap:8px;display:flex}.cv1-eng-row{background:var(--sl-50);border:1px solid var(--sl-200);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.cv1-eng-row-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cv1-eng-row-dot--active{background:var(--color-success)}.cv1-eng-row-dot--paused{background:var(--color-warning)}.cv1-eng-row-label{color:var(--sl-800);flex:1;font-weight:500}.cv1-eng-row-info{flex-direction:column;flex:1;gap:2px;display:flex}.cv1-eng-row-dates{color:var(--sl-400);font-size:11px;font-weight:400}.cv1-eng-row--ended{opacity:.65;background:var(--sl-50)}.cv1-eng-empty{color:var(--sl-400);margin:0;font-size:13px}.cv1-empty-state{text-align:center;background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--sl-200);padding:60px 20px}@media (width<=980px){.cv1-shell{padding:var(--space-3)}.cv1-shell-head{margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0;padding:var(--space-3)}.cv1-grid{margin-top:var(--space-3);grid-template-columns:1fr;row-gap:16px}.cv1-grid>.cv1-work-panel,.cv1-grid>.cv1-detail-cell{grid-column:1}}:root[data-theme=dark] .cv1-detail-empty-card{background:var(--color-widget-card);border-color:var(--color-widget-border);box-shadow:var(--shadow-md)}:root[data-theme=dark] .cv1-detail-empty{color:var(--color-text-secondary)}:root[data-theme=dark] .cv1-pill{background:var(--color-widget-card);border-color:var(--color-widget-border);color:var(--color-text-secondary)}:root[data-theme=dark] .cv1-pill:hover{border-color:var(--color-widget-border-strong)}:root[data-theme=dark] .cv1-pill--active{background:var(--color-text-primary);color:var(--color-bg-page);border-color:var(--color-text-primary)}:root[data-theme=dark] .cv1-search,:root[data-theme=dark] .cv1-sort-select{background:var(--color-widget-card);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .cv1-table-wrap,:root[data-theme=dark] .cv1-empty-state{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .cv1-table th{background:var(--color-widget-card-alt);border-color:var(--color-widget-border);color:var(--color-text-secondary)}:root[data-theme=dark] .cv1-table td{border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .cv1-row:hover td{background:var(--color-widget-card-alt)}:root[data-theme=dark] .cv1-row--selected td{background:#3b82f626}:root[data-theme=dark] .cv1-client-name{color:var(--color-text-primary)}:root[data-theme=dark] .cv1-client-contact{color:var(--color-text-secondary)}:root[data-theme=dark] .cv1-badge--active{color:#4ade80;background:#22c55e33}:root[data-theme=dark] .cv1-badge--paused{color:#fbbf24;background:#f59e0b33}:root[data-theme=dark] .cv1-badge--archived,:root[data-theme=dark] .cv1-badge--inactive{background:var(--color-widget-card-alt);color:var(--color-text-muted)}:root[data-theme=dark] .cv1-access--login{color:#60a5fa;background:#3b82f633}:root[data-theme=dark] .cv1-access--code{color:#fbbf24;background:#f59e0b33}:root[data-theme=dark] .cv1-access--none{background:var(--color-widget-card-alt);color:var(--color-text-muted)}:root[data-theme=dark] .cv1-eng-type{background:var(--color-widget-card-alt);color:var(--color-text-secondary)}:root[data-theme=dark] .cv1-eng-count,:root[data-theme=dark] .cv1-eng-row-label{color:var(--color-text-primary)}:root[data-theme=dark] .cv1-eng-row{background:var(--color-widget-card-alt);border-color:var(--color-widget-border)}:root[data-theme=dark] .cv1-section--engagements{border-color:var(--color-widget-border)}:root[data-theme=dark] .cv1-last-activity,:root[data-theme=dark] .cv1-relationship-eng{color:var(--color-text-secondary)}:root[data-theme=dark] .cv1-client-time{color:var(--color-text-primary)}:root[data-theme=dark] .cv1-client-time-zone{color:var(--color-text-secondary)}:root[data-theme=dark] .cv1-add-btn{background:var(--color-primary);color:var(--color-text-inverse)}:root[data-theme=dark] .cv1-add-btn:hover{background:var(--color-primary-dark)}:root[data-theme=dark] .cv1-billing-pill--hourly{color:#60a5fa;background:#3b82f633}:root[data-theme=dark] .cv1-billing-pill--retainer{color:#4ade80;background:#22c55e33}:root[data-theme=dark] .cv1-billing-pill--prepaid{color:#a78bfa;background:#8b5cf633}:root[data-theme=dark] .cv1-billing-pill--project{color:#fbbf24;background:#f59e0b33}:root[data-theme=dark] .cv1-billing-pill--paused{background:var(--color-widget-card-alt);color:var(--color-text-muted)}:root[data-theme=dark] .cv1-eng-name{color:var(--color-text-secondary)}:root[data-theme=dark] .cv1-eng-paused-label,:root[data-theme=dark] .cv1-more-count{color:var(--color-text-muted)}.cv1-wizard-overlay{z-index:1000;background:#00000059;padding:32px 16px;position:fixed;inset:0;overflow-y:auto}.cv1-wizard-modal{background:var(--color-bg-card,#fff);border-radius:var(--radius-lg,12px);max-width:760px;box-shadow:var(--elevation-3,0 8px 32px #0000002e);margin:0 auto;padding:24px}.cv1-detail-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-rows:auto minmax(0,1fr) auto;height:calc(100vh - 140px);display:grid;position:sticky;top:20px;overflow:hidden;box-shadow:0 1px #10182805,0 10px 28px #10182812}.cv1-panel-header{border-bottom:1px solid var(--sl-200);background:var(--sl-50);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.cv1-panel-header h2{color:var(--sl-500);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:11px;font-weight:600}.cv1-panel-close{border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;color:var(--sl-500);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.cv1-panel-close:hover{background:var(--sl-200);color:var(--sl-800)}.cv1-panel-body{min-height:0;padding:20px 24px;overflow-y:auto}.cv1-panel-client-name{letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 16px;font-size:20px;font-weight:700}.cv1-panel-footer{padding:14px 24px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--sl-200);background:var(--sl-50);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;display:flex;box-shadow:0 -1px #0f172a0a}.cv1-panel-footer .cv1-btn{text-align:center;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:48px;display:inline-flex}.cv1-panel-footer .cv1-btn--new-engagement{white-space:normal;padding-left:8px;padding-right:8px;line-height:1.15}.cv1-section{margin-bottom:24px}.cv1-section-title{color:var(--sl-400);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:13px;font-weight:600}.cv1-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cv1-form-grid--relationship{grid-template-columns:repeat(3,minmax(0,1fr))}.cv1-field{flex-direction:column;gap:4px;display:flex}.cv1-field--full{grid-column:1/-1}.cv1-field label{color:var(--sl-600);font-size:12px;font-weight:500}.cv1-field input,.cv1-field select{box-sizing:border-box;border-radius:var(--radius-md);width:100%;min-width:0;color:var(--color-text-secondary);border:1px solid #0000;outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s,background-color .15s}.cv1-field input:hover,.cv1-field select:hover{border-color:var(--sl-200);background:var(--color-bg-card)}.cv1-select{border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid #0000;outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s}.cv1-field input:focus,.cv1-field select:focus{border-color:var(--color-info);background:var(--color-bg-card)}.cv1-select:focus{border-color:var(--color-info)}.cv1-field input:disabled{background:var(--sl-50);color:var(--sl-400);cursor:not-allowed}.cv1-textarea{border:1px solid var(--sl-200);border-radius:var(--radius-md);width:100%;color:var(--sl-800);resize:vertical;box-sizing:border-box;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.cv1-textarea:focus{border-color:var(--color-info)}.cv1-info-row{align-items:center;gap:8px;font-size:13px;display:flex}.cv1-info-label{color:var(--sl-600);font-weight:500}.cv1-link-btn{color:var(--color-info);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:13px}.cv1-link-btn:hover{color:var(--color-info);text-decoration:underline}.cv1-code-row{align-items:center;gap:8px;margin-top:8px;display:flex}.cv1-code{background:var(--sl-100);color:var(--sl-800);border-radius:var(--radius-md);font-family:var(--font-mono);letter-spacing:1px;padding:6px 14px;font-size:14px;font-weight:500;display:inline-block}.cv1-icon-btn{cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px;font-size:16px;transition:opacity .15s}.cv1-icon-btn:hover{opacity:1}.cv1-access-actions{gap:8px;margin-top:12px;display:flex}.cv1-btn{border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), opacity var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);border:none;padding:8px 16px;font-size:13px;font-weight:500}.cv1-btn:disabled{opacity:.5;cursor:not-allowed}.cv1-btn--primary{background:var(--sl-800);color:var(--color-text-inverse)}.cv1-btn--primary:hover:not(:disabled){background:var(--color-border-light)}.cv1-btn--secondary{background:var(--sl-100);color:var(--sl-600);border:1px solid var(--sl-200)}.cv1-btn--secondary:hover:not(:disabled){background:var(--sl-200);color:var(--sl-800)}.cv1-btn--danger-text{color:var(--color-danger);background:0 0;padding:8px 12px}.cv1-btn--danger-text:hover{background:var(--color-danger-bg)}.cv1-btn--full{text-align:center;width:100%}.cv1-btn:active:not(:disabled){transform:scale(.98)}.cv1-error{background:var(--color-danger-bg);color:#dc2626;border-radius:var(--radius-md);margin-bottom:16px;padding:8px 12px;font-size:13px}.cv1-modal{background:var(--color-bg-card);border-radius:var(--radius-md);width:440px;box-shadow:var(--shadow-lg);z-index:999;animation:.15s ease-out cv1FadeIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes cv1FadeIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.cv1-modal-body{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.cv1-modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=768px){.cv1-toolbar{flex-direction:column;align-items:stretch}.cv1-toolbar-right{flex-wrap:wrap}.cv1-search{width:100%}}@media (width<=980px){.cv1-detail-card{max-height:none;position:static}.cv1-form-grid--relationship{grid-template-columns:1fr}}.cv1-modal--wide{width:520px}.cem-subtitle{color:var(--sl-500);font-size:13px;font-weight:400}.cem-step-label{color:var(--sl-600);margin:0 0 8px;font-size:14px;font-weight:500}.cem-step-header{align-items:center;gap:12px;display:flex}.cem-step-header .cv1-link-btn{margin:0;font-size:13px}.cem-model-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cem-model-card{background:var(--color-bg-card);border:2px solid var(--sl-200);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;display:flex}.cem-model-card:hover{border-color:var(--sl-400);background:var(--sl-50)}.cem-model-card--selected{border-color:var(--color-info);background:var(--color-info-bg)}.cem-model-card:active{transform:scale(.98)}.cem-model-icon{font-size:28px;line-height:1}.cem-model-label{color:var(--sl-800);font-size:15px;font-weight:600}.cem-model-desc{color:var(--sl-500);font-size:12px;line-height:1.3}:root[data-theme=dark] .cv1-detail-card{background:var(--color-bg-card);border-color:var(--color-widget-border);box-shadow:var(--shadow-md)}:root[data-theme=dark] .cv1-panel-header,:root[data-theme=dark] .cv1-panel-footer{background:var(--color-widget-card-alt);border-color:var(--color-widget-border)}:root[data-theme=dark] .cv1-panel-header h2{color:var(--color-text-primary)}:root[data-theme=dark] .cv1-panel-close{color:var(--color-text-secondary)}:root[data-theme=dark] .cv1-panel-close:hover{background:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .cv1-section-title{color:var(--color-text-muted)}:root[data-theme=dark] .cv1-field label{color:var(--color-text-secondary)}:root[data-theme=dark] .cv1-field input,:root[data-theme=dark] .cv1-field select,:root[data-theme=dark] .cv1-select,:root[data-theme=dark] .cv1-textarea{background:var(--color-widget-card);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .cv1-field input:disabled{background:var(--color-widget-card-alt);color:var(--color-text-muted)}:root[data-theme=dark] .cv1-code{background:var(--color-widget-card-alt);color:var(--color-text-primary)}:root[data-theme=dark] .cv1-info-label{color:var(--color-text-secondary)}:root[data-theme=dark] .cv1-btn--secondary{background:var(--color-widget-card-alt);border-color:var(--color-widget-border);color:var(--color-text-secondary)}:root[data-theme=dark] .cv1-btn--secondary:hover:not(:disabled){background:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .cv1-btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}:root[data-theme=dark] .cv1-btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}:root[data-theme=dark] .cv1-btn--danger-text:hover{background:#ef444426}:root[data-theme=dark] .cv1-error{color:var(--color-danger);background:#ef444426}:root[data-theme=dark] .cv1-modal{background:var(--color-bg-card);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .cem-model-card{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .cem-model-card:hover{border-color:var(--color-widget-border-strong);background:var(--color-widget-card-alt)}:root[data-theme=dark] .cem-model-card--selected{border-color:var(--color-primary);background:#3b82f61f}:root[data-theme=dark] .cem-model-label{color:var(--color-text-primary)}:root[data-theme=dark] .cem-model-desc,:root[data-theme=dark] .cem-subtitle,:root[data-theme=dark] .cem-step-label{color:var(--color-text-secondary)}.eng-header{margin-bottom:0}.eng-header-left{flex-direction:column;display:flex}.eng-header .page-subtitle{margin-top:6px}.eng-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.eng-btn{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;color:var(--sl-900);padding:10px 14px;font-size:13px;font-weight:700;transition:background .12s}.eng-btn:hover{background:var(--sl-50)}.eng-btn--icon{text-align:center;min-width:24px;padding:4px 6px;font-size:12px;line-height:1}.eng-btn--primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:#0000}.eng-btn--primary:hover{background:var(--color-primary-dark)}.eng-btn--link{color:var(--color-info);background:0 0;border-color:#0000;padding:10px 8px}.eng-btn--link:hover{text-decoration:underline}.eng-shell{border:1px solid var(--color-widget-border);background:var(--color-widget-card);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:0 2px 12px #0000000f}.eng-shell-head{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-hover)}.eng-grid{margin-top:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr);gap:16px;display:grid}.eng-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;box-shadow:0 1px #10182805,0 10px 28px #10182812}.eng-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.eng-card h3{color:var(--sl-900);margin:0;font-size:13px;font-weight:700}.eng-card-sub{color:var(--sl-500);margin:6px 0 0;font-size:12px;line-height:1.35}.eng-filters{margin-top:var(--space-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eng-search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);min-width:220px;color:var(--sl-900);outline:none;flex:1;padding:11px 12px;font-size:13px}.eng-search:focus{border-color:var(--color-info)}.eng-select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--sl-900);cursor:pointer;outline:none;padding:10px 12px;font-size:13px}.eng-pill{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);background:var(--sl-50);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;transition:background .12s;display:flex}.eng-pill:hover{background:var(--sl-100)}.eng-pill--active{background:var(--sl-200);border-color:var(--sl-400)}.eng-dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}.eng-dot--watch{background:#f59e0b}.eng-dot--risk{background:var(--color-danger)}.eng-dot--healthy{background:var(--color-success)}.eng-table{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:16px;overflow:hidden}.eng-list-card{padding:0;overflow:hidden}.eng-list-card .eng-table{border:none;border-radius:0;margin-top:0}.eng-detail-card .cv1-panel-footer{flex-wrap:wrap}.eng-detail-card .cv1-panel-footer .cv1-btn{white-space:normal;flex:calc(50% - 4px);min-width:0;padding-left:8px;padding-right:8px;line-height:1.15}.eng-detail-panel{padding:24px}.eng-thead,.eng-trow{grid-template-columns:1.3fr .7fr 1.4fr .7fr 1fr;align-items:center;gap:10px;display:grid}.eng-thead{background:var(--sl-50);color:var(--sl-500);text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;font-size:11px;font-weight:800}.eng-trow{background:var(--color-bg-card);border-top:1px solid var(--sl-100);cursor:pointer;padding:12px;font-size:12px;transition:background .1s}.eng-trow:hover{background:#fbfdff}.eng-trow--selected{background:#f0f4ff}.eng-trow--current{border-left:3px solid var(--color-success)}.eng-trow--current.eng-trow--selected{background:var(--color-success-bg)}.eng-client-cell{min-width:0}.eng-client-name{white-space:nowrap;text-overflow:ellipsis;color:var(--sl-900);align-items:center;gap:6px;font-weight:800;display:flex;overflow:hidden}.eng-client-sub{color:var(--sl-500);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.eng-badge{border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-primary-dark);white-space:nowrap;background:#eef2f7;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.eng-badge-type{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--sl-500);white-space:nowrap;padding:5px 10px;font-size:11px;font-weight:800}.eng-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.eng-icon-btn{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;color:var(--sl-900);padding:7px 10px;font-size:12px;font-weight:700;transition:background .1s}.eng-icon-btn:hover{background:var(--sl-50)}.eng-icon-btn--primary{color:var(--color-text-inverse);background:#3b5bbb;border-color:#0000}.eng-icon-btn--primary:hover{background:#334eaa}.eng-health-text{color:var(--sl-600);font-size:12px;line-height:1.4}.eng-section{border-top:1px solid var(--sl-100);margin-top:10px;padding-top:10px}.eng-kv{justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.eng-kv-label{color:var(--sl-500)}.eng-kv-value{color:var(--sl-900);text-align:right;font-weight:800}.eng-mini-list{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:10px;overflow:hidden}.eng-mini-row{background:var(--color-bg-card);border-top:1px solid var(--sl-100);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.eng-mini-row:first-child{border-top:none}.eng-mini-left{flex-direction:column;gap:3px;min-width:0;display:flex}.eng-mini-left b{color:var(--sl-900);font-size:12px}.eng-mini-left span{color:var(--sl-500);font-size:12px;line-height:1.35}.eng-mini-right{flex:none}.eng-small-btn{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:var(--radius-full);cursor:pointer;color:var(--sl-900);padding:7px 10px;font-size:12px;font-weight:700;transition:background .1s}.eng-small-btn:hover{background:var(--sl-50)}.eng-small-btn--primary{color:var(--color-text-inverse);background:#3b5bbb;border-color:#0000}.eng-small-btn--primary:hover{background:#334eaa}.eng-note{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:90px;color:var(--sl-900);outline:none;margin-top:8px;padding:10px 12px;font-family:inherit;font-size:13px}.eng-note:focus{border-color:var(--color-info)}.eng-bottom-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.eng-bottom-actions .eng-btn{text-align:center;flex:calc(50% - 4px);min-width:150px;padding:7px 12px;font-size:12.5px;opacity:1!important;visibility:visible!important;color:var(--color-text-primary)!important;background:var(--color-widget-card,var(--color-bg-card))!important;border-color:var(--color-widget-border,var(--color-border))!important}.eng-bottom-actions .eng-btn.action-tier1{padding:6px 12px!important;font-size:12.5px!important}:root[data-theme=dark] .eng-header-title,:root[data-theme=dark] .eng-card h3,:root[data-theme=dark] .eng-client-name,:root[data-theme=dark] .eng-kv-value,:root[data-theme=dark] .eng-mini-left b{color:var(--color-text-primary)}:root[data-theme=dark] .eng-header-sub,:root[data-theme=dark] .eng-card-sub,:root[data-theme=dark] .eng-client-sub,:root[data-theme=dark] .eng-kv-label,:root[data-theme=dark] .eng-mini-left span,:root[data-theme=dark] .eng-health-text{color:var(--color-text-secondary)}:root[data-theme=dark] .eng-btn{background:var(--color-widget-card);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .eng-btn:hover{background:var(--color-widget-card-alt)}:root[data-theme=dark] .eng-btn--primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:#0000}:root[data-theme=dark] .eng-btn--primary:hover{background:var(--color-primary-dark)}:root[data-theme=dark] .eng-card{background:var(--color-widget-card);border-color:var(--color-widget-border);box-shadow:var(--shadow-md)}:root[data-theme=dark] .eng-search,:root[data-theme=dark] .eng-select,:root[data-theme=dark] .eng-note{background:var(--color-widget-card);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .eng-pill{background:var(--color-widget-card-alt);border-color:var(--color-widget-border);color:var(--color-text-secondary)}:root[data-theme=dark] .eng-pill:hover{background:var(--color-widget-border)}:root[data-theme=dark] .eng-pill--active{background:var(--color-widget-border);border-color:var(--color-widget-border-strong)}:root[data-theme=dark] .eng-table{border-color:var(--color-widget-border)}:root[data-theme=dark] .eng-thead{background:var(--color-widget-card-alt);color:var(--color-text-secondary)}:root[data-theme=dark] .eng-trow{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .eng-trow:hover{background:var(--color-widget-card-alt)}:root[data-theme=dark] .eng-trow--selected{background:var(--color-info-tint)}:root[data-theme=dark] .eng-trow--current.eng-trow--selected{background:var(--color-success-tint)}:root[data-theme=dark] .eng-badge{background:var(--color-primary-tint);color:#cbdcf0;border-color:#3e6ea859}:root[data-theme=dark] .eng-badge-type{background:var(--color-widget-card-alt);border-color:var(--color-widget-border);color:var(--color-text-secondary)}:root[data-theme=dark] .eng-icon-btn,:root[data-theme=dark] .eng-small-btn{background:var(--color-widget-card);border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] .eng-icon-btn:hover,:root[data-theme=dark] .eng-small-btn:hover{background:var(--color-widget-card-alt)}:root[data-theme=dark] .eng-icon-btn--primary,:root[data-theme=dark] .eng-small-btn--primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:#0000}:root[data-theme=dark] .eng-section,:root[data-theme=dark] .eng-mini-list{border-color:var(--color-widget-border)}:root[data-theme=dark] .eng-mini-row{background:var(--color-widget-card);border-color:var(--color-widget-border)}.eng-ms-status{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.eng-ms-status--planned{background:var(--sl-100);color:var(--sl-500)}.eng-ms-status--active{background:var(--color-info-bg);color:#1d4ed8}.eng-ms-status--completed{background:var(--color-success-bg);color:var(--color-success-strong)}.eng-ms-status--paid{color:#14532d;background:#bbf7d0}.eng-badge--status-active{background:var(--color-info-bg);color:#1d4ed8}.eng-badge--status-paused{background:var(--color-warning-bg);color:var(--color-warning-text)}.eng-badge--status-ended{background:var(--sl-100);color:var(--sl-500)}.eng-trow:has(.eng-badge--status-ended){opacity:.55}.scope-markdown{color:var(--color-text-primary,#222);font-size:12px;line-height:1.5}.scope-markdown ul,.scope-markdown ol{margin:.25rem 0;padding-left:1.25rem}.scope-markdown li{margin:.125rem 0}.scope-markdown p{margin:.25rem 0}.scope-markdown p:first-child{margin-top:0}.scope-markdown p:last-child{margin-bottom:0}.scope-markdown strong{font-weight:600}.scope-markdown h1,.scope-markdown h2,.scope-markdown h3{margin:.5rem 0 .25rem;font-size:12px;font-weight:700}.scope-markdown code{background:var(--color-bg-subtle,#f5f5f5);border-radius:3px;padding:1px 4px;font-size:11px}.eng-empty{text-align:center;color:var(--sl-500);padding:60px 20px;font-size:14px}.eng-empty p{margin:8px 0 0}.eng-empty-title{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:700}.eng-loading{text-align:center;color:var(--sl-400);padding:60px 20px;font-size:14px}.eng-detail-empty{min-height:300px;color:var(--sl-400);text-align:center;justify-content:center;align-items:center;font-size:13px;display:flex}.eng-section-title{color:var(--sl-900);margin:0;font-size:12px;font-weight:700}.eng-section-sub{color:var(--sl-500);margin:4px 0 0;font-size:12px;line-height:1.35}.eng-purchase-row .eng-edit-btn{opacity:0;transition:opacity .15s}.eng-purchase-row:hover .eng-edit-btn{opacity:1}@media (width<=980px){.eng-shell{padding:var(--space-3)}.eng-shell-head{margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0;padding:var(--space-3)}.eng-grid{margin-top:var(--space-3);grid-template-columns:1fr}.eng-thead,.eng-trow{grid-template-columns:1.2fr .8fr 1.2fr .8fr}.eng-thead>div:last-child,.eng-trow>div:last-child{display:none}}:root[data-theme=dark] .eng-empty{color:var(--color-text-muted)}:root[data-theme=dark] .eng-empty-title{color:var(--color-text-primary)}:root[data-theme=dark] .eng-loading,:root[data-theme=dark] .eng-detail-empty{color:var(--color-text-secondary)}:root[data-theme=dark] .eng-section-title{color:var(--color-text-primary)}:root[data-theme=dark] .eng-section-sub{color:var(--color-text-muted)}.lt-header{margin-bottom:0}.lt-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.lt-btn{border-radius:var(--radius-button);border:1px solid var(--state-border-default);background:var(--state-bg-default);color:var(--state-text-default);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--state-transition-fast) var(--motion-ease), background-color var(--state-transition-base) var(--motion-ease), border-color var(--state-transition-base) var(--motion-ease), color var(--state-transition-base) var(--motion-ease), box-shadow var(--state-transition-base) var(--motion-ease);white-space:nowrap;align-items:center;gap:7px;padding:9px 11px;font-family:inherit;font-size:12.5px;display:inline-flex}.lt-btn:hover{background:var(--state-bg-hover);border-color:var(--state-border-hover);color:var(--state-text-hover)}.lt-btn:active{transform:translateY(1px)}.lt-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:auto;color:var(--state-text-disabled)}.lt-btn:disabled:hover{background:var(--state-bg-disabled)}.lt-btn.primary{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:700}.lt-btn.primary:hover{opacity:.9}.lt-btn.danger{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.lt-btn.danger:hover{opacity:.9}.lt-tabs{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lt-tab{border-radius:var(--radius-button);border:1px solid var(--state-border-default);background:var(--state-bg-default);color:var(--state-text-loading);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--state-transition-base) var(--motion-ease), border-color var(--state-transition-base) var(--motion-ease), color var(--state-transition-base) var(--motion-ease), box-shadow var(--state-transition-base) var(--motion-ease);padding:7px 10px;font-family:inherit;font-size:11.5px}.lt-tab.active{border-color:var(--state-border-active);background:var(--state-bg-active);color:var(--state-text-active);box-shadow:var(--state-shadow-hover);font-weight:700}.lt-tab:hover:not(.active):not(:disabled){background:var(--state-bg-hover);border-color:var(--state-border-hover);color:var(--state-text-hover)}.lt-tab:disabled{opacity:.55;cursor:not-allowed;pointer-events:auto}.lt-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;display:flex}.lt-seg{background:var(--state-bg-hover);border:1px solid var(--state-border-default);border-radius:var(--radius-button);align-items:center;gap:6px;height:40px;padding:4px;display:flex}.lt-seg-btn{border-radius:var(--radius-button);color:var(--state-text-loading);cursor:pointer;transition:background-color var(--state-transition-base) var(--motion-ease), border-color var(--state-transition-base) var(--motion-ease), color var(--state-transition-base) var(--motion-ease), box-shadow var(--state-transition-base) var(--motion-ease);background:0 0;border:0;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:800}.lt-seg-btn.active{background:var(--state-bg-default);border:1px solid var(--state-border-active);box-shadow:var(--state-shadow-hover);color:var(--state-text-active)}.lt-seg-btn:not(.active):hover{background:var(--state-bg-active);color:var(--state-text-hover)}.lt-toolbar-spacer{flex:1}.lt-work-panel{border:1px solid var(--color-widget-border);background:var(--color-widget-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding-top:0;padding-bottom:var(--space-5);overflow:hidden}.lt-work-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-widget-card-alt);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lt-work-body{padding:var(--space-4) var(--space-4) 0}.lt-search{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:var(--radius-full);align-items:center;gap:8px;min-width:260px;height:40px;padding:8px 12px;display:flex}.lt-search-icon{color:var(--color-text-muted);font-size:12px}.lt-search input{width:100%;color:var(--color-text-primary);background:0 0;border:0;outline:0;min-width:0;font-family:inherit;font-size:12.5px}.lt-date-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lt-date-pill{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:var(--radius-full);align-items:center;gap:8px;height:40px;padding:8px 10px;display:inline-flex}.lt-date-label{color:var(--color-text-muted);white-space:nowrap;font-size:10.5px;font-weight:850}.lt-date-pill input{color:var(--color-text-primary);background:0 0;border:0;outline:0;height:24px;font-family:inherit;font-size:12px}.lt-view-seg{border:1px solid var(--state-border-default);border-radius:var(--radius-button);background:var(--state-bg-hover);align-items:center;gap:4px;height:40px;padding:4px;display:inline-flex}.lt-view-seg-btn{color:var(--state-text-loading);border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;transition:background-color var(--state-transition-base) var(--motion-ease), border-color var(--state-transition-base) var(--motion-ease), color var(--state-transition-base) var(--motion-ease), box-shadow var(--state-transition-base) var(--motion-ease);background:0 0;border:0;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:850}.lt-view-seg-btn.active{background:var(--state-bg-default);color:var(--state-text-active);border:1px solid var(--state-border-active);box-shadow:var(--state-shadow-hover)}.lt-view-seg-btn:focus-visible{outline:2px solid var(--state-border-focus);outline-offset:1px}.lt-view-seg-btn:not(.active):hover{color:var(--state-text-hover);background:var(--state-bg-active)}.lt-switch{border-radius:var(--radius-full);background:var(--color-widget-border);border:1px solid var(--color-border);flex:none;width:44px;height:24px;position:relative}.lt-switch:after{content:"";border-radius:var(--radius-full);background:var(--color-bg-card);width:20px;height:20px;box-shadow:var(--shadow-md);transition:transform .18s;position:absolute;top:1px;left:1px}.lt-switch.on{background:var(--color-primary-light);border-color:var(--color-border)}.lt-switch.on:after{transform:translate(20px)}@media (width<=980px){.lt-search{min-width:unset;flex:1}}.lt-kpis{margin-bottom:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}@media (width<=1200px){.lt-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.lt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.lt-kpi{border:1px solid var(--color-widget-border);background:var(--color-widget-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;min-height:58px;padding:8px 10px;display:flex}.lt-kpi .k{color:var(--color-text-secondary);font-size:10.5px}.lt-kpi .v{letter-spacing:.2px;color:var(--color-text-primary);font-size:16px;font-weight:850}.lt-kpi .s{color:var(--color-text-muted);font-size:10.5px}.lt-top-kpis{margin-top:0;margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=1200px){.lt-top-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.lt-top-kpis{grid-template-columns:1fr}}.lt-top-kpi{border:1px solid var(--color-widget-border);background:var(--color-widget-card);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);min-height:86px}.lt-top-kpi-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.lt-top-kpi-label{color:var(--color-text-tertiary);font-size:11.5px;font-weight:400}.lt-top-kpi-tag{font-size:var(--type-micro-size);line-height:var(--type-micro-line-height);border-radius:var(--radius-full);border:1px solid var(--state-border-default);background:var(--state-bg-default);color:var(--state-text-loading);white-space:nowrap;padding:5px 10px;font-weight:800}.lt-top-kpi-tag--ok{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.lt-top-kpi-tag--warn{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.lt-top-kpi-value{letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:var(--space-1);font-size:22px;font-weight:900;line-height:1.1}.lt-top-kpi-value :where(.unit,.hours,.pct,.currency,[class$=-unit],[class*=__unit]){color:var(--color-text-tertiary);opacity:.82;font-weight:450}.lt-top-kpi-hint{color:var(--color-text-secondary);margin-top:2px;font-size:11.5px;line-height:1.25}.lt-info-icon{border-radius:var(--radius-full);background:var(--color-widget-border);width:14px;height:14px;color:var(--color-text-secondary);cursor:help;vertical-align:middle;justify-content:center;align-items:center;margin-left:3px;font-size:9px;font-style:normal;display:inline-flex;position:relative}.lt-filters{margin-bottom:var(--space-4);grid-template-columns:120px 138px 170px 170px 80px;align-items:center;gap:8px;display:grid}@media (width<=1200px){.lt-filters{grid-template-columns:1fr 1fr 1fr}}.lt-control{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:var(--radius-md);min-height:36px;color:var(--color-text-primary);align-items:center;gap:8px;padding:10px 12px;display:flex}.lt-control label{color:var(--color-text-muted);white-space:nowrap;font-size:10.5px}.lt-control select,.lt-control input{color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:12px}.lt-control input::placeholder{color:var(--color-text-muted)}.lt-control:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.lt-btn.lt-clear-btn{border-radius:var(--radius-md);padding:9px 12px}.lt-main-grid{flex:1;grid-template-columns:1fr 380px;gap:10px;min-height:0;display:grid;overflow:hidden}.lt-v-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}@media (width<=980px){.lt-v-layout{grid-template-columns:1fr}}.lt-v-stack{flex-direction:column;gap:14px;display:flex}.lt-v-card{border:1px solid var(--color-widget-border);background:var(--color-widget-card);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 6px 18px #0000000d}.lt-v-head{border-bottom:1px solid var(--color-border);background:var(--color-widget-card);justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.lt-v-head-left{min-width:0}.lt-v-title{color:var(--color-text-primary);letter-spacing:.01em;font-size:14px;font-weight:900}.lt-v-sub{color:var(--color-text-secondary);margin-top:4px;font-size:11.5px;line-height:1.4}.lt-v-head-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lt-v-pill{font-size:var(--type-micro-size);line-height:var(--type-micro-line-height);border-radius:var(--radius-full);border:1px solid var(--state-border-default);background:var(--state-bg-default);color:var(--state-text-loading);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;transition:background-color var(--state-transition-base) var(--motion-ease), border-color var(--state-transition-base) var(--motion-ease), color var(--state-transition-base) var(--motion-ease);padding:4px 10px;font-weight:800}.lt-v-pill--good{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.lt-v-pill--warn{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.lt-v-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px 12px;display:grid}@media (width<=1220px){.lt-v-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.lt-v-kpis{grid-template-columns:1fr}}.lt-v-kpi{border:1px solid var(--color-widget-border);border-radius:var(--radius-md);background:var(--color-widget-card);min-height:94px;padding:12px 12px 11px}.lt-v-kpi-label{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;font-weight:500;display:flex}.lt-v-kpi-value{letter-spacing:.01em;color:var(--sl-900);margin-top:7px;font-size:22px;font-weight:950;line-height:1.05}.lt-v-kpi-value :where(.unit,.hours,.pct,.currency,[class$=-unit],[class*=__unit]){color:var(--color-text-tertiary);font-weight:600}.lt-v-kpi-value--compact{letter-spacing:0;font-size:13.5px;font-weight:800;line-height:1.35}.lt-v-kpi-sub{color:var(--color-text-muted);margin-top:6px;font-size:11px;line-height:1.35}.lt-v-mini{border-radius:var(--radius-full);background:var(--color-bg-hover);color:var(--color-text-secondary);border:1px solid var(--color-border);align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:850;display:inline-flex}.lt-v-mini--warn{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.lt-v-two{grid-template-columns:1fr 1fr;gap:12px;padding:6px 16px 16px;display:grid}@media (width<=1080px){.lt-v-two{grid-template-columns:1fr}}.lt-v-block{border:1px solid var(--color-widget-border);border-radius:var(--radius-md);background:var(--color-widget-card-alt);padding:12px}.lt-v-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.lt-v-section-title{color:var(--color-text-primary);font-size:12.5px;font-weight:900}.lt-v-section-sub{color:var(--color-text-secondary);margin-top:2px;font-size:11px;line-height:1.35}.lt-v-funnel{flex-direction:column;gap:8px;display:flex}.lt-v-stage{border:1px solid var(--color-widget-border);border-radius:var(--radius-md);background:var(--color-widget-card);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.lt-v-stage-left{min-width:0}.lt-v-stage-name{color:var(--color-text-primary);font-size:12px;font-weight:900}.lt-v-stage-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.lt-v-stage-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.lt-v-bar{background:var(--color-bg-hover);border-radius:var(--radius-full);border:1px solid var(--color-border);width:150px;height:10px;overflow:hidden}.lt-v-bar>div{background:var(--color-primary);border-radius:var(--radius-full);height:100%}.lt-v-stage-pct{color:var(--color-text-muted);text-align:right;width:34px;font-size:11px;font-weight:900}.lt-v-drop{color:var(--color-text-secondary);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-card);padding:4px 8px;font-size:10px;font-weight:900}.lt-v-badge{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);white-space:nowrap;padding:4px 8px;font-size:10px;font-weight:900}.lt-v-badge--good{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.lt-v-badge--warn{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.lt-v-badge--bad{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.lt-v-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.lt-v-table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-widget-border);border-radius:var(--radius-md);background:var(--color-widget-card);width:max-content;min-width:100%;overflow:hidden}.lt-v-table th,.lt-v-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap;padding:10px 12px;font-size:11px}.lt-v-table th{color:var(--color-text-muted);background:var(--color-widget-card-alt);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.lt-v-table tr:last-child td{border-bottom:none}.lt-v-table td strong{color:var(--color-text-primary);font-weight:900}.lt-v-table .r{text-align:right}.lt-v-table td.empty{text-align:center;color:var(--color-text-muted);padding:16px 12px}.lt-v-src-dot{border-radius:var(--radius-full);vertical-align:middle;width:10px;height:10px;box-shadow:0 0 0 3px var(--color-primary-light);margin-right:8px;display:inline-block}.lt-v-risk{flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex}.lt-v-empty{border:1px solid var(--color-widget-border);background:var(--color-widget-card);border-radius:var(--radius-md);color:var(--color-text-muted);padding:12px;font-size:11px}.lt-v-risk-item{border:1px solid var(--color-widget-border);border-radius:var(--radius-md);background:var(--color-widget-card);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.lt-v-risk-info{min-width:0}.lt-v-risk-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lt-v-risk-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:normal;font-size:12px;font-weight:900;line-height:1.3;overflow:hidden}.lt-v-risk-sub{color:var(--color-text-secondary);margin-top:4px;font-size:11px;line-height:1.35}.lt-v-risk-money{color:var(--color-text-primary);white-space:nowrap;padding-left:8px;font-size:12px;font-weight:900}.lt-v-forecast{gap:8px;padding:0;display:grid}.lt-v-forecast-row{border:1px solid var(--color-widget-border);border-radius:var(--radius-md);background:var(--color-widget-card-alt);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.lt-v-forecast-left{min-width:0}.lt-v-forecast-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.lt-v-forecast-big{color:var(--color-text-primary);margin-top:6px;font-size:22px;font-weight:900;line-height:1.1}.lt-v-forecast-hint{color:var(--color-text-secondary);margin-top:4px;font-size:11px;line-height:1.35}.lt-v-spark{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-primary-light);flex-shrink:0;align-items:flex-end;gap:6px;width:160px;height:46px;padding:8px;display:flex}.lt-v-spark span{border-radius:var(--radius-md);background:var(--color-primary);opacity:.85;width:12px;display:block}.lt-v-insights{flex-direction:column;gap:8px;padding:0;display:flex}.lt-v-insight{border:1px solid var(--color-widget-border);border-radius:var(--radius-md);background:var(--color-widget-card-alt);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.lt-v-insight-txt{flex-direction:column;gap:4px;min-width:0;display:flex}.lt-v-insight-line{color:var(--color-text-primary);font-size:12.5px;font-weight:900;line-height:1.3}.lt-v-insight-desc{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.lt-v-insight-cta{color:var(--color-primary);background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:7px 10px;font-size:11px;font-weight:900}@media (width<=560px){.lt-v-bar,.lt-v-spark,.lt-v-table th:nth-child(4),.lt-v-table td:nth-child(4),.lt-v-table th:nth-child(5),.lt-v-table td:nth-child(5){display:none}}@media (width<=1180px){.lt-main-grid{grid-template-columns:1fr 280px}}@media (width<=980px){.lt-main-grid{grid-template-columns:1fr}}.lt-panel{border:1px solid var(--color-widget-border);background:var(--color-widget-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;min-height:0;display:flex;overflow:hidden}.lt-panel-head{border-bottom:1px solid var(--color-border);background:var(--color-widget-card-alt);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.lt-panel-head b{color:var(--color-text-primary);font-size:12px;font-weight:850}.lt-panel-head .tiny{color:var(--color-text-muted);font-size:10.5px}.lt-icon-btn{cursor:pointer;border-radius:var(--radius-md);color:var(--color-text-muted);opacity:.75;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:16px;line-height:1;transition:opacity .15s,background .12s;display:inline-flex}.lt-icon-btn:hover{opacity:1;background:var(--color-primary-light);color:var(--color-primary)}.lt-icon-btn:active{transform:translateY(1px)}.lt-icon-btn--danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.lt-table-wrap{flex:1;min-height:0;overflow:auto}.lt-table{table-layout:auto;border-collapse:separate;border-spacing:0;width:100%;font-size:11.5px}.lt-table thead th{z-index:2;background:var(--color-widget-card-alt);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:normal;text-overflow:clip;padding:9px 8px;font-size:10px;line-height:1.2;position:sticky;top:0;overflow:visible}.lt-th-btn{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}.lt-th-btn:hover{color:var(--color-text-secondary)}.lt-table tbody td{border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text-primary);padding:9px 8px}.lt-table tbody td.lt-mono,.lt-table tbody td.lt-col-prop{white-space:nowrap}.lt-table tbody td.lt-col-prop{color:var(--color-text-primary);letter-spacing:-.01em;font-variant-numeric:tabular-nums;opacity:1;font-weight:900}.lt-table tbody td.lt-mono:not(.lt-col-prop){color:var(--sl-500);font-weight:500}.lt-table tbody tr{cursor:pointer;background:var(--state-bg-default);transition:background-color var(--state-transition-base) var(--motion-ease), box-shadow var(--state-transition-base) var(--motion-ease), outline-color var(--state-transition-base) var(--motion-ease)}.lt-table tbody tr:hover{background:var(--state-bg-hover)}.lt-table tbody tr.active{outline:2px solid var(--state-border-active);outline-offset:-2px;background:var(--state-bg-active);box-shadow:var(--state-shadow-hover)}.lt-col-prop,.lt-table th.lt-col-prop{text-align:right}.lt-cell2 b{color:var(--color-text-primary);font-weight:850;display:block}.lt-cell2 span{color:var(--color-text-secondary);text-overflow:ellipsis;margin-top:2px;font-size:10.8px;display:block;overflow:hidden}.lt-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.lt-right{text-align:right}.lt-pill{border-radius:var(--radius-md);border:1px solid var(--state-border-default);background:var(--state-bg-default);font-size:var(--type-micro-size);line-height:var(--type-micro-line-height);max-width:100%;color:var(--state-text-default);transition:background-color var(--state-transition-base) var(--motion-ease), border-color var(--state-transition-base) var(--motion-ease), color var(--state-transition-base) var(--motion-ease);align-items:center;gap:6px;padding:4px 9px;font-weight:750;display:inline-flex}.lt-pill .lt-dot{border-radius:var(--radius-full);background:var(--color-text-muted);flex-shrink:0;width:7px;height:7px}.lt-pill.open{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.lt-pill.open .lt-dot{background:var(--color-primary)}.lt-pill.won{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.lt-pill.won .lt-dot{background:var(--color-success)}.lt-pill.lost{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.lt-pill.lost .lt-dot{background:var(--color-danger)}.lt-pill.ghosted{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.lt-pill.ghosted .lt-dot{background:var(--color-warning)}.lt-insights{flex-direction:column;gap:16px;padding:4px 0;display:flex}.lt-insights-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=700px){.lt-insights-grid{grid-template-columns:1fr}}.lt-insights-section{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,var(--sl-200));border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.lt-insights-section-title{color:var(--color-text-primary,#111);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.lt-insights-section-sub{color:var(--color-text-muted,#888);margin-top:-4px;margin-bottom:4px;font-size:11px}.lt-action-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.lt-action-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--color-border,var(--sl-200));background:var(--color-bg-card,#fff);cursor:pointer;color:var(--color-text-primary,#111);padding:14px;font-family:inherit;font-size:12px;transition:transform 80ms,box-shadow 80ms}.lt-action-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.lt-action-card--danger{background:var(--color-danger-bg,#cc404014)}.lt-action-card--warn{background:var(--color-warning-bg,#f59e0b1a)}.lt-action-card--neutral{background:var(--color-bg-card-alt,#f8f8f8);border:1px solid var(--color-border,var(--sl-200))}.lt-action-card-title{margin-bottom:4px;font-size:13px;font-weight:700}.lt-action-card-sub{color:var(--color-text-muted,#666);font-size:11px}.lt-bar-list{flex-direction:column;gap:10px;display:flex}.lt-bar-row{flex-direction:column;gap:4px;display:flex}.lt-bar-row-head{color:var(--color-text-primary,#111);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.lt-bar-row-label{font-weight:600}.lt-bar-row-value{color:var(--color-text-muted,#666);font-variant-numeric:tabular-nums;font-size:11px}.lt-bar{background:var(--color-bg-card-alt,var(--sl-100));border-radius:var(--radius-sm);height:8px;overflow:hidden}.lt-bar-fill{border-radius:var(--radius-sm);height:100%;transition:width .2s}.lt-bar-fill--open{background:var(--color-primary,var(--color-info))}.lt-bar-fill--won{background:var(--color-success,#22a058)}.lt-bar-fill--lost{background:var(--color-danger,#d4341e)}.lt-bar-fill--ghosted{background:var(--color-warning,#c08000)}.lt-stacked-bar{background:var(--color-bg-card-alt,var(--sl-100));border-radius:var(--radius-sm);height:8px;display:flex;overflow:hidden}.lt-stacked-segment{height:100%}.lt-stacked-segment--won{background:var(--color-success,#22a058)}.lt-stacked-segment--open{background:var(--color-primary,var(--color-info))}.lt-stacked-segment--lost{background:var(--color-danger,#d4341e)}.lt-bar-legend{color:var(--color-text-muted,#666);gap:12px;margin-top:4px;font-size:11px;display:flex}.lt-bar-legend span{align-items:center;gap:4px;display:inline-flex}.lt-legend-dot{border-radius:var(--radius-xs);width:8px;height:8px}.lt-legend-dot--won{background:var(--color-success,#22a058)}.lt-legend-dot--open{background:var(--color-primary,var(--color-info))}.lt-legend-dot--lost{background:var(--color-danger,#d4341e)}.lt-risk-pill{border-radius:var(--radius-full);background:var(--color-danger-bg,#cc40401f);color:var(--color-danger,#d4341e);margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.lt-risk-list{flex-direction:column;gap:6px;display:flex}.lt-risk-row{border-radius:var(--radius-page);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;display:flex}.lt-risk-row--danger{background:var(--color-danger-bg,#cc404014);border-left:3px solid var(--color-danger,#d4341e)}.lt-risk-row--warn{background:var(--color-warning-bg,#f59e0b1a);border-left:3px solid var(--color-warning,#c08000)}.lt-risk-row--neutral{background:var(--color-bg-card-alt,#f8f8f8)}.lt-risk-row-info{flex:1;min-width:0}.lt-risk-row-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lt-risk-row-sub{color:var(--color-text-muted,#666);font-size:11px}.lt-risk-row-money{font-variant-numeric:tabular-nums;font-weight:600}.lt-pattern-list{flex-direction:column;gap:8px;display:flex}.lt-pattern-card{border-radius:var(--radius-page);padding:10px 12px;font-size:12px}.lt-pattern-card--success{background:var(--color-success-bg,#22a0581a);border-left:3px solid var(--color-success,#22a058)}.lt-pattern-card--neutral{background:var(--color-bg-card-alt,#f8f8f8);border:1px solid var(--color-border,var(--sl-200))}.lt-pattern-card--danger{background:var(--color-danger-bg,#cc404014);border-left:3px solid var(--color-danger,#d4341e)}.lt-pattern-card--purple{background:#f3f0ff;border-left:3px solid #7c3aed}.lt-pattern-card-title{margin-bottom:2px;font-weight:700}.lt-pattern-card-sub{color:var(--color-text-muted,#666);font-size:11px}.lt-runway-card{background:var(--color-bg-card-alt,#f8f8f8);border:1px solid var(--color-border,var(--sl-200));border-radius:var(--radius-page);margin-bottom:8px;padding:10px 12px}.lt-runway-label{color:var(--color-text-muted,#666);margin-bottom:2px;font-size:11px;font-weight:600}.lt-runway-value{color:var(--color-text-primary,#111);font-size:14px;font-weight:700}.lt-runway-sub{color:var(--color-text-muted,#666);flex-wrap:wrap;align-items:center;gap:2px;margin-top:4px;font-size:11px;display:flex}.lt-forecast-range{color:var(--color-text-primary,#111);font-variant-numeric:tabular-nums;margin-top:4px;margin-bottom:4px;font-size:18px;font-weight:700}.lt-forecast-confidence{color:var(--color-text-muted,#666);margin-top:2px;font-size:11px}.lt-risk-badge{border-radius:var(--radius-full);background:var(--color-bg-card,#fff);border:1px solid var(--color-border,var(--sl-200));color:var(--color-text-muted,#666);vertical-align:middle;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.lt-skeleton-line{background:linear-gradient(90deg, var(--color-bg-card-alt,var(--sl-100)) 0%, #fff9 50%, var(--color-bg-card-alt,var(--sl-100)) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite lt-skel-shimmer;display:block}@keyframes lt-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lt-followup{align-items:center;gap:6px;display:inline-flex}.lt-followup-dot{border-radius:var(--radius-full);background:var(--color-text-muted);flex-shrink:0;width:7px;height:7px}.lt-followup--overdue{color:var(--color-danger,#d4341e);font-weight:600}.lt-followup--overdue .lt-followup-dot{background:var(--color-danger,#d4341e)}.lt-followup--soon{color:var(--color-warning,#c08000)}.lt-followup--soon .lt-followup-dot{background:var(--color-warning,#c08000)}.lt-followup--normal{color:inherit}.lt-followup--normal .lt-followup-dot{background:var(--color-text-muted,#888)}.lt-col-prop .lt-amount-value,.lt-col-prop .lt-amount-value .lt-money{font-weight:600}.lt-details{flex-direction:column;flex:1;gap:9px;min-height:0;padding:10px;display:flex;overflow:auto}.lt-empty{text-align:center;color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;padding:18px;display:flex}.lt-d-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lt-d-title b{white-space:nowrap;text-overflow:ellipsis;max-width:190px;color:var(--color-text-primary);font-size:12.8px;font-weight:900;display:block;overflow:hidden}.lt-d-title span{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:190px;margin-top:3px;font-size:11px;display:block;overflow:hidden}.lt-d-card{border:1px solid var(--color-widget-border);background:var(--color-widget-card-alt);border-radius:var(--radius-md);padding:9px;box-shadow:0 2px 8px #0000000a}.lt-d-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.lt-d-head .h{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.lt-kv{grid-template-columns:100px 1fr;align-items:start;gap:7px 10px;font-size:11.5px;display:grid}.lt-kv .k{color:var(--color-text-muted);font-size:10.5px;line-height:1.4}.lt-kv .v{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.lt-kv .v.muted{color:var(--color-text-muted);font-weight:600}.lt-d-btns{justify-content:space-between;align-items:center;gap:10px;margin-top:-2px;display:flex}.lt-d-btns-left,.lt-d-btns-right{align-items:center;gap:8px;display:flex}.lt-btn.danger-muted{border-color:var(--color-border);color:var(--color-text-muted);background:0 0}.lt-btn.danger-muted:hover{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger);opacity:1}.lt-overlay{z-index:999;background:#00000040;justify-content:flex-end;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.lt-modal{border-left:1px solid var(--color-widget-border);background:var(--color-bg-card);width:min(560px,100%);height:100vh;max-height:100vh;box-shadow:var(--shadow-md);border-radius:0;flex-direction:column;animation:.2s ease-out ltPanelSlideIn;display:flex;overflow:hidden}@keyframes ltPanelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.lt-m-head{border-bottom:1px solid var(--color-border);background:var(--color-bg-hover);justify-content:space-between;align-items:center;gap:10px;padding:16px 24px;display:flex}.lt-m-head b{color:var(--color-text-primary);font-size:14px;font-weight:900}.lt-m-head .note{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.lt-modal-close{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;padding:10px 12px;font-family:inherit}.lt-modal-close:hover{background:var(--color-bg-hover)}.lt-m-body{padding:20px 24px;overflow:auto}.lt-form-sections{flex-direction:column;gap:16px;display:flex}.lt-form-section{flex-direction:column;gap:8px;display:flex}.lt-form-section.muted{opacity:.84}.lt-form-section-title{color:var(--color-text-primary);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:0;font-size:12px;font-weight:900}.lt-form-section-note{color:var(--color-text-secondary);padding:0;font-size:12px}.lt-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;display:grid}@media (width<=900px){.lt-form-grid{grid-template-columns:1fr}}.lt-field{flex-direction:column;gap:5px;display:flex}.lt-field .lbl{color:var(--color-text-muted);letter-spacing:.01em;text-transform:none;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.lt-field-help{color:var(--color-text-secondary);font-size:11px;line-height:1.3}.form-required{color:var(--color-danger);margin-left:4px;font-weight:700}.lt-field input,.lt-field select,.lt-field textarea{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);resize:none;border-radius:var(--radius-md);outline:0;min-height:36px;padding:8px 10px;font-family:inherit;font-size:13px}.lt-field input:focus,.lt-field select:focus,.lt-field textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-primary-light)}.lt-field textarea{min-height:44px}.lt-span3{grid-column:span 3}@media (width<=900px){.lt-span3{grid-column:span 1}}.lt-m-foot{border-top:1px solid var(--color-border);background:var(--color-bg-hover);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 24px;display:flex}.lt-status{color:var(--color-text-secondary);font-size:12px}.lt-toast{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);z-index:1200;box-shadow:var(--shadow-md);color:var(--color-text-primary);pointer-events:none;opacity:0;padding:10px 16px;font-size:12.5px;transition:opacity .2s;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.lt-toast.show{opacity:1}.lt-inline-input,.lt-inline-select{border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:1px solid #0000;outline:none;margin:-2px -5px;padding:2px 5px;font-family:inherit;font-size:11.5px;font-weight:650;transition:border-color .12s,background .12s}.lt-inline-input:hover,.lt-inline-select:hover{border-color:var(--color-border);background:var(--color-bg-hover)}.lt-inline-input:focus,.lt-inline-select:focus{border-color:var(--color-border-focus);background:var(--color-bg-card);box-shadow:0 0 0 2px var(--color-primary-light);cursor:text}.lt-required-missing{color:var(--color-danger)!important}.lt-inline-input.lt-required-missing,.lt-inline-select.lt-required-missing,.lt-inline-textarea.lt-required-missing{border-color:var(--color-danger);background:var(--color-danger-bg)}.lt-inline-input.lt-required-missing:focus,.lt-inline-select.lt-required-missing:focus,.lt-inline-textarea.lt-required-missing:focus{border-color:var(--color-danger);background:var(--color-danger-bg);box-shadow:0 0 0 2px var(--color-danger-bg)}.lt-field input.lt-required-missing,.lt-field select.lt-required-missing,.lt-field textarea.lt-required-missing{background:var(--color-danger-bg);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-danger);padding:6px 8px}.lt-inline-textarea{border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);resize:vertical;background:0 0;border:1px solid #0000;outline:none;margin:-4px -5px;padding:4px 5px;font-family:inherit;font-size:11.5px;line-height:1.55;transition:border-color .12s,background .12s}.lt-inline-textarea:hover{border-color:var(--color-border);background:var(--color-bg-hover)}.lt-inline-textarea:focus{border-color:var(--color-border-focus);background:var(--color-bg-card);box-shadow:0 0 0 2px var(--color-primary-light)}.lead-tracker-layout{background:var(--color-bg-page);min-height:100vh;display:flex}.lt-content{min-height:calc(100vh - var(--topnav-height,52px) - 64px);flex-direction:column;gap:0;width:100%;display:flex;overflow:visible}.lt-tab-body{flex:1;min-height:0;padding-bottom:6px;overflow:auto}.lt-link-picker{background:var(--color-bg-elevated,#fff);border-radius:var(--radius-lg);width:min(420px,100vw - 32px);max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.lt-link-picker-search{border:1px solid var(--color-border,#d8d8d8);border-radius:var(--radius-page);width:100%;margin-bottom:8px;padding:8px 10px;font-size:12px}.lt-link-picker-list{flex-direction:column;gap:4px;max-height:320px;padding:2px;display:flex;overflow-y:auto}.lt-link-picker-row{text-align:left;border-radius:var(--radius-page);cursor:pointer;color:var(--color-text-primary,#222);background:0 0;border:1px solid #0000;padding:8px 10px;font-size:12px}.lt-link-picker-row:hover{background:var(--color-bg-hover,#f4f4f4)}.lt-link-picker-row.selected{border-color:var(--color-accent,#3a6df0);background:var(--color-accent-soft,#eef2ff)}.lt-link-picker-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.lt-settings-chip-list{flex-wrap:wrap;gap:6px;min-height:28px;margin-top:8px;display:flex}.lt-settings-chip{background:var(--color-bg-hover,#f0f0f0);border:1px solid var(--color-border,#d8d8d8);border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.lt-settings-chip button{cursor:pointer;color:var(--color-text-muted,#888);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.lt-settings-chip button:hover{color:var(--color-danger,#c33)}.lt-settings-chip-add{gap:6px;margin-top:8px;display:flex}.lt-settings-chip-add input{border:1px solid var(--color-border,#d8d8d8);border-radius:var(--radius-page);flex:1;padding:6px 8px;font-size:12px}.lt-link-btn{cursor:pointer;color:var(--color-accent,#3a6df0);background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.lt-pill--interactive{cursor:pointer;font:inherit;border:none;transition:filter .1s}.lt-pill--interactive:hover{filter:brightness(.92)}.lt-pill-caret{opacity:.7;margin-left:4px;font-size:9px}.lt-status-dropdown{z-index:20;background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#d8d8d8);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;gap:2px;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.lt-status-dropdown-item{border-radius:var(--radius-page);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.lt-status-dropdown-item:hover,.lt-status-dropdown-item.active{background:var(--color-bg-hover,#f4f4f4)}.lt-status-dropdown-check{color:var(--color-accent,#3a6df0);font-size:12px}.lt-status-dropdown-reason{border-top:1px solid var(--color-border,#d8d8d8);flex-direction:column;gap:4px;margin-top:4px;padding:8px;display:flex}.lt-status-dropdown-reason label{color:var(--color-text-secondary);font-size:11px}.lt-status-dropdown-reason input{border:1px solid var(--color-border,#d8d8d8);border-radius:var(--radius-page);padding:6px 8px;font-size:12px}.lt-donut-wrap{justify-content:center;max-width:200px;margin:8px auto;display:flex}.lt-donut-svg{width:100%;height:auto;display:block}.lt-donut-segment{transition:stroke-dasharray .7s}.lt-donut-segment--open{stroke:var(--color-success,#2c9d62)}.lt-donut-segment--won{stroke:var(--color-accent,#3a6df0)}.lt-donut-segment--lost{stroke:var(--color-danger,#d4341e)}.lt-donut-segment--ghosted{stroke:#8a5cf6}.lt-donut-segment--empty{stroke:var(--color-border,#d8d8d8);stroke-dasharray:none}.lt-donut-center-total{fill:var(--color-text-primary,#222);font-size:24px;font-weight:800}.lt-donut-center-label{fill:var(--color-text-muted,#888);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.lt-pipeline-legend{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:6px;display:flex}.lt-pipeline-legend-item{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.lt-pipeline-legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.lt-pipeline-legend-dot--open{background:var(--color-success,#2c9d62)}.lt-pipeline-legend-dot--won{background:var(--color-accent,#3a6df0)}.lt-pipeline-legend-dot--lost{background:var(--color-danger,#d4341e)}.lt-pipeline-legend-dot--ghosted{background:#8a5cf6}.lt-pipeline-legend-value{color:var(--color-text-muted,#888);margin-left:2px}.lt-vbar-chart{justify-content:space-around;align-items:flex-end;gap:12px;height:160px;margin-top:8px;padding:0 4px;display:flex}.lt-vbar-chart--single{justify-content:center}.lt-vbar-col{flex-direction:column;flex:1;align-items:center;min-width:36px;max-width:80px;height:100%;display:flex}.lt-vbar-value{color:var(--color-text-secondary);white-space:nowrap;text-align:center;margin-bottom:4px;font-size:10px}.lt-vbar-count{color:var(--color-text-muted,#888)}.lt-vbar{flex:1;align-items:flex-end;width:100%;min-height:0;display:flex}.lt-vbar-fill{background:var(--color-accent,#3a6df0);border-radius:4px 4px 0 0;width:100%;min-height:0;transition:height .5s}.lt-vbar-label{color:var(--color-text-muted,#888);white-space:nowrap;margin-top:6px;font-size:10px}.lt-vbar-empty-note{color:var(--color-text-muted,#888);text-align:center;margin-top:8px;font-size:11px;font-style:italic}.lt-outlook{flex-wrap:wrap;gap:24px;margin-top:8px;display:flex}.lt-outlook-col{flex:1;min-width:140px}.lt-outlook-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#888);margin-bottom:4px;font-size:10px}.lt-outlook-value{color:var(--color-text-primary,#222);font-size:18px;font-weight:700}.lt-outlook-sub{color:var(--color-text-secondary);margin-top:6px;font-size:11px}.lt-action-card-money{color:var(--color-text-primary,#222);margin-top:6px;font-weight:600}.lt-action-section-meta{color:var(--color-text-muted,#888);font-size:11px;font-weight:500}.lt-pill.converted{color:#0f766e;background:#ccfbf1;border-color:#14b8a6}.lt-pill.converted .lt-dot{background:#14b8a6}.lt-row--converted{background:var(--color-accent-soft)}.lt-row--converted:hover{background:#3a6df01a}.lt-detail-converted-line{color:var(--color-text-secondary);font-size:11px}.lt-conflict-table{border-collapse:collapse;width:100%;font-size:12px}.lt-conflict-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:6px 8px;font-size:11px;font-weight:700}.lt-conflict-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:8px}.lt-conflict-label{color:var(--color-text-primary);white-space:nowrap;font-weight:600}.lt-conflict-val{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.lt-conflict-val--chosen{color:var(--color-text-primary);font-weight:600}.lt-conflict-choice{white-space:nowrap;gap:10px;display:flex}.lt-conflict-radio{cursor:pointer;color:var(--color-text-secondary);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.lt-conflict-radio input[type=radio]{cursor:pointer;margin:0}:root[data-theme=dark]{--color-accent:var(--color-info);--color-accent-soft:var(--color-info-tint);--color-bg-elevated:var(--color-widget-card);--color-bg-card-alt:var(--color-widget-card-alt)}:root[data-theme=dark] .lt-top-kpi-label,:root[data-theme=dark] .lt-top-kpi-value :where(.unit,.hours,.pct,.currency,[class$=-unit],[class*=__unit]),:root[data-theme=dark] .lt-v-kpi-label,:root[data-theme=dark] .lt-v-kpi-value :where(.unit,.hours,.pct,.currency,[class$=-unit],[class*=__unit]){color:var(--color-text-muted)}:root[data-theme=dark] .lt-pattern-card--purple{background:var(--color-info-tint);border-left-color:var(--color-info)}:root[data-theme=dark] .lt-pipeline-legend-dot--ghosted{background:var(--color-warning)}:root[data-theme=dark] .lt-pill.converted{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}:root[data-theme=dark] .lt-pill.converted .lt-dot{background:var(--color-success)}:root[data-theme=dark] .lt-row--converted{background:var(--color-info-tint)}:root[data-theme=dark] .lt-row--converted:hover{background:var(--color-info-bg)}:root[data-theme=dark] .lt-pill.open{border-color:var(--color-info);background:var(--color-info-bg);color:var(--color-info)}:root[data-theme=dark] .lt-pill.open .lt-dot{background:var(--color-info)}.retainer-mockup{flex-direction:column;gap:24px;display:flex}.mockup-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.mockup-header h1{color:var(--color-text-primary);margin:0 0 6px;font-size:22px}.mockup-header p{color:var(--color-text-secondary);margin:0;font-size:14px}.mockup-actions{gap:12px;display:flex}.mockup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.mockup-grid .span-2{grid-column:span 2}.mockup-grid .card{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);padding:20px 24px}.mockup-grid .card-header{margin-bottom:12px}.mockup-grid .card-title{color:var(--sl-900);margin:0;font-size:15px;font-weight:600}.mockup-grid .card-subtitle{color:var(--sl-500);margin:4px 0 0;font-size:13px;font-weight:400}.usage-scope-card{align-self:stretch;height:100%}.capacity-nextactions-container{align-items:stretch;gap:20px;display:flex}.capacity-nextactions-container .capacity-status-widget{flex:1;min-width:0}.capacity-nextactions-container .next-actions-widget{flex-shrink:0;width:320px}.contract-snapshot .card-header{margin-bottom:16px}.snapshot-content{grid-template-columns:1fr 1fr;gap:20px;display:grid}.snapshot-amount{background:var(--sl-50);border:1px solid var(--sl-200);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:100px;padding:32px 28px;display:flex}.snapshot-amount .amount-value{color:var(--sl-900);letter-spacing:-.02em;font-size:42px;font-weight:700;line-height:1}.snapshot-amount .amount-label{color:var(--sl-500);font-size:14px;font-weight:400}.snapshot-details{background:var(--sl-50);border:1px solid var(--sl-200);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.snapshot-row{background:0 0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.snapshot-row:not(:last-child){border-bottom:1px solid var(--sl-200)}.snapshot-row .detail-label{color:var(--sl-500);font-size:14px;font-weight:400}.snapshot-row .detail-value{color:var(--sl-900);font-size:14px;font-weight:600}.summary-rows{flex-direction:column;gap:10px;display:flex}.summary-row{justify-content:space-between;align-items:center;display:flex}.summary-label{color:var(--color-text-secondary);font-size:13px}.summary-value{color:var(--color-text-primary);font-size:15px;font-weight:600}.usage-metric{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.usage-row{color:var(--color-text-secondary);justify-content:space-between;font-size:14px;display:flex}.usage-row strong{color:var(--color-text-primary)}.usage-bar{background:var(--sl-200);border-radius:var(--radius-full);height:10px;overflow:hidden}.usage-bar-fill{background:#6366f1;height:100%}.deliverable-inputs{grid-template-columns:1fr 160px auto;gap:10px;margin-bottom:16px;display:grid}.mockup-input,.mockup-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);background:var(--color-bg-card);padding:10px 12px;font-size:14px}.mockup-textarea{resize:vertical;min-height:130px}.list{flex-direction:column;gap:10px;display:flex}.list-item{color:var(--color-text-primary);align-items:center;gap:10px;font-size:14px;display:flex}.list-item input{width:16px;height:16px}.list-item .list-meta{color:var(--color-text-secondary);margin-left:auto;font-size:12px}.list-item .done{color:var(--color-text-secondary);text-decoration:line-through}.mockup-btn{color:var(--color-text-inverse);border-radius:var(--radius-md);cursor:pointer;background:#4f46e5;border:none;padding:8px 14px;font-size:13px;font-weight:600}.mockup-btn.secondary{background:var(--sl-100);color:var(--sl-800)}.mockup-link{color:var(--color-info);cursor:pointer;background:0 0;border:none;font-size:13px}.capacity-actions-card{padding:0!important}.capacity-actions-grid{grid-template-columns:1fr auto 1fr;min-height:200px;display:grid}.section-divider{background:var(--sl-200);width:1px}.capacity-section,.actions-section{padding:24px}.section-header{margin-bottom:16px}.section-header .card-title{color:var(--sl-900);margin:0;font-size:15px;font-weight:600}.section-header .card-subtitle{color:var(--sl-500);margin:4px 0 0;font-size:13px}.status-badge{border-radius:var(--radius-full);align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.status-badge.on-track{color:#059669;background:#ecfdf5}.status-dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.hours-display{align-items:baseline;gap:2px;margin-bottom:4px;display:flex}.hours-used{color:var(--sl-900);font-size:32px;font-weight:700;line-height:1}.hours-separator{color:var(--sl-400);font-size:24px;font-weight:300}.hours-total{color:var(--sl-500);font-size:24px;font-weight:600}.hours-label{color:var(--sl-500);margin-bottom:12px;font-size:13px}.capacity-bar{background:var(--sl-200);border-radius:var(--radius-full);height:8px;margin-bottom:8px;overflow:hidden}.capacity-fill{border-radius:var(--radius-full);background:#22c55e;height:100%;transition:width .3s}.capacity-meta{color:var(--sl-500);justify-content:space-between;margin-bottom:16px;font-size:12px;display:flex}.capacity-tip{color:var(--sl-400)}.capacity-stats{flex-direction:column;gap:8px;display:flex}.stat-row{justify-content:space-between;align-items:center;display:flex}.stat-label{color:var(--sl-500);font-size:13px}.stat-value{color:var(--sl-900);font-size:13px;font-weight:600}.actions-list{flex-direction:column;gap:0;display:flex}.action-item{border-bottom:1px solid var(--sl-200);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.action-item:last-child{border-bottom:none}.action-content{flex:1}.action-title{color:var(--sl-900);margin-bottom:4px;font-size:14px;font-weight:600}.action-desc{color:var(--sl-500);font-size:13px;line-height:1.4}.action-badge{border-radius:var(--radius-md);white-space:nowrap;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:500}.action-badge.recommended,.action-badge.time{background:var(--sl-100);color:var(--sl-600)}:root[data-theme=dark] .mockup-grid .card{background:var(--color-bg-card);border-color:var(--color-border)}:root[data-theme=dark] .mockup-grid .card-title{color:var(--color-text-primary)}:root[data-theme=dark] .mockup-grid .card-subtitle{color:var(--color-text-muted)}:root[data-theme=dark] .snapshot-amount{background:var(--color-bg-hover);border-color:var(--color-border)}:root[data-theme=dark] .snapshot-amount .amount-value{color:var(--color-text-primary)}:root[data-theme=dark] .snapshot-amount .amount-label{color:var(--color-text-muted)}:root[data-theme=dark] .snapshot-details{background:var(--color-bg-hover);border-color:var(--color-border)}:root[data-theme=dark] .snapshot-row:not(:last-child){border-bottom-color:var(--color-border)}:root[data-theme=dark] .snapshot-row .detail-label{color:var(--color-text-muted)}:root[data-theme=dark] .snapshot-row .detail-value{color:var(--color-text-primary)}:root[data-theme=dark] .usage-bar{background:var(--color-border-light)}:root[data-theme=dark] .mockup-input,:root[data-theme=dark] .mockup-textarea{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-primary)}:root[data-theme=dark] .mockup-btn.secondary{background:var(--color-bg-hover);color:var(--color-text-primary)}:root[data-theme=dark] .section-divider{background:var(--color-border)}:root[data-theme=dark] .section-header .card-title{color:var(--color-text-primary)}:root[data-theme=dark] .section-header .card-subtitle{color:var(--color-text-muted)}:root[data-theme=dark] .status-badge.on-track{background:var(--color-success-bg);color:#34d399}:root[data-theme=dark] .hours-used{color:var(--color-text-primary)}:root[data-theme=dark] .hours-separator{color:var(--color-text-secondary)}:root[data-theme=dark] .hours-total,:root[data-theme=dark] .hours-label{color:var(--color-text-muted)}:root[data-theme=dark] .capacity-bar{background:var(--color-border-light)}:root[data-theme=dark] .capacity-meta{color:var(--color-text-muted)}:root[data-theme=dark] .capacity-tip{color:var(--color-text-secondary)}:root[data-theme=dark] .stat-label{color:var(--color-text-muted)}:root[data-theme=dark] .stat-value{color:var(--color-text-primary)}:root[data-theme=dark] .action-item{border-bottom-color:var(--color-border-light)}:root[data-theme=dark] .action-title{color:var(--color-text-primary)}:root[data-theme=dark] .action-desc{color:var(--color-text-muted)}:root[data-theme=dark] .action-badge,:root[data-theme=dark] .action-badge.recommended,:root[data-theme=dark] .action-badge.time{background:var(--color-bg-hover);color:var(--color-text-secondary)}.loading-state,.error-state{text-align:center;color:var(--color-text-secondary);background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:40px;font-size:14px}.error-state{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 5%, transparent);border-color:color-mix(in srgb, var(--color-danger) 20%, transparent)}.placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.placeholder-item{border-radius:var(--radius-md);background:var(--sl-100);border:1px dashed var(--sl-200);height:48px}.placeholder-bar{border-radius:var(--radius-full);background:var(--sl-200);height:12px;margin-bottom:12px}.placeholder-row{border-radius:var(--radius-md);background:var(--sl-100);border:1px dashed var(--sl-200);height:14px;margin-bottom:8px}.placeholder-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.placeholder-list li{border-radius:var(--radius-md);background:var(--sl-100);border:1px dashed var(--sl-200);height:16px}.placeholder-textarea{border-radius:var(--radius-md);background:var(--sl-50);border:1px dashed var(--sl-200);min-height:120px}.pill{border-radius:var(--radius-full);background:var(--color-bg-hover);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:4px 10px;font-size:12px}.pill.neutral{background:var(--sl-50)}.usage-footer{color:var(--color-text-secondary);margin-top:10px;font-size:12px}@media (width<=1100px){.capacity-nextactions-container{flex-direction:column}.capacity-nextactions-container .next-actions-widget{width:100%}.mockup-grid{grid-template-columns:1fr}.mockup-grid .span-2{grid-column:span 1}.capacity-actions-grid{grid-template-columns:1fr}.section-divider{width:100%;height:1px}.deliverable-inputs{grid-template-columns:1fr}}:root[data-theme=dark] .placeholder-item{background:var(--color-bg-hover);border-color:var(--color-border-light)}:root[data-theme=dark] .placeholder-bar{background:var(--color-border-light)}:root[data-theme=dark] .placeholder-row,:root[data-theme=dark] .placeholder-list li{background:var(--color-bg-hover);border-color:var(--color-border-light)}:root[data-theme=dark] .placeholder-textarea{background:var(--color-bg-active);border-color:var(--color-border-light)}:root[data-theme=dark] .pill.neutral{background:var(--color-bg-hover)}.hours-layout{background:var(--sl-50);min-height:100vh;display:flex}.hours-main{flex:1;max-width:1400px;min-height:calc(100vh - 52px)}.hours-header{margin-bottom:24px}.hours-title{color:var(--sl-900);margin:0 0 2px;font-size:26px;font-weight:700}.hours-subtitle{color:var(--sl-400);margin:0;font-size:14px}.hours-table{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);overflow:hidden}.hours-table-head,.hours-table-row{grid-template-columns:1.4fr 1.1fr .8fr 1.3fr 32px;align-items:start;display:grid}.hm-edit-btn{opacity:0;cursor:pointer;color:var(--sl-400);background:0 0;border:none;place-self:center start;margin-left:4px;padding:0;font-size:15px;line-height:1;transition:opacity .15s}.hours-table-row:hover .hm-edit-btn{opacity:1}.hm-edit-btn:hover{color:var(--sl-900)}.hours-table-head{background:var(--sl-50);border-bottom:1px solid var(--sl-200)}.hours-table-head .ht-col{color:var(--sl-900);text-transform:uppercase;letter-spacing:.5px;padding:10px 16px;font-size:11px;font-weight:600}.hours-table-row{background:var(--color-bg-card);transition:background .1s}.hours-table-row:hover{background:var(--sl-50)}.hours-table-row .ht-col{flex-direction:column;justify-content:center;gap:2px;padding:14px 16px;display:flex}.hm-col-duration,.hm-col-date{justify-content:flex-start;padding-top:16px}.hm-col-date,.hours-table-head .hm-col-date{background:0 0}.hm-col-date .ht-secondary{white-space:nowrap;color:var(--sl-600)}.ht-primary{color:var(--sl-800);font-size:14px;font-weight:600}.ht-secondary{color:var(--sl-400);font-size:12px}.hm-col-duration{padding-right:40px!important}.ht-duration{color:var(--sl-900);font-size:15px;font-weight:700}.hm-entry-block{border-bottom:1px solid var(--sl-100)}.hm-entry-block:last-child,.hm-entry-block .hours-table-row{border-bottom:none}.hm-corrected{opacity:.45}.hm-strike{-webkit-text-decoration:line-through #cbd5e1;text-decoration:line-through #cbd5e1}.hm-correction-row{background:var(--color-bg-card)}.hm-correction-row:hover{background:var(--sl-50)}.hm-correction-row .ht-col{padding-bottom:14px;padding-top:0!important}.hm-cx-label{color:var(--sl-800);font-size:14px;font-weight:600}.hm-cx-duration{font-size:15px;font-weight:700}.hm-cx-desc{color:var(--sl-400);font-size:12px}.hm-cx-arrow{color:var(--sl-400);margin-right:4px}.hm-cx-reason{color:var(--sl-400);padding:0 16px 12px;font-size:12px;font-style:italic}.hm-correction-form{border-top:1px solid var(--sl-200);background:#fafbfc;padding:14px 16px 16px}.hm-cf-row{align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.hm-cf-row2{align-items:flex-end;gap:10px;display:flex}.hm-cf-field{flex-direction:column;gap:4px;display:flex}.hm-cf-field label{color:var(--sl-600);white-space:nowrap;font-size:12px;font-weight:600}.hm-cf-field input{border:1px solid var(--sl-200);border-radius:var(--radius-md);color:var(--sl-900);background:var(--color-bg-card);outline:none;width:120px;padding:8px 12px;font-size:14px;transition:border-color .15s}.hm-cf-field input:focus{border-color:var(--color-info)}.hm-cf-reason{flex:1}.hm-cf-reason input{box-sizing:border-box;width:100%}.hm-cf-time{width:110px}.hm-cf-time label{color:var(--sl-600)!important;margin-bottom:4px!important;font-size:12px!important;font-weight:600!important}.hm-cf-time input{border:1px solid var(--sl-200)!important;border-radius:var(--radius-md)!important;box-sizing:border-box!important;width:100%!important;padding:8px 12px!important;font-size:14px!important}.hm-cf-time input:focus{border-color:var(--color-info)!important}.hm-cf-btns{flex-shrink:0;gap:8px;display:flex}.hm-cf-cancel{background:var(--color-bg-card);border:1px solid var(--sl-200);border-radius:var(--radius-md);color:var(--sl-600);cursor:pointer;padding:8px 18px;font-size:13px;font-weight:600;transition:background .1s}.hm-cf-cancel:hover{background:var(--sl-100)}.hm-cf-save{border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;background:#2563eb;border:none;padding:8px 18px;font-size:13px;font-weight:600;transition:background .1s}.hm-cf-save:hover{background:#1d4ed8}.hm-cf-save:disabled{cursor:not-allowed;background:#93c5fd}@media (width<=768px){.hours-main{margin-left:0!important;padding:16px!important}.hours-table-head,.hours-table-row{grid-template-columns:1fr 1fr 1fr}.hm-col-engagement{display:none!important}}:root[data-theme=dark] .hours-layout{background:var(--color-bg-page)}:root[data-theme=dark] .hours-title{color:var(--color-text-primary)}:root[data-theme=dark] .hours-subtitle{color:var(--color-text-secondary)}:root[data-theme=dark] .hours-table{background:var(--color-bg-card);border-color:var(--color-border)}:root[data-theme=dark] .hours-table-head{background:var(--color-bg-hover);border-bottom-color:var(--color-border)}:root[data-theme=dark] .hours-table-head .ht-col{color:var(--color-text-primary)}:root[data-theme=dark] .hours-table-row{background:var(--color-bg-card)}:root[data-theme=dark] .hours-table-row:hover{background:var(--color-bg-hover)}:root[data-theme=dark] .hm-edit-btn{color:var(--color-text-secondary)}:root[data-theme=dark] .hm-edit-btn:hover,:root[data-theme=dark] .ht-primary{color:var(--color-text-primary)}:root[data-theme=dark] .ht-secondary,:root[data-theme=dark] .hm-col-date .ht-secondary{color:var(--color-text-secondary)}:root[data-theme=dark] .ht-duration{color:var(--color-text-primary)}:root[data-theme=dark] .hm-entry-block{border-bottom-color:var(--color-border-light)}:root[data-theme=dark] .hm-strike{-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}:root[data-theme=dark] .hm-correction-row{background:var(--color-bg-card)}:root[data-theme=dark] .hm-correction-row:hover{background:var(--color-bg-hover)}:root[data-theme=dark] .hm-cx-label{color:var(--color-text-primary)}:root[data-theme=dark] .hm-cx-desc,:root[data-theme=dark] .hm-cx-arrow,:root[data-theme=dark] .hm-cx-reason{color:var(--color-text-secondary)}:root[data-theme=dark] .hm-correction-form{background:var(--color-bg-active);border-top-color:var(--color-border)}:root[data-theme=dark] .hm-cf-field label{color:var(--color-text-secondary)}:root[data-theme=dark] .hm-cf-field input{border-color:var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary)}:root[data-theme=dark] .hm-cf-time label{color:var(--color-text-secondary)!important}:root[data-theme=dark] .hm-cf-time input{border-color:var(--color-border)!important;background:var(--color-bg-card)!important;color:var(--color-text-primary)!important}:root[data-theme=dark] .hm-cf-cancel{background:var(--color-bg-hover);border-color:var(--color-border);color:var(--color-text-secondary)}:root[data-theme=dark] .hm-cf-cancel:hover{background:var(--color-bg-active)}.legal-page{background:var(--color-bg-card);min-height:100vh;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;font-size:15px;line-height:1.7}.legal-container{max-width:980px;margin:72px auto;padding:0 24px}.legal-header{margin-bottom:28px;display:block}.legal-title{color:var(--color-text-primary);letter-spacing:-.02em;text-wrap:balance;margin:12px 0 8px;font-size:38px;font-weight:650;line-height:1.15}.legal-meta{color:var(--color-text-muted);margin:0;font-size:14px}.legal-back{color:var(--color-primary);font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.legal-back:hover{text-decoration:underline}.legal-intro{color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;max-width:78ch;margin-top:18px;font-size:16px;line-height:1.7}.legal-main-intro{margin-top:0;margin-bottom:24px}.legal-layout{grid-template-columns:260px 1fr;align-items:start;gap:36px;margin-top:36px;display:grid}.legal-toc{border:1px solid var(--color-border);background:var(--color-bg-page);border-radius:var(--radius-md);padding:14px 14px 10px;position:sticky;top:20px}.legal-toc-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:6px 0 10px;padding:0 10px;font-size:12px;font-weight:700}.legal-toc-link{border-radius:var(--radius-md);color:var(--color-text-secondary);padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.legal-toc-link:hover{background:var(--color-accent-soft);color:var(--color-text-primary)}.legal-main{max-width:82ch}.legal-section{border-top:1px solid var(--color-border);margin-top:22px;padding-top:22px;scroll-margin-top:24px}.legal-section.legal-section-first{border-top:none;margin-top:0;padding-top:0}.legal-section h2{color:var(--color-text-primary);letter-spacing:-.01em;margin:0 0 12px;font-size:20px;font-weight:650}.legal-section h3{color:var(--color-text-primary);margin:18px 0 8px;font-size:15px;font-weight:650}.legal-section p{margin:0 0 14px}.legal-section ul{margin:10px 0 16px 18px;padding:0}.legal-section li{margin-bottom:6px}.legal-rich-reset,.legal-rich-reset *{color:inherit!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}.legal-rich-reset h1,.legal-rich-reset h2,.legal-rich-reset h3,.legal-rich-reset h4,.legal-rich-reset h5,.legal-rich-reset h6{color:var(--color-text-primary)!important}.legal-rich-reset a{color:var(--color-primary)!important}.legal-section .callout{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:var(--radius-md);margin:14px 0 18px;padding:12px 14px}.legal-section .callout strong{color:var(--color-text-primary);margin-bottom:6px;display:block}.legal-section a{color:var(--color-primary);font-weight:600;text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding-top:22px;font-size:13px;display:flex}.legal-footer-links{align-items:center;gap:6px;display:flex}.legal-footer-links span{color:var(--color-text-muted)}.legal-footer-links a{color:var(--color-primary);font-weight:600;text-decoration:none}.legal-footer-links a:hover{text-decoration:underline}@media (width<=900px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:relative;top:0}}@media (width<=640px){.legal-container{margin:40px auto}.legal-title{font-size:28px}.legal-footer{flex-direction:column;align-items:flex-start}}:root[data-theme=dark] .legal-intro{color:var(--color-text-secondary)}:root[data-theme=dark] .legal-toc{background:var(--color-bg-page);border-color:var(--color-border)}:root[data-theme=dark] .legal-toc-title,:root[data-theme=dark] .legal-toc-link{color:var(--color-text-secondary)}:root[data-theme=dark] .legal-toc-link:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}:root[data-theme=dark] .legal-section .callout{background:var(--color-widget-card);border-color:var(--color-widget-border)}:root[data-theme=dark] .legal-footer{border-color:var(--color-border);color:var(--color-text-muted)}.error-fallback{background:var(--color-bg-page,#f1f5f9);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.error-fallback-card{background:var(--color-bg-card,#fff);border-radius:var(--radius-lg,12px);text-align:center;width:100%;max-width:420px;padding:40px 36px;box-shadow:0 8px 24px #0f172a14}.error-fallback-title{color:var(--color-text-primary,#1e293b);margin:0 0 8px;font-size:20px;font-weight:700}.error-fallback-body{color:var(--color-text-secondary,#64748b);margin:0 0 24px;font-size:14px;line-height:1.5}.error-fallback-btn{border-radius:var(--radius-lg,8px);background:var(--color-primary,#1e293b);color:var(--color-text-inverse,#fff);cursor:pointer;border:none;padding:10px 24px;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-block}.error-fallback-btn:hover{opacity:.9}:root{--text-primary:#101828;--text-secondary:#344054;--text-muted:#475467;--text-subtle:#667085;--text-tertiary:#667085;--bg-app:#f6f7f9;--bg-card:#fff;--bg-tile:#fbfcfe;--border-subtle:#e6e8ec;--motion-micro:.12s;--motion-standard:.12s;--motion-slow:.12s;--motion-press:.12s;--motion-ease:ease-out;--motion-duration-press:.1s;--motion-duration-hover:.16s;--motion-duration-page:.16s;--motion-duration-data:.14s;--motion-duration-feedback:.15s;--motion-duration-loading:1.2s;--motion-ease-premium:cubic-bezier(.22, 1, .36, 1);--elevation-0:none;--elevation-1:0 1px 2px #0000000a;--elevation-2:0 6px 18px #0000000f;--elevation-3:0 12px 24px #00000014;--shadow-card-rest:0 1px 0 #ffffff8f inset, 0 1px 2px #0000000a, 0 6px 16px #0000000e;--shadow-card-hover:0 1px 0 #ffffff8f inset, 0 2px 4px #0000000b, 0 9px 20px #00000012;--shadow-cta-rest:0 1px 0 #ffffff59 inset, 0 2px 4px #00000014, 0 10px 22px #0000001a;--shadow-cta-hover:0 1px 0 #ffffff59 inset, 0 2px 4px #00000017, 0 11px 24px #0000001c;--shadow-cta-active:0 1px 2px #0000001a;--font-family-base:Inter, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-sans:var(--font-family-base);--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;--type-body-size:14px;--type-body-line-height:1.5;--type-weight-body:400;--type-weight-label:400;--type-weight-heading:600;--type-weight-metric:600;--type-color-body:var(--text-secondary);--type-color-label:#8b97a8;--type-color-helper:var(--text-subtle);--type-color-metric:#111827;--type-color-metric-sub:var(--text-subtle);--type-page-title-size:28px;--type-page-title-weight:700;--type-page-title-tracking:-.01em;--type-display-size:32px;--type-display-line-height:1.1;--type-display-weight:700;--type-display-tracking:-.015em;--type-section-title-size:18px;--type-section-title-weight:600;--type-section-title-line-height:1.25;--type-section-title-tracking:-.01em;--type-card-title-size:15px;--type-card-title-weight:600;--type-card-title-line-height:1.35;--type-card-title-tracking:-.005em;--type-body-md-size:14px;--type-body-md-line-height:1.45;--type-body-md-weight:400;--type-caption-size:12px;--type-caption-line-height:1.4;--type-caption-weight:400;--type-micro-size:11px;--type-micro-line-height:1.35;--type-micro-weight:500;--type-nav-size:13px;--type-nav-weight:500;--type-table-body-size:13px;--type-table-meta-size:12px;--type-metric-size:30px;--type-metric-weight:700;--type-metric-tracking:-.01em;--metric-lg:700 30px/1.15 var(--font-sans);--metric-lg-tracking:-.01em;--metric-lg-symbol-weight:500;--metric-md:700 22px/1.1 var(--font-sans);--metric-md-tracking:-.01em;--metric-md-symbol-weight:500;--metric-sm:600 14px/1.2 var(--font-sans);--metric-sm-tracking:-.005em;--metric-sm-symbol-weight:450;--metric-symbol-opacity:.74;--metric-zero-color:var(--text-muted);--metric-zero-opacity:.7;--metric-lg-zero-weight:600;--metric-md-zero-weight:600;--metric-sm-zero-weight:500;--state-text-default:var(--color-text-primary);--state-text-hover:var(--color-text-primary);--state-text-active:var(--color-text-primary);--state-text-focus:var(--color-text-primary);--state-text-disabled:var(--color-text-muted);--state-text-loading:var(--color-text-secondary);--state-text-zero:var(--metric-zero-color);--state-border-default:var(--color-border);--state-border-hover:#d6dbe3;--state-border-active:#cfd6e0;--state-border-focus:var(--color-border-focus);--state-border-disabled:var(--color-border);--state-border-loading:var(--color-border-light);--state-border-zero:var(--color-border-light);--state-bg-default:var(--color-bg-card);--state-bg-hover:var(--color-bg-hover);--state-bg-active:var(--color-bg-active);--state-bg-focus:var(--color-bg-card);--state-bg-disabled:var(--color-bg-hover);--state-bg-loading:color-mix(in srgb, var(--color-bg-hover) 78%, var(--color-bg-card) 22%);--state-bg-zero:color-mix(in srgb, var(--bg-tile) 86%, var(--bg-card) 14%);--state-shadow-default:var(--elevation-0);--state-shadow-hover:0 1px 2px #0000000b;--state-shadow-active:var(--elevation-0);--state-shadow-focus:0 0 0 2px #4b5eaa33;--state-shadow-disabled:var(--elevation-0);--state-shadow-loading:var(--elevation-0);--state-shadow-zero:var(--elevation-0);--state-transition-fast:var(--motion-duration-press);--state-transition-base:var(--motion-duration-hover);--state-transition-slow:.18s;--color-primary:#4a6e92;--color-primary-dark:#365572;--color-primary-light:#4a6e921a;--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-text-subtle:var(--text-subtle);--color-text-tertiary:var(--text-tertiary);--color-text:var(--text-primary);--color-bg-page:var(--bg-app);--color-bg-card:var(--bg-card);--color-bg-hover:#f3f5f8;--color-bg-active:#f9fbfd;--color-bg-elevated:var(--bg-card);--color-surface:var(--bg-card);--color-surface-alt:var(--sl-50);--color-surface-secondary:var(--sl-50);--color-surface-raised:var(--sl-100);--color-accent:#3a6df0;--color-accent-soft:#eef2ff;--color-border:#e4e8ef;--color-border-light:#e4e8ef;--color-border-focus:#cfd6e0;--color-chrome-divider:#0000000f;--color-widget-card:var(--bg-card);--color-widget-card-alt:var(--bg-tile);--color-widget-border:var(--border-subtle);--color-widget-border-strong:#0f172a24;--color-widget-note-bg:#fbfcfe;--color-widget-note-border:#e3e6ea;--color-success:#7a9b6d;--color-success-bg:#f5f8f9;--color-success-text:#29505a;--color-success-border-muted:#c4d5da;--color-warning:#c48a2b;--color-warning-bg:#fcf9f2;--color-warning-text:#7a5a26;--color-warning-border-muted:#ebdcc0;--color-danger:#c85544;--color-danger-bg:#f8f4f4;--color-danger-text:#6a3939;--color-danger-border-muted:#e2c7c7;--color-info:#3a6e9e;--color-info-bg:#eff6ff;--color-info-text:#1f4e78;--color-success-strong:#5a7d4d;--color-warning-strong:#8e5e1a;--color-danger-strong:#a13e2f;--color-info-strong:#1f4e78;--color-success-tint:#7a9b6d14;--color-warning-tint:#c48a2b14;--color-danger-tint:#c8554414;--color-info-tint:#3a6e9e14;--color-primary-tint:#4a6e9214;--color-progress-neutral:var(--sl-400);--color-progress-neutral-bg:var(--sl-100);--color-progress-neutral-text:var(--sl-700);--color-progress-neutral-border:var(--sl-300);--color-progress-neutral-track:var(--sl-100);--color-progress-neutral-fill:var(--sl-500);--chart-1:#5b7f95;--chart-2:#7a9e7e;--chart-3:#c4956a;--chart-4:#b87b6b;--chart-5:#8b7b96;--chart-6:#6b9b96;--chart-7:#8b9b6b;--chart-8:#a89b8c;--chart-9:#4f8a85;--chart-10:#a84a5c;--chart-11:#8ca355;--report-1:#5b7f95;--report-2:#7a9e7e;--report-3:#c4956a;--report-4:#b87b6b;--report-5:#8b7b96;--report-6:#6b9b96;--report-7:#8b9b6b;--report-8:#a89b8c;--badge-blue-bg:#dbeafe;--badge-blue-text:#1d4ed8;--badge-pink-bg:#fce7f3;--badge-pink-text:#be185d;--badge-green-bg:#d1fae5;--badge-green-text:#047857;--badge-indigo-bg:#e0e7ff;--badge-indigo-text:#4338ca;--badge-red-bg:#fee2e2;--badge-red-text:#dc2626;--badge-purple-bg:#f3e8ff;--badge-purple-text:#7c3aed;--badge-teal-bg:#ccfbf1;--badge-teal-text:#0d9488;--status-healthy:#43a047;--status-on-track:#1e88e5;--status-watch:#fb8c00;--status-risk:#e53935;--status-overdue:#c62828;--status-neutral:#bdbdbd;--ms-paid-tag:#2e7d32;--ms-paid-bg:#e8f5e9;--ms-paid-border:#c8e6c9;--ms-active-tag:#1565c0;--ms-active-bg:#e3f2fd;--ms-active-border:#90caf9;--ms-planned-tag:#78909c;--ms-planned-bg:#f5f5f5;--ms-planned-border:#e0e0e0;--ms-completed-tag:#e65100;--ms-completed-bg:#fff3e0;--ms-completed-border:#ffcc80;--color-overlay-soft:#0000000a;--color-overlay-light:#0000000f;--color-overlay-medium:#0000001a;--color-overlay-strong:#0000004d;--color-focus-ring:#5063a633;--color-focus-ring-light:#5063a61f;--sl-50:#f8fafc;--sl-100:#f1f5f9;--sl-200:#e2e8f0;--sl-300:#cbd5e1;--sl-400:#94a3b8;--sl-500:#64748b;--sl-600:#475569;--sl-700:#334155;--sl-800:#1e293b;--sl-900:#0f172a;--color-text-inverse:#fff;--z-dropdown:60;--z-modal:100;--z-topnav:150;--spacing-xs:var(--space-1);--spacing-sm:var(--space-2);--spacing-md:var(--space-4);--spacing-lg:var(--space-6);--spacing-xl:var(--space-7);--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--page-x:var(--space-8);--page-top:var(--space-8);--page-bottom:var(--space-10);--card-pad:var(--space-6);--card-gap:var(--space-6);--section-gap:var(--space-7);--row-gap:var(--space-4);--field-gap:var(--space-3);--divider-gap:var(--space-6);--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-xl:10px;--radius-lg-plus:12px;--radius-2xl:14px;--radius-full:999px;--radius-page:6px;--radius-card:10px;--radius-tile:8px;--radius-input:8px;--radius-button:8px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--sidebar-width:220px;--topnav-height:52px}:root[data-theme=dark]{--text-primary:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#a1acbd;--text-subtle:#7d8697;--text-tertiary:#a1acbd;--color-primary:#7a9ac2;--color-primary-dark:#5a7ea0;--color-primary-light:#7a9ac233;--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-text-subtle:var(--text-subtle);--color-text-tertiary:var(--text-tertiary);--color-text:var(--text-primary);--color-bg-page:#111318;--color-bg-card:#1a1d24;--color-bg-hover:#222630;--color-bg-active:#1a1d24;--color-bg-elevated:#1a1d24;--color-surface:var(--color-widget-card-alt);--color-surface-alt:var(--color-widget-card-alt);--color-surface-secondary:var(--color-widget-card-alt);--color-surface-raised:var(--color-bg-hover);--color-accent:#7c8fdb;--color-accent-soft:#7c8fdb26;--color-border:#243244;--color-border-light:#334155;--color-border-focus:#7c8fdb;--color-chrome-divider:#ffffff1a;--border-subtle:#243244;--color-widget-card:#1a1d24;--color-widget-card-alt:#1c2230;--color-widget-border:#334155;--color-widget-border-strong:#475569;--color-widget-note-bg:#1c2230;--color-widget-note-border:#475569;--color-success:#9ab58d;--color-success-strong:#7a9b6d;--color-success-text:#7a9b6d;--color-success-bg:#9ab58d0f;--color-success-border-muted:#9ab58d40;--color-warning:#d4a252;--color-warning-strong:#a87e38;--color-warning-text:#a87e38;--color-warning-bg:#d4a2520f;--color-warning-border-muted:#d4a25240;--color-danger:#d87565;--color-danger-strong:#b05848;--color-danger-text:#b05848;--color-danger-bg:#d875650f;--color-danger-border-muted:#d8756540;--color-info:#6a9ec2;--color-info-strong:#4a7e9e;--color-info-text:#4a7e9e;--color-info-bg:#6a9ec20f;--color-success-tint:#9ab58d1f;--color-warning-tint:#d4a2521f;--color-danger-tint:#d875651f;--color-info-tint:#6a9ec21f;--color-primary-tint:#7a9ac21f;--color-progress-neutral:var(--sl-500);--color-progress-neutral-bg:var(--sl-100);--color-progress-neutral-text:var(--text-secondary);--color-progress-neutral-border:var(--sl-400);--color-progress-neutral-track:var(--sl-100);--color-progress-neutral-fill:var(--sl-500);--color-overlay-soft:#ffffff08;--color-overlay-light:#ffffff0d;--color-overlay-medium:#ffffff14;--color-overlay-strong:#0006;--color-focus-ring:#7c8fdb3d;--color-focus-ring-light:#7c8fdb24;--type-color-body:var(--text-secondary);--type-color-label:var(--text-secondary);--type-color-helper:var(--text-muted);--type-color-metric:var(--text-primary);--type-color-metric-sub:var(--text-muted);--state-border-hover:#475569;--state-border-active:#64748b;--state-bg-loading:#1d2735;--state-bg-zero:#1d2735;--state-shadow-focus:0 0 0 2px #7c8fdb3d;--sl-50:#0f172a;--sl-100:#1e293b;--sl-200:#334155;--sl-300:#475569;--sl-400:#475569;--sl-500:#64748b;--sl-600:#94a3b8;--sl-700:#e2e8f0;--sl-800:#e2e8f0;--sl-900:#f8fafc;--color-text-inverse:#0f172a;--chart-1:#7a9fb8;--chart-2:#9cbfa0;--chart-3:#d4aa85;--chart-4:#d19a8b;--chart-5:#a89ab3;--chart-6:#8bb8b3;--chart-7:#a8b88b;--chart-8:#c2b8a9;--chart-9:#6fa8a4;--chart-10:#c86a7e;--chart-11:#acc075;--report-1:#7a9fb8;--report-2:#9cbfa0;--report-3:#d4aa85;--report-4:#d19a8b;--report-5:#a89ab3;--report-6:#8bb8b3;--report-7:#a8b88b;--report-8:#c2b8a9;--badge-blue-bg:#3b82f633;--badge-blue-text:#93c5fd;--badge-pink-bg:#ec489933;--badge-pink-text:#f9a8d4;--badge-green-bg:#10b98133;--badge-green-text:#6ee7b7;--badge-indigo-bg:#6366f133;--badge-indigo-text:#a5b4fc;--badge-red-bg:#ef444433;--badge-red-text:#fca5a5;--badge-purple-bg:#8b5cf633;--badge-purple-text:#c4b5fd;--badge-teal-bg:#14b8a633;--badge-teal-text:#5eead4;--status-healthy:#66bb6a;--status-on-track:#42a5f5;--status-watch:#ffa726;--status-risk:#ef5350;--status-overdue:#e53935;--status-neutral:#9e9e9e;--ms-paid-tag:#66bb6a;--ms-paid-bg:#2e7d3233;--ms-paid-border:#2e7d324d;--ms-active-tag:#42a5f5;--ms-active-bg:#1565c033;--ms-active-border:#1565c04d;--ms-planned-tag:#90a4ae;--ms-planned-bg:#78909c26;--ms-planned-border:#78909c40;--ms-completed-tag:#ff9800;--ms-completed-bg:#e6510033;--ms-completed-border:#e651004d;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}:root[data-layout=ledger]{--bg-app:#f9f7f2;--bg-card:#f9f7f2;--bg-tile:#f4f2ed;--color-bg-page:#f9f7f2;--color-bg-card:#f9f7f2;--color-bg-hover:#f2f0eb;--color-bg-active:#edeae4;--text-primary:#2c2a25;--text-secondary:#4a4740;--text-muted:#7a776f;--text-subtle:#a09d94;--border-subtle:#e8e5dd;--color-border:#e8e5dd;--color-border-light:#e8e5dd;--color-border-focus:#c8c3b8;--color-chrome-divider:#d8d5cc;--color-widget-card:transparent;--color-widget-card-alt:#f4f2ed;--color-widget-border:#e8e5dd;--color-widget-border-strong:#c8c3b8;--color-widget-note-bg:#f4f2ed;--color-widget-note-border:#e8e5dd;--font-family-base:"IBM Plex Mono", "Courier New", monospace;--font-sans:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--type-body-size:12.5px;--type-body-line-height:1.65;--metric-lg:700 26px/1.15 "IBM Plex Mono", monospace;--metric-md:700 20px/1.1 "IBM Plex Mono", monospace;--metric-sm:600 13px/1.2 "IBM Plex Mono", monospace;--type-card-title-size:13px;--type-card-title-weight:600;--type-section-title-size:15px;--type-page-title-size:22px;--type-nav-size:12px;--type-nav-weight:500;--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--radius-xl:2px;--radius-2xl:2px;--radius-full:2px;--radius-page:0px;--radius-card:0px;--radius-tile:2px;--radius-input:2px;--radius-button:2px;--elevation-0:none;--elevation-1:none;--elevation-2:none;--elevation-3:none;--shadow-card-rest:none;--shadow-card-hover:none;--shadow-cta-rest:none;--shadow-cta-hover:none;--shadow-cta-active:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--state-bg-hover:#f2f0eb;--state-bg-active:#edeae4;--state-bg-zero:#f4f2ed;--state-border-hover:#d8d5cc;--state-border-active:#c8c3b8;--state-shadow-hover:none;--color-primary:#5c5245;--color-primary-dark:#4a4238;--color-primary-light:#5c52451a;--color-success:#2e6b3a;--color-success-bg:#2e6b3a14;--color-warning:#8a6d00;--color-warning-bg:#8a6d0014;--color-danger:#a12b2b;--color-danger-bg:#a12b2b14;--color-info:#4a6b8a;--color-info-bg:#4a6b8a14;--type-color-metric:#2c2a25;--type-color-label:#7a776f;--type-color-body:#4a4740}:root[data-layout=ledger][data-theme=dark]{--bg-app:#1a1916;--bg-card:#1a1916;--bg-tile:#24221d;--color-bg-page:#1a1916;--color-bg-card:#1a1916;--color-bg-hover:#24221d;--color-bg-active:#2e2b26;--text-primary:#e8e5dd;--text-secondary:#c8c3b8;--text-muted:#a8a39b;--text-subtle:#8a8680;--border-subtle:#2e2b26;--color-border:#2e2b26;--color-border-light:#2e2b26;--color-border-focus:#4a4740;--color-chrome-divider:#3d3a34;--color-widget-card:transparent;--color-widget-card-alt:#24221d;--color-widget-border:#2e2b26;--color-primary:#c8b99a;--color-primary-dark:#b8a98a;--color-primary-light:#c8b99a1f;--color-success:#9ab58d;--color-warning:#d4a252;--color-danger:#d87565;--color-info:#6a9ec2;--state-bg-default:var(--color-widget-card-alt);--state-bg-hover:var(--color-widget-card-alt);--state-bg-active:var(--color-bg-hover);--state-bg-zero:var(--color-widget-card-alt);--state-border-default:var(--color-widget-border);--state-text-loading:var(--color-text-secondary);--state-text-active:var(--color-text-primary);--state-text-hover:var(--color-text-primary);--type-color-metric:var(--text-primary);--type-color-metric-sub:var(--text-muted);--type-color-body:var(--text-secondary);--type-color-label:var(--text-secondary);--type-color-helper:var(--text-muted)}:root[data-layout=ledger] .card,:root[data-layout=ledger] .summary-card,:root[data-layout=ledger] .summary-item,:root[data-layout=ledger] .hero-card,:root[data-layout=ledger] .widget,:root[data-layout=ledger] .time-tracker-card{box-shadow:none;border-color:var(--color-border);background:0 0;border-radius:0}:root[data-layout=ledger] .card:hover,:root[data-layout=ledger] .summary-card:hover,:root[data-layout=ledger] .summary-item:hover,:root[data-layout=ledger] .hero-card:hover{box-shadow:none;transform:none}:root[data-layout=ledger] .vertical-sidebar,:root[data-layout=ledger] .dashboard-sidebar{border-color:var(--color-border);background:#f4f2ed;font-family:IBM Plex Sans,sans-serif}:root[data-layout=ledger] .top-nav{border-color:var(--color-border);background:#f4f2ed;font-family:IBM Plex Sans,sans-serif}:root[data-layout=ledger][data-theme=dark] .top-nav{background:#1f1d18}:root[data-layout=ledger] .nav-tab{letter-spacing:.02em;border-radius:var(--radius-xs);font-family:IBM Plex Sans,sans-serif;font-size:12px}:root[data-layout=ledger] .form-group input,:root[data-layout=ledger] .form-group select,:root[data-layout=ledger] .form-group textarea{border-radius:var(--radius-xs);border-color:var(--color-border);background:#fff;font-family:IBM Plex Mono,monospace;font-size:12.5px}:root[data-layout=ledger][data-theme=dark] .form-group input,:root[data-layout=ledger][data-theme=dark] .form-group select,:root[data-layout=ledger][data-theme=dark] .form-group textarea{background:#24221d}:root[data-layout=ledger] .btn,:root[data-layout=ledger] .action-tier1{letter-spacing:.02em;font-family:IBM Plex Sans,sans-serif;border-radius:var(--radius-xs)!important;box-shadow:none!important}:root[data-layout=ledger] table thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:2px solid var(--color-border);font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:600}:root[data-layout=ledger] table tbody td{border-bottom:1px solid var(--color-border);font-family:IBM Plex Mono,monospace;font-size:12.5px}:root[data-layout=ledger] .status-chip,:root[data-layout=ledger] .badge{border-radius:var(--radius-xs);letter-spacing:.06em;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:600}:root[data-layout=ledger] .page-header h1,:root[data-layout=ledger] .page-header h2{letter-spacing:-.01em;font-family:IBM Plex Mono,monospace}:root[data-layout=ledger] .summary-dashboard{gap:0}:root[data-layout=ledger] .summary-dashboard .summary-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0 0 24px}:root[data-layout=ledger] .summary-dashboard .card-header-row{margin-bottom:8px}:root[data-layout=ledger] .summary-dashboard .card-title{text-transform:uppercase;letter-spacing:.16em;color:#7a776f;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}:root[data-layout=ledger] .summary-dashboard .card-subtitle{color:var(--text-subtle);font-family:IBM Plex Sans,sans-serif;font-size:11px}:root[data-layout=ledger] .summary-dashboard>.summary-row{border-top:2px solid var(--color-border);flex-direction:column;gap:0;margin-bottom:8px;padding-top:16px;display:flex}:root[data-layout=ledger] .health-stats-grid,:root[data-layout=ledger] .health-stats-grid--period{flex-wrap:wrap;gap:0;display:flex}:root[data-layout=ledger] .health-stat{border:none;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;flex:none;min-width:160px;padding:8px 16px 8px 0;transition:none}:root[data-layout=ledger] .health-stat:hover{box-shadow:none;border-color:var(--color-border);transform:none}:root[data-layout=ledger] .health-stat--tier1{background:0 0}:root[data-layout=ledger] .health-stat-value,:root[data-layout=ledger] .health-stat-value.fin-tier1-value{font-family:IBM Plex Mono,monospace}:root[data-layout=ledger] .health-stat-label{color:var(--text-muted);font-family:IBM Plex Sans,sans-serif;font-size:11px}:root[data-layout=ledger] .health-stat-sublabel{font-family:IBM Plex Sans,sans-serif;font-size:10px}:root[data-layout=ledger] .attention-list{gap:0}:root[data-layout=ledger] .attention-item{border-bottom:1px solid var(--color-border);border-radius:0;padding:10px 0}:root[data-layout=ledger] .attention-title{font-family:IBM Plex Mono,monospace;font-size:12.5px}:root[data-layout=ledger] .attention-description{font-family:IBM Plex Sans,sans-serif;font-size:11px}:root[data-layout=ledger] .client-radar-list{gap:0}:root[data-layout=ledger] .client-radar-row{border-bottom:1px solid var(--color-border);border-radius:0;padding:8px 0}:root[data-layout=ledger] .client-radar-row:hover{background:0 0}:root[data-layout=ledger] .client-avatar{border-radius:var(--radius-xs);width:20px;height:20px;font-size:10px}:root[data-layout=ledger] .client-radar-name{font-family:IBM Plex Mono,monospace;font-size:12.5px}:root[data-layout=ledger] .client-radar-summary,:root[data-layout=ledger] .client-radar-detail{font-family:IBM Plex Sans,sans-serif;font-size:11px}:root[data-layout=ledger] .client-radar-revenue{font-family:IBM Plex Mono,monospace}:root[data-layout=ledger] .client-radar-score-tag{border-radius:var(--radius-xs);letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Sans,sans-serif;font-size:9px}:root[data-layout=ledger] .activity-list{gap:0}:root[data-layout=ledger] .activity-item{border-bottom:1px solid var(--color-border);padding:6px 0}:root[data-layout=ledger] .activity-bullet{border-radius:1px;width:4px;height:4px}:root[data-layout=ledger] .activity-title{font-family:IBM Plex Mono,monospace;font-size:12px}:root[data-layout=ledger] .activity-description{font-family:IBM Plex Sans,sans-serif;font-size:11px}:root[data-layout=ledger] .activity-time{font-family:IBM Plex Mono,monospace;font-size:10px}:root[data-layout=ledger] .profit-stats-grid{flex-wrap:wrap;gap:0;display:flex}:root[data-layout=ledger] .profit-stat{border:none;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;min-width:160px;padding:8px 16px 8px 0}:root[data-layout=ledger] .profit-stat-value,:root[data-layout=ledger] .profit-stat-value.fin-tier1-value{font-family:IBM Plex Mono,monospace}:root[data-layout=ledger] .profit-stat-label{font-family:IBM Plex Sans,sans-serif;font-size:11px}:root[data-layout=ledger] .profit-status-cards{flex-direction:column;gap:0;display:flex}:root[data-layout=ledger] .status-card{border:none;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;padding:12px 0}:root[data-layout=ledger] .status-card-title{font-family:IBM Plex Mono,monospace;font-size:12.5px}:root[data-layout=ledger] .status-card-description{font-family:IBM Plex Sans,sans-serif;font-size:11px}:root[data-layout=ledger] .progress-bar{border-radius:1.5px;height:3px}:root[data-layout=ledger] .notes-section{background:0 0;border:none;border-radius:0}:root[data-layout=ledger] .notes-input{border-radius:var(--radius-xs);font-family:IBM Plex Mono,monospace;font-size:12.5px}:root[data-layout=ledger] .notes-add-button{border-radius:var(--radius-xs);font-family:IBM Plex Mono,monospace;font-size:11px}:root[data-layout=ledger] .view-all-link,:root[data-layout=ledger] .edit-profile-link{border-radius:var(--radius-xs);font-family:IBM Plex Sans,sans-serif;font-size:11px}:root[data-layout=ledger] .summary-dashboard .empty-state-title{font-family:IBM Plex Mono,monospace;font-size:13px}:root[data-layout=ledger] .summary-dashboard .empty-state-description{font-family:IBM Plex Sans,sans-serif;font-size:12px}:root[data-layout=ledger] .workbar-input-row{background:var(--color-bg-page)!important;border-color:var(--color-border)!important}:root[data-layout=ledger] .workbar-ghost-btn{font-family:IBM Plex Sans,sans-serif;border-color:var(--color-border)!important;border-radius:var(--radius-xs)!important;background:0 0!important}:root[data-layout=ledger] .workbar-client-select,:root[data-layout=ledger] .workbar-project-select,:root[data-layout=ledger] .workbar-task-input{border-color:var(--color-border)!important;border-radius:var(--radius-xs)!important;background:0 0!important;font-family:IBM Plex Mono,monospace!important;font-size:12.5px!important}:root[data-layout=ledger] .workbar-start-btn{border-radius:var(--radius-xs)!important;font-family:IBM Plex Sans,sans-serif!important}:root[data-layout=ledger] .time-tracker-card{border-color:var(--color-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}:root[data-layout=ledger] .clock-display{font-family:IBM Plex Mono,monospace!important}:root[data-layout=ledger] .period-filter{border-color:var(--color-border)!important;background:0 0!important;border-radius:0!important}:root[data-layout=ledger] .period-filter--pills{background:0 0!important;border:none!important}:root[data-layout=ledger] .period-filter__button{text-transform:uppercase!important;letter-spacing:.06em!important;background:0 0!important;border-radius:0!important;font-family:IBM Plex Sans,sans-serif!important;font-size:11px!important}:root[data-layout=ledger] .period-filter__button--active{color:var(--text-primary)!important;border-bottom:2px solid var(--text-primary)!important;background:0 0!important}:root[data-layout=ledger] .period-filter--pills .period-filter__button--active{color:var(--text-primary)!important;background:0 0!important}:root[data-layout=ledger] .date-range-picker{background:var(--color-bg-page)!important;box-shadow:none!important;border-color:var(--color-border)!important;border-radius:var(--radius-xs)!important}:root[data-layout=ledger] .date-input{border-color:var(--color-border)!important;border-radius:var(--radius-xs)!important;background:0 0!important;font-family:IBM Plex Mono,monospace!important}:root[data-layout=ledger] .invoice-list,:root[data-layout=ledger] .since-last-card{box-shadow:none!important;border-color:var(--color-border)!important;background:0 0!important;border-radius:0!important}:root[data-layout=ledger] .invoice-document{background:var(--color-bg-page)!important;box-shadow:none!important;border:1px solid var(--color-border)!important;border-radius:0!important}:root[data-layout=ledger] .invoice-edit-input,:root[data-layout=ledger] .invoice-edit-textarea{border-color:var(--color-border)!important;border-radius:var(--radius-xs)!important;background:0 0!important;font-family:IBM Plex Mono,monospace!important}:root[data-layout=ledger] .invoice-table th{text-transform:uppercase!important;letter-spacing:.08em!important;font-family:IBM Plex Sans,sans-serif!important;font-size:10px!important}:root[data-layout=ledger] .invoice-table td{font-family:IBM Plex Mono,monospace!important;font-size:12.5px!important}:root[data-layout=ledger] .cv1-pill,:root[data-layout=ledger] .cv1-sort-select{border-color:var(--color-border)!important;border-radius:var(--radius-xs)!important;background:0 0!important;font-family:IBM Plex Sans,sans-serif!important}:root[data-layout=ledger] .cv1-table-wrap{box-shadow:none!important;border-color:var(--color-border)!important;background:0 0!important;border-radius:0!important}:root[data-layout=ledger] .cv1-empty-state{background:0 0!important;border-radius:0!important}:root[data-layout=ledger] .cv1-panel{background:var(--color-bg-page)!important;box-shadow:none!important;border-left:1px solid var(--color-border)!important;border-radius:0!important}:root[data-layout=ledger] .cv1-panel-header{border-color:var(--color-border)!important;background:0 0!important}:root[data-layout=ledger] .cv1-select{border-color:var(--color-border)!important;border-radius:var(--radius-xs)!important;background:0 0!important}:root[data-layout=ledger] .cv1-btn{border-radius:var(--radius-xs)!important;font-family:IBM Plex Sans,sans-serif!important}:root[data-layout=ledger] .eng-btn{border-color:var(--color-border)!important;border-radius:var(--radius-xs)!important;background:0 0!important;font-family:IBM Plex Sans,sans-serif!important}:root[data-layout=ledger] .eng-card{box-shadow:none!important;border-color:var(--color-border)!important;background:0 0!important;border-radius:0!important}:root[data-layout=ledger] .eng-search{border-color:var(--color-border)!important;border-radius:var(--radius-xs)!important;background:0 0!important;font-family:IBM Plex Mono,monospace!important}:root[data-layout=ledger] .eng-select{border-color:var(--color-border)!important;border-radius:var(--radius-xs)!important;background:0 0!important;font-family:IBM Plex Sans,sans-serif!important}:root[data-layout=ledger] .eng-trow{border-color:var(--color-border)!important;background:0 0!important}:root[data-layout=ledger] .eng-trow:hover{background:var(--color-bg-hover)!important}:root[data-layout=ledger] .eng-icon-btn{border-radius:var(--radius-xs)!important;background:0 0!important}:root[data-layout=ledger] .eng-mini-row{background:0 0!important}:root[data-layout=ledger] .eng-small-btn{border-radius:var(--radius-xs)!important;background:0 0!important}:root[data-layout=ledger] .timesheet-layout .nav-btn,:root[data-layout=ledger] .timesheet-layout .current-week-btn{border-color:var(--color-border)!important;border-radius:var(--radius-xs)!important;background:0 0!important;font-family:IBM Plex Sans,sans-serif!important}:root[data-layout=ledger] .dropdown-trigger{border-color:var(--color-border)!important;border-radius:var(--radius-xs)!important;background:0 0!important}:root[data-layout=ledger] .dropdown-menu{background:var(--color-bg-page)!important;border-color:var(--color-border)!important;border-radius:var(--radius-xs)!important;box-shadow:none!important}:root[data-layout=ledger] .ts-day-header{font-family:IBM Plex Mono,monospace!important}:root[data-layout=ledger] .ts-entry-row{border-color:var(--color-border)!important}:root[data-layout=ledger] .report-card,:root[data-layout=ledger] .rpt-card{box-shadow:none!important;border-color:var(--color-border)!important;background:0 0!important;border-radius:0!important}:root[data-layout=ledger] .rpt-table th{text-transform:uppercase!important;letter-spacing:.08em!important;font-family:IBM Plex Sans,sans-serif!important;font-size:10px!important}:root[data-layout=ledger] .rpt-table td{font-family:IBM Plex Mono,monospace!important;font-size:12.5px!important}:root[data-layout=ledger] .rpt-table__earn{font-family:IBM Plex Mono,monospace!important}:root[data-layout=ledger] .user-dashboard .dashboard-card,:root[data-layout=ledger] .user-dashboard .clock-section{box-shadow:none!important;background:0 0!important;border-radius:0!important}:root[data-layout=ledger] .cal-card,:root[data-layout=ledger] .cal-container{box-shadow:none!important;border-color:var(--color-border)!important;background:0 0!important;border-radius:0!important}:root[data-layout=ledger] .lt-btn{border-radius:var(--radius-xs)!important;font-family:IBM Plex Sans,sans-serif!important}:root[data-layout=ledger] .lt-card,:root[data-layout=ledger] .acw-card,:root[data-layout=ledger] .bp-card{box-shadow:none!important;border-color:var(--color-border)!important;background:0 0!important;border-radius:0!important}:root[data-layout=ledger] .bp-btn{border-radius:var(--radius-xs)!important;font-family:IBM Plex Sans,sans-serif!important}:root[data-layout=ledger] .settings-card{box-shadow:none!important;background:0 0!important;border-radius:0!important}:root[data-layout=ledger] :not([class*=status-],[class*=highlight-],[class*=progress-fill],[class*=ledger-progress],[class*=badge-],.btn-primary,.btn-success,.btn-danger,.action-tier1,.workbar-start-btn){border-radius:0!important}:root[data-layout=ledger] div,:root[data-layout=ledger] section,:root[data-layout=ledger] main,:root[data-layout=ledger] aside,:root[data-layout=ledger] article,:root[data-layout=ledger] header,:root[data-layout=ledger] footer,:root[data-layout=ledger] nav,:root[data-layout=ledger] ul,:root[data-layout=ledger] li{box-shadow:none!important}:root[data-layout=ledger] [class*=-card]:not(.retainer-ledger),:root[data-layout=ledger] [class*=-panel],:root[data-layout=ledger] [class*=-wrap],:root[data-layout=ledger] [class*=-section],:root[data-layout=ledger] [class*=-container]:not(.dashboard-widget-container),:root[data-layout=ledger] [class*=-row]:not([class*=summary-row]):not([class*=ledger]),:root[data-layout=ledger] [class*=-list],:root[data-layout=ledger] [class*=-grid]:not([class*=health-stats]):not([class*=profit-stats]):not([class*=ledger]){background-color:#0000!important}:root[data-layout=ledger] .vertical-sidebar,:root[data-layout=ledger] .dashboard-sidebar,:root[data-layout=ledger] .top-nav{background:#f4f2ed!important}:root[data-layout=ledger] .dropdown-menu,:root[data-layout=ledger] .modal,:root[data-layout=ledger] [class*=modal]{background:var(--color-bg-page)!important}:root[data-layout=ledger] thead,:root[data-layout=ledger] thead th,:root[data-layout=ledger] tfoot,:root[data-layout=ledger] tfoot td{background:0 0!important}:root[data-layout=ledger] input,:root[data-layout=ledger] select,:root[data-layout=ledger] textarea{border-color:var(--color-border)!important;border-radius:var(--radius-xs)!important;background:0 0!important;font-family:IBM Plex Mono,monospace!important;font-size:12.5px!important}:root[data-layout=ledger] input:focus,:root[data-layout=ledger] select:focus,:root[data-layout=ledger] textarea:focus{border-color:var(--text-muted)!important;background:0 0!important}:root[data-layout=ledger] button{border-radius:var(--radius-xs)!important}:root[data-layout=ledger] .filter-select{border-color:var(--color-border)!important;border-radius:var(--radius-xs)!important;background-color:#0000!important;font-family:IBM Plex Sans,sans-serif!important}:root[data-layout=ledger] .sidebar-nav-item,:root[data-layout=ledger] .sidebar-item{border-radius:var(--radius-xs)!important;font-family:IBM Plex Sans,sans-serif!important;font-size:12px!important}:root[data-layout=ledger][data-theme=dark] .vertical-sidebar,:root[data-layout=ledger][data-theme=dark] .dashboard-sidebar,:root[data-layout=ledger][data-theme=dark] .top-nav{background:#1f1d18!important}:root[data-layout=ledger][data-theme=dark] .dropdown-menu,:root[data-layout=ledger][data-theme=dark] .modal,:root[data-layout=ledger][data-theme=dark] [class*=modal]{background:var(--color-bg-page)!important}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--color-bg-card)!important;border-color:var(--color-border-light)!important;color:var(--color-text-primary)!important}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:var(--color-border-focus)!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--color-text-muted)!important}:root[data-theme=dark] table thead,:root[data-theme=dark] table thead th{background:var(--color-widget-card-alt);color:var(--color-text-secondary);border-color:var(--color-widget-border)}:root[data-theme=dark] table tbody td{border-color:var(--color-widget-border);color:var(--color-text-primary)}:root[data-theme=dark] table tbody tr:hover{background:var(--color-widget-card-alt)}:root[data-theme=dark] .modal,:root[data-theme=dark] [class*=modal]{background:var(--color-bg-card);border-color:var(--color-border-light)}.full-width{width:100%}.flex-center{justify-content:center;align-items:center;display:flex}.numeric-value{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}.metric-lg{font:var(--metric-lg);letter-spacing:var(--metric-lg-tracking)}.metric-md{font:var(--metric-md);letter-spacing:var(--metric-md-tracking)}.metric-sm{font:var(--metric-sm);letter-spacing:var(--metric-sm-tracking)}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-start{justify-content:flex-start;align-items:center;display:flex}.flex-column{flex-direction:column;display:flex}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-body{color:var(--type-color-body);font-size:var(--type-body-size);font-weight:var(--type-weight-body);line-height:var(--type-body-line-height)}.text-label{color:var(--type-color-label);font-size:13px;font-weight:var(--type-weight-label);opacity:.78}.text-helper{color:var(--type-color-helper);font-size:12px;font-weight:400}.text-metric{color:var(--type-color-metric);font-size:var(--type-metric-size);font-weight:var(--type-metric-weight);letter-spacing:var(--type-metric-tracking)}:where(.unit,.units,.metric-unit,.value-unit,.currency-symbol,.percent-symbol,.hours-unit,[class$=-unit],[class*=__unit],[class*=-unit-]){opacity:.88;color:var(--text-subtle)!important;letter-spacing:0!important;font-weight:500!important}:where(.fin-tier1-value,.summary-value,.invoice-total,.lt-table tbody td.lt-col-prop,.rpt-table__earn):first-letter{color:#111827e0;letter-spacing:0;font-weight:500}.type-page-title{color:var(--text-primary);font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-tracking)}.type-section-title{color:var(--text-primary);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight)}.type-card-title{color:var(--text-primary);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight)}.type-nav{font-size:var(--type-nav-size);font-weight:var(--type-nav-weight)}.type-table-body{font-size:var(--type-table-body-size)}.type-table-meta{color:var(--text-muted);font-size:var(--type-table-meta-size);opacity:.82;font-weight:500}.type-display{color:var(--text-primary);font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking)}.type-body{color:var(--type-color-body);font-size:var(--type-body-md-size);line-height:var(--type-body-md-line-height);font-weight:var(--type-body-md-weight)}.type-caption{color:var(--type-color-helper);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight)}.type-micro{color:var(--type-color-helper);font-size:var(--type-micro-size);line-height:var(--type-micro-line-height);font-weight:var(--type-micro-weight)}.text-helper,.helper-text,.field-hint,.lt-field-help,.bp-help,.empty-state-description,.empty-message,.notes-empty-text,.page-subtitle,.card-subtitle,.widget-subtitle,.section-subtitle,.next-actions-subtitle,.financial-subtitle,.cal-tooltip-desc,.history-desc,.usage-row-sub,.onboarding-text,.onboarding-subtitle,.onboarding-note,.calculator-note,.tax-note,.timezone-note,.lt-m-head .note{color:var(--text-subtle)!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important}:root[data-theme=dark] .text-helper,:root[data-theme=dark] .helper-text,:root[data-theme=dark] .field-hint,:root[data-theme=dark] .lt-field-help,:root[data-theme=dark] .bp-help,:root[data-theme=dark] .empty-state-description,:root[data-theme=dark] .empty-message,:root[data-theme=dark] .notes-empty-text,:root[data-theme=dark] .page-subtitle,:root[data-theme=dark] .card-subtitle,:root[data-theme=dark] .widget-subtitle,:root[data-theme=dark] .section-subtitle,:root[data-theme=dark] .next-actions-subtitle,:root[data-theme=dark] .financial-subtitle,:root[data-theme=dark] .cal-tooltip-desc,:root[data-theme=dark] .history-desc,:root[data-theme=dark] .usage-row-sub,:root[data-theme=dark] .onboarding-text,:root[data-theme=dark] .onboarding-subtitle,:root[data-theme=dark] .onboarding-note,:root[data-theme=dark] .calculator-note,:root[data-theme=dark] .tax-note,:root[data-theme=dark] .timezone-note,:root[data-theme=dark] .lt-m-head .note{color:var(--text-secondary)!important}.page-header .page-subtitle,.timesheet-subtitle,.calendar-subtitle,.invoices-subtitle,.hours-subtitle,.eng-header .page-subtitle,.rpt-header p,.lt-header p,.mockup-header p,.panel-subtitle,.cem-subtitle{color:var(--text-muted)!important;font-weight:400!important}.card-title,.widget-title,.card-title-text,.inv-summary-card-title-main{color:var(--text-primary)!important;font-weight:600!important}.card-subtitle,.widget-subtitle,.inv-summary-card-title-sub{color:var(--text-secondary)!important;font-weight:400!important}.empty-state-title,.empty-state-description,.empty-message,.notes-empty-text,.attention-empty-text,.no-entries-text,.empty-row,.day-empty-state span,.lt-v-empty,.cv1-empty-state,.lt-empty>div>div,.data-table .meta,.data-table .sub,.data-table .tiny,.data-table .timestamp,.data-table .timezone,.data-table .timezone-label,.data-table .tz-label,.data-table .last-activity,.data-table .status-note,.lt-cell2 span,.lt-panel-head .tiny,.client-contact,.work-task,.time-value,.entry-time{color:var(--text-subtle)!important;font-weight:400!important}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.btn{border-radius:var(--radius-button);cursor:pointer;transition:background-color var(--state-transition-base) var(--motion-ease), box-shadow var(--state-transition-base) var(--motion-ease), border-color var(--state-transition-base) var(--motion-ease), color var(--state-transition-base) var(--motion-ease);box-shadow:var(--state-shadow-default);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed;color:var(--state-text-disabled)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary{background:var(--state-bg-hover);color:var(--state-text-default);border:1px solid var(--state-border-default)}.btn-secondary:hover:not(:disabled){background:var(--state-bg-active);border-color:var(--state-border-hover)}.btn-success{background:var(--color-success-strong);color:#fff}.btn-success:hover:not(:disabled){background:#047857}.btn-danger{background:var(--color-danger-strong);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-ghost{color:var(--state-text-loading);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--state-bg-hover);color:var(--state-text-hover)}.btn:active:not(:disabled){box-shadow:var(--state-shadow-active);transition:none;transform:scale(.98)}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.btn-icon{border-radius:var(--radius-button);width:36px;height:36px;padding:0}.action-btn{border-radius:var(--radius-button);cursor:pointer;width:32px;height:32px;color:var(--state-text-loading);transition:background-color var(--state-transition-base) var(--motion-ease), color var(--state-transition-base) var(--motion-ease), box-shadow var(--state-transition-base) var(--motion-ease), border-color var(--state-transition-base) var(--motion-ease), transform var(--state-transition-fast) var(--motion-ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.action-btn:hover{background:var(--state-bg-hover);color:var(--state-text-hover)}.action-btn:active{transition:none;transform:scale(.98)}.action-btn.danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.logout-btn{color:var(--color-text-secondary)!important}.logout-btn:hover{color:var(--color-danger)!important;background:var(--color-danger-bg)!important}.action-tier1{border-radius:var(--radius-md)!important;letter-spacing:-.01em!important;background:var(--color-primary)!important;color:var(--color-text-inverse)!important;border:1px solid color-mix(in srgb, var(--color-primary) 88%, #000 12%)!important;box-shadow:var(--shadow-cta-rest)!important;transition:transform var(--motion-micro) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease), background-color var(--motion-standard) var(--motion-ease)!important;padding:10px 18px!important;font-weight:600!important}.action-tier1:hover:not(:disabled){box-shadow:var(--shadow-cta-hover)!important;background:color-mix(in srgb, var(--color-primary) 96%, #000 4%)!important;transform:translateY(-1px)!important}.action-tier1:active:not(:disabled){box-shadow:var(--shadow-cta-active)!important;transition:none!important;transform:translateY(1px)!important}.action-tier1:focus{outline:none!important}.action-tier1:focus-visible{outline:none!important;box-shadow:0 0 0 2px #4b5eaa59,0 6px 16px #00000014!important}.action-tier1:disabled,.action-tier1[disabled],.action-tier1[aria-disabled=true]{box-shadow:none!important;opacity:.55!important;cursor:default!important;transform:none!important}:where(button,.btn,.action-btn,.lt-btn,.cv1-btn,.eng-btn,.bp-btn,.project-btn,.save-btn,.ts-cf-save,.hm-cf-save,.workbar-start-btn):not(.action-tier1){box-shadow:none!important}:where(button,.btn,.action-btn,.lt-btn,.cv1-btn,.eng-btn,.bp-btn,.project-btn,.save-btn,.ts-cf-save,.hm-cf-save,.workbar-start-btn):not(.action-tier1):active{box-shadow:none!important;transition:none!important;transform:scale(.98)!important}.fx-hover-lift{transition:transform var(--motion-duration-hover) var(--motion-ease-premium), box-shadow var(--motion-duration-hover) var(--motion-ease-premium), background-color var(--motion-duration-hover) var(--motion-ease-premium), border-color var(--motion-duration-hover) var(--motion-ease-premium)}.fx-hover-lift:hover{box-shadow:var(--state-shadow-hover);background-color:color-mix(in srgb, var(--state-bg-default) 98%, var(--color-primary-light) 2%);transform:translateY(-1px)}.fx-pressable:active{box-shadow:var(--state-shadow-active);transition-duration:var(--motion-duration-press);transform:scale(.98)}.fx-focus-glow:focus-visible{outline-offset:1px;box-shadow:var(--state-shadow-focus);outline:1px solid #0000}.fx-page-enter{animation:fx-page-enter var(--motion-duration-page) var(--motion-ease-premium) both}@keyframes fx-page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:where(.app-main,.main-content,.page){animation:fx-page-enter var(--motion-duration-page) var(--motion-ease-premium) both}.fx-crossfade{animation:fx-crossfade var(--motion-duration-feedback) var(--motion-ease-premium) both}@keyframes fx-crossfade{0%{opacity:0}to{opacity:1}}:where(.empty-state,.empty-message,.notes-empty-text,.lt-empty,.cv1-empty-state,.attention-list,.client-radar-list,.recent-activity-list){animation:fx-crossfade var(--motion-duration-feedback) var(--motion-ease-premium) both}:where(.status-chip,.badge).is-updated{animation:fx-badge-pulse var(--motion-duration-feedback) var(--motion-ease-premium) 1}@keyframes fx-badge-pulse{0%{filter:brightness();transform:scale(1)}45%{filter:brightness(1.05);transform:scale(1.03)}to{filter:brightness();transform:scale(1)}}.form-group{margin-bottom:16px}.form-group.full-width{grid-column:1/-1}.form-group label,.field-group label,.inline-form-group label,.lt-field .lbl{color:var(--text-muted);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group label.required:after{content:" *";color:var(--color-danger)}.required-star{color:var(--color-danger);margin-left:4px;font-weight:700}.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius-input);width:100%;color:var(--text-primary);background:var(--color-bg-card);transition:border-color var(--motion-micro) var(--motion-ease), box-shadow var(--motion-micro) var(--motion-ease), background-color var(--motion-micro) var(--motion-ease), color var(--motion-micro) var(--motion-ease);box-sizing:border-box;border:1px solid #e6e8ec;padding:12px 15px;font-size:14px}.field-group input,.field-group select,.field-group textarea,.inline-form-group input,.inline-form-group select,.inline-form-group textarea,.lt-field input,.lt-field select,.lt-field textarea{color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#cfd6e0;outline:none;box-shadow:0 0 0 2px #5a6e9614}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--color-bg-hover);cursor:not-allowed}.form-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=768px){.form-grid{grid-template-columns:1fr}}.filter-select{border:1px solid var(--color-border-light);border-radius:var(--radius-input);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;min-width:180px;padding:8px 32px 8px 12px;font-size:14px}.filter-select:hover{border-color:#cbd5e1}.filter-select:focus{border-color:var(--color-border-light);box-shadow:none;outline:none}.filter-select:focus-visible{border-color:#cfd6e0;box-shadow:0 0 0 2px #5a6e9614}.card{background:var(--color-bg-card);border-radius:var(--radius-card);padding:var(--spacing-lg);box-shadow:var(--shadow-card-rest);border:1px solid var(--color-border)}.card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.card-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.lt-btn{border-radius:var(--radius-button)}:where(.card,.summary-card,.summary-item,.hero-card){transition:transform var(--motion-micro) var(--motion-ease), box-shadow var(--motion-micro) var(--motion-ease), border-color var(--motion-micro) var(--motion-ease), background-color var(--motion-micro) var(--motion-ease);box-shadow:var(--shadow-card-rest);border-color:var(--color-border)}:where(.card,.summary-card,.summary-item,.hero-card):hover{box-shadow:var(--shadow-card-hover);border-color:#d9dde4;transform:translateY(-1px)}:where(.card,.summary-card,.summary-item,.hero-card):active{box-shadow:var(--shadow-card-rest);transform:translateY(0)}:where(button,[type=button],[type=submit],[role=button],a,input,select,textarea,.btn,.action-btn,.sidebar-nav-item,.sidebar-item,.nav-tab):focus{outline:none}:where(button,[type=button],[type=submit],[role=button],a,input,select,textarea,.btn,.action-btn,.sidebar-nav-item,.sidebar-item,.nav-tab):focus-visible{outline-offset:1px;box-shadow:var(--state-shadow-focus);transition:box-shadow var(--state-transition-fast) var(--motion-ease);outline:1px solid #0000}:where(.badge,.status-chip,.lt-pill,.lt-v-pill):hover{background:var(--state-bg-hover);border-color:var(--state-border-hover);color:var(--state-text-hover);transition:background-color var(--state-transition-base) var(--motion-ease), border-color var(--state-transition-base) var(--motion-ease), color var(--state-transition-base) var(--motion-ease), opacity var(--state-transition-base) var(--motion-ease)}:where(.lt-pill,.lt-v-pill,.period-filter__button){color:#4b5563;background:#f2f4f7;border:1px solid #e3e6ea}:where(.lt-pill.active,.lt-v-pill.active,.period-filter__button--active){background:var(--color-bg-card);box-shadow:0 1px 3px #0000000f}.data-table tbody tr{transition:background-color var(--motion-micro) var(--motion-ease)}.data-table tbody tr[role=button],.data-table tbody tr.is-clickable,.data-table tbody tr[class*=clickable],.data-table tbody tr[onclick]{cursor:pointer}.data-table tbody tr[role=button]:hover,.data-table tbody tr.is-clickable:hover,.data-table tbody tr[class*=clickable]:hover,.data-table tbody tr[onclick]:hover{background:var(--state-bg-hover)}.data-table tbody tr:active{background:var(--state-bg-active)}.fx-enter{opacity:0;transform:translateY(4px)}.fx-enter-active{opacity:1;transition:opacity var(--motion-standard) var(--motion-ease), transform var(--motion-standard) var(--motion-ease);transform:translateY(0)}.fx-exit{opacity:1;max-height:200px}.fx-exit-active{opacity:0;max-height:0;transition:opacity var(--motion-micro) var(--motion-ease), max-height var(--motion-micro) var(--motion-ease)}.fx-fade-in{animation:.12s ease-out fx-fade-in}@keyframes fx-fade-in{0%{opacity:0}to{opacity:1}}.inline-editable{transition:background-color var(--motion-micro) var(--motion-ease), border-color var(--motion-micro) var(--motion-ease), opacity var(--motion-standard) var(--motion-ease)}.inline-editable.is-editing{background:var(--color-bg-hover);border-color:var(--color-border-light)}.inline-editable:not(.is-editing){transition-duration:var(--motion-standard)}.saving-label{transition:opacity var(--motion-standard) var(--motion-ease)}.skeleton{background:var(--state-bg-loading);position:relative;overflow:hidden}.skeleton:after{content:"";animation:skeleton-shimmer var(--motion-duration-loading) linear infinite;background:linear-gradient(90deg,#0000,#ffffff73,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (width<=768px){input,select,textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.skeleton:after,.loading-spinner,:where(.app-main,.main-content,.page){animation:none!important}}.intake-steps{justify-content:center;align-items:center;gap:0;margin-bottom:32px;display:flex}.step-item{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.step-circle{border-radius:var(--radius-full);background:var(--color-bg-hover);width:32px;height:32px;color:var(--color-text-secondary);border:2px solid var(--color-border);transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.step-item.active .step-circle{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.step-item.completed .step-circle{background:var(--color-success-strong);color:#fff;border-color:var(--color-success-strong)}.step-label{color:var(--color-text-secondary);text-align:center;white-space:nowrap;margin-top:8px;font-size:12px}.step-item.active .step-label{color:var(--color-primary);font-weight:600}.step-connector{background:var(--color-border);width:60px;height:2px;margin:0 8px 20px}.step-connector.completed{background:var(--color-success)}.loading-state{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.loading-spinner{border:1px solid color-mix(in srgb, var(--color-border) 90%, transparent 10%);border-radius:var(--radius-full);background:color-mix(in srgb, var(--state-bg-loading) 92%, var(--color-bg-card) 8%);width:40px;height:40px;position:relative;overflow:hidden}.loading-spinner:after{content:"";animation:skeleton-shimmer var(--motion-duration-loading) linear infinite;background:linear-gradient(90deg,#0000,#ffffff52,#0000);position:absolute;inset:0;transform:translate(-100%)}.empty-state{text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.empty-state-icon{opacity:.5;margin-bottom:16px;font-size:48px}.empty-state-title{color:var(--color-text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.empty-state-description{max-width:300px;font-size:14px}.badge-chip{border-radius:var(--radius-full);font-size:var(--type-micro-size);line-height:var(--type-micro-line-height);border:1px solid var(--state-border-default);transition:background-color var(--state-transition-base) var(--motion-ease), border-color var(--state-transition-base) var(--motion-ease), color var(--state-transition-base) var(--motion-ease);align-items:center;padding:4px 9px;font-weight:600;display:inline-flex}.badge-chip-success{background:var(--color-success-bg);color:var(--color-success)}.badge-chip-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-chip-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-chip-info{background:var(--color-info-bg);color:var(--color-info)}.status-chip{border-radius:var(--radius-md);white-space:nowrap;align-items:center;padding:5px 11px;font-size:12.5px;font-weight:550;line-height:1.2;display:inline-flex}.status-chip-small{padding:3px 8px;font-size:11.5px}.status-chip-ok{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border-muted)}.status-chip-watch{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border-muted)}.status-chip-risk{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border-muted)}.status-chip-neutral{background:var(--color-widget-card-alt);color:var(--color-text-secondary);border:1px solid var(--color-widget-border)}:root[data-theme=dark] .status-chip-ok{color:#1d4e57;background:#f2f7f8;border-color:#b7d2d8}:root[data-theme=dark] .status-chip-watch{color:#7a5516;background:#fbf7ef;border-color:#ead7b0}:root[data-theme=dark] .status-chip-risk{color:#6b2e2e;background:#f7f3f3;border-color:#dfbcbc}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.summary-item{background:var(--bg-tile);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:background-color var(--state-transition-base) var(--motion-ease), border-color var(--state-transition-base) var(--motion-ease), box-shadow var(--state-transition-base) var(--motion-ease);padding:16px}.summary-item:hover{background:var(--state-bg-hover);border-color:var(--state-border-hover);box-shadow:var(--state-shadow-hover)}.summary-label{font-size:var(--type-nav-size);color:var(--type-color-label);opacity:.72;margin-bottom:4px;font-weight:400}.summary-value{font-size:var(--type-metric-size);font-weight:var(--type-metric-weight);letter-spacing:var(--type-metric-tracking);color:var(--type-color-metric)}.fin-tier1-value{font-weight:var(--type-metric-weight);font-size:var(--type-metric-size);letter-spacing:var(--type-metric-tracking);color:var(--type-color-metric);margin:var(--space-4) 0;font-variant-numeric:tabular-nums;line-height:1.15}.fin-tier1-value--muted{color:var(--type-color-label)}.fin-tier1-label{font-size:var(--type-table-meta-size);color:var(--type-color-label);opacity:.66;font-weight:400}.fin-tier1-meta{font-size:var(--type-table-meta-size);color:var(--type-color-helper);opacity:.8;font-weight:400}.section-heading{font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);color:var(--type-color-metric)}.card-title-text{font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);color:var(--type-color-metric)}.table-container{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px 16px}.data-table th{font-weight:500;font-size:var(--type-table-meta-size);color:var(--type-color-helper);background:var(--color-bg-hover);text-transform:uppercase;letter-spacing:.5px;padding-top:11px;padding-bottom:11px}.data-table td{font-size:var(--type-table-body-size);color:var(--type-color-body)}.data-table tbody tr:hover{background:var(--color-bg-active)}.vertical-sidebar{width:var(--sidebar-width);background:var(--color-bg-card);border-right:1px solid var(--color-border);left:0;top:var(--topnav-height);z-index:100;flex-direction:column;padding:20px 16px;display:flex;position:fixed;bottom:0;overflow-y:auto}.sidebar-section{margin-bottom:24px}.sidebar-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding:0 16px;font-size:11px;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-nav-item,.sidebar-item{border-radius:var(--radius-button);color:var(--text-muted);transition:background-color var(--motion-micro) var(--motion-ease), color var(--motion-micro) var(--motion-ease), border-color var(--motion-micro) var(--motion-ease), box-shadow var(--motion-micro) var(--motion-ease);cursor:pointer;width:100%;font-size:var(--type-nav-size);font-weight:var(--type-nav-weight);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.sidebar-nav-item:hover,.sidebar-item:hover{background:var(--color-overlay-soft);color:var(--color-text-primary)}.sidebar-nav-item:active,.sidebar-item:active{transition:none;transform:translateY(1px)}.sidebar-nav-item.active,.sidebar-item.active{background:var(--color-overlay-light);color:var(--text-primary);font-weight:500}.sidebar-icon{justify-content:center;align-items:center;min-width:24px;font-size:18px;display:flex}.sidebar-footer{border-top:1px solid var(--color-border);margin-top:auto;padding-top:16px}.top-nav{width:100%;padding:12px var(--spacing-lg) 12px calc(var(--sidebar-width) + var(--spacing-lg));background:var(--color-bg-card);border-bottom:1px solid var(--color-chrome-divider);box-shadow:none;z-index:150;height:var(--topnav-height);box-sizing:border-box;border-radius:0;justify-content:flex-start;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{left:var(--space-4);font-family:var(--font-family-base);letter-spacing:-.07em;cursor:pointer;z-index:2;background:0 0;border:none;align-items:baseline;gap:0;margin:0;padding:0;font-size:clamp(20px,1.8vw,28px);font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-brand-trackable{color:var(--color-info)}.nav-brand-pro{color:var(--color-text-primary)}.nav-brand:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 70%, white 30%);outline-offset:4px;border-radius:var(--radius-sm)}.nav-tabs-wrap{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.nav-tabs{background:var(--state-bg-hover);border:1px solid var(--state-border-default);border-radius:var(--radius-button);white-space:nowrap;flex:auto;gap:4px;min-width:0;padding:2px;display:flex}.nav-tabs-measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-99999px}.nav-tab{border:1px solid var(--state-border-default);background:var(--state-bg-hover);border-radius:var(--radius-button);color:var(--state-text-loading);cursor:pointer;text-overflow:ellipsis;max-width:240px;transition:background-color var(--state-transition-base) var(--motion-ease), color var(--state-transition-base) var(--motion-ease), border-color var(--state-transition-base) var(--motion-ease), box-shadow var(--state-transition-base) var(--motion-ease), transform var(--state-transition-fast) var(--motion-ease);flex:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;display:flex;overflow:hidden}.nav-tab:hover{background:var(--state-bg-active);border-color:var(--state-border-hover);color:var(--state-text-hover)}.nav-tab.active{background:var(--state-bg-default);color:var(--state-text-active);border:1px solid var(--state-border-active);box-shadow:var(--state-shadow-hover);font-weight:600}.nav-tab:active{transform:none}.tab-icon{font-size:16px}.scroll-fade-bottom{position:relative}.scroll-fade-bottom:after{content:"";background:linear-gradient(to top, var(--color-bg-card), transparent);pointer-events:none;border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card);opacity:0;height:32px;transition:opacity .12s;position:absolute;bottom:0;left:0;right:0}.scroll-fade-bottom.is-scrollable:after{opacity:1}.nav-overflow-wrap{display:inline-flex;position:relative}.nav-overflow-dropdown{background:var(--color-bg-card);border:1px solid var(--state-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;min-width:200px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.nav-overflow-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--state-text-loading);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 12px;font-size:14px;display:block}.nav-overflow-item:hover{background:var(--state-bg-hover);color:var(--state-text-hover)}.nav-actions{flex:none;align-items:center;gap:16px;margin-left:auto;display:flex}.app-main{margin-left:var(--sidebar-width,220px);margin-top:var(--topnav-height,52px);min-height:calc(100vh - var(--topnav-height,52px));padding:var(--page-top) var(--page-x) var(--page-bottom);box-sizing:border-box;flex:1}.page{width:100%}.stack{flex-direction:column;display:flex}.stack-xs>*+*{margin-top:var(--space-2)}.stack-sm>*+*{margin-top:var(--space-3)}.stack-md>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.stack-xl>*+*{margin-top:var(--space-7)}.page-header{margin-bottom:0}.page-header h1{font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);color:var(--type-color-metric);letter-spacing:var(--type-page-title-tracking);margin:0;line-height:1.2}.page-header .page-subtitle{font-size:var(--type-body-size);color:var(--type-color-body);margin:var(--space-2) 0 0;font-weight:400;line-height:1.4}.page-header--functional{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header__controls{margin-top:var(--space-4);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header__divider{border:none;border-top:1px solid var(--border-subtle,var(--color-border));margin:var(--divider-gap) 0}.page-header--contextual{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header--contextual .page-subtitle{max-width:72ch}.page-section-title{font-size:17px;font-weight:var(--type-section-title-weight);color:var(--color-text-primary);margin:0 0 var(--space-4)}@media (width<=768px){.app-main{padding:var(--space-6) var(--space-4) var(--space-8);margin-left:0}}.hero-card{background:var(--color-bg-card);border-radius:var(--radius-card);padding:var(--spacing-lg);box-shadow:none;border:1px solid var(--border-subtle);text-align:center}.hero-value{font-size:32px;font-weight:var(--type-metric-weight);letter-spacing:var(--type-metric-tracking);color:var(--type-color-metric);margin-bottom:4px}.hero-label{color:var(--type-color-label);opacity:.82;font-size:14px;font-weight:400}.tier-1-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:24px;display:grid}.tier-3-insights{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.billing-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.billing-option{border:2px solid var(--color-border);border-radius:var(--radius-tile);cursor:pointer;transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease);text-align:center;padding:20px}.billing-option:hover{border-color:var(--color-primary);background:var(--color-bg-active)}.billing-option.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.billing-option:active{transform:scale(.98)}@media (width<=1024px){.vertical-sidebar{width:200px}.page-content{width:calc(100% - 200px);margin-left:200px}}@media (width<=768px){.vertical-sidebar{width:var(--sidebar-width,220px);z-index:1050;padding:14px 10px;transition:transform .25s;display:flex;transform:translate(-100%)}.vertical-sidebar.sidebar-mobile-open{transform:translate(0)}.page-content{width:100%;margin-left:0;padding:16px}.tier-1-row,.tier-3-insights,.summary-grid{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-weight-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-page);color:var(--type-color-body)}#root{min-height:100vh}button{cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease), transform var(--motion-press) var(--motion-ease), opacity var(--motion-standard) var(--motion-ease);border:none;padding:10px 20px;font-size:14px}button:hover{opacity:.9}input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);padding:10px;font-size:14px}input:focus{border-color:var(--color-border-focus);outline:none}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}:root[data-hide-header-descriptions=true] .card-subtitle,:root[data-hide-header-descriptions=true] .widget-subtitle,:root[data-hide-header-descriptions=true] .next-actions-subtitle,:root[data-hide-header-descriptions=true] .financial-subtitle,:root[data-hide-header-descriptions=true] .eng-card-sub,:root[data-hide-header-descriptions=true] .eng-section-sub,:root[data-hide-header-descriptions=true] .project-sub,:root[data-hide-header-descriptions=true] .retainer-subtitle,:root[data-hide-header-descriptions=true] .hero-subheader,:root[data-hide-header-descriptions=true] .page-subtitle{display:none!important}.timezone-selector{position:relative}.timezone-selector__trigger{text-align:left;justify-content:space-between;align-items:center;display:flex}.timezone-selector__trigger-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timezone-selector__menu{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0;right:0}.timezone-selector__search-wrap{border-bottom:1px solid var(--color-border-light);padding:10px}.timezone-selector__search{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);background:var(--color-bg-card);padding:10px 12px;font-size:14px}.timezone-selector__search:focus{border-color:var(--color-primary);box-shadow:var(--state-shadow-focus);outline:none}.timezone-selector__list{max-height:320px;padding:8px;overflow-y:auto}.timezone-selector__section{margin-bottom:10px}.timezone-selector__section:last-child{margin-bottom:0}.timezone-selector__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding:6px 8px;font-size:11px;font-weight:600}.timezone-selector__options{flex-direction:column;gap:2px;display:flex}.timezone-selector__option,.timezone-selector__expand{color:var(--color-text-primary);text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px;font-size:13px}.timezone-selector__option:hover,.timezone-selector__expand:hover{background:var(--color-bg-hover)}.timezone-selector__option.is-selected{background:var(--color-info-bg);color:var(--color-info)}.timezone-selector__expand{width:100%;font-weight:600}.timezone-selector__empty{color:var(--color-text-muted);padding:10px 8px;font-size:13px}.timezone-calculator-select{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);width:100%;color:var(--color-text-primary);padding:10px 12px;font-size:14px}.timezone-calculator-select:focus{border-color:var(--color-primary);box-shadow:var(--state-shadow-focus)}
