:root{--navy:#10283f;--navy-deep:#0c1e31;--gold:#efc66d;--blue:#0866f5;--ink:#101b3c;--muted:#617294;--canvas:#f2f6fb;--line:#e3ebf5;--success:#008857;--finpro-green:#009b70;--finpro-green-dark:#007b59;--finpro-mint:#e8faf3;--danger:#cc233d;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5}.billing-center{gap:18px;margin:18px 0;display:grid}.billing-hero{color:#fff;background:linear-gradient(135deg,#08243a,#075b50);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex;box-shadow:0 18px 45px #08243a29}.billing-hero h2{color:#fff;margin:5px 0}.billing-hero p{color:#d6eeea;margin:0}.billing-hero .eyebrow{color:#74e0be;letter-spacing:.12em;font-weight:800}.billing-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.billing-metrics article{background:#fff;border:1px solid #dce8e5;border-radius:18px;gap:5px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #08243a0f}.billing-metrics article small{color:#657686}.billing-metrics article strong{color:#08243a;font-size:1.35rem}.billing-metrics article.danger{background:#fff8f7;border-color:#ffd2d2}.billing-metrics article.danger strong{color:#d52d38}.billing-form{background:#fff;border:1px solid #dce8e5;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px;display:grid}.billing-form .section-heading,.billing-form .wide{grid-column:1/-1}.billing-form label{color:#435667;gap:7px;font-size:.88rem;font-weight:700;display:grid}.billing-form input,.billing-form select,.billing-form textarea{color:#08243a;background:#fbfdfd;border:1px solid #cddbd8;border-radius:12px;width:100%;padding:11px 12px}.billing-form textarea{resize:vertical;min-height:76px}.billing-filters{flex-wrap:wrap;gap:8px;display:flex}.billing-filters button{color:#405466;background:#fff;border:1px solid #d4e1df;border-radius:999px;padding:9px 15px}.billing-filters button.active{color:#06734f;background:#e9f8f1;border-color:#07875e;font-weight:800}.invoice-list{gap:10px;display:grid}.invoice-card{background:#fff;border:1px solid #dce8e5;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:16px;display:grid;box-shadow:0 8px 22px #08243a0d}.invoice-card.overdue{border-left:5px solid #e23c47}.invoice-card.paid{border-left:5px solid #08a46f}.invoice-card.cancelled{opacity:.72}.invoice-mark{color:#fff;background:linear-gradient(145deg,#0aa678,#08725f);border-radius:13px;place-items:center;width:48px;height:54px;font-weight:900;display:grid}.invoice-main{gap:4px;min-width:0;display:grid}.invoice-main small{color:#687887;overflow-wrap:anywhere}.invoice-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-status{color:#1762b4;background:#e9f2ff;border-radius:999px;padding:4px 8px;font-size:.73rem;font-weight:800}.invoice-status.overdue{color:#c62734;background:#ffebeb}.invoice-status.paid{color:#087553;background:#e5f8ef}.invoice-status.cancelled{color:#65717c;background:#edf0f2}.invoice-payment{white-space:nowrap;justify-items:end;gap:3px;display:grid}.invoice-payment strong{color:#08243a;font-size:1.2rem}.invoice-payment small,.invoice-payment span{color:#657686;font-size:.8rem}.invoice-actions{gap:6px;display:grid}.invoice-actions button{color:#fff;background:#087c5c;border:0;border-radius:10px;padding:8px 10px;font-weight:700}.invoice-actions button.subtle{color:#53616d;background:#eef2f2}.billing-empty{color:#687887;text-align:center;background:#fbfdfd;border:1px dashed #bfcfcb;border-radius:18px;place-items:center;gap:5px;padding:28px;display:grid}.billing-center.compact{grid-column:1/-1;padding:0}.billing-center.compact .billing-hero{padding:18px 20px}.billing-center.compact .billing-hero h2{font-size:1.3rem}.billing-center.compact .invoice-card{grid-template-columns:46px minmax(0,1fr) auto}.billing-center.compact .invoice-mark{width:42px;height:46px}@media (width<=760px){.billing-hero{border-radius:20px;align-items:flex-start;padding:18px}.billing-hero .button{padding:9px 10px}.billing-metrics{grid-template-columns:1fr 1fr}.billing-metrics article:first-child{grid-column:1/-1}.billing-form{grid-template-columns:1fr 1fr;padding:16px}.invoice-card,.billing-center.compact .invoice-card{grid-template-columns:45px minmax(0,1fr);align-items:start}.invoice-payment{border-top:1px solid #edf2f1;grid-column:1/-1;justify-items:start;padding-top:10px}.invoice-actions{flex-wrap:wrap;grid-column:1/-1;display:flex}}@media (width<=460px){.billing-form{grid-template-columns:1fr}}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{background:linear-gradient(135deg, var(--navy), #17466f);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;box-shadow:0 7px 16px #10283f24}button:hover{background:linear-gradient(135deg,#193d61,#1c5484);transform:translateY(-1px);box-shadow:0 10px 22px #10283f33}button:active{transform:translateY(0);box-shadow:0 4px 10px #10283f29}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.sidebar :focus-visible{outline-color:var(--gold)}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(160deg, var(--navy), var(--navy-deep));color:#b9cfe8;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{color:#fff;letter-spacing:-1px;border-bottom:1px solid #28445e;align-items:center;gap:12px;height:86px;padding:23px 28px;font-size:32px;font-weight:750;display:flex}.finpro-logo{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.finpro-mark{object-fit:contain;filter:drop-shadow(0 4px 8px #001b3424);flex:none;width:42px;height:42px}.finpro-wordmark{letter-spacing:-1.4px;align-items:baseline;display:inline-flex}.finpro-wordmark b{color:currentColor}.finpro-wordmark b:last-child{color:var(--gold)}.finpro-logo.compact .finpro-mark{width:30px;height:30px}.finpro-logo.compact .finpro-wordmark{color:var(--navy-deep);letter-spacing:-1px;font-size:23px}.mobile-client-brand{display:none}.sidebar nav{padding:24px 12px}.nav-item{border-radius:7px;align-items:center;gap:14px;min-height:52px;margin-bottom:9px;padding:12px 15px;font-size:14px;display:flex;position:relative}.nav-item>span{text-align:center;flex-shrink:0;width:24px;font-size:24px;font-weight:400;line-height:1}.nav-item.active{color:#fff;background:#1c3655;font-weight:650}.nav-item.active:before{content:"";background:var(--gold);width:5px;position:absolute;top:0;bottom:0;left:-12px}a.nav-item:hover{color:#fff;background:#213e5d}.nav-item small{color:#bad0e7;border:1px solid #49617b;border-radius:4px;margin-left:auto;padding:2px 4px;font-size:10px}.sidebar-bottom{margin-top:auto;padding:12px 12px 22px}.sidebar-bottom p{color:#a9bdd4;border-top:1px solid #28445e;padding:18px 15px 0;font-size:12px}.workspace-column{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;height:86px;padding:16px 30px;display:flex}.breadcrumb{color:var(--muted);font-size:14px}.breadcrumb>span{color:#a0afc8;margin:0 14px}.profile-chip{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:12px;padding:7px 14px;display:flex}.avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:650;display:grid;overflow:hidden}.avatar img{object-fit:contain;width:34px;height:34px}.profile-chip strong{font-size:13px}.profile-chip small{color:var(--muted);font-size:12px;display:block}.language-select{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.language-select select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 30px 7px 10px}.menu-toggle{display:none}.install-app{min-height:40px;color:var(--blue);background:#eef5ff;border-color:#cfe1ff;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.install-app:hover{color:#fff;background:var(--blue)}.header-action-icon{place-items:center;width:20px;height:20px;display:inline-grid}.header-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.header-logout{color:#8b2538;background:#fff5f6;border-color:#ffd5dc;align-items:center;gap:7px;min-height:40px;padding:7px 12px;display:inline-flex}.header-logout:hover{color:#fff;background:#a8243c}.install-overlay{z-index:100;background:#07182db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-dialog{background:#fff;border-radius:18px;width:min(100%,460px);padding:28px;position:relative;box-shadow:0 24px 80px #07182d55}.install-dialog p{color:var(--muted)}.install-logo{color:#fff;background:#0d2844;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:18px;font-weight:800;display:grid;overflow:hidden}.install-logo img{object-fit:contain;width:48px;height:48px}.install-close{width:44px;min-height:44px;color:var(--muted);background:0 0;padding:0;font-size:26px;position:absolute;top:10px;right:10px}.mobile-tabs{display:none}main{max-width:1700px;margin:auto;padding:30px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}h1{letter-spacing:-1px;margin:0 0 8px;font-size:clamp(27px,3vw,38px);line-height:1.15}.page-heading p{color:var(--muted);margin:0;font-size:15px}.today{color:var(--muted);white-space:nowrap;font-size:13px}.workspace-grid{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);align-items:start;gap:20px;display:grid}.workspace-grid.cabinet-workspace{grid-template-columns:minmax(0,1fr)}.cabinet-workspace>.cabinet{box-shadow:none;background:0 0;border:0;padding:0}.panel,.cabinet{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:24px;box-shadow:0 4px 18px #15345003}.side-cards{gap:20px;display:grid}.login-welcome{color:#fff;background:radial-gradient(circle at 85% 15%,#1876ff55 0 20%,#0000 21%),linear-gradient(145deg,#173b62,#0b1d30 72%);min-height:340px;position:relative;overflow:hidden}.login-welcome.client{background:radial-gradient(circle at 82% 20%,#12b98144 0 21%,#0000 22%),linear-gradient(145deg,#173b62,#0b1d30 72%)}.login-welcome h2{max-width:300px;margin-top:18px;font-size:25px}.login-welcome p{color:#d7e5f5;max-width:320px;font-size:15px}.welcome-kicker{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.login-welcome .welcome-kicker{color:var(--gold)}.login-welcome .planned-status{color:#0b704d;background:#dffff2;margin-top:12px}.welcome-graphic{background:#ffffff12;border:1px solid #fff4;border-radius:24px;place-items:center;width:92px;height:92px;margin-bottom:30px;display:grid;position:relative;box-shadow:0 18px 42px #0005}.welcome-graphic img{z-index:2;object-fit:contain;filter:drop-shadow(0 8px 16px #0008);width:78px;height:78px;position:relative}.welcome-graphic i{background:#ffffff1f;border-radius:999px;width:130px;height:10px;position:absolute;right:-170px}.welcome-graphic i:first-of-type{top:15px}.welcome-graphic i:nth-of-type(2){width:175px;top:41px}.welcome-graphic i:nth-of-type(3){width:105px;top:67px}h2{letter-spacing:-.4px;margin:0 0 12px;font-size:20px;line-height:1.3}h3{margin:0 0 8px;font-size:16px}.panel p{color:var(--muted);font-size:14px;line-height:1.65}.panel-icon{width:48px;height:48px;color:var(--blue);background:#eaf2ff;border-radius:12px;place-items:center;margin-bottom:16px;font-size:30px;display:grid}.status{border-radius:6px;padding:5px 9px;font-size:12px;display:inline-block}.planned-status{color:#526583;background:#edf2f8}.muted{color:var(--muted);font-size:12px;line-height:1.6}.cabinet form{gap:16px;max-width:550px;margin-top:24px;display:grid}.cabinet label{gap:7px;font-size:13px;font-weight:600;display:grid}.cabinet input,.cabinet select,.cabinet textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #bdcbdf;border-radius:7px;min-width:0;padding:11px 12px;font-size:15px}.cabinet textarea{resize:vertical}.cabinet form>button:first-of-type{background:var(--blue)}.cabinet form>button:first-of-type:hover{background:#0052cd}.cabinet form>button+button{color:var(--ink);border-color:var(--line);background:#fff}.cabinet-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.cabinet-toolbar:empty{display:none}.cabinet-toolbar label{flex:1;min-width:160px}.cabinet-toolbar button{color:var(--ink);border-color:var(--line);background:#fff}.obligations{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-top:20px;display:grid}.obligations article{border:1px solid var(--line);background:linear-gradient(#fafcff,#fff);border-radius:10px;padding:20px}.obligations article strong{font-variant-numeric:tabular-nums;font-size:24px}.obligations article p{color:var(--muted);font-size:13px}.account{overflow-wrap:anywhere}.cabinet-message{color:#234b88;background:#eaf2ff;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.6}.admin-companies{margin-top:8px}.cabinet-workspace .admin-companies,.cabinet-workspace .admin-clients,.cabinet-workspace .admin-taxes,.cabinet-workspace .conversations,.cabinet-workspace .knowledge-base,.cabinet-workspace .ai-automation,.cabinet-workspace .client-company-detail,.cabinet-workspace .telegram-link{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.dashboard-view{gap:22px;margin-top:8px;display:grid}.dashboard-view>.section-title-row,.dashboard-view>.dashboard-actions{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 20px}.section-title-row{justify-content:space-between;gap:1rem;display:flex}.section-title-row p{color:var(--muted);margin:4px 0 0;font-size:13px}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-kpi{text-align:left;min-height:112px;color:var(--ink);border-color:var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.dashboard-kpi:hover{color:var(--ink);background:#f8fbff;border-color:#9bbef4}.dashboard-kpi strong{font-size:28px;line-height:1;display:block}.dashboard-kpi small{color:var(--muted);margin-top:8px;display:block}.dashboard-kpi.urgent .kpi-icon{color:var(--danger);background:#ffe8eb}.kpi-icon{width:48px;height:48px;color:var(--blue);background:#eaf2ff;border-radius:50%;flex:0 0 48px;place-items:center;font-size:22px;font-weight:750;display:grid}.dashboard-actions{border:1px solid var(--line);background:#f8fbff;border-radius:12px;flex-wrap:wrap;gap:10px;padding:18px;display:flex}.dashboard-actions button:first-child{background:var(--blue)}.staff-dashboard{gap:18px;display:grid}.staff-hero,.staff-company-heading,.manager-company-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:18px;padding:22px;display:flex}.staff-hero{background:radial-gradient(circle at 86% 20%,#1e70f01f,#0000 25%),#fff;min-height:150px}.staff-hero h2,.staff-hero p,.staff-company-heading h3,.staff-company-heading p,.manager-company-card h3,.manager-company-card p{margin:0}.staff-hero p,.staff-company-heading p,.manager-company-card p{color:var(--muted);margin-top:6px}.staff-hero-icon{width:70px;height:70px;color:var(--blue);background:#eaf2ff;border-radius:20px;flex:0 0 70px;place-items:center;font-size:30px;font-weight:800;display:grid}.staff-company-count{text-align:center;margin-left:auto;font-size:34px;display:grid}.staff-company-count small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500}.staff-company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.staff-company-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;display:grid}.staff-company-grid h3,.staff-company-grid p{margin:0}.staff-company-grid p,.staff-company-grid small{color:var(--muted)}.staff-company-grid button{grid-column:1/-1}.staff-company-heading{margin-bottom:18px}.manager-company-card{display:block}.manager-notes{border:1px solid var(--line);background:#fff;border-radius:14px;gap:18px;margin-top:18px;padding:22px;display:grid;box-shadow:0 14px 34px #174c8d12}.manager-notes-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.manager-notes-header h3,.manager-notes-header p{margin:0}.manager-notes-header p{max-width:680px;color:var(--muted);margin-top:6px}.manager-note-counters{gap:8px;display:flex}.manager-note-counters span{color:#9a6200;text-align:center;background:#fff4d8;border-radius:11px;min-width:96px;padding:10px 12px;font-size:11px;display:grid}.manager-note-counters span.done{color:var(--success);background:#e5f8ef}.manager-note-counters strong{font-size:24px;line-height:1.1}.manager-note-form{background:#f7faff;border:1px solid #d9e7fa;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(170px,.25fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.manager-note-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.manager-note-form textarea,.manager-note-form select{background:#fff;border:1px solid #cfdced;border-radius:9px;width:100%}.manager-note-form textarea{resize:vertical;min-height:94px;font:inherit;padding:12px 14px}.manager-note-form label small{color:var(--muted);justify-self:end;font-weight:500}.manager-note-form .primary-action{background:linear-gradient(135deg, var(--blue), #0755ca);justify-content:center;align-items:center;gap:7px;min-width:175px;display:inline-flex}.manager-note-list{gap:10px;display:grid}.manager-note-list article{background:#fffdf7;border:1px solid #f0dfb2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;animation:.3s both finpro-card-in;display:grid}.manager-note-list article.is-done{background:#f7fcfa;border-color:#cfeadd}.manager-note-state{color:#a46800;background:#fff0c9;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.is-done .manager-note-state{color:#fff;background:var(--success)}.manager-note-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 4px;font-weight:650}.manager-note-body small{color:var(--muted)}.manager-note-todo{color:#946000;background:#fff0c9}.manager-note-done{color:var(--success);background:#dff7eb}.success-action{background:linear-gradient(135deg,#009663,#007a51)}.success-action:hover{background:linear-gradient(135deg,#008457,#006744)}.secondary-action{color:var(--navy);box-shadow:none;background:#fff;border-color:#cdd9e8}.secondary-action:hover{color:var(--blue);background:#f4f8ff;border-color:#91b8ee}.manager-empty{min-height:130px}.staff-tasks{background:radial-gradient(circle at 95% 0,#119f761f,#0000 28%),linear-gradient(145deg,#fff 0%,#f7fbff 100%);border:1px solid #dce7f3;border-radius:22px;margin-top:20px;padding:24px;box-shadow:0 16px 40px #0f2a4614}.staff-tasks-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.staff-tasks-heading h3,.staff-tasks-heading p{margin:0}.staff-tasks-heading h3{color:#0b2440;margin-top:4px;font-size:1.35rem}.staff-tasks-heading p{color:#60748d;margin-top:7px}.staff-task-summary{gap:10px;display:flex}.staff-task-summary span{color:#61738b;text-align:center;background:#ffffffd1;border:1px solid #dce7f3;border-radius:15px;min-width:94px;padding:10px 13px;font-size:.76rem}.staff-task-summary strong{color:#0b2440;font-size:1.35rem;display:block}.staff-task-summary .has-overdue{color:#b4232f;background:#fff5f5;border-color:#ffd5d8}.staff-task-summary .has-overdue strong{color:#df2434}.staff-task-form{background:#ffffffdb;border:1px solid #e0e9f3;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;padding:18px;display:grid}.staff-task-form label{color:#324a65;gap:7px;font-size:.84rem;font-weight:700;display:grid}.staff-task-form .wide{grid-column:span 3}.staff-task-form input,.staff-task-form textarea,.staff-task-form select,.staff-task-actions select{color:#102a48;background:#fff;border:1px solid #cfdceb;border-radius:12px;width:100%;min-height:43px}.staff-task-form textarea{resize:vertical}.staff-task-form .primary-action{border-radius:12px;align-self:end;min-height:43px}.staff-task-list{gap:10px;margin-top:18px;display:grid}.staff-task-list article{background:#fff;border:1px solid #dce7f3;border-radius:17px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;overflow:hidden}.staff-task-list article:hover{border-color:#b8cfdf;transform:translateY(-1px);box-shadow:0 10px 24px #0f2a4614}.staff-task-list article.overdue{background:linear-gradient(90deg,#fff9f9,#fff);border-color:#ffccd0}.staff-task-list article.is-done{opacity:.78;background:#f7fafc}.staff-task-priority{background:#91a5bb;border-radius:999px;align-self:stretch}.staff-task-priority.low{background:#7fa4c1}.staff-task-priority.high{background:#ff9f2f}.staff-task-priority.urgent{background:#f04452;box-shadow:0 0 0 5px #f044521a}.staff-task-copy h4,.staff-task-copy p{margin:0}.staff-task-copy h4{color:#0a223e;margin-top:7px;font-size:1rem}.staff-task-copy p{color:#566c85;margin-top:5px;line-height:1.45}.staff-task-copy small{color:#7a8da3;margin-top:7px;display:block}.staff-task-badges{color:#73869c;align-items:center;gap:8px;font-size:.78rem;display:flex}.task-overdue{color:#c52835;background:#ffe8ea}.task-due_today{color:#a85a00;background:#fff0d8}.task-scheduled{color:#1766ad;background:#e8f2ff}.task-done{color:#087b55;background:#e0f7ec}.staff-task-actions{gap:8px;min-width:190px;display:grid}.staff-task-actions button,.staff-task-actions select{border-radius:11px;min-height:39px}.staff-task-empty{margin-top:18px}@media (width<=760px){.staff-tasks{border-radius:18px;padding:17px}.staff-tasks-heading{display:grid}.staff-task-summary{width:100%}.staff-task-summary span{flex:1}.staff-task-form{grid-template-columns:1fr 1fr;padding:14px}.staff-task-form .wide,.staff-task-form .primary-action{grid-column:span 2}.staff-task-list article{grid-template-columns:5px minmax(0,1fr)}.staff-task-actions{grid-column:2;min-width:0}}.task-center{background:radial-gradient(circle at 100% 0,#0c8e671f,#0000 32%),linear-gradient(145deg,#fff 0%,#f7fbff 100%);border:1px solid #d8e4ef;border-radius:24px;margin-top:22px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 44px #08233d14}.task-center-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.task-center-heading h3,.task-center-heading p{margin:0}.task-center-heading h3{color:#09233f;margin-top:4px;font-size:clamp(1.25rem,2vw,1.65rem)}.task-center-heading p{color:#61758d;margin-top:7px}.task-center-open,.task-center-more{color:#087552;background:#fff;border:1px solid #b8d9ce;font-weight:800}.task-center-open:hover,.task-center-more:hover{background:#edf9f4;border-color:#0a8d64}.task-center-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.task-center-metrics>span{color:#61758d;background:#ffffffe6;border:1px solid #dce7f2;border-radius:16px;min-width:0;padding:13px 15px;font-size:.76rem;font-weight:700}.task-center-metrics strong{color:#0b2947;margin-bottom:2px;font-size:1.45rem;line-height:1;display:block}.task-center-metrics .metric-today.active{color:#9b5a00;background:#fff8eb;border-color:#ffd699}.task-center-metrics .metric-overdue.active{color:#b32632;background:#fff2f3;border-color:#ffc3c8}.task-center-metrics .metric-urgent.active{color:#c41f30;background:linear-gradient(135deg,#fff2f4,#fff);border-color:#ffb8c0}.task-center-metrics .metric-mine{color:#087552;background:#f0faf6;border-color:#bee2d5}.task-reminder-banner{text-align:left;color:#7f1824;background:linear-gradient(110deg,#fff0f2,#fff9f4 58%,#fff);border:1px solid #f2b6bc;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;margin-top:13px;padding:13px 15px;display:grid;box-shadow:0 8px 20px #bf223414}.task-reminder-banner:not(:disabled):hover{border-color:#dc6470;transform:translateY(-1px)}.task-reminder-icon{color:#fff;background:#dd2b3e;border-radius:13px;place-items:center;width:38px;height:38px;font-size:1.05rem;font-weight:900;animation:2.3s ease-in-out infinite finpro-task-alert;display:grid;box-shadow:0 0 0 6px #dd2b3e17}.task-reminder-banner strong,.task-reminder-banner small{display:block}.task-reminder-banner strong{font-size:.94rem}.task-reminder-banner small{color:#8b5b61;margin-top:3px}.task-reminder-arrow{font-size:1.3rem}.task-center-form{background:#ffffffe6;border:1px solid #dce7f2;border-radius:19px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;padding:19px;display:grid}.task-form-heading,.task-title-field,.task-details-field{grid-column:1/-1}.task-form-heading{color:#0a2744;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.task-form-heading small{color:#73869b;font-weight:500}.task-center-form label,.task-center-filters label{color:#314a65;gap:7px;font-size:.82rem;font-weight:800;display:grid}.task-center-form input,.task-center-form textarea,.task-center-form select,.task-center-filters select,.task-center-actions select{color:#102c49;background:#fff;border:1px solid #ccd9e6;border-radius:12px;width:100%;min-height:44px}.task-center-form textarea{resize:vertical}.task-create-action{border-radius:12px;align-self:end;min-height:44px}.task-center-filters{background:#eef4fa;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:16px;padding:14px 16px;display:grid}.task-center-filters button{color:#284862;background:#fff;border:1px solid #c7d6e5;min-height:44px;font-weight:800}.task-center-list{gap:11px;margin-top:18px;display:grid}.task-center-list article{background:#fff;border:1px solid #d9e4ef;border-left-width:5px;border-radius:18px;grid-template-columns:42px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:15px;padding:16px 17px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 7px 18px #0f2d480b}.task-center-list article:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f2d4817}.task-center-list article.priority-low{border-left-color:#7da1bd}.task-center-list article.priority-normal{border-left-color:#327dde}.task-center-list article.priority-high{background:linear-gradient(90deg,#fffaf2,#fff 22%);border-left-color:#f49a24}.task-center-list article.priority-urgent,.task-center-list article.overdue{background:linear-gradient(90deg,#fff2f4,#fff 26%);border-color:#f7bdc3 #f7bdc3 #f7bdc3 #e6293d}.task-center-list article.due_today{background:linear-gradient(90deg,#fff7e9,#fff 25%);border-color:#ffd290 #ffd290 #ffd290 #e88b10}.task-center-list article.is-done{opacity:.78;background:#f6faf8;border-left-color:#64aa90}.task-priority-symbol{color:#2869b2;background:#e8f1fb;border-radius:13px;place-items:center;width:38px;height:38px;font-size:1.05rem;font-weight:900;display:grid}.task-priority-symbol.high{color:#b76500;background:#fff0da}.task-priority-symbol.urgent{color:#d32134;background:#ffe2e5;animation:2.3s ease-in-out infinite finpro-task-alert;box-shadow:0 0 0 5px #e5293d14}.task-priority-symbol.low{color:#66829a;background:#eef3f7}.task-center-copy h4,.task-center-copy p{margin:0}.task-center-copy h4{color:#0b2744;margin-top:7px;font-size:1rem}.task-center-copy p{color:#586f87;margin-top:5px;line-height:1.42}.task-center-copy>small{color:#70849a;margin-top:7px;display:block}.task-center-badges,.task-company-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.task-center-badges{font-size:.76rem}.task-company-line{color:#62778d;margin-top:9px;font-size:.78rem}.task-company-line strong{color:#214662}.task-company-line span+span:before{content:"•";color:#a2afbc;margin-right:7px}.task-priority-label,.task-mine{color:#536b83;background:#eef3f8;border-radius:999px;padding:4px 8px;font-weight:800}.task-priority-label.high{color:#a85b00;background:#fff0da}.task-priority-label.urgent{color:#bd2031;background:#ffe2e5}.task-mine{color:#087553;background:#e5f7ef}.task-workflow-state{color:#315f9e;background:#edf3ff;border-radius:999px;padding:4px 8px;font-weight:800}.task-workflow-state.state-waiting_client,.task-workflow-state.state-waiting_internal{color:#9b5c00;background:#fff1d8}.task-workflow-state.state-in_review{color:#6941a5;background:#eee7ff}.task-workflow-state.state-completed{color:#087553;background:#e4f7ee}.task-workflow-state.state-rework,.task-workflow-state.state-cancelled{color:#b62536;background:#ffe7e9}.task-center-actions{gap:8px;min-width:170px;display:grid}.task-center-actions button,.task-center-actions select{border-radius:11px;min-height:40px}.task-workflow-panel{border-top:1px solid #e2eaf1;grid-column:2/-1;grid-template-columns:minmax(180px,.7fr) minmax(190px,1fr) auto;align-items:end;gap:11px;padding-top:14px;display:grid}.task-workflow-panel label{color:#49647c;gap:6px;font-size:.76rem;font-weight:800;display:grid}.task-workflow-panel select,.task-workflow-panel input,.task-workflow-panel textarea{color:#163852;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd9e6;border-radius:11px;padding:9px 11px}.task-workflow-panel textarea{resize:vertical}.task-workflow-wide{grid-column:span 1}.task-document-match{background:linear-gradient(135deg,#f5fffa,#f6fbff);border:1px solid #bfe1d2;border-radius:16px;grid-column:1/-1;gap:12px;padding:15px;display:grid}.task-document-match-heading,.task-document-candidates article{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-document-match-heading>div,.task-document-candidates article>div{gap:3px;display:grid}.task-document-match small{color:#688094}.task-document-candidates{gap:8px;display:grid}.task-document-candidates article{background:#fff;border:1px solid #dce9e4;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px}.task-document-icon{color:#087850;background:#e9f8f1;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.68rem;font-weight:900;display:grid}.task-center-empty{margin-top:18px}.task-center-more{width:100%;margin-top:14px}.task-center.is-compact{padding:21px}.task-center.is-compact .task-center-list article{grid-template-columns:38px minmax(0,1fr) auto;padding:13px 15px}.task-center.is-compact .task-center-copy p{display:none}@keyframes finpro-task-alert{0%,to{transform:scale(1);box-shadow:0 0 0 5px #e5293d14}50%{transform:scale(1.06);box-shadow:0 0 0 8px #e5293d08}}@media (width<=1050px){.task-center-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.task-center-form,.task-center-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.task-center{border-radius:19px;padding:16px}.task-center-heading{display:grid}.task-center-open{width:100%}.task-center-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.task-center-metrics>span:last-child{grid-column:1/-1}.task-center-form,.task-center-filters{grid-template-columns:1fr;padding:14px}.task-form-heading,.task-title-field,.task-details-field,.task-create-action{grid-column:1}.task-form-heading{display:grid}.task-center-list article,.task-center.is-compact .task-center-list article{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px}.task-center-actions{grid-column:2;min-width:0}.task-company-line span+span:before{display:none}}@media (prefers-reduced-motion:reduce){.task-priority-symbol.urgent{animation:none}}.client-summary-strip{border:1px solid var(--line);background:#f8fbff;border-radius:12px;align-items:center;gap:14px;width:fit-content;min-width:220px;margin-bottom:22px;padding:16px 20px;display:flex}.client-dashboard{gap:18px;display:grid}.client-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-dashboard-kpis>article,.client-dashboard-kpis>button{min-height:112px;color:var(--ink);text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.client-dashboard-kpis>button:hover{color:var(--ink);background:#f8fbff;border-color:#9bbef4}.client-dashboard-kpis strong,.client-dashboard-kpis small{display:block}.client-dashboard-kpis strong{font-size:22px;line-height:1.15}.client-dashboard-kpis small{color:var(--muted);margin-top:7px}.kpi-icon.success{color:var(--success);background:#e4f8ef}.kpi-icon.tax{color:#a86a00;background:#fff1cf}.client-home-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:18px;display:grid}.client-reference-grid{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.45fr) minmax(250px,.8fr);gap:18px;display:grid}.client-reference-grid>section,.client-reference-grid>aside{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:22px}.client-mobile-welcome{display:none}.client-finance-card{color:#fff;display:none;position:relative;overflow:hidden;background:radial-gradient(circle at 90% 5%, #efc66d35, transparent 38%), linear-gradient(145deg, var(--navy-deep), #17466f)!important}.client-finance-card small,.client-finance-card strong{display:block}.client-finance-card small{color:#dbe7f3}.client-finance-card strong{margin-top:7px;font-size:24px}.client-finance-card button{z-index:1;color:#fff;min-height:36px;box-shadow:none;background:#ffffff14;border-color:#ffffff3d;margin-top:18px;padding:7px 12px;position:relative}.finance-bars{opacity:.72;align-items:end;gap:5px;height:60px;display:flex;position:absolute;bottom:18px;right:18px}.finance-bars i{background:var(--gold);border-radius:5px 5px 0 0;width:8px;height:28%}.finance-bars i:nth-child(2){height:48%}.finance-bars i:nth-child(3){height:72%}.finance-bars i:nth-child(4){height:100%}.client-period{color:var(--navy);text-transform:capitalize;background:#f4f7fb;border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;display:flex}.client-add-document{min-height:54px;color:var(--navy-deep);background:linear-gradient(135deg, #f7d98d, var(--gold));grid-column:1/-1;justify-content:center;align-items:center;gap:10px;display:inline-flex}.client-add-document:hover{color:var(--navy-deep);background:linear-gradient(135deg,#ffe4a6,#e4b84f)}.client-add-document span{font-size:24px;font-weight:400}.client-company-card h3,.upcoming-taxes h3,.tax-status-card h3{font-size:18px}.company-identity{align-items:center;gap:18px;min-height:150px;display:flex}.company-identity strong,.company-identity small{display:block}.company-identity strong{font-size:19px}.company-identity p{color:var(--muted);margin:5px 0}.company-identity small{color:var(--success)}.company-hero-icon{color:#244d87;background:#eef4fb;border-radius:50%;flex:0 0 88px;place-items:center;width:88px;height:88px;font-size:38px;display:grid}.client-company-card label{margin-top:10px}.upcoming-taxes .section-title-row,.tax-status-card .section-title-row{border-bottom:1px solid var(--line);align-items:center;padding-bottom:12px}.section-title-row>button{min-height:32px;color:var(--blue);background:0 0;padding:4px 7px}.payment-row{width:100%;min-height:72px;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.payment-row:hover{color:var(--ink);background:#f8fbff}.payment-row small,.payment-row strong{display:block}.payment-row small{color:var(--muted)}.payment-row b{white-space:nowrap}.payment-row i{color:var(--muted);font-size:20px;font-style:normal}.payment-row i svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.payment-mark{border-radius:15px;place-items:center;width:52px;height:52px;padding:6px;display:grid;box-shadow:inset 0 0 0 1px #ffffff9c}.payment-mark svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.payment-mark small{color:inherit;letter-spacing:.1em;font-size:8px;font-weight:900;line-height:1}.payment-copy em{color:#8a6418;text-transform:lowercase;margin-top:4px;font-size:10px;font-style:normal;font-weight:750;display:block}.payment-date{min-height:48px;color:var(--danger);text-align:center;background:#fff0f2;border-radius:10px;place-items:center;padding:5px;font-weight:800;display:grid}.payment-date small{color:inherit;letter-spacing:.09em;font-size:9px;font-weight:900;line-height:1}.status-line{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;display:grid}.status-line>span{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.status-line.ok>span{color:#fff;background:var(--success)}.status-line.warning>span{color:#fff;background:var(--danger)}.status-line.waiting>span{color:#fff;background:#e39a16}.reference-contact{grid-column:3}.client-company-panel,.client-contact-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.client-company-panel .client-company-grid{margin-top:18px}.client-contact-card{align-content:center;gap:14px;min-height:240px;display:grid}.client-contact-card p{color:var(--muted);margin:5px 0 0;font-size:13px}.client-contact-card button{background:var(--blue)}.client-taxes{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.taxes-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:20px;display:flex}.taxes-heading h3{margin-top:6px;font-size:22px}.taxes-heading p{color:var(--muted);margin:4px 0 0}.tax-secure{color:var(--success);white-space:nowrap;background:#e4f8ef;border-radius:8px;padding:7px 10px;font-size:12px}.tax-obligations{gap:10px;margin-top:18px;display:grid}.tax-obligations article{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(170px,1fr) auto auto auto;align-items:center;gap:16px;padding:15px 16px;display:grid}.tax-type{color:#a86a00;background:#fff1cf;border-radius:12px;grid-template-columns:1fr;place-items:center;width:52px;height:52px;padding:5px;display:grid;box-shadow:inset 0 0 0 1px #ffffff8c}.tax-type-icon{place-items:center;width:23px;height:23px;display:grid}.tax-type-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.tax-type b{letter-spacing:.08em;font-size:10px;font-weight:900}.tax-type-zus{color:#215fc5;background:linear-gradient(145deg,#edf5ff,#dceaff)}.tax-type-vat{color:#047c5a;background:linear-gradient(145deg,#e8fbf4,#cff3e5)}.tax-type-pit{color:#8e5b08;background:linear-gradient(145deg,#fff6df,#ffe8b7)}.tax-type-cit{color:#7048a8;background:linear-gradient(145deg,#f6efff,#eadcff)}.tax-type.overdue{color:var(--danger);background:#ffe8eb}.tax-body h4,.tax-body p{margin:0}.tax-body p,.tax-body small{color:var(--muted)}.tax-body small{margin-top:5px;display:block}.tax-open{color:#986000;background:#fff3d6}.tax-overdue{color:var(--danger);background:#ffe8eb}.empty-state{background:#f3fbf7;border-radius:10px;align-items:center;gap:14px;margin-top:18px;padding:18px;display:flex}.empty-state>span{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.empty-state p{color:var(--muted);margin:4px 0 0;font-size:13px}.payment-report-form{border:1px solid var(--line);background:#f8fbff;border-radius:12px;padding:20px}.admin-taxes{gap:18px;display:grid}.tax-admin-layout{grid-template-columns:minmax(330px,.78fr) minmax(460px,1.22fr);gap:18px;display:grid}.tax-entry-form,.tax-publications{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:22px;box-shadow:0 10px 28px #10283f0a}.tax-entry-form{gap:14px;display:grid}.form-title{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:14px;display:flex}.form-title h3,.form-title p,.tax-publications h3{margin:0}.form-title p{color:var(--muted);margin-top:4px;font-size:13px}.tax-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tax-entry-form textarea{resize:vertical;min-height:82px}.form-actions,.tax-row-actions{flex-wrap:wrap;gap:8px;display:flex}.secondary-button{color:var(--ink);background:#eef3f8}.tax-publications .section-title-row{border-bottom:1px solid var(--line);align-items:center;padding-bottom:14px}.tax-admin-list{gap:10px;margin-top:16px;display:grid}.tax-admin-list article{border:1px solid var(--line);background:#fbfdff;border-radius:10px;grid-template-columns:52px minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:14px;animation:.36s both finpro-card-in;display:grid}.tax-admin-list h4,.tax-admin-list p{margin:0}.tax-admin-list p{color:var(--muted);margin-top:4px;font-size:12px}.tax-row-actions{grid-column:2/-1;justify-content:flex-end}.tax-state-published{color:var(--success);background:#e4f8ef}.tax-state-approved{color:#986000;background:#fff3d6}.tax-state-draft{color:var(--blue);background:#eaf2ff}.empty-tax-state{min-height:220px;color:var(--muted);text-align:center;place-items:center;display:grid}.empty-tax-state span{color:#a86a00;background:#fff1cf;border-radius:50%;place-items:center;width:62px;height:62px;font-size:24px;font-weight:800;display:grid}.client-reference-grid>section,.client-dashboard-kpis>article,.client-dashboard-kpis>button,.tax-obligations article{animation:.42s both finpro-card-in}.client-reference-grid>:nth-child(2),.client-dashboard-kpis>:nth-child(2){animation-delay:60ms}.client-reference-grid>:nth-child(3),.client-dashboard-kpis>:nth-child(3){animation-delay:.12s}.tax-obligations article:nth-child(2){animation-delay:50ms}.tax-obligations article:nth-child(3){animation-delay:.1s}.tax-obligations article:hover,.client-reference-grid>section:hover{border-color:#b5cdf1;transition:border-color .16s,box-shadow .16s,transform .16s;transform:translateY(-2px);box-shadow:0 14px 32px #174c8d12}@keyframes finpro-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-avatar{color:#fff;background:var(--navy);border:5px solid #eaf2ff;border-radius:50%;place-items:center;width:62px;height:62px;font-weight:800;display:grid;overflow:hidden}.contact-avatar img{object-fit:contain;width:58px;height:58px}.client-summary-strip strong,.client-summary-strip small{display:block}.client-summary-strip strong{font-size:26px;line-height:1}.client-summary-strip small{color:var(--muted);margin-top:6px}.cabinet-workspace .conversations,.cabinet-workspace .knowledge-base,.cabinet-workspace .ai-automation{margin-top:8px}.admin-clients{border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.admin-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-section-heading p,.company-list p{color:var(--muted);margin:4px 0 0;font-size:13px}.admin-section-heading>span{color:var(--success);white-space:nowrap;background:#e4f8ef;border-radius:7px;padding:6px 10px;font-size:12px}.cabinet .company-form{border:1px solid var(--line);background:#f8fbff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;padding:20px}.company-form button{align-self:end}.company-list{gap:10px;margin-top:22px;display:grid}.company-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;display:grid}.company-list article.archived{opacity:.65;background:#f4f6f8}.company-list .status{color:var(--success);background:#e4f8ef}.company-list .archived .status{color:var(--muted);background:#e8edf3}.cabinet .client-invite-form{border:1px solid var(--line);background:#f8fbff;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;align-items:end;max-width:none;padding:20px}.client-invite-form fieldset{border:0;margin:0;padding:0}.client-invite-form legend{margin-bottom:7px;font-size:13px;font-weight:600}.invite-result{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.client-list{gap:12px;margin-top:22px;display:grid}.client-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.client-list article.archived{opacity:.65;background:#f4f6f8}.client-summary p{color:var(--muted);margin:3px 0 0;font-size:12px}.client-assignments{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.client-assignments .check-label,.client-invite-form .check-label{font-size:12px;font-weight:500}.client-assignments button{min-height:38px;padding:8px 12px}.staff-invite-form{grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) minmax(280px,1.4fr) auto;grid-auto-rows:min-content;align-items:start}.admin-staff .staff-invite-form{min-height:0}.staff-invite-form>button{align-self:end}.staff-invite-form fieldset,.staff-access-editor fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:10px 12px}.staff-invite-form legend,.staff-access-editor legend{color:var(--muted);padding:0 5px;font-size:.78rem}.company-check-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px 12px;display:grid}.company-check-grid .check-label{color:var(--ink);flex-direction:row;align-items:center;gap:7px;font-size:.88rem;display:flex}.company-check-grid input{width:auto;margin:0}.staff-access-editor{flex:1;grid-template-columns:minmax(150px,.5fr) minmax(260px,1.5fr) auto;align-items:end;gap:12px;display:grid}.staff-access-editor>button{align-self:end}.danger-button{color:var(--danger);background:#fff;border-color:#efbdc5}.danger-button:hover{color:#fff;background:var(--danger)}.access-actions{gap:8px;display:grid}.access-actions button{width:100%}.client-company-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:16px;display:grid}.client-company-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.client-company-grid article.selected{background:#f4f8ff;border-color:#78aaf8}.client-company-grid p,.client-company-detail p{color:var(--muted);margin:3px 0 0;font-size:13px}.company-avatar{width:42px;height:42px;color:var(--blue);background:#eaf2ff;border-radius:50%;place-items:center;font-size:22px;display:grid}.client-company-grid button{min-height:38px;padding:8px 12px}.client-company-detail{border:1px solid var(--line);background:linear-gradient(#fafcff,#fff);border-radius:10px;margin-top:18px;padding:18px}.conversations{border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.conversation-head-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.conversation-head-counts .needs-reply{color:#a85a00;background:#fff0dc;border-color:#f2c27e}.conversation-head-counts .conversation-live{color:#087858;background:#e9f8f2;border-color:#bfe7d8;align-items:center;gap:7px;display:inline-flex}.conversation-live i{background:#0aa777;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite conversation-live-pulse;box-shadow:0 0 0 4px #0aa77718}.cabinet .conversation-create{border:1px solid var(--line);background:#f8fbff;border-radius:10px;max-width:none;padding:20px}.conversation-filters{grid-template-columns:minmax(220px,2fr) minmax(160px,1fr);gap:12px;margin-top:20px;display:grid}.conversation-workspace{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.6fr);gap:16px;margin-top:20px;display:grid}.conversation-list{align-content:start;gap:8px;display:grid}.conversation-list>button{text-align:left;width:100%;min-height:0;color:var(--ink);border-color:var(--line);background:#fff;gap:3px;padding:13px;display:grid}.conversation-list>button:hover,.conversation-list>button.selected{color:var(--ink);background:#edf4ff;border-color:#7eacf5}.conversation-list span,.conversation-list small{color:var(--muted);font-size:11px}.conversation-thread{border:1px solid var(--line);background:#fafcff;border-radius:10px;min-width:0;padding:18px}.conversation-thread-heading{justify-content:space-between;gap:12px;display:flex}.conversation-thread-heading p{color:var(--muted);margin:2px 0 0;font-size:12px}.conversation-status{white-space:nowrap;background:#eaf2ff;border-radius:6px;width:fit-content;padding:4px 7px;color:#245da8!important}.conversation-status.needs_human{background:#fff0dc;color:#a85a00!important}.conversation-status.closed{background:#e8edf3;color:var(--muted)!important}.message-history{gap:10px;max-height:430px;margin-top:16px;padding-right:4px;display:grid;overflow-y:auto}.message{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px 14px}.message.admin{background:#edf4ff;margin-left:8%}.message.internal{background:#fff7df;border-style:dashed}.message>div{color:var(--muted);justify-content:space-between;gap:10px;font-size:11px;display:flex}.message p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0}.cabinet .conversation-reply{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:none;margin-top:16px}.conversation-reply>label:first-child{grid-column:1}.conversation-reply .chat-send{color:#fff;background:linear-gradient(145deg,#129ee8,#0878c8);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;min-height:46px;padding:0;display:inline-flex;box-shadow:0 8px 20px #0878c83d}.conversation-reply .chat-send svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.conversation-reply .chat-send span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.conversation-reply>.check-label,.conversation-reply>.danger-button{grid-column:1/-1}.conversation-mode{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.conversation-mode button{min-height:36px;color:var(--ink);background:var(--soft-blue);padding:.45rem .8rem}.conversation-mode button.selected{color:#fff;background:var(--navy)}.delivery-state{color:var(--muted);background:#edf4ff;border-radius:999px;margin-top:.55rem;padding:.2rem .45rem;display:inline-block}.delivery-state.sent{color:#087a50;background:#e4f8ef}.delivery-state.failed,.delivery-state.unknown{color:#a33a2b;background:#fff0ed}.telegram-link{border:1px solid var(--line);background:var(--panel);border-radius:1rem;grid-template-columns:1fr auto;align-items:center;gap:.8rem 1rem;margin-top:1rem;padding:1.25rem;display:grid}.telegram-link h3,.telegram-link p{margin:.2rem 0}.telegram-command{background:var(--soft-blue);border-radius:.75rem;grid-column:1/-1;min-width:0;padding:.9rem}.telegram-command code{overflow-wrap:anywhere;margin:.55rem 0;font-size:.92rem;display:block}.telegram-readiness{background:linear-gradient(135deg,#ecfdf5f2,#eff6ffe6);border:1px solid #0f766e2e;border-radius:14px;gap:.2rem;padding:.75rem .9rem;display:grid}.telegram-readiness strong{color:#065f46}.telegram-readiness span{color:#475569;font-size:.88rem}.wfirma-connection{border:1px solid var(--line);background:#f8fbff;border-radius:.75rem;grid-column:1/-1;min-width:0;padding:1rem}.wfirma-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.wfirma-summary div,.wfirma-form{gap:.65rem;display:grid}.wfirma-summary strong{align-items:center;gap:.5rem;display:inline-flex}.wfirma-health{background:#94a3b8;border-radius:999px;width:.7rem;height:.7rem;box-shadow:0 0 0 4px #94a3b824}.wfirma-health.is-ok{background:#10b981;box-shadow:0 0 0 4px #10b98124}.wfirma-health.is-error{background:#ef4444;box-shadow:0 0 0 4px #ef444424}.wfirma-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.wfirma-summary small{color:var(--muted);margin-top:.2rem;display:block}.wfirma-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.wfirma-form>p,.wfirma-form>button{grid-column:1/-1}.wfirma-form label{min-width:0}.wfirma-connection [role=status]{margin-top:.75rem}.wfirma-scope{color:var(--muted);margin:.75rem 0 0;font-size:.82rem;line-height:1.45}@media (width<=720px){.wfirma-summary{flex-direction:column;align-items:stretch}.wfirma-form{grid-template-columns:1fr}.wfirma-actions{flex-direction:column;justify-content:stretch}.wfirma-actions button{width:100%}}.technical{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:18px;font-size:12px}.technical summary{cursor:pointer;min-height:36px}.technical-content{padding:12px 0}footer{color:var(--muted);padding:24px 0;font-size:11px}@media (width>=1600px){main{padding:36px 40px}.workspace-grid{gap:24px}}@media (width>=1101px){.client-shell main{background:radial-gradient(circle at 96% 2%,#efc66d14 0 170px,#0000 172px),linear-gradient(#f6f9fc,#eef3f8);padding:30px 34px 42px}.client-shell .page-heading{align-items:end;margin-bottom:22px;padding:0 2px}.client-shell .page-heading h1{letter-spacing:-1.1px}.client-shell .page-heading p{color:#60758a}.client-dashboard{gap:22px}.client-reference-grid{grid-template-columns:minmax(245px,.95fr) minmax(380px,1.45fr) minmax(245px,.9fr);grid-template-areas:"company payments status""finance payments contact""upload payments contact";align-items:stretch;gap:18px}.client-reference-grid>section,.client-reference-grid>aside{border-color:#fff;border-radius:22px;padding:20px;box-shadow:0 14px 38px #173b6910,inset 0 0 0 1px #dbe5ef8c}.client-company-card{grid-area:company;background:linear-gradient(145deg,#fff,#f8fbff)!important}.client-company-card h3{color:#122c47;margin-bottom:8px;font-size:16px}.client-company-card .company-identity{gap:14px;min-height:100px}.client-company-card .company-hero-icon{color:#8a6318;background:linear-gradient(145deg,#fff8e5,#f3d586);border-radius:18px;flex-basis:62px;width:62px;height:62px;box-shadow:inset 0 0 0 1px #e4c06180}.client-company-card .company-identity strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.28;display:-webkit-box;overflow:hidden}.client-company-card .company-identity small{margin-top:5px;font-size:11px}.client-period{background:#fff;border:1px solid #e1e8ef;border-radius:13px;min-height:42px}.client-finance-card{grid-area:finance;align-content:space-between;min-height:142px;display:grid;border:0!important;border-radius:22px!important;box-shadow:0 18px 38px #10283f2b!important}.client-finance-card strong{letter-spacing:-.7px;font-size:clamp(23px,2vw,31px)}.client-finance-card button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:11px;width:fit-content}.client-add-document{border:1px solid #d6a93f;border-radius:18px;grid-area:upload;min-height:68px;transition:transform .16s,box-shadow .16s;box-shadow:0 12px 27px #b184272c}.client-add-document:hover{transform:translateY(-2px);box-shadow:0 16px 32px #b1842740}.upcoming-taxes{grid-area:payments}.upcoming-taxes .section-title-row,.tax-status-card .section-title-row{min-height:42px}.upcoming-taxes .payment-row{background:linear-gradient(145deg,#fff,#fafcfe);border:1px solid #e8edf2;border-radius:17px;grid-template-columns:54px minmax(0,1fr) auto 32px;gap:12px;min-height:83px;margin-top:8px;padding:11px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 7px 18px #10283f08}.upcoming-taxes .payment-row:hover{background:#fff;border-color:#e0c573;transform:translateY(-2px);box-shadow:0 12px 25px #10283f11}.upcoming-taxes .payment-row b{color:var(--navy-deep);font-size:13px}.upcoming-taxes .payment-row i{color:#8b6519;background:#fff9ec;border:1px solid #e4eaf0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.tax-status-card{grid-area:status}.status-line{min-height:58px}.reference-contact{text-align:center;grid-area:contact;align-content:center;justify-items:center;gap:12px;display:grid}.reference-contact .contact-avatar{border-color:#fff3d6;width:72px;height:72px;box-shadow:0 8px 22px #10283f17}.reference-contact button{border-radius:13px;width:100%}.client-documents-page{gap:18px;display:grid}.client-documents-heading{background:#ffffffd9;border:1px solid #fff;border-radius:20px;margin:0;padding:19px 22px;box-shadow:0 10px 30px #173b690d}.client-upload-module{border-color:#fff;border-radius:22px;padding:26px;box-shadow:0 16px 40px #173b6910,inset 0 0 0 1px #dbe5ef80}.client-upload-module .upload-title-row{border-bottom:1px solid #e8edf2;padding-bottom:16px}.upload-source-card{background:linear-gradient(145deg,#fbfdff,#f4f8fc);border-color:#c8d5e4;border-radius:19px;min-height:170px}.upload-source-card:hover,.upload-source-card:focus-within{background:#fffaf0;border-color:#d3aa45;box-shadow:0 13px 28px #10283f10}.upload-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.upload-history article{background:#fff;border:1px solid #e5ebf2;border-radius:17px;min-height:116px;margin:0;padding:17px 15px 15px 78px;box-shadow:0 8px 22px #10283f09}.client-taxes{border-color:#fff;border-radius:22px;padding:26px;box-shadow:0 16px 40px #173b6910,inset 0 0 0 1px #dbe5ef80}.taxes-heading{align-items:center;padding:0 2px 20px}.taxes-heading h3{letter-spacing:-.6px;font-size:27px}.tax-secure{border:1px solid #ccebdd;border-radius:999px;padding:8px 12px}.tax-obligations{gap:12px}.tax-obligations article{background:linear-gradient(145deg,#fff,#fbfcfe);border-color:#e7edf3;border-radius:18px;min-height:88px;padding:14px 16px;box-shadow:0 8px 23px #10283f09}.tax-obligations .tax-action{min-height:42px;color:var(--navy-deep);background:linear-gradient(135deg,#f9dfa0,#e8bd58);border:1px solid #d8ad48;border-radius:12px;box-shadow:0 8px 18px #b1842726}.client-shell .conversations-client{border:0;gap:18px;margin:0;padding:0;display:grid}.client-shell .conversations-client .admin-section-heading,.client-shell .conversation-create,.client-shell .conversation-open-heading,.client-shell .conversation-workspace{margin:0}.client-shell .conversations-client .admin-section-heading{background:#ffffffd9;border:1px solid #fff;border-radius:20px;align-items:center;padding:19px 22px;box-shadow:0 10px 30px #173b690d}.client-shell .conversation-create{background:radial-gradient(circle at 100% 0,#f4d98f2e,#0000 30%),#fff;border-color:#fff;border-radius:22px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr) auto;align-items:end;gap:14px;padding:20px;display:grid;box-shadow:0 14px 36px #173b6910,inset 0 0 0 1px #dbe5ef80}.client-shell .conversation-create-heading{border-bottom:1px solid #e8edf2;grid-column:1/-1;align-items:center;gap:12px;padding-bottom:14px;display:flex}.client-shell .conversation-create-heading>span{color:#916716;background:linear-gradient(145deg,#fff6df,#f4d78b);border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.client-shell .conversation-create-heading svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.client-shell .conversation-create-heading strong,.client-shell .conversation-create-heading small{display:block}.client-shell .conversation-create-heading small{color:var(--muted);margin-top:3px}.client-shell .conversation-create label{color:#566d83;gap:7px;font-size:12px;font-weight:800}.client-shell .conversation-create input,.client-shell .conversation-create textarea{background:#f7f9fb;border-color:#dfe7ef;border-radius:13px;min-height:48px;transition:transform .16s,border-color .16s,box-shadow .16s}.client-shell .conversation-create textarea{resize:vertical;height:48px}.client-shell .conversation-create input:focus,.client-shell .conversation-create textarea:focus{background:#fff;border-color:#d2a83f;outline:0;transform:scale(1.01);box-shadow:0 0 0 4px #efc66d22}.client-shell .conversation-create-submit{min-height:48px;color:var(--navy-deep);background:linear-gradient(135deg,#f9e2a9,#e8bd58);border:1px solid #d8ad48;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 9px 22px #b184272c}.client-shell .conversation-create-submit:hover{color:var(--navy-deep);transform:translateY(-2px)scale(1.015);box-shadow:0 13px 28px #b1842740}.client-shell .conversation-create-submit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.client-shell .conversation-open-heading{justify-content:space-between;align-items:center;padding:0 3px;display:flex}.client-shell .conversation-open-heading strong,.client-shell .conversation-open-heading small{display:block}.client-shell .conversation-open-heading small{color:var(--muted);margin-top:3px;font-size:12px}.client-shell .conversation-open-heading>span{color:#8b6113;background:#fff1ce;border-radius:999px;place-items:center;min-width:34px;height:34px;font-weight:900;display:grid}.client-shell .conversation-workspace{grid-template-columns:minmax(245px,.72fr) minmax(460px,1.8fr);gap:16px}.client-shell .conversation-list{gap:9px}.client-shell .conversation-list>button{border-color:#e3eaf1;border-radius:15px;box-shadow:0 6px 18px #10283f08}.client-shell .conversation-thread{background:#fff;border-color:#fff;border-radius:21px;box-shadow:0 14px 36px #173b6910,inset 0 0 0 1px #dbe5ef80}.client-shell .message-history{background:radial-gradient(circle at 15% 20%,#e7eef538 0 2px,#0000 2.5px) 0 0/24px 24px,#f5f8fa;border-radius:17px;gap:9px;padding:16px}.client-shell .message{border:0;border-radius:16px 16px 16px 5px;max-width:76%;box-shadow:0 4px 14px #10283f10}.client-shell .conversations-client .message.client,.client-shell .conversations-client .message.telegram{background:linear-gradient(145deg,#fff5dc,#ffedc3);border-radius:16px 16px 5px;margin-left:auto}.client-shell .conversation-reply{background:#fff;border:1px solid #e1e8ef;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:9px;display:grid;box-shadow:0 8px 24px #10283f0d}.client-shell .conversation-reply label{font-size:0}.client-shell .conversation-reply textarea{background:#f4f7f9;border:0;border-radius:13px;min-height:54px;font-size:14px}.client-shell .conversation-reply .chat-send{min-height:48px;color:var(--navy-deep);background:linear-gradient(135deg,#f9e2a9,#e8bd58);border-radius:13px}}@media (width<=1100px){.staff-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:215px minmax(0,1fr)}.brand{padding-left:20px}.nav-item{gap:10px;font-size:13px}.nav-item small{display:none}.workspace-grid{grid-template-columns:1fr}.side-cards{grid-template-columns:1fr 1fr}.today{display:none}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.client-home-grid{grid-template-columns:1fr}.client-reference-grid{grid-template-columns:1fr 1fr}.client-reference-grid .upcoming-taxes{grid-area:1/1/auto/-1}.reference-contact{grid-column:auto}.tax-obligations article{grid-template-columns:auto minmax(0,1fr) auto}.tax-obligations article .status,.tax-obligations article button{grid-column:2/-1}}@media (width<=720px){.staff-company-grid{grid-template-columns:1fr}.staff-hero,.staff-company-heading{flex-wrap:wrap;align-items:flex-start}.staff-company-count{margin-left:0}.manager-notes{padding:16px}.manager-notes-header{display:grid}.manager-note-counters{width:100%}.manager-note-counters span{flex:1}.manager-note-form,.manager-note-list article{grid-template-columns:1fr}.manager-note-form .primary-action,.manager-note-list article button{width:100%}.manager-note-state{display:none}.app-shell{display:block}.sidebar{height:auto;display:none;position:relative}.sidebar.is-open{display:flex}.sidebar-bottom p{display:none}.sidebar nav{padding-bottom:0}.sidebar-bottom{padding-top:0}.brand{height:70px}.topbar{gap:12px;height:72px;padding:12px 18px}.menu-toggle{min-width:44px;padding:8px 12px;display:block}.breadcrumb{display:none}.profile-chip{padding:4px 8px}.language-select{margin-left:0}.language-select>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-chip strong{font-size:12px}.avatar{width:32px;height:32px}.page-heading{margin-bottom:20px}.page-heading p{font-size:13px}main{padding:24px 16px 98px}.panel,.cabinet{padding:20px}.side-cards{grid-template-columns:1fr}.cabinet-toolbar{align-items:stretch}.cabinet-toolbar label{flex-basis:100%}h2{font-size:18px}.cabinet input,.cabinet select,.cabinet textarea{font-size:16px}button{white-space:normal}.obligations article strong{font-size:22px}.cabinet .company-form{grid-template-columns:1fr}.company-form .wide{grid-column:auto}.company-list article,.cabinet .client-invite-form,.client-list article,.invite-result,.staff-access-editor{grid-template-columns:1fr}.client-company-grid article{grid-template-columns:auto minmax(0,1fr)}.client-company-grid button{grid-column:1/-1;width:100%}.conversation-filters,.conversation-workspace{grid-template-columns:1fr}.conversation-list{max-height:300px;overflow-y:auto}.message.admin{margin-left:0}.telegram-link{grid-template-columns:1fr}.telegram-command{grid-column:1}.install-app{justify-content:center;width:44px;margin-left:auto;padding:7px;font-size:0}.install-app span{font-size:22px}.header-logout{justify-content:center;width:44px;padding:7px;font-size:0}.header-logout span:first-child{font-size:22px}.profile-chip{display:none}.mobile-tabs{z-index:15;padding:7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);background:#fff;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #10283f14}.mobile-tabs a{min-height:52px;color:var(--muted);place-items:center;gap:2px;font-size:10px;font-weight:650;display:grid}.mobile-tabs a span{font-size:22px;line-height:1}.mobile-tabs a.active{color:var(--blue)}.client-shell{background:#f8fafc}.client-shell .topbar{z-index:12;border-bottom-color:#edf1f5;height:66px;padding:9px 12px;position:sticky;top:0;box-shadow:0 4px 18px #0c2b2510}.client-shell .mobile-client-brand{margin-right:auto;display:inline-flex}.client-shell .language-select{display:none}.client-shell .menu-toggle,.client-shell .install-app,.client-shell .header-logout{width:40px;min-width:40px;min-height:40px;box-shadow:none;border-radius:12px;padding:6px}.client-shell .menu-toggle{color:var(--navy);background:#fff;border-color:#e5ebf1;order:5}.client-shell .page-heading{display:none}.client-shell main{padding:18px 12px calc(98px + env(safe-area-inset-bottom))}.client-shell .cabinet-workspace>.cabinet{padding:0}.client-shell .cabinet>form>button:first-of-type{color:var(--navy-deep);background:linear-gradient(135deg, #f7d98d, var(--gold))}.client-mobile-welcome{padding:3px 2px 5px;display:block}.client-mobile-welcome h2{color:var(--navy-deep);letter-spacing:-.8px;margin:2px 0 0;font-size:28px;line-height:1.05}.client-mobile-welcome p{color:var(--muted);margin:7px 0 0;font-size:13px}.client-mobile-welcome .welcome-kicker{color:#a97712}.client-reference-grid{gap:12px}.client-reference-grid>section,.client-reference-grid>aside{border-radius:16px;padding:16px;box-shadow:0 5px 20px #1534500a}.client-finance-card{min-height:154px;display:block}.client-company-card h3{margin:0 0 10px;font-size:15px}.company-identity{gap:12px;min-height:auto}.company-hero-icon{width:48px;height:48px;color:var(--navy);background:#fff3d6;flex-basis:48px;font-size:24px}.company-identity strong{font-size:16px}.client-period{margin-top:14px}.client-add-document{bottom:calc(76px + env(safe-area-inset-bottom));z-index:8;border-radius:15px;width:100%;margin-top:2px;position:sticky;box-shadow:0 10px 24px #8b651f35}.client-contact-card button,.upload-submit{color:var(--navy-deep);background:linear-gradient(135deg, #f7d98d, var(--gold))}.client-mobile-tabs{border-top-color:#e7ecef;padding-top:5px;box-shadow:0 -8px 25px #13362f12}.client-mobile-tabs a,.client-mobile-tabs a.nav-item{color:#607087;border-radius:10px;place-items:center;gap:1px;min-height:56px;margin:0;padding:4px 2px;font-size:10px;display:grid}.client-mobile-tabs a span,.client-mobile-tabs a.nav-item>span{color:currentColor;width:auto;font-size:22px}.client-mobile-tabs a.active,.client-mobile-tabs a.nav-item.active{color:var(--navy-deep);background:#fff3d6}.client-mobile-tabs a.active:before,.client-mobile-tabs a.nav-item.active:before,.client-shell .technical,.client-shell footer{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-documents,.admin-documents>form{gap:18px;display:grid}.admin-documents fieldset,.document-downloads{border:1px solid var(--border);background:#fff;border-radius:16px;margin:0;padding:22px;animation:.42s both finpro-card-in;box-shadow:0 10px 28px #1639680f}.admin-documents fieldset:nth-of-type(2){animation-delay:45ms}.admin-documents fieldset:nth-of-type(3){animation-delay:90ms}.admin-documents fieldset:nth-of-type(4){animation-delay:.135s}.admin-documents fieldset:nth-of-type(5){animation-delay:.18s}.admin-documents legend{color:var(--navy);align-items:center;gap:10px;padding:0 8px;font-size:18px;font-weight:800;display:flex}.admin-documents legend span{color:#1168e8;background:#e9f2ff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.document-title-row{background:linear-gradient(135deg,#fff,#edf5ff);border:1px solid #dce8f8;border-radius:16px;align-items:flex-start;padding:22px}.document-title-row h3,.document-downloads h3{margin:4px 0;font-size:24px}.document-title-row p,.document-downloads p,.form-help{color:var(--muted);margin:4px 0 0}.document-readiness{color:#8a5b00;background:#fff3d6;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.document-readiness.ready{color:#08764b;background:#dcf8eb}.client-contract-guide{background:#fff;border:1px solid #d7e2ec;border-radius:20px;overflow:hidden;box-shadow:0 14px 36px #173b6910}.client-contract-module{background:linear-gradient(145deg,#fff 0%,#f5f9fc 100%);border:1px solid #cbd9e8;border-radius:22px;margin:18px 0 24px;overflow:clip;box-shadow:0 18px 45px #09223f14}.client-contract-module>summary{cursor:pointer;color:#fff;background:linear-gradient(125deg,#062840,#075746 68%,#078a61);justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;list-style:none;display:flex}.client-contract-module>summary::-webkit-details-marker{display:none}.client-contract-module>summary span{gap:3px;display:grid}.client-contract-module>summary small{color:#74e2bc;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.client-contract-module>summary strong{font-size:22px}.client-contract-module>summary em{color:#d9f4ea;font-size:13px;font-style:normal;font-weight:500}.client-contract-module>summary b{white-space:nowrap;border:1px solid #ffffff47;border-radius:999px;padding:9px 13px;font-size:12px}.contract-module-body{gap:18px;padding:24px;display:grid}.contract-module-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;display:grid}.contract-module-toolbar button,.contract-module-actions button,.contract-wizard-navigation button{color:#092846;cursor:pointer;background:#fff;border:1px solid #bfd0df;border-radius:12px;min-height:44px;padding:0 16px;font-weight:800}.contract-module-body section{background:#ffffffeb;border:1px solid #d9e4ee;border-radius:17px;padding:18px}.contract-wizard-overview{background:linear-gradient(120deg,#f0fbf7,#f7fbff);border:1px solid #cfe2dc;border-radius:16px;grid-template-columns:auto minmax(180px,1fr) minmax(260px,1.4fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.contract-wizard-overview>div:first-child{grid-template-columns:auto auto;align-items:baseline;column-gap:7px;display:grid}.contract-wizard-overview small,.contract-wizard-overview span{color:#637c8f;font-size:11px;font-weight:800}.contract-wizard-overview small{letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1}.contract-wizard-overview strong{color:#077654;font-size:24px}.contract-wizard-overview p{color:#405d72;margin:0;font-size:12px;line-height:1.5}.contract-progress{background:#dce8eb;border-radius:999px;height:9px;position:relative;overflow:hidden}.contract-progress i{border-radius:inherit;background:linear-gradient(90deg,#069164,#49c99d);transition:width .28s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 14px #07916452}.contract-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.contract-stepper button{color:#24445d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e2eb;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;min-height:74px;padding:10px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.contract-stepper button:hover{border-color:#8bbcac;transform:translateY(-2px);box-shadow:0 8px 20px #08394914}.contract-stepper button b{color:#587085;background:#eaf0f5;border-radius:9px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.contract-stepper button span{color:#173751;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.contract-stepper button small{color:#8a9aa7;font-size:10px}.contract-stepper button.active{background:linear-gradient(145deg,#f2fcf8,#fff);border-color:#078a61;box-shadow:0 8px 22px #078a611f}.contract-stepper button.active b,.contract-stepper button.complete b{color:#fff;background:#078a61}.contract-stepper button.complete small{color:#078a61}.contract-step-heading{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.contract-step-heading>span{color:#fff;background:linear-gradient(135deg,#073958,#078a61);border-radius:13px;flex:0 0 42px;place-items:center;height:42px;font-size:12px;font-weight:900;display:grid;box-shadow:0 8px 18px #064e4e2e}.contract-step-heading h4{margin:1px 0 3px}.contract-step-heading p{color:#6d8191;margin:0;font-size:12px;line-height:1.45}.contract-module-body h4{color:#082341;margin:0 0 15px;font-size:16px}.contract-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.contract-field{gap:6px;min-width:0;display:grid}.contract-field>span,.contract-field-label{color:#567087;font-size:11px;font-weight:800}.contract-field-label{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.contract-field-label small{color:#08704f;letter-spacing:.02em;white-space:nowrap;background:#e7f7f1;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900}.contract-field input,.contract-field select{color:#0b2742;width:100%;min-width:0;height:43px;font:inherit;box-sizing:border-box;background:#fafdff;border:1px solid #c7d6e4;border-radius:11px;padding:0 11px}.contract-field input:focus,.contract-field select:focus{border-color:#078a61;outline:3px solid #038b601f}.contract-field input[readonly]{color:#405a70;cursor:default;background:#eef4f8;border-color:#d9e3ec}.contract-field.is-complete input,.contract-field.is-complete select{background:linear-gradient(120deg,#fbfffd,#f3fcf8);border-color:#94d8be}.contract-field.is-invalid input,.contract-field.is-invalid select{background:#fff7f7;border-color:#ed5a62;box-shadow:0 0 0 3px #ed5a6217}.contract-field.is-invalid .contract-field-label>span{color:#c62f3d}.contract-field-error,.contract-section-error{color:#c82c3a;font-size:10px;font-weight:800}.contract-section-error{background:#fff0f1;border-radius:10px;margin:12px 0 0;padding:9px 11px}.contract-toggle-grid,.contract-document-choice{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.contract-toggle{color:#18364f;background:#f7fafc;border:1px solid #d1dee8;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.contract-toggle:has(input:checked){color:#056646;background:#e7f8f1;border-color:#4fc39b}.contract-toggle input{accent-color:#078a61}.contract-total{color:#075843;background:linear-gradient(120deg,#e8f9f2,#f4fbff);border-radius:14px;justify-content:space-between;align-items:center;margin-top:16px;padding:15px 18px;display:flex}.contract-total strong{font-size:20px}.contract-module-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.contract-wizard-navigation{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.contract-wizard-navigation>span{color:#718596;font-size:11px;font-weight:800}.contract-wizard-navigation button:first-child{justify-self:start}.contract-wizard-navigation .primary-next{color:#fff;background:linear-gradient(135deg,#078a61,#05aa76);border-color:#087b59;justify-self:end;box-shadow:0 9px 22px #078a6133}.contract-wizard-navigation button:disabled{opacity:.45;cursor:default}.contract-module-actions .primary-download{color:#fff;background:linear-gradient(135deg,#078a61,#04aa75);border-color:#067c58}.contract-module-actions .drive-action{color:#fff;background:linear-gradient(135deg,#0c3357,#176ca7);border-color:#174f80}.contract-module-actions .email-action{color:#fff;background:linear-gradient(135deg,#0a9b70,#056b50);border-color:#087f5b;box-shadow:0 10px 24px #056b503d}.contract-module-actions .email-action:hover{transform:translateY(-1px);box-shadow:0 14px 30px #056b504d}.contract-module-message{color:#086144;background:#eaf7f2;border-radius:12px;margin:0;padding:12px 15px;font-weight:700}.contract-legal-note{color:#687d8f;margin:0;font-size:11px;line-height:1.5}@media (width<=1100px){.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-wizard-overview{grid-template-columns:auto 1fr}.contract-wizard-overview p{grid-column:1/-1}}@media (width<=700px){.task-workflow-panel{grid-column:1/-1;grid-template-columns:1fr}.task-workflow-panel button{width:100%}.client-contract-module>summary{align-items:flex-start;padding:18px}.client-contract-module>summary b{display:none}.contract-module-body{padding:14px}.contract-module-toolbar,.contract-form-grid,.contract-wizard-overview{grid-template-columns:1fr}.contract-wizard-overview p{grid-column:auto}.contract-stepper{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.contract-stepper button{scroll-snap-align:start;flex:0 0 154px}.contract-wizard-navigation{grid-template-columns:1fr 1fr}.contract-wizard-navigation>span{text-align:center;grid-area:1/1/auto/-1}.contract-module-toolbar button,.contract-module-actions button{width:100%}}.client-contract-guide>summary{cursor:pointer;background:radial-gradient(circle at 92% 0,#f2cd701f 0 130px,#0000 132px),linear-gradient(135deg,#fff,#f7fafc);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:104px;padding:20px 22px;list-style:none;display:grid}.client-contract-guide>summary::-webkit-details-marker{display:none}.client-contract-guide>summary:focus-visible{outline-offset:-3px;outline:3px solid #e1ae4e}.contract-guide-mark{color:#8b6316;background:linear-gradient(145deg,#fff8e5,#f1d078);border-radius:18px;place-items:center;width:62px;height:62px;display:grid;box-shadow:inset 0 0 0 1px #dbb5507a}.contract-guide-mark svg,.contract-resource-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.contract-guide-title,.contract-guide-title>span,.contract-guide-title>small,.contract-guide-title>strong{display:block}.contract-guide-title small{color:#987022;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:900}.contract-guide-title strong{color:var(--navy-deep);font-size:20px}.contract-guide-title>span{color:var(--muted);margin-top:5px;font-size:13px}.contract-guide-open{color:#173b5c;background:#fff;border:1px solid #d6e0e9;border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex}.contract-guide-open i{background:#f7e5b9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:17px;font-style:normal;transition:transform .18s;display:grid}.client-contract-guide[open] .contract-guide-open i{transform:rotate(180deg)}.contract-guide-body{border-top:1px solid #e8edf2;gap:18px;padding:0 22px 22px;animation:.3s both finpro-card-in;display:grid}.contract-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:20px;display:grid}.contract-resource{min-height:92px;color:var(--navy-deep);background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e0e7ee;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 7px 18px #10283f09}.contract-resource:hover{color:var(--navy-deep);border-color:#d4af55;transform:translateY(-2px);box-shadow:0 12px 26px #10283f14}.contract-resource-icon{color:#126fd7;background:#eaf3ff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.contract-resource-check .contract-resource-icon{color:#13855a;background:#e3f8ef}.contract-resource-signature .contract-resource-icon{color:#926816;background:#fff2d1}.contract-resource strong,.contract-resource small{display:block}.contract-resource strong{font-size:14px}.contract-resource small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.contract-resource>b{color:#7890a7;font-size:17px}.contract-guide-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:14px;display:grid}.contract-workflow,.contract-package{background:#fbfcfd;border:1px solid #e2e9ef;border-radius:17px;min-width:0;padding:19px}.contract-subheading{align-items:center;gap:11px;margin-bottom:15px;display:flex}.contract-subheading>span{color:#8c6418;background:#f8e5b6;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.contract-subheading strong,.contract-subheading small{display:block}.contract-subheading small{color:var(--muted);margin-top:2px;font-size:11px}.contract-workflow ol{counter-reset:contract-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.contract-workflow li{color:#40566b;counter-increment:contract-step;min-height:32px;padding:7px 8px 7px 42px;font-size:12px;line-height:1.45;position:relative}.contract-workflow li:before{color:#163b5f;content:counter(contract-step, decimal-leading-zero);background:#fff;border:1px solid #d7e1e9;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid;position:absolute;top:5px;left:0}.contract-document-list{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.contract-document-list li{color:#23435f;background:#eef4f8;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:800}.contract-folder-list{gap:7px;display:grid}.contract-folder-list span{overflow-wrap:anywhere;color:#3d5368;background:#fff;border:1px solid #e1e8ee;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;display:flex}.contract-folder-list b{color:#967025}.contract-package>p{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.5}.contract-guide-note{color:#4c6175;background:#f3f7fa;border:1px solid #dbe6ef;border-radius:13px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.contract-guide-note>span{color:#fff;background:#3978b8;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-family:Georgia,serif;font-weight:700;display:grid}.contract-guide-note p{margin:2px 0 0;font-size:11px;line-height:1.5}.finpro-connect{gap:18px;display:grid}.connect-hero{background:radial-gradient(circle at 96% 10%,#e8c66b33 0 130px,#0000 132px),linear-gradient(135deg,#fff,#eef8f4);border:1px solid #d8e7e1;border-radius:22px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:18px;padding:23px;display:grid;overflow:hidden;box-shadow:0 14px 36px #123d3312}.connect-logo{color:#fff;background:linear-gradient(145deg,#0d8062,#064b45);border-radius:20px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 13px 26px #09654e35}.connect-logo svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.connect-hero h3,.connect-hero p{margin:3px 0}.connect-hero h3{color:var(--navy-deep);letter-spacing:-.7px;font-size:clamp(22px,2.4vw,31px)}.connect-hero p{color:#597081;max-width:760px;font-size:13px;line-height:1.5}.connect-private{color:#087253;background:#e7f8f1;border:1px solid #bde4d5;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900}.connect-notice{margin:0}.connect-admin-layout{grid-template-columns:minmax(250px,.72fr) minmax(500px,1.55fr);gap:16px;display:grid}.connect-company-list,.connect-profile-editor,.connect-admin-requests,.connect-my-requests{background:#fff;border:1px solid #e0e8ee;border-radius:20px;min-width:0;padding:20px;box-shadow:0 12px 32px #10283f0d}.connect-company-list .section-title-row,.connect-profile-editor .section-title-row,.connect-admin-requests .section-title-row,.connect-my-requests .section-title-row{margin-bottom:14px}.connect-company-list h3,.connect-profile-editor h3,.connect-admin-requests h3,.connect-my-requests h3,.connect-company-list p,.connect-profile-editor p,.connect-admin-requests p,.connect-my-requests p{margin:2px 0}.count-pill{color:#087253;background:#e2f7ee;border-radius:999px;place-items:center;min-width:36px;height:36px;padding:0 10px;font-weight:900;display:grid}.count-pill.attention{color:#8a5a00;background:#fff0cb}.connect-admin-companies{gap:8px;max-height:570px;display:grid;overflow-y:auto}.connect-admin-companies>button{color:#183650;text-align:left;background:#f9fbfc;border:1px solid #e4eaf0;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px;display:grid}.connect-admin-companies>button:hover,.connect-admin-companies>button.active{background:#eef9f5;border-color:#58b99b;transform:none}.connect-admin-companies>button>span,.connect-company-avatar{color:#fff;background:linear-gradient(145deg,#168c6b,#075149);border-radius:13px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.connect-admin-companies strong,.connect-admin-companies small{display:block}.connect-admin-companies small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.connect-admin-companies i{color:#6b7d8e;background:#edf1f4;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.connect-admin-companies i.published{color:#087253;background:#dff6ec}.connect-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.connect-editor-grid label,.connect-intro-form label,.connect-intro-grid label{color:#38536a;gap:6px;font-size:12px;font-weight:800;display:grid}.connect-editor-grid label.wide{grid-column:1/-1}.connect-editor-grid input,.connect-editor-grid textarea,.connect-intro-form input,.connect-intro-form textarea,.connect-request-actions select{color:#173650;width:100%;font:inherit;background:#f7f9fb;border:1px solid #dce5eb;border-radius:12px}.connect-editor-grid input,.connect-intro-form input,.connect-request-actions select{min-height:44px;padding:9px 11px}.connect-editor-grid textarea,.connect-intro-form textarea{resize:vertical;min-height:82px;padding:11px}.connect-editor-grid input:focus,.connect-editor-grid textarea:focus,.connect-intro-form input:focus,.connect-intro-form textarea:focus{background:#fff;border-color:#43a889;outline:0;box-shadow:0 0 0 4px #1b9b7620}.connect-editor-actions{border-top:1px solid #e8edf1;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:15px;display:flex}.connect-publish-toggle{color:#365067;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.connect-publish-toggle input{accent-color:#0b8060;width:18px;height:18px}.connect-editor-actions>button,.connect-intro-form>button,.connect-catalogue article>button{color:#fff;background:linear-gradient(135deg,#108663,#075148);border:0;border-radius:12px;box-shadow:0 9px 20px #09654e29}.connect-request-list{gap:10px;display:grid}.connect-request-list>article{background:#fbfcfd;border:1px solid #e4eaf0;border-radius:15px;grid-template-columns:minmax(190px,.65fr) minmax(280px,1.35fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.connect-request-route{align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.connect-request-route strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connect-request-route span{color:#bc8b24}.connect-request-list article>p{color:#455e73;font-size:12px;line-height:1.45}.connect-request-meta{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.connect-request-meta span{color:#60768a;background:#edf2f6;border-radius:8px;padding:4px 7px;font-size:9px;font-weight:800}.connect-request-actions{grid-area:1/3/3;justify-items:end;gap:8px;display:grid}.connect-status{color:#7b570f;background:#fff0cb;border-radius:999px;align-items:center;width:fit-content;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.connect-status.status-accepted,.connect-status.status-completed{color:#087253;background:#dff7ec}.connect-status.status-declined,.connect-status.status-cancelled{color:#9b3a3a;background:#ffe6e6}.connect-toolbar{background:#fff;border:1px solid #e0e8ed;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.connect-toolbar label{background:#f5f8fa;border:1px solid #dfe7ec;border-radius:12px;align-items:center;gap:8px;width:min(620px,100%);min-height:44px;padding:0 13px;display:flex}.connect-toolbar input{background:0 0;border:0;outline:0;width:100%}.connect-toolbar>span{color:#607488;font-size:12px;font-weight:800}.connect-catalogue{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.connect-catalogue>article{background:radial-gradient(circle at 100% 0,#e0f5ed 0 78px,#0000 80px),#fff;border:1px solid #dfe7ec;border-radius:20px;flex-direction:column;gap:12px;min-width:0;min-height:430px;padding:18px;display:flex;box-shadow:0 12px 31px #10283f0e}.connect-catalogue>article.own{background:radial-gradient(circle at 100% 0,#fff0c9 0 78px,#0000 80px),#fff;border-color:#d7bd74}.connect-catalogue article>header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;display:grid}.connect-catalogue header strong,.connect-catalogue header small{display:block}.connect-catalogue header strong{color:#143650;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.connect-catalogue header small{color:var(--muted);margin-top:3px;font-size:10px}.connect-catalogue header i{color:#8a6318;background:#fff0c9;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.connect-offer-block{background:#f5f8fa;border-radius:13px;padding:11px}.connect-offer-block>span{color:#13775d;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.connect-offer-block.seek>span{color:#236cac}.connect-offer-block.help>span{color:#936915}.connect-offer-block p{color:#425b70;margin:0;font-size:11px;line-height:1.45}.connect-catalogue article>button{width:100%;margin-top:auto}.connect-contact-rule{color:#75889a;text-align:center;font-size:9px;line-height:1.4;display:block}.connect-intro-form{background:#f4fbf8;border:1px solid #bcded2;border-radius:20px;gap:13px;padding:20px;display:grid;box-shadow:0 14px 32px #0e765820}.connect-intro-form .section-title-row{margin:0}.connect-intro-form label.wide{width:100%}.connect-intro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.connect-intro-form>p{color:#607488;margin:0;font-size:10px;line-height:1.45}.connect-intro-form>button{justify-self:end}.connect-request-list.compact>article{grid-template-columns:minmax(0,1fr) auto}.connect-request-list.compact article p{margin:5px 0 0}@media (width<=1100px){.connect-admin-layout{grid-template-columns:1fr}.connect-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.connect-hero{border-radius:18px;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:16px}.connect-logo{border-radius:17px;width:54px;height:54px}.connect-logo svg{width:31px;height:31px}.connect-hero h3{font-size:20px}.connect-hero p{font-size:11px}.connect-private{grid-column:1/-1;justify-self:start}.connect-company-list,.connect-profile-editor,.connect-admin-requests,.connect-my-requests{border-radius:17px;padding:14px}.connect-editor-grid,.connect-intro-grid,.connect-catalogue{grid-template-columns:1fr}.connect-editor-grid label.wide{grid-column:auto}.connect-editor-actions,.connect-toolbar{flex-direction:column;align-items:stretch}.connect-editor-actions>button,.connect-intro-form>button{width:100%}.connect-catalogue>article{min-height:0}.connect-request-list>article,.connect-request-list.compact>article{grid-template-columns:1fr}.connect-request-meta,.connect-request-actions{grid-area:auto/1;justify-items:start}.connect-request-actions select{width:100%}}.connect-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.connect-titlebar{justify-content:space-between;align-items:flex-start;gap:20px;padding:8px 2px 2px;display:flex}.connect-titlebar>div{align-items:center;gap:15px;display:flex}.connect-titlebar h2{color:#071b38;letter-spacing:-1.5px;margin:0;font-family:Georgia,serif;font-size:clamp(32px,4vw,52px)}.connect-titlebar p{color:#617186;margin:4px 0 0;font-size:17px}.connect-brand-mark{color:#fff;background:linear-gradient(145deg,#17a476,#056c51);border-radius:13px 13px 13px 3px;place-items:center;width:50px;height:50px;font-size:26px;font-style:italic;font-weight:950;display:grid;box-shadow:0 10px 28px #08765b30}.connect-my-card{color:#075b49;background:#fff;border:1px solid #0b755d;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-weight:900;display:flex;box-shadow:0 7px 24px #133b3010}.connect-my-card:hover{color:#fff;background:#08765b}.connect-summary{color:#68788e;align-items:center;gap:9px;margin-top:-12px;font-size:13px;display:flex}.connect-summary i{background:#8d9aaa;border-radius:50%;width:4px;height:4px}.connect-tabs{border-bottom:1px solid #dfe5e8;gap:30px;display:flex}.connect-tabs button{color:#53657b;background:0 0;border:0;padding:12px 8px 13px;font-size:14px;font-weight:800;position:relative}.connect-tabs button:hover{color:#08745a;transform:none}.connect-tabs button.active{color:#092543}.connect-tabs button.active:after{content:"";background:#09845f;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.connect-tabs b{color:#fff;background:#0a8060;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:4px;font-size:10px;display:inline-grid}.connect-search{color:#496177;background:#fff;border:1px solid #d8e0e4;border-radius:11px;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex;box-shadow:0 4px 16px #153d3108}.connect-search input{color:#173047;background:0 0;border:0;outline:0;width:100%;font-size:14px}.connect-filters{grid-template-columns:auto repeat(2,minmax(180px,240px)) 1fr;align-items:center;gap:12px;display:grid}.connect-filters>span{color:#123a4d;align-items:center;gap:8px;font-weight:900;display:flex}.connect-filters select{color:#243b50;background:#fff;border:1px solid #d9e1e5;border-radius:10px;height:43px;padding:0 36px 0 13px}.connect-filters label{color:#52677b;justify-self:end;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.connect-filters label input{clip-path:inset(50%);opacity:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.connect-filters label i{background:#c4ced8;border-radius:12px;width:42px;height:24px;transition:all .2s;position:relative}.connect-filters label i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0002}.connect-filters label input:checked+i{background:#0a8562}.connect-filters label input:focus-visible+i{outline-offset:2px;outline:3px solid #0a856240}.connect-filters label input:checked+i:after{transform:translate(18px)}.connect-results{color:#42596d;justify-content:space-between;padding:4px 0 0;font-size:13px;display:flex}.connect-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.connect-card{background:linear-gradient(145deg,#fff,#fbfdfc);border:1px solid #dae3e5;border-radius:15px;flex-direction:column;min-width:0;min-height:255px;padding:14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 10px 28px #123c3010}.connect-card:hover{border-color:#9fcdbf;transform:translateY(-3px);box-shadow:0 17px 35px #123c3020}.connect-card.own{background:linear-gradient(145deg,#fffdf6,#fff);border-color:#dfc374}.connect-card-top{grid-template-columns:94px minmax(0,1fr) 26px;gap:12px;display:grid}.connect-portrait{color:#fff;background:linear-gradient(145deg,#183e58,#0a8b68 70%,#e4bd58);border-radius:12px;place-items:center;width:94px;height:106px;font-family:Georgia,serif;font-size:28px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #fff4,0 8px 18px #0e493725}.connect-card-top h3{color:#0a1e39;margin:2px 0;font-family:Georgia,serif;font-size:15px;line-height:1.2}.connect-card-top p{color:#5b6e82;align-items:center;gap:3px;margin:5px 0 7px;font-size:11px;display:flex}.connect-card-top p svg{width:14px;height:14px}.connect-card-top>button,.connect-profile-top button{color:#29485e;background:0 0;border:0;place-items:center;width:30px;height:34px;padding:0;display:grid}.connect-card-top>button:hover,.connect-card-top>button.active,.connect-profile-top button.active{color:#07845f;transform:none}.connect-card-top>button.active svg{fill:#dff5ec}.connect-tags{flex-wrap:wrap;gap:5px;display:flex}.connect-tags span{color:#17624f;background:#edf7f3;border:1px solid #d4e5df;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.connect-tags.subtle span{color:#354b61;background:#f5f7f8}.connect-card-help{margin-top:10px}.connect-card-help strong{color:#344c5f;font-size:10px;display:block}.connect-card-help p{color:#1e3448;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.connect-card-actions{align-items:center;gap:9px;margin-top:auto;padding-top:10px;display:flex}.connect-card-actions button{color:#08745a;background:0 0;border:0;min-height:36px;padding:0 10px;font-size:11px;font-weight:900}.connect-card-actions button:hover{transform:none}.connect-card-actions button.primary{color:#fff;background:linear-gradient(135deg,#0ba374,#057354);border-radius:9px;margin-left:auto;padding:0 18px;box-shadow:0 8px 18px #08775a24}.connect-card-actions>span{color:#8a681e;margin-left:auto;font-size:10px;font-weight:900}.connect-pagination{color:#64758a;justify-content:space-between;align-items:center;font-size:11px;display:flex}.connect-pagination>div{gap:5px;display:flex}.connect-pagination button{color:#274056;background:#fff;border:1px solid #d7e0e4;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.connect-pagination button.active{color:#fff;background:#08775a;border-color:#08775a}.connect-pagination button:disabled{opacity:.35}.connect-empty{color:#6c7e8e;text-align:center;background:#fbfdfc;border:1px dashed #cbd9d5;border-radius:16px;align-content:center;place-items:center;gap:7px;min-height:220px;display:grid}.connect-empty svg{color:#0b8966;width:42px;height:42px}.connect-empty h3,.connect-empty p{margin:0}.connect-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#061a2a99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.connect-modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #00141f55}.connect-intro-form.connect-modal{background:#fff}.connect-editor-placeholder{text-align:center;align-content:center;place-items:center;min-height:420px;display:grid}.connect-editor-placeholder svg{color:#0a8361;width:52px;height:52px}.connect-profile-view{background:#fff;border:1px solid #dce4e8;border-radius:24px;max-width:920px;margin:0 auto;padding-bottom:94px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0b2e241b}.connect-profile-top{text-align:center;background:#fff;grid-template-columns:44px 1fr 44px;align-items:center;height:64px;padding:0 16px;display:grid}.connect-profile-top strong{color:#0a1d36;font-size:18px}.connect-cover{color:#fff;background:linear-gradient(120deg,#092942aa,#0b7f60bb),radial-gradient(circle at 70% 20%,#f1c45c 0 3%,#0000 3.2%),linear-gradient(160deg,#79b4c8,#e7d2a7 48%,#2e775d 49%,#143d48);align-items:flex-end;height:210px;padding:22px;display:flex}.connect-cover span{font-family:Georgia,serif;font-size:26px;font-weight:900}.connect-profile-identity{align-items:flex-end;gap:20px;margin:-58px 30px 0;display:flex}.connect-portrait.large{border:6px solid #fff;border-radius:22px;width:145px;height:165px;font-size:42px}.connect-profile-identity h2{color:#071b36;margin:0 0 5px;font-size:30px}.connect-profile-identity p{color:#607186;align-items:center;gap:5px;margin:0;display:flex}.connect-profile-identity p svg{width:17px}.connect-profile-identity small{color:#627386;align-items:center;gap:6px;margin-top:8px;display:inline-flex}.connect-profile-identity small:before{content:"";background:#9aa8b3;border-radius:50%;width:9px;height:9px}.connect-profile-identity small.open:before{background:#0aa776}.connect-profile-content{gap:22px;padding:30px;display:grid}.connect-profile-content section h3{color:#0a213b;margin:0 0 10px;font-size:17px}.connect-profile-content section p{color:#30475b;margin:5px 0;line-height:1.55}.connect-benefit{background:linear-gradient(135deg,#edf9f3,#f7fbf8);border-radius:17px;padding:20px}.connect-benefit p{align-items:center;gap:10px;display:flex}.connect-benefit i{color:#fff;background:#07916a;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.connect-benefit i svg{width:16px}.connect-sticky-action{padding:14px 20px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#fffc;border-top:1px solid #dfe7e4;gap:5px;display:grid;position:absolute;bottom:0;left:0;right:0}.connect-sticky-action button{color:#fff;background:linear-gradient(135deg,#0aa676,#057552);border:0;border-radius:12px;min-height:48px;font-size:15px;font-weight:900}.connect-sticky-action small{color:#66778b;font-size:9px}@media (width<=1100px){.connect-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-filters{grid-template-columns:auto 1fr 1fr}.connect-filters label{grid-column:2/-1;justify-self:start}}@media (width<=700px){.finpro-connect{gap:13px}.connect-titlebar{align-items:center}.connect-titlebar>div{gap:9px}.connect-titlebar h2{letter-spacing:-.5px;font-family:inherit;font-size:22px}.connect-titlebar p{display:none}.connect-brand-mark{border-radius:10px 10px 10px 2px;width:38px;height:38px;font-size:20px}.connect-my-card{border-radius:50%;justify-content:center;width:42px;min-height:42px;padding:0;font-size:0}.connect-summary{margin-top:-5px;font-size:11px}.connect-tabs{justify-content:space-between;gap:0}.connect-tabs button{padding:10px 5px;font-size:11px}.connect-search{height:50px}.connect-filters{grid-template-columns:1fr 1fr}.connect-filters>span{border:1px solid #d6dfe3;border-radius:10px;min-height:42px;padding:0 12px}.connect-filters select{width:100%;min-width:0}.connect-filters select:nth-of-type(2){display:none}.connect-filters label{grid-column:1/-1}.connect-cards{grid-template-columns:1fr}.connect-card{min-height:245px;padding:13px}.connect-card-top{grid-template-columns:105px minmax(0,1fr) 26px}.connect-portrait{width:105px;height:118px}.connect-card-top h3{font-family:inherit;font-size:16px}.connect-card-help p{font-size:13px}.connect-card-actions button{font-size:12px}.connect-card-actions button.primary{padding:0 20px}.connect-pagination{flex-direction:column;align-items:flex-start;gap:10px}.connect-modal-backdrop{padding:10px}.connect-modal{border-radius:18px;max-height:calc(100vh - 20px)}.connect-titlebar+.connect-notice{margin-top:0}.connect-profile-view{border:0;border-radius:0;min-height:calc(100dvh - 150px);margin:-12px}.connect-profile-top{height:56px}.connect-cover{height:190px}.connect-profile-identity{align-items:center;gap:14px;margin:-42px 18px 0}.connect-portrait.large{border-width:5px;width:112px;height:128px;font-size:34px}.connect-profile-identity h2{font-size:24px}.connect-profile-content{gap:20px;padding:24px 18px}.connect-profile-content section h3{font-size:16px}.connect-sticky-action{position:sticky}.connect-editor-actions{gap:10px}.connect-editor-actions .connect-publish-toggle{width:100%}}.document-fields,.document-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.document-fields label,.document-options label,.representatives-grid label{gap:6px;min-width:0;display:grid}.document-fields label>span,.document-options label>span,.representatives-grid label>span{color:#263b5c;font-size:13px;font-weight:700}.document-fields input,.document-fields select,.document-options select,.document-options textarea,.representatives-grid input{background:#fbfdff;border:1px solid #cbd9ed;border-radius:10px;width:100%;min-height:44px}.compact-fields{margin-top:14px}.copy-person{width:auto;margin-top:4px}.representatives-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.representatives-grid article{background:#f8fbff;border:1px solid #dce7f5;border-radius:13px;gap:10px;padding:16px;display:grid}.document-options .check-option{background:#f8fbff;border:1px solid #dbe7f6;border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;display:flex}.document-options .check-option input{width:18px;height:18px;margin:0 9px 0 0}.document-options .full-field{grid-column:1/-1}.document-options textarea{resize:vertical;min-height:92px}.document-downloads{color:#fff;background:linear-gradient(135deg,#0c2948,#123d69);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.document-downloads h3,.document-downloads p{color:#fff}.primary-download{color:#082342;background:#ffd66b;min-height:48px;padding-inline:20px;font-weight:800}.individual-downloads{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.individual-downloads button{color:#fff;background:#ffffff1c;border-color:#ffffff47}@media (width<=1100px){.document-fields,.document-options{grid-template-columns:repeat(2,minmax(0,1fr))}.representatives-grid,.individual-downloads{grid-template-columns:1fr 1fr}}@media (width<=680px){.document-title-row,.document-downloads,.document-fields,.document-options,.representatives-grid,.individual-downloads{grid-template-columns:1fr}.admin-documents fieldset,.document-downloads,.document-title-row{padding:16px}}.client-reference-grid>.push-widget{color:#fff;background:radial-gradient(circle at 92% 12%,#7ce1b133,#0000 28%),linear-gradient(135deg,#062d32,#075d4b);border:1px solid #b9e4d4;border-radius:22px;grid-column:1/-1;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px;display:grid;overflow:hidden;box-shadow:0 18px 44px #06382c2e}.admin-company-documents{border:1px solid var(--line);background:#fff;border-radius:20px;gap:16px;margin-top:24px;padding:20px;display:grid;box-shadow:0 14px 34px #10283f0d}.push-widget-icon{background:#ffffff18;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.push-widget-icon svg{fill:none;stroke:#85f1c2;stroke-width:1.8px;stroke-linecap:round;width:28px}.push-widget-copy span{color:#85f1c2;letter-spacing:.13em;font-size:10px;font-weight:900}.push-widget-copy h3{color:#fff;margin:3px 0 4px;font-size:18px}.push-widget-copy p{color:#d7f5e9;margin:0;font-size:12px;line-height:1.45}.push-widget-copy small{color:#ffe49a;margin-top:7px;display:block}.push-widget>button{color:#075d4b;background:#fff;border:0;border-radius:13px;min-width:108px;min-height:42px;font-weight:900}.push-widget>button:disabled{opacity:.56;cursor:not-allowed}@media (width<=680px){.admin-company-documents{border-radius:16px;padding:12px}.client-reference-grid>.push-widget{border-radius:17px;grid-template-columns:38px minmax(0,1fr) auto auto;gap:8px;min-height:64px;padding:10px}.push-widget-icon{border-radius:12px;width:38px;height:38px}.push-widget-icon svg{width:21px}.push-widget-copy span{font-size:8px}.push-widget-copy h3{margin:1px 0 0;font-size:13px;line-height:1.15}.push-widget-copy p{display:none}.push-widget-copy small{margin-top:3px;font-size:9px;line-height:1.2}.push-widget>button{border-radius:11px;grid-column:auto;width:auto;min-width:64px;min-height:36px;padding:5px 9px;font-size:11px}.push-widget>.push-test{width:36px;min-width:36px;padding:0;font-size:0}.push-widget>.push-test:before{content:"✓";font-size:16px}}.sidebar-close{display:none}@media (width<=720px){.sidebar.is-open{z-index:20;width:min(88vw,280px);height:100dvh;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:12px 0 40px #0c1e3155}.sidebar-close{color:#fff;background:0 0;width:44px;min-height:44px;padding:0;font-size:26px;display:block;position:absolute;top:13px;right:10px}.sidebar .brand{padding-right:55px}.sidebar .nav-item small{display:block}}.recovery-panel{border:1px solid var(--line,#e3ebf5);background:#fff8e6;border-radius:12px;padding:1rem}.email-code-notice{color:#153e50;background:linear-gradient(135deg,#eefaf5,#f7fbff);border:1px solid #a9dbc9;border-radius:14px;margin:12px 0 16px;padding:14px 16px}.email-code-notice b{color:#08704f}.email-code-notice p{color:#577184;margin:5px 0 0;line-height:1.5}.recovery-panel code{overflow-wrap:anywhere}.recovery-panel ul{padding-left:1.2rem}.payments{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.cabinet .check-label{align-items:center;gap:12px;min-height:44px;display:flex}.cabinet .check-label input{flex-shrink:0;width:22px;height:22px;min-height:22px}.birthdays{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.birthdays>label{margin-top:24px}nav[aria-label=Страницы\ документов]{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.knowledge-base{border-top:1px solid var(--line);gap:1rem;margin-top:32px;padding-top:24px;display:grid}.knowledge-import-panel{background:linear-gradient(135deg,#f4f8ff,#fffdf7);border:1px solid #cfe0f7;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:20px 22px;display:flex;box-shadow:0 12px 28px #173f7010}.knowledge-import-panel p{max-width:760px;color:var(--muted);margin:6px 0 0;line-height:1.5}.knowledge-import-panel button{flex:none}.knowledge-summary{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.knowledge-summary span{color:#4b607e;background:#fff;border:1px solid #dce7f5;border-radius:999px;padding:8px 12px}.knowledge-summary strong{color:var(--navy)}.knowledge-search{color:var(--muted);gap:7px;margin:18px 0 12px;font-size:13px;font-weight:700;display:grid}.knowledge-search input{width:min(100%,620px)}.knowledge-list details summary{cursor:pointer;color:#1d67c7;width:fit-content;font-weight:750}.knowledge-list details p{white-space:pre-wrap;margin-top:12px}.knowledge-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.knowledge-form .knowledge-body{grid-column:1/-1}.knowledge-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.knowledge-list article,.gpt-preview article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.65rem;padding:1rem;display:grid}.gpt-preview{background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid #dce5f1;border-radius:14px;gap:10px;margin-top:14px;padding:12px;display:grid}.gpt-preview-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.gpt-preview-heading>div{gap:2px;display:grid}.gpt-preview-heading small{color:var(--muted)}.gpt-preview-heading button{color:#244c7e;min-height:36px;box-shadow:none;background:#fff;border-color:#cddbef;padding:8px 12px}.gpt-preview-icon{color:#fff;background:linear-gradient(145deg,#7357db,#4e73d8);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.gpt-preview article{margin:0}@keyframes conversation-live-pulse{50%{opacity:.55;transform:scale(.82)}}.knowledge-list article>div:first-child{justify-content:space-between;gap:.75rem;display:flex}.knowledge-list p,.gpt-preview p{white-space:pre-wrap}.knowledge-status{border-radius:999px;width:fit-content;padding:.3rem .55rem}.knowledge-status.published{color:#057a55;background:#dcfce7}.knowledge-status.draft{color:#875500;background:#fff3d6}.knowledge-actions,.gpt-preview{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.gpt-preview article{background:#f6f9ff;flex:100%}.ai-automation{border-top:1px solid var(--line);gap:1rem;margin-top:32px;padding-top:24px;display:grid}.ai-automation .admin-section-heading span.enabled{color:#057a55;background:#dcfce7}.ai-agents{gap:1.15rem;display:grid}.ai-agents-hero{color:#fff;background:radial-gradient(circle at 85% 15%,#21a97955,#0000 31%),linear-gradient(135deg,#071d34 0%,#0b3545 58%,#08634f 100%);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.6rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 45px #071d3424}.ai-agents-hero:after{content:"";border:1px solid #ffffff18;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-95px;right:-55px}.ai-agents-hero h2,.ai-agents-hero p{margin:0}.ai-agents-hero h2{margin-top:.15rem;font-size:clamp(1.55rem,3vw,2.2rem)}.ai-agents-hero p{color:#d8e8ed;max-width:760px;margin-top:.35rem;line-height:1.5}.ai-agents-hero .section-kicker{color:#80e0bd}.ai-agents-symbol,.agent-avatar{border-radius:18px;flex:none;place-items:center;display:grid}.ai-agents-symbol{color:#093326;background:linear-gradient(145deg,#cffff0,#57d3a4);width:64px;height:64px;box-shadow:inset 0 1px #fff9,0 12px 25px #00160d55}.ai-agents-symbol svg,.agent-avatar svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:34px}.agent-safe-badge{z-index:1;color:#e9fff7;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff2c;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .75rem;display:inline-flex}.agent-safe-badge i,.agent-connections li>i{background:#36d49c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #36d49c22}.agent-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(285px,.75fr);gap:1rem;display:grid}.daily-plans-panel{background:linear-gradient(145deg,#fff,#f5fbf8);border:1px solid #dce7e3;border-radius:24px;margin-top:18px;padding:22px;box-shadow:0 16px 40px #0b2f2814}.daily-plans-panel>.agent-panel-heading>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#087a5b,#0aa879);border:0;border-radius:13px;min-height:42px;padding:0 18px;font-weight:750}.daily-plans-panel>.agent-panel-heading>button:disabled{opacity:.55;cursor:wait}.daily-plan-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:18px;display:grid}.daily-plan-grid article{background:#fff;border:1px solid #dfe9e5;border-radius:18px;padding:16px}.daily-plan-grid article.overloaded{background:linear-gradient(145deg,#fff,#fff5f2);border-color:#ffb4a7}.daily-plan-grid header,.daily-plan-grid footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-plan-grid header div{gap:3px;min-width:0;display:grid}.daily-plan-grid header strong{color:#102f29;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-plan-grid header span,.daily-plan-grid footer{color:#61756f;font-size:.78rem}.daily-plan-grid header b{color:#087a5b;white-space:nowrap}.daily-plan-progress{background:#e7efec;border-radius:999px;height:9px;margin:13px 0;overflow:hidden}.daily-plan-progress i{border-radius:inherit;background:linear-gradient(90deg,#10a77a,#38d39f);height:100%;display:block}.overloaded .daily-plan-progress i{background:linear-gradient(90deg,#f47761,#ef3f49)}.daily-plan-grid footer{flex-wrap:wrap;justify-content:flex-start}.daily-plan-grid footer strong{color:#c53935}.daily-plan-empty{color:#647872;text-align:center;border:1px dashed #c7d9d3;border-radius:16px;margin-top:16px;padding:18px}.daily-plan-empty.error{color:#b23c35;background:#fff7f5;border-color:#ffc0b6}.staff-schedule-panel{background:radial-gradient(circle at 92% 8%,#0f91651f,#0000 32%),linear-gradient(150deg,#fff 0%,#f7fbf9 100%);border:1px solid #dbe7e2;border-radius:24px;margin:22px 0;padding:24px;box-shadow:0 18px 46px #0d2b3714}.staff-schedule-panel>.agent-panel-heading>button,.staff-schedule-editor>button,.staff-schedule-forms button{color:#fff;background:linear-gradient(135deg,#0b8760,#086b53);border:0;border-radius:13px;min-height:44px;padding:0 18px;font-weight:750;box-shadow:0 9px 20px #086b5333}.staff-schedule-panel button:disabled{cursor:wait;opacity:.55}.staff-schedule-message{color:#8b3d13;margin:14px 0 0;font-weight:700}.staff-schedule-editor{background:#ffffffd1;border:1px solid #dfe9e5;border-radius:18px;grid-template-columns:minmax(210px,1.4fr) minmax(150px,1fr) 130px 130px auto auto;align-items:end;gap:12px;margin-top:20px;padding:16px;display:grid}.staff-schedule-editor label,.staff-schedule-forms form{gap:7px;display:grid}.staff-schedule-editor label>span,.staff-schedule-forms h4,.staff-schedule-summary h4,.staff-reminder-groups>h4{color:#102f3d;font-weight:800}.staff-schedule-editor select,.staff-schedule-editor input,.staff-schedule-forms select,.staff-schedule-forms input{color:#12313f;background:#fff;border:1px solid #cfdeda;border-radius:12px;width:100%;min-height:42px;padding:0 12px}.staff-schedule-editor .schedule-toggle{align-items:center;gap:8px;min-height:42px;padding:0 4px;display:flex}.staff-schedule-editor .schedule-toggle input{accent-color:#07865d;width:20px;min-height:20px}.staff-schedule-forms,.staff-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.staff-schedule-forms form,.staff-schedule-summary article,.staff-reminder-groups article{background:#fff;border:1px solid #dce7e3;border-radius:18px;padding:18px}.staff-schedule-forms form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.schedule-chips span{color:#086b53;background:#edf9f4;border:1px solid #bde2d4;border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:700}.schedule-chips span.inactive{color:#687b76;background:#f4f6f5;border-color:#e2e7e5}.staff-schedule-summary ul,.staff-reminder-groups ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.staff-schedule-summary li{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.staff-schedule-summary li button{color:#a33a32;background:#fff6f5;border:1px solid #f1c9c5;border-radius:10px;padding:7px 10px;font-weight:700}.staff-reminder-groups{margin-top:18px}.staff-reminder-groups article{border-left:5px solid #e4a11b;margin-top:10px}.staff-reminder-groups article.state-ready{border-left-color:#0b9568}.staff-reminder-groups article header,.staff-reminder-groups li{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-reminder-groups article header span{color:#60766f;font-size:.86rem}.staff-reminder-groups li{border-top:1px solid #edf1ef;justify-content:flex-start;padding-top:8px}.staff-reminder-groups li b{text-align:center;text-transform:uppercase;background:#eef2f1;border-radius:999px;min-width:68px;padding:5px 8px;font-size:.75rem}.staff-reminder-groups li b.priority-urgent{color:#b42318;background:#feeceb}@media (width<=1180px){.staff-schedule-editor{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.staff-schedule-panel{border-radius:20px;padding:17px}.staff-schedule-editor,.staff-schedule-forms,.staff-schedule-summary{grid-template-columns:1fr}.staff-schedule-summary li,.staff-reminder-groups article header,.staff-reminder-groups li{flex-direction:column;align-items:flex-start}}.evening-reports-panel{background:linear-gradient(145deg,#fff 0%,#f6f9fc 100%);border:1px solid #dce5ef;border-radius:22px;margin-top:20px;padding:22px;box-shadow:0 14px 36px #102a4312}.evening-reports-panel>.agent-panel-heading>button,.evening-report-grid article>button{color:#fff;cursor:pointer;background:#0a7a59;border:0;border-radius:12px;min-height:42px;padding:0 18px;font-weight:800}.evening-report-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin-top:18px;display:grid}.evening-report-grid article{background:#fff;border:1px solid #dce5ef;border-left:4px solid #4c78a8;border-radius:16px;gap:12px;padding:16px;display:grid}.evening-report-grid article.state-missing{border-left-color:#dc3545}.evening-report-grid article.state-submitted{border-left-color:#e49a14}.evening-report-grid article.state-verified{border-left-color:#0a9b68}.evening-report-grid header,.evening-report-grid footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.evening-report-grid header div{gap:3px;display:grid}.evening-report-grid header span{color:#31506e;background:#edf3f8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.evening-report-grid article.state-missing header span{color:#ad2432;background:#fff0f1}.evening-report-grid article.state-submitted header span{color:#946000;background:#fff7e5}.evening-report-grid article.state-verified header span{color:#08744e;background:#e8f8f1}.evening-report-grid p{color:#334e68;margin:0;line-height:1.5}.evening-report-blocker{background:#fff5f0;border-radius:10px;padding:9px 11px}.evening-report-grid footer{color:#526d82;flex-wrap:wrap;justify-content:flex-start;font-size:12px}.staff-evening-report{background:linear-gradient(135deg,#f7fbff,#fff);border:1px solid #cfe2ee;border-left:5px solid #3478b8;border-radius:16px;gap:14px;margin:14px 0;padding:16px 18px;display:grid}.staff-evening-report.state-missing{background:linear-gradient(135deg,#fff4f4,#fff);border-left-color:#dc3545}.staff-evening-report.state-submitted{background:linear-gradient(135deg,#fff9eb,#fff);border-left-color:#e49a14}.staff-evening-report.state-verified{background:linear-gradient(135deg,#eefaf5,#fff);border-left-color:#0a9b68}.staff-evening-report-heading{align-items:center;gap:12px;display:flex}.staff-evening-report-heading>span{color:#fff;background:#102f4b;border-radius:12px;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.staff-evening-report-heading div{gap:2px;display:grid}.staff-evening-report-heading small{color:#627d98}.staff-evening-report form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-evening-report form label{color:#243b53;gap:6px;font-weight:700;display:grid}.staff-evening-report form label:first-child{grid-column:1/-1}.staff-evening-report form textarea,.staff-evening-report form input{width:100%;font:inherit;background:#fff;border:1px solid #bcccdc;border-radius:10px;padding:10px 12px}.staff-evening-report form button{align-self:end;min-height:42px}.staff-evening-report-result{gap:8px;display:grid}.staff-evening-report-result p{margin:0}.staff-evening-report-result div{color:#486581;gap:16px;font-size:13px;display:flex}@media (width<=720px){.staff-evening-report form{grid-template-columns:1fr}.staff-evening-report form label:first-child{grid-column:auto}.evening-reports-panel{padding:16px}}.agent-sync-bar{min-height:44px;color:var(--muted);background:#f8fcfa;border:1px solid #dce8e4;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .75rem .55rem 1rem;font-size:.82rem;display:flex}.agent-sync-bar strong{color:#17384b}.agent-sync-bar button{color:#087557;background:#fff;border:1px solid #bddfd2;border-radius:10px;min-height:34px;padding:.45rem .75rem;font-weight:750}.agent-sync-bar button:disabled{cursor:wait;opacity:.55}.agent-card,.agent-connections,.agent-capabilities,.agent-safety,.agent-empty-slot{background:#fff;border:1px solid #dce5ed;border-radius:20px;box-shadow:0 9px 28px #08233b0c}.agent-card,.agent-connections,.agent-capabilities,.agent-safety{padding:1.2rem}.agent-card-primary{background:linear-gradient(150deg,#fff 56%,#effbf6);border-color:#bfe8d8}.agent-card-heading{align-items:flex-start;gap:.9rem;display:flex}.agent-card-heading h3,.agent-card-heading p,.agent-panel-heading h3,.agent-capability h4,.agent-capability p,.agent-safety h3,.agent-empty-slot h3,.agent-empty-slot p{margin:0}.agent-card-heading h3{margin:.1rem 0 .25rem;font-size:1.25rem}.agent-card-heading p,.agent-capability p,.agent-empty-slot p{color:var(--muted);line-height:1.45}.agent-avatar{color:#fff;background:linear-gradient(145deg,#0d8e68,#073f52);width:50px;height:50px}.agent-avatar svg{width:28px}.agent-number,.section-kicker{color:#087557;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.agent-phase{color:#12644e;white-space:nowrap;background:#dcf7ed;border-radius:999px;margin-left:auto;padding:.42rem .65rem;font-size:.78rem;font-weight:750}.agent-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.2rem 0;display:grid}.agent-metrics div{background:#fbfefd;border:1px solid #deebe6;border-radius:14px;gap:.15rem;min-height:74px;padding:.75rem;display:grid}.agent-metrics strong{color:#07263a;font-size:1.5rem}.agent-metrics span{color:var(--muted);font-size:.76rem}.agent-actions{flex-wrap:wrap;gap:.65rem;display:flex}.agent-actions button{color:#fff;background:linear-gradient(135deg,#087d5c,#0b9e72);border:0;border-radius:11px;min-height:40px;padding:.65rem .9rem;font-weight:750}.agent-actions button.secondary{color:#16334a;background:#fff;border:1px solid #cfdde4}.agent-panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.agent-panel-heading>span,.agent-panel-heading>small{color:var(--muted)}.agent-connections ul,.agent-safety ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.agent-connections li{border-bottom:1px solid #edf1f4;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.68rem 0;display:grid}.agent-connections li:last-child{border-bottom:0}.agent-connections li>div{display:grid}.agent-connections small{color:var(--muted)}.agent-connections b{color:#087557;font-size:.74rem}.agent-connections li.waiting>i{background:#edaa35;box-shadow:0 0 0 4px #edaa3520}.agent-connections li.waiting b{color:#9b6304}.agent-connections li.error>i{background:#df3e4f;box-shadow:0 0 0 4px #df3e4f1f}.agent-connections li.error b{color:#b42335}.coordinator-control{background:radial-gradient(circle at 92% 0,#dff8ed 0,#0000 28%),#fff;border:1px solid #dbe7e2;border-radius:20px;padding:1.15rem;box-shadow:0 12px 32px #0a33410b}.coordinator-control .agent-panel-heading p{max-width:760px;color:var(--muted);margin:.3rem 0 0;line-height:1.45}.coordinator-score{color:#087557;background:#e8f8f1;border:1px solid #bce3d4;border-radius:17px;justify-content:center;align-items:baseline;min-width:106px;min-height:66px;padding:.7rem .8rem;display:flex}.coordinator-score strong{font-size:1.65rem}.coordinator-score span{color:#56726f;font-size:.75rem}.coordinator-score.attention{color:#9a6500;background:#fff6df;border-color:#efd49a}.coordinator-score.risk{color:#b42335;background:#fff0f2;border-color:#f2bec4}.coordinator-control-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:.85rem;margin-top:1rem;display:grid}.coordinator-recommendations{gap:.6rem;display:grid}.coordinator-recommendations article{background:#fbfdfe;border:1px solid #e0e8ec;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.78rem .85rem;display:grid}.coordinator-recommendations article.critical{background:#fff8f8;border-color:#f1c8cc}.coordinator-recommendations article.attention{background:#fffaf0;border-color:#f0d9aa}.coordinator-recommendations article.ok{background:#f3fcf8;border-color:#bce5d5}.coordinator-signal{background:#3a75c4;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #3a75c417}.coordinator-recommendations .critical .coordinator-signal{background:#e13f50;box-shadow:0 0 0 5px #e13f5017}.coordinator-recommendations .attention .coordinator-signal{background:#eda820;box-shadow:0 0 0 5px #eda82017}.coordinator-recommendations .ok .coordinator-signal{background:#0aa576;box-shadow:0 0 0 5px #0aa57617}.coordinator-recommendations p{color:var(--muted);margin:.18rem 0 0;font-size:.8rem;line-height:1.4}.coordinator-recommendations button,.coordinator-workload header button{color:#087557;white-space:nowrap;background:#edf9f4;border:1px solid #a9d9c8;border-radius:10px;min-height:35px;padding:.45rem .7rem;font-weight:780}.coordinator-workload{background:#fbfdfe;border:1px solid #dfe7eb;border-radius:16px;overflow:hidden}.coordinator-workload header{background:#fff;border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem;display:flex}.coordinator-workload h4{margin:.1rem 0 0}.coordinator-workload ul{margin:0;padding:0;list-style:none;display:grid}.coordinator-workload li{border-bottom:1px solid #eaf0f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.68rem .8rem;display:grid}.coordinator-workload li:last-child{border-bottom:0}.coordinator-workload li>div{min-width:0;display:grid}.coordinator-workload li strong,.coordinator-workload li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coordinator-workload li small{color:var(--muted)}.coordinator-owner-avatar{color:#087557;background:#def5ec;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.coordinator-workload li>b{color:#305f7c;background:#e9f2f7;border-radius:9px;place-items:center;min-width:29px;height:29px;display:grid}.coordinator-workload li>b.attention{color:#996100;background:#fff0c9}.coordinator-workload li>b.risk{color:#b42335;background:#fde5e8}.coordinator-empty{color:var(--muted);text-align:center;margin:0;padding:1.2rem}.gmail-workspace{background:#fff;border:1px solid #dce5ed;border-radius:20px;padding:1.2rem;overflow:hidden;box-shadow:0 9px 28px #08233b0c}.gmail-workspace-heading{align-items:flex-start}.gmail-workspace-heading h3,.gmail-workspace-heading p{margin:0}.gmail-workspace-heading p{max-width:780px;color:var(--muted);margin-top:.3rem;line-height:1.45}.gmail-agent-state{background:linear-gradient(120deg,#f2fbf7 0%,#fff 72%);border:1px solid #d7e9e2;border-radius:18px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;margin:18px 0;padding:16px 18px;display:grid;box-shadow:0 10px 28px #045c4012}.gmail-agent-state>div:first-child{grid-template-columns:12px 1fr;align-items:center;column-gap:10px;display:grid}.gmail-agent-state>div:first-child>span{background:#94a3b8;border-radius:50%;width:10px;height:10px}.gmail-agent-state>div:first-child>span.online{background:#0b9b6e;animation:2.4s ease-in-out infinite agentPulse;box-shadow:0 0 0 6px #0b9b6e1f}.gmail-agent-state small{color:#64748b;grid-column:2;margin-top:3px}.gmail-agent-counters{gap:10px;display:flex}.gmail-agent-counters span{color:#496173;white-space:nowrap;background:#fff;border-radius:999px;padding:8px 11px}.gmail-agent-counters b{color:#075f45;margin-right:3px}.gmail-agent-state>button{color:#fff;cursor:pointer;background:#087c59;border:0;border-radius:12px;padding:11px 16px;font-weight:750}.task-automation-policy{background:linear-gradient(120deg,#f7f9fc,#fff);border:1px solid #d8e1eb;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:16px 18px;display:flex}.task-automation-policy h4,.task-automation-policy p{margin:0}.task-automation-policy h4{color:#102f49;margin-top:3px}.task-automation-policy p{color:#64748b;max-width:800px;margin-top:5px;line-height:1.45}.task-automation-policy-action{white-space:nowrap;align-items:center;gap:10px;display:flex}.task-automation-policy-action span{color:#64748b;background:#edf1f5;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.task-automation-policy-action span.enabled{color:#087557;background:#dff7ed}.task-automation-policy-action button{color:#087557;background:#fff;border:1px solid #0a7858;border-radius:12px;min-height:40px;padding:0 14px;font-weight:800}.financial-control-panel{background:linear-gradient(145deg,#fff 0%,#f5fbf8 100%);border:1px solid #dce8e4;border-radius:22px;margin-top:18px;padding:22px;box-shadow:0 14px 36px #0b2d3d14}.financial-control-panel .agent-panel-heading p{color:#60717d;max-width:760px;margin:6px 0 0}.financial-control-panel>.agent-panel-heading>button,.financial-control-list article>button{color:#fff;cursor:pointer;background:#087f5b;border:0;border-radius:12px;padding:11px 16px;font-weight:750}.financial-control-panel button:disabled{cursor:default;opacity:.58}.financial-control-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid}.financial-control-summary div{background:#ffffffe6;border:1px solid #e2ebe8;border-radius:14px;align-items:baseline;gap:8px;padding:12px 14px;display:flex}.financial-control-summary strong{color:#092c3d;font-size:24px}.financial-control-summary span{color:#687984;font-size:12px}.financial-control-summary .attention strong{color:#c47800}.financial-control-summary .risk strong{color:#d9485f}.financial-control-list{gap:8px;display:grid}.financial-control-list article{background:#fff;border:1px solid #e2ebe8;border-left:4px solid #aebfc5;border-radius:15px;grid-template-columns:112px minmax(190px,1fr) 150px 160px auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.financial-control-list article.due_soon{border-left-color:#f0a020}.financial-control-list article.overdue{border-left-color:#e0485e}.financial-control-list article.needs_review{background:#fffaf1}.financial-source-badge{color:#087f5b;background:#e6f5ef;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:800}.financial-control-company,.financial-control-value,.financial-control-state{gap:3px;display:grid}.financial-control-company small,.financial-control-value time,.financial-control-state small{color:#6c7c86;font-size:12px}.financial-control-state>span{color:#24434f;font-size:12px;font-weight:750}.financial-control-empty{color:#71808a;margin:12px 0 0}.normative-calendar-panel{background:radial-gradient(circle at 92% 8%,#188f671f,#0000 32%),linear-gradient(145deg,#fff 0%,#f2faf7 100%)}.calendar-safety-badge{color:#087557;background:#eaf8f3;border:1px solid #b9ded1;border-radius:999px;align-self:flex-start;padding:9px 12px;font-size:12px;font-weight:800}.normative-rule-list article{border-left-color:#0b8b65;grid-template-columns:90px minmax(190px,1fr) 110px minmax(220px,1fr)}.normative-rule-list a{color:#087557;overflow-wrap:anywhere;font-size:12px;font-weight:750}.month-close-panel{background:radial-gradient(circle at 100% 0,#1f70ba1a,#0000 34%),linear-gradient(145deg,#fff 0%,#f4f9fc 100%)}.month-close-open-form{grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:12px;margin:18px 0;display:grid}.month-close-open-form label,.month-close-questions label{color:#4d626d;gap:6px;font-size:12px;font-weight:750;display:grid}.month-close-open-form select,.month-close-open-form input,.month-close-check-fields select,.month-close-check-fields input,.month-close-questions textarea,.month-close-run footer input{color:#153848;background:#fff;border:1px solid #cfdddf;border-radius:11px;min-height:42px;padding:9px 11px}.month-close-open-form>button,.month-close-check-fields button,.month-close-questions>button,.month-close-run footer button{color:#fff;background:#087f5b;border:0;border-radius:11px;min-height:42px;padding:9px 14px;font-weight:800}.month-close-runs{gap:14px;display:grid}.month-close-run{background:#fffffff0;border:1px solid #dbe6e8;border-radius:18px;overflow:hidden}.month-close-run>header{border-bottom:1px solid #e3ebed;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.month-close-run>header>div{align-items:baseline;gap:10px;display:flex}.month-close-run>header span{color:#667a84;font-size:12px}.month-close-state{background:#e6f6f0;border-radius:999px;padding:6px 10px;font-weight:800;color:#087557!important}.month-close-run.rework .month-close-state{background:#fff0cb;color:#b16b00!important}.month-close-run.closed .month-close-state{background:#e9f0f3;color:#31596b!important}.month-close-checks{display:grid}.month-close-check{border-bottom:1px solid #edf2f3;grid-template-columns:32px 1fr;gap:10px;padding:12px 16px;display:grid}.month-close-check.passed{background:#f3fbf7}.month-close-check.failed,.month-close-check.insufficient_data{background:#fff8ef}.month-close-number{color:#0a7255;background:#e5f5ef;border-radius:9px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.month-close-check-fields{grid-template-columns:170px minmax(180px,1fr) minmax(180px,1fr) auto;gap:8px;margin-top:8px;display:grid}.month-close-questions{background:#f8fbfc;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:15px 16px;display:grid}.month-close-questions textarea{resize:vertical}.month-close-run footer{border-top:1px solid #e5edef;justify-content:flex-end;gap:9px;padding:13px 16px;display:flex}.month-close-run footer input{min-width:min(360px,45vw)}@media (width<=900px){.month-close-open-form,.month-close-check-fields,.month-close-questions{grid-template-columns:1fr}.month-close-run footer{flex-wrap:wrap}.month-close-run footer input{width:100%}.financial-control-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-control-list article{grid-template-columns:1fr auto}.financial-source-badge,.financial-control-company{grid-column:1}.financial-control-value,.financial-control-state,.financial-control-list article>button{grid-column:2}.financial-control-list article>button{grid-row:2/span 2}}.analysis-runtime-policy{background:radial-gradient(circle at 92% 10%,#1fb7841f,#0000 28%),linear-gradient(145deg,#f8fcfa,#fff);border:1px solid #d3e4de;border-radius:20px;margin:0 0 18px;padding:18px;box-shadow:0 12px 30px #0d47380f}.analysis-runtime-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.analysis-runtime-heading h4,.analysis-runtime-heading p{margin:0}.analysis-runtime-heading h4{color:#0d3b32;margin-top:3px}.analysis-runtime-heading p{color:#60736d;max-width:760px;margin-top:6px;line-height:1.45}.analysis-runtime-switch{color:#075f45;white-space:nowrap;background:#e3f7ef;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.8rem;font-weight:800;display:flex}.analysis-runtime-switch input{accent-color:#087c59;width:18px;height:18px}.analysis-runtime-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.analysis-runtime-metrics span{color:#5e716b;background:#ffffffd6;border:1px solid #e0eae6;border-radius:13px;padding:10px 12px}.analysis-runtime-metrics b{color:#0a664b;margin-bottom:2px;font-size:1.05rem;display:block}.analysis-runtime-metrics span.danger b{color:#c43b3b}.analysis-runtime-fields{grid-template-columns:repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:10px;display:grid}.analysis-runtime-fields label{color:#50645e;gap:5px;font-size:.76rem;font-weight:750;display:grid}.analysis-runtime-fields input{color:#153a31;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbdad5;border-radius:11px;padding:0 10px}.analysis-runtime-fields button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#087c59,#0aa274);border:0;border-radius:11px;min-height:40px;padding:0 15px;font-weight:800}.analysis-runtime-fields button:disabled{cursor:default;opacity:.55}.integration-runtime-policy{background:radial-gradient(circle at 90% 10%,#3368c61c,#0000 30%),linear-gradient(145deg,#f8faff,#fff);border-color:#d7dfec}.integration-dead-letter-list{gap:8px;margin-top:14px;display:grid}.integration-dead-letter-list article{background:#ffffffe6;border:1px solid #e0e6ef;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.integration-dead-letter-list article>div{gap:3px;min-width:0;display:grid}.integration-dead-letter-list small,.integration-dead-letter-list code{color:#667385;overflow-wrap:anywhere}.integration-dead-letter-list button{color:#08704f;cursor:pointer;background:#f1fbf7;border:1px solid #a7c8bc;border-radius:10px;min-height:36px;padding:0 12px;font-weight:800}.integration-dead-letter-list .danger{color:#b23232;font-size:.78rem;font-weight:800}.gmail-analysis-queue{background:#fbfefd;border:1px solid #dce7e2;border-radius:18px;margin:0 0 18px;padding:16px 18px}.gmail-analysis-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.gmail-analysis-heading h4{margin:2px 0 0;font-size:1.05rem}.gmail-analysis-heading>span{color:#9a5f00;background:#fff0c9;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:750}.gmail-analysis-list{gap:8px;display:grid}.gmail-analysis-list article{background:#fff;border:1px solid #e3ebe7;border-left:4px solid #94a3b8;border-radius:13px;grid-template-columns:minmax(190px,1.15fr) minmax(220px,1.5fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.gmail-analysis-list article.task_created{border-left-color:#0b9b6e}.gmail-analysis-list article.needs_review{border-left-color:#e9a000}.gmail-analysis-subject,.gmail-analysis-result,.gmail-analysis-meta{gap:3px;min-width:0;display:grid}.gmail-analysis-subject strong,.gmail-analysis-result strong{text-overflow:ellipsis;overflow:hidden}.gmail-analysis-subject small,.gmail-analysis-result small,.gmail-analysis-meta{color:#64748b;font-size:.76rem}.gmail-analysis-decision{color:#475569;background:#eef2f6;border-radius:999px;width:max-content;padding:3px 7px;font-size:.7rem;font-weight:800}.gmail-analysis-decision.task_created{color:#056046;background:#dcf7ed}.gmail-analysis-decision.needs_review{color:#905900;background:#fff0c9}.gmail-analysis-meta{white-space:nowrap;justify-items:end}.gmail-analysis-empty{color:#64748b;text-align:center;background:#f4f8f6;border-radius:13px;margin:0;padding:18px}@keyframes agentPulse{50%{opacity:.72;transform:scale(.78)}}.gmail-connect-button,.gmail-sync-button{color:#fff;background:linear-gradient(135deg,#087d5c,#0b9e72);border:0;border-radius:11px;justify-content:center;align-items:center;gap:.45rem;font-weight:780;display:inline-flex}.gmail-connect-button{white-space:nowrap;min-height:42px;padding:.65rem .9rem}.gmail-connect-button:disabled,.gmail-sync-button:disabled{cursor:not-allowed;opacity:.5}.gmail-setup-notice,.gmail-empty-state{color:#27485a;text-align:center;background:linear-gradient(145deg,#fbfffd,#f0faf6);border:1px dashed #bed8ce;border-radius:16px;place-items:center;gap:.4rem;min-height:150px;padding:1.2rem;display:grid}.gmail-setup-notice p,.gmail-empty-state p{max-width:650px;color:var(--muted);margin:0}.gmail-empty-state>span{color:#087557;background:#dcf7ed;border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.gmail-workspace-grid{grid-template-columns:minmax(245px,.7fr) minmax(0,2fr);gap:.8rem;display:grid}.gmail-mailboxes{align-content:start;gap:.65rem;display:grid}.gmail-mailboxes article{background:#fbfefd;border:1px solid #dce7e2;border-radius:15px;padding:.75rem;transition:border-color .18s,box-shadow .18s}.gmail-mailboxes article.selected{border-color:#51b995;box-shadow:0 0 0 3px #51b99518}.gmail-mailbox-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:0;display:grid}.gmail-mailbox-main>span:last-child{gap:.18rem;min-width:0;display:grid}.gmail-mailbox-main strong,.gmail-mailbox-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gmail-mailbox-main small,.gmail-mailbox-status small{color:var(--muted)}.gmail-letter{color:#fff;background:linear-gradient(145deg,#0a8a65,#0b4553);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.gmail-mailbox-status{justify-content:space-between;align-items:center;gap:.4rem;margin:.65rem 0 .55rem;display:flex}.gmail-watch-state{color:#66758a;align-items:center;gap:.42rem;display:flex}.gmail-watch-state>span{background:#a7b2c2;border-radius:999px;flex:none;width:.48rem;height:.48rem;box-shadow:0 0 0 4px #a7b2c224}.gmail-watch-state.active>span{background:#07966b;box-shadow:0 0 0 4px #07966b24}.gmail-watch-state.pending>span{background:#d58b10;box-shadow:0 0 0 4px #d58b1024}.gmail-watch-state.error>span,.gmail-watch-state.expired>span{background:#d64848;box-shadow:0 0 0 4px #d6484824}.gmail-reconciliation-state{color:#718096}.gmail-coverage-gap{background:#fff9eb;border-color:#f1d18d}.gmail-sync-state{color:#855900;background:#fff0ca;border-radius:999px;padding:.25rem .45rem;font-size:.69rem;font-weight:780}.gmail-sync-state.ok{color:#087557;background:#dcf7ed}.gmail-sync-state.error{color:#b42335;background:#fde4e7}.gmail-warning{color:#9b6304;margin:.45rem 0;font-size:.76rem;line-height:1.35}.gmail-sync-button{color:#087557;background:#e8f7f1;width:100%;min-height:36px;padding:.5rem .7rem}.gmail-threads{background:#f8fbfc;border:1px solid #dce5ed;border-radius:16px;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);min-height:360px;display:grid;overflow:hidden}.gmail-thread-list,.gmail-thread-detail{min-width:0}.gmail-thread-list{background:#fff;border-right:1px solid #dce5ed;max-height:520px;overflow:auto}.gmail-column-title{z-index:1;background:#fff;border-bottom:1px solid #e4ebef;justify-content:space-between;align-items:center;min-height:48px;padding:.7rem .85rem;display:flex;position:sticky;top:0}.gmail-column-title span{color:#087557;background:#e2f6ee;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 .35rem;font-size:.73rem;font-weight:800;display:grid}.gmail-thread-list>button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f4;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;padding:.75rem;display:grid}.gmail-thread-list>button:hover,.gmail-thread-list>button.selected{background:#f0faf6}.gmail-thread-list>button.selected{box-shadow:inset 3px 0 #0a936b}.gmail-thread-list>button>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.gmail-thread-list strong,.gmail-thread-list small,.gmail-thread-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gmail-thread-list small,.gmail-thread-list em,.gmail-thread-list time{color:var(--muted);font-size:.72rem;font-style:normal}.gmail-direction{color:#087557;background:#dcf7ed;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.gmail-direction.outbound{color:#255bb5;background:#e4edff}.gmail-list-empty{min-height:120px;color:var(--muted);text-align:center;place-items:center;margin:0;padding:1rem;display:grid}.gmail-select-thread{align-content:center;min-height:300px}.gmail-select-thread span{color:#087557;background:#dcf7ed;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:.45rem;font-size:1.2rem;display:grid}.gmail-message-chain{flex-direction:column;gap:.7rem;max-height:470px;padding:.85rem;display:flex;overflow:auto}.gmail-message-chain article{background:#fff;border:1px solid #dfe8ed;border-radius:15px 15px 15px 5px;width:min(88%,620px);padding:.75rem .85rem;box-shadow:0 4px 12px #0a29450a}.gmail-message-chain article.outbound{background:#eaf8f2;border-color:#bfe6d7;border-radius:15px 15px 5px;align-self:flex-end}.gmail-message-chain header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.gmail-message-chain time,.gmail-message-chain small{color:var(--muted);font-size:.7rem}.gmail-message-chain p{white-space:pre-wrap;margin:.4rem 0 0;line-height:1.45}.gmail-message-assets{border-top:1px solid #dfe8ed;gap:.4rem;margin-top:.65rem;padding-top:.6rem;display:grid}.gmail-original-state,.gmail-attachment-state{color:#31505e;background:#f7fafb;border:1px solid #d9e5e7;border-radius:10px;align-items:center;gap:.5rem;min-width:0;padding:.45rem .55rem;font-size:.72rem;display:flex}.gmail-original-state>b,.gmail-attachment-state>b{color:#087557;background:#dff6ed;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.gmail-attachment-state>span{min-width:0;display:grid}.gmail-attachment-state strong{color:#143348;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gmail-attachment-state.clean{background:#f0fbf6;border-color:#bce9d5}.gmail-attachment-state.quarantined{background:#fffaf0;border-color:#f1d99d}.gmail-attachment-state.rejected,.gmail-attachment-state.manual_review{background:#fff5f5;border-color:#f2c3c3}.gmail-attachment-state.quarantined>b{color:#9b6700;background:#fff0c7}.gmail-attachment-state.rejected>b,.gmail-attachment-state.manual_review>b{color:#b22234;background:#ffe0e3}.agent-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.agent-capability{background:#fcfdfe;border:1px solid #e0e7ed;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.85rem;display:grid}.agent-capability>span{color:#087557;background:#e3f6ef;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:850;display:grid}.agent-capability h4{margin-bottom:.25rem}.agent-capability b{color:#087557;white-space:nowrap;background:#e4f7ef;border-radius:999px;padding:.3rem .48rem;font-size:.69rem}.agent-capability.next b{color:#936100;background:#fff1cf}.agent-safety{color:#fff;background:linear-gradient(135deg,#0b273d,#0d4a48);grid-template-columns:minmax(210px,.65fr) 1.35fr;gap:1rem;display:grid}.agent-safety .section-kicker{color:#6ddbb6}.agent-safety ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.agent-safety li{color:#dfedf0;align-items:flex-start;gap:.55rem;line-height:1.4;display:flex}.agent-safety li span{color:#082c2c;background:#65d7b1;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-weight:850;display:grid}.ai-agents>.ai-automation{background:#fff;border:1px solid #dce5ed;border-radius:20px;margin-top:0;padding:1.2rem}.agent-empty-slot{border-style:dashed;align-items:center;gap:.8rem;padding:1rem 1.2rem;display:flex}.agent-empty-slot>span{color:#087557;background:#e7f7f1;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:1.4rem;display:grid}@media (width<=900px){.agent-overview-grid,.agent-safety,.coordinator-control-grid,.agent-capability-grid,.gmail-workspace-grid,.gmail-threads,.gmail-agent-state{grid-template-columns:1fr}.task-automation-policy{flex-direction:column;align-items:stretch}.analysis-runtime-metrics,.analysis-runtime-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-runtime-fields button{width:100%}.gmail-agent-counters{flex-wrap:wrap}.gmail-analysis-list article{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr)}.gmail-analysis-meta{grid-column:1/-1;grid-auto-flow:column;justify-content:space-between;justify-items:start}.gmail-mailboxes{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.gmail-thread-list{border-bottom:1px solid #dce5ed;border-right:0;max-height:330px}}@media (width<=620px){.analysis-runtime-heading{flex-direction:column}.analysis-runtime-metrics,.analysis-runtime-fields,.integration-dead-letter-list article{grid-template-columns:1fr}.ai-agents-hero{grid-template-columns:auto 1fr;padding:1.15rem}.agent-safe-badge{grid-column:1/-1;width:fit-content}.agent-sync-bar{flex-direction:column;align-items:stretch}.agent-sync-bar button{width:100%}.coordinator-control .agent-panel-heading{flex-direction:column;align-items:stretch}.coordinator-score{width:100%}.coordinator-recommendations article{grid-template-columns:auto minmax(0,1fr)}.coordinator-recommendations button{grid-column:2;width:fit-content}.agent-card-heading{flex-wrap:wrap}.agent-phase{margin-left:0}.agent-metrics,.agent-safety ul{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-capability{grid-template-columns:auto 1fr}.agent-capability b{grid-column:2;width:fit-content}.gmail-workspace-heading{flex-direction:column;align-items:stretch}.gmail-connect-button{width:100%}.gmail-analysis-heading{flex-direction:column;align-items:start}.gmail-analysis-list article{grid-template-columns:1fr}.gmail-analysis-meta{grid-column:auto}.gmail-mailboxes{grid-template-columns:1fr}.gmail-thread-list>button{grid-template-columns:auto minmax(0,1fr)}.gmail-thread-list>button time{grid-column:2}.gmail-message-chain article{width:94%}}.ai-settings-form{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(150px,.7fr)) auto;align-items:end;gap:.8rem;display:grid}.ai-settings-form label:not(.check-label){gap:.35rem;display:grid}.ai-settings-form .check-label{align-items:center;min-height:2.75rem}.ai-usage{margin:0}.request-human{color:#754900;background:#fff8e7;border-color:#f5b942;margin-bottom:.8rem}.entry-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.entry-option{border:1px solid var(--line);min-height:132px;color:var(--ink);background:#f7faff;border-radius:16px;grid-template-columns:52px 1fr;align-items:center;gap:.35rem .9rem;padding:1.25rem;text-decoration:none;display:grid}.entry-option:hover,.entry-option:focus-visible{border-color:#1769e8;box-shadow:0 8px 28px #1769e81a}.entry-option strong,.entry-option small{grid-column:2}.entry-option small{color:var(--muted);line-height:1.45}.entry-icon{color:#0c61dc;background:#e8f1ff;border-radius:14px;grid-row:1/span 2;place-items:center;width:52px;height:52px;font-size:1.2rem;font-weight:800;display:grid}@media (width<=720px){.knowledge-form,.ai-settings-form,.entry-options,.dashboard-kpis,.client-dashboard-kpis,.client-reference-grid{grid-template-columns:1fr}.client-reference-grid .upcoming-taxes{grid-area:auto}.payment-row{grid-template-columns:52px minmax(0,1fr) auto}.payment-row b{grid-column:2/-1}.payment-row i{display:none}.taxes-heading{display:grid}.tax-secure{width:fit-content}.tax-obligations article{grid-template-columns:auto minmax(0,1fr)}.tax-obligations article>strong,.tax-obligations article .status,.tax-obligations article button{grid-column:1/-1}.tax-form-grid{grid-template-columns:1fr}.tax-entry-form,.tax-publications{padding:16px}.tax-admin-list article{grid-template-columns:48px minmax(0,1fr)}.tax-admin-list article>strong,.tax-admin-list article>.status,.tax-row-actions{grid-column:1/-1}.tax-row-actions{justify-content:stretch}.tax-row-actions button{flex:1}}@media (width<=1100px){.tax-admin-layout{grid-template-columns:1fr}}.document-catalogue{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0;display:grid}.document-catalogue .document-choice{text-align:left;color:#102a43;background:#fff;border:1px solid #dbe5f1;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;min-height:160px;padding:24px;display:flex}.document-choice small{color:#61758b;line-height:1.5}.document-choice span{color:#0666ef;margin-top:auto}.document-catalogue .document-choice.selected{background:#f1f7ff;border-color:#0666ef;box-shadow:0 0 0 2px #0666ef22}.document-section{background:#fff;border:1px solid #dbe5f1;border-radius:14px;margin:16px 0;padding:20px}.document-section summary{cursor:pointer;color:#102a43;padding:8px 0;font-weight:700}.document-section summary:focus-visible{outline-offset:4px;outline:3px solid #0666ef}.document-section fieldset{border:0;margin:0;padding:12px 0}.document-section legend{display:none}.document-entity-type{gap:8px;max-width:480px;margin:20px 0;display:grid}.document-entity-type select{color:#102b46;min-height:44px;font:inherit;background:#fff;border:1px solid #becde2;border-radius:10px;padding:10px 14px}.document-archive{margin-top:24px;padding:24px}.archive-row{border-top:1px solid #dce5ef;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;display:flex}.archive-row>div{overflow-wrap:anywhere;flex:1;min-width:180px}.archive-row small{color:#64748b;margin-top:5px;display:block}.document-selection-toolbar{background:#eef4fc;border:1px solid #d8e4f3;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:16px;display:flex}.document-selection-toolbar .primary-download{color:#fff;background:#0965f5;border:0;border-radius:10px;margin-left:auto;padding:14px 20px;font-weight:700}.admin-documents .document-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-documents .document-choice.selected{background:#eef5ff;border:2px solid #0965f5;box-shadow:0 4px 16px #0965f514}.admin-documents .document-choice:focus-visible{outline-offset:3px;outline:3px solid #e1ae4e}@media (width<=700px){.knowledge-import-panel{flex-direction:column;align-items:stretch}.knowledge-import-panel button{width:100%}.admin-documents .document-catalogue{grid-template-columns:1fr}.document-selection-toolbar .primary-download{width:100%;margin-left:0}.client-contract-guide>summary{grid-template-columns:50px minmax(0,1fr);gap:12px;min-height:94px;padding:16px}.contract-guide-mark{border-radius:15px;width:50px;height:50px}.contract-guide-title strong{font-size:17px}.contract-guide-open{grid-column:1/-1;justify-content:space-between;width:100%}.contract-guide-body{padding:0 14px 14px}.contract-resource-grid,.contract-guide-layout{grid-template-columns:1fr}.contract-resource{min-height:80px}.contract-workflow,.contract-package{padding:15px}}.client-documents-page{min-width:0}.client-documents-heading{align-items:center;gap:16px;margin-bottom:18px;display:flex}.client-documents-heading>div{flex:1;min-width:0}.client-documents-heading h3,.client-documents-heading p{margin:2px 0}.client-upload-module{background:#fff;border:1px solid #dce6f2;border-radius:18px;padding:24px;box-shadow:0 8px 26px #173b6910}.upload-title-row{align-items:flex-start}.upload-title-row h3,.upload-title-row p{margin:4px 0}.client-upload-form{gap:16px;margin:22px 0 16px;display:grid}.client-upload-form>label:first-child{gap:7px;max-width:300px;display:grid}.upload-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.upload-source-card{color:#16395f;text-align:center;cursor:pointer;background:#f7faff;border:2px dashed #b9ccec;border-radius:16px;place-items:center;gap:7px;min-height:150px;padding:22px;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative;overflow:hidden}.upload-source-card:hover,.upload-source-card:focus-within{background:#eef5ff;border-color:#0965f5;transform:translateY(-2px)}.upload-source-card>span{color:#0965f5;background:#e4efff;border-radius:14px;place-items:center;width:50px;height:50px;font-size:26px;display:grid}.upload-source-card small{color:#64758b}.upload-source-card input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.camera-source>span{color:#009b68;background:#ddf8ec}.selected-upload{background:#effbf6;border:1px solid #bde8d5;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.selected-upload>span{color:#fff;background:#00aa72;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.selected-upload>div{flex:1;min-width:0}.selected-upload strong,.selected-upload small{overflow-wrap:anywhere;display:block}.selected-upload small{color:#61758b}.photo-page-editor{background:#f8fbff;border:1px solid #cbdcf1;border-radius:16px;gap:14px;padding:16px;display:grid}.photo-page-heading,.photo-page-list li,.photo-page-actions{align-items:center;display:flex}.photo-page-heading{justify-content:space-between;gap:12px}.photo-page-heading strong,.photo-page-heading small{display:block}.photo-page-heading small{color:#63768d;margin-top:4px}.photo-page-add{color:#0d58b3;cursor:pointer;background:#fff;border:1px solid #aac4e8;border-radius:10px;flex:none;padding:10px 13px;font-weight:700;position:relative;overflow:hidden}.photo-page-add input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-page-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.photo-page-list li{background:#fff;border:1px solid #dce6f2;border-radius:12px;gap:10px;min-width:0;padding:9px}.photo-page-list img{object-fit:cover;background:#edf2f8;border-radius:8px;flex:none;width:54px;height:70px}.photo-page-list li>div:nth-child(2){flex:1;min-width:0}.photo-page-list strong,.photo-page-list small{display:block}.photo-page-list small{color:#6a7c91}.photo-page-actions{gap:4px}.photo-page-actions button{width:30px;min-height:30px;padding:0}.upload-submit{color:#fff;background:#0d2b49;min-height:48px}.upload-process{color:#50677f;background:#f3f7fc;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:18px 0;padding:14px;display:flex}.upload-process span{align-items:center;gap:7px;font-size:13px;display:flex}.upload-process b{color:#0965f5;background:#dceaff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.upload-process i{color:#8ba0b7;font-style:normal}.upload-disclaimer{color:#5c4b2e;background:#fff9ed;border-left:3px solid #e1ae4e;padding:12px 14px}.upload-filters{grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(150px,1fr)) auto auto;align-items:end;gap:10px;margin:24px 0;display:grid}.upload-filters label{gap:6px;display:grid}.mobile-document-tabs{background:#f2f5f9;border-radius:12px;gap:8px;margin:20px 0 8px;padding:5px;display:flex}.mobile-document-tabs button{min-height:40px;color:var(--muted);box-shadow:none;background:0 0;border-radius:9px;flex:1;padding:8px 10px}.mobile-document-tabs button.active{color:var(--navy-deep);background:#fff;box-shadow:0 4px 14px #10283f12}.document-list-add{width:100%;margin-top:16px}.upload-empty{margin-top:18px}.upload-history article{border-radius:14px}@media (width<=1100px){.upload-filters{grid-template-columns:1fr 1fr}.upload-filters label:first-child{grid-column:1/-1}}@media (width<=640px){.client-documents-heading{flex-wrap:wrap;align-items:flex-start}.client-documents-heading .tax-secure{margin-left:66px}.client-upload-module{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.upload-title-row{align-items:center;margin-bottom:12px}.upload-title-row .welcome-kicker,.upload-title-row p{display:none}.upload-title-row h3{font-size:24px}.mobile-document-tabs{margin-top:0}.upload-filters label:not(:first-child),.upload-filters>button{display:none}.upload-filters{margin:12px 0}.upload-filters input[type=search]{background:#fff;border-radius:14px;min-height:48px;padding-left:14px}.upload-history{gap:8px;display:grid}.upload-history article{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:86px;padding:14px 12px 12px 68px;position:relative}.upload-history article:before{content:"PDF";color:#fff;background:#e94141;border-radius:9px;place-items:center;width:40px;height:48px;font-size:10px;font-weight:800;display:grid;position:absolute;top:16px;left:14px}.upload-history article h4,.upload-history article p{margin:0 0 4px}.upload-history article p{color:var(--muted);font-size:11px}.document-list-add{bottom:calc(76px + env(safe-area-inset-bottom));z-index:8;position:sticky}.client-upload-form{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.upload-source-grid,.upload-filters{grid-template-columns:1fr}.upload-filters label:first-child{grid-column:auto}.upload-source-card{min-height:124px}.photo-page-heading{flex-direction:column;align-items:stretch}.photo-page-add{text-align:center}.photo-page-list{grid-template-columns:1fr}.upload-process{grid-template-columns:1fr 16px 1fr;justify-items:start;display:grid}.upload-process span:last-child{grid-column:3}}@media (width<=720px){.client-shell .client-company-detail,.client-shell .telegram-link{display:none}.client-shell .conversations{border:0;margin:0;padding:0}.client-shell .conversations>h3{margin:0 0 14px;font-size:24px}.client-shell .conversation-create{background:radial-gradient(circle at 100% 0,#f4d98f33,#0000 32%),#fff;border:1px solid #fff;border-radius:22px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 30px #10283f10,inset 0 0 0 1px #dfe7ef80}.client-shell .conversation-create-heading{border-bottom:1px solid #e8edf2;align-items:center;gap:11px;padding-bottom:12px;display:flex}.client-shell .conversation-create-heading>span{color:#926716;background:linear-gradient(145deg,#fff6df,#f4d78b);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #e7c66d70}.client-shell .conversation-create-heading svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.client-shell .conversation-create-heading strong,.client-shell .conversation-create-heading small{display:block}.client-shell .conversation-create-heading strong{color:var(--navy-deep);font-size:16px}.client-shell .conversation-create-heading small{color:var(--muted);margin-top:3px;font-size:11px}.client-shell .conversation-create label{color:#566d83;letter-spacing:.02em;gap:6px;font-size:11px;font-weight:800}.client-shell .conversation-create input,.client-shell .conversation-create textarea{background:#f7f9fb;border:1px solid #dfe7ef;border-radius:14px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px 2px #10283f08}.client-shell .conversation-create input:focus,.client-shell .conversation-create textarea:focus{background:#fff;border-color:#d2a83f;outline:0;transform:scale(1.01);box-shadow:0 0 0 4px #efc66d26}.client-shell .conversation-create-submit{min-height:50px;color:var(--navy-deep);background:linear-gradient(135deg,#f9e2a9,#e8bd58);border:1px solid #d8ad48;border-radius:15px;justify-content:center;align-items:center;gap:9px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 10px 22px #b184272d}.client-shell .conversation-create-submit:hover,.client-shell .conversation-create-submit:focus-visible{color:var(--navy-deep);transform:translateY(-2px)scale(1.015);box-shadow:0 14px 28px #b1842740}.client-shell .conversation-create-submit:active{transform:scale(.975)}.client-shell .conversation-create-submit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.client-shell .conversation-open-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:0 3px;display:flex}.client-shell .conversation-open-heading strong,.client-shell .conversation-open-heading small{display:block}.client-shell .conversation-open-heading strong{color:var(--navy-deep);font-size:17px}.client-shell .conversation-open-heading small{color:var(--muted);margin-top:3px;font-size:11px}.client-shell .conversation-open-heading>span{color:#8b6113;background:#fff1ce;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:12px;font-weight:900;display:grid}.client-shell .conversation-workspace{margin-top:10px;display:block}.client-shell .conversation-list{scrollbar-width:none;gap:8px;margin-bottom:10px;display:flex;overflow-x:auto}.client-shell .conversation-list>button{border-radius:14px;min-width:180px}.client-shell .conversation-thread{background:#fff;border-radius:18px;padding:14px}.client-shell .conversation-thread-heading{border-bottom:1px solid var(--line);align-items:center;padding-bottom:12px}.client-shell .conversation-thread-heading:before{content:"";background:#fff3d6 url(/brand/finpro-shield.png) 50%/34px no-repeat;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.client-shell .conversation-thread-heading>div{flex:1}.client-shell .request-human{width:100%;margin-top:10px}.client-shell .message-history{background:radial-gradient(circle at 15% 20%,#e7eef540 0 2px,#0000 2.5px) 0 0/23px 23px,linear-gradient(#f4f7fa,#f9fbfc);border-radius:0 0 18px 18px;gap:7px;max-height:min(48vh,460px);margin-top:0;padding:15px 8px}.client-shell .message{background:#fff;border:0;border-radius:16px 16px 16px 4px;max-width:86%;padding:10px 12px 8px;animation:.22s both finpro-message-in;position:relative;box-shadow:0 3px 12px #10283f12}.client-shell .message:after{background:inherit;clip-path:polygon(100% 0,100% 100%,0 100%);content:"";width:11px;height:11px;position:absolute;bottom:0;left:-5px}.client-shell .conversations-client .message.client,.client-shell .conversations-client .message.telegram,.client-shell .conversations-admin .message.admin,.client-shell .conversations-admin .message.gpt{background:linear-gradient(145deg,#fff5dc,#ffedc3);border-radius:16px 16px 4px;margin-left:auto}.client-shell .conversations-client .message.client:after,.client-shell .conversations-client .message.telegram:after,.client-shell .conversations-admin .message.admin:after,.client-shell .conversations-admin .message.gpt:after{left:auto;right:-5px;transform:scaleX(-1)}.client-shell .conversations-client .message.admin,.client-shell .conversations-client .message.gpt,.client-shell .conversations-admin .message.client,.client-shell .conversations-admin .message.telegram{background:#fff;margin-left:0}.client-shell .message.internal{background:#fff8e7;border:1px dashed #e1bd67;border-radius:13px;max-width:94%;margin:0 auto}.client-shell .message.internal:after{display:none}.client-shell .message>div{gap:14px;font-size:10px}.client-shell .message>div strong{color:#536a81;font-weight:800}.client-shell .message p{margin-top:4px;font-size:14px;line-height:1.42}.client-shell .delivery-state{color:#557087;background:0 0;margin-top:5px;padding:0;font-size:10px}.client-shell .conversation-reply label{font-size:0}.client-shell .conversation-reply{background:#fff;border:1px solid #e1e8ef;border-radius:20px;grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:8px;margin-top:10px;padding:8px;display:grid;box-shadow:0 8px 24px #10283f0d}.client-shell .conversation-reply textarea{background:#f4f7f9;border:0;border-radius:14px;min-height:52px;max-height:130px;padding:14px 12px;font-size:14px}.client-shell .conversation-reply>.chat-send{width:48px;height:48px;min-height:48px;color:var(--navy-deep);background:linear-gradient(135deg, #f7d98d, var(--gold));border-radius:50%;place-items:center;padding:12px;display:grid;box-shadow:0 7px 17px #b1842730}.client-shell .conversation-reply>.chat-send svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.client-shell .conversation-reply>.chat-send span{display:none}.client-shell .conversation-reply>.check-label,.client-shell .conversation-reply>.danger-button{grid-column:1/-1;width:100%;font-size:12px}.app-shell:not(.client-shell) .conversations-admin .message-history{background:#f3f6f9;border-radius:16px;gap:8px;padding:14px 10px}.app-shell:not(.client-shell) .conversations-admin .message{background:#fff;border:0;border-radius:16px 16px 16px 4px;max-width:84%;animation:.22s both finpro-message-in;position:relative;box-shadow:0 3px 12px #10283f12}.app-shell:not(.client-shell) .conversations-admin .message.admin,.app-shell:not(.client-shell) .conversations-admin .message.gpt{background:linear-gradient(145deg,#fff5dc,#ffedc3);border-radius:16px 16px 4px;margin-left:auto;margin-right:0}.app-shell:not(.client-shell) .conversations-admin .message.client,.app-shell:not(.client-shell) .conversations-admin .message.telegram{margin-left:0;margin-right:auto}.app-shell:not(.client-shell) .conversations-admin .message.internal{background:#fff8e7;border:1px dashed #e1bd67;border-radius:13px;max-width:92%;margin:0 auto}.app-shell:not(.client-shell) .conversations-admin .chat-send{justify-content:center;align-items:center;gap:8px;display:inline-flex}.app-shell:not(.client-shell) .conversations-admin .chat-send svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@keyframes finpro-message-in{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}}@keyframes finpro-screen-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes finpro-nav-pop{0%{transform:translateY(2px)scale(.86)}65%{transform:translateY(-2px)scale(1.08)}to{transform:translateY(-1px)scale(1)}}@media (width<=720px){.client-shell{background:radial-gradient(circle at 92% 8%,#efc66d20 0 110px,#0000 112px),linear-gradient(#f8fbff 0,#f3f6fa 52%,#eef3f8 100%);min-height:100dvh}.client-shell .workspace-column{min-width:0}.client-shell .topbar{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#fffd;border-bottom:1px solid #ffffffa8;height:72px;padding:10px 14px;box-shadow:0 8px 28px #10283f0d}.client-shell .mobile-client-brand{gap:8px}.client-shell .finpro-logo.compact .finpro-mark{filter:drop-shadow(0 5px 9px #10283f24);width:38px;height:38px}.client-shell .finpro-logo.compact .finpro-wordmark{letter-spacing:-1.3px;font-size:25px}.client-shell .finpro-logo.compact .finpro-wordmark b:last-child{color:#c4942d}.client-shell .menu-toggle{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--navy);background:linear-gradient(145deg,#fff,#f5f8fb);border:1px solid #dfe7f0;border-radius:50%;flex:0 0 40px;order:0;place-items:center;padding:0;font-size:0;display:grid;position:relative;box-shadow:0 7px 18px #10283f16}.client-shell .menu-toggle:before,.client-shell .menu-toggle:after{content:"";background:currentColor;border-radius:99px;width:18px;height:2px;transition:transform .18s;position:absolute}.client-shell .menu-toggle:before{transform:translateY(-4px)}.client-shell .menu-toggle:after{transform:translateY(4px);box-shadow:0 -4px}.client-shell .sidebar{z-index:40;width:min(86vw,330px);height:100dvh;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:24px 0 70px #0717284d}.client-shell .sidebar.is-open{transform:translate(0)}.client-shell .sidebar .sidebar-close{display:grid}.client-shell .install-app,.client-shell .header-logout{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--navy);background:linear-gradient(145deg,#fff,#f5f8fb);border:1px solid #dfe7f0;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;gap:0;margin:0;padding:0;transition:transform .16s,box-shadow .16s,color .16s;position:relative;overflow:hidden;box-shadow:0 7px 18px #10283f16,inset 0 0 0 1px #ffffffb8}.client-shell .install-app{color:#a87816}.client-shell .install-app:after,.client-shell .header-logout:after{border-radius:inherit;content:"";opacity:.12;pointer-events:none;border:1px solid;position:absolute;inset:4px}.client-shell .install-app:active,.client-shell .header-logout:active{transform:scale(.91);box-shadow:0 3px 9px #10283f18}.client-shell .install-app .header-action-icon,.client-shell .header-logout .header-action-icon{width:21px;height:21px;margin:auto;line-height:0;position:absolute;inset:0}.client-shell .header-action-icon svg{display:block}.client-shell .install-app .header-action-icon{animation:3.4s ease-in-out infinite finpro-install-hint}.client-shell main{width:100%;max-width:560px;padding:16px 14px calc(92px + env(safe-area-inset-bottom));margin:0 auto}.client-shell .cabinet-workspace,.client-shell .cabinet-workspace>.cabinet{width:100%;min-width:0}.client-dashboard,.client-documents-page,.client-taxes,.client-shell .conversations{animation:.34s cubic-bezier(.2,.85,.28,1) both finpro-screen-in}@keyframes finpro-install-hint{0%,76%,to{transform:translateY(0)}84%{transform:translateY(2px)}92%{transform:translateY(-1px)}}.client-mobile-welcome{padding:8px 4px 16px;position:relative}.client-mobile-welcome:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);border-radius:999px;width:42px;height:3px;position:absolute;bottom:14px;right:4px}.client-mobile-welcome h2{letter-spacing:-1.25px;font-size:clamp(28px,8vw,36px)}.client-mobile-welcome p{max-width:290px;font-size:13px}.client-reference-grid{gap:13px}.client-reference-grid>section,.client-reference-grid>aside{border-color:#fff;border-radius:22px;box-shadow:0 12px 34px #173b6910,inset 0 0 0 1px #dbe5ef80}.client-company-card{background:linear-gradient(145deg,#fff,#f8fbff)!important;padding:14px!important}.client-company-card>h3,.client-company-card .company-identity small{display:none}.client-company-card .company-identity{min-height:58px}.client-company-card .company-hero-icon{background:linear-gradient(145deg,#fff8e5,#f4d98f);border-radius:16px;flex-basis:52px;width:52px;height:52px;box-shadow:inset 0 0 0 1px #e7c66d80}.client-company-card .company-identity p{margin:3px 0 0;font-size:12px}.client-period{background:#fff;border:1px solid #e3eaf2;border-radius:14px;min-height:46px;margin-top:10px}.client-finance-card{min-height:174px;background:radial-gradient(circle at 86% 15%,#efc66d2c,#0000 30%),linear-gradient(135deg,#0b2238,#143f62 60%,#0f3150)!important;border:0!important;border-radius:24px!important;padding:20px!important;box-shadow:0 18px 36px #10283f32!important}.client-finance-card:after{content:"";border:1px solid #efc66d28;border-radius:45%;width:210px;height:210px;position:absolute;inset:-45% -35% auto auto;transform:rotate(28deg)}.client-finance-card small{color:#afc4d8;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.client-finance-card strong{letter-spacing:-.7px;margin-top:10px;font-size:30px}.client-finance-card button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border-color:#ffffff26;border-radius:12px}.finance-bars{bottom:22px;right:22px}.finance-bars i{border-radius:8px;width:7px;box-shadow:0 0 12px #efc66d5c}.client-add-document{background:linear-gradient(135deg,#f8dea0,#eac05d);border:1px solid #e0b957;border-radius:18px;min-height:58px;font-size:15px;box-shadow:0 12px 28px #b1842733}.client-add-document:active{transform:scale(.975)}.upcoming-taxes,.tax-status-card,.reference-contact{background:#ffffffed!important}.payment-row{background:linear-gradient(145deg,#fff,#fbfcfe);border:1px solid #e8edf2;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto 32px;gap:11px;min-height:78px;padding:10px;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 7px 18px #10283f09}.payment-row+.payment-row{margin-top:4px}.payment-row:active{transform:scale(.985)}.payment-row:hover{background:#fff;border-color:#e2c779;box-shadow:0 10px 24px #10283f10}.payment-row b{color:var(--navy-deep);text-align:right;font-size:12px}.payment-row i{color:#8d681d;background:#fffaf0;border:1px solid #e4eaf0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.payment-copy{min-width:0}.payment-copy strong,.payment-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-copy em{color:#8f6819}.status-line{min-height:48px}.reference-contact{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.reference-contact .contact-avatar{width:50px;height:50px}.reference-contact h3,.reference-contact p{margin:0}.reference-contact p{margin-top:3px;font-size:12px}.reference-contact button{border-radius:14px;grid-column:1/-1;width:100%;min-height:46px}.client-documents-heading{display:none}.client-upload-module .upload-title-row{min-height:48px;margin:0 0 14px}.client-upload-module .upload-title-row h3{letter-spacing:-.8px;margin:0;font-size:28px}.client-upload-module .upload-title-row>button{min-height:40px;color:var(--navy);background:#fff;border:1px solid #dfe7f0;border-radius:12px;padding:8px 12px;box-shadow:0 5px 14px #10283f0d}.mobile-document-tabs{background:#edf2f7;border:1px solid #e5ebf2;border-radius:16px;gap:5px;padding:5px}.mobile-document-tabs button{border-radius:12px;min-height:42px}.mobile-document-tabs button.active{color:var(--navy);box-shadow:0 6px 16px #10283f12}.upload-filters input[type=search]{border:1px solid #dfe7f0;box-shadow:0 6px 18px #10283f0b}.upload-history article{border-color:#fff;border-radius:19px;min-height:92px;padding:15px 12px 13px 72px;animation:.28s both finpro-screen-in;box-shadow:0 10px 25px #10283f0d,inset 0 0 0 1px #dfe7ef80}.upload-history article:before{background:linear-gradient(145deg,#ff5a57,#d92e36);border-radius:11px;width:42px;height:52px;top:17px;left:15px;box-shadow:0 7px 14px #d92e3630}.client-upload-form{border-color:#fff;border-radius:22px;margin-top:8px;padding:14px;box-shadow:0 12px 30px #10283f10,inset 0 0 0 1px #dfe7ef80}.client-upload-form>label:first-child,.client-upload-module .upload-process,.client-upload-module .upload-disclaimer{display:none}.client-taxes{border:0;border-radius:22px;padding:16px 12px;box-shadow:0 12px 34px #10283f10}.taxes-heading{gap:9px;padding:2px 3px 16px}.taxes-heading h3{letter-spacing:-.7px;margin:4px 0 0;font-size:27px}.tax-secure{border:1px solid #ced;border-radius:999px}.tax-obligations{gap:12px}.tax-obligations article{border-color:#edf1f5;border-radius:19px;gap:12px;padding:14px;box-shadow:0 8px 22px #10283f0b}.tax-type{border-radius:18px;width:62px;height:64px;box-shadow:inset 0 0 0 1px #ffffffb0,0 7px 16px #10283f0d}.tax-type-icon{width:28px;height:28px}.tax-type b{font-size:9px}.tax-obligations article>strong{padding-top:4px;font-size:19px}.tax-obligations .tax-action{min-height:48px;color:var(--navy-deep);background:linear-gradient(135deg,#f9dfa0,#e8bd58);border:1px solid #d8ad48;border-radius:14px;box-shadow:0 9px 22px #b1842726}.tax-obligations .tax-action.attention{animation:4.2s ease-in-out infinite finpro-tax-attention}@keyframes finpro-tax-attention{0%,72%,to{transform:translateY(0);box-shadow:0 9px 22px #b1842726}80%{transform:translateY(-3px);box-shadow:0 13px 27px #b1842740}88%{transform:translateY(0)}94%{transform:translateY(-1px)}}.upload-source-grid{grid-template-columns:1fr 1fr;gap:10px}.upload-source-card{border-width:1.5px;border-radius:18px;min-height:132px;padding:14px 8px}.upload-source-card>span{border-radius:15px;width:46px;height:46px}.upload-process,.upload-disclaimer{border-radius:16px}.client-mobile-tabs{right:10px;bottom:calc(9px + env(safe-area-inset-bottom));z-index:60;-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);will-change:transform;contain:layout paint;isolation:isolate;background:#ffffffed;border:1px solid #ffffffc7;border-radius:23px;gap:3px;padding:6px;left:10px;transform:translate(0,0);box-shadow:0 18px 42px #0c1e3133,inset 0 0 0 1px #dfe7ef80;position:fixed!important}.client-mobile-tabs a,.client-mobile-tabs a.nav-item{color:#6a7a8d;border-radius:17px;min-height:52px;padding:4px 2px 3px;font-size:9px;font-weight:750;transition:color .18s,background .18s,transform .18s;position:relative}.client-mobile-tabs .mobile-nav-icon,.client-mobile-tabs a.nav-item>.mobile-nav-icon{border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.mobile-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.client-mobile-tabs a.active,.client-mobile-tabs a.nav-item.active{color:var(--navy-deep);background:linear-gradient(145deg,#fff7e2,#f4d98f);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #e6c36c70}.client-mobile-tabs a.active .mobile-nav-icon,.client-mobile-tabs a.nav-item.active .mobile-nav-icon{color:#9b6c0e;animation:.3s cubic-bezier(.2,.9,.3,1) both finpro-nav-pop}}.service-pricing{gap:20px;width:100%;display:grid}.pricing-hero{background:radial-gradient(circle at 88% 15%,#f6c3433d,#0000 25%),linear-gradient(135deg,#fff 0%,#f0faf6 100%);border:1px solid #dce8e3;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 38px #08274114}.pricing-hero:after{content:"";border:38px solid #05855e12;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-85px;right:-45px}.pricing-hero h3{color:#071b36;margin:5px 0 6px;font-size:clamp(24px,3vw,36px)}.pricing-hero p{color:#5d6e80;max-width:650px;margin:0}.pricing-download{z-index:1;color:#fff;background:linear-gradient(135deg,#087f5b,#04a675);border:0;border-radius:14px;flex:none;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 10px 22px #0491653d}.pricing-actions{z-index:1;align-items:stretch;gap:10px;display:flex;position:relative}.pricing-save-all{color:#075c43;cursor:pointer;background:#ffffffc7;border:1px solid #077f5b4d;border-radius:14px;min-height:48px;padding:0 18px;font-weight:800}.pricing-save-all:disabled{cursor:default;opacity:.72}.pricing-download svg,.pricing-toolbar svg,.pricing-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.pricing-toolbar{background:#fff;border:1px solid #e1e8ef;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.pricing-toolbar label{color:#668097;flex:1;align-items:center;gap:10px;display:flex}.pricing-toolbar input{color:#071b36;width:100%;font:inherit;background:0 0;border:0;outline:0}.pricing-toolbar>span{color:#087f5b;white-space:nowrap;background:#edf8f4;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.pricing-groups{gap:18px;display:grid}.pricing-group{background:#fff;border:1px solid #dfe7ee;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #0827410f}.pricing-group-title{background:linear-gradient(90deg,#f7fbff,#f6fcf9);border-bottom:1px solid #e8eef3;align-items:center;gap:14px;padding:18px 20px;display:flex}.pricing-group-title h3,.pricing-group-title p{margin:0}.pricing-group-title h3{color:#0a1d38;font-size:17px}.pricing-group-title p{color:#718298;margin-top:3px;font-size:12px}.pricing-icon{color:#07845e;background:linear-gradient(135deg,#dff8ee,#eef9ff);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.pricing-table article{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(260px,1fr) minmax(180px,auto);align-items:center;gap:22px;min-height:64px;padding:12px 20px;transition:background .16s,transform .16s;display:grid}.pricing-table article:last-child{border-bottom:0}.pricing-table article:hover{background:#fbfefd}.pricing-table article.is-hidden{opacity:.68;background:#f8f9fb}.pricing-table strong{color:#17243a;font-size:14px;line-height:1.4;display:block}.pricing-table small{color:#b35b5b;margin-top:4px;display:block}.pricing-value{color:#047653;text-align:right;background:#e8f8f1;border-radius:11px;justify-self:end;padding:8px 12px;font-size:14px;font-weight:850}.pricing-admin-cell{grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:9px;display:grid}.pricing-admin-cell>input{color:#075c43;min-height:42px;font:inherit;background:#fff;border:1px solid #ccd9e2;border-radius:10px;padding:0 11px;font-weight:750}.pricing-admin-cell>button{color:#fff;background:#0a2847;border:0;border-radius:10px;min-height:42px;padding:0 13px;font-weight:800}.pricing-visible-toggle{color:#556b80;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.pricing-visible-toggle input{accent-color:#07845e}.pricing-footer-note{background:linear-gradient(135deg,#fffaf0,#fffdf8);border:1px solid #f0dca7;border-radius:18px;padding:18px 20px}.pricing-footer-note strong{color:#80550d}.pricing-footer-note p{color:#756443;margin:5px 0 0;line-height:1.5}@media (width<=900px){.pricing-admin-cell{grid-template-columns:1fr auto}.pricing-admin-cell>input{grid-column:1/-1}}@media (width<=640px){.pricing-hero{border-radius:20px;flex-direction:column;align-items:stretch;padding:22px 18px}.pricing-download{justify-content:center;width:100%}.pricing-actions{flex-direction:column;width:100%}.pricing-save-all{width:100%}.pricing-toolbar{flex-direction:column;align-items:stretch}.pricing-toolbar>span{align-self:flex-start}.pricing-group{border-radius:18px}.pricing-table article{grid-template-columns:1fr;gap:9px;padding:14px 16px}.pricing-value{text-align:left;justify-self:start}.pricing-admin-cell{grid-template-columns:1fr auto}}.cabinet-workspace .admin-companies,.cabinet-workspace .admin-clients,.cabinet-workspace .admin-taxes,.cabinet-workspace .admin-staff{background:0 0;border:0;margin:0;padding:0}.admin-companies,.admin-clients,.admin-staff,.admin-taxes{gap:18px;display:grid}.admin-companies>.admin-section-heading,.admin-clients>.admin-section-heading,.admin-staff>.admin-section-heading,.admin-taxes>.admin-section-heading{color:#fff;background:radial-gradient(circle at 88% 20%,#efc65d2e,#0000 24%),linear-gradient(135deg,#0a2339,#123d5c 63%,#0e5b63);border:1px solid #1d4664;border-radius:22px;align-items:center;min-height:132px;padding:25px 28px 25px 96px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0a243427}.admin-companies>.admin-section-heading:before,.admin-clients>.admin-section-heading:before,.admin-staff>.admin-section-heading:before,.admin-taxes>.admin-section-heading:before{color:#f5d782;content:"▦";background:#ffffff12;border:1px solid #ffffff24;border-radius:17px;place-items:center;width:52px;height:52px;font-size:23px;font-weight:900;display:grid;position:absolute;left:26px;box-shadow:inset 0 0 0 1px #ffffff0d}.admin-clients>.admin-section-heading:before{content:"◎"}.admin-staff>.admin-section-heading:before{content:"♟"}.admin-taxes>.admin-section-heading:before{content:"%"}.admin-companies>.admin-section-heading:after,.admin-clients>.admin-section-heading:after,.admin-staff>.admin-section-heading:after,.admin-taxes>.admin-section-heading:after{content:"";border:32px solid #efc65d10;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-74px;right:-34px}.admin-companies>.admin-section-heading h3,.admin-clients>.admin-section-heading h3,.admin-staff>.admin-section-heading h3,.admin-taxes>.admin-section-heading h3{color:#fff;letter-spacing:-.75px;margin:0;font-size:clamp(25px,3vw,34px)}.admin-companies>.admin-section-heading p,.admin-clients>.admin-section-heading p,.admin-staff>.admin-section-heading p,.admin-taxes>.admin-section-heading p{color:#c4d5e1;max-width:680px;margin-top:7px;font-size:13px}.admin-companies>.admin-section-heading>span,.admin-clients>.admin-section-heading>span,.admin-staff>.admin-section-heading>span,.admin-taxes>.admin-section-heading>span{z-index:1;color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:9px 14px;font-weight:800;position:relative;box-shadow:inset 0 0 0 1px #ffffff09}.cabinet .company-form,.cabinet .client-invite-form{background:#fff;border:1px solid #dfe8ef;border-radius:18px;gap:13px;margin:0;padding:20px;box-shadow:0 12px 30px #10283f0a}.cabinet .company-form{grid-template-columns:repeat(3,minmax(0,1fr))}.company-form .wide{grid-column:span 2}.cabinet .company-form label,.cabinet .client-invite-form label,.staff-access-editor>label,.tax-entry-form label{color:#253b4f;font-size:12px;font-weight:800}.cabinet .company-form input,.cabinet .company-form select,.cabinet .client-invite-form input,.cabinet .client-invite-form select,.staff-access-editor select,.tax-entry-form input,.tax-entry-form select,.tax-entry-form textarea{background:#fbfdff;border:1px solid #d7e2eb;border-radius:11px;min-height:44px;box-shadow:inset 0 1px 2px #10283f08}.cabinet .company-form input:focus,.cabinet .company-form select:focus,.cabinet .client-invite-form input:focus,.cabinet .client-invite-form select:focus,.staff-access-editor select:focus,.tax-entry-form input:focus,.tax-entry-form select:focus,.tax-entry-form textarea:focus{background:#fff;border-color:#3e8ee8;outline:3px solid #3487df16}.cabinet .company-form>button,.cabinet .client-invite-form>button,.staff-access-editor>button,.tax-entry-form .form-actions>button:first-child{background:linear-gradient(135deg,#0d3858,#0c6780);border:0;border-radius:11px;min-height:44px;font-weight:850;box-shadow:0 9px 20px #0b3d5929}.company-list,.client-list{gap:12px;margin-top:0}.company-list article,.client-list article{background:linear-gradient(145deg,#fff,#fbfdff);border:1px solid #dfe7ed;border-radius:17px;min-width:0;padding:17px 18px 17px 76px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;box-shadow:0 9px 24px #10283f0a}.company-list article:before,.client-list article:before{color:#0b6f66;content:"▦";background:linear-gradient(145deg,#e4f7f1,#f5fbff);border-radius:13px;place-items:center;width:43px;height:43px;font-size:18px;font-weight:900;display:grid;position:absolute;top:16px;left:17px;box-shadow:inset 0 0 0 1px #bedfd8}.client-list article:before{content:"◎"}.staff-list article:before{content:"♟"}.company-list article:hover,.client-list article:hover{border-color:#a9c8d8;transform:translateY(-2px);box-shadow:0 15px 34px #10283f12}.company-list article h3,.client-list article h3{color:#0b2137;margin:0;font-size:15px}.company-list article>div:first-child p{text-overflow:ellipsis;white-space:nowrap;max-width:720px;overflow:hidden}.company-list .status,.client-list .status{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.company-list .action-row,.client-list .access-actions{justify-content:flex-end;gap:7px;display:flex}.company-list .action-row button,.client-list .access-actions button,.client-assignments button{border-radius:10px;width:auto;min-height:38px;padding:7px 11px;font-size:11px}.client-list article{grid-template-columns:minmax(180px,.85fr) minmax(330px,1.7fr) auto}.client-assignments{grid-template-columns:minmax(190px,1fr) auto;align-items:end;display:grid}.client-assignments label{color:#334b60;gap:6px;font-size:11px;font-weight:800;display:grid}.client-assignments select{background:#fff;border:1px solid #d8e2ea;border-radius:10px;min-height:40px}.admin-staff .client-list article{grid-template-columns:minmax(180px,.65fr) minmax(470px,2fr) auto;align-items:start}.staff-access-editor{grid-template-columns:minmax(140px,.48fr) minmax(300px,1.5fr) auto;align-items:end}.staff-access-editor fieldset,.staff-invite-form fieldset{background:#fbfdff;border-color:#dbe6ed;border-radius:13px}.company-check-grid .check-label{background:#f2f6f9;border-radius:8px;min-height:28px;padding:4px 7px}.company-check-grid input{accent-color:#0a8063}.admin-dashboard-pro{gap:16px;margin:0}.dashboard-hero{color:#fff;background:radial-gradient(circle at 82% 10%,#f2cf6d38,#0000 25%),linear-gradient(130deg,#091f34,#123f5e 62%,#0e6367);border:1px solid #1c4765;border-radius:24px;justify-content:space-between;align-items:center;min-height:152px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 19px 46px #0922382a}.dashboard-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-115px;right:20%;box-shadow:0 0 0 28px #ffffff08,0 0 0 62px #ffffff05}.dashboard-hero h2{color:#fff;letter-spacing:-1px;margin:5px 0 7px;font-size:clamp(28px,3.5vw,40px)}.dashboard-hero p{color:#c5d8e5;max-width:650px;margin:0;font-size:13px;line-height:1.55}.dashboard-hero .welcome-kicker{color:#f0ce74}.dashboard-hero-status{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;display:flex;position:relative}.dashboard-hero-status i{background:#36d89c;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #36d89c1e,0 0 15px #36d89c}.dashboard-hero-status strong,.dashboard-hero-status small{display:block}.dashboard-hero-status strong{font-size:12px}.dashboard-hero-status small{color:#bbcedb;margin-top:2px;font-size:9px}.admin-dashboard-pro .dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.admin-dashboard-pro .dashboard-kpi{background:#fff;border:1px solid #dfe7ed;border-radius:18px;min-height:126px;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 28px #10283f0b}.admin-dashboard-pro .dashboard-kpi:after{content:"";background:#1f75d708;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-50px;right:-32px}.admin-dashboard-pro .dashboard-kpi:hover{border-color:#abcbd9;transform:translateY(-3px);box-shadow:0 16px 34px #10283f15}.admin-dashboard-pro .kpi-icon{border-radius:14px;flex-basis:46px;width:46px;height:46px}.admin-dashboard-pro .kpi-icon svg,.dashboard-kpi-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.dashboard-kpi-copy{min-width:0}.dashboard-kpi-copy small{color:#52677a;margin:0;font-size:11px;font-weight:800}.dashboard-kpi-copy strong{color:#0a2038;margin-top:7px;font-size:31px}.dashboard-kpi-copy em{color:#8190a0;margin-top:5px;font-size:9px;font-style:normal;display:block}.dashboard-kpi-arrow{color:#7890a4;background:#f2f6f9;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:auto;display:grid}.tone-green .kpi-icon{color:#07805e;background:#e5f7f0}.tone-gold .kpi-icon{color:#a66d08;background:#fff3d8}.tone-red .kpi-icon{color:#d04651;background:#ffeaec}.dashboard-analytics-grid{grid-template-columns:minmax(340px,.9fr) minmax(520px,1.35fr);gap:14px;display:grid}.dashboard-analytics-card,.dashboard-company-health{background:#fff;border:1px solid #dfe7ed;border-radius:20px;padding:21px;box-shadow:0 11px 30px #10283f0a}.dashboard-card-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-card-heading h3{color:#0b2239;margin:4px 0 0;font-size:17px}.dashboard-live-pill{color:#077455;letter-spacing:.08em;background:#e5f7f0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.dashboard-card-heading>button{color:#0b6c68;background:0 0;border:0;font-size:11px;font-weight:850}.dashboard-progress-list{gap:16px;margin-top:23px;display:grid}.dashboard-progress-row>span{color:#40566a;justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.dashboard-progress-row>div,.company-health-score{background:#edf2f6;border-radius:99px;height:8px;overflow:hidden}.dashboard-progress-row i,.company-health-score i{border-radius:inherit;background:linear-gradient(90deg,#2c82e4,#5cb3f2);height:100%;display:block}.dashboard-progress-row i.tone-green{background:linear-gradient(90deg,#05805d,#38c694)}.dashboard-progress-row i.tone-gold{background:linear-gradient(90deg,#c28718,#efcc65)}.dashboard-mini-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px;display:grid}.dashboard-mini-stats span{color:#65788b;text-align:center;background:#f5f8fa;border-radius:12px;padding:10px;font-size:9px}.dashboard-mini-stats strong{color:#0b2239;margin-bottom:3px;font-size:17px;display:block}.company-health-list{gap:6px;margin-top:15px;display:grid}.company-health-list article{border-radius:12px;grid-template-columns:38px minmax(130px,1fr) auto 75px;align-items:center;gap:10px;min-height:50px;padding:7px 9px;transition:background .15s;display:grid}.company-health-list article:hover{background:#f7fafc}.company-health-avatar{color:#0b6f66;background:#e8f6f2;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.company-health-copy{min-width:0}.company-health-copy strong,.company-health-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.company-health-copy strong{color:#183047;font-size:11px}.company-health-copy small{color:#8594a1;margin-top:3px;font-size:8px}.company-health-tags{gap:5px;display:flex}.company-health-tags span{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.company-health-tags .ready{color:#087253;background:#e3f6ef}.company-health-tags .waiting{color:#9a6912;background:#fff2d7}.company-health-score{height:6px}.company-health-score i{background:linear-gradient(90deg,#0a7f65,#efc95f)}.dashboard-quick-actions{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dashboard-quick-actions button{color:#122c43;text-align:left;background:#fff;border:1px solid #dfe7ed;border-radius:16px;grid-template-columns:40px 1fr;align-items:center;min-height:70px;padding:12px 15px;display:grid;box-shadow:0 8px 22px #10283f08}.dashboard-quick-actions button>span{color:#956a14;background:#fff2d4;border-radius:11px;grid-row:1/3;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.dashboard-quick-actions b{font-size:11px}.dashboard-quick-actions small{color:#8291a0;font-size:8px}.connect-admin .connect-titlebar{color:#fff;background:radial-gradient(circle at 86% 15%,#eec75d32,#0000 25%),linear-gradient(135deg,#0b263b,#0b575a 72%,#087152);border:1px solid #174f57;border-radius:22px;align-items:center;min-height:130px;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0b313326}.connect-admin .connect-titlebar h2,.connect-admin .connect-titlebar p{color:#fff}.connect-admin .connect-titlebar p{color:#c5dcd9}.connect-admin .connect-brand-mark{color:#0a483c;background:linear-gradient(145deg,#f9dda0,#dfb447)}.connect-admin-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.connect-admin-insights article{background:#fff;border:1px solid #dde7e5;border-radius:15px;align-items:center;gap:11px;min-height:76px;padding:13px;display:flex;box-shadow:0 8px 22px #11362c0a}.connect-admin-insights article>span{color:#087358;background:#e7f6f0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.connect-admin-insights article.attention>span{color:#9e6811;background:#fff1d2}.connect-admin-insights strong,.connect-admin-insights small{display:block}.connect-admin-insights strong{color:#0b2138;font-size:21px}.connect-admin-insights small{color:#768998;font-size:9px}.connect-admin .connect-admin-layout{grid-template-columns:minmax(300px,.68fr) minmax(480px,1.32fr);align-items:start}.connect-admin .connect-company-list,.connect-admin .connect-profile-editor,.connect-admin .connect-admin-requests{border-radius:18px;box-shadow:0 10px 28px #123c300b}.connect-admin .connect-company-list{max-height:calc(100vh - 120px);position:sticky;top:18px;overflow:auto}.connect-admin-companies>button{border-radius:12px;min-height:62px}.connect-admin-companies>button.active{background:linear-gradient(135deg,#e9f8f2,#f6fbf9);border-color:#0d8566;box-shadow:inset 3px 0 #0a8b67}.connect-profile-editor .connect-editor-grid{gap:11px}.connect-profile-editor .connect-editor-grid textarea{min-height:82px}.service-pricing.pricing-admin{gap:14px}.pricing-admin .pricing-hero{color:#fff;background:radial-gradient(circle at 85% 8%,#f2ca6238,#0000 25%),linear-gradient(135deg,#0b263b,#0d585f 72%,#0a7457);border-color:#174f57;min-height:126px;padding:22px 25px}.pricing-admin .pricing-hero h3,.pricing-admin .pricing-hero p{color:#fff}.pricing-admin .pricing-hero p{color:#c7dcdf}.pricing-admin .pricing-hero .welcome-kicker{color:#f0cc70}.pricing-admin .pricing-download{color:#17374a;background:linear-gradient(135deg,#f5db98,#e7bd58);box-shadow:0 10px 24px #071b2840}.pricing-admin .pricing-toolbar{border-radius:14px;padding:11px 14px;box-shadow:0 8px 22px #10283f08}.pricing-admin .pricing-groups{gap:9px}.pricing-admin .pricing-group{border-radius:15px;box-shadow:0 7px 20px #10283f08}.pricing-group>summary{cursor:pointer;list-style:none}.pricing-group>summary::-webkit-details-marker{display:none}.pricing-admin .pricing-group-title{border:0;min-height:68px;padding:12px 15px}.pricing-admin .pricing-icon{flex-basis:39px;width:39px;height:39px}.pricing-group-chevron{color:#577084;background:#fff;border:1px solid #dfe8ea;border-radius:10px;place-items:center;width:30px;height:30px;margin-left:auto;font-size:18px;transition:transform .18s;display:grid}.pricing-group[open] .pricing-group-chevron{transform:rotate(180deg)}.pricing-admin .pricing-table{border-top:1px solid #e8eef0}.pricing-admin .pricing-table article{grid-template-columns:minmax(220px,1fr) minmax(360px,.9fr);min-height:58px;padding:9px 15px}.pricing-admin .pricing-table strong{font-size:12px}.pricing-admin .pricing-admin-cell{grid-template-columns:minmax(170px,1fr) auto auto}.pricing-admin .pricing-admin-cell>input,.pricing-admin .pricing-admin-cell>button{min-height:37px}.pricing-admin .pricing-footer-note{padding:13px 16px}.pricing-admin .pricing-footer-note p{font-size:11px}.admin-taxes .tax-admin-layout{grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);align-items:start;gap:14px}.admin-taxes .tax-entry-form,.admin-taxes .tax-publications{border-radius:18px;padding:20px;box-shadow:0 10px 28px #10283f0b}.admin-taxes .tax-entry-form{position:sticky;top:16px}.admin-taxes .form-title .kpi-icon{color:#996716;background:#fff1d2;border-radius:14px}.admin-taxes .tax-admin-list article{background:linear-gradient(145deg,#fff,#fbfdff);border-radius:15px;grid-template-columns:54px minmax(150px,1fr) auto auto;min-height:78px;box-shadow:0 7px 18px #10283f08}.admin-taxes .tax-admin-list article>.tax-type{color:#9c6810;background:linear-gradient(145deg,#fff5dc,#f8df9d);border-radius:14px;width:48px;height:48px;font-size:10px;font-weight:900}.admin-taxes .tax-admin-list article>strong{color:#0a243b;font-size:14px}.admin-taxes .tax-row-actions button{border-radius:9px;min-height:34px}@media (width<=1180px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-analytics-grid{grid-template-columns:1fr}.connect-admin-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-admin .connect-admin-layout{grid-template-columns:minmax(260px,.65fr) minmax(420px,1.35fr)}.admin-taxes .tax-admin-layout{grid-template-columns:1fr}.admin-taxes .tax-entry-form{position:static}.admin-staff .client-list article{grid-template-columns:1fr}.admin-staff .staff-invite-form{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:end}.admin-staff .staff-invite-form fieldset{grid-column:1/-1}.admin-staff .staff-invite-form>button{justify-self:start;width:min(100%,240px)}.staff-access-editor{grid-template-columns:minmax(150px,.5fr) minmax(300px,1.5fr) auto}}@media (width<=900px){.cabinet .company-form{grid-template-columns:repeat(2,minmax(0,1fr))}.company-form .wide{grid-column:1/-1}.company-list article,.client-list article{grid-template-columns:1fr}.company-list .action-row,.client-list .access-actions{justify-content:flex-start}.connect-admin .connect-admin-layout{grid-template-columns:1fr}.connect-admin .connect-company-list{max-height:none;position:static}.pricing-admin .pricing-table article{grid-template-columns:1fr}.pricing-admin .pricing-admin-cell{grid-template-columns:1fr auto auto}}@media (width<=680px){.admin-companies>.admin-section-heading,.admin-clients>.admin-section-heading,.admin-staff>.admin-section-heading,.admin-taxes>.admin-section-heading{border-radius:20px;align-items:flex-start;min-height:0;padding:22px 18px 22px 72px}.admin-companies>.admin-section-heading:before,.admin-clients>.admin-section-heading:before,.admin-staff>.admin-section-heading:before,.admin-taxes>.admin-section-heading:before{border-radius:13px;width:42px;height:42px;top:21px;left:17px}.admin-companies>.admin-section-heading>span,.admin-clients>.admin-section-heading>span,.admin-staff>.admin-section-heading>span,.admin-taxes>.admin-section-heading>span{display:none}.cabinet .company-form,.cabinet .client-invite-form,.staff-invite-form{grid-template-columns:1fr;padding:16px}.company-form .wide{grid-column:auto}.company-list article,.client-list article{padding:70px 14px 15px}.company-list article:before,.client-list article:before{top:15px;left:14px}.client-assignments,.staff-access-editor{grid-template-columns:1fr}.company-list .action-row,.client-list .access-actions{flex-direction:column}.company-list .action-row button,.client-list .access-actions button{width:100%}.dashboard-hero{flex-direction:column;align-items:flex-start;padding:24px 20px}.dashboard-hero-status{width:100%}.dashboard-kpis{grid-template-columns:1fr 1fr;gap:8px}.admin-dashboard-pro .dashboard-kpi{flex-direction:column;align-items:flex-start;gap:9px;min-height:142px;padding:13px}.admin-dashboard-pro .dashboard-kpi-arrow{position:absolute;top:12px;right:12px}.dashboard-company-health,.dashboard-analytics-card{padding:16px}.company-health-list article{grid-template-columns:36px minmax(100px,1fr) 58px}.company-health-tags{display:none}.dashboard-mini-stats,.dashboard-quick-actions{grid-template-columns:1fr}.connect-admin .connect-titlebar{min-height:112px;padding:20px 17px}.connect-admin-insights{grid-template-columns:1fr 1fr}.connect-admin-insights article{min-height:68px;padding:10px}.pricing-admin .pricing-hero{flex-direction:column;align-items:stretch;padding:20px 18px}.pricing-admin .pricing-admin-cell{grid-template-columns:1fr auto}.pricing-admin .pricing-admin-cell>input{grid-column:1/-1}.admin-taxes .tax-admin-list article{grid-template-columns:48px minmax(0,1fr)}.admin-taxes .tax-admin-list article>strong,.admin-taxes .tax-admin-list article>.status,.admin-taxes .tax-row-actions{grid-column:2;justify-self:start}}
