@font-face{font-family:interfaceFont;src:url(../media/IBMPlexSansArabic_Regular-s.p.33t74m0vb5qsu.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:interfaceFont;src:url(../media/IBMPlexSansArabic_Medium-s.p.2w1k4fygdt1to.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:interfaceFont;src:url(../media/IBMPlexSansArabic_SemiBold-s.p.2lpy15567bglh.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:interfaceFont Fallback;src:local(Arial);ascent-override:107.29%;descent-override:41.04%;line-gap-override:0.0%;size-adjust:101.13%}.V2ldCa_className{font-family:interfaceFont,interfaceFont Fallback,Tahoma,Arial}.V2ldCa_variable{--font-interface:"interfaceFont", "interfaceFont Fallback", Tahoma, Arial}
:root{--ink:#243b33;--muted:#5b6b61;--green:#24634d;--forest:#173d30;--line:#e1e8df;--paper:#f5f7f2;--surface:#fff;--surface-soft:#edf3eb;--mint:#e1efdb;--accent:#80591f;--focus:#47765a;--error:#a33b31;--radius:16px;--shadow-paper:0 2px 4px #173d3003, 0 12px 32px #173d3007;--space-page:clamp(24px, 3.2vw, 52px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);font-family:var(--font-interface), Tahoma, Arial, sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.65}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--green);text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-weight:600}svg{flex-shrink:0}::selection{background:var(--tone-raised,#dce8c9);color:var(--forest)}fieldset{border:0;min-width:0;margin:0;padding:0}.skip-link{z-index:100;background:var(--surface);border:1px solid var(--green);border-radius:var(--radius);padding:10px 20px;position:fixed;top:-100px;right:16px}.skip-link:focus{top:16px}.brand{color:var(--forest);letter-spacing:-1px;direction:ltr;align-items:center;gap:8px;font-size:27px;font-weight:600;line-height:1;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{color:var(--green);place-items:center;width:36px;height:36px;display:grid}.brand-image{object-fit:contain;border-radius:8px;flex-shrink:0;width:36px;height:36px;display:block}.brand-dot{color:var(--accent)}.brand-light{color:var(--surface)}.brand-light .brand-mark{color:var(--mint)}.brand-light .brand-dot{color:#d9b274}.form-eyebrow{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500;display:block}.field{margin-bottom:20px}.field label{margin-bottom:8px;font-size:14px;font-weight:500;display:block}.field input{border:1px solid var(--tone-control,#d8dbd1);background:var(--surface);width:100%;height:48px;color:var(--ink);border-radius:10px;padding:0 14px;font-size:14px}.field input:hover{border-color:var(--tone-control,#a9b4a9)}.field input::placeholder{color:var(--tone-placeholder,#858d85);font-size:13px}.field input[aria-invalid=true]{border-color:var(--error)}.password-field{position:relative}.password-field input{padding-left:14px;padding-right:48px}.password-toggle{inset-inline-start:4px;width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;top:4px}.password-toggle:hover{background:var(--surface-soft)}.optional{color:var(--muted);margin-inline-start:5px;font-size:12px;font-weight:400}.field-help,.field-error{margin-top:6px;font-size:12px;line-height:1.8;display:block}.field-help{color:var(--muted)}.field-error{color:var(--error)}.form-notice{background:var(--tone-error-bg,#fcf0e9);color:var(--tone-error-text,#8d4632);border:1px solid var(--tone-error-line,#edd9cd);border-radius:6px;margin-bottom:16px;padding:13px 16px;font-size:13px}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}.button:hover{text-decoration:none}.button-primary{background:linear-gradient(135deg, var(--action-start), var(--action));color:#fff;box-shadow:0 4px 10px #213e321a,inset 0 1px #ffffff26}.button-primary:hover{background:var(--action-hover)}.button-secondary{background:var(--surface);color:var(--ink);border-color:var(--tone-control,#d6d9ce)}.button-secondary:hover{background:var(--surface-soft)}.button-archive{color:#fff;background:#714331}.icon-button{color:var(--muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:36px;height:36px;display:inline-grid}.icon-button:hover{background:var(--tone-panel,#e9ece2);color:var(--forest)}.text-button{color:var(--green);font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:8px 4px;font-size:13px;display:inline-flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.session-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:32px;display:flex}.session-state h1{font-size:26px}.session-state p{color:var(--muted);max-width:450px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.auth-shell{grid-template-columns:48% 52%;min-height:100dvh;display:grid}.auth-story{color:#fffef5;isolation:isolate;background:radial-gradient(at 0 100%,#416548,#0000 65%),#173d30;border-inline-end:1px solid #234b3c;flex-direction:column;padding:38px clamp(32px,5vw,80px) 28px;display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";z-index:-1;pointer-events:none;border:1px solid #d2ecb91a;border-radius:50%;width:560px;height:560px;position:absolute;inset:auto -160px -150px auto}.auth-story:after{width:700px;height:700px;inset:auto -230px -220px auto}.auth-story-brand{align-items:center;gap:22px;display:flex}.auth-story-brand>span{color:#c8d9c6;border-inline-start:1px solid #ffffff26;padding-inline-start:22px;font-size:12px}.story-content{margin:auto 0;padding:54px 0 28px;position:relative}.eyebrow{color:#c8d9c6;align-items:center;gap:16px;font-size:12px;display:flex}.story-index{color:#d2ecb9;letter-spacing:1px;font-family:Consolas,monospace;font-size:11px}.story-content h2{letter-spacing:0;margin:24px 0 20px;font-size:clamp(36px,3.4vw,54px);font-weight:500;line-height:1.4}.story-content h2>span{color:#d2ecb9}.story-content>p{color:#c8d9c6;font-size:15px;line-height:1.95}.auth-story footer{color:#c8d9c6;border-top:1px solid #ffffff26;justify-content:space-between;gap:16px;padding-top:18px;font-size:11px;display:flex}.auth-story footer span[lang=en]{letter-spacing:1px;font-family:Consolas,monospace;font-size:10px}.desk-scene{max-width:425px;height:280px;margin:36px 0 20px;position:relative}.desk-paper{transform:rotate(var(--paper-angle));border-radius:14px;position:absolute}.desk-quote{--paper-angle:-7deg;--paper-x:12px;z-index:2;background:#fffef8;border:1px solid #d9ddca;width:285px;height:224px;padding:20px 24px;top:8px;right:4px;box-shadow:0 22px 50px #071e2c40}.paper-topline{color:#6a755e;border-bottom:1px solid #d7decc;justify-content:space-between;padding-bottom:12px;font-size:9px;display:flex}.desk-quote>strong{color:var(--forest);margin:15px 0;font-size:24px;font-weight:500;line-height:1.5;display:block}.paper-rule{background:#d8ddce;width:100%;height:1px;margin-top:12px}.paper-rule.short{width:72%}.paper-footer{color:#647057;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:8px;display:flex}.paper-signature{letter-spacing:-.5px;color:var(--forest);direction:ltr;font-size:13px}.desk-project{--paper-angle:7deg;--paper-x:-8px;z-index:3;color:#173d30;background:#d2ecb9;border:1px solid #e1f1d1;width:159px;height:158px;padding:20px;top:81px;left:0;box-shadow:0 15px 30px #071e2c33}.paper-index{opacity:.7;margin-bottom:10px;font-family:Consolas,monospace;font-size:10px;display:block}.desk-project .paper-index{opacity:1}.desk-project strong{margin-bottom:14px;font-size:18px;font-weight:500;display:block}.paper-task{color:#3e603c;align-items:center;gap:8px;margin:8px 0;font-size:10px;display:flex}.desk-invoice{--paper-angle:0deg;--paper-x:4px;z-index:1;color:#c8d9c6;align-items:center;gap:12px;padding:12px 0;font-size:11px;display:flex;bottom:0;right:32px}.desk-invoice .paper-index{opacity:1;margin:0;font-size:9px}.auth-main{background:radial-gradient(at 0 0,#eaf1df,#0000 60%),#fcfdf9;flex-direction:column;justify-content:center;align-items:center;padding:40px clamp(32px,6vw,96px) 24px;display:flex}.auth-form-wrap{width:100%;max-width:390px;margin:auto 0;padding:32px 0}.auth-form-wrap .form-eyebrow{color:var(--muted);margin-bottom:12px}.auth-form-wrap h1{letter-spacing:0;font-size:38px;font-weight:500;line-height:1.5}.auth-form-wrap h1 span{display:none}.form-subtitle{color:var(--muted);margin-top:10px;margin-bottom:32px;font-size:14px}.submit-button{width:100%;min-height:48px;margin-top:12px}.form-switch{text-align:center;color:var(--muted);margin-top:24px;font-size:13px}.form-switch a{margin-inline-start:6px;font-weight:500}.security-note{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:26px;padding-top:20px;font-size:11px;display:flex}.auth-footer{color:var(--muted);margin-top:28px;font-size:11px}.mobile-brand{display:none}.auth-story :focus-visible{outline-color:#d2ecb9}@media (max-width:1100px){.auth-story{padding-inline:32px}.auth-story-brand>span{display:none}.story-content h2{font-size:38px}.desk-quote{width:250px}.desk-project{width:140px;left:-6px}.auth-main{padding-inline:40px}}@media (max-width:760px){.auth-shell{display:block}.auth-story{display:none}.auth-main{min-height:100dvh;padding:28px 28px 22px}.mobile-brand{align-self:flex-start;margin-bottom:32px;display:block}.auth-form-wrap{max-width:430px;padding:20px 0}.auth-form-wrap h1{font-size:31px}.auth-footer{font-size:10px}}@media (max-width:400px){.auth-main{padding-inline:22px}}.auth-main{padding-block:24px 20px}.auth-form-wrap{padding-block:16px}.auth-form-wrap .form-subtitle{margin-block:6px 20px}.auth-form-wrap .field{margin-bottom:12px}.auth-form-wrap .submit-button{margin-top:4px}.auth-form-wrap .form-switch{margin-top:16px}.auth-form-wrap .security-note{margin-top:16px;padding-top:12px}.auth-footer{margin-top:16px}@media (min-width:761px){.auth-story{padding-block:20px}.story-content{padding-block:16px}.story-content h2{margin-block:12px;font-size:clamp(28px,min(3vw,4.8dvh),46px);line-height:1.3}.desk-scene{margin-block:16px 8px}.auth-shell-register .auth-form-wrap{max-width:430px}.registration-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;display:grid}}@media (max-width:760px){.auth-shell-login .auth-main{padding-block:20px 16px}.auth-shell-login .mobile-brand{margin-bottom:16px}.auth-shell-login .auth-form-wrap{padding-block:8px}}@media (max-height:700px) and (min-width:761px){.story-content{padding-block:12px}.desk-scene{height:248px;margin-block:12px 8px}}@media (max-height:640px) and (min-width:761px){.desk-scene{display:none}}@media (max-height:600px){.auth-main{padding-block:16px}.auth-form-wrap{padding-block:4px}.auth-form-wrap .form-eyebrow,.auth-footer>span{display:none}}.recovery-link{text-align:end;margin-block:10px 0;font-size:13px}.recovery-link a,.recovery-result .button,.recovery-progress li{min-height:44px}.recovery-link a{align-items:center;display:inline-flex}.recovery-progress{color:var(--muted);flex-wrap:wrap;gap:16px;margin-block:0 22px;padding:0;font-size:12px;list-style:none;display:flex}.recovery-progress li{align-items:center;gap:8px;display:flex}.recovery-progress li[aria-current]{color:var(--forest);font-weight:500}.recovery-progress li>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.recovery-progress li[aria-current]>span{background:var(--forest);color:#fff}.recovery-result{color:var(--forest);border-block:1px solid var(--line);gap:12px;padding-block:20px;display:grid}.recovery-result h2{font-size:22px;font-weight:500}.recovery-result p{color:var(--muted);font-size:14px;line-height:1.9}.recovery-result .button{justify-self:start;margin-top:4px}@media (max-height:600px){.recovery-progress{margin-bottom:12px}}.auth-shell-recovery .form-switch a{align-items:center;min-height:44px;display:inline-flex}
.workspace-shell{min-height:100dvh;display:flex}.workspace-sidebar{color:#f0f5eb;background:#173d30;border-inline-end:1px solid #234b3c;flex-direction:column;flex-shrink:0;width:248px;height:100dvh;padding:24px 18px 16px;display:flex;position:sticky;top:0;overflow:hidden}.workspace-sidebar>:not(.sidebar-navigation){flex-shrink:0}.sidebar-navigation{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;margin-inline:-4px;padding:4px;overflow-y:auto}.sidebar-brand{justify-content:space-between;align-items:center;padding-inline:10px;display:flex}.sidebar-brand .brand{font-size:25px}.workspace-switch{background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;margin-top:20px;padding:14px 10px;display:flex;overflow:hidden}.workspace-avatar{color:#234532;background:#cde8b7;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.workspace-switch>div,.sidebar-profile-link>div{min-width:0}.workspace-switch strong,.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.workspace-switch div span,.sidebar-user div span{color:#adbeaf;margin-top:3px;font-size:11px;display:block}.nav-label{color:#adbeaf;margin:18px 12px 10px;font-size:10px;display:block}.nav-item{color:#c8d6c9;border-radius:10px;align-items:center;gap:11px;min-height:44px;margin-bottom:7px;padding:8px 12px;font-size:14px;font-weight:400;display:flex}.nav-item:last-child{margin-bottom:0}.nav-item:hover{background:#ffffff0d;text-decoration:none}.nav-item.active{color:#193d2e;background:#d2ecb9;font-weight:500;box-shadow:0 1px 2px #183a1810}.nav-item.active:hover{color:#193d2e;background:#e0f3cb}.nav-item>svg{stroke-width:1.6px;width:18px;height:18px}.nav-dot{background:#32785d;border-radius:50%;width:4px;height:4px;margin-inline-start:auto}.upcoming-nav{color:#79806f;cursor:default}.upcoming-nav:first-of-type{border-top:1px solid #d9ddcf;border-radius:0;margin-top:20px;padding-top:20px}.upcoming-nav:hover{background:0 0}.soon{color:#79806f;margin-inline-start:auto;padding:1px 0;font-size:10px}.sidebar-note{margin-top:auto;margin-bottom:16px;padding:18px 12px 20px}.sidebar-note-rule{background:#a99c68;width:26px;height:2px;margin-bottom:14px;display:block}.sidebar-note p{color:#c1d3bb;font-size:15px;font-weight:400;line-height:1.8}.sidebar-note>span[lang=en]{letter-spacing:.7px;color:#adbeaf;margin-top:14px;font-family:Consolas,monospace;font-size:8px;display:block}.sidebar-user{border-top:1px solid #ffffff1f;align-items:center;gap:9px;padding-top:18px;display:flex}.sidebar-profile-link{min-width:0;min-height:44px;color:inherit;border-radius:10px;flex:1;align-items:center;gap:9px;padding:6px;display:flex}.sidebar-profile-link:hover{background:#ffffff0d;text-decoration:none}.user-avatar{color:#8a6632;background:#e9dfc7;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.sidebar-user .icon-button{margin-inline-start:auto}.workspace-sidebar .icon-button{color:#c8d6c9}.workspace-sidebar .icon-button:hover{color:#fff;background:#ffffff12}.workspace-sidebar :focus-visible{outline-color:#d2ecb9}.workspace-main{flex:1;min-width:0}.workspace-topbar{height:68px;padding-inline:var(--space-page);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;align-items:center;gap:16px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumb strong{color:var(--ink);font-weight:500}.workspace-topbar .refresh-button{margin-inline-start:auto}.private-badge{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.private-badge svg{width:13px;height:13px}.refresh-button{color:var(--muted);border:0;width:34px;height:34px}.dashboard-content{max-width:1320px;padding:32px var(--space-page) 24px;margin:0 auto}.dashboard-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.dashboard-heading h1{letter-spacing:0;overflow-wrap:anywhere;margin:6px 0;font-size:32px;font-weight:500;line-height:1.5}.dashboard-heading p{color:var(--muted);font-size:14px;line-height:1.8}.greeting-dot{color:#cde8b7}.dashboard-hero{isolation:isolate;color:#fffef5;background:radial-gradient(at 15% 80%,#39624b,#0000 65%),#173d30;border-radius:22px;padding:32px 36px;position:relative;overflow:hidden}.dashboard-hero>div:first-child{z-index:1;min-width:0;position:relative}.dashboard-hero h1{margin-block:12px;font-size:clamp(28px,2.8vw,40px)}.dashboard-hero p{color:#c8d9c6;max-width:48ch}.hero-eyebrow{color:#d2ecb9;align-items:center;gap:8px;font-size:12px;display:inline-flex}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.hero-primary{color:#173d30;background:#d2ecb9;box-shadow:0 3px 14px #081e2520}.hero-primary:hover{background:#e0f3cb}.hero-secondary{color:#f0f5eb;align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.hero-art{border-radius:14px;flex-shrink:0;width:220px;height:202px;position:relative;overflow:clip}.hero-art:before{content:"";border:1px solid #cde8b72e;border-radius:50%;width:270px;height:270px;position:absolute;inset:-36px -24px auto auto;box-shadow:0 0 0 24px #cde8b708,0 0 0 48px #cde8b705}.hero-note{color:#173d30;background:#f7f9ed;border-radius:12px;width:168px;padding:20px;position:absolute;inset:4px 24px auto auto;transform:rotate(-9deg);box-shadow:0 18px 40px #061e3033}.hero-note>span{color:#56775d;font:9px Consolas,monospace}.hero-note strong{margin-block:14px;font-size:24px;line-height:1.4;display:block}.hero-note-lines{gap:6px;display:grid}.hero-note-lines i{background:#dce5d5;border-radius:4px;height:4px}.hero-note-lines i:last-child{width:65%}.hero-stamp{color:#173d30;background:#cde8b7;border:4px solid #315641;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex;position:absolute;inset:auto auto 2px 0;transform:rotate(5deg)}.welcome-panel{border-block:1px solid #d6dacd;grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:clamp(24px,4vw,60px);padding:32px 0 34px;display:grid}.welcome-panel>div:first-child{min-width:0}.welcome-pill{color:var(--muted);margin-bottom:16px;font-size:12px;display:block}.welcome-panel h2{color:var(--ink);margin-bottom:18px;font-size:clamp(30px,2.6vw,42px);font-weight:500;line-height:1.5}.welcome-panel h2>span{color:var(--green)}.welcome-panel p{color:var(--muted);max-width:460px;font-size:14px;line-height:1.95}.welcome-action{margin-top:24px}.welcome-workflow{color:var(--muted);align-items:center;gap:10px;margin-top:26px;font-size:11px;display:flex}.welcome-workflow svg{width:12px}.start-note{background:#e7ead9;border:1px solid #d7dfc6;flex-direction:column;justify-content:center;align-self:stretch;padding:20px 22px;display:flex;box-shadow:4px 4px #ebece3}.start-note-top{color:#57664c;justify-content:space-between;gap:12px;font-size:10px;display:flex}.start-note-top span[dir=ltr]{font-family:Consolas,monospace;font-size:10px}.start-note-mark{color:#64804b;margin:20px 0 8px;font-family:Arial,sans-serif;font-size:44px;line-height:1}.start-note h3{color:#284535;font-size:24px;font-weight:500;line-height:1.5}.start-note p{color:#5e6d53;margin-top:12px;font-size:12px;line-height:1.8}.start-note a{border-top:1px solid #cbd5b9;justify-content:space-between;align-items:center;margin-top:22px;padding-top:14px;font-size:13px;font-weight:500;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:34px 0 18px;display:flex}.section-heading h2{font-size:18px;font-weight:500}.section-heading>span{color:var(--muted);font-size:12px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.module-card{background:var(--surface);border:1px solid var(--tone-border,#dfe2d7);border-radius:var(--radius);box-shadow:var(--shadow-paper);grid-template-columns:24px 44px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:24px;display:grid;position:relative}.module-icon{color:var(--green);background:var(--surface-soft);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.module-number{color:var(--muted);padding-top:5px;font-family:Consolas,monospace;font-size:11px}.module-card h3{margin-bottom:8px;font-size:17px;font-weight:500}.module-card h3 a{color:var(--ink)}.module-card h3 a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.module-card p{color:var(--muted);font-size:12px;line-height:1.8}.module-status{color:var(--muted);grid-column:2/-1;justify-content:space-between;align-items:center;margin-top:14px;font-size:11px;display:flex}.module-status.is-next{color:var(--green)}.module-upcoming{border:0;border-block-start:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:18px 12px}.module-upcoming h3{color:var(--muted);font-size:14px}.module-upcoming p{font-size:11px}.module-upcoming .module-status{margin-top:0;font-size:10px}.module-upcoming .module-icon{color:#8a9382}.account-panel{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:26px;margin-top:22px;padding:22px 0;display:flex}.account-panel>div{min-width:0}.account-panel h2{overflow-wrap:anywhere;margin-top:4px;font-size:15px;font-weight:500}.account-panel .form-eyebrow{font-size:11px}.account-panel dl{flex-wrap:wrap;flex:320px;gap:32px;min-width:0;margin:0 auto 0 0;display:flex}.account-panel dl>div{flex:120px;min-width:0}.account-panel dt{color:var(--muted);font-size:11px}.account-panel dd{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.account-check{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.dashboard-footer{color:var(--muted);justify-content:space-between;padding-top:24px;font-size:11px;display:flex}.sidebar-close,.mobile-menu,.sidebar-scrim{display:none}@media (max-width:1100px){.workspace-sidebar{width:214px;padding-inline:14px}.dashboard-content{padding-top:32px}.welcome-panel{grid-template-columns:minmax(0,1fr) 215px;gap:24px}.welcome-panel h2{font-size:32px}.start-note{padding:18px}.module-card{gap:10px;padding:20px}.account-panel{flex-wrap:wrap;gap:20px}.account-panel dl{gap:22px}}@media (max-width:760px){.workspace-sidebar{z-index:50;visibility:hidden;width:260px;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 30px #173a3210}.workspace-sidebar.is-open{visibility:visible;transform:translate(0)}.sidebar-brand{flex-direction:row-reverse}.sidebar-close,.mobile-menu{display:inline-grid}.sidebar-scrim{z-index:49;opacity:0;visibility:hidden;pointer-events:none;background:#18231955;border:0;display:block;position:fixed;inset:0}.sidebar-scrim.is-open{opacity:1;visibility:visible;pointer-events:auto}.workspace-topbar{gap:8px;height:62px;padding-inline:18px}.breadcrumb{gap:7px;font-size:11px}.breadcrumb>span,.breadcrumb>svg{display:none}.private-badge{font-size:10px}.dashboard-content{padding:28px 20px 22px}.dashboard-heading{gap:20px;margin-bottom:24px}.dashboard-hero{border-radius:18px;padding:24px}.hero-art{display:none}.dashboard-heading h1{font-size:28px}.dashboard-heading p{font-size:13px}.welcome-panel{grid-template-columns:1fr;gap:26px;padding:26px 0}.welcome-panel h2{font-size:33px}.start-note{grid-template-columns:1fr auto;gap:8px 20px;padding:20px;display:grid}.start-note-top{grid-column:1/-1}.start-note h3{font-size:22px}.start-note h3 br{display:none}.start-note-mark{grid-area:2/2/4;margin:10px 0}.start-note a{grid-column:1/-1;margin-top:10px}.start-note p{margin:0}.section-heading{align-items:baseline;margin-top:28px}.section-heading>span{font-size:11px}.module-grid{grid-template-columns:1fr;gap:12px}.module-card{padding:22px}.module-upcoming{padding:14px 8px}.account-panel{padding:20px 0;display:block}.account-panel dl{flex-wrap:wrap;gap:20px;margin-top:18px}.account-check{margin-top:18px}.sidebar-note{margin-bottom:12px;padding-bottom:12px}}@media (min-width:761px) and (max-width:1100px){.hero-art{transform-origin:0;width:160px;transform:scale(.85)}.dashboard-hero{padding-inline:26px}}@media (max-width:400px){.dashboard-heading h1{font-size:26px}.dashboard-heading p{font-size:12px}.welcome-panel h2{font-size:29px}.section-heading>span{font-size:10px}}@media (max-height:800px){.sidebar-note{display:none}}@media (max-height:600px){.workspace-sidebar{padding-block:16px 12px}.workspace-switch{margin-top:12px;padding-block:10px}.nav-label{margin-block:12px 8px}.sidebar-user{padding-top:12px}}@media (max-height:400px){.workspace-switch{margin-top:8px;padding-block:8px}.workspace-switch div span,.nav-label{display:none}.sidebar-user{padding-top:8px}}
.work-overview{margin-block:24px 40px}.dashboard-hero.dashboard-compact-heading{gap:20px;margin-bottom:24px;padding:24px 28px}.dashboard-compact-heading h1{margin-block:6px;font-size:clamp(25px,2.4vw,32px)}.dashboard-compact-heading .hero-actions{justify-content:flex-end;gap:12px;margin:0}.dashboard-compact-heading .hero-secondary{padding-inline:12px}.dashboard-quick-tools.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-quick-tools .module-card{box-shadow:none;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:14px}.dashboard-quick-tools .module-icon{border-radius:10px;width:36px;height:36px}.dashboard-quick-tools h3{margin:0;font-size:14px}.dashboard-quick-tools+.overview-guide{margin-top:24px}.account-panel.dashboard-account{gap:16px;padding-block:16px}.dashboard-account dl{gap:16px}.overview-followup{background:var(--tone-panel,#edf3eb);border:1px solid var(--tone-border,#d8e5d5);border-radius:var(--radius);margin-top:20px;padding:18px 20px}.overview-followup h3{margin-bottom:8px;font-size:14px}.overview-followup>div{flex-wrap:wrap;gap:8px 24px;display:flex}.overview-followup a{justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}@media (max-width:1100px){.dashboard-quick-tools.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dashboard-hero.dashboard-compact-heading{flex-direction:column;align-items:stretch;padding:20px}.dashboard-compact-heading .hero-actions{justify-content:flex-start}.dashboard-quick-tools .module-card{grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:68px;padding:12px}.dashboard-quick-tools .module-icon{width:30px;height:30px}.dashboard-quick-tools .module-card>svg{display:none}.overview-followup{padding:16px}}.overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.overview-heading h2{margin:6px 0;font-size:26px;line-height:1.5}.overview-asof{color:var(--muted);margin:8px 0 24px;font-size:12px}.overview-loading{background:var(--paper);border:1px solid var(--line);align-items:center;gap:12px;margin-top:20px;padding:24px;display:flex}.overview-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.overview-counts article{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-paper);padding:22px;position:relative}.overview-count-icon{background:var(--tone-success-bg,#e8f2e3);width:40px;height:40px;color:var(--tone-success-text,#356749);border-radius:12px;place-items:center;margin-bottom:6px;display:inline-grid}.overview-counts article:nth-child(2) .overview-count-icon{background:var(--tone-warning-bg,#f7eedc);color:var(--tone-warning-text,#80591f)}.overview-counts article:nth-child(3) .overview-count-icon{background:var(--tone-info-bg,#e8eff7);color:var(--tone-info-text,#426180)}.overview-counts article:nth-child(4) .overview-count-icon{background:var(--tone-violet-bg,#f0eaf5);color:var(--tone-violet-text,#76558c)}.overview-counts a{min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding-inline-end:4px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.overview-counts a:hover{color:var(--green)}.overview-counts strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:12px 0 20px;font-size:40px;font-weight:500;line-height:1.25;display:block}.overview-breakdown{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding-top:16px;display:grid}.overview-breakdown>div{background:var(--paper);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;min-width:0;padding:6px 8px;display:flex}.overview-breakdown>div:only-child{grid-column:1/-1}.overview-breakdown dt{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.overview-breakdown dd{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:13px}.overview-section-heading{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.overview-section-heading>div{min-width:0}.overview-section-heading h3{margin:0;font-size:20px;line-height:1.5}.overview-section-heading p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.9}.overview-section-index{background:var(--tone-success-bg,#e8f2e3);width:32px;height:32px;color:var(--green);border-radius:10px;flex-shrink:0;place-items:center;margin-top:2px;font-family:Consolas,monospace;font-size:12px;display:grid}.overview-task-line,.overview-finances,.overview-deadlines{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-paper);margin-block:24px;padding:24px}.overview-panels{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px;margin-top:24px;display:grid}.overview-panels>section{min-width:0;margin:0}.overview-work-panels{gap:20px;min-width:0;display:grid}.overview-work-panels>section{min-width:0;margin:0}.overview-finances{grid-area:auto}.overview-deadlines{grid-column:auto}.overview-task-track{background:var(--line);border-radius:4px;gap:3px;height:8px;margin:0 0 20px;display:flex;overflow:hidden}.task-segment{transform-origin:100%;flex-basis:0;min-width:0}.task-segment-todo,.task-count-todo dt>span{background:#bcc4b4}.task-segment-in_progress,.task-count-in_progress dt>span{background:#ba8e43}.task-segment-done,.task-count-done dt>span{background:var(--green)}.overview-task-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.overview-task-counts>div{background:var(--paper);border-radius:10px;min-width:0;padding:12px 16px}.overview-task-counts dt{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.overview-task-counts dt>span{border-radius:50%;flex-shrink:0;width:7px;height:7px}.overview-task-counts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 0;font-size:28px;line-height:1.4}.overview-task-empty,.overview-scope-note{color:var(--muted);margin-bottom:16px;font-size:13px;line-height:1.9}.overview-currency{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:16px;padding:22px}.overview-currency h4{background:var(--tone-panel,#e7ecdf);color:var(--forest);margin:0 0 20px;padding:3px 10px;font-size:14px;font-weight:500;display:inline-block}.overview-currency dl{grid-template-columns:minmax(0,1fr);gap:24px;margin:0;display:grid}.overview-currency dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;min-width:0;display:flex}.overview-currency dt{color:var(--muted);font-size:13px}.overview-currency dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(17px,1.5vw,22px);line-height:1.65}.overview-currency dl>div:nth-child(2) dd{color:var(--green)}.overview-currency dl>div:last-child dd{color:var(--accent)}.overview-empty{background:var(--tone-panel,#eff0e8);color:var(--muted);border-inline-start:2px solid #bec8b3;margin-top:16px;padding:18px;font-size:13px;line-height:1.9}.overview-deadlines ul{margin:0;padding:0;list-style:none}.overview-deadlines li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.overview-deadlines li:last-child{border-bottom:0}.overview-deadlines a{min-height:44px;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.overview-deadlines time{color:var(--muted);flex-shrink:0;font-size:12px}.overview-explainer summary{color:var(--green);cursor:pointer;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:44px;font-size:13px;display:flex}.overview-explainer p{background:var(--paper);color:var(--muted);max-width:75ch;padding:12px 16px;font-size:13px;line-height:1.95}.overview-guide{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:24px}.overview-guide>summary{cursor:pointer;min-height:52px;color:var(--green);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;font-size:14px;font-weight:500;list-style:none;display:flex}.overview-guide>summary::-webkit-details-marker{display:none}.overview-guide>summary>span{align-items:center;gap:10px;display:flex}.overview-guide[open]>summary{border-bottom:1px solid var(--line)}.overview-guide[open]>summary>svg{transform:rotate(180deg)}.overview-guide-body{padding:20px}.overview-guide-body>p{color:var(--muted);margin-bottom:16px;font-size:13px}.overview-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overview-guide-steps button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:52px;color:var(--muted);text-align:start;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.overview-guide-steps button[aria-pressed=true]{border-color:var(--green);color:var(--forest);background:var(--tone-panel,#e8efdf)}.overview-guide-index{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.overview-guide-content{padding:20px 0 0}.overview-guide-explanation h2{margin:0 0 8px;font-size:20px;line-height:1.5}.overview-guide-explanation p{color:var(--muted);max-width:75ch;font-size:14px;line-height:1.95}.overview-guide-explanation a{align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:44px;margin-top:8px;font-size:13px;display:flex}.work-overview .welcome-panel{background:var(--tone-panel,#edf0e4);border:1px solid #d6dacd;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin:0 0 24px;padding:22px}.work-overview .welcome-panel h2{margin-bottom:8px;font-size:22px}.work-overview .welcome-panel p{font-size:13px}.work-overview .welcome-pill{margin-bottom:8px}.work-overview .welcome-action{margin-top:0}@media (max-width:1100px){.overview-panels{grid-template-columns:minmax(0,1fr)}.overview-finances,.overview-deadlines{grid-area:auto}.overview-counts,.overview-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.overview-counts{gap:12px}.overview-counts article{padding:14px}.overview-counts a{font-size:13px}.overview-counts strong{font-size:34px}.overview-breakdown{grid-template-columns:1fr}.overview-task-line,.overview-finances,.overview-deadlines{padding:18px}.overview-section-heading{gap:10px}.overview-section-heading h3{font-size:18px}.overview-task-counts{gap:8px}.overview-task-counts>div{padding:10px 8px}.overview-task-counts dt{flex-wrap:wrap;gap:6px;font-size:12px}.overview-task-counts dd{font-size:24px}.overview-currency{padding:16px}.overview-currency dl{grid-template-columns:minmax(0,1fr);gap:20px}.overview-deadlines li{flex-direction:column;align-items:stretch;gap:4px}.overview-deadlines time{flex-shrink:1}.work-overview .welcome-panel{grid-template-columns:minmax(0,1fr);padding:18px}.work-overview .welcome-action{justify-self:start}.overview-guide-body{padding:16px}.overview-guide>summary{padding-inline:16px}}.overview-guide summary:focus-visible,.overview-explainer summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.portal-controls{background:var(--surface);border:1px solid var(--line);margin-block:24px;padding:24px}.portal-controls p{overflow-wrap:anywhere;font-size:13px;line-height:1.9}.portal-record-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-record-heading h2,.portal-record-heading h3{overflow-wrap:anywhere;min-width:0;margin:0}.portal-record-heading>div{min-width:0}.portal-record-heading h3{font-size:20px}.portal-state{color:var(--green)}.portal-review{cursor:pointer;align-items:center;gap:12px;min-height:44px;margin-block:22px;font-size:14px;display:flex}.portal-review input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.portal-share-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.portal-share-actions label,.portal-link label{margin-bottom:8px;font-size:12px;display:block}.portal-share-actions .ui-select{border:1px solid var(--line);background:var(--paper);border-radius:4px;min-height:44px;padding:8px 12px;font-size:16px}.portal-link{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.portal-link label{width:100%;margin:0}.portal-link input{border:1px solid var(--line);border-radius:4px;flex:260px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:16px}.portal-preview{border:1px solid var(--line);margin-block:32px}.portal-preview-label{background:var(--mint);padding:14px 24px;font-size:12px}.portal-document{background:var(--paper);padding:32px}.portal-document-heading{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:24px}.portal-document-heading h1,.portal-document-heading h2{overflow-wrap:anywhere;margin:10px 0;font-size:clamp(28px,4vw,44px)}.portal-document-heading p{overflow-wrap:anywhere;margin:8px 0 0}.portal-asof,.portal-validity{color:var(--muted);font-size:12px;line-height:1.9}.portal-document .section-heading{flex-wrap:wrap;gap:12px;margin-block:28px 16px}.portal-document .section-heading h2{font-size:22px}.portal-project,.portal-invoice{border-block-end:1px solid var(--line);padding:24px 0}.portal-project-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:2}.portal-progress{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin-block:20px;font-size:13px;display:flex}.portal-progress strong{color:var(--green);margin-inline-start:auto}.portal-progress-track{background:var(--line);width:100%;height:4px;overflow:hidden}.portal-progress-track span{background:var(--green);height:100%;display:block}.portal-tasks{margin:0;padding:0;list-style:none}.portal-tasks li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.portal-tasks li>div{min-width:0}.portal-tasks h4{overflow-wrap:anywhere;margin:0;font-size:14px}.portal-tasks p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.9}.portal-tasks li>span{color:var(--green);flex-shrink:0;font-size:12px}.portal-invoice dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0;display:grid}.portal-invoice dl>div{min-width:0}.portal-invoice dt{color:var(--muted);font-size:12px}.portal-invoice dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 0;font-size:20px}.portal-invoice dl>div:last-child dd{color:var(--accent)}.portal-empty{background:var(--surface-soft);padding:20px;font-size:14px;line-height:1.9}.portal-document section>.button{margin-top:18px}.portal-document-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:20px;display:flex}.portal-document-footer p{color:var(--muted);font-size:12px;line-height:1.9}.portal-validity{text-align:end}.portal-document a,.portal-controls a,.client-row-actions a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:600px){.portal-controls{padding:18px}.portal-document{padding:20px}.portal-preview-label{padding:14px 20px}.portal-invoice dl{grid-template-columns:minmax(0,1fr);gap:18px}.portal-tasks li{flex-direction:column;gap:8px}.portal-share-actions{flex-direction:column;align-items:stretch}.portal-share-actions .ui-select{width:100%}.portal-link input{flex-basis:100%}}.client-row-actions{flex-wrap:wrap}
.notification-link{min-width:44px;min-height:44px;color:var(--green);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:6px;text-decoration:none;display:flex;position:relative}.notification-link:hover,.notification-link[aria-expanded=true]{background:var(--tone-success-bg,#e8f2e3)}.notification-popover{flex-shrink:0;position:relative}.workspace-topbar{z-index:25;position:relative}.notification-preview{width:min(400px,100vw - 32px);max-height:min(620px,100dvh - 100px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + 14px);inset-inline-end:0;box-shadow:0 16px 64px #142d2226}.notification-preview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.notification-preview-heading h2{font-size:19px}.notification-preview-heading p,.notification-preview-state p{color:var(--muted);font-size:13px}.notification-preview-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.notification-preview-list{margin:0;padding:0;list-style:none}.notification-preview-list li{background:var(--tone-panel,#f3f7ee);border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:12px;padding:16px 20px;display:grid}.notification-preview-list li.is-read{background:var(--surface)}.notification-preview-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-top:8px}.is-read .notification-preview-dot{background:var(--line)}.notification-preview-list a{min-height:44px;color:var(--ink);overflow-wrap:anywhere;align-items:center;font-size:14px;font-weight:500;display:flex}.notification-preview-list time{color:var(--muted);font-size:12px;display:block}.notification-preview-read{min-height:44px;color:var(--green);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.notification-preview-read[aria-disabled=true]{opacity:.55;cursor:wait}.notification-preview-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.notification-preview-state h3{font-size:17px}.notification-preview-empty-icon{width:52px;height:52px;color:var(--green);background:var(--tone-success-bg,#e8f2e3);border-radius:16px;place-items:center;display:grid}.notification-preview-notice:not(:empty){color:var(--green);padding:12px 20px;font-size:13px}.notification-preview-footer{border-top:1px solid var(--line);padding:8px 20px}.notification-preview-footer a{justify-content:space-between;align-items:center;min-height:44px;font-size:13px;font-weight:500;display:flex}@media (prefers-reduced-motion:no-preference){.notification-preview{animation:arrive var(--motion-interaction) var(--motion-ease) backwards}}@media (max-width:960px){.notification-preview{width:auto;position:fixed;inset-block-start:76px;inset-inline:16px}}.notification-badge{background:var(--green);min-width:18px;color:var(--surface);border-radius:10px;padding:2px 4px;font-size:10px;line-height:1.3}.notification-inbox .dashboard-heading{flex-wrap:wrap;align-items:flex-start}.notification-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 16px;display:flex}.notification-filters button[aria-pressed=true]{border-color:var(--green);background:var(--tone-panel,#e8efdf);color:var(--forest)}.notification-total{color:var(--muted);margin-inline-start:auto;font-size:13px}.notification-note,.notification-asof{color:var(--muted);max-width:75ch;margin:12px 0;font-size:13px;line-height:1.9}.notification-asof{margin-block:20px;font-size:12px}.notification-list{gap:12px;display:grid}.notification-row{background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--green);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:16px;padding:24px;display:grid}.notification-row.is-read{border-inline-start-color:var(--line);background:var(--paper)}.notification-status{width:24px;height:24px;color:var(--green);place-items:center;margin-top:4px;display:grid}.notification-status>span{background:var(--green);border-radius:50%;width:7px;height:7px}.notification-kind{color:var(--green);font-size:13px}.notification-copy{min-width:0}.notification-copy h2{overflow-wrap:anywhere;margin:8px 0;font-size:20px;font-weight:500;line-height:1.65}.notification-copy time{color:var(--muted);font-size:12px}.notification-copy a{align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:44px;margin-top:8px;font-size:13px;display:flex}.notification-read{min-height:44px;font-size:13px}.notification-empty{background:var(--surface);border:1px solid var(--line);margin:24px 0;padding:32px}.notification-empty h2{margin:16px 0 8px;font-size:22px}.notification-empty p{color:var(--muted);line-height:1.9}.notification-pagination{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (prefers-reduced-motion:no-preference){.notification-row{animation:arrive .28s var(--motion-ease) backwards}.notification-status{transition:color var(--motion-fast) ease}}@media (max-width:600px){.notification-row{grid-template-columns:20px minmax(0,1fr);gap:12px;padding:18px}.notification-read{grid-column:2;justify-self:start}.notification-copy h2{font-size:18px}.notification-total{margin-inline-start:0}.notification-empty{padding:24px}}
.profile-settings,.workspace-settings,.security-settings{max-width:920px}.settings-sections{min-width:0}.settings-heading{margin-bottom:28px}.settings-layout{grid-template-columns:228px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-navigation{gap:8px;display:grid}.settings-nav-link{min-width:0;min-height:80px;color:var(--muted);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:16px 12px;display:flex}.settings-nav-link:hover{background:var(--surface-soft);text-decoration:none}.settings-nav-link[aria-current=page]{background:var(--surface);border-color:var(--line);color:var(--forest);box-shadow:var(--shadow-paper)}.settings-nav-icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.settings-nav-link[aria-current=page] .settings-nav-icon{background:var(--mint)}.settings-nav-copy{min-width:0}.settings-nav-copy strong{font-size:14px;font-weight:500;display:block}.settings-nav-copy small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.settings-nav-arrow{opacity:0;margin-inline-start:auto}.settings-nav-link[aria-current=page] .settings-nav-arrow{opacity:1}.settings-section-frame{min-width:0}.workspace-settings-role{color:var(--muted);margin:0 0 20px}.workspace-settings-readonly p{overflow-wrap:anywhere;margin:8px 0;font-size:21px}.workspace-settings-readonly small{color:var(--muted)}.workspace-settings .profile-recovery{margin-top:24px}.security-intro{color:var(--muted);margin:0;line-height:1.9}.security-confirmation h3{margin-bottom:12px}.profile-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-paper);padding:clamp(20px,3.5vw,40px)}.profile-sheet-heading{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin-bottom:24px;padding-bottom:24px;display:flex}.profile-sheet-heading h2{align-items:center;gap:8px;margin:0;font-size:21px;display:flex}.profile-sheet-heading p{color:var(--muted);margin:5px 0 0}.profile-monogram{background:var(--mint);width:60px;height:60px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:25px;display:grid}.profile-sheet form{gap:24px;display:grid}.profile-sheet .field input{width:100%;min-width:0;font-size:16px}.profile-hint,.profile-footnote{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.9}.profile-readonly{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-block:20px;display:grid}.profile-readonly span{color:var(--muted);font-size:13px}.profile-readonly p{overflow-wrap:anywhere;margin:5px 0;font-weight:500}.profile-readonly small{color:var(--muted);overflow-wrap:anywhere}.profile-actions{flex-wrap:wrap;gap:12px;display:flex}.profile-actions .button{min-height:46px}.profile-recovery{border-inline-start:3px solid var(--accent);background:var(--surface-soft);overflow-wrap:anywhere;padding:16px}.profile-recovery h3{margin:0}.profile-recovery p{margin:0 0 14px}.profile-success{color:var(--green);margin:0;padding:12px 0}.profile-footnote{margin-top:26px}@media (max-width:1100px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:20px}.settings-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-nav-link{text-align:center;border-color:var(--line);flex-direction:column;justify-content:center;gap:8px;padding:12px 8px}.settings-nav-copy strong{font-size:13px}.settings-nav-copy small,.settings-nav-arrow{display:none}}@media (max-width:600px){.profile-readonly{grid-template-columns:minmax(0,1fr);gap:20px}.profile-actions>.button{width:100%}.profile-monogram{width:48px;height:48px}}
.clients-heading{margin-bottom:28px}.client-search-filters{grid-template-columns:minmax(0,1fr) 235px;gap:18px;margin-bottom:22px;display:grid}.filter-label{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.client-search-input{background:var(--surface);border:1px solid var(--tone-control,#d6dbcf);min-height:46px;color:var(--muted);border-radius:6px;align-items:center;gap:10px;padding:0 14px;display:flex}.client-search-input:focus-within{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.client-search-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:10px 0;font-size:14px}.client-search-input input::-webkit-search-cancel-button{display:none}.client-search-input .icon-button{width:28px;height:28px}.client-contact-filter .ui-select{width:100%;height:46px;color:var(--ink);background:var(--surface);border:1px solid var(--tone-control,#d6dbcf);border-radius:6px;padding:0 12px;font-size:13px}.client-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.client-status{gap:24px;display:flex}.client-status button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 2px;font-size:13px}.client-status button[aria-pressed=true]{color:var(--forest);border-bottom-color:var(--green);font-weight:500}.client-results-summary{color:var(--muted);margin-bottom:14px;font-size:12px}.client-book{background:var(--surface);border:1px solid var(--tone-border,#dfe2d6);border-radius:var(--radius);box-shadow:var(--shadow-paper);overflow:hidden}.client-columns,.client-row{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) auto;align-items:center;gap:24px;padding:21px 24px;display:grid}.client-columns{background:var(--tone-panel,#f1f3eb);border-bottom:1px solid var(--tone-border,#dfe2d6);color:var(--tone-text,#59664f);padding-block:13px;font-size:12px}.client-list{margin:0;padding:0;list-style:none}.client-row+.client-row{border-top:1px solid var(--line)}.client-row{transition:background-color var(--motion-fast)}.client-row:hover{background:var(--tone-hover,#fbfcf7)}.client-person{align-items:center;gap:13px;min-width:0;display:flex}.client-person>div,.client-contact{overflow-wrap:anywhere;min-width:0}.client-avatar{background:var(--tone-success-bg,#e9eddc);width:38px;height:38px;color:var(--tone-success-text,#4b5c36);border:1px solid var(--tone-border,#dde3c9);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;display:grid}.client-avatar[data-tone="1"]{background:var(--tone-warning-bg,#f3e9d9);color:var(--tone-warning-text,#926930);border-color:var(--tone-warning-line,#ebddc5)}.client-avatar[data-tone="2"]{background:var(--tone-neutral-bg,#edece6);color:var(--tone-neutral-text,#686956);border-color:var(--tone-neutral-line,#dfded4)}.client-person h2{font-size:15px;font-weight:500}.client-person p{color:var(--muted);margin-top:3px;font-size:12px}.client-contact{flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;display:flex}.client-contact span:last-child{color:var(--muted);font-size:12px}.client-row-actions{align-items:center;gap:14px;display:flex}.client-row-actions .text-button{font-size:12px}.archive-button{color:var(--muted)}.load-more{margin:20px auto;display:flex}.client-success{background:var(--tone-success-bg,#e9efdf);border:1px solid var(--tone-border,#d6e0c7);border-radius:6px;margin-bottom:16px;padding:12px 16px}.client-footnote{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.85}.client-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.client-empty p{color:var(--muted);max-width:350px;font-size:13px;line-height:1.85}.client-empty h2{font-size:24px;font-weight:500;line-height:1.6}.client-empty-art{background:var(--tone-panel,#f2f4e9);border:1px solid var(--tone-border,#d8decb);width:86px;height:98px;color:var(--tone-text,#61784c);border-radius:3px;place-items:center;margin-bottom:16px;display:grid;position:relative;transform:rotate(-4deg)}.client-empty-art span{background:var(--tone-panel,#e8edda);border:1px solid var(--tone-border,#d6ddc5);z-index:-1;border-radius:3px;position:absolute;inset:6px -6px -6px 6px;transform:rotate(8deg)}.client-dialog{border:1px solid var(--tone-border,#d9ddce);width:min(600px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--tone-paper,#fffefa);border-radius:10px;padding:30px;overflow-y:auto;box-shadow:0 24px 90px #24332225}.client-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#202b2055}.client-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:18px;display:flex}.client-dialog-heading h2{font-size:24px;font-weight:500}.client-form-intro{color:var(--muted);margin-bottom:24px;font-size:13px;line-height:1.85}.client-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-fields .field{min-width:0;margin:0}.client-fields .field label{justify-content:space-between;align-items:center;gap:10px;display:flex}.optional-label{color:var(--muted);font-size:11px;font-weight:400}.client-notes{grid-column:1/-1}.client-fields textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid var(--tone-control,#d8dbd1);background:var(--surface);border-radius:6px;padding:12px 14px;font-size:14px}.client-fields input[readonly],.client-fields textarea[readonly]{background:var(--surface-soft)}.client-dialog-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:26px;padding-top:22px;display:flex}.archive-explanation{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:16px;padding:22px 0;display:flex}.archive-explanation p{font-size:22px}.archive-explanation span{color:var(--muted);font-size:14px;line-height:1.85}@media (max-width:760px){.clients-heading{flex-direction:column;align-items:flex-start;gap:18px}.clients-heading>.button{align-self:flex-start}.client-search-filters{grid-template-columns:1fr;gap:14px}.client-columns{display:none}.client-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 16px}.client-contact{grid-area:2/1/auto/-1;padding-inline-start:51px}.client-row-actions{grid-area:3/1;justify-content:flex-end;gap:12px}.client-row-actions .text-button{padding:8px 0}.client-row-actions .text-button svg{width:14px}.client-fields{grid-template-columns:1fr;gap:16px}.client-dialog{padding:22px 20px}.client-dialog-heading h2{font-size:22px}.client-empty{padding:48px 20px}.client-empty h2{font-size:22px}.client-status{gap:24px}.client-person h2{font-size:14px}}
.proposal-page-bar,.proposal-list-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:12px;display:flex}.proposal-page-bar>a{align-items:center;gap:8px;display:inline-flex}.proposal-list-caption{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:8px;font-size:13px}.proposal-paper{background:var(--surface);border:1px solid var(--tone-border,#dfe2d6);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-paper);margin-bottom:20px;padding:30px}.proposal-editor{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;display:grid}.proposal-editor-body{min-width:0}.proposal-form-fields{border:1px solid var(--tone-border,#dfe2d6);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-paper);min-width:0;overflow:hidden}.proposal-form-fields>.proposal-paper{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:28px 30px}.proposal-form-fields>.proposal-paper+.proposal-paper{border-top:1px solid var(--line)}.proposal-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.proposal-section-heading .form-eyebrow{color:var(--tone-text,#657159);margin-bottom:7px;font-size:11px}.proposal-section-heading h2{font-size:20px;font-weight:500;line-height:1.6}.proposal-field{margin-top:22px}.proposal-field label,.proposal-tally>label{margin-bottom:8px;font-size:13px;font-weight:500;display:block}.proposal-field label span{color:var(--muted);margin-inline-start:6px;font-size:11px;font-weight:400}.proposal-editor input:not([type=hidden]),.proposal-editor textarea,.proposal-editor .ui-select{border:1px solid var(--tone-control,#d8dbd1);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:5px;min-height:44px;padding:11px 12px;font-size:14px}.proposal-editor input::placeholder,.proposal-editor textarea::placeholder{color:var(--tone-placeholder,#848c7f);font-size:13px}.proposal-editor input:hover,.proposal-editor textarea:hover{border-color:var(--tone-control,#a8b39f)}.proposal-editor textarea{resize:vertical;max-height:400px;line-height:1.85}.proposal-editor [aria-invalid=true]{border-color:var(--error)}.proposal-editor :disabled{cursor:not-allowed;opacity:.6}.proposal-client-label{margin-bottom:8px;font-size:13px;font-weight:500;display:block}.proposal-selected-client>div{flex:1;min-width:0}.proposal-change-client{color:var(--green);background:0 0;border:0;flex-shrink:0;padding:8px 0;font-size:12px}.proposal-change-client:hover{text-underline-offset:4px;text-decoration:underline}#proposal-client-choices>label{margin-top:12px}.proposal-client-picker{margin-top:24px}.proposal-search{border:1px solid var(--tone-control,#d8dbd1);color:var(--muted);border-radius:5px;align-items:center;margin-top:10px;padding-inline:12px;display:flex}.proposal-search input:not([type=hidden]){background:0 0;border:0;padding-inline:8px;font-size:13px}.proposal-selected-client{background:var(--tone-panel,#f0f3e8);border:1px solid var(--tone-border,#d8e0cd);color:var(--forest);border-radius:5px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.proposal-selected-client span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.proposal-selected-client strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.proposal-client-options{overscroll-behavior:contain;border-radius:4px;max-height:190px;margin:6px 0;padding:0;list-style:none;overflow:auto}.proposal-client-options button{border:0;border-bottom:1px solid var(--line);background:var(--tone-hover,#fafbf7);text-align:start;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.proposal-client-options button:hover,.proposal-client-options button[aria-pressed=true]{background:var(--tone-panel,#edf1e4)}.proposal-client-options small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.proposal-text-button{color:var(--green);background:0 0;border:0;align-items:center;gap:6px;padding:10px 0;font-size:13px;font-weight:500;display:inline-flex}.proposal-item-head,.proposal-item{grid-template-columns:minmax(0,1fr) 96px 128px 28px;align-items:start;gap:12px;display:grid}.proposal-item-head{color:var(--muted);border-bottom:1px solid var(--line);padding:10px 0 14px;font-size:12px}.proposal-item{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:15px 0}.proposal-item-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.proposal-remove{width:28px;margin-top:6px}.proposal-tally{background:var(--tone-panel,#f0f1e6);border:1px solid var(--tone-border,#d8ddcb);box-shadow:3px 3px 0 var(--tone-panel,#e9eadf);border-radius:6px;padding:24px 22px;position:sticky;top:24px}.proposal-tally>.form-eyebrow{color:var(--tone-text,#58664c);font-size:11px}.proposal-tally h2{margin:8px 0 26px;font-size:21px;font-weight:500}.proposal-tally>label,.proposal-tally .ui-select{font-size:12px}.proposal-preview-total{border-block:1px dashed var(--tone-border,#c3ccb6);margin:24px 0 14px;padding:24px 0}.proposal-preview-total span,.proposal-preview-total small{color:var(--muted);font-size:12px;display:block}.proposal-preview-total strong{color:var(--forest);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:10px 0;font-size:30px;font-weight:500;line-height:1.6;display:block}.proposal-preview-total small{font-size:11px}.proposal-tally .field-help{font-size:11px;line-height:1.85}.proposal-tally .button{width:100%;margin-top:22px}.proposal-cancel{text-align:center;color:var(--muted);margin-top:16px;font-size:12px;display:block}.proposal-tally-note{color:var(--muted);border-top:1px solid var(--tone-border,#d6dcca);margin-top:24px;padding-top:16px;font-size:11px;line-height:1.85}.proposal-footnote{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.85}.proposal-status{border:1px solid var(--tone-border,#d6dcc9);background:var(--tone-panel,#f1f3e9);color:var(--tone-text,#596947);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;display:inline-flex}.proposal-status:before{content:"";background:#809865;border-radius:50%;width:4px;height:4px}.proposal-book{background:var(--surface);border:1px solid var(--tone-border,#dfe2d6);border-radius:var(--radius);box-shadow:var(--shadow-paper);overflow:hidden}.proposal-book ul{margin:0;padding:0;list-style:none}.proposal-columns,.proposal-row{grid-template-columns:minmax(0,1fr) minmax(145px,.6fr) 115px;align-items:center;gap:20px;padding:24px;display:grid}.proposal-columns{background:var(--tone-panel,#f1f3eb);color:var(--tone-text,#596947);border-bottom:1px solid var(--tone-border,#dfe2d6);padding-block:14px;font-size:12px}.proposal-book li+li{border-top:1px solid var(--line)}.proposal-row{color:var(--ink);transition:background var(--motion-fast)}.proposal-row:hover{background:var(--tone-hover,#fafbf6);text-decoration:none}.proposal-row h2{overflow-wrap:anywhere;font-size:15px;font-weight:500}.proposal-row:hover h2{color:var(--green)}.proposal-row p{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px}.proposal-row p span{font-size:11px}.proposal-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;font-weight:500}.proposal-row-end{color:var(--tone-text,#718364);justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-more{background:var(--surface);color:var(--ink);border-color:var(--tone-border,#d6dbce);margin:20px auto;display:flex}.proposal-empty-paper{border:1px solid var(--tone-border,#d4dcc5);background:var(--tone-panel,#f2f4e9);width:96px;height:122px;color:var(--tone-text,#61784c);box-shadow:6px 6px 0 var(--tone-panel,#e8edda);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;display:flex;transform:rotate(-4deg)}.proposal-review{border-top:3px solid var(--green);background:var(--tone-paper,#fffefa);border-radius:3px;max-width:900px;margin-inline:auto;padding:44px 42px;position:relative}.proposal-document-header{border-bottom:1px solid var(--tone-border,#ccd4c0);color:var(--ink);justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:30px;display:flex}.proposal-document-header h1{overflow-wrap:anywhere;margin:14px 0 18px;font-size:30px;font-weight:500;line-height:1.55}.document-wordmark{color:var(--forest);letter-spacing:-.5px;direction:ltr;align-items:center;gap:5px;font-size:22px;font-weight:500;display:flex}.document-wordmark .brand-image{width:30px;height:30px}.proposal-recipient{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);gap:24px;padding:28px 0;display:grid}.proposal-recipient h2{overflow-wrap:anywhere;margin-top:8px;font-size:18px;font-weight:500}.proposal-recipient p{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:13px}.proposal-recipient div{min-width:0}.proposal-copy{margin:30px 0}.proposal-copy h2{margin-bottom:12px;font-size:15px;font-weight:500}.proposal-copy p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--tone-text,#5d6655);font-size:14px;line-height:2}.proposal-table-wrap{margin-top:30px;overflow:auto}.proposal-table{border-collapse:collapse;width:100%;min-width:450px;font-size:13px}.proposal-table caption{text-align:start;padding-bottom:18px;font-size:15px;font-weight:500}.proposal-table th,.proposal-table td{text-align:start;border-bottom:1px solid var(--line);padding:18px 12px}.proposal-table thead{background:var(--tone-panel,#f0f2e7);color:var(--tone-text,#65705c);font-size:12px}.proposal-table thead th{font-weight:500}.proposal-table tbody th{overflow-wrap:anywhere;min-width:140px;max-width:300px;font-weight:400}.proposal-table td{font-variant-numeric:tabular-nums}.proposal-final-total{background:var(--tone-panel,#edf0e2);border-block:1px solid var(--tone-border,#d5ddc5);justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:22px 20px;display:flex}.proposal-final-total span{font-size:14px}.proposal-final-total strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:var(--forest);font-size:28px;font-weight:500}.proposal-document-footer{color:var(--muted);border-top:1px solid var(--line);margin-top:36px;padding-top:22px;font-size:12px}.proposal-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 20px;display:flex}.proposal-state h1{font-size:26px;font-weight:500}.proposal-editor .form-notice button,.proposal-editor .form-notice a{margin-top:8px;display:block}@media (max-width:1100px){.proposal-editor{grid-template-columns:minmax(0,1fr) 225px;gap:18px}.proposal-form-fields>.proposal-paper{padding:24px}.proposal-item-head,.proposal-item{grid-template-columns:minmax(0,1fr) 96px 128px 28px;gap:8px}.proposal-tally{padding:22px 18px}.proposal-preview-total strong{font-size:27px}}@media (max-width:960px){.proposal-editor{grid-template-columns:1fr}.proposal-tally{position:static}.proposal-preview-total strong{font-size:32px}.proposal-tally .button{max-width:320px}.proposal-cancel{text-align:start}}@media (max-width:600px){.proposal-paper{padding:22px 18px}.proposal-form-fields>.proposal-paper{padding:24px 18px}.proposal-section-heading h2{font-size:20px}.proposal-item-head{display:none}.proposal-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:12px;padding-block:18px}.proposal-item>div:first-of-type{grid-column:1/-1}.proposal-item-label{clip-path:none;width:auto;height:auto;color:var(--muted);margin-bottom:8px;font-size:12px;display:block;position:static}.proposal-remove{align-self:start;margin-top:29px}.proposal-columns{display:none}.proposal-row{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px}.proposal-row>div:first-child{grid-column:1/-1}.proposal-amount{font-size:17px}.proposal-review{padding:28px 18px}.proposal-document-header{display:block}.proposal-document-header h1{font-size:25px}.document-wordmark{margin-top:22px;font-size:20px}.proposal-recipient{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.proposal-final-total{flex-direction:column;align-items:flex-start;gap:10px}.proposal-page-bar .button{min-height:40px;padding:8px 12px;font-size:12px}.proposal-editor .field-help{font-size:12px}}.proposal-sharing{border-top:1px solid var(--line);margin-top:28px;padding:28px 0}.proposal-share-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.proposal-share-heading h2{margin:6px 0;font-size:22px;font-weight:500}.proposal-share-heading p,.proposal-share-note,.proposal-share-state{color:var(--muted);font-size:13px;line-height:1.9}.proposal-share-heading>svg{color:var(--green)}.proposal-share-state{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;display:flex}.proposal-share-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-block:20px;display:flex}.proposal-share-controls>div{min-width:150px}.proposal-share-controls label,.proposal-share-link label{margin-bottom:8px;font-size:13px;display:block}.proposal-share-controls .ui-select,.proposal-share-link input{background:var(--surface);border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:6px;padding:10px 12px}.proposal-share-confirm{align-items:flex-start;gap:10px;max-width:640px;font-size:13px;line-height:1.9;display:flex}.proposal-share-confirm input{width:17px;height:17px;accent-color:var(--green);flex:none;margin-top:4px}.proposal-share-link{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);margin-top:22px;padding:20px}.proposal-share-link>div{flex-wrap:wrap;gap:10px;display:flex}.proposal-share-link input{flex:240px;min-width:0;font-size:12px}.proposal-share-link p{color:var(--green);min-height:22px;margin-bottom:0;font-size:12px;line-height:1.8}.proposal-share-note{max-width:640px;margin-top:20px}.proposal-sender{overflow-wrap:anywhere;color:var(--muted);margin:24px 0;font-size:14px}.proposal-sender strong{color:var(--ink);font-weight:500}.public-proposal-shell{width:min(100% - 48px,900px);margin:0 auto;padding:30px 0 48px}.public-proposal-brand{justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;display:flex}.public-proposal-brand .document-wordmark{margin:0;font-size:22px}.public-proposal-brand>span:last-child{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.public-proposal-footer{text-align:center;color:var(--muted);margin:24px 0;font-size:12px}.public-proposal-unavailable{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:56px 20px}.public-proposal-unavailable>svg{color:var(--green)}@media (max-width:600px){.public-proposal-shell{width:calc(100% - 28px);padding-top:20px}.public-proposal-brand{align-items:flex-start}.public-proposal-brand>span:last-child{font-size:11px}.proposal-share-controls>div{flex:100%}.proposal-share-link{padding:16px}}.proposal-response{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);margin-block:24px;padding:28px}.proposal-response h2{margin:8px 0;font-size:23px;font-weight:500}.proposal-response p{color:var(--muted);font-size:14px;line-height:1.9}.proposal-response-actions,.proposal-response-confirm>div{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.proposal-response-confirm{background:var(--surface-soft);border-radius:6px;margin-top:20px;padding:20px}.proposal-response-confirm h3{margin:0;font-size:18px;font-weight:500}.proposal-response-complete{border-color:var(--tone-border,#bccab1);background:var(--surface-soft);align-items:flex-start;gap:16px;display:flex}.proposal-response-complete>svg{color:var(--green);flex:none;margin-top:10px}.proposal-response-complete small{color:var(--muted);font-size:12px}.proposal-decision-status{border-block:1px solid var(--line);margin-block:24px;padding:22px 0}.proposal-decision-status p{color:var(--muted);font-size:13px}.proposal-refresh-state{margin-bottom:20px}@media (max-width:600px){.proposal-response{padding:22px 18px}.proposal-response-confirm{padding:16px}.proposal-response-actions .button{flex:1}}.proposal-client-options button>span,.proposal-client-options button>small{overflow-wrap:anywhere;min-width:0}.proposal-client-options button>span{flex:1}.proposal-client-options button>small{flex:0 40%}.proposal-table-hint{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.8}.proposal-table-wrap{overscroll-behavior-x:contain}.proposal-table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
:root{--motion-fast:.16s;--motion-enter:.52s;--motion-interaction:.24s;--motion-drawer:.26s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes item-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@keyframes selection-confirm{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes reveal{0%{opacity:0}to{opacity:1}}@keyframes paper-arrive{0%{opacity:0;transform:translate3d(var(--paper-x,0px), 12px, 0) rotate(calc(var(--paper-angle) - 2deg))}to{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--paper-angle))}}.story-content,.auth-form-wrap,.dashboard-heading,.welcome-panel,.section-heading,.client-empty{animation:arrive var(--motion-enter) var(--motion-ease) backwards}.settings-section-frame,.confirmation-dialog[open],.workspace-command[open],.success-toast{animation:arrive var(--motion-interaction) var(--motion-ease) backwards}@keyframes skeleton-breathe{0%{opacity:.55}to{opacity:1}}.skeleton-block{animation:1.2s ease-in-out infinite alternate skeleton-breathe}.settings-nav-link{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease}.auth-form-wrap{animation-delay:40ms}.welcome-panel{animation-delay:50ms}[data-viewport-entered=true]{animation:surface-arrive .56s var(--motion-ease) backwards}.overview-counts article:nth-child(2)[data-viewport-entered],.module-card:nth-child(2)[data-viewport-entered]{animation-delay:60ms}.overview-counts article:nth-child(3)[data-viewport-entered],.module-card:nth-child(3)[data-viewport-entered]{animation-delay:.12s}.overview-counts article:nth-child(4)[data-viewport-entered],.module-card:nth-child(4)[data-viewport-entered]{animation-delay:.18s}@keyframes surface-arrive{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes hero-note-arrive{0%{opacity:0;transform:translateY(20px)rotate(-15deg)}to{opacity:1;transform:rotate(-9deg)}}.hero-note{animation:hero-note-arrive .7s var(--motion-ease) .1s backwards}.hero-stamp{animation:selection-confirm .5s var(--motion-ease) .3s backwards}.overview-guide[open] .overview-guide-body,.overview-guide[open] .overview-guide-explanation{animation:arrive var(--motion-interaction) var(--motion-ease) backwards}.task-segment{animation:overview-fill .6s var(--motion-ease) backwards}@keyframes overview-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.overview-guide>summary>svg,.overview-counts a svg,.hero-secondary svg{transition:transform var(--motion-interaction) var(--motion-ease)}.overview-guide-steps button{transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease}.desk-paper{animation:paper-arrive .5s var(--motion-ease) backwards}.desk-quote{animation-delay:80ms}.desk-project{animation-delay:.16s}.desk-invoice{animation-delay:.24s}.client-dialog[open]{animation:dialog-arrive var(--motion-interaction) var(--motion-ease) backwards}.proposal-item[data-added]{animation:item-arrive var(--motion-interaction) var(--motion-ease) backwards}#proposal-client-choices:not([hidden]),.proposal-selected-client,.proposal-share-link,.proposal-response-confirm,.proposal-response-complete{animation:reveal var(--motion-interaction) ease-out backwards}.proposal-selected-client>svg{animation:selection-confirm var(--motion-interaction) var(--motion-ease) 60ms backwards;transform-origin:50%}.client-dialog::backdrop{animation:reveal var(--motion-fast) ease-out}.form-notice,.field-error{animation:arrive var(--motion-fast) ease-out backwards}.button,.icon-button,.password-toggle,.nav-item,.proposal-text-button,.proposal-change-client,.proposal-client-options button{transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease), translate var(--motion-fast) var(--motion-ease)}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.98)}.field input,.proposal-editor input,.proposal-editor textarea{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.field:focus-within label{color:var(--green)}.field input:focus{border-color:var(--focus)}.button>.lucide-arrow-left,.button>.lucide-arrow-right{transition:transform var(--motion-fast) var(--motion-ease)}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled)>.lucide-arrow-left{transform:translate(-3px)}.button:hover:not(:disabled)>.lucide-arrow-right{transform:translate(3px)}.button-primary:hover:not(:disabled){box-shadow:0 3px 8px #173e2912}.module-available{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-interaction) ease, translate var(--motion-interaction) var(--motion-ease)}.module-available:focus-within,.module-available:hover{border-color:var(--tone-border,#b8c4a9);translate:0 -4px;box-shadow:0 10px 28px #173d3012}.overview-counts article{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-interaction) ease, translate var(--motion-interaction) var(--motion-ease)}.overview-counts article:hover{border-color:var(--tone-border,#b8cbb0);translate:0 -4px;box-shadow:0 10px 28px #173d3012}.overview-counts a:hover svg,.hero-secondary:hover svg{transform:translate(-3px,-3px)}.nav-item:hover>svg{transform:translate(-2px)}.nav-item>svg{transition:transform var(--motion-fast) var(--motion-ease)}.button:hover:not(:disabled){translate:0 -2px}}@media (max-width:760px){.workspace-sidebar{transition:transform var(--motion-drawer) var(--motion-ease), visibility 0s var(--motion-drawer)}.workspace-sidebar.is-open{transition-delay:0s}.sidebar-scrim{transition:opacity var(--motion-drawer) ease, visibility 0s var(--motion-drawer)}.sidebar-scrim.is-open{transition-delay:0s}}@media (prefers-reduced-motion:reduce){.button:hover,.module-available:hover,.module-available:focus-within,.overview-counts article:hover{translate:none}.button:active:not(:disabled),.icon-button:active:not(:disabled),.nav-item:hover>svg,.overview-counts a:hover svg,.hero-secondary:hover svg,.button:hover:not(:disabled)>.lucide-arrow-left,.button:hover:not(:disabled)>.lucide-arrow-right{transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation:none!important}}
.project-list-toolbar{justify-content:space-between;align-items:end;gap:20px;margin:24px 0 18px;display:flex}.project-list-toolbar label,.project-status-form label{color:var(--muted);gap:8px;font-size:13px;display:grid}.project-list-toolbar .ui-select,.project-status-form .ui-select{font:inherit;background:var(--surface);border:1px solid var(--line);max-width:100%;min-height:44px;color:var(--ink);border-radius:5px;padding:10px 12px;font-size:16px}.project-book{border-block:1px solid var(--line)}.project-book ul{margin:0;padding:0;list-style:none}.project-book li+li{border-top:1px solid var(--line)}.project-row{color:var(--ink);grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:24px;padding:24px 12px;display:grid}.project-row:hover{background:var(--surface-soft);text-decoration:none}.project-row h2{overflow-wrap:anywhere;font-size:18px;font-weight:500}.project-row p{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:13px}.project-row p span{font-size:12px}.project-status{border:1px solid var(--tone-border,#d6dfc6);background:var(--tone-success-bg,#edf1e3);color:var(--forest);border-radius:4px;padding:5px 10px;font-size:12px;display:inline-block}.project-status[data-status=on_hold]{background:var(--tone-warning-bg,#f6efde);color:var(--tone-warning-text,#7c602a);border-color:var(--tone-warning-line,#e9dcb9)}.project-status[data-status=cancelled]{background:var(--tone-error-bg,#f5ebe6);color:var(--tone-error-text,#805344);border-color:var(--tone-error-line,#e6d4ca)}.project-status[data-status=completed]{background:var(--tone-success-bg,#e6ece6);color:var(--tone-success-text,#436450)}.project-status-panel{border-block:1px solid var(--line);gap:20px;margin:16px 0 30px;padding:22px 0;display:grid}.project-status-panel>div:first-child{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.project-status-panel h2{font-size:18px;font-weight:500}.project-status-panel>p{color:var(--muted);font-size:13px}.project-status-form{border:0;flex-wrap:wrap;align-items:end;gap:16px;min-width:0;margin:0;padding:0;display:flex}.project-status-confirm{width:100%}.project-status-confirm p{overflow-wrap:anywhere;line-height:1.85}.project-status-confirm>div{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.project-agreement-link{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.project-create{grid-template-columns:minmax(0,1fr);max-width:800px}.project-create .proposal-paper{min-width:0;margin:0}.project-create-note{margin:24px 0}.project-create .form-notice a{margin-top:12px;display:block}@media (prefers-reduced-motion:no-preference){.project-status-confirm{animation:reveal var(--motion-fast) var(--motion-ease) both}}@media (max-width:600px){.projects-heading{flex-wrap:wrap}.project-row{grid-template-columns:minmax(0,1fr) 20px;gap:14px;padding:20px 0}.project-row>.project-status{grid-area:2/1;justify-self:start}.project-row>svg{grid-area:1/2}.project-list-toolbar{gap:12px}.project-status-form label,.project-status-form .ui-select{width:100%}}.project-manual .proposal-document-header{display:block}.project-update-notice:empty{display:none}.project-update-notice{color:var(--ink);margin-block:0 16px}.project-status-field{gap:8px;display:grid}@media (max-width:600px){.project-status-field{width:100%}}
.task-board{border-top:1px solid var(--line);min-width:0;margin-top:44px;padding-top:32px}.task-board-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.task-board-heading h2{margin:8px 0;font-size:26px;font-weight:500}.task-board-heading p{color:var(--muted)}.task-board-tools{align-items:center;gap:12px;display:flex}.task-lanes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;margin-top:26px;display:grid}.task-lane{min-width:0}.task-lane>header{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.task-lane[data-task-status=in_progress]>header{border-color:var(--tone-warning-line,#d7c5a3)}.task-lane[data-task-status=done]>header{border-color:var(--tone-border,#afc6ae)}.task-lane h3{font-size:16px;font-weight:500}.task-count{color:var(--muted);font-size:12px}.task-lane ol{gap:12px;margin:14px 0;padding:0;list-style:none;display:grid}.task-card{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;min-width:0;box-shadow:var(--shadow-paper);border-radius:12px;padding:18px}.task-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.task-card h4{overflow-wrap:anywhere;flex:160px;min-width:0;margin:0;font-size:16px;font-weight:500}.task-priority{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:3px;padding:3px 7px;font-size:11px}.task-priority[data-priority=high]{color:var(--tone-error-text,#805344);background:var(--tone-error-bg,#f5ebe6);border-color:var(--tone-error-line,#e6d4ca)}.task-priority[data-priority=low]{color:var(--tone-success-text,#436450);background:var(--tone-success-bg,#edf1e3)}.task-description{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;font-size:13px}.task-card-controls,.task-editor-fields{border:0;min-width:0;margin:0;padding:0}.task-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;padding-top:10px;display:flex}.task-card-actions .proposal-text-button{margin:0}.task-order-buttons{gap:4px;margin-inline-start:auto;display:flex}.task-move-controls{border-top:1px solid var(--line);gap:14px;margin-top:12px;padding-top:16px;display:grid}.task-move-controls label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.task-move-controls .ui-select,.task-dialog .ui-select{font:inherit;background:var(--surface);min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:5px;width:100%;max-width:100%;padding:8px 10px;font-size:16px}.task-move-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.task-lane-empty{color:var(--muted);padding:22px 0;font-size:13px}.task-notice:empty{display:none}.task-notice,.task-readonly,.task-loading{color:var(--muted);margin:16px 0}.task-dialog .task-field{gap:8px;min-width:0;margin-bottom:20px;display:grid}.task-dialog .task-field label{font-size:13px;font-weight:500}.task-dialog .task-field label span{color:var(--muted);font-size:12px;font-weight:400}.task-dialog input,.task-dialog textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:5px;padding:10px 12px;font-size:16px}.task-dialog textarea{resize:vertical}.task-delete-copy{overflow-wrap:anywhere;line-height:1.9}.task-dialog .client-dialog-actions{flex-wrap:wrap}.task-board .form-notice button,.task-dialog .form-notice button{margin-top:12px;display:block}.task-card :disabled{cursor:not-allowed}.task-card .icon-button{flex-shrink:0}@media (max-width:1199px){.task-lanes{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.task-card{padding:16px}.task-board-tools{justify-content:space-between;width:100%}.task-board-heading h2{font-size:23px}}@media (prefers-reduced-motion:no-preference){.task-dialog[open],.task-move-controls{animation:reveal var(--motion-fast) var(--motion-ease) both}}.task-progress{border-block:1px solid var(--line);min-width:0;margin:24px 0;padding:20px 0}.task-progress-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.task-progress h3{margin:0;font-size:16px;font-weight:500}.task-progress strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.task-progress p{color:var(--muted);margin-top:10px;font-size:13px}.task-progress progress{appearance:none;background:var(--line);border:0;border-radius:5px;width:100%;height:8px;margin-top:14px;display:block;overflow:hidden}.task-progress progress::-webkit-progress-bar{background:var(--line);border-radius:5px}.task-progress progress::-webkit-progress-value{background:var(--forest);border-radius:5px}.task-progress progress::-moz-progress-bar{background:var(--forest);border-radius:5px}.task-visibility{color:var(--muted);margin:8px 0 0;font-size:12px}.task-visibility[data-client-visible=true]{color:var(--forest)}.task-client-preview{border-block:1px solid var(--line);min-width:0;margin-top:28px}.task-client-preview summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:16px 0;font-weight:500}.task-client-preview-content{min-width:0;padding-bottom:16px}.task-client-preview .task-progress{border-top:0;margin-top:16px}.task-client-preview ol{margin:16px 0;padding:0;list-style:none}.task-client-preview li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:18px 0}.task-client-preview li>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.task-client-preview h4{min-width:0;margin:0;font-size:16px;font-weight:500}.task-client-preview li span,.task-preview-empty{color:var(--muted);font-size:13px}.task-client-preview li p{white-space:pre-wrap;color:var(--muted);margin-top:12px;font-size:13px}.task-visibility-confirm{overflow-wrap:anywhere}@media (prefers-reduced-motion:no-preference){.task-client-preview[open] .task-client-preview-content{animation:reveal var(--motion-fast) var(--motion-ease) both}}
.invoice-number{width:fit-content;font-family:var(--font-mono,monospace);letter-spacing:.08em;color:var(--muted);margin-bottom:.4rem;font-size:.8rem;display:block}.invoice-project-link{overflow-wrap:anywhere;text-underline-offset:4px;max-width:100%;text-decoration:underline;display:inline-block}.invoice-project-picker .ui-select{width:100%;min-width:0;min-height:44px;font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:10px;font-size:16px}.invoice-project-picker p{overflow-wrap:anywhere}.payment-ledger{border-top:1px solid var(--line);min-width:0;margin-top:40px;padding-top:30px}.payment-balance{padding:24px 0}.payment-balance dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 0;display:grid}.payment-balance dl>div{min-width:0}.payment-balance dt{color:var(--muted);font-size:13px}.payment-balance dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:22px;font-weight:500}.payment-balance[data-payment-status=paid]{color:var(--accent)}.payment-entries{gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.payment-entries li{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:6px;min-width:0;padding:20px}.payment-entry-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payment-entry-heading strong{margin-inline-end:auto;font-size:19px}.payment-entry-heading span,.payment-void-note,.payment-empty{color:var(--muted)}.payment-entries li[data-voided=true]{background:var(--surface)}.payment-entries li[data-voided=true] strong{text-decoration:line-through}.payment-entries p{white-space:pre-wrap}.payment-dialog .ui-select{background:var(--paper);min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:10px;font-family:inherit;font-size:16px}@media (max-width:600px){.payment-balance dl{grid-template-columns:1fr;gap:14px}.payment-balance dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.payment-balance dd{margin:0}.payment-entry-heading{align-items:start}.payment-entry-heading span{flex-basis:100%}}.payment-dialog-balance{overflow-wrap:anywhere;margin-bottom:16px}.payment-dialog-balance summary{cursor:pointer;min-height:44px;padding-block:10px}
@media (pointer:coarse),(max-width:960px){.workspace-shell button,.workspace-shell .button,.auth-shell button,.public-proposal-shell button{min-width:44px;min-height:44px}.password-toggle{top:2px;width:44px;height:44px;inset-inline-start:2px}.auth-main input,.client-dialog input,.client-dialog textarea,.client-search-input input,.client-contact-filter .ui-select,.proposal-editor input:not([type=hidden]),.proposal-editor textarea,.proposal-editor .ui-select,.proposal-share-controls .ui-select,.proposal-share-link input{font-size:16px}.proposal-item,.proposal-item-head{grid-template-columns:minmax(0,1fr) 96px 128px 44px}}@media (max-width:600px){.proposal-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}}@media (max-width:430px){.proposal-preview-total strong,.proposal-final-total strong{font-size:clamp(20px,6.5vw,28px)}.proposal-item{grid-template-columns:minmax(0,1fr) 44px}.proposal-item>div:nth-of-type(2){grid-area:2/1}.proposal-item>div:nth-of-type(3){grid-area:3/1/auto/-1}.proposal-item>.proposal-remove{grid-area:2/2}}
.confirmation-dialog{border:1px solid var(--line);background:var(--surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:20px;padding:28px;overflow-y:auto;box-shadow:0 24px 100px #142d2240}.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#122c2266}.confirmation-icon{background:var(--tone-warning-bg,#f7eedc);width:52px;height:52px;color:var(--tone-warning-text,#80591f);border-radius:16px;place-items:center;margin-bottom:20px;display:grid}.confirmation-dialog h2{margin-bottom:12px;font-size:22px}.confirmation-dialog p{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.9}.confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.success-toast{z-index:100;border:1px solid var(--tone-success-line,#b9d2b2);background:var(--tone-success-bg,#f4faef);width:min(420px,100vw - 32px);color:var(--forest);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;inset-block-end:24px;inset-inline-end:24px;box-shadow:0 10px 40px #173d3020}.success-toast p{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.success-toast>svg{color:var(--green)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-placeholder{margin-block:20px}.loading-placeholder-items{gap:12px;display:grid}.skeleton-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:16px;min-width:0;padding:24px;display:grid}.skeleton-block{background:var(--tone-panel,#e8ede5);border-radius:6px;display:block}.skeleton-icon{border-radius:12px;width:40px;height:40px}.skeleton-title{width:60%;height:20px}.skeleton-line{width:100%;height:14px}.skeleton-short{width:40%}.loading-placeholder-overview .loading-placeholder-items{grid-template-columns:repeat(4,minmax(0,1fr))}.loading-placeholder-overview .skeleton-card{min-height:270px}.loading-placeholder-list .skeleton-card{grid-template-columns:40px minmax(0,1fr);align-items:center}.loading-placeholder-list .skeleton-line{grid-column:2}.loading-placeholder-form .skeleton-card{min-height:280px}@media (max-width:1100px){.loading-placeholder-overview .loading-placeholder-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.success-toast{inset-block-end:16px;inset-inline:16px}.confirmation-dialog{padding:22px}.confirmation-actions>button{flex:1}.skeleton-card{padding:18px}}.confirmation-dialog[open]{overscroll-behavior:contain}body:has(.confirmation-dialog[open]){overflow:hidden}
.workspace-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.workspace-search-trigger,.workspace-create-trigger{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--muted);background:var(--surface);border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:inline-flex}.workspace-search-trigger:hover{border-color:var(--tone-border,#b9cbb4);background:var(--paper)}.workspace-create-trigger{background:var(--action);color:#fff;border-color:var(--action)}.workspace-create-trigger:hover{background:var(--action-hover)}.workspace-search-trigger kbd{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:1px 5px;font:10px Consolas,monospace}.workspace-topbar .refresh-button{margin-inline-start:0}.workspace-command{border:1px solid var(--line);background:var(--surface);width:min(640px,100vw - 32px);max-height:min(720px,100dvh - 32px);color:var(--ink);border-radius:20px;padding:0;overflow:hidden;box-shadow:0 24px 100px #142d2240}.workspace-command[open]{flex-direction:column;display:flex}body:has(.workspace-command[open]){overflow:hidden}.workspace-command::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#122c2266}.workspace-command-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.workspace-command-heading h2{margin-top:4px;font-size:22px}.workspace-command-search{background:var(--paper);border:1px solid var(--tone-border,#c6d5c1);color:var(--green);border-radius:12px;flex-shrink:0;align-items:center;gap:12px;margin:0 24px 12px;padding-inline:14px;display:flex}.workspace-command-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.workspace-command-search input{width:100%;min-width:0;height:52px;color:var(--ink);background:0 0;border:0;outline:none;font-size:16px}.workspace-command-search input:focus-visible{outline:none}.workspace-search-results,.workspace-create-list{overscroll-behavior:contain;min-height:0;padding:4px 16px 16px;overflow-y:auto}.workspace-search-results .loading-placeholder{padding-inline:8px}.workspace-command-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:30px 20px;display:flex}.workspace-command-empty>svg{color:var(--green)}.workspace-command-empty h3{font-size:18px}.workspace-command-empty p{max-width:45ch;color:var(--muted);font-size:14px;line-height:1.9}.workspace-search-group h3{color:var(--muted);padding:12px 10px 6px;font-size:12px}.workspace-command-link{min-height:66px;color:var(--ink);border-radius:12px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 10px;display:grid}.workspace-command-link:hover,.workspace-command-link:focus-visible{background:var(--surface-soft);text-decoration:none}.workspace-command-link strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;display:block}.workspace-command-link small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.workspace-command-icon{background:var(--tone-success-bg,#e8f2e3);width:40px;height:40px;color:var(--green);border-radius:12px;place-items:center;display:grid}.workspace-search-more{color:var(--muted);margin:8px 10px;font-size:12px}.workspace-command-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:8px;padding:12px 24px;font-size:11px;display:flex}.workspace-command-footer kbd{font:11px Consolas,monospace}@media (max-width:1200px){.workspace-topbar .private-badge{display:none}}@media (max-width:1100px){.workspace-search-trigger>span,.workspace-search-trigger kbd,.workspace-create-trigger>span{display:none}.workspace-search-trigger,.workspace-create-trigger{padding:8px}}@media (max-width:600px){.workspace-topbar{gap:8px;padding-inline:16px}.workspace-topbar .breadcrumb>span,.workspace-topbar .breadcrumb>svg,.workspace-topbar .breadcrumb>strong{display:none}.workspace-topbar .breadcrumb{gap:0}.workspace-actions{gap:4px}.workspace-command-heading{padding:16px}.workspace-command-heading h2{font-size:19px}.workspace-command-search{margin-inline:16px}.workspace-search-results,.workspace-create-list{padding-inline:8px}.workspace-command-footer{padding-inline:16px}}@media (max-height:400px){.workspace-command-heading{padding-block:8px}.workspace-command-heading .form-eyebrow,.workspace-command-footer{display:none}.workspace-command-search input{height:44px}}
.list-order{min-width:0;color:var(--muted);gap:8px;font-size:12px;display:grid}.list-order .ui-select{border:1px solid var(--tone-control,#d6dbcf);background:var(--surface);width:100%;min-height:46px;color:var(--ink);border-radius:6px;padding:9px 12px;font-size:14px}.client-search-filters{grid-template-columns:minmax(0,1fr) minmax(180px,235px) 160px}.list-preferences-controls{flex-wrap:wrap;align-items:end;gap:18px;min-width:0;display:flex}.list-preferences-note{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 18px;font-size:12px;display:flex}.list-preferences-note button{min-height:44px}.proposal-list-caption:has(.list-order){align-items:end}@media (max-width:1200px){.client-search-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.client-search-field{grid-column:1/-1}}@media (max-width:600px){.client-search-filters{grid-template-columns:minmax(0,1fr);gap:14px}.list-preferences-controls{flex:1}.list-preferences-controls>:is(label,.list-order){width:100%}}@media (max-width:960px){.list-order .ui-select{font-size:16px}}
:root{--action:#24634d;--action-start:#32785d;--action-hover:#1c402f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e3eee5;--muted:#b0bfb3;--green:#a8d3b2;--forest:#d4e8da;--line:#35493e;--paper:#101b15;--surface:#19271f;--surface-soft:#213228;--mint:#2b4231;--accent:#efc68b;--focus:#b9dda5;--error:#ffb0a4;--shadow-paper:0 2px 4px #00000014, 0 12px 32px #00000020;--action:#28684e;--action-start:#317556;--action-hover:#357b59;--tone-border:#455e4e;--tone-control:#586d60;--tone-panel:#213128;--tone-raised:#283c2e;--tone-hover:#253a2d;--tone-paper:#1b2a21;--tone-text:#bacab3;--tone-placeholder:#a2afa4;--tone-success-bg:#233d2c;--tone-success-text:#c2e0aa;--tone-success-line:#4d6941;--tone-warning-bg:#3a3021;--tone-warning-text:#efcb8a;--tone-warning-line:#756240;--tone-error-bg:#3c2826;--tone-error-text:#ffc0ac;--tone-error-line:#755047;--tone-info-bg:#233440;--tone-info-text:#b6d8f6;--tone-violet-bg:#342c41;--tone-violet-text:#d7bdeb;--tone-neutral-bg:#30342d;--tone-neutral-text:#c7ccba;--tone-neutral-line:#555c4a}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--green);border-radius:12px}.theme-toggle:hover{background:var(--surface-soft)}.auth-appearance{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:430px;display:flex}.auth-appearance .mobile-brand{align-self:center;margin:0}.auth-appearance .theme-toggle{margin-inline-start:auto}.brand-image-night,[data-theme=dark] .brand-image-day{display:none}[data-theme=dark] .brand-image-night{display:block}.brand-light{color:#f0f5eb}.theme-choices{gap:12px;display:grid}.theme-choice{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:16px;min-height:86px;padding:20px;display:flex}.theme-choice:has(:checked){border-color:var(--green);background:var(--surface-soft)}.theme-choice:hover{background:var(--surface-soft)}.theme-choice input{accent-color:var(--action);flex-shrink:0;width:20px;height:20px;margin:0}.theme-choice:focus-within{outline:2px solid var(--focus);outline-offset:3px}.theme-choice>svg{color:var(--green)}.theme-choice strong,.theme-choice small{display:block}.theme-choice small{color:var(--muted);margin-top:4px;font-size:12px}[data-theme=dark] .workspace-sidebar{background:#10241b;border-inline-end-color:#2c4b39}[data-theme=dark] .workspace-topbar{background:#16241fee}[data-theme=dark] .auth-main{background:radial-gradient(ellipse at 0% 0%, #203c2a, transparent 65%), var(--paper)}.desk-scene{--forest:#173d30;--ink:#243b33;--muted:#5b6b61}[data-theme=dark] .recovery-progress li[aria-current]>span{background:var(--action)}.notification-badge{top:0;position:absolute;inset-inline-end:-2px}@media (max-width:600px){.workspace-topbar{gap:4px;padding-inline:12px}.theme-choice{gap:12px;padding:16px}}
.ui-select{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;min-height:44px;color:var(--ink);text-align:start;border-radius:12px;align-items:center;gap:10px;padding:10px 13px;line-height:1.5;transition:border-color .16s,background-color .16s;display:inline-flex}.ui-select:hover:not(:disabled),.ui-select[aria-expanded=true]{border-color:var(--green);background:var(--surface-soft)}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-icon{color:var(--green);display:inline-flex}.ui-select-chevron{color:var(--muted);transition:transform .16s}.ui-select[aria-expanded=true] .ui-select-chevron{transform:rotate(180deg)}.ui-select-popup{border:1px solid var(--line);background:var(--surface);color:var(--ink);overscroll-behavior:contain;scrollbar-width:thin;font:inherit;border-radius:16px;margin:0;padding:6px;animation:.14s ease-out select-reveal;position:fixed;inset:auto;overflow:hidden auto;box-shadow:0 18px 50px #10291c24,0 3px 10px #10291c0d}.ui-select-option{cursor:pointer;overflow-wrap:anywhere;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;line-height:1.5;display:flex}.ui-select-option>span{min-width:0}.ui-select-option[aria-selected=true]{color:var(--green);font-weight:600}.ui-select-option[data-active=true]{background:var(--surface-soft);outline:1px solid var(--line);outline-offset:-1px}.ui-select-option[aria-disabled=true]{color:var(--muted);cursor:not-allowed;opacity:.6}.ui-select-check-hidden{visibility:hidden}@keyframes select-reveal{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.ui-select,.ui-select-chevron{transition:none}.ui-select-popup{animation:none}}@media (forced-colors:active){.ui-select,.ui-select-popup{border-color:buttontext}.ui-select-option[data-active=true]{outline:2px solid highlight}.ui-select-option[aria-selected=true]{color:highlight}}
.language-select{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:0 2px 4px #10291c04}.language-select:hover{background:var(--surface-soft);border-color:var(--green)}.language-select:focus-within{outline:2px solid var(--focus);outline-offset:3px}.language-select .ui-select-icon{color:var(--green);flex-shrink:0}.language-select .ui-select-value{white-space:nowrap;flex:1;font-size:13px;font-weight:600;line-height:1.4}.language-select .ui-select-chevron{color:var(--muted);flex-shrink:0}.public-proposal-brand{flex-wrap:wrap}.public-proposal-brand .language-select{margin-inline-start:auto}.language-preview{gap:16px;margin-top:28px;display:grid}.language-preview>div{justify-content:space-between;gap:16px;display:flex}.language-preview dt{color:var(--muted)}.language-preview dd{margin:0}.sidebar-language{padding:8px 4px 16px}.sidebar-language .language-select{color:#f0f5eb;background:#ffffff0a;border-color:#ffffff26;width:100%}.sidebar-language .language-select:hover{background:#ffffff14;border-color:#a5c1ac}.sidebar-language .ui-select-icon{color:#d1e1cf}.sidebar-language .ui-select-chevron{color:#b9cdbd}.auth-appearance{flex-wrap:wrap;gap:8px}.auth-appearance .language-select{margin-inline-start:auto}.auth-appearance .theme-toggle{margin-inline-start:0}html[dir=ltr] .workspace-sidebar{inset-inline-start:0}html[dir=ltr] .workspace-sidebar .nav-item,html[dir=ltr] .sidebar-user{text-align:start}html[dir=ltr] .password-field input{padding-left:48px;padding-right:14px}html[dir=ltr] .lucide-arrow-up-left,html[dir=ltr] .lucide-chevron-left,html[dir=ltr] .proposal-page-bar>a>.lucide-arrow-right,html[dir=ltr] .button>.lucide-arrow-left{transform:scaleX(-1)}html[dir=ltr] .overview-task-segment{transform-origin:0}@media (max-width:760px){.public-proposal-brand>span:last-child{flex-basis:100%}html[dir=ltr] .workspace-sidebar{left:0;right:auto;transform:translate(-100%)}html[dir=ltr] .workspace-sidebar.is-open{transform:translate(0)}.auth-appearance .mobile-brand{width:100%}.auth-appearance .language-select{margin-inline-start:0}.auth-appearance .theme-toggle{margin-inline-start:auto}}@media (min-width:380px) and (max-width:760px){.auth-appearance .mobile-brand{flex:1;width:auto}.auth-appearance .theme-toggle{margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.language-select{transition:none}}@media (forced-colors:active){.language-select{border-color:buttontext}}
