:root{color:#172033;background:#f5f7fb;--border: #cbd5e1;--focus: #2563eb;--focus-ring: rgba(37, 99, 235, .2);--muted: #61708a;--shadow: 0 18px 45px rgba(15, 23, 42, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}:where(input,textarea,select){transition:border-color .16s ease,box-shadow .16s ease}button{cursor:pointer}.app-crash-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f5f7fb}.app-crash-card{display:grid;gap:12px;width:min(100%,430px);padding:24px;color:#172033;background:#fff;border:1px solid #d9e2ef;border-radius:8px;box-shadow:0 18px 45px #0f172a14}.app-crash-card strong{font-size:1.15rem}.app-crash-card p{margin:0;color:#4b5f7a;line-height:1.5}.app-crash-card div{display:flex;flex-wrap:wrap;gap:10px}.app-crash-card button{min-height:40px;padding:0 14px;color:#172033;background:#fff;border:1px solid #d6e0ec;border-radius:8px;font-weight:800}.app-crash-card button:hover{background:#f1f5f9;border-color:#b8c7da}.app-shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;width:272px;height:100vh;padding:24px;color:#fff;background:#111827}.brand{display:flex;gap:12px;align-items:center;margin-bottom:32px}.brand-mark{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;background:#fff;border-radius:8px}.brand-mark img{width:38px;height:38px;object-fit:contain}.brand strong,.brand span{display:block}.brand span{margin-top:2px;color:#aeb7c8;font-size:.86rem}.nav-list{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;color:#d7deea;background:transparent;border:0;border-radius:8px;text-align:left}.nav-item:hover,.nav-item.active{color:#fff;background:#263244}.sidebar-note{display:grid;gap:6px;margin-top:auto;padding:14px;background:#1f2937;border:1px solid #334155;border-radius:8px}.sidebar-note span{color:#aeb7c8;font-size:.78rem}.main-shell{flex:1;min-width:0;padding:24px}.topbar{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.topbar h1,.section-heading h2,.profile-header h2,.subsection h3{margin:0}.topbar h1{font-size:clamp(1.6rem,2vw,2.1rem);line-height:1.15}.eyebrow{margin:0 0 4px;color:#61708a;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.global-search,.search-input,.client-form input,.client-form textarea,.upload-form select{color:#172033;background:#fff;border:1px solid #d9e0ea;border-radius:8px}.global-search{display:flex;align-items:center;gap:10px;width:min(420px,42vw);padding:0 14px}.global-search input{width:100%;padding:13px 0;border:0;outline:0}.icon-button{display:grid;width:42px;height:42px;place-items:center;color:#172033;background:#fff;border:1px solid #d9e0ea;border-radius:8px}.mobile-menu{display:none}.error-banner{margin-bottom:16px;padding:12px 14px;color:#8a1f11;background:#fff0ed;border:1px solid #ffc8bd;border-radius:8px;font-weight:800}.loading-panel{display:grid;place-items:center;gap:8px;min-height:360px;color:#61708a;text-align:center}.loading-panel strong{color:#172033}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric-card,.panel{background:#fff;border:1px solid #dfe6f0;border-radius:8px;box-shadow:0 12px 30px #0f172a0d}.metric-card{display:grid;gap:8px;padding:18px}.metric-card span,.table-row span,.policy-row span,.muted{color:#61708a}.metric-card strong{font-size:1.9rem}.workspace-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(360px,1.6fr) minmax(280px,.9fr);gap:18px;align-items:start}.panel{padding:18px}.page-panel{min-height:460px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.heading-actions{display:flex;align-items:center;gap:10px}.manage-toggle{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;color:#334155;background:#f8fafc;border:1px solid #d9e0ea;border-radius:8px;font-size:.82rem;font-weight:800}.manage-toggle input{accent-color:#2563eb}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;color:#b42318;background:#fff0ed;border:1px solid #ffc8bd;border-radius:8px;font-weight:800}.danger-button:disabled{cursor:not-allowed;opacity:.55}.pill,.status{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:capitalize}.pill{color:#334155;background:#eef2f7}.search-input{width:100%;padding:12px;margin-bottom:14px;outline:0}.client-list{display:grid;gap:8px}.client-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;color:#172033;background:#fff;border:1px solid transparent;border-radius:8px;text-align:left}.client-row:hover,.client-row.selected{border-color:#b8c7db;background:#f7f9fc}.client-row strong,.client-row small,.brand strong{overflow-wrap:anywhere}.client-row small{display:block;margin-top:3px;color:#61708a}.avatar{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;color:#fff;background:#2563eb;border-radius:8px;font-weight:800}.avatar.large{width:62px;height:62px;font-size:1.4rem}.profile-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-title-stack{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.profile-title-stack h2{line-height:1.05}.account-number-pill{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;color:#334155;background:#eef2f7;border-radius:999px;font-size:.78rem;font-weight:800}.list-search{margin-bottom:14px}.profile-content{display:grid;gap:20px}.profile-header{display:flex;align-items:center;gap:14px}.profile-header-with-actions{position:relative;padding-right:52px}.action-menu-wrap{position:absolute;top:0;right:0}.action-menu-trigger{width:38px;height:38px}.action-menu{position:absolute;top:46px;right:0;z-index:5;display:grid;min-width:170px;padding:6px;background:#fff;border:1px solid #d9e0ea;border-radius:8px;box-shadow:0 18px 40px #0f172a29}.action-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:10px;color:#172033;background:transparent;border:0;border-radius:8px;font-weight:800;text-align:left}.action-menu button:hover{background:#f1f5f9}.action-menu .danger-menu-item{color:#b42318}.edit-client-form{display:grid;gap:10px;padding:14px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px}.edit-client-form label{display:grid;gap:7px;color:#334155;font-size:.88rem;font-weight:800}.edit-client-form input,.edit-client-form textarea,.edit-client-form select{width:100%;padding:11px 12px;color:#172033;background:#fff;border:1px solid #d9e0ea;border-radius:8px;font-weight:500;outline:0;resize:vertical}.compact-heading{margin-bottom:4px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-weight:800}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-item{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:12px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px}.contact-item span{color:#61708a;font-size:.82rem}.contact-item strong{grid-column:1 / -1;overflow-wrap:anywhere}.subsection,.policy-list,.document-list,.table-list,.document-table,.client-form{display:grid;gap:10px}.policy-row,.table-row,.document-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px}.policy-row div,.table-row div{display:grid;gap:3px}.status.active{color:#116149;background:#dff8ee}.status.pending,.status.on_hold{color:#8a4d0f;background:#fff0d3}.status.closed{color:#475569;background:#e7edf4}.document-row button,.table-row button,.download-link,.upload-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;border-radius:8px;font-weight:800}.document-row button,.table-row button,.download-link{color:#1d4ed8;background:#eef4ff;border:1px solid #cfe0ff}.upload-button,.primary-button{color:#fff;background:#2563eb;border:0}.download-link{text-decoration:none}.primary-button:disabled,.upload-button:disabled{cursor:not-allowed;opacity:.55}.policy-create-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;align-items:end;margin-bottom:18px;padding:14px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px}.policy-create-form label{display:grid;gap:7px;color:#334155;font-size:.88rem;font-weight:800}.policy-create-form input,.policy-create-form select,.policy-create-form textarea{width:100%;padding:11px 12px;color:#172033;background:#fff;border:1px solid #d9e0ea;border-radius:8px;font-weight:500;outline:0}.policy-create-form textarea,.policy-file-picker{grid-column:span 2}.policy-table-row,.job-table-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(110px,.8fr)) minmax(160px,auto)}.policy-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.upload-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr) auto;gap:10px;align-items:end;margin-bottom:18px;padding:14px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px}.upload-form label,.form-field-grid{display:grid;gap:10px}.two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form label{display:grid;gap:7px;color:#334155;font-size:.88rem;font-weight:800}.client-form input,.client-form textarea,.edit-client-form input,.edit-client-form textarea,.upload-form select,.file-picker input{width:100%;padding:11px 12px;font-weight:500;outline:0;resize:vertical}.empty-state{display:grid;place-items:center;gap:8px;min-height:180px;padding:20px;color:#61708a;text-align:center}.empty-state strong{color:#172033}.sidebar-backdrop{display:none}@media(max-width:1180px){.workspace-grid{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.5fr)}.form-panel{grid-column:1 / -1}}@media(max-width:860px){.sidebar{position:fixed;z-index:20;transform:translate(-100%);transition:transform .18s ease}.sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:start end;padding:18px;color:#fff;background:#0f172a85;border:0}.main-shell{width:100%;padding:18px}.mobile-menu{display:grid}.topbar{align-items:flex-start}.topbar-actions .global-search{display:flex}.metric-grid,.workspace-grid,.contact-grid,.two-column-fields{grid-template-columns:1fr}.policy-row,.table-row,.document-row{align-items:flex-start;flex-direction:column}.policy-create-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;align-items:end;margin-bottom:18px;padding:14px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px}.policy-create-form label{display:grid;gap:7px;color:#334155;font-size:.88rem;font-weight:800}.policy-create-form input,.policy-create-form select,.policy-create-form textarea{width:100%;padding:11px 12px;color:#172033;background:#fff;border:1px solid #d9e0ea;border-radius:8px;font-weight:500;outline:0}.policy-create-form textarea,.policy-file-picker{grid-column:span 2}.policy-table-row,.job-table-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(110px,.8fr)) minmax(160px,auto)}.policy-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.upload-form{grid-template-columns:1fr;align-items:stretch}}.inline-error{padding:10px 12px;color:#8a1f11;background:#fff0ed;border:1px solid #ffc8bd;border-radius:8px;font-size:.88rem;font-weight:800}.collapsible-section{gap:8px}.subsection-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 13px;color:#172033;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px;text-align:left}.subsection-toggle span{font-size:1rem;font-weight:900}.subsection-toggle strong{color:#334155;background:#eef2f7;border-radius:999px;padding:5px 9px;font-size:.78rem;text-transform:uppercase}.admin-nav{margin-top:auto;padding-top:18px;border-top:1px solid #263244}.sidebar-section-label{display:flex;align-items:center;gap:7px;padding:0 12px 4px;color:#8f9bb0;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-nav+.sidebar-note{margin-top:18px}.account-layout,.admin-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(300px,.42fr);gap:18px;align-items:start}.account-summary{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:14px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px}.account-summary strong,.account-summary span{display:block}.account-summary span{margin-top:4px;color:#61708a}.account-logo-preview{display:grid;flex:0 0 auto;width:72px;height:72px;place-items:center;overflow:hidden;color:#2563eb;background:#eef4ff;border:1px solid #cfe0ff;border-radius:8px}.account-logo-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.account-form,.ticket-form{display:grid;gap:12px}.account-form label,.ticket-form label{display:grid;gap:7px;color:#334155;font-size:.88rem;font-weight:800}.account-form input,.account-form select,.ticket-form input,.ticket-form select,.ticket-form textarea{width:100%;padding:11px 12px;color:#172033;background:#fff;border:1px solid #d9e0ea;border-radius:8px;font-weight:500;outline:0;resize:vertical}.field-helper{color:#66758b;font-size:.76rem;font-weight:500;line-height:1.4}.invoice-tax-notice{display:grid;gap:3px;margin:0 0 12px;padding:11px 13px;color:#526176;background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px}.invoice-tax-notice strong{color:#34435b;font-size:.78rem;font-weight:700}.invoice-tax-notice p{margin:0;font-size:.78rem;line-height:1.5}.onboarding-screen{min-height:100vh;padding:clamp(18px,4vw,52px);color:#172033;background:radial-gradient(circle at 8% 5%,rgba(49,91,157,.12),transparent 30%),linear-gradient(145deg,#f8fafc,#f1f5f9)}.onboarding-shell{width:min(1040px,100%);margin:0 auto}.onboarding-brand{display:flex;align-items:center;gap:11px;margin-bottom:24px}.onboarding-brand img{width:38px;height:38px;object-fit:contain}.onboarding-brand div,.onboarding-brand span{display:grid}.onboarding-brand strong{font-size:1rem}.onboarding-brand span{color:#66758b;font-size:.76rem}.onboarding-progress{margin-bottom:16px;padding:16px 18px;background:#ffffffdb;border:1px solid #e0e7ef;border-radius:12px}.onboarding-progress>div{display:flex;justify-content:space-between;margin-bottom:13px;color:#66758b;font-size:.76rem}.onboarding-progress ol{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:0;padding:0;list-style:none}.onboarding-progress li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;color:#8793a5;font-size:.7rem;font-weight:600}.onboarding-progress li i{display:grid;width:24px;height:24px;place-items:center;background:#eef2f6;border-radius:50%;font-style:normal}.onboarding-progress li.active{color:#204f87}.onboarding-progress li.active i{color:#fff;background:#315b9d}.onboarding-progress li.complete i{color:#fff;background:#2f8064}.onboarding-card{padding:clamp(24px,5vw,50px);background:#fff;border:1px solid #dfe6ee;border-radius:14px;box-shadow:0 24px 64px #0f172a14}.onboarding-welcome{max-width:760px;margin:0 auto;text-align:center}.onboarding-welcome.compact{max-width:620px}.onboarding-hero-icon{display:grid;width:72px;height:72px;margin:0 auto 20px;place-items:center;color:#315b9d;background:#eef4fb;border-radius:20px}.onboarding-hero-icon.success{color:#257055;background:#e9f7f1}.onboarding-welcome h1,.onboarding-step-heading h1{margin:0;font-size:clamp(1.7rem,4vw,2.45rem);font-weight:650;letter-spacing:-.035em}.onboarding-welcome>p:not(.eyebrow){max-width:680px;margin:13px auto 0;color:#5f6d80;font-size:1rem;line-height:1.65}.onboarding-flow{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:34px;color:#34435b;font-size:.8rem;font-weight:700}.onboarding-flow span{padding:9px 12px;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:999px}.onboarding-flow i{width:24px;height:1px;background:#cbd5e1}.onboarding-step-heading{display:flex;gap:15px;margin-bottom:26px}.onboarding-step-heading>span{display:grid;flex:0 0 44px;height:44px;place-items:center;color:#315b9d;background:#eef4fb;border-radius:11px}.onboarding-step-heading h1{font-size:clamp(1.45rem,3vw,2rem)}.onboarding-step-heading p{max-width:680px;margin:7px 0 0;color:#66758b;line-height:1.55}.onboarding-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-choice-grid button{display:grid;grid-template-columns:24px 1fr;gap:4px 10px;padding:17px;text-align:left;color:#35445a;background:#fff;border:1px solid #dce4ed;border-radius:10px;box-shadow:none;font-weight:500}.onboarding-choice-grid button:last-child{grid-column:1 / -1}.onboarding-choice-grid button svg{grid-row:1 / 3;color:#9aa6b5}.onboarding-choice-grid button strong{font-weight:600}.onboarding-choice-grid button span{color:#6b7789;font-size:.78rem;line-height:1.4}.onboarding-choice-grid button.selected{background:#f3f7fc;border-color:#7091bd;box-shadow:inset 0 0 0 1px #7091bd}.onboarding-choice-grid button.selected svg{color:#315b9d}.onboarding-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboarding-feature-grid label{display:grid;grid-template-columns:1fr 28px;align-items:center;gap:10px;padding:14px 15px;background:#fafbfc;border:1px solid #e0e6ed;border-radius:10px;cursor:pointer}.onboarding-feature-grid input{position:absolute;opacity:0;pointer-events:none}.onboarding-feature-grid span{display:grid;gap:3px}.onboarding-feature-grid strong{font-weight:600}.onboarding-feature-grid small{color:#718096;font-size:.74rem}.onboarding-feature-grid i{display:grid;width:25px;height:25px;place-items:center;color:transparent;background:#edf1f5;border-radius:7px}.onboarding-feature-grid label.selected{background:#f3f7fc;border-color:#9db4d2}.onboarding-feature-grid label.selected i{color:#fff;background:#315b9d}.onboarding-form,.onboarding-invite-form{display:grid;max-width:680px;gap:14px}.onboarding-form label,.onboarding-invite-form label{display:grid;gap:6px;color:#445269;font-size:.8rem;font-weight:600}.onboarding-form input,.onboarding-form select,.onboarding-invite-form input,.onboarding-invite-form select{width:100%;min-height:40px;padding:8px 10px;color:#26364d;background:#fff;border:1px solid #d8e0e9;border-radius:7px;box-shadow:none;font:inherit;font-weight:400;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.onboarding-form :is(input,select):focus,.onboarding-invite-form :is(input,select):focus{border-color:#829dbf;box-shadow:0 0 0 3px #315b9d1c}.onboarding-form small{color:#6b7789;font-weight:500;line-height:1.45}.onboarding-invite-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.onboarding-invite-form button{justify-self:start}.onboarding-invited{display:grid;max-width:680px;gap:8px;margin-top:22px}.onboarding-invited>span{display:grid;grid-template-columns:22px 1fr auto;align-items:center;padding:10px 12px;background:#f7f9fb;border-radius:8px;font-size:.82rem}.onboarding-invited small{color:#6b7789}.onboarding-summary{display:grid;max-width:760px;margin:28px auto 0}.onboarding-summary>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #edf1f5}.onboarding-summary dt{color:#718096;font-size:.78rem;font-weight:700}.onboarding-summary dd{margin:0;color:#26364d;font-size:.86rem;font-weight:600}.onboarding-summary-tags{display:flex;flex-wrap:wrap;gap:6px}.onboarding-summary-tags span{padding:5px 8px;color:#315b9d;background:#eef4fb;border-radius:999px;font-size:.72rem;font-weight:700}.onboarding-member-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px;margin-top:30px}.onboarding-member-grid article{padding:18px;background:#f8fafc;border:1px solid #e4eaf1;border-radius:10px}.onboarding-member-grid article>span{display:block;margin-bottom:7px;color:#718096;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.onboarding-member-grid article>strong{font-size:1rem}.onboarding-member-grid p{margin:7px 0 0;color:#66758b;font-size:.8rem;line-height:1.5}.onboarding-note{margin:16px 0 0;color:#66758b;font-size:.8rem;text-align:center}.registration-plan-choice{padding:0;border:0}.registration-plan-choice legend{margin-bottom:8px;color:#445269;font-size:.8rem;font-weight:600}.registration-plan-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.registration-plan-choice label{position:relative;display:grid;gap:3px;padding:12px;background:#fff;border:1px solid #d8e0e9;border-radius:8px;cursor:pointer}.registration-plan-choice label.selected{background:#f3f7fc;border-color:#7091bd;box-shadow:inset 0 0 0 1px #7091bd}.registration-plan-choice input{position:absolute;opacity:0}.registration-plan-choice strong{color:#26364d;font-size:.85rem}.registration-plan-choice span{color:#6b7789;font-size:.74rem}.plan-billing-section{display:grid;gap:14px}.billing-status{padding:5px 8px;color:#315b9d;background:#eef4fb;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize}.billing-seat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.billing-seat-grid>div{display:grid;gap:3px;padding:12px;background:#f7f9fb;border:1px solid #e4eaf1;border-radius:8px}.billing-seat-grid span,.billing-owner-card span{color:#718096;font-size:.72rem}.billing-seat-grid strong{color:#26364d;font-size:1.15rem}.billing-owner-card{display:flex;align-items:center;gap:10px;padding:12px;background:#f7f9fb;border-radius:8px}.billing-owner-card>div{display:grid;gap:2px}.billing-owner-card small{color:#6b7789}.billing-date{margin:0}.admin-seat-notice{display:flex;justify-content:space-between;gap:12px;margin:12px 0;padding:11px 12px;color:#445269;background:#f5f8fc;border:1px solid #dfe7f1;border-radius:8px;font-size:.78rem}.admin-seat-notice span{color:#66758b}@media(max-width:720px){.registration-plan-choice>div{grid-template-columns:1fr}.billing-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-seat-notice{flex-direction:column}}.onboarding-error{margin-top:18px;padding:11px 13px;color:#9b2c2c;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;font-size:.82rem}.onboarding-actions{display:flex;justify-content:space-between;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid #edf1f5}.onboarding-actions-single{justify-content:flex-end}.onboarding-actions button,.onboarding-invite-form button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border-radius:7px;box-shadow:none;font-size:.8rem;font-weight:600;letter-spacing:0}.onboarding-actions .primary-button{color:#fff;background:#315b9d;border-color:#315b9d}.onboarding-actions .primary-button:hover{background:#294f88;border-color:#294f88}.onboarding-actions .secondary-button,.onboarding-invite-form .secondary-button{color:#536176;background:transparent;border-color:#d5dde7}.onboarding-actions .secondary-button:hover,.onboarding-invite-form .secondary-button:hover{color:#34435b;background:#f7f9fb;border-color:#c5d0dc}.onboarding-card :is(button,input,select):focus-visible{outline:2px solid #315b9d;outline-offset:2px}@media(max-width:720px){.onboarding-screen{padding:12px}.onboarding-brand{margin:6px 4px 15px}.onboarding-progress{padding:12px;overflow:hidden}.onboarding-progress ol{display:flex}.onboarding-progress li{grid-template-columns:24px}.onboarding-progress li span{display:none}.onboarding-progress li i{position:relative}.onboarding-progress li:not(:last-child) i:after{content:"";position:absolute;left:24px;width:calc((100vw - 112px) / 6);height:1px;background:#dbe3eb}.onboarding-card{padding:24px 18px}.onboarding-choice-grid,.onboarding-feature-grid,.onboarding-member-grid,.onboarding-invite-form>div{grid-template-columns:1fr}.onboarding-choice-grid button:last-child{grid-column:auto}.onboarding-flow{flex-wrap:wrap}.onboarding-flow i{display:none}.onboarding-summary>div{grid-template-columns:1fr;gap:5px}.onboarding-actions{align-items:stretch}.onboarding-actions button{justify-content:center}}.success-banner{padding:10px 12px;color:#116149;background:#dff8ee;border:1px solid #b8ecd7;border-radius:8px;font-size:.88rem;font-weight:800}.account-side-panel,.ticket-form-panel{position:sticky;top:24px}.logo-upload-card{display:grid;gap:8px;place-items:center;margin-top:14px;padding:22px;color:#1d4ed8;background:#eef4ff;border:1px dashed #9bbcff;border-radius:8px;font-weight:900;text-align:center}.logo-upload-card input{width:100%;color:#334155}.account-meta-card{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px}.account-meta-card span,.account-meta-card strong{display:block}.account-meta-card span{color:#61708a;font-size:.82rem}.ticket-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px 14px;align-items:start;padding:14px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px}.ticket-row div{display:grid;gap:3px}.ticket-row span:not(.status):not(.priority-pill),.ticket-row p{color:#61708a}.ticket-row p{grid-column:1 / -1;margin:0}.priority-pill{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:900;text-transform:capitalize}.priority-pill.low{color:#475569;background:#e7edf4}.priority-pill.medium{color:#1d4ed8;background:#eef4ff}.priority-pill.high{color:#8a4d0f;background:#fff0d3}.priority-pill.urgent{color:#b42318;background:#fff0ed}.status.in_progress,.status.waiting{color:#1d4ed8;background:#eef4ff}.status.resolved{color:#116149;background:#dff8ee}.status.open{color:#8a4d0f;background:#fff0d3}@media(max-width:980px){.account-layout,.admin-layout{grid-template-columns:1fr}.account-side-panel,.ticket-form-panel{position:static}.ticket-row{grid-template-columns:1fr}}.service-row{align-items:flex-start}.service-row-main{display:grid;gap:5px;min-width:0}.service-row-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.service-document-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.service-document-links a{display:inline-flex;align-items:center;min-height:30px;max-width:100%;padding:0 9px;overflow-wrap:anywhere;color:#1d4ed8;background:#eef4ff;border:1px solid #cfe0ff;border-radius:8px;font-size:.82rem;font-weight:800;text-decoration:none}.service-document-links a:hover{background:#dbeafe}.compact-action{min-height:34px;padding:0 10px;font-size:.82rem}@media(max-width:860px){.service-row-actions{width:100%;justify-content:space-between}}.service-status-menu-wrap{position:relative}.service-menu-trigger{width:34px;height:34px}.service-status-menu{top:40px;min-width:128px}.service-status-menu button:disabled{cursor:default;opacity:.55}.jobs-page-panel{display:grid;gap:14px}.jobs-annual-summary{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px}.summary-card{display:grid;gap:5px;min-height:116px;padding:16px;border:1px solid #d8e2ef;border-radius:8px;background:#fff}.summary-card span{color:#526383;font-size:.9rem}.summary-card strong{color:#071631;font-size:1.45rem}.summary-card small{color:#526383;line-height:1.35}.summary-card-feature{background:linear-gradient(135deg,#eef4ff,#fff);border-color:#bfd4ff}.summary-card.positive strong{color:#087f5b}.summary-card.warning strong{color:#b42318}.jobs-toolbar{display:grid;grid-template-columns:1fr minmax(190px,240px);gap:10px;align-items:end}.jobs-toolbar .list-search{margin-bottom:0}.view-filter{display:grid;gap:7px;color:#334155;font-size:.82rem;font-weight:900}.view-filter select{min-height:47px;padding:0 12px;color:#172033;background:#fff;border:1px solid #d9e0ea;border-radius:8px;font-weight:700;outline:0}.jobs-table-list{margin-bottom:8px}.week-calendar-section{display:grid;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid #e6edf5}.week-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;overflow-x:auto;padding-bottom:2px}.calendar-day{display:grid;align-content:start;min-height:210px;min-width:120px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px;overflow:hidden}.calendar-day.today{border-color:#9bbcff;box-shadow:0 0 0 2px #2563eb14}.calendar-day-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;background:#fff;border-bottom:1px solid #e6edf5}.calendar-day-header span{color:#61708a;font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.calendar-day-header strong{font-size:1.1rem}.calendar-day-jobs{display:grid;gap:8px;padding:10px}.calendar-job{display:grid;gap:3px;padding:9px;background:#fff;border-left:4px solid #2563eb;border-radius:8px;box-shadow:0 8px 18px #0f172a0d}.calendar-job strong,.calendar-job span,.calendar-job small{overflow-wrap:anywhere}.calendar-job span,.calendar-job small{color:#61708a}.calendar-job small{font-size:.74rem}.calendar-job.on_hold{border-left-color:#f59e0b}.calendar-job.closed{border-left-color:#94a3b8;opacity:.72}.calendar-empty{display:inline-flex;align-items:center;gap:6px;min-height:34px;color:#8f9bb0;font-size:.82rem}@media(max-width:980px){.jobs-toolbar{grid-template-columns:1fr}.week-calendar-grid{grid-template-columns:repeat(7,minmax(180px,1fr))}}.create-panel-collapsed{padding:0;overflow:hidden}.create-panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:18px;color:#172033;background:#fff;border:0;border-radius:8px;text-align:left}.create-panel-toggle:hover{background:#f8fafc}.create-panel-toggle span span,.create-panel-toggle strong{display:block}.create-panel-toggle strong{margin-top:4px;font-size:1.35rem}.form-panel .create-panel-toggle{margin:-18px -18px 14px;width:calc(100% + 36px);border-bottom:1px solid #e6edf5;border-radius:8px 8px 0 0}.form-panel.create-panel-collapsed .create-panel-toggle{margin:0;width:100%;border-bottom:0;border-radius:8px}.client-notes-section{padding:14px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px}.note-form{display:grid;gap:10px}.note-form label{display:grid;gap:7px;color:#334155;font-size:.88rem;font-weight:800}.note-form textarea{width:100%;padding:11px 12px;color:#172033;background:#fff;border:1px solid #d9e0ea;border-radius:8px;font-weight:500;outline:0;resize:vertical}.note-list{display:grid;gap:10px;margin-top:12px}.note-entry{display:grid;gap:8px;padding:12px;background:#fff;border:1px solid #e6edf5;border-radius:8px}.note-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.note-meta span{color:#61708a;font-size:.82rem;font-weight:800}.note-entry p{margin:0;color:#334155;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.right-rail{display:grid;gap:18px;align-items:start}.notes-side-panel{display:grid;gap:12px}.notes-context{margin:-4px 0 0}.compact-note-list{max-height:360px;overflow-y:auto;padding-right:2px}.ticket-attachments{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.ticket-attachments a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;color:#1d4ed8;background:#eef4ff;border:1px solid #cfe0ff;border-radius:8px;font-size:.82rem;font-weight:800;text-decoration:none}.ticket-attachments a span{color:#61708a;font-weight:700}.form-help{margin:-4px 0 0;color:#61708a;font-size:.86rem;line-height:1.4}.tasks-layout{display:grid;grid-template-columns:minmax(520px,1fr) minmax(320px,.38fr);gap:18px;align-items:start}.tasks-main{display:grid;gap:18px}.task-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card.danger strong{color:#b42318}.task-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,.22fr) minmax(220px,.28fr);gap:10px;align-items:end;margin-bottom:14px}.task-toolbar label,.task-form label{display:grid;gap:7px;color:#334155;font-size:.88rem;font-weight:800}.task-toolbar select,.task-form input,.task-form select,.task-form textarea{width:100%;padding:11px 12px;color:#172033;background:#fff;border:1px solid #d9e0ea;border-radius:8px;font-weight:500;outline:0;resize:vertical}.task-table{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(92px,.5fr) minmax(110px,.55fr) minmax(100px,.5fr) minmax(170px,.8fr) minmax(260px,auto);gap:12px;align-items:center}.task-table-head{margin-bottom:8px;padding:0 12px;color:#61708a;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.task-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(92px,.5fr) minmax(110px,.55fr) minmax(100px,.5fr) minmax(170px,.8fr) minmax(260px,auto);gap:12px;align-items:center;padding:14px 12px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px}.task-row.overdue-task,.task-widget-row.overdue-task{border-color:#ffc8bd;background:#fff7f5}.task-title-cell{display:grid;gap:4px;min-width:0}.task-title-cell span,.due-date,.related-cell span{color:#61708a}.due-date.overdue{color:#b42318;font-weight:900}.status.completed{color:#475569;background:#e7edf4}.related-cell button{padding:0;color:#1d4ed8;background:transparent;border:0;font-weight:900;text-align:left}.task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.task-actions button:not(.danger-button){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;color:#1d4ed8;background:#eef4ff;border:1px solid #cfe0ff;border-radius:8px;font-size:.85rem;font-weight:800}.task-actions .danger-button{min-height:36px;padding:0 10px;font-size:.85rem}.task-form-panel{position:sticky;top:24px}.task-form{display:grid;gap:12px}.tasks-widget{margin-bottom:18px}.task-alert{margin-bottom:12px;padding:10px 12px;color:#8a1f11;background:#fff0ed;border:1px solid #ffc8bd;border-radius:8px;font-size:.88rem;font-weight:900}.task-widget-list{display:grid;gap:8px}.task-widget-list.compact{margin-top:12px}.task-widget-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px}.task-widget-row input{accent-color:#2563eb}.task-widget-row span,.task-widget-row strong,.task-widget-row small{display:block}.task-widget-row small{margin-top:3px;color:#61708a}.account-tasks-panel{margin-top:16px;padding:12px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px}.account-task-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-task-stats span{display:grid;gap:2px;padding:10px;color:#61708a;background:#fff;border:1px solid #e6edf5;border-radius:8px;font-size:.82rem}.account-task-stats strong{color:#172033;font-size:1.3rem}@media(max-width:760px){.jobs-page-panel{gap:12px;padding:14px;overflow-x:hidden}.jobs-page-panel .section-heading,.jobs-page-panel .heading-actions{align-items:flex-start;flex-direction:column}.jobs-page-panel .heading-actions{width:100%;gap:10px}.jobs-toolbar{grid-template-columns:1fr;align-items:stretch}.jobs-toolbar .list-search,.jobs-toolbar .view-filter,.jobs-toolbar select{width:100%;min-width:0}.jobs-table-list{display:grid;gap:10px}.job-record{min-width:0}.job-table-row{display:grid;grid-template-columns:1fr;gap:12px;padding:14px}.job-primary-cell,.job-start-cell,.job-row-actions{min-width:0}.job-primary-cell strong,.job-primary-cell span,.job-start-cell strong,.job-start-cell span{overflow-wrap:anywhere}.job-secondary-cell{display:none}.job-start-cell{display:grid;gap:4px}.job-start-cell span{color:#526383;font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.job-row-actions{width:100%;justify-content:space-between;gap:10px}.job-row-actions .row-open-hint{min-height:34px;padding:8px 10px;border:1px solid #cfe0ff;border-radius:8px;background:#eef4ff;text-align:center}.job-detail-panel{padding:14px}.job-detail-actions .download-link,.job-detail-actions .secondary-button,.job-detail-actions .danger-button,.job-cost-actions .secondary-button,.job-detail-panel .form-actions button{width:100%}}@media(max-width:430px){.jobs-page-panel{padding:12px}.jobs-annual-summary{gap:8px}.summary-card{min-height:0;padding:13px}.job-table-row{padding:12px}.job-row-actions{align-items:stretch;flex-direction:column}.job-row-actions .status,.job-row-actions .row-open-hint{width:100%;justify-content:center}}@media(max-width:1180px){.tasks-layout{grid-template-columns:1fr}.task-form-panel{position:static}}@media(max-width:980px){.task-metric-grid,.task-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.task-toolbar .list-search{grid-column:1 / -1}.task-table-head{display:none}.task-row{grid-template-columns:1fr;align-items:stretch}.task-actions{justify-content:flex-start}}@media(max-width:640px){.task-metric-grid,.task-toolbar,.account-task-stats{grid-template-columns:1fr}}.task-toolbar label{align-self:stretch;justify-content:end}.task-toolbar .search-input,.task-toolbar select{min-height:48px}.task-toolbar .clear-filter-button{align-self:start;min-height:48px}.task-form-panel.create-panel-collapsed{padding:0}.task-toolbar{padding-top:20px;align-items:start}.task-toolbar label{position:relative;align-self:start;justify-content:start}.task-toolbar .toolbar-label{position:absolute;top:-22px;left:0;color:#334155;font-size:.88rem;font-weight:800}.checkbox-field{display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px;width:fit-content;padding:10px 12px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px}.checkbox-field input{width:auto!important;accent-color:#2563eb}.smv-terms-field{align-items:flex-start;color:var(--text-secondary);font-size:.82rem;font-weight:500;line-height:1.45}.smv-terms-field input{margin-top:.18rem}.invoice-link-pill{display:inline-flex;width:fit-content;padding:6px 9px;color:#1d4ed8;background:#eef4ff;border:1px solid #cfe0ff;border-radius:8px;font-size:.82rem;font-weight:900;text-decoration:none}.invoice-table-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(180px,1fr) minmax(110px,.6fr) minmax(120px,.7fr) minmax(240px,auto)}.status.draft{color:#1d4ed8;background:#eef4ff}.job-record{display:grid;gap:0;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px;overflow:hidden}.job-record.open{background:#fff;border-color:#bcd3ff;box-shadow:0 12px 28px #2563eb14}.job-open-button{width:100%;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.job-open-button:hover{background:#eef4ff}.row-open-hint{color:#1d4ed8;font-size:.82rem;font-weight:900}.job-detail-panel{display:grid;gap:14px;padding:18px;background:#fff;border-top:1px solid #e6edf5}.job-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.job-detail-header h3{margin:0 0 4px;font-size:1.25rem}.job-detail-header span,.job-supporting-details span{color:#526383}.job-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.four-column-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.job-notes-field{display:grid;gap:7px;color:#334155;font-size:.88rem;font-weight:800}.job-notes-field textarea,.job-detail-panel input,.job-detail-panel select{width:100%;padding:11px 12px;color:#172033;background:#fff;border:1px solid #d9e0ea;border-radius:8px;font:inherit}.job-supporting-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.job-supporting-details>div{display:grid;gap:6px;padding:12px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px}.job-supporting-details a{color:#1d4ed8;font-weight:800;text-decoration:none}.calendar-job{width:100%;text-align:left;border:0;cursor:pointer}.calendar-job:hover{filter:brightness(.98)}@media(max-width:1180px){.four-column-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.job-detail-header,.job-detail-actions{align-items:stretch;flex-direction:column}.four-column-fields,.job-supporting-details{grid-template-columns:1fr}}.policy-record{display:grid;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px;overflow:hidden}.policy-record.open{background:#fff;border-color:#bcd3ff;box-shadow:0 12px 28px #2563eb14}.policy-open-button{width:100%;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.policy-open-button:hover{background:#eef4ff}.policy-detail-panel{display:grid;gap:14px;padding:18px;background:#fff;border-top:1px solid #e6edf5}.policy-detail-panel input,.policy-detail-panel select,.policy-detail-panel textarea{width:100%;padding:11px 12px;color:#172033;background:#fff;border:1px solid #d9e0ea;border-radius:8px;font:inherit}.open-service-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;color:#1d4ed8;background:#eef4ff;border:1px solid #cfe0ff;border-radius:8px;font-weight:900;cursor:pointer}.open-service-button:hover{background:#dbeafe}.success-banner{padding:12px 14px;margin-bottom:14px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-weight:800}.global-search{position:relative}.global-search-results{position:absolute;z-index:110;top:calc(100% + 8px);left:0;right:0;display:grid;max-height:min(420px,calc(100dvh - 96px));overflow-y:auto;overscroll-behavior:contain;gap:6px;padding:8px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;box-shadow:0 18px 35px #0f172a29}.focused-record{position:relative;outline:3px solid rgba(37,99,235,.34);outline-offset:-2px;background:#f5f9ff}.route-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 14px;padding:10px 12px;color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-weight:700}.permanent-delete-backdrop{overflow-y:auto;padding:24px}.permanent-delete-dialog{width:min(820px,100%);max-height:calc(100dvh - 48px);overflow-y:auto}.permanent-delete-heading,.deletion-warning,.deletion-result,.deletion-classification{display:flex;justify-content:space-between;gap:14px}.permanent-delete-heading{align-items:flex-start;margin-bottom:18px}.permanent-delete-heading h2{margin:0}.deletion-warning,.deletion-classification{flex-direction:column;margin-bottom:18px;padding:14px;color:#7f1d1d;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px}.deletion-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.deletion-review-grid>div{min-width:0;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.deletion-review-grid dt{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.deletion-review-grid dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:800}.permanent-delete-dialog>label{display:grid;gap:7px;margin-bottom:14px;font-weight:800}.permanent-delete-dialog input,.permanent-delete-dialog select{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}@media(max-width:700px){.permanent-delete-backdrop{padding:12px}.permanent-delete-dialog{max-height:calc(100dvh - 24px)}.deletion-review-grid{grid-template-columns:1fr}.permanent-delete-heading{align-items:stretch;flex-direction:column}}.global-search-results button{display:grid;gap:2px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#172033;text-align:left;cursor:pointer}.global-search-results button:hover{background:#f1f5f9}.global-search-results span,.global-empty{color:#61708a;font-size:13px}.metric-button{border:1px solid #d8e2ef;text-align:left;cursor:pointer}.metric-button:hover{border-color:#8fb5ff;box-shadow:0 12px 24px #2563eb14}.link-button{width:fit-content;padding:0;border:0;background:transparent;color:#1d4ed8;font-weight:900;cursor:pointer}.clear-filter-button{align-self:end;min-height:48px}.ticket-open-button{width:100%;border:0;text-align:left;cursor:pointer}.ticket-record.open,.policy-record.open,.job-record.open{border-color:#8fb5ff}.ticket-detail-panel{display:grid;gap:14px;margin-top:12px;padding:16px;border:1px solid #d8e2ef;border-radius:8px;background:#fff}.ticket-detail-panel label{display:grid;gap:7px;color:#334155;font-weight:800}.ticket-detail-panel input,.ticket-detail-panel select,.ticket-detail-panel textarea{width:100%;padding:11px 12px;border:1px solid #cfd9e8;border-radius:7px;color:#172033;font:inherit}@media(min-width:981px){.task-toolbar{display:flex;align-items:flex-start;gap:12px}.task-toolbar .list-search{flex:1 1 560px}.task-toolbar label:first-of-type{flex:0 0 92px}.task-toolbar label:nth-of-type(2){flex:0 0 170px}.task-toolbar .clear-filter-button{flex:0 0 auto}}.document-table-row{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(180px,.7fr) minmax(130px,.45fr) minmax(110px,auto);align-items:center;gap:18px}.document-table-row>div{min-width:0}.document-table-row strong,.document-table-row span{overflow-wrap:anywhere}.document-scope-cell,.document-uploaded-cell{justify-self:start;text-align:left}.document-actions{justify-self:end;min-width:92px}@media(max-width:980px){.document-table-row{grid-template-columns:1fr;align-items:flex-start}.document-actions{justify-self:start}}.job-cost-section{display:grid;gap:12px;padding:14px;border:1px solid #d8e2ef;border-radius:8px;background:#f8fafc}.job-cost-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.job-cost-header h4{margin:0;font-size:1rem}.job-cost-total{display:grid;gap:3px;min-width:170px;padding:10px 12px;border:1px solid #cfe0ff;border-radius:8px;background:#eef4ff;text-align:right}.job-cost-total span,.line-total span{color:#526383;font-size:.85rem}.job-cost-total strong{color:#0f2d5c;font-size:1.25rem}.job-cost-list{display:grid;gap:8px}.job-cost-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(240px,1.4fr) minmax(80px,.45fr) minmax(120px,.6fr) minmax(115px,.55fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid #d8e2ef;border-radius:8px;background:#fff}.job-cost-row label,.job-cost-row .line-total{display:grid;gap:6px;color:#334155;font-weight:800}.line-total{min-height:42px;justify-content:center}.icon-only-button{width:42px;min-height:42px;padding:0}.job-cost-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}@media(max-width:1180px){.jobs-annual-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.job-cost-row{grid-template-columns:repeat(2,minmax(0,1fr))}.job-cost-row .icon-only-button{width:100%}}@media(max-width:680px){.jobs-annual-summary{grid-template-columns:1fr}.job-cost-header{display:grid}.job-cost-total{text-align:left}.job-cost-row{grid-template-columns:1fr}}.calendar-page-panel{display:grid;gap:18px}.calendar-page-heading{align-items:center}.calendar-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.segmented-control{display:inline-flex;gap:3px;padding:4px;border:1px solid #cfd9e8;border-radius:8px;background:#f8fafc}.segmented-control button{min-height:34px;padding:7px 14px;border:0;border-radius:6px;background:transparent;color:#526383;font-weight:900;cursor:pointer}.segmented-control button.active{background:#2f66e8;color:#fff;box-shadow:0 6px 16px #2f66e838}.dedicated-calendar{margin-top:0;padding-top:0;border-top:0}.month-calendar-grid .calendar-day{min-height:142px}.calendar-day.outside-month{background:#f8fafc;opacity:.68}.calendar-day.outside-month .calendar-day-header strong,.calendar-day.outside-month .calendar-day-header span{color:#7b8aa5}.calendar-agenda-section{display:grid;gap:12px;padding-top:16px;border-top:1px solid #e1e8f2}.calendar-agenda-list{display:grid;gap:10px}.calendar-agenda-row{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(130px,.55fr) minmax(130px,.55fr) minmax(110px,auto);gap:14px;align-items:center;width:100%;padding:14px;border:1px solid #d8e2ef;border-radius:8px;background:#f8fafc;color:#071631;text-align:left;cursor:pointer}.calendar-agenda-row:hover{border-color:#8fb5ff;background:#fff}.calendar-agenda-row div{display:grid;gap:3px}.calendar-agenda-row span:not(.status){color:#526383}.calendar-period-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:#f8fafc;border:1px solid #e1e8f2;border-radius:8px}.calendar-period-controls strong{color:#071631;text-align:center}.calendar-period-controls button{min-height:38px;padding:0 12px;color:#172033;background:#fff;border:1px solid #d6e0ec;border-radius:8px;font-weight:800}.calendar-period-controls button:hover{background:#f1f5f9;border-color:#b8c7da}.mobile-calendar-shell,.mobile-control-label{display:none}.mobile-month-title{color:#071631;font-size:1rem;font-weight:900}.mobile-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.mobile-weekday{display:grid;min-height:24px;place-items:center;color:#61708a;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mobile-date-cell,.mobile-week-day{position:relative;display:grid;place-items:center;min-width:0;min-height:44px;padding:5px 3px;color:#172033;background:#fff;border:1px solid #d9e2ef;border-radius:8px;font-weight:900}.mobile-date-cell.outside-month{color:#94a3b8;background:#f8fafc}.mobile-date-cell.today,.mobile-week-day.today{border-color:#8fb5ff;box-shadow:0 0 0 2px #2563eb1a}.mobile-date-cell.selected,.mobile-week-day.selected{color:#fff;background:#2563eb;border-color:#2563eb}.mobile-date-cell em,.mobile-week-day em{display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;color:#fff;background:#0f172a;border-radius:999px;font-size:.65rem;font-style:normal;line-height:1}.mobile-date-cell em{position:absolute;right:4px;bottom:4px}.mobile-date-cell.selected em,.mobile-week-day.selected em{color:#1d4ed8;background:#fff}.mobile-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mobile-week-day{gap:2px;min-height:64px}.mobile-week-day span{font-size:.67rem;text-transform:uppercase}.mobile-week-day strong{font-size:1rem}.mobile-day-agenda{display:grid;gap:10px;padding-top:12px}.mobile-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-agenda-heading strong{color:#071631}.mobile-agenda-heading span{color:#61708a;font-size:.82rem;font-weight:800}.mobile-agenda-list,.mobile-full-agenda,.mobile-agenda-group{display:grid;gap:10px}.mobile-agenda-item{display:grid;grid-template-columns:minmax(50px,auto) minmax(0,1fr);gap:10px;align-items:start;width:100%;min-height:58px;padding:12px;color:#172033;background:#fff;border:1px solid #d8e2ef;border-radius:8px;text-align:left}.mobile-agenda-item time{color:#1d4ed8;font-size:.84rem;font-weight:900}.mobile-agenda-item span{display:grid;gap:3px;min-width:0}.mobile-agenda-item strong,.mobile-agenda-item small{overflow-wrap:anywhere}.mobile-agenda-item small{color:#526383;font-size:.78rem}.mobile-agenda-item .status{grid-column:1 / -1;justify-self:start}.mobile-empty-agenda{margin:0;padding:14px;color:#61708a;background:#f8fafc;border:1px dashed #d8e2ef;border-radius:8px}@media(max-width:767px){.calendar-page-panel{gap:12px;padding:14px;overflow-x:hidden}.calendar-page-heading{align-items:stretch;flex-direction:column;gap:10px}.calendar-page-heading h2{margin-bottom:0;font-size:1.18rem}.calendar-heading-actions,.calendar-heading-actions .segmented-control{width:100%}.calendar-heading-actions .segmented-control{display:flex}.calendar-heading-actions .segmented-control button{flex:1 1 0;min-width:0;min-height:40px;padding-inline:8px;overflow:hidden;white-space:nowrap}.calendar-heading-actions .pill{display:none}.calendar-period-controls{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center;padding:0;background:transparent;border:0}.calendar-period-controls strong{grid-column:2;grid-row:1;min-width:0;padding:0;font-size:1rem}.calendar-period-controls button{min-height:42px;padding:0 8px;font-size:.8rem}.calendar-period-nav{width:42px;padding:0;font-size:1.45rem}.calendar-today-button{grid-column:1 / -1;justify-self:center;min-width:86px;min-height:38px}.desktop-control-label{display:none}.mobile-control-label{display:inline;line-height:1}.desktop-calendar-section,.desktop-agenda-section{display:none}.mobile-calendar-shell{display:grid;gap:12px}}@media(max-width:390px){.calendar-page-panel{padding:12px}.calendar-heading-actions .segmented-control button{padding-inline:5px;font-size:.78rem}.mobile-date-cell{min-height:41px;border-radius:7px;font-size:.82rem}.mobile-week-day{min-height:58px;padding-inline:2px}.mobile-agenda-item{grid-template-columns:1fr}}@media(max-width:900px){.calendar-heading-actions{justify-content:flex-start}.calendar-agenda-row{grid-template-columns:1fr}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 32%),#f3f6fb}.login-card{width:min(460px,100%);display:grid;gap:22px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:28px}.login-brand{display:flex;align-items:center;gap:14px}.login-brand img{width:52px;height:52px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:#fff}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:1.15rem}.login-brand span,.login-helper{color:var(--muted);font-size:.9rem}.login-form{display:grid;gap:14px}.registration-password-field{display:grid;gap:7px}.registration-password-field>label{color:#26364d;font-size:.84rem;font-weight:800}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:48px}.password-visibility-button{position:absolute;top:50%;right:5px;display:grid;width:38px;height:38px;padding:0;place-items:center;transform:translateY(-50%);color:#52627a;background:transparent;border:0;border-radius:6px;cursor:pointer}.password-visibility-button:hover{color:#1d4ed8;background:#eef4ff}.password-visibility-button:focus-visible{outline:3px solid rgba(37,99,235,.22)}.password-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}.password-requirements>span{display:flex;align-items:center;gap:5px;color:#6b778b;font-size:.72rem;font-weight:600}.password-requirements>span.met{color:#15704d}.requirement-dot{width:6px;height:6px;margin:0 4px;background:#a4afbd;border-radius:50%}.password-strength,.field-validation-hint,.field-validation-error,.field-validation-success{min-height:18px;display:flex;align-items:center;gap:5px;margin:0;font-size:.73rem;line-height:1.35}.password-strength{color:#637086}.password-strength.strength-good,.password-strength.strength-strong,.field-validation-success{color:#15704d;font-weight:700}.password-strength.strength-needs-improvement,.field-validation-error{color:#a23428;font-weight:700}.field-validation-hint{color:#6b778b}.action-availability-message{margin:2px 0 0;padding:9px 11px;color:#6f4d16;background:#fff8e6;border:1px solid #f0d59d;border-radius:8px;font-size:.78rem;font-weight:700;line-height:1.4}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#c94a3b;box-shadow:0 0 0 2px #c94a3b1a}@media(max-width:480px){.password-requirements{grid-template-columns:1fr}}.login-form label,.admin-actions label{display:grid;gap:6px;font-weight:800}.login-form input,.login-form select,.admin-actions input{width:100%;border:1px solid var(--border);border-radius:7px;padding:12px 14px;font:inherit;color:#26364d;background:#fff}.admin-panel{display:grid;gap:18px}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-summary-grid div{border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:16px;display:grid;gap:8px}.admin-summary-grid span,.admin-user-card span,.admin-user-card small{color:var(--muted)}.admin-summary-grid strong{font-size:1.5rem}.admin-user-list{display:grid;gap:10px}.admin-user-card{position:relative;border:1px solid var(--border);border-radius:8px;background:#fff;padding:16px;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(420px,1.7fr) minmax(170px,auto);gap:16px;align-items:center}.admin-user-card>div,.admin-status-block{display:grid;gap:5px}.admin-user-identity>strong{color:#16243a;font-size:.98rem}.admin-user-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-user-access-grid>div{min-width:0;display:grid;align-content:start;justify-items:start;gap:6px;padding:10px;border:1px solid #e1e7ef;border-radius:8px;background:#f8fafc}.admin-user-card .admin-card-label{color:#65738a;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-access-value{color:#28384f;font-size:.8rem}.admin-user-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-user-controls .admin-menu-wrap{margin-left:2px}.admin-role-panel{align-items:start}.admin-role-panel>div:first-child{display:grid;gap:7px}.role-form-field{display:grid;align-content:start;gap:6px}.role-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#34435b;font-size:.78rem;font-weight:800}.security-roles-link{display:inline-flex;align-items:center;gap:5px;padding:2px;border:0;background:transparent;color:#1d4ed8;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.security-roles-link:hover{color:#173f9f}.security-roles-link:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px;border-radius:4px}.security-role-field{position:relative;display:grid;gap:5px;min-width:0}.security-role-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.security-role-trigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border:1px solid #d6dee9;border-radius:7px;background:#fff;color:#1d2b40;font:inherit;font-size:.84rem;font-weight:700;text-align:left;cursor:pointer}.security-role-trigger:hover:not(:disabled){border-color:#9fb3d1}.security-role-trigger:focus-visible{outline:3px solid rgba(37,99,235,.2);border-color:#2563eb}.security-role-trigger:disabled{cursor:not-allowed;opacity:.58}.security-role-options{position:absolute;z-index:50;top:calc(100% + 5px);left:0;right:0;max-height:min(340px,55vh);overflow-y:auto;padding:5px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;box-shadow:0 16px 38px #0f172a2e}.security-role-options button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:0;border-radius:6px;background:transparent;color:#1d2b40;font:inherit;text-align:left;cursor:pointer}.security-role-options button:hover,.security-role-options button:focus-visible{background:#eef4ff;outline:none}.security-role-options button[aria-selected=true]{color:#1749a6;background:#f3f7ff}.security-role-options button span{display:grid;gap:2px;color:inherit}.security-role-options button small{color:#60708a;font-size:.7rem;font-weight:500;line-height:1.35}.role-selection-description,.role-form-field>small{color:#5d6b80;font-size:.72rem;line-height:1.45}.security-role-badge{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border:1px solid #cbd5e1;border-radius:999px;color:#334155;background:#f8fafc;font-size:.72rem;font-weight:800;white-space:nowrap}.security-role-badge.role-owner{color:#744210;border-color:#f2cb75;background:#fff8df}.security-role-badge.role-administrator{color:#173f9f;border-color:#b9cdf5;background:#eef4ff}.security-role-badge.role-manager{color:#166044;border-color:#a9dcc8;background:#ecfdf5}.security-role-badge.role-member{color:#5b3a8d;border-color:#d7c5ef;background:#f7f1ff}.app-shell .admin-user-card .security-role-badge.role-owner{color:#744210}.app-shell .admin-user-card .security-role-badge.role-administrator{color:#173f9f}.app-shell .admin-user-card .security-role-badge.role-manager{color:#166044}.app-shell .admin-user-card .security-role-badge.role-member{color:#5b3a8d}.app-shell .admin-user-card .security-role-badge.role-read_only{color:#334155}.security-roles-dialog{width:min(1180px,100%);max-height:calc(100dvh - 48px);overflow:auto;display:grid;gap:18px;background:#fff}.security-roles-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.security-roles-heading h2,.security-roles-heading p{margin:0}.security-roles-heading .eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:5px}.security-roles-intro,.security-roles-footnote{margin:0;padding:11px 13px;border-radius:8px;color:#4e5e75;background:#f3f6fa;font-size:.8rem;line-height:1.5}.security-role-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.security-role-summary-grid article{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid #e1e7ef;border-radius:9px;background:#fff}.security-role-summary-grid article>strong{color:#26364d;font-size:.8rem;line-height:1.4}.security-role-summary-grid p{margin:0;color:#60708a;font-size:.73rem;line-height:1.45}.security-role-summary-grid .role-warning{padding:8px;border-radius:6px;color:#7c4212;background:#fff7e6;font-weight:700}.security-role-table-wrap{overflow:auto;border:1px solid #dce3ec;border-radius:9px}.security-role-table{width:100%;min-width:960px;border-collapse:collapse;background:#fff}.security-role-table caption{padding:10px 12px;color:#34435b;background:#f8fafc;font-size:.8rem;font-weight:800;text-align:left}.security-role-table th,.security-role-table td{min-width:150px;padding:10px;border-top:1px solid #e6ebf2;border-right:1px solid #edf0f5;text-align:left;vertical-align:top}.security-role-table th:first-child{position:sticky;left:0;z-index:1;min-width:180px;color:#26364d;background:#f8fafc}.security-role-table thead th{color:#34435b;background:#f3f6fa;font-size:.74rem}.security-role-table td strong{display:block;color:#23334a;font-size:.76rem}.security-role-table td span{display:block;margin-top:3px;color:#65738a;font-size:.68rem;line-height:1.35}.role-confirmation-dialog{width:min(560px,100%);display:grid;gap:14px;background:#fff}.role-confirmation-dialog h2,.role-confirmation-dialog p{margin:0}.role-confirmation-dialog>p:not(.eyebrow){color:#52627a;line-height:1.5}.role-change-warning{display:grid;gap:4px;padding:11px 13px;border:1px solid #f2d49b;border-radius:8px;color:#754212;background:#fff8e8;font-size:.8rem;line-height:1.45}.role-change-warning.strong{border-color:#efb7b7;color:#8a2020;background:#fff1f2}.help-role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.help-role-card{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.help-role-card>strong{color:#26364d;font-size:.8rem;line-height:1.4}.help-role-card p{margin:0;color:#60708a;font-size:.73rem;line-height:1.45}.admin-actions{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:8px;align-items:center}.admin-menu-wrap{position:relative;justify-self:end}.admin-row-menu{top:42px;right:0;min-width:190px}.admin-inline-panel{grid-column:1 / -1;border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.admin-inline-panel label{display:grid;gap:6px;font-weight:800}.admin-inline-panel input,.admin-inline-panel select{width:100%;border:1px solid var(--border);border-radius:7px;padding:11px 12px;background:#fff}.compact-actions{align-items:center;margin-top:0}.status-pill.closed{background:#e8edf5;color:#334155}@media(max-width:1100px){.admin-summary-grid,.admin-user-card,.admin-actions{grid-template-columns:1fr}.admin-user-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-controls{justify-content:flex-start}.security-role-summary-grid,.help-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.admin-user-card{padding:13px}.admin-user-access-grid{grid-template-columns:1fr}.admin-user-controls{align-items:stretch;flex-direction:column}.admin-user-controls>button{width:100%}.admin-user-controls .admin-menu-wrap{position:absolute;top:10px;right:10px}.admin-role-panel{grid-template-columns:1fr}.security-roles-backdrop,.role-confirmation-backdrop{padding:0;align-items:end}.security-roles-dialog,.role-confirmation-dialog{width:100%;max-height:94dvh;border-radius:16px 16px 0 0}.security-role-summary-grid,.help-role-grid{grid-template-columns:1fr}}.sidebar{background:linear-gradient(180deg,#061b37,#071527)}.nav-item.active{background:linear-gradient(135deg,#1d4ed8,#0f3a80);box-shadow:0 10px 24px #1d4ed838}.topbar{margin:-24px -24px 22px;padding:16px 24px;background:#ffffffeb;border-bottom:1px solid #dfe6f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-title{min-width:180px}.page-description{max-width:760px;margin:4px 0 0;color:#52627a;font-size:.9rem;line-height:1.45}.topbar-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-left:auto}.topbar-actions .global-search{width:min(360px,30vw)}.notification-button,.user-menu-button{border:1px solid #d9e0ea;background:#fff;border-radius:999px;color:#172033}.notification-button{position:relative;display:grid;width:42px;height:42px;place-items:center}.notification-button span{position:absolute;top:-5px;right:-4px;display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;color:#fff;background:#2563eb;border:2px solid #ffffff;border-radius:999px;font-size:.72rem;font-weight:900}.user-menu-wrap{position:relative}.user-menu-button{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;text-align:left}.user-menu-button>span:not(.user-avatar){display:grid;gap:1px}.user-menu-button strong,.user-menu-button small{display:block;white-space:nowrap}.user-menu-button small{color:#61708a;font-size:.78rem}.user-avatar{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:#64748b;border-radius:999px;font-weight:900}.user-menu{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:190px;padding:8px;background:#fff;border:1px solid #dfe6f0;border-radius:8px;box-shadow:0 18px 40px #0f172a29}.user-menu button{width:100%;padding:10px 11px;color:#172033;background:transparent;border:0;border-radius:7px;text-align:left;font-weight:800}.user-menu button:hover{background:#f1f5fb}.dashboard-page{display:grid;gap:18px}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-hero h2{margin:0 0 8px;font-size:clamp(1.5rem,2vw,2rem)}.dashboard-hero p:not(.eyebrow){margin:0;color:#526383}.dashboard-date-pill{display:flex;align-items:center;gap:9px;padding:11px 14px;background:#fff;border:1px solid #d9e0ea;border-radius:8px;font-weight:800;white-space:nowrap}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.dashboard-metric-card,.dashboard-card{background:#fff;border:1px solid #dfe6f0;border-radius:8px;box-shadow:0 12px 30px #0f172a0d}.dashboard-metric-card{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;padding:18px;text-align:left}.dashboard-metric-card>span:not(.metric-icon),.dashboard-metric-card small{color:#526383}.dashboard-metric-card strong{font-size:1.9rem}.metric-icon{grid-row:span 3;display:grid;width:48px;height:48px;place-items:center;border-radius:999px}.metric-icon.blue{color:#2563eb;background:#dbeafe}.metric-icon.green{color:#16a34a;background:#dcfce7}.metric-icon.amber{color:#d97706;background:#fef3c7}.metric-icon.teal{color:#0891b2;background:#cffafe}.metric-icon.purple{color:#7c3aed;background:#ede9fe}.dashboard-grid-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:18px}.dashboard-card{padding:18px}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e6edf5}.dashboard-card-header h3{margin:0}.dashboard-card-header button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border:1px solid #d6e0ec;border-radius:8px;background:#fff;color:#172033;font-size:.86rem;font-weight:800;line-height:1.2;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.dashboard-card-header button:hover{border-color:#b8c7da;background:#f1f5f9;color:#0f172a}.dashboard-card-header button:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.dashboard-list button{color:#1d4ed8;background:transparent;border:0;font-weight:800}.activity-list,.dashboard-list,.dashboard-task-strip{display:grid;gap:10px}.activity-item,.dashboard-list button,.dashboard-task{display:grid;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f7}.activity-item{grid-template-columns:auto 1fr auto}.activity-item:last-child,.dashboard-list button:last-child,.dashboard-task:last-child{border-bottom:0}.activity-icon{display:grid;width:34px;height:34px;place-items:center;color:#fff;border-radius:999px}.activity-icon.blue{background:#2563eb}.activity-icon.green{background:#22c55e}.activity-icon.amber{background:#f59e0b}.activity-icon.purple{background:#7c3aed}.activity-icon.teal{background:#0891b2}.activity-item strong,.activity-item small,.dashboard-list strong,.dashboard-list small,.dashboard-task strong,.dashboard-task small{display:block}.activity-item small,.activity-item time,.dashboard-list small,.dashboard-task small{color:#61708a}.task-overview{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center}.task-donut{display:grid;width:150px;height:150px;place-items:center;align-content:center;margin:auto;background:conic-gradient(#2563eb 0 var(--open),#22c55e var(--open) calc(var(--open) + var(--completed)),#f8c44c 0 75%,#d1d5db 0);border-radius:999px;position:relative;overflow:hidden}.task-donut:before{content:"";position:absolute;inset:35px;background:#fff;border-radius:inherit}.task-donut strong,.task-donut span{position:relative;z-index:1}.task-donut strong{font-size:1.8rem}.task-donut span{color:#61708a;font-size:.85rem}.task-legend{display:grid;gap:12px}.task-legend div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;color:#334155}.legend-dot{width:10px;height:10px;border-radius:999px}.legend-dot.blue{background:#2563eb}.legend-dot.green{background:#22c55e}.legend-dot.amber{background:#f8c44c}.legend-dot.grey{background:#d1d5db}.upgraded-task-overview{grid-template-columns:170px minmax(220px,1fr);align-items:stretch}.task-donut-wrap{display:grid;gap:12px;align-content:start}.task-completion-line{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#61708a;font-size:.86rem}.task-completion-line strong{color:#0f172a}.task-progress{height:8px;overflow:hidden;background:#e8eef7;border-radius:999px}.task-progress span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#14b8a6);border-radius:inherit}.task-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-stat-card{padding:12px;border:1px solid #dfe6f0;border-radius:8px;background:#f8fbff}.task-stat-card span,.task-stat-card small{display:block;color:#61708a}.task-stat-card strong{display:block;margin:5px 0 2px;font-size:1.35rem}.task-stat-card.blue{border-color:#bfdbfe;background:#eff6ff}.task-stat-card.green{border-color:#bbf7d0;background:#f0fdf4}.task-stat-card.amber{border-color:#fde68a;background:#fffbeb}.task-stat-card.red{border-color:#fecaca;background:#fff1f2}.task-focus-list{grid-column:1 / -1;display:grid;gap:8px;padding-top:6px}.task-focus-list>strong{font-size:.9rem}.task-focus-item{display:grid;gap:2px;width:100%;padding:10px 12px;text-align:left;border:1px solid #dfe6f0;border-radius:8px;background:#fff;color:#0f172a}.task-focus-item small{color:#61708a}.task-focus-item.overdue-task{border-color:#fecaca;background:#fff7f7}.dashboard-list button{grid-template-columns:1fr auto;width:100%;text-align:left}.dashboard-list em{padding:7px 10px;background:#eef4ff;border-radius:999px;color:#1d4ed8;font-style:normal;font-size:.78rem}.dashboard-task{grid-template-columns:auto 1fr}.dashboard-task input{width:16px;height:16px}@media(max-width:1250px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-main{grid-template-columns:1fr}}@media(max-width:900px){.topbar{align-items:stretch;flex-wrap:wrap}.topbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.topbar-actions .global-search{width:min(100%,520px);flex:1 1 280px}.dashboard-metrics,.task-overview{grid-template-columns:1fr}.dashboard-hero{flex-direction:column}}.updates-page{display:grid;gap:18px}@media(max-width:520px){.topbar-actions .global-search{flex-basis:100%;width:100%}.global-search-results{max-height:min(360px,calc(100dvh - 150px))}}.split-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.muted-copy{margin:8px 0 0;color:#52627a;max-width:720px}.updates-feature-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px;background:linear-gradient(135deg,#eef5ff,#f8fbff);border:1px solid #cfe0ff;border-radius:8px}.updates-feature-card h3,.update-card h3{margin:0}.updates-feature-card p{margin:8px 0 0;color:#40516c}.updates-feature-card svg{flex:0 0 auto;color:#2563eb}.updates-list{display:grid;gap:12px}.update-card{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;background:#fff;border:1px solid #dfe7f2;border-radius:8px}.update-card.unread{border-color:#9dbbff;box-shadow:inset 4px 0 #2563eb}.update-icon{display:grid;width:42px;height:42px;place-items:center;color:#1d4ed8;background:#eaf1ff;border-radius:999px}.update-icon.fix{color:#7c3aed;background:#f1eaff}.update-icon.maintenance{color:#b45309;background:#fff3d7}.update-icon.news{color:#0f766e;background:#dcfafa}.update-icon.alert{color:#b42318;background:#fff0ed}.update-content{display:grid;gap:8px}.update-meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#61708a;font-size:.84rem}.update-meta-row strong{color:#1d4ed8}.update-content p{margin:0;color:#40516c}.update-content ul{margin:0;padding-left:18px;color:#334155}.update-impact{padding:10px 12px;color:#334155;background:#f6f8fb;border:1px solid #e3eaf3;border-radius:8px}.notification-button{cursor:pointer}@media(max-width:760px){.split-heading,.updates-feature-card{flex-direction:column}.update-card{grid-template-columns:1fr}}.admin-page-grid{display:grid;gap:18px}.updates-admin-panel{align-content:start}.admin-update-form{display:grid;gap:14px;padding:16px;background:#f8fafc;border:1px solid #e1e8f2;border-radius:8px}.admin-update-form label{display:grid;gap:6px;color:#172033;font-weight:800}.admin-update-form input,.admin-update-form select,.admin-update-form textarea{width:100%;border:1px solid var(--border);border-radius:7px;padding:11px 12px;font:inherit;background:#fff}.admin-update-form textarea{min-height:82px;resize:vertical}.admin-update-list{display:grid;gap:10px}.admin-update-card{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:14px;border:1px solid #dfe7f2;border-radius:8px;background:#fff}.admin-update-card div:first-child{display:grid;gap:4px}.admin-update-card span,.admin-update-card small{color:#52627a}.admin-update-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:900px){.admin-update-card{grid-template-columns:1fr}.admin-update-actions{justify-content:flex-start}}.platform-page{display:grid;gap:16px}.platform-hero-panel,.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-hero-panel .eyebrow,.section-heading-row .eyebrow{display:inline-flex;align-items:center;gap:6px}.platform-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.platform-table-panel{display:grid;gap:14px}.platform-table-wrap{overflow-x:auto}.platform-table{width:100%;min-width:980px;border-collapse:collapse}.platform-table th,.platform-table td{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;vertical-align:top;font-size:.9rem}.platform-table th{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:0;background:#f8fafc}.platform-table td small{display:block;margin-top:4px;color:var(--muted)}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eef4ff;color:#1d4ed8;font-weight:900;text-transform:capitalize}.status-inactive,.status-disabled,.status-archived{background:#f1f5f9;color:#64748b}.compact-search{max-width:280px}@media(max-width:900px){.platform-hero-panel,.section-heading-row{align-items:stretch;flex-direction:column}.platform-actions,.compact-search{width:100%;max-width:none}}.platform-actions-cell{min-width:92px;position:relative}.platform-row-menu{right:0;top:34px;min-width:160px;z-index:8}.platform-inline-panel{margin-top:10px;min-width:260px}body.nav-drawer-open{overflow:hidden}.sidebar-close-button{display:none}.help-legal-page{display:grid;gap:16px}.help-legal-panel{display:grid;gap:18px}.help-legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-legal-card,.help-contact-row{display:flex;gap:14px;align-items:flex-start;padding:16px;background:#f8fafc;border:1px solid #e1e8f2;border-radius:8px}.help-legal-card h3,.help-contact-row h2{margin:0 0 6px}.help-legal-card h3{font-size:1rem}.help-legal-card p{margin:0 0 12px;color:#52627a;line-height:1.45}.help-legal-icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;color:#1d4ed8;background:#eaf1ff;border-radius:8px}.help-contact-row{align-items:center}.help-contact-row>div{flex:1 1 auto;min-width:0}.status-pill.neutral{color:#334155;background:#e8edf5}@media(max-width:900px){.help-legal-grid{grid-template-columns:1fr}.help-contact-row{align-items:flex-start;flex-wrap:wrap}.help-contact-row .secondary-button,.help-contact-row .status-pill{margin-left:54px}}@media(max-width:860px){body.nav-drawer-open .app-shell{height:100dvh;overflow:hidden}.sidebar{width:min(82vw,288px);max-width:calc(100vw - 56px);height:100dvh;padding:18px 16px;overflow-y:auto;overscroll-behavior:contain;z-index:1301;-webkit-overflow-scrolling:touch}.sidebar .brand{gap:10px;margin-bottom:18px;padding-right:42px}.sidebar .brand-mark{width:40px;height:40px}.sidebar .brand-mark img{width:32px;height:32px}.sidebar .nav-list{gap:6px}.sidebar .nav-item{min-height:44px;padding:10px 11px}.sidebar-note{margin-top:16px}.sidebar-backdrop{z-index:1300;display:block;padding:0;background:#0f172a8f}.sidebar-close-button{position:fixed;top:14px;left:min(calc(82vw - 50px),238px);z-index:1302;display:grid;width:42px;height:42px;place-items:center;color:#fff;background:#0f172ac7;border:1px solid rgba(255,255,255,.24);border-radius:8px}.sidebar-close-button:focus-visible{outline:3px solid rgba(147,197,253,.85);outline-offset:2px}}@media(max-width:760px){.topbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:start;margin:-18px -18px 18px;padding:14px 16px}.mobile-menu{grid-column:1;grid-row:1}.topbar-title{grid-column:2;min-width:0}.topbar h1{font-size:1.55rem}.page-description{max-width:none;font-size:.82rem;line-height:1.35}.topbar-actions{grid-column:1 / -1;width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-left:0}.notification-button{flex:0 0 auto}.user-menu-wrap{display:flex;flex:1 1 auto;justify-content:flex-end;min-width:0}.user-menu-button{max-width:min(100%,220px)}.user-menu-button>span:not(.user-avatar){min-width:0}.user-menu-button strong{overflow:hidden;text-overflow:ellipsis}}@media(max-width:430px){.help-contact-row .secondary-button,.help-contact-row .status-pill{margin-left:0}.user-menu-button{max-width:min(100%,190px)}}@media(max-width:860px)and (max-height:680px){.sidebar{padding-top:14px;padding-bottom:14px}.sidebar .brand{margin-bottom:14px}.sidebar-note{padding:12px}}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--focus);outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.global-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.global-search input:focus-visible{box-shadow:none}.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.calendar-key-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;color:#172033;background:#fff;border:1px solid #d6e0ec;border-radius:8px;font-weight:850;cursor:pointer}.calendar-key{display:grid;gap:9px;padding:11px 12px;color:#172033;background:#f8fafc;border:1px solid #dce5f0;border-radius:8px}.calendar-key-heading{display:flex;align-items:baseline;gap:9px}.calendar-key-heading span{color:#61708a;font-size:.78rem}.calendar-filter-list{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.calendar-filter,.calendar-key-overdue{display:inline-flex;gap:6px;align-items:center;min-height:30px;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:850}.calendar-filter{color:#526383;background:#fff;border:1px solid #d8e2ef;cursor:pointer;opacity:.58}.calendar-filter.active{color:var(--activity-color);background:var(--activity-soft);border-color:var(--activity-border);opacity:1}.activity-work{--activity-color: #155e75;--activity-soft: #ecfeff;--activity-border: #67e8f9}.activity-followup{--activity-color: #7e22ce;--activity-soft: #faf5ff;--activity-border: #d8b4fe}.activity-task{--activity-color: #9a3412;--activity-soft: #fff7ed;--activity-border: #fdba74}.calendar-key-overdue{color:#b42318;background:#fff5f4;border:1px solid #fda29b}.activity-calendar{display:grid;gap:6px}.calendar-weekday-row,.activity-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday-row{gap:7px}.calendar-weekday-row span{padding:2px 8px;color:#61708a;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.activity-calendar-grid{gap:7px}.activity-calendar-day{display:grid;align-content:start;gap:8px;min-width:0;min-height:116px;padding:9px;color:#172033;background:#fff;border:1px solid #dfe7f1;border-radius:8px;text-align:left;cursor:pointer}.activity-calendar-day:hover{border-color:#93b4f5;background:#fbfdff}.activity-calendar-day.outside-month{color:#7b8aa5;background:#f8fafc;opacity:.64}.activity-calendar-day.today{box-shadow:inset 0 0 0 2px #2563eb}.activity-calendar-day.selected{border-color:#0f172a;box-shadow:inset 0 0 0 2px #0f172a;background:#f8fafc}.activity-calendar-day.today.selected{box-shadow:inset 0 0 0 2px #2563eb,inset 0 0 0 4px #fff,inset 0 0 0 6px #0f172a}.activity-day-number{display:flex;align-items:center;gap:6px;min-height:23px}.activity-day-number>span{color:#61708a;font-size:.72rem;font-weight:900;text-transform:uppercase}.activity-day-number strong{font-size:1rem}.activity-day-number em{margin-left:auto;padding:2px 5px;color:#1d4ed8;background:#eff6ff;border-radius:4px;font-size:.62rem;font-style:normal;font-weight:900;text-transform:uppercase}.activity-markers{display:grid;gap:5px}.activity-marker{display:flex;align-items:center;gap:5px;min-width:0;min-height:23px;padding:3px 6px;color:var(--activity-color);background:var(--activity-soft);border:1px solid var(--activity-border);border-radius:6px;font-size:.69rem;font-weight:850}.activity-marker>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-marker strong{display:grid;flex:0 0 auto;min-width:17px;min-height:17px;place-items:center;padding:0 4px;color:#fff;background:var(--activity-color);border-radius:999px;font-size:.62rem}.activity-marker.overdue{color:#b42318;background:#fff5f4;border-color:#e5484d;border-style:dashed}.marker-alert{flex:0 0 auto;margin-left:auto}.calendar-agenda-row{grid-template-columns:38px minmax(220px,1.4fr) minmax(90px,.45fr) minmax(90px,.45fr) minmax(160px,.8fr);border-left:4px solid var(--activity-color);background:var(--activity-soft)}.calendar-agenda-row.overdue{border-color:#e5484d;border-left-width:4px;background:#fff5f4}.agenda-type-icon{display:grid;width:34px;height:34px;place-items:center;color:var(--activity-color);background:#fff;border:1px solid var(--activity-border);border-radius:8px}.calendar-agenda-row.overdue .agenda-type-icon,.calendar-agenda-row.overdue .agenda-type-label{color:#b42318}.agenda-primary,.agenda-detail{display:grid;gap:4px;min-width:0}.agenda-primary>span:last-child,.agenda-detail>span{display:flex;align-items:center;gap:4px;color:#61708a;font-size:.74rem}.agenda-primary strong,.agenda-detail strong{overflow-wrap:anywhere}.agenda-type-label{color:var(--activity-color);font-size:.7rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.agenda-date-group{display:grid;gap:8px}.agenda-date-group h3{margin:5px 0 0;color:#334155;font-size:.9rem}.full-calendar-agenda{border-top:0;padding-top:0}.compact-calendar-empty{padding-block:18px}@media(max-width:980px){.calendar-agenda-row{grid-template-columns:38px minmax(0,1fr) minmax(90px,auto)}.agenda-location{grid-column:2 / -1}}@media(max-width:767px){.calendar-toolbar{display:grid;grid-template-columns:1fr}.calendar-key-toggle{justify-self:stretch}.calendar-key:not(.open){display:none}.calendar-key-heading{align-items:flex-start;flex-direction:column;gap:2px}.calendar-filter-list{display:grid;grid-template-columns:1fr}.calendar-filter,.calendar-key-overdue{justify-content:flex-start;width:100%;border-radius:7px}.calendar-weekday-row,.activity-calendar-grid{gap:4px}.calendar-weekday-row span{padding-inline:0;text-align:center}.activity-calendar-day{gap:4px;min-height:62px;padding:5px 3px;border-radius:7px}.activity-day-number{justify-content:center;min-height:20px}.activity-day-number>span,.activity-day-number em{display:none}.activity-markers{display:flex;justify-content:center;gap:2px;flex-wrap:wrap}.activity-marker{display:inline-flex;width:17px;min-height:17px;justify-content:center;padding:1px;border-radius:4px}.activity-marker>span{display:none}.activity-marker strong{position:absolute;width:15px;min-width:15px;min-height:15px;transform:translate(8px,8px);border:1px solid #fff}.activity-marker .marker-alert{display:none}.selected-day-agenda{padding-top:12px}.selected-day-agenda .compact-heading{align-items:flex-start;gap:8px}.selected-day-agenda .compact-heading h2{font-size:1rem}.calendar-agenda-row{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px}.agenda-detail,.agenda-location{grid-column:2}}@media(max-width:390px){.activity-calendar-day{min-height:58px}.calendar-agenda-row{grid-template-columns:30px minmax(0,1fr)}.agenda-type-icon{width:30px;height:30px}}.calendar-agenda-row .agenda-type-label{color:var(--activity-color)}.activity-work{--activity-color: #2563eb}.activity-followup{--activity-color: #7c3aed}.activity-task{--activity-color: #d97706}.calendar-filter-list{gap:8px 18px}.calendar-filter,.calendar-key-overdue{min-height:28px;padding:3px 0;color:#172033;background:transparent;border:0;border-radius:0;font-size:.78rem;font-weight:700}.calendar-filter{opacity:.42}.calendar-filter.active{color:#172033;background:transparent;border:0;opacity:1}.calendar-filter:hover{color:#071631;background:transparent}.legend-dot,.activity-dot,.agenda-type-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;background:var(--activity-color);border-radius:50%}.calendar-key-overdue{color:#172033;background:transparent;border:0}.calendar-key-overdue .legend-dot,.activity-marker.overdue .activity-dot,.calendar-agenda-row.overdue .agenda-type-dot{background:#dc2626}.activity-markers{display:flex;align-items:center;gap:7px 10px;flex-wrap:wrap}.activity-marker,.activity-marker.overdue{position:relative;display:inline-flex;align-items:center;gap:4px;min-width:auto;min-height:16px;padding:0;color:#526383;background:transparent;border:0;border-radius:0;font-size:.68rem;font-weight:800}.activity-marker strong{display:inline;min-width:0;min-height:0;padding:0;color:#526383;background:transparent;border:0;border-radius:0;font-size:.68rem;line-height:1}.calendar-agenda-row,.calendar-agenda-row.overdue{grid-template-columns:12px minmax(220px,1.4fr) minmax(90px,.45fr) minmax(90px,.45fr) minmax(160px,.8fr);border:1px solid #d8e2ef;background:#fff}.calendar-agenda-row:hover,.calendar-agenda-row.overdue:hover{border-color:#8fb5ff;background:#fff}.agenda-type-dot{align-self:start;margin-top:5px}.agenda-type-label,.calendar-agenda-row .agenda-type-label,.calendar-agenda-row.overdue .agenda-type-label{color:#526383;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:none}@media(max-width:980px){.calendar-agenda-row,.calendar-agenda-row.overdue{grid-template-columns:12px minmax(0,1fr) minmax(90px,auto)}}@media(max-width:767px){.calendar-filter-list{gap:2px}.calendar-filter,.calendar-key-overdue{width:100%;justify-content:flex-start;padding:5px 0;border-radius:0}.activity-markers{gap:4px 7px}.activity-marker,.activity-marker.overdue{width:auto;min-height:14px;padding:0}.activity-marker strong{position:static;width:auto;min-width:0;min-height:0;transform:none;border:0}.calendar-agenda-row,.calendar-agenda-row.overdue{grid-template-columns:10px minmax(0,1fr);gap:9px;padding:11px}}@media(max-width:390px){.calendar-agenda-row,.calendar-agenda-row.overdue{grid-template-columns:9px minmax(0,1fr)}}.smv-login-screen{background:linear-gradient(145deg,#eef7f2,#f7fafc 55%,#edf3fa)}.smv-login-card{border-top:4px solid #17735b}.smv-shell,.smv-onboarding{min-height:100vh;color:#14251f;background:#f3f7f5}.smv-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:12px clamp(16px,4vw,44px);background:#fff;border-bottom:1px solid #dbe7e1}.smv-brand{display:flex;align-items:center;gap:11px}.smv-brand>span{display:grid;width:42px;height:42px;place-items:center;color:#fff;background:#115c49;border-radius:12px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.smv-brand>div{display:grid;gap:1px}.smv-brand strong{font-size:.96rem}.smv-brand small{color:#667970;font-size:.68rem}.smv-header-actions{display:flex;align-items:center;gap:8px}.smv-main{display:grid;max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,42px);gap:20px}.smv-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.smv-heading h1,.smv-onboarding-card h1{margin:3px 0 7px;color:#10241d;font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.035em}.smv-heading p{margin:0;color:#60736a}.smv-location-picker{display:grid;min-width:230px;gap:5px;color:#4b6258;font-size:.72rem;font-weight:700}.smv-location-picker select,.smv-modal :is(input,select),.smv-onboarding-card input{min-height:44px;padding:9px 11px;color:#173229;background:#fff;border:1px solid #cbdad3;border-radius:9px;font:inherit}.smv-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.smv-stat{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-width:0;padding:17px;background:#fff;border:1px solid #dbe7e1;border-radius:13px;box-shadow:0 5px 18px #15362a09}.smv-stat svg{grid-row:1 / 3;color:#17735b}.smv-stat span{color:#65786f;font-size:.72rem}.smv-stat strong{font-size:1.55rem}.smv-stat.warning svg{color:#b7791f}.smv-stat.danger svg{color:#c2413a}.smv-stock-card{overflow:hidden;background:#fff;border:1px solid #dbe7e1;border-radius:14px;box-shadow:0 7px 24px #15362a0a}.smv-card-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid #e2ebe7}.smv-card-heading h2{margin:2px 0 0;font-size:1.1rem}.smv-search{display:flex;align-items:center;width:min(100%,330px);gap:8px;padding:0 11px;border:1px solid #cbdad3;border-radius:9px}.smv-search input{width:100%;min-height:42px;border:0;outline:0}.smv-item-list{display:grid}.smv-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:14px 18px;border-bottom:1px solid #edf2ef}.smv-item:last-child{border-bottom:0}.smv-item>div:nth-child(2){display:grid;min-width:0;gap:3px}.smv-item>div:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smv-item>div:nth-child(2) span,.smv-quantity span{color:#71827a;font-size:.7rem}.smv-status-dot{width:9px;height:9px;background:#2b8a68;border-radius:50%}.smv-status-dot.low_stock{background:#d69e2e}.smv-status-dot.out_of_stock{background:#d4514a}.smv-quantity{display:grid;min-width:72px;justify-items:end}.smv-quantity strong{font-size:1.15rem}.smv-primary-button,.smv-quiet-button,.smv-icon-button,.smv-floating-action{min-height:40px;border-radius:9px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.smv-primary-button,.smv-floating-action{padding:9px 14px;color:#fff;background:#17735b;border:1px solid #17735b}.smv-quiet-button{padding:8px 12px;color:#245345;background:#fff;border:1px solid #cbdad3}.smv-icon-button{display:grid;width:40px;padding:0;place-items:center;color:#34554a;background:#fff;border:1px solid #d6e2dc}.smv-floating-action{display:inline-flex;align-items:center;justify-self:end;gap:8px}.smv-page-actions{display:flex;justify-content:flex-end;gap:9px}.smv-count-input{display:grid;grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:9px}.smv-count-input small{color:#6c8077;font-weight:500}.smv-error,.smv-empty-assignment{padding:13px 15px;color:#9c312d;background:#fff4f2;border:1px solid #fac9c4;border-radius:10px}.smv-commercial-state{display:grid;gap:3px;padding:13px 15px;color:#78551d;background:#fffbeb;border:1px solid #edd79b;border-radius:10px}.smv-commercial-state span{font-size:.78rem}.smv-empty-assignment{display:grid;grid-template-columns:auto 1fr;color:#35574c;background:#fff;border-color:#dbe7e1}.smv-empty-assignment svg{grid-row:1 / 3}.smv-empty-assignment span{color:#687b72;font-size:.78rem}.smv-empty{display:grid;justify-items:center;gap:5px;padding:40px 20px;color:#687b72;text-align:center}.smv-empty strong{color:#28483e}.smv-empty span{font-size:.78rem}.smv-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;padding:16px;place-items:center;background:#091d167a}.smv-modal{display:grid;width:min(100%,460px);max-height:calc(100vh - 32px);overflow:auto;gap:13px;padding:22px;background:#fff;border-radius:14px;box-shadow:0 24px 60px #091d1633}.smv-modal h2,.smv-modal p{margin:0}.smv-modal p{color:#687b72;font-size:.8rem}.smv-modal label,.smv-onboarding-card label{display:grid;gap:6px;color:#415d53;font-size:.75rem;font-weight:700}.smv-modal>div{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.smv-onboarding>main{display:grid;width:min(100% - 32px,720px);margin:0 auto;padding:28px 0 50px;gap:18px}.smv-progress{position:relative;overflow:hidden;height:34px;color:#557067;background:#e2ece7;border-radius:999px;font-size:.72rem;font-weight:700}.smv-progress span{position:relative;z-index:1;display:grid;height:100%;padding:0 14px;align-items:center}.smv-progress i{position:absolute;inset:0 auto 0 0;background:#c3dfd4;transition:width .25s ease}.smv-onboarding-card{display:grid;gap:16px;padding:clamp(24px,6vw,46px);background:#fff;border:1px solid #dbe7e1;border-radius:16px;box-shadow:0 12px 36px #15362a0f}.smv-onboarding-card>svg{color:#17735b}.smv-onboarding-card>p{margin:0;color:#64786f;line-height:1.6}.smv-check{grid-template-columns:auto 1fr;align-items:center}.smv-check input{min-height:auto}.smv-onboarding-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px;padding-top:17px;border-top:1px solid #e6eeea}.stock-location-panel{display:grid;gap:10px}.stock-location-panel>.primary-button{justify-self:start;margin-bottom:5px}.stock-location-panel article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px;border:1px solid #dfe7ef;border-radius:9px}.stock-location-panel article>div{display:grid;min-width:0;gap:3px}.stock-location-panel article span{color:#6d7b8d;font-size:.72rem;text-transform:capitalize}.stock-location-users{display:grid;gap:8px;padding:12px;border:1px solid #dfe7ef;border-radius:9px}.stock-location-users legend{padding:0 4px;color:#536176;font-size:.74rem;font-weight:700}.stock-location-users label{display:grid;grid-template-columns:auto 1fr;align-items:center}@media(max-width:760px){.smv-header{min-height:62px;padding:9px 14px}.smv-brand>span{width:38px;height:38px}.smv-main{padding:19px 14px 84px}.smv-heading,.smv-card-heading{align-items:stretch;flex-direction:column}.smv-location-picker,.smv-search{width:100%;min-width:0}.smv-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smv-stat{padding:14px}.smv-item{grid-template-columns:9px minmax(0,1fr) auto;padding:13px 14px}.smv-item>button{grid-column:2 / 4;width:100%}.smv-floating-action{position:fixed;z-index:15;right:14px;bottom:14px;box-shadow:0 8px 20px #115c493d}.smv-header-actions .smv-quiet-button{display:none}}@media(max-width:390px){.smv-stat-grid{grid-template-columns:1fr}.smv-brand small{display:none}}.client-first-guide{display:grid;gap:17px;padding:20px;color:#26364d;background:#fff;border:1px solid #dce5ef;border-radius:9px;box-shadow:0 7px 22px #1e36560b}.client-first-guide-header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.client-first-guide-header>div{display:grid;gap:5px;max-width:780px}.client-first-guide :is(h3,p){margin:0}.client-first-guide h3{font-size:1.22rem;letter-spacing:-.025em}.client-first-guide-header p:not(.eyebrow),.client-first-guide-context{color:#627187;font-size:.82rem;line-height:1.55}.client-first-guide-close{display:grid;flex:0 0 auto;width:36px;height:36px;padding:0;place-items:center;color:#607087;background:transparent;border:1px solid transparent;border-radius:7px}.client-first-guide-close:hover{color:#26364d;background:#f3f6f9;border-color:#dce5ef}.client-first-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.client-first-guide-steps article{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:start;padding:12px;background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px}.client-first-guide-steps article>span{display:grid;width:34px;height:34px;place-items:center;color:#315b9d;background:#eaf1f9;border-radius:7px}.client-first-guide-steps article>div{display:grid;gap:2px}.client-first-guide-steps small{color:#718096;font-size:.68rem}.client-first-guide-steps strong{font-size:.82rem}.client-first-guide-steps p{color:#66758b;font-size:.74rem;line-height:1.45}.client-first-step-arrow{align-self:center;color:#98a7ba;transform:translate(21px);z-index:1}.client-first-guide-line{color:#315b9d;font-size:.92rem}.client-first-guide-context{max-width:900px}.client-first-guide-footer{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #e7ecf2}.client-first-guide-footer>label{display:flex;gap:9px;align-items:flex-start;color:#445269;font-size:.8rem;line-height:1.45;cursor:pointer}.client-first-guide-footer input{flex:0 0 auto;width:16px;height:16px;margin-top:1px;accent-color:#315b9d}.client-first-guide-complete{display:flex;gap:9px;align-items:center;color:#15704d}.client-first-guide-complete>span{display:grid;gap:1px}.client-first-guide-complete small{color:#66758b;font-size:.74rem}.client-first-guide-help{margin-top:2px;background:#fbfcfe;box-shadow:none}.client-first-work-empty{min-height:250px;max-width:680px;margin:0 auto}.client-first-work-empty>span{max-width:600px;line-height:1.55}.client-first-work-empty .primary-button{margin-top:6px}@media(max-width:900px){.client-first-guide-steps{grid-template-columns:1fr}.client-first-step-arrow{display:none}}@media(max-width:520px){.client-first-guide{padding:17px 15px}.client-first-guide-footer{align-items:stretch;flex-direction:column}.client-first-guide-footer .primary-button{width:100%}}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.workspace-setup-section{display:grid;gap:15px;margin-top:24px;padding-top:22px;border-top:1px solid #e1e8f2}.workspace-setup-section>label{display:grid;gap:7px;color:#334155;font-size:.82rem;font-weight:800}.workspace-setup-section select{width:min(100%,520px);min-height:42px;padding:0 11px;color:#172033;background:#fff;border:1px solid #d9e0ea;border-radius:8px}.workspace-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-feature-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:11px 13px;background:#f8fafc;border:1px solid #dfe6f0;border-radius:8px}.workspace-feature-row>span{display:grid;gap:3px}.workspace-feature-row small{color:#61708a;font-size:.72rem;font-weight:600}.workspace-feature-row input{width:18px;height:18px}.workspace-setup-notice{margin:0;padding:11px 13px;color:#526383;background:#f8fafc;border-radius:8px}.feature-unavailable{display:grid;justify-items:start;gap:10px;min-height:240px;align-content:center}.feature-unavailable h2,.feature-unavailable p{margin:0}.feature-unavailable p:not(.eyebrow){max-width:680px;color:#526383;line-height:1.55}@media(max-width:680px){.workspace-feature-list{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0f172a8c}.csv-import-dialog{width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff}.csv-import-intro,.csv-upload-row,.csv-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.csv-column-order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;padding:0;list-style-position:inside;counter-reset:csv-column}.csv-column-order li{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted, #f8fafc);font-size:.86rem}.csv-column-order strong{color:var(--primary);font-size:.72rem}.csv-file-picker{display:flex;align-items:center;gap:10px;flex:1;padding:14px;border:1px dashed var(--border-strong, #94a3b8);border-radius:10px;cursor:pointer}.csv-file-picker input{position:absolute;width:1px;height:1px;opacity:0}.csv-assisted-import{margin:16px 0;padding:12px 14px;border-radius:8px;background:#f8fafc;color:var(--muted)}.csv-preview-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.csv-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.csv-summary-grid>div{padding:12px;border:1px solid var(--border);border-radius:9px;background:#fff}.csv-summary-grid span{display:block;color:var(--muted);font-size:.78rem}.csv-summary-grid strong{display:block;margin-top:4px;font-size:1.25rem}.csv-duplicate-options{display:flex;gap:18px;margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:9px}.csv-duplicate-options label{display:flex;align-items:center;gap:7px}.csv-preview-table-wrap{overflow-x:auto;margin:14px 0}.csv-preview-table{width:100%;border-collapse:collapse;font-size:.84rem}.csv-preview-table th,.csv-preview-table td{padding:10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.csv-preview-table td span{display:block;color:var(--muted)}.csv-preview-table tr.invalid{background:#fff1f2}.csv-preview-table tr.warning{background:#fffbeb}.csv-import-result{padding:32px 12px;text-align:center}.csv-import-result .csv-summary-grid{max-width:620px;margin:22px auto;grid-template-columns:repeat(3,minmax(0,1fr));text-align:left}@media(max-width:760px){.modal-backdrop{padding:0;align-items:end}.csv-import-dialog{max-height:94vh;border-radius:16px 16px 0 0}.csv-column-order{grid-template-columns:1fr}.csv-import-intro,.csv-upload-row,.csv-preview-actions{align-items:stretch;flex-direction:column}.csv-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csv-duplicate-options{flex-direction:column}}.client-workspace-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.client-directory-panel,.client-main-panel{min-width:0}.client-directory-panel{min-height:520px}.client-directory-heading{align-items:flex-start}.directory-action-menu-wrap{position:relative}.directory-action-menu{top:44px;min-width:230px}.client-main-panel{min-height:520px}.client-main-panel .profile-empty-state{min-height:400px}.client-first-empty-state{display:grid;gap:20px;min-height:400px;align-content:center;max-width:790px;margin:0 auto;padding:34px}.client-first-empty-copy{display:grid;gap:7px;max-width:680px}.client-first-empty-copy :is(h2,p){margin:0}.client-first-empty-copy h2{color:#26364d;font-size:1.35rem;letter-spacing:-.025em}.client-first-empty-copy>p:not(.eyebrow){color:#627187;font-size:.84rem;line-height:1.58}.client-first-empty-copy>strong{margin-top:3px;color:#315b9d;font-size:.9rem}.client-first-empty-flow{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(160px,1.2fr);gap:9px;align-items:center}.client-first-empty-flow>span{display:flex;gap:8px;min-height:48px;align-items:center;justify-content:center;padding:10px;color:#445269;background:#f7f9fb;border:1px solid #e2e8f0;border-radius:8px;text-align:center}.client-first-empty-flow>span svg{flex:0 0 auto;color:#315b9d}.client-first-empty-flow>span strong{font-size:.76rem;line-height:1.35}.client-first-empty-flow>svg{color:#9aa8ba}.client-first-empty-actions{display:flex;gap:9px;flex-wrap:wrap}.client-first-mobile-empty{display:none}.client-create-panel{display:grid;gap:4px}.client-main-create-form{padding:0;background:transparent;border:0}.directory-empty-state{min-height:300px}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.client-notes-section{padding:0;overflow:hidden;background:#fff}.client-notes-content{display:grid;gap:14px;padding:14px;border-top:1px solid #e6edf5}.subsection-count{display:inline-grid;min-width:22px;min-height:22px;margin-left:6px;padding:0 6px;place-items:center;color:#526078;background:#eef2f7;border-radius:999px;font-size:.75rem}.prospect-follow-up-grid{padding-top:4px;border-top:1px solid #e6edf5}.mobile-profile-back{display:none;width:fit-content;margin-bottom:16px}@media(max-width:760px){.client-workspace-layout{display:block}.client-workspace-layout.mobile-pane-directory .client-main-panel,.client-workspace-layout.mobile-pane-profile .client-directory-panel{display:none}.client-directory-panel,.client-main-panel{min-height:0}.client-main-panel .profile-empty-state{min-height:280px}.client-first-empty-state{min-height:0;padding:20px 4px}.client-first-empty-flow{grid-template-columns:1fr}.client-first-empty-flow>svg{justify-self:center;transform:rotate(90deg)}.client-first-empty-actions{display:grid;grid-template-columns:1fr}.client-first-empty-actions button{width:100%}.client-first-mobile-empty{display:block;margin-top:18px;padding-top:18px;border-top:1px solid #e6edf5}.client-first-mobile-empty .client-first-empty-state{padding-inline:0}.mobile-profile-back{display:inline-flex}.client-directory-heading .heading-actions{flex-direction:row;width:auto}.directory-action-menu{right:0;left:auto}.empty-state-actions{width:100%;flex-direction:column}.empty-state-actions button{width:100%}}.profile-header-with-actions{align-items:flex-start;width:fit-content;max-width:100%;padding-right:0}.profile-header-with-actions>div:nth-child(2){min-width:0}.profile-header-with-actions .action-menu-wrap{position:relative;top:auto;right:auto;flex:0 0 auto;margin-left:4px}.subsection-toggle .subsection-title{display:inline-flex;align-items:center;gap:7px;min-width:0}.subsection-toggle .subsection-count{display:inline-grid;flex:0 0 auto;min-width:22px;min-height:22px;margin-left:0;padding:0 6px;place-items:center;color:#526078;background:#eef2f7;border-radius:999px;font-size:.75rem;font-weight:800;line-height:1}.document-info{display:grid;min-width:0;gap:3px}.document-info strong,.document-info span{overflow-wrap:anywhere}.document-info span{color:#61708a;font-size:.82rem}@media(max-width:480px){.profile-header-with-actions{width:100%}.profile-header-with-actions .action-menu-wrap{margin-left:auto}}.library-section-heading{align-items:flex-start}.library-heading-copy{min-width:0;max-width:760px}.library-description{margin:6px 0 0;line-height:1.45;overflow-wrap:anywhere}@media(max-width:760px){.library-section-heading{flex-direction:column}.library-section-heading .heading-actions{width:100%}}.library-row{align-items:center;gap:12px;padding:12px}.library-row>div{min-width:0}.library-row-primary,.library-row-field{display:grid;min-width:0;gap:3px}.library-row-primary strong,.library-row-primary span,.library-row-field strong,.library-row-field span{overflow-wrap:anywhere}.library-row-primary span,.library-row-field>span{color:#61708a}.library-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;white-space:nowrap}.library-row-actions .download-link{min-height:34px;padding:0 10px;font-size:.8rem}.invoice-status-cell{display:flex;align-items:center;justify-content:flex-start;min-width:0}@media(min-width:761px){.document-table-row{grid-template-columns:minmax(220px,1.35fr) minmax(140px,.7fr) minmax(110px,.45fr) auto}.invoice-table-row{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.85fr) minmax(85px,.42fr) minmax(100px,.52fr) minmax(78px,.35fr) auto}.document-actions,.invoice-actions{justify-self:end}}@media(max-width:760px){.document-table-row,.invoice-table-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.document-actions,.invoice-actions{width:100%;justify-self:stretch;justify-content:flex-start;flex-wrap:wrap;white-space:normal}.document-actions .download-link,.invoice-actions .download-link{flex:1 1 120px;min-height:40px}.document-actions .danger-button{flex:1 1 100%}}.finance-page{display:grid;gap:18px}.finance-control-panel,.finance-section{min-width:0}.finance-period-filter,.finance-section-toolbar,.finance-payment-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.finance-period-filter label,.finance-section-toolbar label,.finance-payment-form label{display:grid;gap:6px;color:#334155;font-size:.82rem;font-weight:800}.finance-period-filter input,.finance-period-filter select,.finance-section-toolbar select,.finance-payment-form input{min-height:40px;padding:8px 10px;color:#172033;background:#fff;border:1px solid #d9e0ea;border-radius:8px}.finance-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.finance-summary-card{min-width:0;padding:15px}.finance-summary-card strong{overflow-wrap:anywhere;font-size:1.45rem}.finance-summary-card small{color:#61708a;line-height:1.35}.finance-summary-card.overdue strong{color:#b42318}.finance-currency-note{margin:-7px 0 0}.finance-section .section-heading{align-items:flex-start}.finance-section .section-heading h2{font-size:1.15rem}.finance-section-toolbar{justify-content:flex-end;margin:-2px 0 12px}.finance-table-list{display:grid;gap:8px}.finance-record{overflow:hidden;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px}.finance-row{display:grid;align-items:center;gap:10px 12px;min-width:0;padding:12px;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px}.finance-record .finance-row{border:0;border-radius:0}.finance-client-row{grid-template-columns:minmax(190px,1.25fr) repeat(6,minmax(88px,.58fr)) minmax(150px,auto)}.finance-awaiting-row{grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(110px,.65fr)) minmax(90px,auto) minmax(110px,auto)}.finance-invoice-row{grid-template-columns:minmax(150px,1fr) repeat(5,minmax(86px,.55fr)) minmax(86px,auto) minmax(180px,auto)}.finance-primary,.finance-value{display:grid;min-width:0;gap:3px}.finance-primary strong,.finance-primary span,.finance-value strong,.finance-value span{overflow-wrap:anywhere}.finance-primary span,.finance-value span{color:#61708a;font-size:.78rem}.finance-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.finance-row-actions .link-button{padding:3px 2px;font-size:.78rem;white-space:nowrap}.compact-action{min-height:34px;padding:0 10px;font-size:.8rem;white-space:nowrap}.finance-payment-form{padding:12px;background:#fff;border-top:1px solid #e6edf5}.finance-payment-form label{flex:1 1 150px}.finance-payment-form .form-actions{flex:1 1 100%}.finance-empty-state{display:grid;gap:5px;padding:20px 12px;place-items:center;text-align:center}.finance-empty-state span{color:#61708a}.status.unpaid,.status.part_paid{color:#8a4d0f;background:#fff0d3}.status.overdue{color:#b42318;background:#fff0ed}.status.paid{color:#116149;background:#dff8ee}@media(max-width:1180px){.finance-summary-grid,.finance-client-row,.finance-awaiting-row,.finance-invoice-row{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-primary{grid-column:span 2}}@media(max-width:760px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-client-row,.finance-awaiting-row,.finance-invoice-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.finance-primary,.finance-row-actions{grid-column:1 / -1}.finance-row-actions{justify-content:flex-start}.finance-row-actions .secondary-button{flex:1 1 120px;min-height:40px}.finance-control-panel .section-heading,.finance-section .section-heading{flex-direction:column}}@media(max-width:420px){.finance-summary-grid,.finance-client-row,.finance-awaiting-row,.finance-invoice-row{grid-template-columns:minmax(0,1fr)}.finance-primary,.finance-row-actions{grid-column:1}}.invoice-money-field small{display:block;margin-top:2px;color:var(--muted, #64748b);font-size:.75rem;font-weight:600;white-space:nowrap}.invoice-actions .download-link[type=button]{border:0;cursor:pointer}.invoice-payment-backdrop{overflow-y:auto}.invoice-payment-dialog{width:min(980px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;background:#fff}.invoice-payment-heading{position:sticky;top:-24px;z-index:3;margin:-24px -24px 20px;padding:24px;background:#fff;border-bottom:1px solid var(--border, #dfe6f0)}.invoice-payment-heading h2,.invoice-payment-history h3,.invoice-payment-form h3{margin:0}.invoice-payment-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.invoice-payment-summary-item{min-width:0;padding:13px 14px;border:1px solid var(--border, #dfe6f0);border-radius:10px;background:#f8fafc}.invoice-payment-summary-item span{display:block;color:var(--muted, #64748b);font-size:.75rem;font-weight:700}.invoice-payment-summary-item strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:.95rem}.invoice-payment-summary-item.emphasis{border-color:#bfd4ea;background:#eef5fb}.invoice-payment-form{margin:18px 0;padding:18px;border:1px solid var(--border, #dfe6f0);border-radius:12px;background:#f8fafc}.invoice-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.invoice-payment-fields label{display:grid;align-content:start;gap:6px;min-width:0;color:var(--text, #172033);font-size:.82rem;font-weight:800}.invoice-payment-fields input,.invoice-payment-fields select,.invoice-payment-fields textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border, #d6deea);border-radius:8px;background:#fff;color:inherit;font:inherit;font-weight:500}.invoice-payment-note{grid-column:1 / -1}.invoice-payment-primary-action{display:flex;justify-content:flex-end;margin:16px 0}.payment-reversal-confirmation{margin:16px 0;padding:16px;border:1px solid #dc9b9b;border-radius:12px;background:#fff7f7}.payment-reversal-confirmation h3,.payment-reversal-confirmation p{margin-top:0}.invoice-payment-history{margin-top:22px;padding-top:20px;border-top:1px solid var(--border, #dfe6f0)}.payment-history-list{display:grid;gap:8px}.payment-history-row{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(180px,1fr) minmax(170px,.8fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--border, #dfe6f0);border-radius:10px;background:#fff}.payment-history-row>div{display:grid;gap:3px;min-width:0}.payment-history-row span,.payment-history-row small{color:var(--muted, #64748b);font-size:.76rem;overflow-wrap:anywhere}.payment-history-row.reversed{opacity:.7;background:#f8fafc}.payment-history-row.reversed>div:first-child strong{text-decoration:line-through}.payment-history-actions{display:flex!important;grid-auto-flow:column;gap:8px!important}.payment-reversed-detail{justify-items:start}@media(min-width:761px){.invoice-table-row{grid-template-columns:minmax(170px,1fr) minmax(115px,.7fr) minmax(82px,.36fr) minmax(210px,.9fr) minmax(78px,.32fr) minmax(250px,auto)}.invoice-actions{flex-wrap:nowrap}}@media(max-width:900px){.invoice-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-history-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.invoice-payment-backdrop{align-items:end}.invoice-payment-dialog{width:100%;max-height:94dvh;border-radius:16px 16px 0 0}.invoice-payment-heading{top:-18px;margin:-18px -18px 18px;padding:18px}.invoice-payment-summary,.invoice-payment-fields,.payment-history-row{grid-template-columns:minmax(0,1fr)}.invoice-payment-note{grid-column:auto}.invoice-payment-primary-action,.invoice-payment-form .form-actions{align-items:stretch;flex-direction:column}.invoice-payment-primary-action .primary-button,.invoice-payment-form .form-actions button{width:100%;min-height:44px}.payment-history-actions{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-history-actions button{min-height:42px}.invoice-money-field small{white-space:normal}}.dashboard-page{gap:20px;max-width:1600px;margin:0 auto}.dashboard-hero{align-items:center}.dashboard-hero h2{margin-bottom:5px;letter-spacing:-.025em}.dashboard-date-pill{box-shadow:0 4px 14px #0f172a0a}.compact-quick-start{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.compact-quick-start h3,.compact-quick-start p{margin:0}.compact-quick-start .eyebrow{margin-bottom:4px}.compact-quick-start .quick-start-actions{flex:0 0 auto}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-metric-card{position:relative;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:3px 12px;min-height:118px;padding:16px;border-color:#dfe5ed;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-metric-card:hover{border-color:#bdc9d9;box-shadow:0 12px 26px #0f172a14;transform:translateY(-1px)}.dashboard-metric-card .metric-icon{grid-column:1;grid-row:1 / 4;width:40px;height:40px;color:#40516d;background:#eef2f7;border-radius:10px}.dashboard-metric-card.blue .metric-icon{color:#1d4ed8;background:#e8f0ff}.dashboard-metric-card.amber .metric-icon{color:#b45309;background:#fff4d8}.dashboard-metric-card.green .metric-icon{color:#15803d;background:#e9f8ee}.dashboard-metric-card>span:not(.metric-icon){grid-column:2;grid-row:1;font-size:.82rem;font-weight:800}.dashboard-metric-card strong{grid-column:2 / 4;grid-row:2;overflow:hidden;color:#111827;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-card small{grid-column:2 / 4;grid-row:3;font-size:.78rem}.dashboard-metric-card .metric-arrow{grid-column:3;grid-row:1;color:#8b99ac}.dashboard-priority-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);gap:16px;align-items:stretch}.dashboard-attention-anchor{min-width:0;scroll-margin-top:20px}.dashboard-agenda-card,.dashboard-attention-card{height:100%}.dashboard-card{padding:17px;border-color:#dfe5ed;box-shadow:0 8px 24px #0f172a0b}.dashboard-card-header{min-height:42px;padding-bottom:11px;margin-bottom:4px}.dashboard-card-header>div{display:grid;gap:2px}.dashboard-card-header p{margin:0;color:#718096;font-size:.72rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.dashboard-card-header h3{font-size:1.05rem;letter-spacing:-.01em}.dashboard-card-header button{gap:6px;min-height:31px;padding:5px 9px;border:0;box-shadow:none;color:#315b9d}.dashboard-agenda{display:grid}.dashboard-agenda-group{display:grid;grid-template-columns:88px minmax(0,1fr);padding:5px 0;border-bottom:1px solid #edf1f5}.dashboard-agenda-group:last-child{border-bottom:0}.dashboard-agenda-group h4{margin:13px 10px 0 0;color:#44546d;font-size:.8rem}.dashboard-agenda-group>div{min-width:0}.dashboard-agenda-row{display:grid;grid-template-columns:75px 70px minmax(150px,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 4px;border:0;border-bottom:1px solid #f0f3f7;background:transparent;color:#172033;text-align:left}.dashboard-agenda-row:last-child{border-bottom:0}.dashboard-agenda-row:hover{background:#f8fafc}.agenda-time{color:#34435b;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.agenda-type{justify-self:start;padding:4px 7px;border-radius:999px;background:#eef2f7;color:#52627b;font-size:.68rem;font-weight:800}.agenda-type.activity-work{color:#1d4ed8;background:#eaf1ff}.agenda-type.activity-followup{color:#7c3aed;background:#f2ecff}.agenda-type.activity-task{color:#a16207;background:#fff7d9}.agenda-copy{min-width:0}.agenda-copy strong,.agenda-copy small{display:flex;align-items:center;gap:5px}.agenda-copy strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.agenda-copy small{overflow:hidden;margin-top:3px;color:#6b7890;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-agenda-row .status{white-space:nowrap}.attention-list{display:grid}.attention-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;padding:11px 2px;border:0;border-bottom:1px solid #edf1f5;background:transparent;color:#172033;text-align:left}.attention-row:last-child{border-bottom:0}.attention-row:hover{background:#fafbfc}.attention-row>span:nth-child(2){min-width:0}.attention-row strong,.attention-row small{display:block}.attention-row strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.attention-row small{margin-top:3px;color:#6d7990;font-size:.72rem}.attention-row b{font-size:.8rem;white-space:nowrap}.attention-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:#a16207;background:#fff5d8}.attention-icon.danger{color:#b42318;background:#feeceb}.dashboard-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-snapshot-grid.single{grid-template-columns:minmax(0,1fr)}.snapshot-list,.money-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.snapshot-list button,.snapshot-value{display:grid;gap:5px;min-width:0;padding:13px 14px;border:0;border-right:1px solid #e8edf3;background:transparent;text-align:left}.snapshot-list button:last-child,.snapshot-value:last-child{border-right:0}.snapshot-list button:hover{background:#f8fafc}.snapshot-list span,.snapshot-value span,.snapshot-value small{color:#6b7890;font-size:.72rem}.snapshot-list strong,.snapshot-value strong{color:#172033;font-size:1.2rem}.snapshot-value.danger strong{color:#b42318}.next-task-list{display:grid}.next-task-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px;border-bottom:1px solid #edf1f5}.next-task-row:last-child{border-bottom:0}.next-task-row>label{display:flex;align-items:center;gap:11px;min-width:0;cursor:pointer}.next-task-row input{width:16px;height:16px}.next-task-row label span{min-width:0}.next-task-row strong,.next-task-row small{display:block}.next-task-row strong{overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.next-task-row small{margin-top:2px;color:#6b7890;font-size:.74rem}.next-task-row>div{display:flex;align-items:center;gap:10px}.row-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#315b9d;font-size:.78rem;font-weight:800}.dashboard-empty{display:flex;align-items:center;gap:13px;min-height:82px;padding:14px 5px;color:#61708a}.dashboard-empty>svg{flex:0 0 auto;color:#7790b2}.dashboard-empty div{display:grid;gap:3px;flex:1}.dashboard-empty strong{color:#26344a;font-size:.87rem}.dashboard-empty span{font-size:.78rem}.dashboard-empty button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#315b9d;font-weight:800}.dashboard-recent-card{opacity:.94}.compact-activity-feed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.compact-activity-feed button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:8px 12px;border:0;border-right:1px solid #edf1f5;background:transparent;color:#172033;text-align:left}.compact-activity-feed button:last-child{border-right:0}.compact-activity-feed .activity-icon{grid-row:1 / 3;width:28px;height:28px;background:#7185a3}.compact-activity-feed strong,.compact-activity-feed small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-activity-feed strong{font-size:.78rem}.compact-activity-feed small,.compact-activity-feed time{color:#718096;font-size:.7rem}.compact-activity-feed time{grid-column:2}@media(max-width:1400px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1250px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-priority-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}.dashboard-snapshot-grid{grid-template-columns:1fr}}@media(max-width:980px){.dashboard-priority-grid{grid-template-columns:1fr}.dashboard-agenda-card{order:1}.dashboard-attention-anchor{order:2}.compact-activity-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-activity-feed button:nth-child(2){border-right:0}.compact-activity-feed button:nth-child(-n+2){border-bottom:1px solid #edf1f5}}@media(max-width:680px){.dashboard-page{gap:14px}.dashboard-hero{align-items:flex-start}.dashboard-date-pill{padding:8px 10px;font-size:.78rem}.compact-quick-start{align-items:flex-start;flex-direction:column}.dashboard-metrics{grid-template-columns:1fr;gap:8px}.dashboard-metric-card{min-height:96px}.dashboard-agenda-group{grid-template-columns:1fr}.dashboard-agenda-group h4{margin:10px 4px 4px}.dashboard-agenda-row{grid-template-columns:62px minmax(0,1fr) auto}.dashboard-agenda-row .agenda-type{display:none}.agenda-copy small{max-width:54vw}.attention-row{grid-template-columns:auto minmax(0,1fr) auto}.attention-row b{grid-column:2}.attention-row>svg{grid-column:3;grid-row:1 / 3}.snapshot-list,.money-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-list button:nth-child(2),.snapshot-value:nth-child(2){border-right:0}.snapshot-list button:nth-child(-n+2),.snapshot-value:nth-child(-n+2){border-bottom:1px solid #e8edf3}.next-task-row{align-items:flex-start;flex-direction:column}.next-task-row>div{width:100%;justify-content:space-between;padding-left:27px}.compact-activity-feed{grid-template-columns:1fr}.compact-activity-feed button{border-right:0;border-bottom:1px solid #edf1f5}.compact-activity-feed button:last-child{border-bottom:0}}.dashboard-page,.dashboard-page>*,.dashboard-card,.compact-quick-start>div{min-width:0;max-width:100%}.compact-quick-start p{overflow-wrap:anywhere}@media(max-width:680px){.dashboard-card-header,.dashboard-empty{align-items:flex-start;flex-wrap:wrap}.dashboard-empty button{width:calc(100% - 35px);margin-left:35px;justify-content:flex-start}}:root{--app-surface: #ffffff;--app-surface-subtle: #f8fafc;--app-text: #172033;--app-muted: #61708a;--app-border: #dfe5ed;--app-border-soft: #edf1f5;--app-radius: 8px;--app-panel-padding: 17px;--app-shadow: 0 8px 24px rgba(15, 23, 42, .045);--app-control-height: 38px;--app-compact-height: 32px}.app-shell{color:var(--app-text)}.app-shell .main-shell{padding:22px}.app-shell .topbar{align-items:flex-start;gap:18px;margin-bottom:18px}.app-shell .topbar h1{font-size:clamp(1.55rem,2vw,1.9rem);letter-spacing:-.025em}.app-shell .page-description{max-width:760px;margin:5px 0 0;color:var(--app-muted);font-size:.82rem;line-height:1.45}.app-shell .eyebrow{margin-bottom:3px;color:#718096;font-size:.7rem;letter-spacing:.07em}.app-shell .panel,.app-shell .metric-card{border-color:var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow)}.app-shell .page-panel{min-height:0}.app-shell .panel>.section-heading,.app-shell .panel>.section-heading-row,.app-shell .library-section-heading{align-items:flex-start;min-height:42px;margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid var(--app-border-soft)}.app-shell .section-heading h2,.app-shell .section-heading-row h2,.app-shell .profile-header h2{margin:0;font-size:1.05rem;line-height:1.25;letter-spacing:-.01em}.app-shell .section-heading h3,.app-shell .job-detail-header h3,.app-shell .update-card h3,.app-shell .help-legal-card h3{font-size:.94rem;line-height:1.3}.app-shell .library-heading-copy{gap:2px}.app-shell .library-description,.app-shell .muted-copy{max-width:720px;margin:3px 0 0;color:var(--app-muted);font-size:.78rem;line-height:1.45}.app-shell .muted,.app-shell .form-help{color:var(--app-muted);font-size:.78rem;line-height:1.45}.app-shell p{line-height:1.48}.app-shell .heading-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.app-shell .primary-button,.app-shell .secondary-button,.app-shell .danger-button,.app-shell .download-link,.app-shell .upload-button{gap:6px;min-height:36px;padding:0 11px;border-radius:var(--app-radius);font-size:.8rem;line-height:1.2}.app-shell .compact-action,.app-shell .library-row-actions .download-link,.app-shell .finance-row-actions .link-button{min-height:var(--app-compact-height);padding:5px 9px;font-size:.74rem}.app-shell .link-button,.app-shell .row-open-hint,.app-shell .row-link{color:#315b9d;font-size:.76rem;font-weight:800}.app-shell .icon-button{width:38px;height:38px;border-color:var(--app-border)}.app-shell .manage-toggle{min-height:32px;padding:0 9px;font-size:.76rem}.app-shell :is(.primary-button,.secondary-button,.danger-button,.download-link,.upload-button,.icon-button,.link-button):disabled{cursor:not-allowed;opacity:.55}.app-shell .pill,.app-shell .status,.app-shell .status-pill,.app-shell .status-chip,.app-shell .priority-pill,.app-shell .count-pill{padding:4px 8px;font-size:.7rem;line-height:1.2;font-weight:800}.app-shell .pill,.app-shell .count-pill{color:#445269;background:#eef2f7}.app-shell form{font-size:.84rem}.app-shell form label,.app-shell .view-filter,.app-shell .finance-period-filter label,.app-shell .finance-section-toolbar label,.app-shell .workspace-setup-section>label,.app-shell .task-toolbar label{gap:5px;color:#34435b;font-size:.78rem;font-weight:800}.app-shell form :is(input,select,textarea),.app-shell .view-filter select,.app-shell .finance-period-filter :is(input,select),.app-shell .finance-section-toolbar select,.app-shell .task-toolbar select,.app-shell .search-input{width:100%;min-height:var(--app-control-height);padding:8px 10px;color:var(--app-text);background:var(--app-surface);border:1px solid #d6dee9;border-radius:var(--app-radius);font-size:.84rem;font-weight:500}.app-shell form textarea{min-height:84px;line-height:1.45;resize:vertical}.app-shell input[type=checkbox],.app-shell input[type=radio]{width:16px;min-height:16px;accent-color:#2563eb}.app-shell .form-field-grid,.app-shell .client-form,.app-shell .edit-client-form,.app-shell .ticket-form,.app-shell .task-form,.app-shell .account-form,.app-shell .admin-update-form{gap:10px}.app-shell .edit-client-form,.app-shell .policy-create-form,.app-shell .upload-form,.app-shell .admin-update-form,.app-shell .invoice-payment-form,.app-shell .finance-payment-form{padding:13px;background:var(--app-surface-subtle);border-color:var(--app-border)}.app-shell .form-actions{gap:8px;margin-top:2px}.app-shell .search-input{margin-bottom:12px}.app-shell :is(.jobs-toolbar,.task-toolbar,.finance-period-filter){gap:9px;margin-bottom:12px}.app-shell :is(.jobs-toolbar,.task-toolbar) .search-input{margin-bottom:0}.app-shell .segmented-control{padding:3px;border-color:#d6dee9}.app-shell .segmented-control button{min-height:32px;padding:0 10px;font-size:.76rem}.app-shell .library-row,.app-shell .table-row,.app-shell .ticket-row,.app-shell .task-row,.app-shell .finance-row,.app-shell .admin-user-card,.app-shell .admin-update-card,.app-shell .payment-history-row{padding:10px 11px;border-color:var(--app-border-soft);border-radius:var(--app-radius)}.app-shell .library-row-primary strong,.app-shell .library-row-field strong,.app-shell .table-row strong,.app-shell .ticket-row strong,.app-shell .task-row strong,.app-shell .finance-primary strong{font-size:.82rem;line-height:1.35}.app-shell .library-row-primary span,.app-shell .library-row-field>span,.app-shell .library-row-field small,.app-shell .table-row span,.app-shell .ticket-row span,.app-shell .task-row span,.app-shell .finance-primary span,.app-shell .finance-value span{color:var(--app-muted);font-size:.72rem;line-height:1.4}.app-shell .table-list,.app-shell .document-table,.app-shell .finance-table-list{gap:8px}.app-shell .client-row{padding:10px}.app-shell .client-row small{font-size:.74rem}.app-shell .avatar{width:36px;height:36px;font-size:.78rem}.app-shell .avatar.large{width:52px;height:52px;font-size:1.15rem}.app-shell .metric-grid,.app-shell .task-metric-grid,.app-shell .finance-summary-grid,.app-shell .jobs-annual-summary,.app-shell .admin-summary-grid{gap:10px}.app-shell .metric-card,.app-shell .summary-card,.app-shell .finance-summary-card,.app-shell .admin-summary-grid>div{min-height:88px;padding:13px;border-color:var(--app-border);border-radius:var(--app-radius);box-shadow:none}.app-shell .metric-card span,.app-shell .summary-card span,.app-shell .finance-summary-card span,.app-shell .admin-summary-grid span{font-size:.72rem}.app-shell .metric-card strong,.app-shell .summary-card strong,.app-shell .finance-summary-card strong,.app-shell .admin-summary-grid strong{font-size:1.25rem;line-height:1.2}.app-shell .summary-card small,.app-shell .finance-summary-card small{font-size:.7rem}.app-shell .empty-state{min-height:112px;gap:6px;padding:16px}.app-shell .empty-state strong,.app-shell .finance-empty-state strong{color:#26344a;font-size:.88rem}.app-shell .empty-state span,.app-shell .finance-empty-state span,.app-shell .empty-state p{max-width:580px;color:var(--app-muted);font-size:.76rem;line-height:1.45}.app-shell .finance-empty-state{min-height:76px;padding:14px}.app-shell .profile-content{gap:16px}.app-shell .contact-grid{gap:8px}.app-shell .contact-item{padding:10px}.app-shell .subsection{gap:8px}.app-shell .subsection-toggle{min-height:38px;padding:8px 10px}.app-shell .job-detail-panel,.app-shell .policy-detail-panel,.app-shell .ticket-detail-panel{gap:12px;padding:14px;border-color:var(--app-border)}.app-shell .job-detail-header{gap:12px;padding-bottom:10px}.app-shell .updates-page,.app-shell .admin-page-grid,.app-shell .platform-page,.app-shell .help-legal-page,.app-shell .finance-page{gap:14px}.app-shell .updates-feature-card{padding:15px;background:#f8fafc;border-color:var(--app-border)}.app-shell .updates-feature-card p,.app-shell .update-content p,.app-shell .update-content li{font-size:.8rem;line-height:1.45}.app-shell .update-card{gap:11px;padding:14px;border-color:var(--app-border)}.app-shell .update-icon{width:36px;height:36px;border-radius:9px}.app-shell .update-impact{padding:8px 10px;font-size:.76rem}.app-shell .help-legal-panel{gap:14px}.app-shell .help-legal-card,.app-shell .help-contact-row{gap:11px;padding:13px;border-color:var(--app-border);background:var(--app-surface-subtle)}.app-shell .help-legal-card p{font-size:.78rem}.app-shell .help-legal-icon{width:36px;height:36px}.app-shell .platform-table th,.app-shell .platform-table td{padding:9px 8px;font-size:.78rem}.app-shell .platform-table th{font-size:.68rem}.app-shell .modal-backdrop{padding:18px}.app-shell :is(.invoice-payment-dialog,.csv-import-dialog){border-radius:var(--app-radius)}.app-shell .invoice-payment-dialog{padding:17px}.app-shell .invoice-payment-summary{gap:8px}.app-shell .invoice-payment-summary-item{min-height:72px;padding:11px}.app-shell .invoice-payment-summary-item span{font-size:.7rem}.app-shell .invoice-payment-summary-item strong{font-size:1rem}@media(max-width:860px){.app-shell .main-shell{padding:18px}.app-shell .panel{padding:15px}.app-shell .heading-actions{justify-content:flex-start}}@media(max-width:760px){.app-shell .topbar{margin:-18px -18px 16px}.app-shell .topbar h1{font-size:1.45rem}.app-shell .page-description{font-size:.8rem}.app-shell .panel{padding:14px}.app-shell .panel>.section-heading,.app-shell .panel>.section-heading-row,.app-shell .library-section-heading{gap:9px;min-height:0;padding-bottom:10px}.app-shell .primary-button,.app-shell .secondary-button,.app-shell .danger-button,.app-shell .download-link,.app-shell .upload-button{min-height:42px}.app-shell form :is(input,select),.app-shell .view-filter select,.app-shell .finance-period-filter :is(input,select),.app-shell .finance-section-toolbar select,.app-shell .task-toolbar select,.app-shell .search-input{min-height:42px;font-size:.88rem}.app-shell form textarea{font-size:.88rem}.app-shell .library-row,.app-shell .table-row,.app-shell .ticket-row,.app-shell .task-row,.app-shell .finance-row{padding:12px}.app-shell .empty-state{min-height:104px}.app-shell .modal-backdrop{padding:10px}.app-shell :is(.invoice-payment-dialog,.csv-import-dialog){max-height:calc(100dvh - 20px)}}@media(max-width:480px){.app-shell .main-shell{padding:14px}.app-shell .topbar{margin:-14px -14px 14px;padding:12px 14px}.app-shell .two-column-fields,.app-shell .four-column-fields{grid-template-columns:1fr}.app-shell .form-actions{align-items:stretch;flex-direction:column-reverse}.app-shell .form-actions>*{width:100%}.app-shell .heading-actions{width:100%}.app-shell .heading-actions>:is(button,a){flex:1 1 auto}}.shared-tasks-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.task-view-tabs{display:flex;gap:4px;margin:0 0 16px;padding:4px;width:fit-content;max-width:100%;overflow-x:auto;background:#f2f5f8;border:1px solid #e2e8ef;border-radius:9px}.task-view-tabs button{min-height:34px;padding:6px 12px;color:#5c6979;background:transparent;border:0;border-radius:7px;font-size:.82rem;font-weight:600;white-space:nowrap}.task-view-tabs button[aria-selected=true]{color:#183153;background:#fff;box-shadow:0 1px 3px #17263b17}.shared-task-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(5,minmax(120px,.8fr)) auto;gap:12px;align-items:end;overflow:visible;padding:0 0 3px}.app-shell .shared-task-toolbar label{position:static;align-self:stretch;align-content:end;justify-content:stretch;gap:6px;min-width:0;color:#526174;font-size:.74rem;font-weight:560}.app-shell .shared-task-toolbar .toolbar-label{position:static;color:inherit;font-size:inherit;font-weight:inherit;line-height:1.2}.app-shell .shared-task-toolbar :is(.search-input,select){min-width:0;min-height:40px;margin:0;font-weight:400}.app-shell .shared-task-toolbar .clear-filter-button{align-self:end;min-height:40px;white-space:nowrap}.shared-task-head,.shared-task-row{--shared-task-columns: minmax(250px, 1.55fr) minmax(140px, .78fr) 82px 108px 120px minmax(145px, .8fr) minmax(164px, auto);grid-template-columns:var(--shared-task-columns);column-gap:14px}.shared-task-head{margin-bottom:6px;padding:0 14px;color:#718096;border:1px solid transparent;font-size:.68rem;font-weight:650;letter-spacing:.055em}.shared-task-row{position:relative;min-height:60px;padding:12px 14px;background:#fbfcfd}.shared-task-row>*{min-width:0}.shared-task-row.overdue-task{background:#fffaf8;border-color:#f1c8bb;box-shadow:inset 3px 0 #d79a84}.shared-task-row .due-date.overdue{color:#9a4d3a;font-weight:600}.task-title-button{padding:0;color:inherit;background:transparent;border:0;text-align:left}.task-title-button strong{font-weight:600}.task-person{display:flex;align-items:center;gap:6px;min-width:0;color:#344256;font-size:.84rem}.task-person svg{flex:0 0 auto;margin-top:2px;color:#718096}.task-person span,.task-person small{display:block;min-width:0}.task-person small{margin-top:2px;color:#9a4d3a;font-size:.72rem}.priority-pill.normal{color:#40516c;background:#edf1f5}.priority-pill.urgent{color:#9a3412;background:#fff0e8}.shared-task-row .priority-pill{justify-self:start}.shared-task-row .due-date{white-space:nowrap}.task-status-select{width:100%;min-height:34px;padding:5px 8px;color:#334155;background:#fff;border:1px solid #d9e2eb;border-radius:7px;font:inherit;font-size:.8rem;font-weight:500}.related-cell button,.related-cell span{display:inline-flex;align-items:center;gap:5px;font-weight:500}.shared-task-row .task-actions{flex-wrap:nowrap;gap:6px}.task-detail-panel{grid-column:1 / -1;display:grid;gap:14px;padding:14px;background:#fff;border:1px solid #e4eaf0;border-radius:8px}.task-detail-panel>div:first-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.task-detail-panel>div:first-child span{display:grid;gap:3px;color:#334155;font-size:.82rem}.task-detail-panel>div:first-child strong{color:#738094;font-size:.72rem;font-weight:600}.task-history{display:grid;gap:8px;padding-top:12px;border-top:1px solid #e7ecf1}.task-history h4{display:flex;align-items:center;gap:6px;margin:0;font-size:.86rem}.task-history p{display:grid;gap:2px;margin:0;color:#334155;font-size:.82rem}.task-history p strong{font-weight:600}.task-history p span{color:#738094;font-size:.75rem}.shared-task-form label,.shared-task-form input,.shared-task-form select,.shared-task-form textarea{font-weight:500}.task-optional-toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 0;color:#526174;background:transparent;border:0;border-top:1px solid #e6ebf0;font-size:.82rem;font-weight:500}.task-optional-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.task-optional-fields{display:grid;gap:12px}.personal-notifications{display:grid;gap:10px;padding:16px;background:#f8fafc;border:1px solid #e1e7ee;border-radius:8px}.personal-notification-list{display:grid;gap:8px}.personal-notification-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;color:#26364a;background:#fff;border:1px solid #e1e7ee;border-radius:8px;text-align:left}.personal-notification-card.unread{border-color:#a9bee0;box-shadow:inset 3px 0 #315b9d}.personal-notification-card span:nth-child(2),.personal-notification-card strong,.personal-notification-card small{display:block}.personal-notification-card strong{font-size:.84rem;font-weight:600}.personal-notification-card small{margin-top:2px;color:#69778a;font-size:.75rem}.personal-notification-card i{color:#315b9d;font-size:.72rem;font-style:normal;font-weight:600}@media(max-width:1500px){.shared-tasks-layout{grid-template-columns:minmax(0,1fr)}.shared-tasks-layout .task-form-panel{position:static}.shared-task-head{display:none}.shared-task-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(100px,auto))}.shared-task-row .task-title-cell{grid-column:1 / -1}.shared-task-row .related-cell{grid-column:1 / 3}.shared-task-row .task-actions{grid-column:3}.shared-task-toolbar{grid-template-columns:repeat(3,minmax(150px,1fr))}.shared-task-toolbar .task-search-field{grid-column:1 / -1}.app-shell .shared-task-toolbar .clear-filter-button{justify-self:start}}@media(max-width:960px){.shared-tasks-layout{grid-template-columns:minmax(0,1fr)}.task-form-panel{position:static}.shared-task-toolbar{grid-template-columns:repeat(2,minmax(145px,1fr));overflow:visible}}@media(max-width:620px){.task-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-task-toolbar,.shared-task-row{grid-template-columns:minmax(0,1fr)}.shared-task-row>*,.shared-task-row .task-title-cell,.shared-task-row .related-cell,.shared-task-row .task-actions{grid-column:1}.shared-task-row .task-actions{justify-content:flex-start}.task-detail-panel>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-notification-card{grid-template-columns:auto 1fr}.personal-notification-card i{grid-column:2}}.security-activity-list{display:grid;gap:.9rem}.security-activity-row{display:grid;grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(9rem,1fr));gap:.9rem;padding:1rem;border:1px solid var(--border-color, #dfe5ea);border-radius:.85rem;background:var(--surface-soft, #f8fafb)}.security-activity-row>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.security-activity-row span,.security-activity-row time{color:var(--muted-text, #66717c);font-size:.78rem}.security-activity-row code{white-space:normal;overflow-wrap:anywhere}.security-activity-row .security-change{grid-column:1 / -1}@media(max-width:900px){.security-activity-row{grid-template-columns:1fr}.security-activity-row .security-change{grid-column:auto}}.tasks-layout,.tasks-main,.tasks-main>*,.invoices-page-panel,.invoice-table-list{min-width:0}.authenticated-not-found{display:grid;justify-items:start;gap:10px;max-width:720px}.authenticated-not-found>svg{color:#315b9d}.authenticated-not-found h2,.authenticated-not-found p{margin:0}@media(max-width:1700px)and (min-width:761px){.task-table-head:not(.shared-task-head){display:none}.task-row:not(.shared-task-row){grid-template-columns:minmax(0,1fr);align-items:stretch}.task-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:1380px)and (min-width:761px){.invoice-table-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.invoice-actions{grid-column:1 / -1;justify-self:stretch;justify-content:flex-start;flex-wrap:wrap;white-space:normal}}@media(min-width:1181px){.app-shell .topbar{margin-right:-22px;margin-left:-22px}}@media(min-width:761px)and (max-width:1180px){.app-shell .topbar{margin-right:-18px;margin-left:-18px}}.stock-page{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.stock-page:has(.stock-side-panel){grid-template-columns:minmax(0,1fr) minmax(340px,430px)}.stock-main-panel{min-width:0}.stock-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.stock-summary-card{display:grid;grid-template-columns:auto 1fr;gap:7px 9px;padding:16px;border:1px solid var(--border-color,#dfe4ea);border-radius:14px;background:var(--surface,#fff)}.stock-summary-card svg{color:#617083}.stock-summary-card span{font-size:.78rem;color:#687485}.stock-summary-card strong{grid-column:1/-1;font-size:1.45rem}.stock-summary-card.warning{border-color:#e9c46a;background:#fffbef}.stock-summary-card.danger{border-color:#efb5b5;background:#fff6f6}.stock-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(140px,auto));gap:10px;margin-bottom:14px}.stock-search{display:flex!important;align-items:center;gap:8px;border:1px solid var(--border-color,#dfe4ea);border-radius:10px;padding:0 11px;background:#fff}.stock-search input{border:0!important;box-shadow:none!important;padding-left:0!important;width:100%}.stock-toolbar select{min-width:0}.stock-bulk-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#f1f5f9;margin-bottom:10px}.app-shell .stock-toolbar{grid-template-columns:minmax(200px,.95fr) minmax(260px,1.5fr) minmax(145px,.7fr) minmax(125px,.55fr) minmax(165px,.7fr);align-items:center;gap:10px}.app-shell .stock-toolbar :is(select,.stock-search){min-width:0;min-height:40px;margin:0;border:1px solid var(--app-border, #d6dee9);border-radius:var(--app-radius, 7px);background:var(--app-surface, #fff)}.app-shell .stock-toolbar select{width:100%;padding:8px 30px 8px 10px;color:var(--app-text, #1d2939);font-size:.82rem;font-weight:500}.app-shell .stock-search{padding:0 10px;color:#68768a}.app-shell .stock-search input{min-height:38px;color:var(--app-text, #1d2939);font-size:.82rem;font-weight:400}.app-shell .stock-search:focus-within,.app-shell .stock-toolbar select:focus{border-color:#7ba4dd;box-shadow:0 0 0 3px #315b9d1a;outline:none}@media(max-width:1180px){.app-shell .stock-toolbar{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell .stock-location-filter{grid-column:span 2}.app-shell .stock-search{grid-column:span 4}.app-shell .stock-category-filter,.app-shell .stock-status-filter,.app-shell .stock-sort-filter{grid-column:span 2}}.stock-table-wrap{overflow:auto;border:1px solid var(--border-color,#dfe4ea);border-radius:12px}.stock-table{width:100%;border-collapse:collapse;min-width:900px}.stock-table th{padding:11px 12px;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#687485;background:#f8fafc}.stock-table td{padding:13px 12px;border-top:1px solid #edf0f3;vertical-align:middle;font-size:.88rem}.stock-table tr.archived{opacity:.62}.stock-item-link{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:0;background:none;padding:0;color:inherit;text-align:left;cursor:pointer}.stock-item-link strong{color:#1f4c72}.stock-item-link span,.table-subtext{display:block;margin-top:3px;color:#75808f;font-size:.76rem}.stock-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.stock-status.in_stock{background:#e8f6ef;color:#217a50}.stock-status.low_stock{background:#fff1cc;color:#8a5c00}.stock-status.out_of_stock{background:#fde7e7;color:#a32b2b}.stock-status.archived{background:#edf0f3;color:#596574}.stock-empty{text-align:center!important;color:#75808f;padding:36px!important}.stock-side-panel{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:20px}.stock-panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.stock-panel-heading h2{margin:2px 0 0}.stock-form fieldset{display:flex;flex-direction:column;gap:13px;border:0;padding:0;margin:0}.stock-form label,.stock-import-panel label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:650}.stock-current-balance{display:flex;flex-direction:column;gap:3px;padding:16px;margin-top:18px;border-radius:12px;background:#eef5fb}.stock-current-balance span,.stock-current-balance small{color:#607184;font-size:.78rem}.stock-current-balance strong{font-size:1.35rem}.stock-archive-action{margin-top:14px}.stock-history-title{font-size:1rem;margin:24px 0 10px}.stock-movement-list{display:flex;flex-direction:column;gap:8px}.stock-movement-list>div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:11px;border:1px solid #e4e9ee;border-radius:10px}.stock-movement-list span{grid-row:1/3;font-weight:750}.stock-movement-list span.positive{color:#20774e}.stock-movement-list span.negative{color:#a33232}.stock-movement-list small{grid-column:2;color:#707c89}.stock-balance-note{padding:12px;background:#f4f7fa;border-radius:10px}.stock-import-panel{display:flex;flex-direction:column;gap:16px}.stock-import-warning{padding:12px;border:1px solid #e9c46a;border-radius:10px;background:#fffbef;color:#715300;font-size:.82rem}.stock-file-drop{align-items:center!important;text-align:center;padding:28px 16px;border:2px dashed #b9c6d3;border-radius:12px;background:#f8fafc;cursor:pointer}.stock-file-drop span{color:#75808f;font-weight:400}.stock-file-drop input{position:absolute;width:1px;height:1px;opacity:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1500px){.stock-page:has(.stock-side-panel){grid-template-columns:1fr}.stock-side-panel{position:static;max-height:none;grid-row:1;width:min(100%,720px);justify-self:end}.stock-summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.stock-summary-grid{grid-template-columns:repeat(2,1fr)}.stock-toolbar{grid-template-columns:1fr 1fr}.stock-search{grid-column:1/-1}.stock-page .heading-actions{width:100%;flex-wrap:wrap}.stock-page .heading-actions>*{flex:1;justify-content:center}}@media(max-width:760px){.app-shell .stock-toolbar{grid-template-columns:1fr 1fr}.app-shell .stock-location-filter,.app-shell .stock-search,.app-shell .stock-sort-filter{grid-column:1 / -1}.app-shell .stock-category-filter,.app-shell .stock-status-filter{grid-column:span 1}}.job-material-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:14px 0}.job-material-list{display:flex;flex-direction:column;gap:9px}.job-material-row{display:grid;grid-template-columns:minmax(180px,1fr) 110px 110px auto;gap:10px;align-items:center;padding:12px;border:1px solid #e1e7ec;border-radius:10px}.job-material-row>div{display:flex;flex-direction:column}.job-material-row>div span{font-size:.76rem;color:#75808f}.job-material-row label{font-size:.72rem}.job-material-row>small{grid-column:1/-1;color:#687485}.job-material-row.insufficient{border-color:#e0aa48;background:#fffbef}.job-material-row.insufficient>small{color:#8a5c00;font-weight:650}@media(max-width:760px){.job-material-picker{grid-template-columns:1fr}.job-material-row{grid-template-columns:1fr 1fr}.job-material-row>div{grid-column:1/-1}}.ai-connection-list{display:grid;gap:12px}.ai-connection-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.ai-connection-card>div{display:grid;gap:3px}.ai-connection-card button{align-self:center}@media(max-width:620px){.ai-connection-card{grid-template-columns:auto minmax(0,1fr)}.ai-connection-card button{grid-column:1 / -1;width:100%}}.app-shell{--app-heading-weight: 620;--app-emphasis-weight: 620;--app-label-weight: 560;--app-menu-weight: 520;--app-value-weight: 450;--app-panel-padding: 22px;--app-control-height: 42px;--app-compact-height: 36px;line-height:1.55}.login-screen{--app-heading-weight: 620;--app-emphasis-weight: 620;--app-label-weight: 560;--app-value-weight: 450;line-height:1.55}.login-card{gap:20px;padding:30px}.login-card :is(h1,h2,h3){font-weight:var(--app-heading-weight);letter-spacing:-.025em}.login-brand strong,.login-card strong{font-weight:var(--app-emphasis-weight)}.login-card .muted{line-height:1.55}.login-form{gap:16px;font-size:.88rem}.login-form label,.login-form .registration-password-field>label,.login-form .registration-plan-choice legend{gap:7px;color:#59687d;font-size:.8rem;font-weight:var(--app-label-weight);line-height:1.4}.login-form :is(input,select){min-height:42px;padding:10px 12px;color:#26364d;border-color:#d6dee9;border-radius:7px;font-size:.88rem;font-weight:var(--app-value-weight);line-height:1.45;outline:none}.login-form :is(input,select):focus{border-color:#7091bd;box-shadow:0 0 0 3px #315b9d1f}.login-form select,.login-form option{font-weight:var(--app-value-weight)}.login-form :is(.primary-button,.secondary-button){min-height:40px;font-size:.84rem;font-weight:var(--app-emphasis-weight)}.login-form .field-helper{color:#6b7789;font-size:.76rem;font-weight:450;line-height:1.5}.login-form .registration-plan-choice{margin:0}.login-form .registration-plan-choice label{gap:4px;padding:13px}.login-form .registration-plan-choice strong{font-size:.84rem;font-weight:var(--app-emphasis-weight);line-height:1.35}.login-form .registration-plan-choice span{font-weight:450;line-height:1.4}.app-shell :is(h1,h2,h3,h4,h5,h6){font-weight:var(--app-heading-weight);letter-spacing:-.025em}.app-shell strong,.app-shell b{font-weight:var(--app-emphasis-weight)}.app-shell .main-shell{padding:28px}.app-shell .topbar{gap:24px;margin-bottom:24px;padding-block:20px}.app-shell .topbar h1{font-size:clamp(1.75rem,2.2vw,2.15rem);font-weight:var(--app-heading-weight);line-height:1.12;letter-spacing:-.035em}.app-shell .page-description{margin-top:7px;font-size:.9rem;line-height:1.58}.app-shell .eyebrow{margin-bottom:6px;font-size:.72rem;font-weight:650;letter-spacing:.1em}.app-shell .panel{padding:var(--app-panel-padding)}.app-shell .panel>.section-heading,.app-shell .panel>.section-heading-row,.app-shell .library-section-heading{min-height:48px;margin-bottom:18px;padding-bottom:14px}.app-shell .section-heading h2,.app-shell .section-heading-row h2,.app-shell .profile-header h2{font-size:1.22rem;font-weight:var(--app-heading-weight);line-height:1.25;letter-spacing:-.025em}.app-shell .section-heading h3,.app-shell .job-detail-header h3,.app-shell .update-card h3,.app-shell .help-legal-card h3{font-size:1rem;font-weight:var(--app-heading-weight);line-height:1.35}.app-shell :is(.library-description,.muted-copy,.muted,.form-help){font-size:.82rem;line-height:1.55}.app-shell p{line-height:1.58}.app-shell :is(.primary-button,.secondary-button,.danger-button,.download-link,.upload-button,.link-button,.row-link,.row-open-hint,.manage-toggle,.segmented-control button){font-weight:var(--app-emphasis-weight)}.app-shell :is(.primary-button,.secondary-button,.danger-button,.download-link,.upload-button){min-height:40px;padding-inline:14px}.app-shell :is(.pill,.status,.status-pill,.status-chip,.priority-pill,.count-pill){font-weight:650}.app-shell form{font-size:.88rem}.app-shell form label,.app-shell .view-filter,.app-shell .finance-period-filter label,.app-shell .finance-section-toolbar label,.app-shell .workspace-setup-section>label,.app-shell .task-toolbar label,.app-shell .role-field-heading,.app-shell .registration-password-field>label,.app-shell .permanent-delete-dialog>label{gap:7px;color:#59687d;font-size:.8rem;font-weight:var(--app-label-weight);line-height:1.4}.app-shell form :is(input,select,textarea),.app-shell .view-filter select,.app-shell .finance-period-filter :is(input,select),.app-shell .finance-section-toolbar select,.app-shell .task-toolbar select,.app-shell .search-input,.app-shell .security-role-trigger{min-height:var(--app-control-height);padding:10px 12px;font-size:.88rem;font-weight:var(--app-value-weight);line-height:1.45}.app-shell select,.app-shell option{font-weight:var(--app-value-weight)}.app-shell .form-field-grid,.app-shell .client-form,.app-shell .edit-client-form,.app-shell .ticket-form,.app-shell .task-form,.app-shell .account-form,.app-shell .admin-update-form,.app-shell .stock-form fieldset{gap:14px}.app-shell :is(.edit-client-form,.policy-create-form,.upload-form,.admin-update-form,.invoice-payment-form,.finance-payment-form){padding:17px}.app-shell .form-actions{gap:10px;margin-top:6px}.app-shell .action-menu,.app-shell .user-menu{padding:8px}.app-shell .action-menu button,.app-shell .user-menu button,.app-shell .security-role-options button{min-height:40px;padding:11px 12px;font-weight:var(--app-menu-weight);line-height:1.4}.app-shell .action-menu .danger-menu-item{font-weight:var(--app-menu-weight)}.app-shell :is(.library-row,.table-row,.document-row,.ticket-row,.task-row,.finance-row,.admin-user-card,.admin-update-card,.payment-history-row){padding:14px}.app-shell :is(.library-row-primary,.library-row-field,.table-row,.ticket-row,.task-row,.finance-primary,.finance-value)>:is(span,small){color:var(--app-muted);font-weight:450}.app-shell :is(.library-row-primary,.library-row-field,.table-row,.ticket-row,.task-row,.finance-primary,.finance-value)>strong{color:var(--app-text);font-weight:var(--app-emphasis-weight)}.app-shell .client-row{padding:13px}.app-shell .client-row strong{font-weight:var(--app-emphasis-weight)}.app-shell .client-row small{margin-top:4px;font-size:.77rem;line-height:1.45}.app-shell .profile-content{gap:24px}.app-shell .contact-grid{gap:12px}.app-shell .contact-item{gap:7px 10px;padding:16px}.app-shell .contact-item span{color:#6b788b;font-size:.76rem;font-weight:var(--app-label-weight);letter-spacing:.015em}.app-shell .contact-item strong{color:var(--app-text);font-size:.92rem;font-weight:var(--app-value-weight);line-height:1.45}.app-shell .subsection{gap:12px}.app-shell :is(.dashboard-page,.updates-page,.admin-page-grid,.platform-page,.help-legal-page,.finance-page){gap:20px}.app-shell :is(.metric-card,.summary-card,.finance-summary-card,.admin-summary-grid>div){min-height:96px;padding:16px}.app-shell :is(.metric-card,.summary-card,.finance-summary-card,.admin-summary-grid) span{font-weight:450}.app-shell :is(.metric-card,.summary-card,.finance-summary-card,.admin-summary-grid) strong{font-weight:var(--app-heading-weight)}.app-shell .dashboard-card-header p,.app-shell .dashboard-metric-card>span:not(.metric-icon),.app-shell .admin-user-card .admin-card-label,.app-shell .deletion-review-grid dt{font-weight:var(--app-label-weight)}@media(max-width:860px){.app-shell .main-shell{padding:22px}.app-shell .panel{padding:18px}}@media(max-width:760px){.app-shell .topbar{margin:-22px -22px 20px;padding:16px 22px}.app-shell .topbar h1{font-size:1.6rem}.app-shell .panel{padding:17px}.app-shell .panel>.section-heading,.app-shell .panel>.section-heading-row,.app-shell .library-section-heading{margin-bottom:15px;padding-bottom:13px}}@media(max-width:480px){.app-shell .main-shell{padding:16px}.app-shell .topbar{margin:-16px -16px 17px;padding:14px 16px}.app-shell .panel{padding:15px}.app-shell .contact-item{padding:14px}}
