:root{--ink:#261133;--ink-soft:#4b315c;--plum:#2a103d;--plum-2:#3c1855;--orange:#ed7938;--green:#59c589;--paper:#fff;--mist:#f6f3f8;--line:#e8e0ed;--muted:#75677d;--shadow:0 20px 60px #26113324}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--mist);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.brand{color:var(--paper);align-items:center;gap:12px;font-size:22px;font-weight:800;display:inline-flex}.brand span:last-child{gap:2px;display:grid}.brand small{color:#31313b;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.brand-dark{color:#060327}.brand-mark{color:#fff;background:linear-gradient(135deg,#f15f47,#ef8b36 48%,#6c4bb0);border-radius:10px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.landing{background:var(--plum);min-height:100vh;color:var(--paper)}.landing-nav{justify-content:space-between;align-items:center;width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0;display:flex}.landing-nav nav{align-items:center;gap:28px;font-weight:700;display:flex}.nav-cta,.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 18px;font-weight:800;line-height:1.1;display:inline-flex}.nav-cta,.primary-button{color:#fff;background:var(--orange);box-shadow:0 12px 28px #ed793847}.secondary-button{color:var(--ink);border:1px solid var(--line);background:#fff}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:64px;width:min(1180px,100% - 32px);min-height:640px;margin:0 auto;padding:52px 0 92px;display:grid}.pill{background:var(--green);color:#fff;border-radius:8px;width:fit-content;padding:10px 14px;font-weight:800;display:inline-flex}.hero h1{margin:28px 0 18px;font-size:clamp(54px,8vw,104px);line-height:.95}.hero-lead{color:#f2e9f5;max-width:680px;font-size:24px;line-height:1.45}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-product{position:relative}.hero-product:before,.hero-product:after{content:"";border-radius:14px;width:54px;height:54px;position:absolute;transform:rotate(20deg)}.hero-product:before{background:#3f62b8;top:-28px;right:48px}.hero-product:after{background:var(--green);bottom:-24px;left:-24px}.mock-window{color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:8px;position:relative;overflow:hidden}.mock-header{background:#24113b;gap:7px;padding:14px;display:flex}.mock-header span{opacity:.65;background:#fff;border-radius:99px;width:10px;height:10px}.mock-content{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.mock-metric,.feature-card,.panel,.document-card{border:1px solid var(--line);background:var(--paper);border-radius:8px}.mock-metric{padding:18px}.mock-metric strong{color:var(--orange);font-size:36px;display:block}.mock-metric.accent strong{color:#6946a8}.mock-list{grid-column:1/-1;gap:12px;padding:16px 0 4px;display:grid}.mock-list p{align-items:center;gap:10px;margin:0;display:flex}.feature-band,.presentation{width:min(1180px,100% - 32px);margin:0 auto}.feature-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-bottom:64px;display:grid}.feature-card{color:var(--ink);min-height:220px;padding:28px}.feature-card svg{color:var(--orange)}.feature-card h2,.panel h2,.document-card h2{margin:14px 0 8px;font-size:20px}.feature-card p,.muted,.panel p,.document-card p,.legal-page p,.group-title p{color:var(--muted);line-height:1.55}.presentation{color:#fff;grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:start;gap:36px;padding:54px 0 78px;display:grid}.presentation h2{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.05}.eyebrow{color:var(--orange);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.steps{gap:12px;display:grid}.steps span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:16px 18px}.site-footer{border-top:1px solid #ffffff29;flex-wrap:wrap;align-items:center;gap:22px;width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0;display:flex}.site-footer span{margin-right:auto;font-weight:900}.auth-page,.legal-page{background:var(--plum);min-height:100vh;padding:34px 16px}.auth-panel,.legal-page article{width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:64px auto;padding:34px}.auth-panel:has(.account-choice){width:min(1080px,100%)}.auth-panel h1,.legal-page h1,.page-head h1{margin:0;font-size:clamp(34px,5vw,54px);line-height:1}.form-grid{gap:12px;margin-top:16px;display:grid}.form-grid label{color:var(--ink-soft);gap:7px;font-weight:800;display:grid}.form-subsection{border:1px solid var(--line);background:var(--mist);border-radius:8px;gap:11px;padding:13px;display:grid}.form-subsection h2{margin:0;font-size:20px}.lookup-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.identity-reader-grid{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:14px;display:grid}.identity-upload-card{color:#4b4d58;cursor:pointer;text-align:center;background:#f7f8fa;border:1px dashed #aeb1bd;border-radius:8px;place-items:center;min-height:190px;padding:12px;display:grid;position:relative;overflow:hidden}.identity-upload-card input{opacity:0;cursor:pointer;position:absolute;inset:0}.identity-upload-card img{object-fit:cover;border-radius:6px;width:100%;height:100%;max-height:230px}.identity-upload-card span{justify-items:center;gap:10px;font-weight:900;display:grid}.identity-reader-info{background:#fbfcfe;border:1px solid #e4e7ee;border-radius:8px;align-content:start;justify-items:start;gap:10px;padding:16px;display:grid}.identity-reader-info svg{color:var(--orange)}.identity-reader-info p{color:var(--muted);font-weight:750;line-height:1.45}.ocr-status{color:#313442;background:#f4f6f9;border:1px solid #d8dce4;border-radius:8px;width:100%;padding:10px 12px;font-size:.88rem;font-weight:850;line-height:1.35}.ocr-status-reading{color:#233f9c;background:#eef3ff;border-color:#b9c7ff}.ocr-status-success{color:#126432;background:#e9fbf0;border-color:#b9efcf}.ocr-status-warning{color:#8a4b00;background:#fff6e5;border-color:#f6d596}.ocr-status-error{color:#9d1c1c;background:#fff0f0;border-color:#f0b8b8}.ocr-tips{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:.84rem;font-weight:750;line-height:1.35;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fbf8fd;border-radius:8px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--orange);background:#fff;outline:0;box-shadow:0 0 0 3px #ed79381f}textarea{resize:vertical;min-height:96px}.two-cols{grid-template-columns:1fr 1fr;gap:11px;display:grid}.auth-links{color:var(--plum-2);justify-content:space-between;gap:16px;margin-top:20px;font-weight:800;display:flex}.account-choice{gap:22px;margin-top:28px;display:grid}.account-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.account-card{border:1px solid var(--line);min-height:360px;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(#fff,#fbf8fd);border-radius:8px;align-content:start;gap:14px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative;overflow:hidden;transform:translateY(0)scale(1)}.account-card:before{content:"";opacity:0;background:radial-gradient(circle at 18% 18%,#ed793829,#0000 30%),radial-gradient(circle at 82% 0,#59c58929,#0000 26%);transition:opacity .18s;position:absolute;inset:0}.account-card:hover,.account-card.selected{border-color:#ed79389e;transform:translateY(-5px)scale(1.01);box-shadow:0 18px 45px #26113329}.account-card.selected{animation:.24s account-pop}.account-card:hover:before,.account-card.selected:before{opacity:1}.account-card>*{z-index:1;position:relative}.account-card-icon{background:var(--plum);color:#fff;border-radius:8px;place-items:center;width:58px;height:58px;transition:background .18s,transform .18s;display:grid}.account-card.selected .account-card-icon{background:var(--orange);transform:rotate(-3deg)scale(1.05)}.account-card-check{width:30px;height:30px;color:var(--orange);opacity:0;background:#fff;border-radius:99px;place-items:center;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:18px;right:18px;transform:scale(.6);box-shadow:0 10px 24px #26113324}.account-card.selected .account-card-check{opacity:1;transform:scale(1)}.account-card strong{font-size:22px}.account-card span:not(.account-card-icon):not(.account-card-check){color:var(--muted);line-height:1.5}.account-card ul{gap:9px;margin:4px 0 0;padding:0;list-style:none;display:grid}.account-card li{color:var(--ink-soft);padding-left:18px;font-weight:800;line-height:1.35;position:relative}.account-card li:before{background:var(--green);content:"";border-radius:99px;width:7px;height:7px;position:absolute;top:9px;left:0}.account-next{justify-self:center;min-width:260px}.selected-account-strip{background:#fff7f1;border:1px solid #ed793857;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.selected-account-strip span{color:var(--ink);align-items:center;gap:8px;font-weight:900;display:flex}.selected-account-strip button{color:var(--orange);cursor:pointer;background:0 0;border:0;font-weight:900}@keyframes account-pop{0%{transform:translateY(0)scale(1)}55%{transform:translateY(-7px)scale(1.025)}to{transform:translateY(-5px)scale(1.01)}}.form-alert{border-radius:8px;margin:0;padding:12px 14px;font-weight:800;line-height:1.4}.form-alert.success{color:#17673b;background:#e4f7ec}.form-alert.error{color:#8b2f1f;background:#fde9e1}.toast-stack{z-index:60;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:22px;right:22px}.toast-card{pointer-events:auto;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:0;padding:14px 16px;font-weight:850;line-height:1.45;animation:.18s toast-slide;display:grid;box-shadow:0 18px 45px #26113333}.toast-card button{width:28px;height:28px;color:inherit;cursor:pointer;background:#ffffffad;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.toast-card.success{color:#17673b;background:#e4f7ec;border-color:#ccebd9}.toast-card.info{color:#4d3b69;background:#eee8f5;border-color:#ddd2ea}.toast-card.error{color:#8b2f1f;background:#fde9e1;border-color:#f3c7ba}@keyframes toast-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-alert.info{color:#4d3b69;background:#eee8f5;align-items:center;gap:9px;display:flex}.verification-panel,.onboarding-panel,.approval-panel{width:min(760px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:64px auto;padding:34px}.verification-panel{text-align:left;gap:18px;display:grid}.verification-panel h1,.onboarding-panel h1{margin:0;font-size:clamp(34px,5vw,54px);line-height:1}.verification-icon{background:linear-gradient(135deg, var(--orange), #f5a94f);color:#fff;border-radius:8px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 16px 36px #ed793838}.timeline-list{gap:10px;margin:8px 0;display:grid}.timeline-list span{border:1px solid var(--line);background:var(--mist);color:var(--ink-soft);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.timeline-list .done{color:#17673b;background:#e4f7ec}.onboarding-panel,.approval-panel{gap:22px;display:grid}.approval-panel h1{max-width:680px;margin:0;font-size:clamp(34px,5vw,54px);line-height:1}.approval-summary{flex-wrap:wrap;gap:10px;display:flex}.approval-summary span{border:1px solid var(--line);background:var(--mist);min-height:38px;color:var(--ink-soft);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:inline-flex}.onboarding-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.institution-summary{flex-wrap:wrap;gap:10px;display:flex}.institution-summary span{border:1px solid var(--line);background:var(--mist);min-height:38px;color:var(--ink-soft);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:inline-flex}.document-upload-list{gap:14px;display:grid}.upload-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.upload-row:hover{border-color:#ed79389e;transform:translateY(-2px);box-shadow:0 16px 36px #2611331a}.upload-row-icon{background:var(--plum);color:#fff;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.upload-row span:nth-child(2){gap:6px;display:grid}.upload-row small,.upload-row em{color:var(--muted);font-size:14px;font-style:normal;font-weight:700;line-height:1.4}.upload-row em{color:#17673b}.upload-row input{grid-column:1/-1}.pending-review{color:#17673b;background:#e4f7ec;border:1px solid #ccebd9;border-radius:8px;justify-items:start;gap:14px;padding:24px;display:grid}.pending-review h2,.pending-review p{margin:0}button:disabled{cursor:not-allowed;opacity:.72}.app-shell{background:#f4f6f8;grid-template-columns:320px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:40;background:#fff;border-right:1px solid #d7d9e0;flex-direction:column;height:100vh;padding:32px 16px 28px;display:flex;position:sticky;top:0}.sidebar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-close,.sidebar-backdrop{display:none}.side-nav{gap:10px;margin-top:44px;display:grid}.side-nav-group{gap:6px;display:grid}.side-nav a,.side-nav-link,.sidebar-footer a,.security-row{color:#24222f;cursor:pointer;letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:16px 22px;font-size:20px;font-weight:650;display:flex}.side-nav a:hover,.side-nav-link:hover,.side-nav a.active{color:#060327;background:#ded7ff}.side-nav-link{font-size:15px}.side-subnav{border-left:2px solid #d8d9df;gap:4px;margin-left:18px;padding-left:14px;display:grid}.side-subnav a,.side-subnav button{color:#4c4a55;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;min-height:34px;padding:10px 12px;font-size:13px;font-weight:850;display:flex}.side-subnav a:hover,.side-subnav button:hover,.side-subnav button.active{color:#060327;background:#ff7417}.sidebar-footer{border-top:1px solid #c9cad2;gap:8px;margin-top:auto;padding-top:28px;display:grid}.workspace{min-width:0;padding:30px 40px 44px}.documents-shell .workspace{padding:32px 40px 54px}.admin-shell{background:#f4f6f8;grid-template-columns:320px minmax(0,1fr)}.admin-shell .sidebar{background:#f0f2f5}.admin-shell .brand-mark{background:#08032d;border-radius:8px}.admin-shell .brand{font-size:38px;font-weight:900;line-height:1}.admin-shell .brand small{color:#656570;margin-top:4px;font-size:14px}.admin-new-document{color:#fff;cursor:pointer;background:#08032d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:60px;margin-top:52px;font-size:18px;font-weight:850;display:inline-flex}.admin-shell .side-nav{margin-top:40px}.admin-shell .sidebar-footer a{letter-spacing:.04em;font-size:14px;font-weight:850}.admin-shell .topbar{background:#fff;border-bottom:1px solid #c9cad2;min-height:80px;margin:0 -40px 44px;padding:16px 28px 16px 20px}.admin-global-search{color:#686879;background:#f7f8fa;border:1px solid #bfc2cc;border-radius:8px;align-items:center;gap:12px;width:min(560px,50vw);min-height:48px;padding:0 16px;display:inline-flex}.admin-global-search input{color:#08032d;background:0 0;border:0;outline:0;width:100%;font-size:18px}.admin-panel-title{color:#08032d;font-size:26px;font-weight:900}.topbar{align-items:center;gap:16px;margin-bottom:28px;display:flex}.admin-crm-topbar{background:#fff;border:0;border-bottom:1px solid #c9cad2;border-radius:0;min-height:64px;margin:-30px -40px 30px;padding:12px 28px}.admin-topbar-title{gap:2px;display:grid}.admin-topbar-title p{color:#6f6b7a;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.admin-topbar-title strong{font-size:20px}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-link{min-height:44px;color:var(--ink-soft);background:#fff;border:1px solid #c9cad2;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:900;display:inline-flex}.topbar-link:hover{color:var(--ink);border-color:#d8cae2}.admin-role-pill{color:#fff;background:#0b0636;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:9px 11px;font-size:13px;font-weight:900;display:inline-flex}.admin-mobile-nav{display:none}.context-switcher{min-width:min(260px,36vw);color:var(--ink-soft);background:#fff;border:1px solid #ddd2ea;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.context-switcher svg{color:var(--orange);flex:none}.context-switcher select{background:0 0;border:0;min-height:34px;padding:0;font-size:13px;font-weight:850}.context-switcher.role-context{color:#9a4a13;background:#fff1e8;min-height:48px;font-size:13px;font-weight:900}.icon-button,.avatar{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;font-weight:900;display:grid}.icon-button{cursor:pointer}.icon-button.danger{color:#9a3412;background:#fff7ed}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.documents-page-head{grid-template-columns:minmax(260px,.85fr) minmax(160px,.28fr) max-content;align-items:start;margin-bottom:36px;display:grid}.selected-counter{color:#20202a;align-items:center;gap:14px;margin:38px 0 0;font-size:18px;line-height:1.25;display:inline-flex}.selected-counter span{background:#ff7417;border-radius:999px;width:8px;height:8px}.head-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.document-actions{grid-template-columns:repeat(3,max-content);align-items:center;gap:14px;display:grid}.reusable-package-select{min-width:280px}.template-library{background:#fff;border-color:#d7d9e0;gap:28px;margin-bottom:30px;padding:34px 30px 30px;display:grid}.template-library-head h2,.template-library-head p{margin:0}.template-library-head h2{color:#08032d;font-size:32px;line-height:1.05}.template-library-head p{color:#24222f;max-width:820px;margin-top:14px;font-size:18px;font-weight:450;line-height:1.4}.template-picker-grid{grid-template-columns:minmax(280px,.3fr) minmax(0,1fr);align-items:end;gap:20px;display:grid}.template-doc-preview,.template-empty{background:#fafbfc;border:1px dashed #aeb1bd;border-radius:8px}.template-doc-preview{flex-wrap:wrap;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.template-doc-preview span{color:var(--ink-soft);background:#fff;border:1px solid #c9cad2;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:850;display:inline-flex}.template-doc-preview button{color:#08032d;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-weight:900}.template-doc-preview svg,.template-empty svg{color:var(--orange)}.template-empty{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.template-empty strong,.template-empty p{margin:0}.template-empty p{color:var(--muted);margin-top:4px;font-weight:750}.icon-text-button{min-width:162px;min-height:88px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bfc2cc;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:22px;font-weight:450;display:inline-flex}.icon-text-button:hover{background:#fbf8fd;border-color:#d8cae2}.compact-select{min-width:160px;color:var(--muted);gap:6px;font-size:13px;font-weight:900;display:grid}.compact-select select{min-height:44px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.inline-alert,.empty-state{border:1px solid var(--line);background:#fff;border-radius:8px}.inline-alert{color:#17673b;margin:0 0 16px;padding:12px 14px;font-weight:800}[data-sonner-toast]{font-family:var(--font-main)!important;border-width:1px!important;border-radius:14px!important;font-weight:800!important;box-shadow:0 18px 48px #0f172a2e!important}[data-sonner-toast] [data-title]{line-height:1.35!important}.document-filter-bar{background:#fff;border-color:#d7d9e0;grid-template-columns:minmax(280px,1fr) minmax(180px,.35fr) minmax(190px,.35fr);align-items:end;gap:20px;margin-bottom:30px;padding:22px 20px;display:grid}.document-actions .primary-button{background:#ff7417;border-radius:8px;justify-content:center;min-width:224px;min-height:88px;padding:14px 26px;font-size:22px;font-weight:450;line-height:1.2}.document-actions .icon-text-button svg,.document-actions .primary-button svg,.template-library-head .icon-text-button svg{width:24px;height:24px}.template-library-head .icon-text-button{border:0;min-width:120px;min-height:78px;font-size:20px;font-weight:800;line-height:1.25}.template-library-head .secondary-button{color:#08032d;text-align:center;background:#ffffff9e;border-color:#bfc2cc;justify-content:center;align-items:center;min-height:82px;padding:12px 20px;font-size:19px;font-weight:450;line-height:1.25}.empty-state{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.empty-state svg{color:var(--orange)}.empty-state h2,.empty-state p{margin:0}.stats-grid,.document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stats-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:150px;padding:20px;display:grid}.stats-grid svg{color:var(--orange)}.stats-grid strong{align-self:end;font-size:34px}.stats-grid span{color:var(--muted)}.dashboard-grid,.profile-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px;margin-top:18px;display:grid}.context-profile-card{background:linear-gradient(135deg,#fff 0%,#f7faff 100%);border-color:#2f7ff638;align-items:center;gap:16px;margin-top:18px;display:flex}.context-profile-card h2,.context-profile-card p{margin:0}.context-profile-card p:not(.eyebrow){color:var(--muted);align-items:center;gap:8px;display:flex}.context-profile-icon{color:#2f7ff6;background:#eaf2ff;border-radius:8px;place-items:center;width:54px;height:54px;display:grid}.profile-form-panel{gap:18px}.profile-section-title{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.profile-section-title svg{color:var(--orange)}.profile-section-title h2,.profile-section-title p{margin:0}.profile-context-title{border-top:1px solid var(--line);margin-top:12px;padding-top:20px}.panel{padding:22px}.package-row,.package-detail,.group-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.package-row,.package-detail{border-top:1px solid var(--line);padding:16px 0}.package-row p,.package-detail p,.group-title p{margin:5px 0 0}.package-detail.rich{align-items:stretch;display:grid}.package-detail-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.package-doc-status-list{gap:10px;margin-top:12px;display:grid}.package-doc-status{border:1px solid var(--line);background:var(--mist);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.package-doc-status>svg{color:var(--orange)}.package-doc-status strong,.package-doc-status p{margin:0}.package-doc-status p{color:var(--muted);font-size:13px;font-weight:750}.upload-signed{white-space:nowrap;min-height:38px;position:relative;overflow:hidden}.modal-doc-action{white-space:nowrap;min-height:38px}.upload-signed input{cursor:pointer;opacity:0;position:absolute;inset:0}.package-action{width:fit-content;margin-top:12px}.list-controls{background:#fbf8fd;border-color:#ddd2ea;grid-template-columns:minmax(240px,1fr) minmax(130px,.55fr) minmax(130px,.55fr) minmax(140px,.55fr) minmax(140px,.55fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.list-controls .compact-select{color:#5c4a68;gap:5px;min-width:0;font-size:12px}.list-controls input,.list-controls select{background:#fff;border-color:#ddd2ea;min-height:38px;padding:8px 10px}.list-controls input[type=date]{color:var(--ink-soft);font-size:13px}.list-controls .secondary-button{min-height:38px;box-shadow:none;white-space:nowrap;padding:9px 12px}.search-filter span{min-height:38px;color:var(--muted);background:#fff;border:1px solid #ddd2ea;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-filter input{border:0;min-height:36px;padding:0}.compact-package-list{padding:0;display:grid}.compact-package-head,.compact-package-row{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(120px,.6fr) minmax(150px,.7fr) 56px;align-items:center;gap:14px;padding:13px 16px;display:grid}.compact-package-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.compact-package-row+.compact-package-row{border-top:1px solid var(--line)}.compact-package-row.clickable{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;transition:background .16s}.compact-package-row.clickable:hover{background:#fbf8fd}.received-delete-button{justify-self:end}.compact-package-row>div strong,.compact-package-row>div p{margin:0}.compact-package-row>div strong{align-items:center;gap:8px;display:flex}.compact-package-row>div svg,.compact-doc-row svg{color:var(--orange)}.compact-package-row>div p,.compact-doc-row span{color:var(--muted);font-size:13px;font-weight:750}.compact-doc-list{grid-column:1/-1;gap:8px;padding-top:2px;display:grid}.compact-doc-row{border:1px solid var(--line);background:var(--mist);border-radius:8px;grid-template-columns:auto minmax(160px,1fr) minmax(110px,.6fr) auto minmax(110px,.7fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.compact-doc-row strong{min-width:0}.pagination-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;font-weight:850;display:flex}.pagination-bar div{align-items:center;gap:10px;display:flex}.modal-backdrop{z-index:80;background:#26113375;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:8px;gap:18px;width:min(860px,100%);max-height:min(760px,100dvh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 28px 80px #26113352}.modal-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.modal-head-actions{flex:none;align-items:center;gap:8px;display:flex}.modal-head h2,.modal-head p{margin:0}.modal-head h2{font-size:30px;line-height:1.05}.modal-head p{color:var(--muted);margin-top:6px;font-weight:750}.modal-summary{flex-wrap:wrap;gap:10px;display:flex}.modal-summary span:not(.status-chip){background:var(--mist);color:var(--ink-soft);border-radius:8px;padding:9px 11px;font-weight:850}.modal-doc-list{gap:10px;display:grid}.package-modal-form{background:#fbf8fd;width:min(880px,100%)}.package-modal-form label{color:var(--ink-soft);gap:7px;font-weight:850;display:grid}.package-modal-form input,.package-modal-form select,.package-modal-form textarea{background:#fbf8fd;border-color:#d9cce3;box-shadow:inset 0 1px #26113308}.wizard-steps{gap:12px;display:grid}.wizard-step{background:#fff;border:1px solid #e0d4e8;border-radius:8px;gap:14px;padding:16px;display:grid}.wizard-step-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.wizard-step-head>span{width:34px;height:34px;color:var(--orange);background:#fff1e8;border-radius:8px;place-items:center;font-weight:950;display:grid}.wizard-step-head h3,.wizard-step-head p{margin:0}.wizard-step-head h3{font-size:18px}.wizard-step-head p{color:var(--muted);margin-top:3px;font-size:13px;font-weight:750}.form-grid.two{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);margin-top:0}.selected-doc-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.selected-doc-list span{min-height:42px;color:var(--ink);background:#faf7fc;border:1px solid #eadff0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;font-weight:850;display:grid}.selected-doc-list svg{color:var(--orange)}.selected-doc-list small{background:var(--mist);color:var(--muted);border-radius:8px;padding:5px 7px;font-size:11px;font-weight:900}.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.purpose-card{cursor:pointer;background:#fbf8fd;border:1px solid #e2d6e8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 10px;padding:14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.purpose-card:hover{border-color:var(--orange);transform:translateY(-1px);box-shadow:0 14px 32px #ed793821}.purpose-card:has(input:checked){border-color:var(--orange);transform:translateY(-1px);box-shadow:0 14px 32px #ed793821}.purpose-card input{width:18px;min-height:18px;accent-color:var(--orange);margin-top:2px}.purpose-card strong{color:var(--ink);font-size:16px}.purpose-card span{color:var(--muted);grid-column:2;font-size:13px;font-weight:750}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.modal-doc-row{border:1px solid var(--line);background:var(--mist);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto minmax(110px,auto) auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.danger-soft{color:#b42318;background:#fff7f7;border-color:#fecaca}.danger-soft:hover{color:#991b1b;background:#fff1f2;border-color:#fca5a5}.modal-doc-row>svg{color:var(--orange)}.modal-doc-row strong,.modal-doc-row p{margin:0}.modal-doc-row p,.modal-doc-row>span:not(.status-chip){color:var(--muted);font-size:13px;font-weight:750}.task-list{gap:10px;display:grid}.task-list span,.status-chip{background:var(--mist);color:var(--ink-soft);border-radius:8px;padding:10px 12px;font-weight:800}.status-chip.signed{color:#12643a;background:#dff8ea}.status-chip.waiting{color:#8a4a07;background:#fff0d9}.status-chip.sent{color:#294a91;background:#e8eefc}.status-chip.received{color:#17673b;background:#e4f7ec}.status-chip.neutral{background:var(--mist);color:var(--ink-soft)}.toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;display:flex}.toolbar input{border:0;min-height:34px;padding:0}.folder-tabs{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.folder-tabs button{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-weight:850;display:inline-flex}.folder-tabs button.active{color:var(--ink);background:#fff7f1;border-color:#ed79388c}.folder-tabs strong{background:var(--mist);min-width:24px;height:24px;color:var(--muted);border-radius:8px;place-items:center;font-size:12px;display:grid}.document-list{background:#fff;border:1px solid #c9cad2;border-radius:8px;padding:0;display:grid;overflow:hidden}.document-list-head,.document-row{grid-template-columns:minmax(220px,1.5fr) minmax(130px,.7fr) minmax(90px,.4fr) minmax(120px,.5fr);align-items:center;gap:14px;padding:20px 30px;display:grid}.document-list-head{color:#11102b;letter-spacing:.03em;text-transform:uppercase;background:#f4f6f8;border-bottom:1px solid #c9cad2;font-size:12px;font-weight:950}.document-row+.document-row{border-top:1px solid #d7d9e0}.document-main-cell{align-items:center;gap:20px;min-width:0;display:flex}.document-main-cell svg{color:#ff5c00;background:#fff5e8;border:1px solid #ffd9bc;border-radius:8px;flex:none;width:50px;height:50px;padding:12px}.document-main-cell h2,.document-main-cell p{margin:0}.document-main-cell h2{color:#08032d;letter-spacing:0;font-size:20px;font-weight:900}.document-main-cell p{color:#24222f;font-size:15px;font-weight:450}.folder-chip{color:#08032d;letter-spacing:.04em;background:#e9ebee;border-radius:4px;align-items:center;gap:7px;width:fit-content;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.select-document{color:#20202a;cursor:pointer;border:1px solid #bfc2cc;border-radius:8px;align-items:center;gap:10px;width:fit-content;min-height:42px;padding:8px 18px;font-size:17px;font-weight:450;display:inline-flex}.select-document input{accent-color:#ff7417;width:20px;height:20px}.document-list-footer{border-top:1px solid #c9cad2;justify-content:space-between;align-items:center;gap:16px;padding:20px 30px;display:flex}.document-list-footer span{color:#24222f;font-weight:450}.pagination{align-items:center;gap:10px;display:flex}.pagination button{color:#08032d;cursor:pointer;background:#fff;border:1px solid #c9cad2;border-radius:8px;place-items:center;min-width:50px;height:50px;font-size:18px;display:grid}.pagination button.active{color:#fff;background:#08032d;border-color:#08032d}.pagination button:disabled{cursor:not-allowed;opacity:.42;color:#98a2b3;background:#f4f6f8}.document-card{align-content:space-between;gap:14px;min-height:190px;padding:20px;display:grid}.document-card svg{color:var(--orange)}.select-document{width:fit-content;color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.select-document input{width:18px;min-height:18px;accent-color:var(--orange)}.icon-select{justify-self:start}.package-form{grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) minmax(220px,1fr) minmax(180px,.8fr) auto;align-items:end;gap:14px;margin-bottom:18px;display:grid}.single-send-form{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(180px,.75fr) auto;align-items:end;gap:14px;margin-bottom:18px;display:grid}.package-form h2,.package-form p,.single-send-form h2,.single-send-form p{margin:0}.package-form label,.single-send-form label{color:var(--ink-soft);gap:7px;font-weight:800;display:grid}.recent-packages{margin-top:28px}.templates-list,.context-list{gap:18px;display:grid}.template-list-card{background:linear-gradient(#fff 0% 58%,#f8fafc 100%);border:1px solid #d8dfea;gap:20px;padding:26px;display:grid;box-shadow:0 18px 46px #0f172a12}.template-card-head{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:16px;display:grid}.template-card-head h2,.template-card-head p{margin:0}.template-card-head h2{color:#071126;font-size:30px;line-height:1.05}.template-card-head p{color:#697386;margin-top:6px;font-size:15px;font-weight:800}.template-card-actions{align-items:center;gap:10px;display:flex}.template-card-actions .secondary-button{justify-content:center;min-width:112px;min-height:48px}.template-card-actions .icon-button{width:48px;height:48px}.template-doc-section{background:#f1f5f9;border:1px solid #c9cad2;border-radius:12px;display:grid;overflow:hidden}.template-doc-section-head{color:#475569;letter-spacing:.08em;text-transform:uppercase;background:#eef3f9;border-bottom:1px solid #d8dfea;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;font-weight:950;display:flex}.template-doc-section-head strong{color:#071126;letter-spacing:0;background:#fff;border-radius:999px;place-items:center;min-width:32px;min-height:26px;font-size:13px;display:inline-grid}.template-doc-table{scrollbar-color:#cbd5e1 transparent;max-height:360px;padding:8px;display:grid;overflow:hidden auto}.template-doc-table div{background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) minmax(120px,auto);align-items:center;gap:10px;padding:12px 14px;display:grid}.template-doc-table div:nth-child(2n){background:#f8fafc}.template-doc-table div+div{margin-top:7px}.template-doc-table svg{color:var(--orange)}.template-doc-table strong{color:#071126;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.template-doc-table span{color:#4b5565;background:#e8edf3;border-radius:999px;justify-self:end;padding:7px 10px;font-size:12px;font-weight:900}.confirm-modal{text-align:left;gap:18px;max-width:520px;display:grid}.confirm-modal h2,.confirm-modal p{margin:0}.confirm-icon{border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.confirm-icon.danger{color:#be123c;background:#fff1f2;border:1px solid #fecaca}.confirm-actions{justify-content:flex-end;gap:12px;display:flex}.danger-confirm{background:#dc2626;box-shadow:0 16px 34px #dc262638}.danger-confirm:hover{background:#b91c1c}.institutions-panel{gap:16px;margin-top:18px;display:grid}.context-active-chip{color:#9a4a13;background:#fff1e8;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:900;display:inline-flex}.context-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.context-card.active{background:#fffaf6;border-color:#f4b383;box-shadow:0 14px 34px #ed79381a}.context-card>svg{color:var(--orange)}.context-card h3,.context-card p{margin:0}.context-card p,.context-card small{color:var(--muted);font-weight:750}.institution-form{background:#fbf8fd;border:1px solid #e0d4e8;border-radius:8px;gap:14px;padding:16px;display:grid}.institution-form h3,.institution-form p{margin:0}.context-card.compact{background:linear-gradient(135deg,#fffffffa,#f8fbffeb);border-color:#d9e2ef;border-radius:14px;grid-template-columns:42px minmax(0,1fr) max-content;min-height:76px;padding:12px 14px;box-shadow:0 12px 28px #0f172a0a}.context-card.compact.active{background:radial-gradient(circle at 92% 20%,#f973161f,#0000 24%),linear-gradient(135deg,#fff,#fff7ed);border-color:#f9731694;box-shadow:0 18px 38px #f973161c}.context-card.compact.pending{background:radial-gradient(circle at 92% 20%,#fbbf2421,#0000 25%),linear-gradient(135deg,#fff,#fffbeb);border-color:#fed7aa}.context-card.compact>svg{width:42px;height:42px;color:var(--orange);background:#fff4ed;border-radius:13px;padding:10px}.context-card.compact h3{color:#071126;font-size:20px;line-height:1}.context-card.compact p,.context-card.compact small{color:#647084;margin-top:4px;font-size:13px;font-weight:850;line-height:1.1;display:block}.compact-context-action{border-radius:12px;min-width:132px;min-height:42px;font-size:15px}.context-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:950;display:inline-flex}.context-status.waiting{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.institution-add-card{background:radial-gradient(circle at 96% 12%,#2563eb14,#0000 22%),linear-gradient(135deg,#f8fbff,#fff);border:1px dashed #cbd5e1;border-radius:16px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;padding:16px;display:grid}.institution-add-copy{align-items:center;gap:14px;min-width:0;display:flex}.institution-add-copy>span{width:46px;height:46px;color:var(--orange);background:#fff1e8;border-radius:14px;flex:none;place-items:center;display:grid}.institution-add-copy h3,.institution-add-copy p{margin:0}.institution-add-copy h3{color:#071126;font-size:22px;line-height:1.05}.institution-add-copy p:not(.eyebrow){color:#647084;margin-top:4px;font-size:14px;font-weight:800}.institution-picker-modal{gap:16px;max-width:760px;padding:26px;position:relative}.institution-picker-head{gap:6px;padding-right:58px;display:grid}.institution-picker-head h2,.institution-picker-head p{margin:0}.institution-picker-head h2{color:#071126;font-size:clamp(32px,5vw,50px);line-height:.98}.institution-picker-head p{color:#647084;font-weight:800}.institution-picker-search{color:#64748b;background:#f4f8fd;border:1px solid #d5deeb;border-radius:16px;align-items:center;min-height:54px;padding:0 14px;gap:10px!important;display:flex!important}.institution-picker-search input{min-height:48px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.institution-picker-list{gap:10px;max-height:min(430px,52vh);padding-right:4px;display:grid;overflow-y:auto}.institution-picker-option{color:#071126;cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dce5f2;border-radius:16px;grid-template-columns:42px minmax(0,1fr) max-content;align-items:center;gap:12px;width:100%;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.institution-picker-option:hover{border-color:#ff8a3d;transform:translateY(-1px);box-shadow:0 14px 30px #f973161c}.institution-picker-option>svg{width:42px;height:42px;color:var(--orange);background:#fff1e8;border-radius:13px;padding:10px}.institution-picker-option span{gap:3px;min-width:0;display:grid}.institution-picker-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:950;overflow:hidden}.institution-picker-option small{color:#647084;font-size:13px;font-weight:800}.institution-picker-option em{color:#2563eb;white-space:nowrap;background:#eef5ff;border-radius:999px;padding:8px 10px;font-size:12px;font-style:normal;font-weight:950}.institution-picker-option em.auto{color:#166534;background:#dcfce7}.institution-picker-option em.pending{color:#9a3412;background:#fff7ed}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px;display:grid}.admin-list-head{justify-content:space-between;align-items:start;gap:24px;margin-bottom:42px;display:flex}.admin-list-head h1,.admin-list-head p{margin:0}.admin-list-head h1{color:#08032d;font-size:32px;line-height:1.1}.admin-list-head p{color:#2e2d36;margin-top:8px;font-size:18px}.admin-list-actions{gap:16px;display:flex}.admin-list-actions .secondary-button,.admin-list-actions .primary-button{border-radius:8px;min-height:58px;padding:14px 22px;font-size:16px;font-weight:850}.admin-list-actions .primary-button{background:#08032d}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-bottom:40px;display:grid}.admin-kpi-grid article{background:#fff;border:1px solid #bfc2cc;border-radius:12px;align-content:center;gap:10px;min-height:132px;padding:26px 30px;display:grid;position:relative}.admin-kpi-grid article>span{color:#2f2f39;letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:800}.admin-kpi-grid strong{color:#08032d;font-size:44px;line-height:1}.admin-kpi-grid em,.admin-kpi-grid svg{font-style:normal;position:absolute;bottom:34px;right:30px}.admin-kpi-grid em{color:#a43d0a;background:#ffe2d2;border-radius:999px;padding:7px 12px;font-weight:850}.admin-kpi-grid svg{color:#00a83e}.admin-kpi-grid article:nth-child(3) svg{color:#ff7417}.admin-users-table{background:#fff;border:1px solid #bfc2cc;border-radius:12px;padding:0;overflow:hidden}.admin-users-head,.admin-user-list-row{align-items:center;gap:18px;display:grid}.admin-users-head{grid-template-columns:minmax(348px,1fr) minmax(170px,.58fr) minmax(220px,.72fr) minmax(110px,.3fr) minmax(90px,.24fr)}.admin-user-list-row{grid-template-columns:50px minmax(210px,1fr) minmax(170px,.58fr) minmax(220px,.72fr) minmax(110px,.3fr) minmax(90px,.24fr)}.admin-users-head{color:#2f2f39;letter-spacing:.08em;text-transform:uppercase;background:#f4f6f8;border-bottom:1px solid #bfc2cc;padding:20px 30px;font-size:13px;font-weight:850}.admin-user-list-row{border-bottom:1px solid #d7d9e0;padding:20px 30px}.admin-user-list-row:last-of-type{border-bottom:0}.admin-avatar-chip{color:#08032d;background:#ded7ff;border-radius:999px;grid-row:span 1;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.admin-user-list-row>div:first-of-type{margin-left:-8px}.admin-user-list-row strong,.admin-user-list-row span,.admin-user-list-row small{display:block}.admin-user-list-row strong{color:#08032d;font-size:20px}.admin-user-list-row span{color:#11111a;font-size:16px}.admin-user-list-row small{color:#2f2f39;font-size:14px}.admin-status-pill{border-radius:999px;width:fit-content;padding:7px 14px;font-size:14px;font-weight:850}.admin-status-pill.pending{color:#9a3d07;background:#fff0cf}.admin-user-list-row>button{color:#08032d;cursor:pointer;text-align:left;background:0 0;border:0;font-size:18px}.admin-table-footer{background:#fff;border-top:1px solid #bfc2cc;justify-content:space-between;align-items:center;gap:18px;padding:20px 30px;display:flex}.admin-table-footer>span{color:#2f2f39;font-size:15px}.admin-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:40px;display:grid}.admin-overview-stats article{background:#fff;border:1px solid #d8dce4;border-radius:12px;align-content:start;gap:12px;min-height:255px;padding:30px;display:grid;position:relative;box-shadow:0 6px 14px #0603270a}.admin-stat-icon{color:#08032d;background:#e5e7ec;border-radius:8px;place-items:center;width:60px;height:68px;margin-bottom:8px;display:grid}.admin-overview-stats article>em{color:#a43d0a;background:#fff0e8;border-radius:999px;padding:6px 10px;font-size:14px;font-style:normal;font-weight:800;position:absolute;top:32px;right:30px}.admin-overview-stats article>i{background:#a43d0a;border-radius:999px;width:9px;height:9px;position:absolute;top:32px;right:34px}.admin-overview-stats span{color:#1b1b25;letter-spacing:.08em;font-size:15px;font-weight:900}.admin-overview-stats p{color:#24242e;margin:0;font-size:16px}.admin-current-row{grid-template-columns:minmax(0,1fr) minmax(360px,.46fr);align-items:center;gap:28px;margin-bottom:30px;display:grid}.admin-current-row h1{color:#08032d;margin:0;font-size:32px}.admin-current-search{color:#08032d;background:#fff;border:1px solid #bfc2cc;border-radius:8px;align-items:center;gap:12px;min-height:58px;padding:0 18px;display:inline-flex}.admin-current-search input{color:#08032d;background:0 0;border:0;outline:0;width:100%;font-size:18px}.admin-overview-table{background:#fff;border:1px solid #bfc2cc;border-radius:12px;padding:0;overflow:hidden}.admin-overview-head,.admin-overview-row{grid-template-columns:50px minmax(210px,1fr) minmax(220px,.72fr) minmax(150px,.45fr) minmax(130px,.35fr) minmax(70px,.18fr);align-items:center;gap:18px;display:grid}.admin-overview-head span:first-child{grid-column:span 2}.admin-overview-head{color:#08032d;letter-spacing:.06em;text-transform:uppercase;background:#f4f6f8;border-bottom:1px solid #bfc2cc;padding:20px 30px;font-size:13px;font-weight:950}.admin-overview-row{border-bottom:1px solid #d7d9e0;padding:20px 30px}.admin-overview-row .admin-user-main{display:block}.admin-overview-row .admin-user-main strong,.admin-overview-row div>span{color:#08032d;font-size:20px;font-weight:900}.admin-overview-row .admin-user-main span,.admin-overview-row small{color:#11111a;font-size:14px;font-weight:450}.admin-overview-row>span:not(.admin-avatar-chip):not(.admin-status-pill){color:#08032d;font-size:16px}.admin-overview-row>button{color:#08032d;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.admin-avatar-chip.tone-0{background:#ded7ff}.admin-avatar-chip.tone-1{background:#ffd9c8}.admin-avatar-chip.tone-2{background:#e4e7ea}.admin-overview-footer div{gap:24px;display:flex}.admin-overview-footer button{color:#08032d;cursor:pointer;background:0 0;border:0;font-size:34px;line-height:1}.admin-insight-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:30px;margin-top:30px;display:grid}.admin-insight-card,.admin-security-card{border-radius:12px;min-height:320px;padding:36px 30px}.admin-insight-card{background:#fff;border:1px solid #d8dce4;align-content:start;gap:16px;display:grid}.admin-insight-card h2,.admin-security-card h2,.admin-insight-card p,.admin-security-card p{margin:0}.admin-insight-card h2,.admin-security-card h2{color:#08032d;font-size:24px}.admin-insight-card p{color:#2f2f39;max-width:720px;font-size:18px;line-height:1.45}.admin-insight-card .secondary-button{color:#08032d;border-color:#08032d;align-self:end;width:fit-content;margin-top:82px;padding:12px 20px;font-size:18px;font-weight:450}.admin-security-card{color:#fff;background:#08032d;align-content:space-between;display:grid;box-shadow:0 12px 24px #06032729}.admin-security-card h2{color:#fff}.admin-security-card p{color:#fff;font-size:15px;font-weight:750;line-height:1.35}.admin-stats article{background:#fff;border:1px solid #d7d9e0;border-radius:8px;gap:10px;min-height:150px;padding:24px;display:grid;box-shadow:0 8px 18px #0603270a}.admin-stats svg{color:var(--orange)}.admin-stats strong{color:#08032d;margin-top:auto;font-size:38px}.admin-stats span{color:var(--muted);font-weight:800}.admin-tabs{background:0 0;border-color:#d7d9e0;grid-template-columns:minmax(0,1fr) minmax(360px,.46fr);align-items:end;gap:12px;margin-bottom:22px;padding:0;display:grid}.admin-search-only h2,.admin-search-only p{margin:0}.admin-search-only h2{font-size:30px}.segmented-tabs{flex-wrap:wrap;gap:8px;display:flex}.segmented-tabs button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #ddd2ea;border-radius:8px;padding:8px 12px;font-weight:900}.segmented-tabs button.active{border-color:var(--orange);color:#9a4a13;background:#fff1e8}.admin-grid{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:16px;display:grid}.admin-form{gap:12px;height:fit-content;display:grid}.admin-form.wide{grid-column:span 1}.admin-form h2,.admin-form p,.relation-note h2,.relation-note p{margin:0}.admin-form svg,.relation-note svg{color:var(--orange)}.admin-table{background:#fff;border:1px solid #c9cad2;border-radius:8px;gap:0;display:grid;overflow:hidden}.admin-table article{background:#fff;border:0;border-bottom:1px solid #d7d9e0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:18px 24px;display:grid}.admin-table article:last-child{border-bottom:0}.admin-user-head{color:#11102b;letter-spacing:.03em;text-transform:uppercase;background:#f4f6f8;border-bottom:1px solid #c9cad2;grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr) minmax(150px,.38fr) minmax(180px,.5fr) minmax(90px,.22fr);align-items:center;gap:12px;padding:16px 24px;font-size:12px;font-weight:950;display:grid}.admin-user-head.institutions-head,.admin-user-head.people-head{grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr) minmax(150px,.38fr) minmax(90px,.22fr)}.admin-table article>svg{color:var(--orange)}.admin-table strong,.admin-table span{display:block}.admin-table span:not(.status-chip){color:var(--muted);font-size:13px;font-weight:750}.linked-institutions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.linked-institutions em{color:#9a4a13;background:#fff1e8;border-radius:8px;padding:6px 8px;font-size:12px;font-style:normal;font-weight:900}.admin-user-row{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #d7d9e0;border-radius:0;grid-template-columns:auto minmax(180px,1fr) minmax(120px,.32fr) minmax(150px,.36fr) minmax(180px,.45fr) auto;align-items:center;gap:12px;padding:18px 24px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.admin-user-row:hover{box-shadow:none;background:#fffaf6;transform:none}.user-kind-icon{width:36px;height:36px;color:var(--orange);background:#fff1e8;border-radius:8px;place-items:center;display:grid}.admin-user-main{gap:3px;display:grid}.admin-user-row>span:not(.status-chip):not(.user-kind-icon),.admin-user-main span{color:var(--muted);font-size:13px;font-weight:800}.linked-institutions.compact,.linked-institutions.profile{margin-top:0}.admin-profile-modal{width:min(980px,100%)}.profile-modal-stats{flex-wrap:wrap;gap:10px;display:flex}.profile-modal-stats span:not(.status-chip){color:var(--ink-soft);background:#fbf8fd;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:850;display:inline-flex}.profile-modal-stats svg{color:var(--orange)}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-detail-grid section,.mapping-note{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.profile-detail-grid h3{margin:0 0 12px;font-size:17px}.profile-detail-grid dl{gap:8px;margin:0;display:grid}.profile-detail-grid dl div{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:10px;display:grid}.profile-detail-grid dt{color:var(--muted);font-size:12px;font-weight:900}.profile-detail-grid dd{color:var(--ink);margin:0;font-weight:850}.profile-admin-controls{gap:10px;display:grid}.danger-action{color:#9a3412;background:#fff7ed}.mapping-note{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.relation-note{background:#fffaf6;gap:10px;height:fit-content;display:grid}.section-title-row{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.section-title-row h2{margin:0;font-size:26px}.compact-list{gap:12px}.empty-state.compact{min-height:170px}.status-chip{width:fit-content;font-size:13px;display:inline-flex}.package-groups{gap:18px;display:grid}.group-title{justify-content:flex-start;margin-bottom:12px}.group-title svg,.security-panel svg{color:var(--orange)}details{border:1px solid var(--line);border-radius:8px;padding:14px}summary{cursor:pointer;font-weight:900}.details-grid{margin-top:14px}.security-panel{height:fit-content}.security-panel p{margin-bottom:18px}.two-factor-setup-card{background:radial-gradient(circle at 90% 15%,#3478f61f,#0000 24%),linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dce5f2;border-radius:18px;gap:12px;margin:18px 0;padding:18px;display:grid}.two-factor-setup-card h3{color:#05051f;margin:0;font-size:22px}.two-factor-setup-card p{margin:0}.two-factor-setup-steps{gap:10px;display:grid}.two-factor-setup-steps span{color:#172033;align-items:center;gap:10px;font-weight:850;display:flex}.two-factor-setup-steps svg{color:#3478f6}.two-factor-page .two-factor-panel{text-align:center;position:relative;overflow:hidden}.two-factor-page .two-factor-panel:after{content:"";background:#3478f61f;border-radius:18px;width:64px;height:64px;position:absolute;top:22px;right:28px;transform:rotate(12deg)}.two-factor-icon{color:#15803d;background:linear-gradient(135deg,#e8fff3,#eef5ff);border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto 18px;display:grid;box-shadow:0 18px 42px #22c55e29}.two-factor-code-input{text-align:center;letter-spacing:8px;font-size:28px!important}.legal-page .brand{width:min(900px,100%);margin:0 auto}.legal-page article{width:min(900px,100%)}:root{--crm-navy:#111a2c;--crm-navy-2:#1c273d;--crm-bg:#f5f7fc;--crm-blue:#2f80ff;--crm-orange:#ff7417;--crm-border:#dce4f2;--crm-muted:#6d7483;--crm-text:#061029}.app-shell{background:var(--crm-bg);color:var(--crm-text);grid-template-columns:280px minmax(0,1fr)}.sidebar{background:var(--crm-navy);color:#dbe5f7;border-right:1px solid #ffffff14;padding:30px 16px 26px}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-left:0;padding-right:0;overflow:visible;transform:translate(-100%)}.brand,.brand-dark,.admin-shell .brand{color:#fff;font-size:26px;line-height:1}.brand small,.admin-shell .brand small{color:#93a0b8;letter-spacing:.02em;text-transform:none;font-size:12px}.brand-mark,.admin-shell .brand-mark{background:var(--crm-orange);border-radius:10px;width:42px;height:42px;box-shadow:0 14px 30px #ff74173d}.sidebar-user-card{background:#ffffff14;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:28px;padding:14px;display:grid}.sidebar-close{z-index:55;color:#111827;background:#fff;border:1px solid #dbe3f0;border-radius:10px;width:44px;height:44px;display:inline-grid;position:absolute;top:48px;right:-22px;box-shadow:0 14px 28px #0f172a24}.sidebar-collapsed .sidebar-close{display:none}.sidebar-avatar{color:#111a2c;background:#e5e7ff;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:950;display:grid}.sidebar-user-card strong,.sidebar-user-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.sidebar-user-card strong{color:#fff;font-size:15px}.sidebar-user-card small{color:#9aa7bd;font-size:12px;font-weight:750}.side-nav{gap:8px;margin-top:34px}.side-nav a,.side-nav-link,.admin-shell .side-nav-link,.sidebar-footer a{color:#95a3bb;letter-spacing:0;border-radius:8px;min-height:52px;padding:14px 18px;font-size:16px;font-weight:850}.side-nav a svg,.side-nav-link svg,.sidebar-footer svg{color:#9ca9c0}.side-nav a:hover,.side-nav-link:hover,.side-nav a.active,.side-nav-link.active,.admin-shell .side-nav-link:hover,.admin-shell .side-nav-link.active{color:#fff;background:#ffffff1a}.side-nav a.active,.side-nav-link.active,.admin-shell .side-nav-link.active{box-shadow:inset 4px 0 0 var(--crm-blue)}.side-nav a.active svg,.side-nav-link.active svg{color:var(--crm-blue)}.nav-chevron{margin-left:auto}.side-subnav{border-left-color:#ffffff24;margin:2px 0 2px 36px}.side-subnav a,.side-subnav button{color:#c4cee0;font-size:14px;font-weight:750}.side-subnav a:hover,.side-subnav a.active,.side-subnav button:hover,.side-subnav button.active{color:#fff;background:0 0}.admin-new-document{background:var(--crm-orange);margin-top:28px;box-shadow:0 18px 36px #ff74173d}.sidebar-footer{border-top-color:#ffffff1f}.sidebar-footer .sidebar-logout{color:#ff4d4d}.workspace,.admin-shell .workspace,.documents-shell .workspace{padding:0 32px 48px}.topbar,.admin-shell .topbar{background:#fff;border-bottom:1px solid #e7ebf3;grid-template-columns:minmax(260px,640px) auto minmax(0,1fr);align-items:center;gap:18px;min-height:80px;margin:0 -32px 34px;padding:14px 28px;display:grid}.documents-shell .topbar{display:grid}.menu-toggle{display:none}.sidebar-collapsed .menu-toggle{display:inline-grid}.sidebar-collapsed .topbar,.sidebar-collapsed.admin-shell .topbar{grid-template-columns:auto minmax(260px,640px) auto minmax(0,1fr)}.global-search{color:#6f7786;background:#eef3fb;border-radius:999px;align-items:center;gap:10px;min-height:46px;padding:0 16px;display:flex}.global-search input{background:0 0;border:0;outline:0;width:100%;min-height:40px}.context-switcher,.system-pill{color:#273247;background:#f7faff;border:1px solid #dbe3f0;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:42px;padding:0 14px;display:inline-flex}.context-switcher select{min-height:36px;color:inherit;background:0 0;border:0;outline:0}.system-pill i{background:#22c55e;border-radius:999px;width:10px;height:10px}.topbar-actions{justify-content:flex-end;margin-left:auto}.icon-button,.avatar{color:#111827;background:#fff;border-color:#dfe5f0}.avatar{color:#5864c7;background:#e4e8ff}.enterprise-page-head,.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.enterprise-page-head h1,.page-head h1{color:#050b21;letter-spacing:0;margin:4px 0 6px;font-size:clamp(36px,4vw,54px);line-height:1}.enterprise-page-head p:not(.eyebrow){color:#303747;max-width:780px;margin:0;font-size:20px;line-height:1.45}.admin-add-user{background:var(--crm-orange);min-width:190px}.admin-overview-stats,.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.admin-overview-stats article,.stats-grid article,.metric-card,.panel{border:1px solid var(--crm-border);background:#fff;border-radius:10px;box-shadow:0 14px 36px #1420360d}.admin-overview-stats article{min-height:142px;padding:24px}.admin-overview-stats strong{color:#050b21;letter-spacing:0;font-size:42px}.admin-overview-stats p{color:#3b4251}.admin-stat-icon{color:var(--crm-blue);background:#eaf2ff}.admin-stat-icon.warm{color:#aa3a00;background:#fff0e8}.admin-stat-icon.cool{color:#6b65e8;background:#eef1ff}.enterprise-filter-card,.admin-current-row{border:1px solid var(--crm-border);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(320px,560px) auto;align-items:end;gap:16px;margin:26px 0 22px;padding:22px;display:grid}.enterprise-filter-card h2{color:#050b21;margin:0;font-size:32px}.admin-current-search{background:#f7f9fd;border:1px solid #c7d1e2;border-radius:8px;align-items:center;gap:12px;min-height:56px;padding:0 16px;display:flex}.admin-current-search input{background:0 0;border:0;outline:0}.filter-square{background:#eef1f6;border-radius:10px;width:56px;height:56px}.admin-overview-table{padding:0;overflow:hidden}.admin-overview-head,.admin-overview-row{grid-template-columns:minmax(260px,1.3fr) minmax(180px,.9fr) minmax(220px,1fr) minmax(120px,.55fr) minmax(90px,.4fr)}.admin-overview-head{color:#242b39;background:#f4f7fc;padding:18px 28px}.admin-overview-row{min-height:86px;padding:18px 28px;transition:background .16s}.enterprise-user-row{cursor:pointer}.enterprise-user-row:hover{background:#f8fbff}.admin-avatar-chip{border-radius:50%;width:52px;height:52px}.admin-user-main strong{font-size:18px}.institution-tags-inline{flex-wrap:wrap;gap:6px;display:flex}.institution-tags-inline em,.linked-institutions em{color:#303746;background:#eef1f5;border-radius:8px;padding:6px 8px;font-size:12px;font-style:normal;font-weight:850}.admin-status-pill{border-radius:999px;padding:7px 12px}.admin-overview-row button:not(.icon-button){color:#050b21;cursor:pointer;background:0 0;border:0;min-height:36px;font-weight:850}.admin-overview-footer{background:#f8fafc}.admin-overview-footer button.active,.pagination-bar button.active{color:#fff;background:#08032d}.admin-insight-grid{align-items:stretch}.admin-insight-card,.admin-security-card{border-radius:10px;min-height:220px}.admin-security-card{background:#08032d}.admin-tabs.admin-search-only{border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(300px,520px);align-items:end;display:grid}.admin-table{padding:0;overflow:hidden}.admin-table article{border-top:1px solid var(--crm-border);min-height:76px;padding:16px 24px}.admin-table article:hover{background:#f8fbff}.admin-user-head{color:#242b39;background:#f4f7fc;padding:16px 24px}.relation-note{background:#f7fbff;border-color:#cfe0ff}.mapping-note{border-radius:10px}.document-toolbar,.template-library,.document-filter-bar,.document-table,.document-list-card{border:1px solid var(--crm-border);background:#fff;border-radius:10px;box-shadow:0 14px 36px #1420360d}.document-actions .primary-button,.document-toolbar .primary-button{background:var(--crm-orange)}.institution-rule-card{color:#18376f;background:#f4f8ff;border:1px solid #bcd5ff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin:-8px 0 18px;padding:16px 18px;display:grid}.institution-rule-card strong,.institution-rule-card p{margin:0}.institution-rule-card p{color:#49617f;margin-top:4px;font-weight:750;line-height:1.45}.status-chip.waiting,.status-chip.pending{color:#944c00;background:#fff2d8}.status-chip.received,.status-chip.signed{color:#087333;background:#ddf8e9}.status-chip.neutral{color:#465063;background:#edf1f7}.stats-grid article{min-height:150px;padding:24px;position:relative}.stats-grid article svg{color:var(--crm-blue)}.stats-grid article strong{color:#050b21;margin-top:18px;font-size:34px;line-height:1;display:block}.stats-grid article span{color:#2c3340;font-weight:850}.stats-grid article em{color:#099343;background:#e8fff0;border-radius:8px;padding:6px 10px;font-style:normal;font-weight:850;position:absolute;top:24px;right:24px}.stats-grid .dark-metric{background:var(--crm-navy);color:#fff}.stats-grid .dark-metric strong,.stats-grid .dark-metric span{color:#fff}.stats-grid .dark-metric a{color:#111a2c;background:#fff;border-radius:8px;margin-top:20px;padding:10px 16px;font-weight:850;display:inline-flex}.enterprise-dashboard-grid{grid-template-columns:minmax(0,1fr) 360px}.performance-card,.quick-insights,.recent-documents-card{border-radius:10px}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-title-row h2,.panel-title-row p{margin:0}.panel-title-row p{color:var(--crm-muted);margin-top:4px;font-weight:750}.panel-title-row>span{color:#344056;align-items:center;gap:7px;font-weight:750;display:flex}.panel-title-row i{background:var(--crm-blue);border-radius:999px;width:9px;height:9px}.panel-title-row i:last-child{background:var(--crm-orange)}.bar-chart{border-top:1px solid #eef2f8;grid-template-columns:repeat(8,minmax(24px,1fr));align-items:end;gap:8px;height:310px;margin-top:28px;padding-top:28px;display:grid}.bar-chart>span{height:var(--bar-height);background:#e8eefb;border-radius:4px 4px 0 0;display:block;position:relative}.bar-chart>span i{background:#7ca8ef;border-radius:4px 4px 0 0;height:68%;position:absolute;inset:auto 0 0}.quick-insights{gap:22px;display:grid}.insight-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.insight-row>svg{width:48px;height:48px;color:var(--crm-orange);background:#fff0e8;border-radius:50%;padding:12px}.insight-row:nth-of-type(2)>svg,.insight-row:nth-of-type(3)>svg{color:var(--crm-blue);background:#e8f1ff}.insight-row strong,.insight-row small{display:block}.insight-row small{color:var(--crm-muted);font-weight:750;line-height:1.4}.recent-documents-card{margin-top:28px;padding:0;overflow:hidden}.recent-documents-card .section-title-row{padding:22px 28px 14px}.recent-documents-card .section-title-row a{color:var(--crm-blue);align-items:center;gap:6px;font-weight:850;display:inline-flex}.recent-document-head,.recent-document-row{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.8fr) minmax(120px,.5fr) auto;align-items:center;gap:16px;display:grid}.recent-document-head{color:#2b3342;letter-spacing:.04em;text-transform:uppercase;background:#eef3fb;padding:16px 28px;font-size:13px;font-weight:900}.recent-document-row{border-top:1px solid #edf1f7;padding:18px 28px}.file-icon{display:none}.recent-document-row>div{gap:3px;display:grid}.recent-document-row small{color:var(--crm-muted);font-weight:750}.recent-document-row em{border-radius:999px;width:fit-content;padding:7px 12px;font-style:normal;font-weight:850}.recent-document-row em.signed{color:#087333;background:#dff9e8}.recent-document-row em.review{color:#a34b00;background:#fff1d6}.recent-document-row em.pending{color:#596273;background:#edf1f7}.profile-modal-stats span{border-radius:8px}.modal-panel{border-radius:12px}.admin-mobile-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dce4f2}@media (max-width:1180px){.admin-overview-stats,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-head,.admin-overview-row{grid-template-columns:minmax(240px,1fr) minmax(180px,.8fr) minmax(150px,.8fr) minmax(110px,.5fr) auto}.topbar,.admin-shell .topbar{grid-template-columns:auto minmax(220px,1fr) auto}.system-pill,.context-switcher{display:none}}@media (max-width:860px){.app-shell,.admin-shell{grid-template-columns:1fr}.sidebar{width:min(86vw,360px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.menu-open .sidebar{transform:translate(0)}.sidebar-backdrop{z-index:35;background:#080d1c85;border:0;display:none;position:fixed;inset:0}.menu-open .sidebar-backdrop{display:block}.sidebar-close{display:inline-grid}.workspace,.admin-shell .workspace,.documents-shell .workspace{padding:0 18px 92px}.topbar,.admin-shell .topbar{grid-template-columns:auto minmax(0,1fr) auto;margin:0 -18px 26px;padding:12px 18px}.global-search{min-width:0}.global-search input{font-size:14px}.topbar-link,.topbar-grid{display:none}.enterprise-page-head,.page-head,.template-library-head,.section-title-row{flex-direction:column;align-items:flex-start}.enterprise-page-head h1,.page-head h1{font-size:42px}.enterprise-page-head p:not(.eyebrow){font-size:17px}.admin-overview-stats,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-overview-stats article{min-height:130px;padding:18px}.admin-overview-stats strong{font-size:34px}.enterprise-filter-card,.admin-current-row,.admin-tabs.admin-search-only{grid-template-columns:1fr}.admin-overview-head{display:none}.admin-overview-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.admin-overview-row>div:nth-of-type(2),.institution-tags-inline{grid-column:2/-1}.admin-overview-row>button{grid-area:1/3}.admin-status-pill{grid-area:2/3}.admin-insight-grid,.admin-grid{grid-template-columns:1fr}.admin-mobile-nav{display:flex}}@media (max-width:560px){.admin-overview-stats,.stats-grid{grid-template-columns:1fr 1fr}.admin-overview-stats span{font-size:12px}.admin-overview-stats strong{font-size:30px}.document-list-head{display:none}.document-row,.document-actions{grid-template-columns:1fr}}@media (max-width:980px){.landing-nav{flex-direction:column;align-items:flex-start;gap:18px}.landing-nav nav{flex-wrap:wrap;gap:14px}.hero,.presentation,.dashboard-grid,.profile-grid{grid-template-columns:1fr}.hero{gap:30px;min-height:auto;padding-top:24px}.feature-band,.account-card-grid,.stats-grid,.document-grid,.admin-stats,.package-form{grid-template-columns:repeat(2,minmax(0,1fr))}.list-controls,.document-filter-bar,.compact-package-row,.admin-tabs,.admin-grid,.identity-reader-grid{grid-template-columns:1fr}.document-actions{grid-template-columns:1fr;width:100%}.purpose-grid,.form-grid.two,.template-picker-grid{grid-template-columns:1fr}.template-library-head{flex-direction:column;align-items:flex-start}.list-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.list-controls .search-filter{grid-column:1/-1}.compact-package-head{grid-template-columns:1fr;display:none}.compact-doc-row{grid-template-columns:1fr}.context-switcher{min-width:220px}.app-shell{grid-template-columns:1fr}.sidebar{border-right:1px solid var(--line);width:min(320px,100vw - 36px);max-width:90vw;height:100dvh;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:24px 0 70px #26113338}.menu-open .sidebar{transform:translate(0)}.sidebar-close{flex:none;display:grid}.menu-toggle{display:grid}.sidebar-backdrop{z-index:35;opacity:0;pointer-events:none;background:#2611336b;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.menu-open .sidebar-backdrop{opacity:1;pointer-events:auto}.side-nav,.sidebar-footer{grid-template-columns:1fr}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f3f8f5;margin:-22px -28px 24px;padding:14px 28px;position:sticky;top:0}.documents-shell .topbar{display:flex}.documents-shell .workspace{padding:22px 28px 98px}.documents-page-head,.template-library-head{grid-template-columns:1fr}.selected-counter{margin-top:0}.template-library-head .icon-text-button,.template-library-head .secondary-button,.document-actions .icon-text-button,.document-actions .primary-button{width:100%;min-width:0;min-height:58px;font-size:17px}.admin-crm-topbar{border-left:0;border-right:0;border-radius:0;margin:-22px -28px 24px;padding:12px 28px}.admin-shell .workspace{padding:0 28px 98px}.admin-shell .topbar{margin:0 -28px 28px;padding:14px 28px}.admin-global-search{width:min(520px,100%)}.admin-list-head{flex-direction:column;margin-bottom:28px}.admin-list-actions{width:100%}.admin-list-actions>*{flex:1}.admin-kpi-grid,.admin-overview-stats,.admin-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-overview-stats article{min-height:180px}.admin-current-row{grid-template-columns:1fr}.admin-overview-head{display:none}.admin-overview-table{background:0 0;border:0;gap:12px;display:grid;overflow:visible}.admin-overview-row{background:#fff;border:1px solid #c9cad2;border-radius:14px;grid-template-columns:50px minmax(0,1fr) auto}.admin-overview-row>div:nth-of-type(2),.admin-overview-row>span:not(.admin-avatar-chip),.admin-overview-row>button{grid-column:2/-1}.admin-overview-row>button{justify-self:start}.admin-overview-footer{border:1px solid #c9cad2;border-radius:14px}.admin-users-head{display:none}.admin-users-table{background:0 0;border:0;gap:12px;display:grid;overflow:visible}.admin-user-list-row{background:#fff;border:1px solid #c9cad2;border-radius:14px;grid-template-columns:50px minmax(0,1fr) auto}.admin-user-list-row>div:nth-of-type(2),.admin-user-list-row>div:nth-of-type(3){grid-column:2/-1}.admin-status-pill{grid-column:2}.admin-user-list-row>button{grid-area:1/3}.admin-mobile-nav{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #c9cad2;border-radius:18px 18px 0 0;grid-template-columns:repeat(5,1fr);padding:8px 10px 10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #06032714}.admin-mobile-nav button{color:#24222f;background:0 0;border:0;border-radius:12px;place-items:center;min-height:54px;font-size:12px;font-weight:800;display:grid}.admin-mobile-nav button.active{color:#fff;background:#0b0636}}@media (max-width:640px){.hero h1{font-size:56px}.hero-lead{font-size:19px}.feature-band,.account-card-grid,.stats-grid,.document-grid,.admin-stats,.two-cols,.lookup-row,.side-nav,.sidebar-footer,.package-form{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-stats article{min-height:132px;padding:20px}.admin-tabs{background:#f7f8fa;border:1px solid #c9cad2;border-radius:18px;padding:20px}.admin-user-head{display:none}.list-controls{grid-template-columns:1fr}.folder-tabs{grid-template-columns:1fr 1fr;display:grid}.document-list-head{display:none}.document-row,.package-doc-status,.compact-doc-row,.modal-doc-row,.admin-table article,.admin-user-row{grid-template-columns:1fr;align-items:start}.documents-page-head{display:flex}.documents-page-head h1{max-width:none}.template-library{padding:22px}.template-library-head h2{font-size:26px}.template-library-head p{font-size:15px}.document-list{background:0 0;border:0;overflow:visible}.admin-table{background:0 0;border:0;gap:12px;overflow:visible}.admin-table article,.admin-user-row{background:#fff;border:1px solid #c9cad2;border-radius:14px;padding:20px}.modal-backdrop{align-items:end;padding:12px}.modal-panel{max-height:calc(100dvh - 24px);padding:18px}.modal-head{align-items:flex-start}.document-row{background:#fff;border:1px solid #c9cad2;border-radius:14px;gap:10px;padding:16px}.document-row+.document-row{border-top:1px solid #c9cad2;margin-top:12px}.document-list-footer{background:#fff;border:1px solid #c9cad2;border-radius:14px;flex-direction:column;align-items:stretch;margin-top:12px;padding:16px}.pagination{justify-content:space-between}.account-card{min-height:auto}.account-next{width:100%}.selected-account-strip,.page-head,.section-title-row,.package-detail,.package-row{flex-direction:column;align-items:flex-start}.head-actions,.head-actions>*,.head-actions button,.document-actions>*,.document-actions button,.compact-select{width:100%}.selected-doc-list{grid-template-columns:1fr}.workspace,.documents-shell .workspace{padding:18px 16px 98px}.topbar{margin:-18px -16px 22px;padding:12px 16px}.admin-crm-topbar{margin:-18px -16px 28px;padding:14px 22px}.admin-topbar-title strong{font-size:22px}.topbar .muted{display:none}.topbar-actions{gap:8px}.topbar-link,.admin-role-pill{display:none}.admin-shell .topbar{margin:-18px -16px 24px;padding:12px 16px}.admin-shell .workspace{padding:18px 16px 98px}.admin-global-search{order:3;width:100%}.admin-list-head h1{font-size:30px}.admin-list-actions{flex-direction:column}.admin-kpi-grid{grid-template-columns:1fr 1fr;gap:12px}.admin-overview-stats,.admin-insight-grid{grid-template-columns:1fr}.admin-overview-stats article{min-height:154px;padding:20px}.admin-current-row h1{font-size:28px}.admin-overview-row{grid-template-columns:46px minmax(0,1fr);padding:16px}.admin-overview-row>div:nth-of-type(2),.admin-overview-row>span:not(.admin-avatar-chip),.admin-overview-row>button{grid-column:2}.admin-overview-footer{flex-direction:column;align-items:stretch;padding:16px}.admin-insight-card,.admin-security-card{min-height:240px;padding:24px}.admin-insight-card .secondary-button{margin-top:24px}.admin-kpi-grid article{min-height:118px;padding:18px}.admin-kpi-grid strong{font-size:34px}.admin-kpi-grid article>span{letter-spacing:.08em;font-size:11px}.admin-user-list-row{grid-template-columns:46px minmax(0,1fr);padding:16px}.admin-user-list-row>button,.admin-status-pill,.admin-user-list-row>div:nth-of-type(2),.admin-user-list-row>div:nth-of-type(3){grid-column:2}.admin-user-list-row>button{grid-row:auto;padding:0}.admin-table-footer{border:1px solid #c9cad2;border-radius:14px;flex-direction:column;align-items:stretch;padding:16px}.topbar-link{min-height:38px;padding:8px 10px}.profile-detail-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.context-switcher{order:3;width:100%;min-width:0}.template-card-head,.template-card-actions{flex-direction:column;align-items:stretch}.context-card{grid-template-columns:1fr;align-items:stretch}.template-doc-table div{grid-template-columns:auto minmax(0,1fr)}.template-doc-table span{grid-column:2;justify-self:start}.sidebar{padding:18px}.auth-panel{padding:24px}.toast-stack{width:auto;top:14px;left:16px;right:16px}.verification-panel,.onboarding-panel,.approval-panel{margin:34px auto;padding:24px}.onboarding-header,.upload-row{grid-template-columns:1fr}.auth-links{flex-direction:column}}@media (min-width:861px){.app-shell{grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .18s}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell .sidebar{transition:transform .18s;position:sticky;overflow:visible;transform:translate(0)}.app-shell.sidebar-collapsed .sidebar{pointer-events:none;transform:translate(-100%)}.app-shell .sidebar-close{color:#121827;background:#fff;border:1px solid #dfe6f2;border-radius:10px;place-items:center;width:44px;height:44px;display:inline-grid;position:absolute;top:50px;right:-22px;box-shadow:0 14px 30px #0f172a29}.app-shell.sidebar-collapsed .sidebar-close,.app-shell .menu-toggle{display:none}.app-shell.sidebar-collapsed .menu-toggle{display:inline-grid}.app-shell .topbar,.app-shell.admin-shell .topbar{grid-template-columns:minmax(260px,640px) auto minmax(0,1fr)}.app-shell.sidebar-collapsed .topbar,.app-shell.sidebar-collapsed.admin-shell .topbar{grid-template-columns:auto minmax(260px,640px) auto minmax(0,1fr)}.app-shell .sidebar-backdrop{display:none}}@media (max-width:860px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell .sidebar,.app-shell.sidebar-collapsed .sidebar{pointer-events:auto;transform:translate(-105%)}.app-shell.menu-open .sidebar{transform:translate(0)}.app-shell .menu-toggle,.app-shell.sidebar-collapsed .menu-toggle{display:inline-grid}.app-shell .sidebar-close{display:inline-grid;position:absolute;top:28px;right:-18px}.app-shell.sidebar-collapsed .sidebar-close{display:inline-grid}}.admin-shell{color:#061029;background:#f4f7fb;grid-template-columns:280px minmax(0,1fr)}.admin-shell .sidebar{color:#d8e2f3;background:#121b2d;border-right:0;padding:30px 16px 28px}.admin-shell .brand,.admin-shell .brand-dark{color:#f8fbff;font-size:26px}.admin-shell .brand small{color:#8f9db5;font-size:12px}.admin-shell .brand-mark{box-shadow:none;background:#2f80ff}.admin-shell .sidebar-user-card{display:none}.admin-shell .admin-new-document{color:#fff;background:#ff7417;border-radius:8px;min-height:58px;margin:48px 4px 30px;font-size:17px;box-shadow:0 16px 32px #ff741738}.admin-shell .side-nav{gap:12px;margin-top:0}.admin-shell .side-nav-link{color:#929db2;letter-spacing:0;border-radius:8px;min-height:56px;padding:14px 20px;font-size:16px;font-weight:750}.admin-shell .side-nav-link svg{color:#929db2}.admin-shell .side-nav-link:hover,.admin-shell .side-nav-link.active{color:#4c91ff;background:#ffffff1a}.admin-shell .side-nav-link.active{box-shadow:inset 4px 0 #2f80ff}.admin-shell .side-nav-link.active svg{color:#2f80ff}.admin-shell .sidebar-footer{border-top:1px solid #ffffff14;gap:14px;padding-top:28px}.admin-shell .sidebar-footer a{color:#929db2;font-size:15px}.admin-shell .workspace{padding:0 48px 36px}.admin-shell .topbar{background:#fff;border-bottom:1px solid #e3e8f2;grid-template-columns:minmax(360px,720px) minmax(0,1fr) auto;min-height:80px;margin:0 -48px 42px;padding:16px 30px;display:grid}.admin-shell .global-search{color:#6f7786;background:#edf3fc;border-radius:999px;min-height:46px}.admin-shell .system-pill{display:none}.admin-shell .topbar-actions{gap:18px}.admin-shell .topbar-actions .icon-button,.admin-shell .avatar{background:0 0;border:0}.admin-shell .avatar{color:#5864c7;background:#e4e7ff;border-radius:999px;width:50px;height:50px}.enterprise-page-head{margin-bottom:34px}.enterprise-page-head h1{color:#061029;font-size:clamp(38px,3.1vw,48px);line-height:1.05}.enterprise-page-head p:not(.eyebrow){color:#222a38;font-size:20px}.admin-add-user{color:#111827;background:#ff7417;border-radius:12px;min-width:220px;min-height:60px;font-size:17px;font-weight:750}.admin-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-bottom:42px}.admin-overview-stats article{background:#fff;border:1px solid #dbe7f7;border-radius:12px;align-content:center;gap:10px;min-height:142px;padding:26px 30px;display:grid;box-shadow:0 12px 28px #18274b0a}.admin-overview-stats article>em,.admin-overview-stats article>.admin-stat-icon,.admin-overview-stats article>i{display:none}.admin-overview-stats span{color:#1c2432;letter-spacing:0;text-transform:none;font-size:15px;font-weight:600}.admin-overview-stats strong{color:#061029;font-size:42px;line-height:1}.admin-overview-stats p{color:#2477ff;margin:-44px 0 0 90px;font-size:15px;font-weight:500}.admin-overview-stats article:nth-child(3) p{color:#a63b00}.admin-overview-stats article:nth-child(4) p{color:#202632}.admin-overview-table{background:#fff;border:1px solid #dbe7f7;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 14px 34px #18274b0a}.admin-table-toolbar{border-bottom:1px solid #dbe7f7;grid-template-columns:minmax(320px,1fr) 150px 150px minmax(0,1fr) 44px 44px;align-items:center;gap:18px;padding:24px;display:grid}.admin-table-search{color:#4f596b;background:#edf3fc;border:1px solid #9da8ba;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.admin-table-search input{color:#061029;background:0 0;border:0;outline:0;width:100%;font-size:17px}.admin-table-toolbar select{color:#1f2937;background:#edf3fc;border:1px solid #9da8ba;border-radius:8px;min-height:48px;padding:0 14px;font-size:16px}.admin-table-toolbar .icon-button{background:0 0;border:0;width:44px;height:44px}.admin-overview-head{color:#111827;letter-spacing:.05em;text-transform:uppercase;background:#f3f7fd;border-bottom:1px solid #dbe7f7;grid-template-columns:minmax(270px,1.45fr) minmax(160px,.85fr) minmax(180px,.9fr) minmax(120px,.55fr) minmax(120px,.55fr) 90px;align-items:center;gap:24px;padding:20px 30px;font-size:13px;font-weight:800;display:grid}.admin-overview-row{background:#fff;border-bottom:1px solid #dbe7f7;grid-template-columns:56px minmax(190px,1.15fr) minmax(160px,.85fr) minmax(180px,.9fr) minmax(120px,.55fr) minmax(120px,.55fr) 90px;align-items:center;gap:18px;min-height:116px;padding:20px 30px;display:grid}.admin-overview-row:last-of-type{border-bottom:0}.admin-avatar-chip{color:#061029;background:#e7e4ff;border-radius:999px;width:50px;height:50px}.admin-user-main strong{color:#061029;font-size:18px}.admin-user-main span,.admin-overview-row small,.admin-overview-row div>span{color:#111827;font-size:15px}.institution-tags-inline{gap:6px}.institution-tags-inline em{color:#111827;background:0 0;border-radius:7px;padding:0;font-size:15px;font-weight:500}.admin-role-badge{color:#2d78ff;background:#e8f0ff;border-radius:7px;width:fit-content;padding:6px 10px;font-size:14px;font-weight:650}.admin-status-pill{color:#111827;background:0 0;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:0;font-size:15px;font-weight:500;display:inline-flex}.admin-status-pill:before{content:"";background:currentColor;border-radius:999px;width:9px;height:9px}.admin-overview-row button:not(.icon-button){color:#1f2937;cursor:pointer;background:0 0;border:0;justify-self:end;place-items:center;width:38px;height:38px;display:inline-grid}.admin-overview-footer{background:#fff;border-top:1px solid #dbe7f7;justify-content:space-between;align-items:center;gap:16px;padding:22px 30px;display:flex}.admin-overview-footer span{color:#111827;font-size:15px}.admin-overview-footer div{align-items:center;gap:10px;display:flex}.admin-overview-footer button{color:#061029;cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:42px;height:42px;font-size:16px}.admin-overview-footer button.active{color:#fff;background:#2f80ff}.admin-insight-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}.admin-insight-card,.admin-security-card{box-shadow:none;border:1px solid #dbe7f7;border-radius:12px}@media (max-width:1180px){.admin-shell .topbar{grid-template-columns:auto minmax(240px,1fr) auto}.admin-table-toolbar{grid-template-columns:minmax(260px,1fr) 140px 140px auto auto}.admin-table-toolbar:after,.admin-overview-head{display:none}.admin-overview-table{box-shadow:none;background:0 0;border:0;gap:12px;display:grid;overflow:visible}.admin-table-toolbar,.admin-overview-row,.admin-overview-footer{background:#fff;border:1px solid #dbe7f7;border-radius:12px}.admin-overview-row{grid-template-columns:52px minmax(0,1fr) auto;min-height:0}.admin-overview-row>div:nth-of-type(2),.institution-tags-inline,.admin-role-badge{grid-column:2/-1}.admin-status-pill{grid-column:2}}@media (max-width:860px){.admin-shell{grid-template-columns:1fr}.admin-shell .workspace{padding:0 22px 98px}.admin-shell .topbar{grid-template-columns:auto minmax(0,1fr) auto;margin:0 -22px 30px;padding:12px 22px}.admin-shell .topbar-actions .icon-button:nth-of-type(n+2){display:none}.enterprise-page-head{flex-direction:column;align-items:flex-start}.enterprise-page-head h1{font-size:40px}.admin-add-user{width:100%}.admin-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-overview-stats article{min-height:132px;padding:20px}.admin-overview-stats strong{font-size:36px}.admin-overview-stats p{margin:0}.admin-table-toolbar{grid-template-columns:1fr 1fr}.admin-table-search{grid-column:1/-1}.admin-insight-grid{grid-template-columns:1fr}}@media (min-width:861px){.app-shell .sidebar{width:280px;min-width:280px;max-width:280px}.app-shell.sidebar-collapsed .sidebar{pointer-events:none;opacity:0;visibility:hidden;width:280px;min-width:280px;max-width:280px;overflow:hidden;transform:translate(calc(-100% - 12px))}.app-shell.sidebar-collapsed .sidebar *{pointer-events:none}.app-shell.sidebar-collapsed .sidebar-close{display:none}.app-shell.sidebar-collapsed .workspace{min-width:0}}@media (max-width:860px){.app-shell .sidebar,.app-shell.sidebar-collapsed .sidebar{opacity:1;visibility:visible;width:min(86vw,360px);min-width:0;max-width:90vw}}.sidebar-user-card{display:none}.side-nav-link[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-chevron{transition:transform .16s}.topbar,.documents-shell .topbar,.app-shell .topbar{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #e4e9f2;grid-template-columns:minmax(340px,640px) minmax(220px,max-content) minmax(0,1fr);align-items:center;gap:18px;min-height:76px;margin:0 -32px 34px;padding:14px 28px;display:grid;position:sticky;top:0}.global-search{color:#697386;background:#edf3fb;border:0;border-radius:999px;min-height:48px;padding:0 20px}.global-search input{color:#101827;min-width:0;font-size:16px}.context-switcher{background:#f8fbff;border:1px solid #dce4f1;border-radius:999px;min-height:48px;padding:0 16px;box-shadow:0 1px #0f172a05}.context-switcher select{color:#20283a;max-width:230px;font-size:15px;font-weight:850}.topbar-actions{justify-content:flex-end;min-width:0}.topbar-actions .icon-button,.topbar-actions .avatar,.topbar-link{background:#fff;border:1px solid #dce4f1;border-radius:10px;width:auto;min-width:48px;height:48px;box-shadow:0 1px #0f172a05}.topbar-link{color:#49305d;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:900;display:inline-flex}.logout-link{color:#9a3412;background:#fffaf5}.app-shell .menu-toggle{display:none}.app-shell.sidebar-collapsed .menu-toggle{display:inline-grid}.sidebar .admin-new-document{margin-top:34px}.side-subnav{animation:.16s submenu-in;overflow:hidden}@keyframes submenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1280px){.topbar,.documents-shell .topbar,.app-shell .topbar{grid-template-columns:minmax(260px,1fr) minmax(190px,max-content) auto;gap:12px}.app-shell.sidebar-collapsed .topbar,.app-shell.sidebar-collapsed.documents-shell .topbar{grid-template-columns:52px minmax(220px,1fr) minmax(190px,max-content) auto}.topbar-link{min-width:48px;padding:0 12px}}@media (max-width:1080px){.topbar-link span,.logout-link{gap:0;font-size:0}.topbar-link svg,.logout-link svg{margin:0}}@media (max-width:860px){.topbar,.documents-shell .topbar,.app-shell .topbar,.app-shell.sidebar-collapsed .topbar,.app-shell.sidebar-collapsed.documents-shell .topbar{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;min-height:68px;margin:0 -18px 26px;padding:10px 14px}.app-shell .menu-toggle,.app-shell.sidebar-collapsed .menu-toggle{display:inline-grid}.context-switcher{display:none}.topbar-actions{gap:8px}.topbar-actions .icon-button:not(:first-child),.topbar-link,.logout-link{display:none}.avatar{display:grid}.global-search{min-height:44px;padding:0 12px}.global-search input{font-size:14px}.sidebar .admin-new-document{margin-top:28px}}@media (max-width:560px){.topbar,.documents-shell .topbar,.app-shell .topbar,.app-shell.sidebar-collapsed .topbar,.app-shell.sidebar-collapsed.documents-shell .topbar{grid-template-columns:44px minmax(0,1fr) 44px}.topbar-actions .icon-button,.topbar-actions .avatar{width:44px;min-width:44px;height:44px}}input,select,textarea{color:#111827;background:#f8fafc;border-color:#dce3ee;font-weight:650}input::placeholder,textarea::placeholder{color:#98a2b3;opacity:1;font-weight:500}select:invalid{color:#98a2b3}input:focus,select:focus,textarea:focus{background:#fff;border-color:#f47a32;box-shadow:0 0 0 4px #f47a321f}.form-grid label{color:#2c3444;font-size:14px;font-weight:850}.form-subsection{background:linear-gradient(#fff,#fbfcfe);border-color:#dce3ee;gap:18px;box-shadow:0 18px 40px #0f172a0d}.identity-reader{background:#fff;border-color:#dce3ee}.identity-reader-grid{grid-template-columns:minmax(260px,1.15fr) minmax(220px,.75fr);align-items:start;gap:18px}.identity-upload-stack{gap:12px;display:grid}.identity-upload-card{color:#4a2b5f;background:linear-gradient(135deg,#f47a320f,#0000 38%),#f8fafc;border:1.5px dashed #a8b3c7;border-radius:14px;min-height:300px}.identity-upload-card span{color:#4a2b5f;gap:12px;font-size:18px;font-weight:900}.identity-upload-card span svg{color:#f47a32;width:34px;height:34px}.identity-upload-card img{object-fit:contain;background:#eef2f7;max-height:340px}.identity-upload-help{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.identity-upload-help strong,.identity-upload-help p{margin:0}.identity-upload-help strong{color:#111827;font-size:15px}.identity-upload-help p{color:#667085;font-size:14px;font-weight:650;line-height:1.45}.identity-reader-info{background:linear-gradient(#fff,#f8fafc);border-color:#e2e8f0;border-radius:14px;gap:14px;padding:20px}.identity-reader-info>svg{color:#f47a32;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;width:42px;height:42px;padding:8px}.identity-reader-info strong{color:#111827;font-size:20px}.identity-reader-info p{color:#667085;font-size:14px;font-weight:650}.ocr-status{color:#344054;background:#f1f5f9;border-color:#dce3ee;border-radius:12px;font-weight:750}.ocr-tips{color:#667085;gap:4px;font-size:13px;font-weight:650;line-height:1.45}@media (max-width:760px){.identity-reader-grid{grid-template-columns:1fr}.identity-upload-card{min-height:240px}}.action-card-documents .document-actions{gap:16px!important}.action-card-documents .action-button{isolation:isolate;position:relative;overflow:hidden;border-style:solid!important;border-width:1.5px!important}.action-card-documents .action-button:after{z-index:-1;border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff8c;position:absolute;inset:8px}.action-card-documents .upload-action{color:#1d4ed8!important;background:linear-gradient(135deg,#eaf3ff 0%,#dcecff 100%)!important;border-color:#9cc3ff!important;box-shadow:0 16px 34px #3478f629,inset 0 1px #ffffffb8!important}.action-card-documents .send-action{color:#5b21b6!important;background:linear-gradient(135deg,#f4eeff 0%,#eadfff 100%)!important;border-color:#c7b7ff!important;box-shadow:0 16px 34px #6d55c826,inset 0 1px #ffffffb8!important}.action-card-documents .send-action:disabled{color:#8a7a98!important;box-shadow:none!important;background:#f8f5fb!important;border-color:#e4dff0!important}.action-card-documents .package-action{border-color:#ff8a3d!important}.action-card-documents .action-button:hover:not(:disabled){transform:translateY(-3px)}.template-selected-card{background:linear-gradient(135deg,#fffffff5,#f8f5fff5);border:1.5px solid #d8c9f4;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 14px 34px #6d55c81a}.template-selected-card>span{color:#f97316;background:#fff7ed;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.template-selected-card small,.template-selected-card strong,.template-selected-card p{margin:0;display:block}.template-selected-card small{color:#8a6fa1;text-transform:uppercase;font-size:12px;font-weight:900}.template-selected-card strong{color:#16052f;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:950;overflow:hidden}.template-selected-card p{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.template-selected-card button{color:#5b21b6;cursor:pointer;background:#fff;border:1px solid #c7b7ff;border-radius:12px;min-height:40px;padding:0 14px;font-weight:900}.template-doc-preview button{color:#0f172a;cursor:pointer;background:#fff;border:1px dashed #b9c6d8;border-radius:999px;padding:9px 13px;font-weight:950}.template-doc-preview button:hover{color:#c2410c;background:#fff7ed;border-color:#f97316}.template-doc-preview em{color:#667085;align-self:center;font-size:12px;font-style:normal;font-weight:850}.template-picker-modal{width:min(720px,100vw - 32px)!important}.template-picker-search{background:#f8fafc;border:1px solid #d9e1ed;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0 14px;gap:10px!important;display:grid!important}.template-picker-search svg{color:#667085}.template-picker-search input{min-height:52px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding-left:0!important;padding-right:0!important}.template-picker-search:focus-within{border-color:#3478f6;box-shadow:0 0 0 4px #3478f61f}.template-picker-list{gap:10px;max-height:min(440px,52vh);padding-right:4px;display:grid;overflow:auto}.template-picker-option{color:#101828;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe7f2;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid}.template-picker-option:hover,.template-picker-option.selected{background:#f8faff;border-color:#a7b8ff;transform:translateY(-1px);box-shadow:0 14px 32px #3478f61c}.template-picker-icon{color:#4f46e5;background:#eef2ff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.template-picker-option strong,.template-picker-option small,.template-picker-option em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.template-picker-option strong{font-size:16px;font-weight:950}.template-picker-option small{color:#667085;margin-top:3px;font-size:12px;font-weight:750}.template-picker-option em{color:#8a6fa1;margin-top:6px;font-size:12px;font-style:normal;font-weight:750}.template-picker-option i{color:#166534;background:#dcfce7;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.template-picker-empty{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;justify-items:center;gap:8px;padding:34px 18px;display:grid}.template-picker-empty strong,.template-picker-empty p{margin:0}@media (max-width:720px){.template-selected-card,.template-picker-option{grid-template-columns:42px minmax(0,1fr)}.template-selected-card button,.template-picker-option i{grid-column:1/-1;width:fit-content}}.modal-doc-row{background:linear-gradient(135deg,#fffffffa,#f8fafcf5)!important;border-color:#dfe7f2!important;border-radius:14px!important;grid-template-columns:minmax(220px,1fr) minmax(150px,auto) minmax(320px,auto)!important;align-items:center!important;gap:14px!important;padding:14px!important}.modal-doc-main{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.modal-doc-main>svg{color:#f97316;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;width:42px;height:42px;padding:10px}.modal-doc-main strong,.modal-doc-main p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-doc-meta{justify-items:start;gap:6px;display:grid}.modal-doc-meta small{color:#667085;font-size:12px;font-weight:800}.modal-doc-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.modal-doc-action,.upload-signed{white-space:nowrap;border-radius:12px!important;min-height:40px!important;padding:9px 12px!important;font-size:13px!important;font-weight:900!important}.upload-signed{color:#5b21b6!important;background:#f4eeff!important;border-color:#c7b7ff!important}.status-chip.partial{color:#92400e;background:#fffbeb;border:1px solid #fbbf24}@media (max-width:1100px){.modal-doc-row{grid-template-columns:1fr!important;align-items:stretch!important}.modal-doc-actions{justify-content:flex-start}}@media (max-width:560px){[data-sonner-toaster][data-x-position=right],[data-sonner-toaster]{width:auto!important;max-width:none!important;left:12px!important;right:12px!important}}.workspace .institution-registry-page .page-title-row,.workspace .institution-constituents-page .page-title-row,.workspace .institution-dashboard .institution-page-head{margin-bottom:18px!important;padding-top:0!important}.workspace .institution-registry-page .page-title-row h1,.workspace .institution-constituents-page .page-title-row h1,.workspace .institution-dashboard .institution-page-head h1{max-width:100%!important;font-size:clamp(36px,3.8vw,56px)!important;line-height:1.02!important}.workspace .institution-registry-page .page-title-row p,.workspace .institution-constituents-page .page-title-row p,.workspace .institution-dashboard .institution-page-head .muted{margin-top:8px!important;font-size:clamp(16px,1.15vw,20px)!important;line-height:1.35!important}.institution-registry-page .registry-overview-grid,.institution-constituents-page .institution-overview-grid,.institution-dashboard .institution-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:16px 0 18px!important}.institution-registry-page .registry-overview-grid article,.institution-constituents-page .institution-overview-grid article,.institution-dashboard .institution-stats-grid article{grid-template-columns:34px auto 1fr!important;align-items:center!important;gap:14px!important;min-height:92px!important;padding:16px 18px!important}.institution-registry-page .registry-overview-grid strong,.institution-constituents-page .institution-overview-grid strong,.institution-dashboard .institution-stats-grid strong{min-width:54px!important;min-height:50px!important;font-size:32px!important}.institution-registry-page .registry-overview-grid span,.institution-constituents-page .institution-overview-grid span,.institution-dashboard .institution-stats-grid span{align-self:end!important;font-size:17px!important;line-height:1.05!important}.institution-registry-page .institution-list-card,.institution-constituents-page .institution-list-card{padding:18px!important}.institution-registry-page .institution-list-card h2,.institution-constituents-page .institution-list-card h2{font-size:clamp(30px,2.8vw,42px)!important;line-height:1.02!important}.institution-registry-page .institution-list-actions .compact-search,.institution-constituents-page .institution-list-actions .compact-search,.institution-registry-page .institution-list-actions select,.institution-constituents-page .institution-list-actions select{border-radius:14px!important;height:46px!important;min-height:46px!important}.institution-registry-page .institution-list-actions .compact-search input,.institution-constituents-page .institution-list-actions .compact-search input{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:15px!important;overflow:hidden!important}.institution-registry-page .institution-list-actions .segmented-control,.institution-constituents-page .institution-list-actions .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:4px!important;display:grid!important}.institution-registry-page .institution-list-actions .segmented-control button,.institution-constituents-page .institution-list-actions .segmented-control button{white-space:nowrap!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:14px!important;line-height:1!important}.institution-registry-page .list-results-pill,.institution-constituents-page .list-results-pill{min-height:40px!important;padding:0 16px!important;font-size:16px!important}@media (max-width:980px){.institution-registry-page .institution-list-actions,.institution-constituents-page .institution-list-actions,.institution-registry-page .registry-overview-grid,.institution-constituents-page .institution-overview-grid,.institution-dashboard .institution-stats-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.workspace .institution-registry-page .page-title-row h1,.workspace .institution-constituents-page .page-title-row h1,.workspace .institution-dashboard .institution-page-head h1{font-size:clamp(30px,8vw,40px)!important}.institution-registry-page .registry-overview-grid article,.institution-constituents-page .institution-overview-grid article,.institution-dashboard .institution-stats-grid article{min-height:76px!important;padding:12px 14px!important}}.workspace .institution-constituents-page .page-title-row,.workspace .institution-registry-page .page-title-row,.workspace .institution-dashboard .institution-page-head{margin-bottom:24px!important;padding-top:10px!important}.workspace .institution-constituents-page .page-title-row h1,.workspace .institution-registry-page .page-title-row h1,.workspace .institution-dashboard .institution-page-head h1,.workspace .page-head h1,.workspace .page-title-row h1{letter-spacing:0!important;font-size:clamp(42px,5vw,72px)!important;line-height:.96!important}.workspace .institution-constituents-page .page-title-row p,.workspace .institution-registry-page .page-title-row p,.workspace .institution-dashboard .institution-page-head .muted{max-width:900px!important;margin-top:12px!important;font-size:clamp(17px,1.35vw,24px)!important;line-height:1.35!important}.institution-constituents-page .institution-overview-grid,.institution-registry-page .registry-overview-grid,.institution-dashboard .institution-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:20px 0 22px!important;display:grid!important}.institution-constituents-page .institution-overview-grid article,.institution-registry-page .registry-overview-grid article,.institution-dashboard .institution-stats-grid article{border-radius:18px!important;min-height:118px!important;padding:22px 24px!important}.institution-constituents-page .institution-overview-grid strong,.institution-registry-page .registry-overview-grid strong,.institution-dashboard .institution-stats-grid strong{background:linear-gradient(#f8fbff,#edf4ff)!important;border:1px solid #3478f629!important;border-radius:18px!important;place-items:center!important;min-width:64px!important;min-height:58px!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1!important;display:inline-grid!important}.institution-constituents-page .institution-overview-grid span,.institution-registry-page .registry-overview-grid span,.institution-dashboard .institution-stats-grid span{font-size:clamp(18px,1.6vw,24px)!important;line-height:1.05!important}.institution-constituents-page .institution-list-card,.institution-registry-page .institution-list-card{background:radial-gradient(circle at 92% 10%,#ff7a1a14,#0000 24%),linear-gradient(#fffffffa,#f8fbfffa)!important;border:1px solid #dce7f5!important;border-radius:20px!important;padding:24px!important}.institution-constituents-page .institution-list-card>header,.institution-registry-page .institution-list-card>header{grid-template-columns:minmax(0,1fr) max-content!important;align-items:start!important;gap:18px!important;margin-bottom:18px!important;display:grid!important}.institution-constituents-page .institution-list-card h2,.institution-registry-page .institution-list-card h2{margin:4px 0 0!important;font-size:clamp(34px,3.4vw,52px)!important;line-height:1!important}.list-results-pill{color:#15345d!important;white-space:nowrap!important;background:linear-gradient(#f8fbff,#edf4ff)!important;border:1px solid #d4e1f0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:46px!important;padding:0 20px!important;font-size:18px!important;font-weight:950!important;display:inline-flex!important}.institution-constituents-page .institution-list-actions,.institution-registry-page .institution-list-actions{grid-column:1/-1!important;justify-content:stretch!important;align-items:stretch!important;gap:12px!important;width:100%!important;display:grid!important}.institution-list-actions .compact-search{background:#f3f7fc!important;border:1px solid #cfdaea!important;border-radius:16px!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:52px!important;padding:0 16px!important;display:flex!important;box-shadow:inset 0 1px #ffffffe6!important}.institution-list-actions .compact-search svg{color:#5f6c7e!important;flex:0 0 20px!important;width:20px!important;height:20px!important}.institution-list-actions .compact-search input{min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:#172033!important;background:0 0!important;border:0!important;padding:0!important;font-size:16px!important;font-weight:800!important}.institution-list-actions select{color:#172033!important;background:linear-gradient(#fff,#f7faff)!important;border:1px solid #d5dfed!important;border-radius:16px!important;width:100%!important;min-height:52px!important;padding:0 16px!important;font-size:15px!important;font-weight:900!important}.institution-list-actions .segmented-control{background:#eef4fb!important;border:1px solid #d5dfed!important;border-radius:16px!important;width:auto!important;min-width:240px!important;min-height:52px!important;padding:5px!important}.institution-list-actions .segmented-control button{border-radius:12px!important;min-height:40px!important;font-size:15px!important;font-weight:950!important}.institution-list-actions .add-constituent-button{border-radius:16px!important;min-height:52px!important;padding:0 20px!important}.constituent-table,.institution-registry-table{background:#fff!important;border:1px solid #dce7f5!important;border-radius:18px!important;overflow:hidden!important}.constituent-row{background:#fff!important;border-top:1px solid #e6edf6!important;grid-template-columns:48px minmax(0,1fr) max-content max-content!important;align-items:center!important;gap:14px!important;min-height:76px!important;padding:12px 16px!important;display:grid!important}.constituent-row .entity-icon{border-radius:12px!important;width:42px!important;height:42px!important}.constituent-row strong{color:#071029!important;font-size:18px!important;line-height:1.12!important;display:inline!important}.constituent-row small{color:#687386!important;margin-top:3px!important;font-size:13px!important;line-height:1.25!important;display:block!important}.constituent-row .link-status,.constituent-row .muted-id{white-space:nowrap!important;justify-self:end!important}.institution-registry-row{background:#fff!important;border-top:1px solid #e6edf6!important;min-height:72px!important;padding:12px 18px!important}.institution-registry-row strong{color:#071029!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:16px!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.institution-registry-row small{color:#667085!important;margin-top:3px!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important;display:block!important}.registry-status{white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;font-size:13px!important;font-style:normal!important;font-weight:950!important;display:inline-flex!important}@media (max-width:980px){.institution-constituents-page .institution-overview-grid,.institution-registry-page .registry-overview-grid,.institution-dashboard .institution-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.institution-constituents-page .institution-overview-grid article,.institution-registry-page .registry-overview-grid article,.institution-dashboard .institution-stats-grid article{min-height:90px!important;padding:14px!important}.institution-constituents-page .institution-list-actions,.institution-registry-page .institution-list-actions{grid-template-columns:1fr!important}.institution-list-actions .segmented-control{width:100%!important;min-width:0!important}.constituent-row{grid-template-columns:42px minmax(0,1fr)!important}.constituent-row .link-status,.constituent-row .muted-id{grid-column:2!important;justify-self:start!important}.institution-registry-head{display:none!important}.institution-registry-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important}.institution-registry-row>span{min-width:0!important}.institution-registry-row>span:nth-child(3){grid-column:1/-1!important}.institution-registry-row time{color:#667085!important;grid-column:1/-1!important;font-size:13px!important;font-weight:850!important}}@media (max-width:640px){.workspace .institution-constituents-page .page-title-row h1,.workspace .institution-registry-page .page-title-row h1,.workspace .institution-dashboard .institution-page-head h1,.workspace .page-head h1,.workspace .page-title-row h1{font-size:clamp(34px,11vw,48px)!important}.institution-constituents-page .institution-overview-grid,.institution-registry-page .registry-overview-grid,.institution-dashboard .institution-stats-grid{grid-template-columns:1fr!important}.institution-constituents-page .institution-list-card,.institution-registry-page .institution-list-card{padding:16px!important}.institution-constituents-page .institution-list-card>header,.institution-registry-page .institution-list-card>header{grid-template-columns:1fr!important}.list-results-pill{justify-self:start!important}.institution-constituents-page .institution-list-card h2,.institution-registry-page .institution-list-card h2{font-size:clamp(30px,9vw,40px)!important}.constituent-row strong{font-size:16px!important}}.workspace .page-head,.workspace .page-title-row,.workspace .institution-page-head,.workspace .documents-page-head,.workspace .enterprise-page-head{gap:14px!important;margin-bottom:clamp(14px,1.6vw,24px)!important}.workspace .page-head .eyebrow,.workspace .page-title-row .eyebrow,.workspace .institution-page-head .eyebrow,.workspace .documents-page-head .eyebrow,.workspace .enterprise-page-head .eyebrow{letter-spacing:.05em!important;margin-bottom:8px!important;font-size:12px!important;line-height:1!important}.workspace .page-head h1,.workspace .page-title-row h1,.workspace .institution-page-head h1,.workspace .documents-page-head h1,.workspace .enterprise-page-head h1,.workspace .taxpayer-profile-head h1,.workspace .institution-dashboard .institution-page-head h1,.workspace .institution-constituents-page .page-title-row h1{letter-spacing:0!important;font-size:clamp(32px,3.1vw,50px)!important;line-height:1!important}.workspace .page-head .muted,.workspace .page-title-row .muted,.workspace .institution-page-head .muted,.workspace .documents-page-head .muted,.workspace .enterprise-page-head .muted{max-width:62rem!important;margin-top:10px!important;font-size:clamp(15px,1.1vw,18px)!important;line-height:1.45!important}.workspace .stats-grid,.workspace .metric-grid,.workspace .institution-stats-grid.stats-grid,.workspace .institution-overview-grid{gap:14px!important;margin-top:16px!important;margin-bottom:20px!important}.workspace .stats-grid article,.workspace .metric-card,.workspace .institution-stats-grid.stats-grid article,.workspace .institution-overview-grid article{border-radius:16px!important;min-height:118px!important;padding:16px 18px!important}.workspace .stats-grid article svg,.workspace .metric-card svg,.workspace .institution-stats-grid.stats-grid article svg,.workspace .institution-overview-grid article svg{width:24px!important;height:24px!important}.workspace .stats-grid article strong,.workspace .metric-card strong,.workspace .institution-stats-grid.stats-grid article strong,.workspace .institution-overview-grid article strong{margin-top:16px!important;font-size:clamp(30px,2.3vw,40px)!important;line-height:.95!important}.workspace .stats-grid article span,.workspace .metric-card span,.workspace .institution-stats-grid.stats-grid article span,.workspace .institution-overview-grid article span{margin-top:4px!important;font-size:clamp(15px,1.1vw,18px)!important;line-height:1.1!important}.workspace .stats-grid article em,.workspace .metric-card em,.workspace .institution-stats-grid.stats-grid article em,.workspace .institution-overview-grid article em{border-radius:10px!important;padding:7px 10px!important;font-size:13px!important;line-height:1!important;top:14px!important;right:14px!important}.institutions-panel .section-title-row{gap:14px!important;margin-bottom:16px!important}.institutions-panel .section-title-row h2{font-size:clamp(30px,2.4vw,42px)!important;line-height:1!important}.institutions-panel .section-title-row .muted{max-width:42rem!important;margin-top:8px!important;font-size:15px!important}.institutions-panel .context-active-chip{min-height:42px!important;padding:9px 14px!important;font-size:14px!important}.compact-context-list{gap:10px!important}.context-card.compact{min-height:76px!important;padding:14px 16px!important}.context-card.compact h3{font-size:18px!important;line-height:1.1!important}.context-card.compact p,.context-card.compact small{font-size:13px!important;line-height:1.25!important}.institution-add-card{padding:16px!important}.institution-add-card h3{font-size:22px!important;line-height:1.05!important}@media (max-width:760px){.workspace .page-head,.workspace .page-title-row,.workspace .institution-page-head,.workspace .documents-page-head,.workspace .enterprise-page-head{gap:10px!important;margin-bottom:12px!important}.workspace .page-head h1,.workspace .page-title-row h1,.workspace .institution-page-head h1,.workspace .documents-page-head h1,.workspace .enterprise-page-head h1,.workspace .taxpayer-profile-head h1,.workspace .institution-dashboard .institution-page-head h1,.workspace .institution-constituents-page .page-title-row h1{font-size:clamp(28px,8vw,38px)!important;line-height:1.02!important}.workspace .page-head .muted,.workspace .page-title-row .muted,.workspace .institution-page-head .muted,.workspace .documents-page-head .muted,.workspace .enterprise-page-head .muted{margin-top:6px!important;font-size:14px!important;line-height:1.35!important}.workspace .stats-grid,.workspace .metric-grid,.workspace .institution-stats-grid.stats-grid,.workspace .institution-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important;margin-bottom:14px!important}.workspace .stats-grid article,.workspace .metric-card,.workspace .institution-stats-grid.stats-grid article,.workspace .institution-overview-grid article{min-height:92px!important;padding:12px!important}.workspace .stats-grid article strong,.workspace .metric-card strong,.workspace .institution-stats-grid.stats-grid article strong,.workspace .institution-overview-grid article strong{margin-top:10px!important;font-size:28px!important}.workspace .stats-grid article span,.workspace .metric-card span,.workspace .institution-stats-grid.stats-grid article span,.workspace .institution-overview-grid article span{font-size:13px!important}.workspace .stats-grid article em,.workspace .metric-card em,.workspace .institution-stats-grid.stats-grid article em,.workspace .institution-overview-grid article em{padding:6px 8px!important;font-size:11px!important;top:10px!important;right:10px!important}.institutions-panel .section-title-row{align-items:stretch!important}.institutions-panel .section-title-row h2{font-size:30px!important}.institutions-panel .context-active-chip{width:fit-content!important}.context-card.compact{grid-template-columns:28px minmax(0,1fr)!important;min-height:0!important;padding:12px!important}.context-card.compact .compact-context-action,.context-card.compact .context-status{grid-column:2!important;justify-self:start!important;min-height:34px!important;padding:7px 10px!important;font-size:13px!important}}@media (max-width:860px){.app-shell .topbar,.documents-shell .topbar,.admin-shell .topbar,.app-shell.admin-shell .topbar,.app-shell.sidebar-collapsed .topbar,.app-shell.sidebar-collapsed.documents-shell .topbar,.app-shell.sidebar-collapsed.admin-shell .topbar{grid-template-columns:48px minmax(0,1fr) max-content!important;grid-auto-rows:auto!important;align-items:center!important;gap:10px!important;display:grid!important}.app-shell .topbar>.context-switcher:not(.static-context),.documents-shell .topbar>.context-switcher:not(.static-context){grid-area:2/1/auto/-1!important;justify-self:stretch!important;width:100%!important;max-width:none!important;min-height:42px!important;padding:0 12px!important;display:flex!important}.app-shell .topbar>.context-switcher:not(.static-context) select,.documents-shell .topbar>.context-switcher:not(.static-context) select{width:100%!important;min-width:0!important;max-width:none!important;font-size:14px!important}.app-shell .topbar>.context-switcher.static-context{display:none!important}}.side-nav{gap:5px!important}.side-nav a,.side-nav-link,.sidebar-footer a{min-height:48px!important;padding:10px 14px!important;font-size:14px!important;line-height:1.1!important}.side-subnav{gap:5px!important;margin-top:4px!important}@media (max-width:720px){.institutions-panel{gap:12px!important}.institutions-panel .section-title-row{gap:10px!important}.institutions-panel .section-title-row h2{font-size:clamp(30px,9vw,42px)!important}.context-active-chip{justify-self:start;min-height:34px;padding:8px 10px;font-size:13px}.context-card.compact{grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:68px;padding:10px}.context-card.compact>svg{border-radius:12px;width:38px;height:38px;padding:9px}.context-card.compact h3{font-size:17px}.context-card.compact p,.context-card.compact small{font-size:12px}.compact-context-action,.context-status{grid-column:2;justify-self:start;min-width:0;min-height:34px;margin-top:4px;padding:0 11px;font-size:12px}.institution-add-card{grid-template-columns:1fr;gap:12px;padding:12px}.institution-add-copy{align-items:flex-start}.institution-add-copy h3{font-size:19px}.institution-add-card .primary-button{width:100%;min-height:44px}.institution-picker-modal{width:min(100%,100vw - 22px);max-height:calc(100dvh - 28px);padding:18px}.institution-picker-head{padding-right:44px}.institution-picker-head h2{font-size:34px}.institution-picker-option{grid-template-columns:38px minmax(0,1fr)}.institution-picker-option em{grid-column:2;justify-self:start}}.workspace .page-title-row h1,.workspace .page-head h1,.workspace .institution-page-head h1{font-size:clamp(34px,3.8vw,58px)!important;line-height:.98!important}.institution-constituents-page .institution-list-card h2{font-size:clamp(27px,2.2vw,40px)!important}@media (max-width:760px){.workspace .page-title-row h1,.workspace .page-head h1,.workspace .institution-page-head h1{font-size:clamp(30px,8vw,39px)!important}.institution-constituents-page .institution-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:2px 0 8px!important}.institution-constituents-page .institution-overview-grid article{min-height:74px!important;padding:9px!important}.institution-constituents-page .institution-overview-grid strong{min-width:36px!important;padding:4px 8px!important;font-size:22px!important}.institution-constituents-page .institution-overview-grid span{font-size:11px!important}.institution-list-card{padding:14px!important}.institution-list-card h2{font-size:26px!important}}.side-nav a,.side-nav-link,.admin-shell .side-nav-link,.sidebar-footer a{border-radius:12px!important;gap:12px!important;min-height:50px!important;padding:12px 16px!important;font-size:15px!important}.side-subnav{margin-left:30px!important;padding-left:16px!important}.side-subnav a,.side-subnav button{min-height:34px!important;padding:7px 8px!important;font-size:13px!important}.sidebar .admin-new-document{border-radius:14px!important;min-height:56px!important;font-size:17px!important}.dashboard-activity-card{gap:16px}.dashboard-activity-list{background:#fff;border:1px solid #e2e8f0;border-radius:18px;display:grid;overflow:hidden}.dashboard-activity-list article{border-top:1px solid #edf2f7;grid-template-columns:42px minmax(0,1fr) max-content;align-items:center;gap:12px;padding:13px 16px;display:grid}.dashboard-activity-list article:first-child{border-top:0}.dashboard-activity-list article>span{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.dashboard-activity-list article>span.received{color:#2563eb;background:#eef6ff}.dashboard-activity-list article>span.sent{color:#ed7938;background:#fff1e8}.dashboard-activity-list strong,.dashboard-activity-list small{min-width:0;display:block}.dashboard-activity-list strong{color:#05051f;font-size:15px;line-height:1.15}.dashboard-activity-list small{color:#667085;margin-top:3px;font-size:12px;font-weight:750}.dashboard-activity-list em,.recent-document-row em{justify-self:end}.dashboard-activity-list em.success,.recent-document-row em.success{color:#166534;background:#dcfce7}.dashboard-activity-list em.warning,.recent-document-row em.warning{color:#9a4a00;background:#fff3d6}.dashboard-activity-list em.info,.recent-document-row em.info{color:#075985;background:#e0f2fe}.dashboard-activity-list em.neutral,.recent-document-row em.neutral{color:#475569;background:#eef2f7}.dashboard-actions-card .task-list span{min-height:38px}@media (max-width:860px){.app-shell .topbar,.documents-shell .topbar,.admin-shell .topbar,.app-shell.admin-shell .topbar,.app-shell.sidebar-collapsed .topbar,.app-shell.sidebar-collapsed.documents-shell .topbar,.app-shell.sidebar-collapsed.admin-shell .topbar{grid-template-columns:48px minmax(0,1fr) max-content!important;grid-auto-rows:auto!important;row-gap:10px!important}.topbar .context-switcher:not(.static-context){grid-area:2/1/auto/-1!important;width:100%!important;min-height:42px!important;padding:0 12px!important;display:flex!important}.topbar .context-switcher:not(.static-context) select{width:100%!important;max-width:none!important;font-size:14px!important}.topbar .context-switcher.static-context{display:none!important}.side-nav{gap:5px!important}.side-nav a,.side-nav-link,.sidebar-footer a{min-height:44px!important;padding:10px 14px!important;font-size:14px!important}.side-subnav{margin-left:26px!important}.side-subnav a,.side-subnav button{min-height:30px!important;font-size:12px!important}.page-head{gap:12px!important}.account-activity-grid{grid-template-columns:1fr!important}.dashboard-activity-list article{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}.dashboard-activity-list em{grid-column:2!important;justify-self:start!important}}@media (max-width:560px){.topbar .context-switcher:not(.static-context){min-height:40px!important}}.workspace .page-title-row h1,.workspace .page-head h1,.workspace .institution-page-head h1,.workspace .institution-dashboard .institution-page-head h1,.workspace .taxpayer-profile-head h1{letter-spacing:0!important;font-size:clamp(34px,4vw,58px)!important;line-height:.98!important}.institution-constituents-page .page-title-row h1{font-size:clamp(34px,3.2vw,54px)!important}.institution-constituents-page .page-title-row{margin-bottom:4px!important}.institution-constituents-page .institution-overview-grid{margin-top:6px!important}.institution-constituents-page .institution-list-card h2{font-size:clamp(28px,2.4vw,42px)!important;line-height:1!important}.institution-list-actions .compact-search{min-width:min(100%,470px)}.constituent-table{background:#fff!important;border:1px solid #dce5f2!important;border-radius:20px!important;overflow:hidden!important}.constituent-row{background:linear-gradient(#fff,#fbfdff)!important;border-top:1px solid #e3e9f3!important;min-height:76px!important}.constituent-row:first-child{border-top:0!important}.constituent-row>div{min-width:0}.constituent-row strong,.constituent-row small{min-width:0;display:block}.constituent-row strong{font-size:clamp(18px,1.2vw,22px)!important;line-height:1.1!important}.constituent-row small{overflow-wrap:anywhere;margin-top:4px}@media (max-width:760px){.workspace .page-title-row h1,.workspace .page-head h1,.workspace .institution-page-head h1,.workspace .institution-dashboard .institution-page-head h1,.workspace .taxpayer-profile-head h1{font-size:clamp(30px,8.5vw,40px)!important;line-height:1!important}.institution-constituents-page{gap:14px!important}.institution-constituents-page .page-title-row{gap:6px!important;margin-bottom:2px!important}.institution-constituents-page .page-title-row .eyebrow{font-size:12px!important}.institution-constituents-page .page-title-row p{max-width:34rem;margin-top:6px!important;font-size:15px!important;line-height:1.32!important}.institution-constituents-page .institution-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:4px 0 8px!important;display:grid!important}.institution-constituents-page .institution-overview-grid article{border-radius:16px!important;grid-template-columns:1fr!important;gap:5px!important;min-height:78px!important;padding:10px!important}.institution-constituents-page .institution-overview-grid article svg{grid-row:auto!important;width:17px!important;height:17px!important}.institution-constituents-page .institution-overview-grid strong{border-radius:12px!important;justify-self:start!important;width:auto!important;min-width:38px!important;height:auto!important;padding:5px 8px!important;font-size:24px!important}.institution-constituents-page .institution-overview-grid span{font-size:11px!important;line-height:1.15!important}.institution-list-card{border-radius:20px!important;gap:12px!important;padding:16px!important}.institution-list-card>header{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:0!important;display:grid!important}.institution-list-card h2{font-size:27px!important}.institution-list-actions{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;display:grid!important}.institution-list-actions .compact-search,.institution-list-actions .add-constituent-button{width:100%!important;min-height:48px!important}.institution-list-actions .add-constituent-button{justify-content:center!important;padding:0 16px!important;font-size:16px!important}.constituent-table{border-radius:16px!important}.constituent-row{grid-template-columns:40px minmax(0,1fr)!important;gap:8px 10px!important;min-height:0!important;padding:12px!important}.constituent-row .entity-icon{width:40px!important;height:40px!important}.constituent-row .link-status,.constituent-row .muted-id{grid-column:2!important;justify-self:start!important;font-size:12px!important;line-height:1!important}.institution-dashboard .institution-taxpayers-panel{height:auto!important;min-height:0!important;padding:22px 16px 18px!important;display:block!important}.institution-dashboard .institution-panel-head{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin-bottom:16px!important;display:flex!important}.institution-dashboard .institution-panel-head h2{font-size:clamp(30px,9vw,40px)!important;line-height:.98!important}.institution-dashboard .institution-filters{grid-template-columns:1fr!important;gap:10px!important;margin:0 0 14px!important;display:grid!important}.institution-dashboard .institution-filters .search-control{min-height:50px!important}.institution-dashboard .institution-taxpayer-list{margin-top:0!important}}.institution-constituents-page{gap:14px!important}.institution-constituents-page .page-title-row{gap:8px!important;margin-bottom:6px!important;display:grid!important}.institution-constituents-page .page-title-row .eyebrow{margin:0!important;font-size:13px!important;line-height:1!important}.institution-constituents-page .page-title-row h1{margin:0!important;font-size:clamp(34px,3.4vw,56px)!important;line-height:.96!important}.institution-constituents-page .page-title-row p{margin:6px 0 0!important;font-size:clamp(15px,1.25vw,20px)!important;line-height:1.28!important}.institution-constituents-page .institution-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:8px!important}.institution-constituents-page .institution-overview-grid article{border-radius:15px!important;min-height:92px!important;padding:12px 14px!important}.institution-constituents-page .institution-overview-grid strong{border-radius:14px!important;width:48px!important;height:42px!important;font-size:25px!important}.institution-constituents-page .institution-overview-grid span{font-size:15px!important}.institution-dashboard .institution-page-head.page-head{margin-bottom:8px!important;padding-top:4px!important}.institution-dashboard .institution-page-head .eyebrow{margin-bottom:6px!important;font-size:12px!important;line-height:1!important}.institution-dashboard .institution-page-head .muted{margin-top:8px!important;font-size:clamp(14px,1vw,17px)!important;line-height:1.25!important}.institution-dashboard .institution-panel-head{margin-bottom:12px!important}.institution-dashboard .institution-panel-head .eyebrow{margin:0 0 5px!important;font-size:12px!important;line-height:1!important}.institution-dashboard .institution-panel-head h2{margin:0!important;font-size:clamp(28px,2.6vw,44px)!important;line-height:.98!important}.institution-dashboard .institution-filters{align-items:stretch!important;margin-bottom:14px!important}.institution-dashboard .institution-filters .search-control{align-items:center!important;gap:10px!important;min-height:52px!important;padding:0 14px!important;display:flex!important;position:relative!important}.institution-dashboard .institution-filters .search-control svg{color:#667085!important;flex:0 0 20px!important;width:20px!important;height:20px!important;position:static!important;transform:none!important}.institution-dashboard .institution-filters .search-control input{flex:auto!important;min-width:0!important;min-height:48px!important;padding:0!important}.institution-dashboard .institution-taxpayer-list{width:100%!important;max-height:none!important;padding:0!important;overflow:visible!important}.institution-dashboard .institution-taxpayer-row{border:1px solid #dbe5f2!important;box-shadow:inset 0 0 0 1px #dbe5f273!important}.institution-dashboard .institution-taxpayer-row.active{border-color:#2f77ff!important;box-shadow:inset 0 0 0 1px #2f77ff8c,0 14px 36px #2f77ff1f!important}@media (max-width:900px){.institution-constituents-page .institution-overview-grid{grid-template-columns:1fr!important}}.modal-close{color:#111827!important;cursor:pointer!important;z-index:3!important;background:#fff!important;border:1px solid #dbe5f2!important;border-radius:14px!important;flex:none!important;place-items:center!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;display:inline-grid!important;box-shadow:0 12px 28px #0f172a14!important}.modal-close:hover{transform:translateY(-1px);background:#f8fafc!important;border-color:#cbd5e1!important}.taxpayer-detail-modal,.institution-picker-modal{padding-top:72px!important;position:relative!important}.taxpayer-detail-modal .modal-close,.institution-picker-modal .modal-close{position:absolute!important;top:18px!important;right:18px!important}.institution-dashboard .institution-workspace{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;display:grid!important}.institution-dashboard .institution-taxpayers-panel{grid-column:1/-1!important;width:100%!important;max-width:none!important}.institution-dashboard .institution-taxpayer-list{width:100%!important}.institution-dashboard{gap:18px!important}.institution-page-head.page-head{align-items:end!important;min-height:0!important;margin-bottom:12px!important;padding-top:8px!important}.institution-page-head .eyebrow{margin-bottom:8px!important;font-size:13px!important}.institution-page-head h1{letter-spacing:0!important;max-width:760px!important;margin:0!important;font-size:clamp(40px,4.6vw,70px)!important;line-height:.95!important}.institution-page-head .muted{max-width:980px!important;margin-top:16px!important;font-size:clamp(16px,1.35vw,22px)!important;line-height:1.28!important}.institution-page-head .secondary-button{border-radius:12px!important;min-height:52px!important;padding:13px 18px!important;font-size:17px!important}.institution-stats-grid.stats-grid{gap:14px!important;margin-top:4px!important}.institution-stats-grid.stats-grid article{border-radius:15px!important;min-height:118px!important;padding:18px 18px 16px!important}.institution-stats-grid.stats-grid article svg{width:22px!important;height:22px!important}.institution-stats-grid.stats-grid article strong{margin-top:18px!important;font-size:34px!important;line-height:.9!important}.institution-stats-grid.stats-grid article span{margin-top:4px!important;font-size:18px!important;line-height:1.05!important;display:block!important}.institution-stats-grid.stats-grid article em{border-radius:10px!important;padding:8px 11px!important;font-size:15px!important;line-height:1!important;top:18px!important;right:18px!important}@media (max-width:900px){.institution-page-head.page-head{align-items:start!important}.institution-page-head h1{font-size:clamp(34px,11vw,52px)!important}.institution-page-head .muted{margin-top:10px!important;font-size:16px!important}.institution-stats-grid.stats-grid article{min-height:108px!important;padding:16px!important}}.institution-dashboard .institution-page-head h1{font-size:clamp(34px,3.6vw,58px)!important;line-height:.94!important}.institution-dashboard .institution-page-head .muted{margin-top:10px!important;font-size:clamp(15px,1.15vw,19px)!important}.institution-dashboard .institution-stats-grid.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.institution-dashboard .institution-stats-grid.stats-grid article{min-height:104px!important;padding:15px 16px!important}.institution-dashboard .institution-stats-grid.stats-grid article strong{margin-top:13px!important;font-size:30px!important}.institution-dashboard .institution-stats-grid.stats-grid article span{font-size:16px!important}.institution-workspace{grid-template-columns:1fr!important}.institution-taxpayer-list{gap:8px!important;max-height:620px!important}.institution-taxpayer-row{border-radius:14px!important;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.65fr) minmax(150px,.48fr) auto!important;gap:12px!important;padding:10px 12px!important}.taxpayer-main-button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.institution-taxpayer-row .taxpayer-icon{border-radius:12px!important;width:38px!important;height:38px!important}.institution-taxpayer-row strong{font-size:15px!important}.institution-taxpayer-row small{margin-top:2px!important;font-size:12px!important;line-height:1.2!important}.taxpayer-row-meta,.taxpayer-row-counts{align-items:center;gap:5px;min-width:0;display:inline-grid}.taxpayer-row-meta small{color:#6b7280;font-weight:850}.taxpayer-row-counts{grid-template-columns:repeat(2,auto);justify-content:end;gap:8px}.taxpayer-row-counts small{color:#475467;background:#f2f6fb;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.taxpayer-row-counts strong{color:#111827;font-size:13px!important}.taxpayer-details-button{color:#172033;cursor:pointer;background:#fff;border:1px solid #cfd9e8;border-radius:11px;padding:9px 12px;font-weight:950;transition:transform .16s,border-color .16s,box-shadow .16s}.taxpayer-details-button:hover{border-color:#2f77ff;transform:translateY(-1px);box-shadow:0 10px 24px #2f77ff1f}.taxpayer-detail-modal{gap:16px!important;width:min(980px,100vw - 34px)!important;max-height:min(760px,100vh - 40px)!important;padding:22px!important;overflow:auto!important}.taxpayer-detail-modal .taxpayer-profile-card{padding-right:58px!important}.taxpayer-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.taxpayer-linked-account-id{color:#667085;font-size:13px;font-weight:650}.taxpayer-linked-account-id strong{color:#344054;font-weight:850}.taxpayer-profile-page{gap:20px;display:grid}.back-link{color:#324157;align-items:center;gap:8px;width:fit-content;font-weight:900;text-decoration:none;display:inline-flex}.taxpayer-profile-head h1{font-size:clamp(34px,4vw,58px)!important}.taxpayer-profile-layout{grid-template-columns:minmax(260px,.7fr) minmax(360px,1.1fr) minmax(260px,.7fr);align-items:start;gap:16px;display:grid}.taxpayer-identity-panel,.taxpayer-data-panel{gap:16px;display:grid;padding:18px!important}.taxpayer-data-panel h2{color:#071126;margin:0}.taxpayer-data-panel dl{gap:10px;margin:0;display:grid}.taxpayer-data-panel dl div{border-bottom:1px solid #e5ecf5;gap:4px;padding-bottom:10px;display:grid}.taxpayer-data-panel dt{color:#667085;text-transform:uppercase;font-size:12px;font-weight:950}.taxpayer-data-panel dd{color:#111827;margin:0;font-weight:850}.profile-document-metrics{gap:10px;display:grid}.profile-document-metrics span{background:#f8fbff;border:1px solid #dbe5f2;border-radius:14px;justify-content:space-between;gap:12px;padding:12px;font-weight:900;display:flex}@media (max-width:980px){.institution-dashboard .institution-stats-grid.stats-grid,.taxpayer-profile-layout,.institution-taxpayer-row{grid-template-columns:1fr!important}.taxpayer-row-counts{justify-content:start}.taxpayer-details-button{justify-self:start}}:where(.app-shell,.auth-panel,.modal-panel,.profile-form-panel,.institution-form-card,.institution-import-card,.package-modal-form,.form-subsection) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){outline:none;min-height:48px;font-weight:760;transition:background .17s,border-color .17s,box-shadow .17s,transform .17s;color:#111827!important;background:linear-gradient(#f8fbfffa,#f2f7fdf5)!important;border:1px solid #cfdbea!important;border-radius:14px!important;box-shadow:inset 0 1px #ffffffe6,0 1px #0f172a08!important}:where(.app-shell,.auth-panel,.modal-panel,.profile-form-panel,.institution-form-card,.institution-import-card,.package-modal-form,.form-subsection) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea)::placeholder{color:#aab5c5!important;font-weight:650!important}:where(.app-shell,.auth-panel,.modal-panel,.profile-form-panel,.institution-form-card,.institution-import-card,.package-modal-form,.form-subsection) :where(label){color:#1f2937!important}:where(.app-shell,.auth-panel,.modal-panel,.profile-form-panel,.institution-form-card,.institution-import-card,.package-modal-form,.form-subsection) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover{background:linear-gradient(#fffffffa,#f6f9fdfa)!important;border-color:#aebfd5!important}:where(.app-shell,.auth-panel,.modal-panel,.profile-form-panel,.institution-form-card,.institution-import-card,.package-modal-form,.form-subsection) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{transform:translateY(-1px);background:#fff!important;border-color:#3478f6!important;box-shadow:0 0 0 4px #3478f624,0 14px 30px #0f172a1a,inset 0 1px #fffffff2!important}:where(.app-shell,.auth-panel,.modal-panel,.profile-form-panel,.institution-form-card,.institution-import-card,.package-modal-form,.form-subsection) select{appearance:none;background:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%233478f6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center/18px 18px no-repeat,linear-gradient(#f8fbfffa,#f2f7fdf5)!important;padding-right:46px!important}:where(.app-shell,.auth-panel,.modal-panel,.profile-form-panel,.institution-form-card,.institution-import-card,.package-modal-form,.form-subsection) select:hover{background:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23f97316' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center/18px 18px no-repeat,linear-gradient(#fffffffa,#f6f9fdfa)!important}:where(.app-shell,.auth-panel,.modal-panel,.profile-form-panel,.institution-form-card,.institution-import-card,.package-modal-form,.form-subsection) select:focus{background:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%233478f6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center/18px 18px no-repeat,#fff!important}:where(.app-shell,.auth-panel,.modal-panel,.profile-form-panel,.institution-form-card,.institution-import-card,.package-modal-form,.form-subsection) textarea{resize:vertical;min-height:118px}.compact-search input,.global-search input,.admin-global-search input,.admin-current-search input,.recipient-search-input input,.recipient-manual-input input{box-shadow:none!important;background:0 0!important;border:0!important;transform:none!important}.approval-panel{border:1px solid #e0d3e7e6;overflow:hidden;background:radial-gradient(circle at 92% 8%,#5b4cc421,#0000 24%),radial-gradient(circle at 8% 96%,#5ac88b21,#0000 25%),#fff!important;width:min(960px,100vw - 48px)!important}.approval-hero{grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:28px;display:grid}.approval-hero h1{max-width:660px;color:var(--plum);margin:0;line-height:.94;font-size:clamp(36px,6vw,70px)!important}.approval-hero .muted{color:#73677d;max-width:720px;margin:18px 0 0;font-size:clamp(18px,2vw,24px);line-height:1.45}.approval-stamp-scene{background:linear-gradient(145deg,#ffefe4fa,#f6f1fcf0);border:1px solid #ed79383d;border-radius:24px;place-items:center;min-height:210px;display:grid;position:relative;box-shadow:0 24px 50px #26113314}.approval-stamp-scene:before,.approval-stamp-scene:after{content:"";pointer-events:none;border-radius:10px;width:34px;height:34px;position:absolute;transform:rotate(14deg)}.approval-stamp-scene:before{background:#4285f424;top:22px;right:24px}.approval-stamp-scene:after{background:#5ac88b38;bottom:20px;left:26px}.stamp-handle{color:#ed7938;background:#fff;border:3px solid #ed7938;border-radius:28px;place-items:center;width:96px;height:96px;animation:2.8s ease-in-out infinite approvalStamp;display:grid;box-shadow:0 18px 36px #ed793833}.stamp-shadow{filter:blur(6px);background:#2611331f;border-radius:999px;width:128px;height:18px;animation:2.8s ease-in-out infinite approvalShadow;position:absolute;bottom:48px}.approval-stamp-scene strong{color:#b0461bd1;letter-spacing:0;border:2px solid #b0461bb8;border-radius:8px;padding:7px 12px;font-size:18px;position:absolute;bottom:56px;transform:rotate(-8deg)}.approval-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:4px;display:grid}.approval-step{background:linear-gradient(#fff,#fbf8ff);border:1px solid #e0d3e7f2;border-radius:22px;align-content:start;gap:10px;min-height:210px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #26113312}.approval-step:after{content:"";background:#ed79381c;border-radius:13px;width:42px;height:42px;position:absolute;bottom:18px;right:18px;transform:rotate(16deg)}.approval-step.done{background:linear-gradient(#f7fff9,#fff);border-color:#53b77c57}.approval-step.active{z-index:1;background:radial-gradient(circle at 86% 20%,#ed793829,#0000 24%),linear-gradient(#fff8f3,#fff);border-color:#ed793885;transform:scale(1.035);box-shadow:0 28px 70px #ed79382b}.approval-step.active:hover{transform:translateY(-3px)scale(1.035)}.approval-step small{color:#c45a1c;letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:900}.approval-step p{color:#6f6478;margin:0;font-size:16px;font-weight:650;line-height:1.38}.step-number{color:#3178ff;background:#f0f6ff;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.approval-step.done .step-number{color:#17673b;background:#dff8e9}.approval-pulse{color:#9a4819;background:#fff0e6;border-radius:999px;align-items:center;width:fit-content;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}@keyframes approvalStamp{0%,to{transform:translateY(-12px)rotate(-7deg)}45%{transform:translateY(10px)rotate(-7deg)}58%{transform:translateY(3px)rotate(-7deg)}}@keyframes approvalShadow{0%,to{opacity:.35;transform:scaleX(.72)}45%,58%{opacity:.72;transform:scaleX(1)}}@keyframes approvalPulse{0%,to{box-shadow:0 0 #ed793847}50%{box-shadow:0 0 0 10px #ed793800}}@media (max-width:860px){.approval-panel{width:min(100% - 24px,720px)!important}.approval-hero,.approval-steps{grid-template-columns:1fr}.approval-stamp-scene{min-height:180px}.approval-step.active{transform:none}.approval-step.active:hover{transform:translateY(-3px)}}.institution-constituents-page{gap:18px;display:grid}.institution-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.institution-overview-grid article,.institution-form-card,.institution-import-card,.institution-list-card,.institution-registry-card{background:radial-gradient(circle at 92% 18%,#ed79381a,#0000 22%),#fff;border:1px solid #dce5f2;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a0f}.institution-overview-grid article{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:8px 14px;min-height:112px;padding:15px;display:grid}.institution-overview-grid svg{color:#3478f6;grid-row:1/span 2}.institution-overview-grid strong{color:#05051f;background:linear-gradient(135deg,#eef5ff,#fff);border-radius:18px;place-items:center;width:58px;height:50px;font-size:30px;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #dce8ff}.institution-overview-grid span{color:#4b5563;font-weight:800;line-height:1.15}.institution-overview-grid article:nth-child(2) svg{color:#6d42d9}.institution-overview-grid article:nth-child(2) strong{background:linear-gradient(135deg,#f4edff,#fff);box-shadow:inset 0 0 0 1px #e8ddff}.institution-overview-grid article:nth-child(3) svg{color:#0f9f5f}.institution-overview-grid article:nth-child(3) strong{background:linear-gradient(135deg,#e8fff3,#fff);box-shadow:inset 0 0 0 1px #c9f5dd}.institution-overview-grid article:nth-child(4) svg{color:#f97316}.institution-overview-grid article:nth-child(4) strong{background:linear-gradient(135deg,#fff0e6,#fff);box-shadow:inset 0 0 0 1px #ffd8bd}.institution-work-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:18px;display:grid}.institution-form-card,.institution-import-card,.institution-list-card,.institution-registry-card{gap:18px;padding:24px;display:grid}.institution-form-card header,.institution-import-card header,.institution-list-card>header,.institution-registry-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.institution-form-card header,.institution-import-card header{justify-content:flex-start}.institution-form-card header>span,.institution-import-card header>svg{color:#ed7938;background:#fff0e6;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.institution-form-card header strong,.institution-import-card header strong,.institution-list-card h2,.institution-registry-card h2{color:#05051f;font-size:28px;line-height:1.05}.institution-form-card header small,.institution-import-card header small{color:#667085;margin-top:4px;font-weight:700;line-height:1.35;display:block}.segmented-control{background:#f3f6fb;border:1px solid #dce5f2;border-radius:14px;grid-template-columns:repeat(2,minmax(160px,1fr));gap:4px;width:fit-content;padding:4px;display:inline-grid}.segmented-control button{color:#526071;background:0 0;border:0;border-radius:10px;padding:11px 14px;font-weight:900}.segmented-control button.active{color:#05051f;background:#fff;box-shadow:0 10px 22px #0f172a14}.institution-form-grid{gap:14px;display:grid}.institution-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.institution-form-grid label,.institution-import-card label{color:#1f2937;gap:7px;font-size:13px;font-weight:900;display:grid}.institution-form-grid input,.institution-form-grid select,.institution-import-card input,.institution-import-card textarea,.compact-search input{color:#101828;background:#f8fafc;border:1px solid #d8e1ee;border-radius:12px;width:100%;min-height:46px;padding:10px 13px;font-weight:750}.inline-fields{grid-template-columns:.45fr 1fr;gap:8px;display:grid}.address-fieldset{background:linear-gradient(#fbfdff,#fff);border:1px dashed #c7d2e2;border-radius:16px;gap:14px;padding:18px;display:grid}.address-fieldset legend{color:#c45a1c;text-transform:uppercase;font-size:13px;font-weight:950}.institution-import-card textarea{resize:vertical;min-height:170px}.import-dropzone{color:#172033;cursor:pointer;text-align:center;background:radial-gradient(circle at 20% 18%,#3478f624,#0000 24%),radial-gradient(circle at 86% 76%,#f973161f,#0000 22%),linear-gradient(135deg,#f8fbff,#fff);border:1.5px dashed #9eb7d8;border-radius:18px;place-items:center;gap:8px;min-height:158px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.import-dropzone:hover,.import-dropzone.dragging{border-color:#f97316;transform:translateY(-2px);box-shadow:0 18px 42px #f9731624}.import-dropzone.ready{background:radial-gradient(circle at 20% 18%,#22c55e24,#0000 24%),radial-gradient(circle at 86% 76%,#3478f61a,#0000 22%),linear-gradient(135deg,#f8fffb,#fff);border-color:#22c55e}.import-dropzone input{display:none!important}.dropzone-icon{color:#f97316;background:#fff0e6;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 12px 28px #f973162e}.import-dropzone.ready .dropzone-icon{color:#15803d;background:#dcfce7;box-shadow:0 12px 28px #22c55e29}.import-dropzone strong{color:#05051f;font-size:18px;line-height:1.15}.import-dropzone small{color:#667085;max-width:300px;font-weight:750;line-height:1.35}.import-template-actions{grid-template-columns:1fr;gap:10px;display:grid}.template-download-card{color:#172033;cursor:pointer;text-align:left;background:linear-gradient(135deg,#fffffffa,#f4f8fffa);border:1px solid #d6e2f1;border-radius:14px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:54px;padding:12px 14px;font-family:inherit;font-weight:900;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 10px 26px #0f172a0f}.template-download-card:hover{border-color:#f97316;transform:translateY(-2px);box-shadow:0 16px 34px #f973161f}.template-download-card svg:first-child{color:#f97316}.template-download-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.institution-list-card>header{flex-wrap:wrap;align-items:end}.institution-list-actions{flex:620px;justify-content:flex-end;gap:12px;display:flex}.add-constituent-button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ff7a1a,#ed5b2f);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 18px;font-family:inherit;font-weight:950;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 16px 32px #f9731638}.add-constituent-button:hover{transform:translateY(-2px);box-shadow:0 20px 42px #f9731647}.add-constituent-button:active{transform:translateY(0)scale(.98)}.compact-search{background:#f8fafc;border:1px solid #d8e1ee;border-radius:14px;align-items:center;gap:10px;width:min(520px,100%);padding:0 12px;display:flex}.compact-search input{box-shadow:none!important;background:0 0!important;border:0!important}.constituent-table,.registry-list{border:1px solid #dce5f2;border-radius:16px;display:grid;overflow:hidden}.constituent-row,.registry-list article{background:#fff;border-bottom:1px solid #e7edf6;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.constituent-row:last-child,.registry-list article:last-child{border-bottom:0}.entity-icon,.registry-list article>span{color:#3478f6;background:#eef5ff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.constituent-row strong,.registry-list strong{color:#05051f;font-size:18px}.constituent-row small,.registry-list small,.muted-id{color:#667085;font-weight:700}.link-status,.status-soft,.registry-list em{border-radius:999px;padding:8px 11px;font-style:normal;font-weight:900}.link-status.legat,.status-soft{color:#17673b;background:#dff8e9}.link-status.nelegat{color:#9a4819;background:#fff0e6}.registry-list article{grid-template-columns:auto minmax(0,1fr) auto auto auto}.registry-list em{color:#1d5ed8;background:#eef5ff}.empty-state{color:#667085;margin:0;padding:18px;font-weight:800}.static-context{cursor:default}@media (max-width:1120px){.institution-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-work-grid{grid-template-columns:1fr}}@media (max-width:720px){.institution-overview-grid,.institution-form-grid.two,.institution-form-grid.three{grid-template-columns:1fr}.institution-form-card,.institution-import-card,.institution-list-card,.institution-registry-card{padding:16px}.institution-list-card>header{flex-direction:column;align-items:start}.institution-list-actions{flex-direction:column;width:100%}.add-constituent-button,.compact-search{width:100%}.segmented-control{grid-template-columns:1fr;width:100%}.constituent-row,.registry-list article{grid-template-columns:auto minmax(0,1fr)}.link-status,.status-soft,.registry-list em,.muted-id,.registry-list time{grid-column:2;justify-self:start}}.institution-approval-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.institution-approval-card{background:radial-gradient(circle at 93% 12%,#ed79381f,#0000 24%),#fff;border:1px solid #dce5f2;border-radius:18px;gap:16px;padding:22px;display:grid;overflow:hidden;box-shadow:0 18px 42px #0f172a0f}.institution-approval-card header{align-items:center;gap:14px;display:flex}.institution-approval-card header>span{color:#ed7938;background:#fff0e6;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.institution-request-row strong,.renewal-row strong{color:#05051f;font-size:18px;display:block}.institution-request-row small,.institution-request-row em,.renewal-row small{color:#667085;font-style:normal;font-weight:750;line-height:1.35;display:block}.institution-request-row em{color:#9a4819;margin-top:4px}.renewal-row>svg{color:#ed7938}.admin-table article small{color:#667085;margin-top:4px;font-weight:700;display:block}@media (max-width:1120px){.institution-approval-grid{grid-template-columns:1fr}.institution-request-row{grid-template-columns:auto minmax(0,1fr)}.institution-request-row button{grid-column:2;justify-self:start}}@media (max-width:680px){.institution-approval-card{padding:16px}.renewal-row{grid-template-columns:auto minmax(0,1fr)}.renewal-row button{grid-column:2;justify-self:start}}.approval-page-shell.auth-page{min-height:100vh;padding:32px 18px 56px;overflow:hidden;background:radial-gradient(circle at 18% 14%,#2f80ff14,#0000 24%),radial-gradient(circle at 86% 20%,#ff741714,#0000 22%),linear-gradient(#f7f8fc 0%,#f3f6fb 100%)!important}.approval-page-shell .brand{color:#07122a}.approval-panel{width:min(1120px,100vw - 40px)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:28px!important;margin:28px auto 0!important;padding:0!important;display:grid!important;overflow:visible!important}.approval-compact-head{text-align:center;justify-items:center;gap:8px;display:grid}.approval-compact-head .eyebrow{color:#ff7417;letter-spacing:0;margin:0;font-size:13px;font-weight:950}.approval-compact-head h1{color:#050b1f;margin:0;font-size:clamp(34px,4.8vw,58px)!important;line-height:.95!important}.approval-compact-head p{color:#525866;max-width:620px;margin:0;font-size:clamp(17px,1.6vw,22px);font-weight:650;line-height:1.35}.approval-summary{justify-content:center;margin-top:-4px}.approval-page-shell .approval-summary span{color:#354052;background:#ffffffb8;border-color:#e0e7f2;border-radius:999px;min-height:36px;padding:7px 12px;font-size:14px}.approval-steps{width:100%;max-width:960px;margin:4px auto 0;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;display:grid!important}.approval-step{background:#fffffff5!important;border:1px solid #e5ebf4!important;border-radius:12px!important;min-height:170px!important;padding:26px!important;transform:none!important;box-shadow:0 14px 34px #0f172a12!important}.approval-step:after{opacity:.8;border-radius:8px;width:26px;height:26px}.approval-step.done{background:#fff!important}.approval-step.active{animation:2.8s ease-in-out infinite approvalCardFocus;background:radial-gradient(circle at 84% 16%,#ff741714,#0000 22%),#fff!important;border-color:#ff7417!important;box-shadow:0 24px 46px #ff741726!important}.approval-step:hover{transform:translateY(-4px)!important}.approval-step .step-number{color:#16a34a;background:#dcfce7;border-radius:50%;width:50px;height:50px;box-shadow:0 10px 20px #22c55e29}.approval-step.active .step-number{color:#fff;background:#ff7417;animation:1.9s ease-in-out infinite approvalPulse}.approval-step strong{color:#101828!important;font-size:22px!important;line-height:1.1!important}.approval-step.active strong{color:#a8440d!important}.approval-step p{color:#5b6472!important;font-size:16px!important;font-weight:650!important;line-height:1.4!important}.approval-pulse{color:#a8440d;background:#fff2e9;margin-top:auto}.approval-mobile-visual{width:min(420px,100%);margin:4px auto 0;display:grid}.approval-browser-mock{background:linear-gradient(#0f172a0a,#0000 26%),linear-gradient(135deg,#eef5ff,#fff7f0);border-radius:18px;min-height:210px;padding:18px;display:none;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a1f}.approval-browser-mock:before{content:"";background:linear-gradient(90deg,#fffc,#ffffff59),repeating-linear-gradient(90deg,#3478f617 0 18px,#0000 18px 38px);border-radius:14px;position:absolute;inset:54px 20px 20px}.approval-browser-mock .mock-dot{background:#cbd5e1;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.approval-browser-mock div{color:#101828;text-align:center;background:#ffffffe6;border:1px solid #ff74173d;border-radius:16px;gap:6px;width:min(260px,82%);margin:62px auto 0;padding:18px;display:grid;position:relative}.approval-browser-mock svg{color:#ff7417;margin:0 auto;animation:2.7s ease-in-out infinite approvalStamp}.approval-browser-mock small{color:#667085;font-weight:750}.approval-info-pill{color:#4c5870;background:#dfeaff;border-radius:999px;justify-self:center;align-items:center;gap:8px;width:fit-content;padding:12px 18px;font-size:15px;font-weight:900;line-height:1.25;display:inline-flex}.approval-back-button{color:#fff;background:linear-gradient(135deg,#ff7417,#ef5b2e);border-radius:8px;justify-self:center;align-items:center;gap:10px;width:fit-content;min-height:54px;padding:0 34px;font-weight:950;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 18px 34px #ff74173d}.approval-back-button:hover{transform:translateY(-2px);box-shadow:0 24px 44px #ff74174d}.approval-dots{justify-content:center;gap:18px;margin-top:28px;display:flex}.approval-dots i{background:#c7cbd3;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite approvalDot}.approval-dots i:nth-child(2){animation-delay:.2s}.approval-dots i:nth-child(3){animation-delay:.4s}@keyframes approvalCardFocus{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.018)}}@keyframes approvalDot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (max-width:760px){.approval-page-shell.auth-page{padding:22px 20px 34px!important}.approval-page-shell .brand{display:none!important}.approval-panel{gap:22px!important;width:min(100%,430px)!important;margin:0 auto!important}.approval-compact-head{padding-top:10px}.approval-compact-head .eyebrow,.approval-summary,.approval-dots{display:none!important}.approval-compact-head h1{font-size:28px!important;line-height:1.05!important}.approval-compact-head p{max-width:340px;font-size:18px}.approval-steps{margin-top:14px;position:relative;grid-template-columns:1fr!important;gap:12px!important}.approval-steps:before{content:"";background:#d7e1ef;width:2px;position:absolute;top:70px;bottom:70px;left:41px}.approval-step{grid-template-columns:auto minmax(0,1fr);align-items:center;border-radius:13px!important;gap:12px 16px!important;min-height:auto!important;padding:22px 18px!important}.approval-step.done{background:#effdf4!important;border-color:#d7f5e2!important}.approval-step.active{border-width:2px!important;box-shadow:0 18px 36px #ff741729!important}.approval-step:after,.approval-step .approval-pulse{display:none}.approval-step .step-number{grid-row:1/span 2;width:54px;height:54px}.approval-step strong{font-size:17px!important}.approval-step.active strong{font-size:24px!important}.approval-step p{font-size:16px!important}.approval-mobile-visual{margin-top:10px}.approval-browser-mock{display:block}.approval-info-pill{color:#8b93a1;text-align:center;background:0 0;border-radius:0;max-width:330px;font-size:16px;font-weight:650}.approval-info-pill svg{display:none}.approval-back-button{color:#1f2937;width:min(100%,340px);box-shadow:none;background:0 0;border:2px solid #1f2937;justify-content:center}}.profile-form-panel,.form-subsection,.company-register-card,.identity-reader,.institution-form-card,.institution-import-card,.admin-form,.package-modal-form,.filter-panel,.list-controls{background:radial-gradient(circle at 96% 8%,#3478f614,#0000 16%),linear-gradient(#fffffffa,#fafcfff2)!important;border-color:#dfe7f3!important}.profile-form-panel .profile-section-title,.form-subsection>.profile-section-title,.company-register-card>.profile-section-title,.identity-reader>.profile-section-title{border-bottom:1px solid #eadff0;padding-bottom:22px}.profile-section-title h2,.institution-form-card header strong,.form-subsection h2,.company-register-card h2,.identity-reader h2{letter-spacing:0;color:#07122a!important}.profile-section-title .eyebrow,.form-subsection .eyebrow,.company-register-card .eyebrow,.identity-reader .eyebrow{color:#c45a1c!important;letter-spacing:0!important;font-size:13px!important;font-weight:950!important}.profile-form-panel label,.form-grid label,.form-subsection label,.company-register-card label,.identity-reader label,.institution-form-grid label,.admin-form label,.package-modal-form label,.filter-panel label,.list-controls label,.toolbar label{color:#1d2939!important;letter-spacing:0!important;font-size:14px!important;font-weight:850!important}.app-shell input,.app-shell select,.app-shell textarea,.auth-panel input,.auth-panel select,.auth-panel textarea,.modal-panel input,.modal-panel select,.modal-panel textarea{min-height:46px;color:#101828!important;letter-spacing:0!important;background:linear-gradient(#f8fbffdb,#fffffffa)!important;border:1px solid #d5dfec!important;border-radius:12px!important;font-weight:760!important;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a06!important}.app-shell textarea,.auth-panel textarea,.modal-panel textarea{min-height:108px;line-height:1.45}.app-shell input::placeholder,.app-shell textarea::placeholder,.auth-panel input::placeholder,.auth-panel textarea::placeholder,.modal-panel input::placeholder,.modal-panel textarea::placeholder{color:#b8c2d2!important;opacity:1!important;font-weight:520!important}.app-shell input:hover,.app-shell select:hover,.app-shell textarea:hover,.auth-panel input:hover,.auth-panel select:hover,.auth-panel textarea:hover,.modal-panel input:hover,.modal-panel select:hover,.modal-panel textarea:hover{background:linear-gradient(#fafcfff0,#fff)!important;border-color:#b9c7da!important}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus,.auth-panel input:focus,.auth-panel select:focus,.auth-panel textarea:focus,.modal-panel input:focus,.modal-panel select:focus,.modal-panel textarea:focus{background:#fff!important;border-color:#3478f6!important;outline:none!important;transform:none!important;box-shadow:0 0 0 3px #3478f61f,0 10px 22px #0f172a0f!important}.profile-form-panel .two-cols,.institution-form-grid.two,.institution-form-grid.three,.form-grid.two{gap:18px 22px!important}.profile-form-panel details{background:#f8fafc;border:1px dashed #cad5e5;border-radius:14px;padding:14px}.profile-form-panel summary{color:#4b5563;cursor:pointer;font-weight:850}@media (max-width:760px){.app-shell input,.app-shell select,.app-shell textarea,.auth-panel input,.auth-panel select,.auth-panel textarea,.modal-panel input,.modal-panel select,.modal-panel textarea{min-height:42px;border-radius:10px!important;padding:9px 11px!important}.profile-form-panel label,.form-grid label,.form-subsection label,.company-register-card label,.identity-reader label,.institution-form-grid label,.admin-form label,.package-modal-form label{font-size:13px!important}.auth-page{padding:12px 10px 24px!important}.auth-page .brand{gap:12px!important;width:min(100%,390px)!important;margin:0 auto 18px!important;font-size:clamp(26px,8vw,38px)!important}.auth-page .brand-mark{border-radius:13px!important;width:52px!important;min-width:52px!important;height:52px!important}:is(.auth-page .auth-panel,.auth-page .auth-panel:has(.identity-reader),.auth-page .auth-panel:has(.company-register-card),.auth-page .auth-panel:has(.account-choice)){border:1px solid #e2e8f0eb!important;border-radius:14px!important;width:min(100%,390px)!important;max-width:calc(100vw - 20px)!important;margin:14px auto!important;padding:18px 12px!important;overflow:hidden!important;box-shadow:0 18px 44px #0f172a24!important}:is(.auth-page .auth-panel h1,.auth-page .auth-panel:has(.identity-reader) h1,.auth-page .auth-panel:has(.company-register-card) h1){font-size:clamp(34px,10vw,48px)!important;line-height:.98!important}.auth-page .auth-panel>div>.muted{margin-top:12px!important;font-size:16px!important;line-height:1.42!important}.auth-page .form-grid{gap:12px!important;margin-top:18px!important}.auth-page .selected-account-strip{border-width:1px!important;border-radius:12px!important;gap:10px!important;min-height:52px!important;padding:10px 12px!important}.auth-page .selected-account-strip span,.auth-page .selected-account-strip button{font-size:15px!important}.auth-page .form-subsection.identity-reader{border-width:1px!important;border-radius:12px!important;gap:12px!important;margin:0!important;padding:14px 10px!important}.auth-page .identity-reader h2{font-size:26px!important;line-height:1.05!important}.auth-page .form-subsection.identity-reader.compact-identity-reader h2{font-size:14px!important;line-height:1.1!important}.auth-page .identity-reader-grid,.auth-page .identity-upload-stack,.auth-page .two-cols{grid-template-columns:1fr!important;gap:10px!important}.auth-page .identity-upload-card{border-width:1px!important;border-radius:12px!important;min-height:180px!important}.auth-page .identity-upload-help,.auth-page .identity-reader-info{border-width:1px!important;border-radius:12px!important;padding:12px!important}.auth-page .identity-reader-info{gap:10px!important}.auth-page .form-grid label{color:#1f2937!important;gap:6px!important;min-width:0!important;font-size:14px!important}.auth-page .auth-panel input,.auth-page .auth-panel select,.auth-page .auth-panel textarea{box-sizing:border-box!important;border-width:1px!important;border-radius:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;padding:0 12px!important;font-size:15px!important;font-weight:650!important}.auth-page .auth-panel textarea{min-height:92px!important;padding-top:10px!important}.auth-page .primary-button,.auth-page .secondary-button,.auth-page .lookup-action{border-radius:11px!important;min-height:48px!important;padding:10px 14px!important;font-size:16px!important}.auth-page .auth-panel{width:min(100%,420px)!important;max-width:calc(100vw - 24px)!important;overflow:hidden!important}.auth-page .auth-panel input,.auth-page .auth-panel select,.auth-page .auth-panel textarea,.auth-page .auth-panel .primary-button,.auth-page .auth-panel .secondary-button{width:100%!important;min-width:0!important;max-width:100%!important}.notification-menu-wrap .notification-menu{width:min(360px,100vw - 24px)!important;position:fixed!important;top:92px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.mobile-filter-drawer.list-controls.panel{border-radius:22px 0 0 22px!important;width:min(390px,100vw - 22px)!important;max-width:calc(100vw - 22px)!important;display:grid!important;position:fixed!important;inset:0 0 0 auto!important;overflow-y:auto!important;transform:translate(105%)!important}.mobile-filter-drawer.list-controls.panel.open{transform:translate(0)!important}.compact-package-list.panel{box-shadow:none!important;background:0 0!important;overflow:visible!important}.compact-package-row.clickable{white-space:normal!important;grid-template-columns:minmax(0,1fr) auto!important;min-width:0!important;display:grid!important}}.institution-dashboard{gap:28px;display:grid}.institution-page-head{align-items:flex-end}.institution-stats-grid article span{color:#111827}.institution-workspace{grid-template-columns:minmax(320px,.9fr) minmax(520px,1.6fr);align-items:start;gap:22px;display:grid}.institution-taxpayers-panel,.institution-registry-panel,.taxpayer-detail-panel{border-radius:22px;box-shadow:0 20px 60px #0f172a12;background:linear-gradient(#fffffffa,#f9fbfff5),radial-gradient(circle at 92% 8%,#ff71181a,#0000 28%),radial-gradient(circle at 8% 88%,#2f77ff17,#0000 30%)!important;border:1px solid #dbe5f2!important}.institution-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.institution-panel-head h2{color:#02091f;margin:3px 0 0;font-size:clamp(24px,2.5vw,34px)}.institution-panel-head>span,.institution-panel-head a{color:#1f3b66;background:#f8fbff;border:1px solid #dbe5f2;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.institution-filters{grid-template-columns:minmax(220px,1fr) auto minmax(170px,.45fr) minmax(190px,.55fr);gap:12px;margin-bottom:16px;display:grid}.institution-filters .search-control{background:#f4f8ff;border:1px solid #dbe5f2;border-radius:16px;min-width:0}.institution-filters .search-control input{min-height:48px!important;box-shadow:none!important;background:0 0!important;border:0!important}.institution-filters .segmented-control{background:#eef4fd;border:1px solid #dbe5f2;border-radius:16px;grid-template-columns:repeat(3,minmax(54px,auto));align-self:stretch;gap:6px;padding:5px;display:inline-grid}.institution-filters .segmented-control button{color:#516077;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 12px;font-weight:900}.institution-filters .segmented-control button.active{color:#fff;background:#111827;box-shadow:0 10px 24px #0f172a2e}.institution-filters select{color:#172033;appearance:none;background:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%233478f6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center/18px 18px no-repeat,linear-gradient(#f8fbff,#eef4fd);border:1px solid #dbe5f2;border-radius:16px;min-height:52px;padding:0 42px 0 14px;font-weight:850}.institution-taxpayer-list{gap:10px;max-height:528px;padding-right:4px;display:grid;overflow:auto}.institution-taxpayer-row{color:#111827;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #dbe5f2;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.institution-taxpayer-row:hover,.institution-taxpayer-row.active{background:linear-gradient(135deg,#eff6fffa,#fff6f0eb);border-color:#2f77ff;transform:translateY(-1px);box-shadow:0 14px 36px #2f77ff1f}.taxpayer-icon{color:#2f77ff;background:#eaf2ff;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.institution-taxpayer-row strong{color:#02091f;text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.institution-taxpayer-row small{color:#667085;margin-top:3px;font-weight:750;display:block}.institution-taxpayer-row em,.registry-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-style:normal;font-weight:950;display:inline-flex}.institution-taxpayer-row em.linked{color:#166534;background:#dcfce7}.institution-taxpayer-row em.unlinked{color:#9a3412;background:#fff7ed}.institution-pagination{border-top:1px solid #e5edf7;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.institution-pagination>span{color:#667085;font-size:13px;font-weight:800}.institution-pagination>div{align-items:center;gap:8px;display:inline-flex}.institution-pagination button,.institution-pagination strong{color:#111827;background:#fff;border:1px solid #dbe5f2;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-weight:900;display:inline-flex}.institution-pagination strong{color:#fff;background:#111827}.institution-pagination button{cursor:pointer}.institution-pagination button:disabled{cursor:not-allowed;opacity:.45}.institution-registry-table{background:#fff;border:1px solid #dbe5f2;border-radius:18px;overflow:hidden}.institution-registry-head,.institution-registry-row{grid-template-columns:minmax(180px,1.3fr) minmax(92px,.65fr) minmax(170px,1.25fr) minmax(110px,.65fr) minmax(130px,.75fr);align-items:center;gap:14px;display:grid}.institution-registry-head{color:#667085;letter-spacing:.08em;text-transform:uppercase;background:#f4f7fb;padding:14px 18px;font-size:12px;font-weight:950}.institution-registry-row{color:#111827;border-top:1px solid #e5ecf5;padding:16px 18px}.institution-registry-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.institution-registry-row small{color:#667085;margin-top:3px;font-weight:700;display:block}.purpose-signature,.purpose-info{border-radius:999px;justify-self:start;padding:8px 12px;font-size:13px;font-style:normal;font-weight:950}.purpose-signature{color:#c2410c;background:#fff7ed}.purpose-info{color:#1d4ed8;background:#eaf2ff}.registry-status.success{color:#166534;background:#dcfce7}.registry-status.warning{color:#92400e;background:#fef3c7}.registry-status.info{color:#1d4ed8;background:#dbeafe}.registry-status.neutral{color:#475467;background:#eef2f7}.taxpayer-detail-panel{gap:22px;display:grid}.taxpayer-profile-card{background:linear-gradient(135deg,#f8fbff,#fff7f0);border:1px solid #dbe5f2;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.taxpayer-profile-icon{color:#fff;background:#111827;border-radius:24px;place-items:center;width:72px;height:72px;display:grid}.taxpayer-profile-card h2{color:#02091f;margin:0;font-size:clamp(26px,3vw,42px)}.taxpayer-profile-card p:not(.eyebrow){color:#667085;margin:6px 0 0;font-weight:760}.taxpayer-profile-meta{grid-template-columns:repeat(3,minmax(100px,auto));gap:10px;display:grid}.taxpayer-profile-meta span{color:#667085;background:#ffffffc7;border:1px solid #dbe5f2;border-radius:16px;padding:12px 14px;font-size:13px;font-weight:850}.taxpayer-profile-meta strong{color:#02091f;margin-top:4px;font-size:18px;display:block}.taxpayer-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.taxpayer-history-grid h3{color:#02091f;margin:0 0 12px;font-size:18px}.taxpayer-history-list{gap:10px;display:grid}.taxpayer-history-list article{background:#ffffffd1;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.taxpayer-history-list svg{color:#ff7118}.taxpayer-history-list strong,.taxpayer-history-list small{display:block}.taxpayer-history-list small{color:#667085;margin-top:3px;font-weight:700}.citizen-profile-link{color:#fff!important;background:linear-gradient(135deg,#ff7a1a,#e95420)!important;border-color:#0000!important;box-shadow:0 16px 36px #ff711838!important}.citizen-profile-link:hover{transform:translateY(-1px);color:#fff!important;background:linear-gradient(135deg,#ff8a2b,#d94516)!important}.registry-status.waiting{color:#9a3412;background:#fff7ed}.registry-status.signed{color:#166534;background:#dcfce7}.registry-status.partial{color:#92400e;background:#fef3c7}.registry-status.received{color:#075985;background:#e0f2fe}.registry-status.sent{color:#1d4ed8;background:#eaf2ff}.empty-state-inline{color:#667085;background:#f8fbff;border:1px dashed #cbd5e1;border-radius:16px;margin:0;padding:16px;font-weight:800}@media (max-width:1180px){.institution-workspace,.taxpayer-history-grid{grid-template-columns:1fr}.institution-filters{grid-template-columns:minmax(0,1fr) auto}.institution-registry-table{overflow-x:auto}.institution-registry-head,.institution-registry-row{min-width:860px}}@media (max-width:720px){.institution-page-head{align-items:flex-start}.institution-filters{grid-template-columns:1fr}.institution-filters .segmented-control{min-height:46px}.institution-taxpayer-row{grid-template-columns:auto minmax(0,1fr)}.institution-taxpayer-row em{grid-column:2;justify-self:start}.institution-pagination{flex-direction:column;align-items:stretch}.institution-pagination>div,.institution-pagination button,.institution-pagination strong{width:100%}.taxpayer-profile-card{grid-template-columns:1fr}.taxpayer-profile-icon{width:60px;height:60px}.taxpayer-profile-meta{grid-template-columns:1fr}.taxpayer-history-list article{grid-template-columns:auto minmax(0,1fr)}.taxpayer-history-list .registry-status{grid-column:2;justify-self:start}}.document-action-board{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important;align-items:stretch!important;gap:22px!important;margin-bottom:28px!important;display:grid!important}.document-action-board .action-card{min-width:0!important}.document-action-board .template-library{gap:20px!important;min-width:0!important;padding:clamp(20px,2.4vw,30px)!important;display:grid!important}.document-action-board .template-library-head{grid-template-columns:minmax(240px,1fr) minmax(220px,auto)!important;align-items:start!important;gap:18px!important;display:grid!important}.document-action-board .template-library-head>div:first-child{min-width:0!important}.document-action-board .template-library-head h2{max-width:520px!important}.document-action-board .template-card-actions{grid-template-columns:1fr!important;justify-self:end!important;gap:10px!important;min-width:min(260px,100%)!important;display:grid!important}.document-action-board .action-pill{white-space:normal!important;border-radius:16px!important;width:100%!important;min-height:54px!important;padding:12px 16px!important}.document-action-board .template-picker-grid{grid-template-columns:minmax(230px,.42fr) minmax(0,1fr)!important;align-items:stretch!important;gap:16px!important;display:grid!important}.template-selected-card{background:linear-gradient(135deg,#fffffff5,#f8fafff0),radial-gradient(circle at 90% 12%,#7c3aed1a,#0000 30%)!important;border:1px solid #d9e4f2!important;border-radius:18px!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-areas:"icon body""action action"!important;gap:12px!important;min-width:0!important;padding:16px!important;display:grid!important}.template-selected-card>span{color:#f97316!important;background:#fff7ed!important;border-radius:15px!important;grid-area:icon!important;place-items:center!important;width:46px!important;height:46px!important;display:grid!important}.template-selected-card>div{grid-area:body!important;min-width:0!important}.template-selected-card small,.template-selected-card strong,.template-selected-card p{min-width:0!important;display:block!important}.template-selected-card small{color:#7b6f87!important;letter-spacing:.03em!important;font-size:12px!important;font-weight:950!important}.template-selected-card strong{color:#08032d!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:4px!important;font-size:18px!important;font-weight:950!important;overflow:hidden!important}.template-selected-card p{color:#667085!important;margin:5px 0 0!important;font-size:13px!important;font-weight:760!important;line-height:1.35!important}.template-selected-card button{color:#08032d!important;background:#fff!important;border:1px solid #b9c6d8!important;border-radius:14px!important;grid-area:action!important;width:100%!important;min-height:44px!important;font-weight:950!important}.template-doc-preview{background:#ffffffad!important;border:1px dashed #b8c4d4!important;border-radius:18px!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;align-content:start!important;gap:10px!important;min-width:0!important;max-height:210px!important;padding:14px!important;display:grid!important;overflow:auto!important}.template-doc-preview span{color:#4a335d!important;background:#fff!important;border:1px solid #d7dce7!important;border-radius:999px!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:10px 12px!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;display:grid!important}.template-doc-preview span svg{color:#f97316!important}.template-doc-preview span{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.template-doc-preview em,.template-doc-preview button{border-radius:999px!important;align-self:stretch!important;min-height:42px!important}.template-doc-preview em{color:#3730a3!important;background:#eef2ff!important;justify-content:center!important;align-items:center!important;padding:10px 12px!important;display:inline-flex!important}.template-doc-preview button{color:#9a3412!important;background:#fff7ed!important;border:1px dashed #f97316!important}.document-action-board .action-card-documents .document-actions{grid-template-columns:1fr!important;gap:14px!important;display:grid!important}.document-action-board .action-card-documents .action-button{border:1.5px solid #0000!important;border-radius:18px!important;justify-content:flex-start!important;width:100%!important;min-height:72px!important}.document-action-board .action-card-documents .upload-action{background:linear-gradient(135deg,#eff7ff,#dbeafe)!important;border-color:#b8d7ff!important}.document-action-board .action-card-documents .send-action{background:linear-gradient(135deg,#fbf7ff,#eee7ff)!important;border-color:#dac9ff!important}.document-action-board .action-card-documents .create-package-action{color:#fff!important;background:linear-gradient(135deg,#ff7417,#f97316 52%,#fb923c)!important;border-color:#fed7aa!important;box-shadow:0 18px 36px #f973164d,inset 0 1px #ffffff42!important}.document-action-board .action-card-documents .create-package-action:hover{background:linear-gradient(135deg,#ff8a3d,#ff7417 55%,#f97316)!important;border-color:#fdba74!important;box-shadow:0 22px 44px #f973165c,inset 0 1px #ffffff4d!important}.document-action-board .action-card-documents .create-package-action span{color:inherit!important;white-space:nowrap!important}.document-action-board .action-card-documents .action-button:disabled{color:#94a3b8!important;box-shadow:none!important;opacity:1!important;background:linear-gradient(135deg,#f8fafc,#eef2f7)!important;border-color:#e2e8f0!important}@media (max-width:1280px){.document-action-board{grid-template-columns:1fr!important}.document-action-board .action-card-documents .document-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:860px){.document-action-board .template-library-head,.document-action-board .template-picker-grid,.document-action-board .action-card-documents .document-actions{grid-template-columns:1fr!important}.document-action-board .template-card-actions{justify-self:stretch!important;width:100%!important}.template-doc-preview{grid-template-columns:1fr!important;max-height:260px!important}}.mobile-filter-trigger,.mobile-filter-head,.mobile-apply-filters{display:none}@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden}.auth-page{width:100%;min-height:100dvh;display:block;overflow-x:hidden;padding:18px 12px 28px!important}.auth-page .brand{width:min(100%,420px);margin:0 auto 22px;font-size:clamp(28px,9vw,42px)}.auth-page .brand-mark{width:56px;min-width:56px;height:56px}:is(.auth-panel,.auth-panel:has(.account-choice),.auth-panel:has(.company-register-card),.auth-panel:has(.identity-reader)){box-sizing:border-box!important;border-radius:18px!important;width:min(100%,420px)!important;max-width:calc(100vw - 24px)!important;margin:22px auto!important;padding:22px 16px!important}:is(.auth-panel h1,.auth-panel:has(.company-register-card) h1,.auth-panel:has(.identity-reader) h1){font-size:clamp(38px,12vw,56px)!important;line-height:.98!important}.auth-panel>p{font-size:18px!important;line-height:1.45!important}.auth-panel .form-grid,.auth-panel .lookup-row,.auth-panel .identity-reader-grid{grid-template-columns:1fr!important}.auth-panel label,.auth-panel input,.auth-panel select,.auth-panel textarea,.auth-panel button,.auth-panel .primary-button,.auth-panel .secondary-button{box-sizing:border-box!important;max-width:100%!important}.auth-panel input,.auth-panel select,.auth-panel textarea{width:100%!important;min-width:0!important;min-height:54px!important;padding-inline:14px!important;font-size:16px!important}.notification-menu-wrap{position:static!important}.notification-menu-wrap .notification-menu{border-radius:18px!important;width:min(360px,100vw - 24px)!important;max-height:calc(100dvh - 120px)!important;position:fixed!important;top:92px!important;left:50%!important;right:auto!important;overflow:hidden!important;transform:translate(-50%)!important}.notification-menu-list{max-height:calc(100dvh - 245px)!important}.mobile-filter-trigger{color:#101827;background:#fff;border:1px solid #dbe5f2;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin:0 0 14px;font-weight:950;display:inline-flex;box-shadow:0 12px 30px #0f172a12}.mobile-filter-backdrop{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a61;display:none;position:fixed;inset:0}.mobile-filter-backdrop.open{display:block}.mobile-filter-drawer.list-controls{z-index:1510;transition:transform .22s;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%);background:#fff!important;border:0!important;border-left:1px solid #dbe5f2!important;border-radius:22px 0 0 22px!important;width:min(390px,100vw - 22px)!important;max-height:none!important;margin:0!important;padding:18px!important;display:grid!important;position:fixed!important;box-shadow:-20px 0 50px #0f172a38!important}.mobile-filter-drawer.open{transform:translate(0)}.mobile-filter-head{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.mobile-filter-head strong{color:#101827;font-size:18px;font-weight:950}.mobile-filter-drawer .compact-select,.mobile-filter-drawer .secondary-button,.mobile-filter-drawer .primary-button{width:100%!important}.mobile-apply-filters{display:inline-flex}.compact-package-list{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.compact-package-head{display:none!important}.compact-package-row,.compact-package-row.clickable{position:relative;text-align:left!important;background:#fff!important;border:1px solid #dbe5f2!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px 12px!important;width:100%!important;margin-bottom:12px!important;padding:16px!important;display:grid!important;box-shadow:0 14px 34px #0f172a14!important}.compact-package-row>div:first-child{grid-column:1/-1}.compact-package-row>div:nth-child(2){border-top:1px solid #edf2f7;grid-column:1/-1;padding-top:10px}.compact-package-row>span:not(.status-chip){color:#667085;grid-column:1;font-size:13px;font-weight:850}.compact-package-row .status-chip{grid-column:1;justify-self:start}.compact-package-row .received-delete-button{width:42px;height:42px;position:absolute;bottom:12px;right:12px}.compact-package-row strong{white-space:normal!important}.compact-package-row>div:first-child strong{color:#02091f;line-height:1.2;font-size:18px!important}.compact-package-row p{color:#667085!important;font-size:13px!important;line-height:1.35!important}.pagination-bar{flex-direction:column;align-items:stretch;gap:12px}.pagination-bar>div{justify-content:space-between}}.package-modal-form{gap:14px!important;width:min(980px,100vw - 36px)!important;padding:22px!important}.package-modal-form .modal-head{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e2e8f0;align-items:center;margin:-22px -22px 0;padding:18px 22px;position:sticky;top:-22px}.package-modal-form .modal-head h2{font-size:clamp(26px,3.2vw,38px)}.wizard-steps{gap:10px!important}.wizard-step{border-radius:14px!important;gap:12px!important;padding:14px!important}.wizard-step-head{align-items:center!important}.wizard-step-head>span{border-radius:12px!important;width:38px!important;height:38px!important}.selected-doc-list{background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;max-height:188px;padding:6px;overflow:auto;grid-template-columns:1fr!important;gap:6px!important;display:grid!important}.selected-doc-list span{background:#fff!important;border-color:#e2e8f0!important;border-radius:9px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;min-height:36px!important;padding:7px 9px!important;font-size:13px!important;display:grid!important}.selected-doc-list span svg{width:15px;height:15px}.selected-doc-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-doc-list small{color:#475467!important;background:#eef2f7!important;border-radius:999px!important;padding:4px 7px!important;font-size:10px!important}.recipient-picker{gap:10px;display:grid}.institution-recipient-card{background:linear-gradient(135deg,#eff6fffa,#fff);border:1px solid #c8d8f2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.institution-recipient-card>span{color:#2563eb;background:#e7f0ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.institution-recipient-card strong,.institution-recipient-card p{margin:0}.institution-recipient-card p{color:#667085;font-size:13px;font-weight:700}.institution-recipient-card em{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.recipient-search-row{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:10px;display:grid}.recipient-search-input,.recipient-manual-input{background:#fff;border:1px solid #d9e1ed;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.recipient-manual-input{grid-template-columns:auto minmax(0,1fr) auto}.recipient-search-input svg,.recipient-manual-input svg{color:#667085}.recipient-search-input input,.recipient-manual-input input{min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding-left:0!important;padding-right:0!important}.recipient-search-input:focus-within,.recipient-manual-input:focus-within{border-color:#3478f6;box-shadow:0 0 0 4px #3478f61f}.recipient-manual-input button{color:#fff;cursor:pointer;background:#101828;border:0;border-radius:9px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:900}.recipient-choice-list{background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;max-height:154px;padding:7px;display:grid;overflow:auto}.recipient-choice{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:8px 10px;gap:9px!important;display:grid!important}.recipient-choice:has(input:checked){background:#eff6ff;border-color:#3478f6}.recipient-choice input{accent-color:#3478f6;width:18px!important;min-height:18px!important}.recipient-choice span{min-width:0;display:grid}.recipient-choice strong,.recipient-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipient-choice strong{color:#101828;font-size:13px}.recipient-choice small{color:#667085;font-size:12px;font-weight:700}.recipient-empty{color:#667085;align-items:center;gap:9px;padding:10px;font-size:13px;font-weight:750;display:flex}.recipient-selected-strip{flex-wrap:wrap;gap:6px;display:flex}.recipient-selected-strip span{color:#312e81;background:#eef2ff;border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 10px;font-size:12px;font-weight:850;display:inline-flex}.recipient-selected-strip button{width:18px;height:18px;color:inherit;cursor:pointer;background:#312e811a;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.account-identifier-field{max-width:420px}@media (max-width:760px){.package-modal-form{width:calc(100vw - 18px)!important;max-height:calc(100dvh - 18px)!important;padding:16px!important}.package-modal-form .modal-head{margin:-16px -16px 0;padding:14px 16px;top:-16px}.recipient-search-row{grid-template-columns:1fr}.institution-recipient-card{grid-template-columns:auto minmax(0,1fr)}.institution-recipient-card em{grid-column:1/-1;width:fit-content}.purpose-grid{grid-template-columns:1fr!important}}.admin-shell .topbar,.app-shell.admin-shell .topbar{grid-template-columns:minmax(320px,720px) minmax(0,1fr) auto}.admin-shell .topbar-actions{grid-column:3;justify-self:end}.admin-shell .global-search{grid-column:1}@media (max-width:860px){.admin-shell .topbar,.app-shell.admin-shell .topbar{grid-template-columns:48px minmax(0,1fr) auto}.admin-shell .menu-toggle{grid-column:1}.admin-shell .global-search{grid-column:2}.admin-shell .topbar-actions{grid-column:3}}.auth-panel:has(.identity-reader){width:min(880px,100vw - 32px);overflow:hidden}.auth-panel:has(.identity-reader) h1{font-size:clamp(44px,7vw,76px)}.selected-account-strip{background:#fffaf6;border-color:#f2d3c4;border-radius:12px;padding:12px 16px}.selected-account-strip button{border-radius:8px;padding:8px 10px}.selected-account-strip button:hover{background:#ffeadc}.identity-reader{border-radius:14px;gap:18px;padding:22px}.identity-reader h2{color:#1e1230;font-size:32px}.identity-reader-grid{grid-template-columns:1fr}.identity-upload-card{background:linear-gradient(135deg,#fffffff0,#f7fafffa),repeating-linear-gradient(45deg,#3478f60d 0 8px,#0000 8px 18px);border:1px dashed #bcc7d7;border-radius:16px;min-height:260px;box-shadow:inset 0 0 0 1px #fffc}.identity-upload-card:hover{background:#fffaf6;border-color:#f47a32}.identity-upload-card span{color:#1e1230;font-size:19px}.identity-preview-frame{aspect-ratio:1.58;border:2px solid #f97316;border-radius:18px;place-items:center;width:min(100%,640px);position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a24,0 0 0 8px #f9731614;background:#0f172a!important;display:grid!important}.identity-preview-frame:before,.identity-preview-frame:after{content:"";pointer-events:none;z-index:2;border-color:#fff;width:44px;height:44px;position:absolute}.identity-preview-frame:before{border-top:3px solid;border-left:3px solid;border-radius:10px 0 0;top:14px;left:14px}.identity-preview-frame:after{border-bottom:3px solid;border-right:3px solid;border-radius:0 0 10px;bottom:14px;right:14px}.identity-preview-frame img{background:#fff;object-fit:contain!important;width:100%!important;height:100%!important}.identity-upload-help{background:#f8fafc;border:0;border-radius:14px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px 22px;padding:16px}.identity-upload-help strong{font-size:17px}.identity-upload-help p{color:#667085;font-size:14px}.identity-upload-help .ocr-tips{grid-column:2;margin:0}.identity-reader-info{background:#fff;border:1px solid #e4e9f2;border-radius:14px;grid-template-columns:44px minmax(160px,.65fr) minmax(220px,1fr) auto;align-items:center;gap:14px;padding:14px}.identity-reader-info>svg{border-radius:12px;width:44px;height:44px}.identity-reader-info strong,.identity-reader-info p{margin:0}.identity-reader-info strong{font-size:16px}.identity-reader-info p{margin-top:3px;font-size:13px}.identity-reader-info .secondary-button{white-space:nowrap;min-height:42px}.ocr-status{margin:0;padding:9px 12px;font-size:13px}@media (max-width:760px){.auth-panel:has(.identity-reader){width:min(100%,100vw - 24px);padding:24px}.auth-panel:has(.identity-reader) h1{font-size:clamp(40px,13vw,58px)}.identity-reader{padding:16px}.identity-upload-card{min-height:220px}.identity-preview-frame{border-radius:14px;width:100%}.identity-upload-help,.identity-reader-info{grid-template-columns:1fr}.identity-upload-help .ocr-tips{grid-column:auto}.identity-reader-info>svg{display:none}}.profile-menu-wrap{place-items:center;display:grid;position:relative}.notification-menu-wrap,.apps-menu-wrap,.notification-trigger{position:relative}.notification-badge{color:#fff;background:#ff7417;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:950;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.profile-menu-trigger{cursor:pointer}.profile-menu{z-index:80;background:#fff;border:1px solid #dce4f1;border-radius:12px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 48px #0f172a29}.notification-menu,.apps-menu{z-index:90;background:#fff;border:1px solid #dce4f1;border-radius:16px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.notification-menu{width:min(390px,100vw - 32px)}.notification-menu header{border-bottom:1px solid #e6edf6;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.notification-menu header strong,.apps-menu>strong{color:#071126;font-size:15px;font-weight:950}.notification-menu header button{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:900}.notification-menu-list{max-height:340px;padding:8px;display:grid;overflow-y:auto}.notification-item{color:#111827;border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px 10px;display:grid}.notification-item:hover{background:#f7f9fd}.notification-item>span,.notification-row-icon{color:#2563eb;background:#eff6ff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.notification-item.success>span,.notification-history-row.success .notification-row-icon{color:#047857;background:#ecfdf5}.notification-item.warning>span,.notification-history-row.warning .notification-row-icon{color:#c2410c;background:#fff7ed}.notification-item.error>span,.notification-history-row.error .notification-row-icon{color:#be123c;background:#fff1f2}.notification-item strong,.notification-item p,.notification-item small{margin:0;display:block}.notification-item strong{color:#071126;font-size:14px;font-weight:950}.notification-item p{color:#64748b;margin-top:3px;font-size:12px;font-weight:700;line-height:1.35}.notification-item small{color:#94a3b8;margin-top:5px;font-size:11px;font-weight:850}.notification-item.unread{background:#f8fbff}.notification-history-link{color:#0f172a;border-top:1px solid #e6edf6;justify-content:center;align-items:center;min-height:46px;font-size:13px;font-weight:950;display:flex}.notification-history-link:hover{background:#f7f9fd}.apps-menu{width:300px;padding:14px}.apps-menu>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.apps-menu a{color:#0f172a;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-content:center;justify-items:center;gap:8px;min-height:86px;font-size:13px;font-weight:900;display:grid}.apps-menu a:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.profile-menu-client-code{color:#8a94a6;letter-spacing:.02em;border-bottom:1px solid #eef1f6;margin:2px 4px 8px;padding:0 8px 10px;font-size:12px;font-weight:750;display:block}.profile-menu a{color:#1f2937;border-radius:9px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:14px;font-weight:850;display:flex}.profile-menu a:hover{background:#f5f7fb}.profile-menu a.danger{color:#a53a16}.notifications-page-head{align-items:center}.notifications-history{gap:0;padding:0;display:grid;overflow:hidden}.notification-history-row{background:#fff;border-bottom:1px solid #e5ebf3;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.notification-history-row:last-child{border-bottom:0}.notification-history-row.unread{background:#f8fbff}.notification-history-row.read{opacity:.82}.notification-history-row strong,.notification-history-row p{margin:0}.notification-history-row p{color:#64748b;margin-top:4px;font-weight:700}.notification-history-row small{color:#94a3b8;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:850;display:inline-flex}.app-shell .topbar,.documents-shell .topbar{grid-template-columns:minmax(260px,1fr) minmax(210px,max-content) auto;max-width:100%}.app-shell.sidebar-collapsed .topbar,.app-shell.sidebar-collapsed.documents-shell .topbar{grid-template-columns:52px minmax(240px,1fr) minmax(210px,max-content) auto}.topbar-actions{flex:none;min-width:max-content}.topbar-link,.logout-link{display:none}@media (max-width:1180px){.app-shell .topbar,.documents-shell .topbar{grid-template-columns:minmax(220px,1fr) minmax(180px,max-content) auto}.topbar-actions .topbar-grid{display:none}}@media (max-width:860px){.app-shell .topbar,.documents-shell .topbar,.app-shell.sidebar-collapsed .topbar,.app-shell.sidebar-collapsed.documents-shell .topbar{grid-template-columns:48px minmax(0,1fr) auto}.topbar-actions{min-width:0}}.workspace{overflow-x:clip}.app-shell .topbar,.documents-shell .topbar,.admin-shell .topbar,.app-shell.admin-shell .topbar{box-sizing:border-box;grid-template-columns:minmax(260px,1fr) minmax(220px,max-content) max-content;column-gap:18px;width:auto;max-width:none;margin-left:-32px;margin-right:-32px}.app-shell.sidebar-collapsed .topbar,.app-shell.sidebar-collapsed.documents-shell .topbar,.app-shell.sidebar-collapsed.admin-shell .topbar{grid-template-columns:52px minmax(240px,1fr) minmax(220px,max-content) max-content}.topbar-actions{justify-self:end;align-items:center;gap:14px;min-width:max-content;display:flex}.profile-menu-wrap{justify-self:end}.profile-account-trigger{color:#101827;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:54px;padding:0;display:inline-flex}.profile-account-text{text-align:right;gap:2px;min-width:0;display:grid}.profile-account-text strong,.profile-account-text small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}.profile-account-text strong{color:#101827;font-size:16px;font-weight:800}.profile-account-text small{color:#4b5565;font-size:13px;font-weight:650}.profile-avatar{color:#312e81;letter-spacing:0;background:radial-gradient(circle at 30% 20%,#fffffff2,#0000 34%),linear-gradient(135deg,#eef2ff 0%,#f7f0ff 52%,#fff7ed 100%);border:1px solid #dbe4f3;border-radius:999px;place-items:center;width:48px;min-width:48px;height:48px;font-size:15px;font-weight:950;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a14,inset 0 0 0 1px #ffffffad}.profile-account-trigger:hover .profile-avatar{border-color:#bfc9ff;transform:translateY(-1px);box-shadow:0 16px 36px #312e8121,inset 0 0 0 1px #ffffffc7}.profile-avatar:after{content:"";background:#22c55e;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;bottom:4px;right:4px;box-shadow:0 0 0 1px #22c55e38}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar.has-image{background:#f8fafc;border-color:#cbd5e1}@media (max-width:1180px){.app-shell .topbar,.documents-shell .topbar,.admin-shell .topbar,.app-shell.admin-shell .topbar{grid-template-columns:minmax(220px,1fr) minmax(190px,max-content) max-content}.profile-account-text strong,.profile-account-text small{max-width:150px}}@media (max-width:920px){.profile-account-text{display:none}.topbar-actions{gap:10px}}@media (max-width:860px){.app-shell .topbar,.documents-shell .topbar,.admin-shell .topbar,.app-shell.admin-shell .topbar,.app-shell.sidebar-collapsed .topbar,.app-shell.sidebar-collapsed.documents-shell .topbar,.app-shell.sidebar-collapsed.admin-shell .topbar{grid-template-columns:48px minmax(0,1fr) max-content;margin-left:-18px;margin-right:-18px}.topbar-actions .icon-button:not(:first-child){display:none}.profile-avatar{width:44px;min-width:44px;height:44px}}.documents-page-head{grid-template-columns:minmax(260px,.9fr) minmax(130px,.22fr) minmax(360px,.95fr);align-items:end;gap:24px;max-width:100%;overflow:hidden}.documents-page-head h1{max-width:360px}.documents-page-head .selected-counter{color:#4b5565;align-self:center;margin:0;font-size:16px}.document-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.document-actions .icon-text-button,.document-actions .primary-button{white-space:normal;border-radius:10px;width:100%;min-width:0;min-height:64px;padding:12px 14px;font-size:17px;font-weight:800;line-height:1.15}.document-actions .primary-button{background:#ff7417}.document-actions .icon-text-button svg,.document-actions .primary-button svg{flex:none;width:22px;height:22px}.document-actions .icon-text-button:disabled{opacity:.56}@media (max-width:1320px){.documents-page-head{grid-template-columns:minmax(240px,.8fr) minmax(110px,.2fr) minmax(300px,1fr)}.document-actions .icon-text-button,.document-actions .primary-button{padding:10px 12px;font-size:15px}}@media (max-width:1080px){.documents-page-head{grid-template-columns:minmax(0,1fr);align-items:stretch}.documents-page-head h1{max-width:none}.documents-page-head .selected-counter{justify-self:start}.document-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.document-actions{grid-template-columns:1fr}.document-actions .icon-text-button,.document-actions .primary-button{justify-content:center;min-height:52px}}[data-sonner-toast]{border:1px solid #e2e8f0!important;border-radius:14px!important;padding:14px 16px!important;font-family:inherit!important;font-weight:750!important;box-shadow:0 20px 60px #0f172a2e!important}[data-sonner-toast][data-type=success]{color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important}[data-sonner-toast][data-type=info]{color:#1e3a8a!important;background:#eff6ff!important;border-color:#bfdbfe!important}[data-sonner-toast][data-type=error]{color:#991b1b!important;background:#fef2f2!important;border-color:#fecaca!important}[data-sonner-toast] [data-close-button]{background:#ffffffb8!important;border-radius:9px!important}:is(.auth-panel:has(.company-register-card),.auth-panel:has(.identity-reader)){border:1px solid #e2e8f0eb;border-radius:18px;width:min(860px,100vw - 32px);padding:clamp(24px,4vw,42px)}:is(.auth-panel:has(.company-register-card) h1,.auth-panel:has(.identity-reader) h1){letter-spacing:0;font-size:clamp(42px,7vw,72px)}.auth-panel .form-grid{gap:20px}.auth-panel input,.auth-panel select,.auth-panel textarea{color:#0f172a;background:#f8fafc;border:1px solid #d8e0ec;border-radius:12px;min-height:54px;padding:0 16px;font-size:16px;font-weight:700}.auth-panel textarea{min-height:112px;padding-top:14px}.auth-panel input::placeholder,.auth-panel textarea::placeholder{color:#9aa6b8;font-weight:500}.selected-account-strip{background:linear-gradient(135deg,#ffedd5c7,#fffffff5);border:1px solid #fed7aa;border-radius:14px;min-height:70px;padding:14px 18px;box-shadow:0 14px 36px #ea580c14}.selected-account-strip span{color:#1e1230;font-size:18px}.selected-account-strip button{color:#ea580c;border-radius:10px;min-height:40px;padding:0 12px}.company-register-card{background:radial-gradient(circle at 100% 0,#2f7ff614,#0000 34%),linear-gradient(#fff,#f8fafc);border:1px solid #dbe5f2;border-radius:16px;gap:15px;padding:16px;box-shadow:0 20px 50px #0f172a12}.compact-company-register-card{background:radial-gradient(circle at 96% 10%,#f9731617,#0000 28%),linear-gradient(#fff,#fbfdff);border-radius:16px;gap:11px;padding:13px}.company-register-head{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;display:grid}.company-register-head>span,.lookup-icon{color:#f97316;background:#fff7ed;border-radius:14px;place-items:center;display:grid}.company-register-head>span{width:48px;height:48px}.compact-company-register-card .company-register-head{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px}.compact-company-register-card .company-register-head>span{border-radius:13px;width:40px;height:40px}.company-register-head h2,.company-register-head p{margin:0}.company-register-head h2{color:#101828;font-size:clamp(24px,4vw,34px)}.compact-company-register-card .company-register-head h2{font-size:clamp(20px,2.5vw,26px);line-height:1.08}.company-register-head p:not(.eyebrow){color:#667085;margin-top:8px;font-size:15px;font-weight:650;line-height:1.5}.company-lookup-card{background:#fff;border:1px solid #dbe5f2;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.company-lookup-card.compact{background:linear-gradient(#fff,#f6f9fd);border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px}.lookup-icon{width:48px;height:54px}.company-lookup-card.compact .lookup-icon{border-radius:13px;width:40px;height:48px}.company-lookup-card label{min-width:0}.lookup-action{white-space:nowrap;border-radius:12px;align-self:end;min-height:54px;padding:0 18px}.company-lookup-card.compact .lookup-action{border-radius:12px;min-height:48px;padding:0 14px}.lookup-hint{color:#667085;grid-column:2/-1;margin:-2px 0 0;font-size:13px;font-weight:650}.compact-company-register-card .two-cols{gap:12px}.company-status-pill{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;justify-self:start;margin:0;padding:8px 12px;font-size:13px;font-weight:850}.compact-identity-reader{background:radial-gradient(circle at 96% 12%,#7c3aed14,#0000 30%),linear-gradient(#fff,#fbfdff);border:1px solid #dbe5f2;border-radius:16px;gap:10px;padding:13px}.compact-identity-reader .section-head{margin-bottom:2px}.compact-identity-reader .section-head h2{font-size:clamp(20px,2.3vw,25px);line-height:1.08}.form-subsection.identity-reader.compact-identity-reader h2{font-size:14px;font-weight:750;line-height:1.1}.identity-upload-card.compact{color:#3d2556;background:radial-gradient(circle at 50% 0,#f973161a,#0000 35%),linear-gradient(#f8fbff,#fff);border:1.5px dashed #b8c7dc;border-radius:16px;min-height:138px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s}.identity-upload-card.compact:hover{border-color:#f97316b8;transform:translateY(-1px);box-shadow:0 16px 32px #0f172a14}.identity-upload-card.compact img{object-fit:contain;background:#f8fafc;max-height:170px}.identity-upload-card.compact span{color:#3d2556;gap:8px;font-size:15px;font-weight:900}.identity-upload-card.compact span svg{color:#f97316}.ocr-status.compact{border-radius:14px;margin:0;padding:10px 12px;font-size:13px;font-weight:750}.enrollment-picker-card{background:radial-gradient(circle at 100% 0,#f9731617,#0000 34%),linear-gradient(#fff,#fbfdff);border:1px solid #dbe5f2;border-radius:16px;gap:10px;padding:14px}.form-subsection.enrollment-picker-card{overflow:visible}.enrollment-picker-head{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.enrollment-picker-head>span,.institution-choice-icon{color:#2563eb;background:#eff6ff;border-radius:12px;place-items:center;display:grid}.enrollment-picker-head>span{width:34px;height:34px}.enrollment-picker-head h2,.enrollment-picker-head p{margin:0}.enrollment-picker-head h2{color:#101828;font-size:clamp(17px,2vw,20px);line-height:1.08}.enrollment-picker-head p:not(.eyebrow){color:#667085;margin-top:3px;font-size:13px;font-weight:650;line-height:1.4}.institution-search-field{background:linear-gradient(#fff,#f4f8fd);border:1px solid #d7e2f0;border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:0 12px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:0 10px 24px #0f172a0d,inset 0 1px #ffffffe6;display:flex!important}.institution-combobox{z-index:4;position:relative}.institution-search-row{align-items:stretch;gap:8px;display:flex}.institution-search-row .institution-search-field{flex:auto;min-width:0}.institution-search-row .independent-activity-option{flex:none}.independent-activity-option{color:#475467;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #d7dee8;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 14px 8px 10px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.independent-activity-option:hover{background:#f8fafc;border-color:#94a3b8}.independent-activity-option.selected{color:#14532d;background:#f0fdf4;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e24}.independent-activity-check{color:#cbd5e1;flex:none;transition:color .16s,transform .16s}.independent-activity-option.selected .independent-activity-check{color:#16a34a;transform:scale(1.05)}.independent-activity-icon{color:#94a3b8;flex:none}.independent-activity-option.selected .independent-activity-icon{color:#16a34a}.independent-activity-option span{white-space:nowrap;font-size:13px;font-weight:800}.institution-combobox.open .institution-search-field{border-color:#f97316b3;box-shadow:0 0 0 4px #f973161a,0 18px 44px #0f172a1a}.institution-search-field svg{color:#64748b;flex:none;width:22px;height:22px;position:static;transform:none}.institution-search-field input{flex:auto;min-height:42px!important;box-shadow:none!important;color:#101828!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:16px!important;font-weight:800!important}.institution-search-field input::placeholder{color:#98a5b7!important;font-weight:650!important}.institution-selected-mark{color:#166534;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:950}.institution-choice-list{background:radial-gradient(circle at 96% 10%,#f973161a,#0000 28%),linear-gradient(#fffffffa,#f8fbfffa);border:1px solid #dbe5f2;border-radius:16px;gap:7px;max-height:min(320px,44vh);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 26px 60px #0f172a2e}.institution-choice-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 2px;display:flex}.institution-choice-toolbar span{color:#7a6f83;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:950}.institution-choice-toolbar button{color:#c45a1c;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0 4px;font-size:13px;font-weight:950}.institution-choice{color:#0f172a;cursor:pointer;text-align:left;background:#fffffff0;border:1px solid #e0e7f2;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.institution-choice:hover{border-color:#93b7ff;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1a}.institution-choice.selected{background:radial-gradient(circle at 94% 18%,#f973161f,#0000 24%),#fff7ed;border-color:#f97316;box-shadow:0 14px 28px #f9731624}.institution-choice strong,.institution-choice small{display:block}.institution-choice strong{color:#111827;font-size:14px;font-weight:900;line-height:1.1}.institution-choice small{color:#667085;margin-top:2px;font-size:12px;font-weight:700;line-height:1.2}.institution-choice em{color:#2563eb;white-space:nowrap;background:#edf4ff;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:850}.institution-choice.selected em{color:#9a3412;background:#fed7aa}.institution-empty-state{color:#667085;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin:0;padding:14px;font-weight:650}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:760px){:is(.auth-panel:has(.company-register-card),.auth-panel:has(.identity-reader)){border-radius:14px;width:min(100%,100vw - 24px);padding:22px}.company-lookup-card,.company-register-head,.enrollment-picker-head{grid-template-columns:1fr}.lookup-icon,.company-register-head>span,.enrollment-picker-head>span{display:none}.lookup-action{width:100%}.lookup-hint{grid-column:auto}.institution-choice{grid-template-columns:40px minmax(0,1fr);min-height:72px}.institution-choice em{grid-column:2;width:fit-content}.institution-search-field{border-radius:15px;min-height:54px}.institution-search-field input{min-height:52px!important;font-size:15px!important}.institution-search-row{flex-direction:column}.institution-search-row .independent-activity-option{justify-content:center;width:100%}.institution-selected-mark{display:none}.compact-identity-reader{padding:14px}.identity-upload-card.compact{border-radius:14px;min-height:112px}.identity-upload-card.compact img{max-height:132px}}.documents-page-head{margin-bottom:24px;display:block}.documents-title-line>div{flex-wrap:wrap;align-items:flex-end;gap:18px 28px;display:flex}.documents-title-line h1{max-width:none;margin:0}.documents-title-line .eyebrow{margin-bottom:12px}.documents-title-line .selected-counter{margin:0 0 10px}.document-action-board{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:20px;margin-bottom:30px;display:grid}.action-card{isolation:isolate;background:#fff;border:1px solid #dce4f0;border-radius:18px;padding:26px;position:relative;overflow:hidden;box-shadow:0 22px 52px #0f172a12}.action-card:before{z-index:-1;opacity:.82;content:"";position:absolute;inset:0}.action-card-template:before{background:radial-gradient(circle at 0 0,#7c3aed1f,#0000 34%),radial-gradient(circle at 100% 100%,#f973161a,#0000 36%),linear-gradient(135deg,#fff,#fbf8ff)}.action-card-documents:before{background:radial-gradient(circle at 100% 0,#2f7ff624,#0000 32%),radial-gradient(circle at 0 100%,#10b9811c,#0000 36%),linear-gradient(135deg,#fff,#f8fbff)}.action-card-glow{z-index:-1;filter:blur(26px);opacity:.2;pointer-events:none;border-radius:999px;width:160px;height:160px;position:absolute;transform:translate(0,0)}.action-card-template .action-card-glow{background:#7c3aed;top:-38px;right:-40px}.action-card-documents .action-card-glow{background:#2f7ff6;bottom:-40px;left:-42px}.template-library{gap:22px;margin-bottom:0;padding:26px;display:grid}.template-library-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.template-card-actions{grid-template-columns:repeat(2,minmax(118px,auto));align-items:stretch;gap:10px;display:grid}.template-library-head h2,.action-card-documents h2{color:#08032d;margin:0;font-size:clamp(28px,3.4vw,42px);line-height:1.05}.template-library-head p:not(.eyebrow),.action-card-documents p:not(.eyebrow){color:#596174;max-width:680px;margin:10px 0 0;font-size:16px;font-weight:650;line-height:1.45}.action-pill,.action-button{cursor:pointer;min-height:56px;font:inherit;text-align:center;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:13px 16px;font-weight:950;line-height:1.12;transition:transform .18s,box-shadow .18s,filter .18s,border-color .18s,background .18s;display:inline-flex;position:relative;overflow:hidden}.action-pill:after,.action-button:after{opacity:0;content:"";background:linear-gradient(120deg,#0000,#ffffff61,#0000);transition:transform .42s,opacity .18s;position:absolute;inset:0;transform:translate(-100%)}.action-pill:hover,.action-button:hover{filter:saturate(1.05);transform:translateY(-3px)}.action-pill:hover:after,.action-button:hover:after{opacity:1;transform:translate(100%)}.action-pill:active,.action-button:active{transform:translateY(0)scale(.98)}.action-pill:disabled,.action-button:disabled{cursor:not-allowed;filter:grayscale(.22);opacity:.58;transform:none}.action-pill-violet{color:#fff;background:linear-gradient(135deg,#4c1d95,#7c3aed);box-shadow:0 16px 32px #7c3aed3d}.action-pill-ghost{color:#24103d;background:#ffffffb8;border:1px solid #7c3aed38;box-shadow:0 10px 24px #0f172a0f}.action-card-documents{gap:22px;display:grid}.document-actions{grid-template-columns:1fr;gap:12px;display:grid}.action-button{border-radius:16px;justify-content:flex-start;min-height:66px;padding:16px 18px;font-size:18px}.action-button svg{width:23px;height:23px}.upload-action{color:#1d4ed8;background:linear-gradient(135deg,#eef6ff,#dbeafe);box-shadow:0 14px 28px #2f7ff624}.send-action{color:#5b21b6;background:linear-gradient(135deg,#f8f1ff,#ede9fe);box-shadow:0 14px 28px #7c3aed1f}.package-action{color:#fff;background:linear-gradient(135deg,#ff7417,#f97316 52%,#fb923c);box-shadow:0 18px 34px #f9731647}.template-empty{background:#ffffffb8;border-color:#7c3aed38;border-radius:16px;padding:18px}.template-picker-grid{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr)}@media (max-width:1180px){.document-action-board{grid-template-columns:1fr}.document-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.documents-title-line>div{flex-direction:column;align-items:flex-start;gap:8px}.documents-title-line .selected-counter{margin-bottom:0}.template-library-head,.template-picker-grid,.template-card-actions,.document-actions{grid-template-columns:1fr}.action-card,.template-library{border-radius:14px;padding:18px}}.global-search{z-index:30;transition:box-shadow .18s,background .18s,transform .18s;position:relative}.global-search.active{background:#f8fbff;box-shadow:0 16px 36px #0f172a1f,inset 0 0 0 1px #dbeafe}.global-search-clear{color:#475467;cursor:pointer;background:#0f172a14;border:0;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.global-search-clear:hover{color:#c2410c;background:#f9731629}.global-search-panel{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #d9e2ee;border-radius:18px;width:min(720px,100vw - 48px);display:grid;position:absolute;top:calc(100% + 12px);left:0;overflow:hidden;box-shadow:0 28px 70px #0f172a33}.global-search-panel-head{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.global-search-panel-head strong{color:#0f172a;font-size:14px;font-weight:950}.global-search-panel-head span{color:#3730a3;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.global-search-list{max-height:min(470px,62vh);padding:8px;display:grid;overflow:auto}.global-search-list button{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:background .16s,transform .16s;display:grid}.global-search-list button:hover{background:#f5f8fd;transform:translate(2px)}.global-search-list strong,.global-search-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.global-search-list strong{font-size:14px;font-weight:950}.global-search-list small{color:#667085;margin-top:3px;font-size:12px;font-weight:650}.global-search-list em{color:#475569;text-transform:capitalize;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.global-search-icon{color:#2563eb;background:#eff6ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.global-search-icon.template,.global-search-icon.navigation{color:#6d28d9;background:#f5f3ff}.global-search-icon.sent{color:#ea580c;background:#fff7ed}.global-search-icon.received,.global-search-icon.notification{color:#047857;background:#ecfdf5}.global-search-icon.admin{color:#b91c1c;background:#fef2f2}.global-search-empty{color:#667085;align-items:center;gap:10px;padding:22px 18px;font-size:14px;font-weight:750;display:flex}@media (max-width:760px){.global-search-panel{width:min(420px,100vw - 24px);left:auto;right:0}.global-search-list button{grid-template-columns:38px minmax(0,1fr)}.global-search-list em{display:none}}[data-sonner-toaster]{z-index:12000}[data-sonner-toast]{--toast-progress:#475467;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#101828!important;background:#fffffffa!important;border:1.5px solid #d5deea!important;border-left-width:5px!important;border-radius:16px!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-width:min(420px,100vw - 32px)!important;padding:16px 16px 18px 14px!important;font-family:inherit!important;font-weight:850!important;animation:.26s cubic-bezier(.2,.9,.2,1.05) both doc-toast-enter!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 22px 60px #0f172a3d,inset 0 0 0 1px #ffffffeb!important}[data-sonner-toast]:before{color:#3730a3;content:"i";background:#eef2ff;border-radius:14px;grid-column:1;place-items:center;width:42px;height:42px;font-size:19px;font-weight:950;line-height:1;display:grid}[data-sonner-toast]:after{background:var(--toast-progress);opacity:.86;transform-origin:0;content:"";border-radius:999px;width:100%;height:4px;animation:4.5s linear forwards doc-toast-progress;position:absolute;bottom:0;left:0}[data-sonner-toast][data-removed=true],[data-sonner-toast][data-swiping=true]{animation:.18s ease-in forwards doc-toast-exit!important}[data-sonner-toast][data-type=success]{--toast-progress:#16a34a;color:#166534!important;background:linear-gradient(135deg,#f0fdf4fa,#fffffffa)!important;border-color:#86efac #86efac #86efac #16a34a!important}[data-sonner-toast][data-type=success]:before{color:#15803d;content:"✓";background:#dcfce7}[data-sonner-toast][data-type=info]{--toast-progress:#2563eb;color:#1d4ed8!important;background:linear-gradient(135deg,#eff6fffa,#fffffffa)!important;border-color:#93c5fd #93c5fd #93c5fd #2563eb!important}[data-sonner-toast][data-type=info]:before{color:#1d4ed8;content:"i";background:#dbeafe}[data-sonner-toast][data-type=error]{--toast-progress:#dc2626;color:#991b1b!important;background:linear-gradient(135deg,#fef2f2fa,#fffffffa)!important;border-color:#fca5a5 #fca5a5 #fca5a5 #dc2626!important}[data-sonner-toast][data-type=error]:before{color:#b91c1c;content:"!";background:#fee2e2}[data-sonner-toast][data-type=warning]{--toast-progress:#f97316;color:#9a3412!important;background:linear-gradient(135deg,#fff7edfa,#fffffffa)!important;border-color:#fdba74 #fdba74 #fdba74 #f97316!important}[data-sonner-toast][data-type=warning]:before{color:#c2410c;content:"!";background:#ffedd5}[data-sonner-toast] [data-content]{grid-column:2;min-width:0!important}[data-sonner-toast] [data-title],[data-sonner-toast] [data-description]{margin:0!important;line-height:1.35!important}[data-sonner-toast] [data-title]{font-size:14px!important;font-weight:950!important}[data-sonner-toast] [data-description]{color:#667085!important;font-size:13px!important;font-weight:650!important}[data-sonner-toast] [data-icon]{display:none!important}[data-sonner-toast] [data-close-button]{grid-column:3;width:30px!important;height:30px!important;color:inherit!important;background:#ffffffc2!important;border:1px solid #0f172a14!important;border-radius:10px!important;position:static!important;transform:none!important}[data-sonner-toast] [data-close-button]:hover{box-shadow:0 8px 18px #0f172a1f;background:#fffffff5!important}@keyframes doc-toast-enter{0%{opacity:0;transform:translate(26px,-12px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes doc-toast-exit{to{opacity:0;transform:translate(28px,-8px)scale(.96)}}@keyframes doc-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){[data-sonner-toast],[data-sonner-toast]:after{animation:none!important}}@media (max-width:560px){[data-sonner-toast]{grid-template-columns:38px minmax(0,1fr) auto!important;min-width:calc(100vw - 24px)!important;padding:14px 12px 17px!important}[data-sonner-toast]:before{border-radius:12px;width:38px;height:38px}}.app-shell{--control-bg:#f8fafc;--control-border:#d9e1ed;--control-border-strong:#b9c6d8;--control-focus:#2f7df6;--surface-border:#dfe7f2;--surface-shadow:0 18px 46px #0f172a14;--surface-shadow-hover:0 24px 58px #0f172a1f;--blue-accent:#3478f6;--violet-accent:#6d55c8;--mint-accent:#55c58c}.workspace>section:not(.modal-backdrop),.workspace>form,.workspace>article{position:relative}.workspace>section:not(.modal-backdrop):before{content:"";pointer-events:none;background:linear-gradient(135deg,#3478f629,#6d55c81f);border-radius:9px;width:34px;height:34px;position:absolute;top:28px;right:clamp(18px,4vw,72px);transform:rotate(12deg)}.workspace>section:not(.modal-backdrop):after{content:"";pointer-events:none;background:#ed793847;border-radius:4px;width:13px;height:13px;position:absolute;top:132px;right:clamp(70px,9vw,160px);transform:rotate(-18deg)}.panel,.stats-grid article,.metric-card,.document-table,.template-card,.documents-template-card,.documents-action-card,.package-row,.package-detail,.admin-table,.admin-insight-card,.context-profile-card,.profile-form-panel,.notification-history-card,.form-subsection,.modal-panel{box-shadow:var(--surface-shadow);border-color:var(--surface-border)!important}.panel,.stats-grid article,.metric-card,.document-table,.template-card,.documents-template-card,.documents-action-card,.package-row,.package-detail,.admin-insight-card,.context-profile-card,.profile-form-panel,.notification-history-card{transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;background:linear-gradient(#fffffffa,#fffffff0),radial-gradient(circle at 8% 0,#3478f614,#0000 30%)!important}.panel:before,.stats-grid article:before,.metric-card:before,.document-table:before,.template-card:before,.documents-template-card:before,.documents-action-card:before,.package-row:before,.package-detail:before,.admin-insight-card:before,.context-profile-card:before,.profile-form-panel:before,.notification-history-card:before{content:"";pointer-events:none;background:#3478f61c;border-radius:6px;width:18px;height:18px;position:absolute;top:18px;right:18px;transform:rotate(12deg)}.stats-grid article:nth-child(2n):before,.metric-card:nth-child(2n):before,.template-card:nth-child(2n):before,.package-row:nth-child(2n):before{background:#ed793824;transform:rotate(-10deg)}.stats-grid article:nth-child(3n):before,.metric-card:nth-child(3n):before,.template-card:nth-child(3n):before,.package-row:nth-child(3n):before{background:#55c58c29}.panel:hover,.stats-grid article:hover,.metric-card:hover,.document-table:hover,.template-card:hover,.documents-template-card:hover,.documents-action-card:hover,.package-row:hover,.package-detail:hover,.admin-insight-card:hover,.context-profile-card:hover,.profile-form-panel:hover{box-shadow:var(--surface-shadow-hover);border-color:#cbd8ea!important}.form-grid label,.package-modal-form label,.profile-form-panel label,.form-subsection label,.list-controls label,.filter-panel label,.toolbar label,.company-register-card label{color:#1f2937;letter-spacing:0;font-size:13px;font-weight:850}.app-shell input,.app-shell select,.app-shell textarea,.auth-panel input,.auth-panel select,.auth-panel textarea{transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;box-shadow:inset 0 1px #ffffffdb;border-color:var(--control-border)!important;color:#111827!important;background:linear-gradient(#ffffffdb,#f8fafcfa)!important}.app-shell input::placeholder,.app-shell textarea::placeholder,.auth-panel input::placeholder,.auth-panel textarea::placeholder{font-weight:650;color:#9aa6b7!important}.app-shell input:hover,.app-shell select:hover,.app-shell textarea:hover,.auth-panel input:hover,.auth-panel select:hover,.auth-panel textarea:hover{border-color:var(--control-border-strong)!important}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus,.auth-panel input:focus,.auth-panel select:focus,.auth-panel textarea:focus{transform:translateY(-1px);border-color:var(--control-focus)!important;background:#fff!important;box-shadow:0 0 0 4px #3478f61f,0 10px 24px #0f172a14!important}.primary-button,.document-actions .primary-button,.document-toolbar .primary-button,.admin-new-document,.lookup-action{transition:box-shadow .18s,transform .18s,filter .18s;background:linear-gradient(135deg,#ff6b1a 0%,#f17a32 48%,#d94f2c 100%)!important;border:1px solid #ffffff2e!important;box-shadow:0 14px 32px #ed793847,inset 0 1px #ffffff38!important}.primary-button:hover,.document-actions .primary-button:hover,.document-toolbar .primary-button:hover,.admin-new-document:hover,.lookup-action:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 18px 42px #ed793857,inset 0 1px #ffffff47!important}.primary-button:active,.document-actions .primary-button:active,.document-toolbar .primary-button:active,.admin-new-document:active,.lookup-action:active{transform:translateY(0)scale(.98)}.secondary-button,.document-actions .secondary-button,.document-toolbar .secondary-button,.template-library-head .secondary-button,.package-action,.icon-button{transition:border-color .18s,box-shadow .18s,color .18s,transform .18s;box-shadow:0 8px 20px #0f172a0f;border-color:var(--control-border)!important;background:linear-gradient(#fff,#f8fafc)!important}.secondary-button:hover,.document-actions .secondary-button:hover,.document-toolbar .secondary-button:hover,.template-library-head .secondary-button:hover,.package-action:hover,.icon-button:hover{color:#0f172a;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a1a;border-color:#c2cee0!important}.form-subsection,.company-register-card,.identity-reader{position:relative;overflow:hidden;background:linear-gradient(#fffffffa,#f8fafcf5)!important;border-radius:14px!important}.form-subsection:before,.company-register-card:before,.identity-reader:before{content:"";pointer-events:none;background:#ed793821;border-radius:8px;width:26px;height:26px;position:absolute;top:18px;right:20px;transform:rotate(14deg)}.form-subsection .eyebrow,.profile-section-title p,.panel-title-row p,.documents-template-card .eyebrow,.documents-action-card .eyebrow{color:#c45a1c}.status-chip,.notification-badge,.company-status-pill{box-shadow:inset 0 0 0 1px #0f172a0a}.document-table,.admin-table,.template-card{background:#fff!important}.document-table>div:first-child,.admin-table>div:first-child,.template-card header,.list-controls,.toolbar,.admin-table-toolbar{background:linear-gradient(#f4f7fbf5,#fffffff5)!important}@media (max-width:760px){.workspace>section:not(.modal-backdrop):before,.workspace>section:not(.modal-backdrop):after,.panel:before,.stats-grid article:before,.metric-card:before,.document-table:before,.template-card:before,.documents-template-card:before,.documents-action-card:before,.package-row:before,.package-detail:before,.admin-insight-card:before,.context-profile-card:before,.profile-form-panel:before,.notification-history-card:before{opacity:.65;transform:scale(.82)rotate(10deg)}.primary-button:hover,.secondary-button:hover,.icon-button:hover{transform:none}}[data-sonner-toaster][data-x-position=right]{right:max(16px, env(safe-area-inset-right))!important;width:min(520px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;left:auto!important}[data-sonner-toaster][data-x-position=right] [data-sonner-toast]{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}@media (max-width:560px){[data-sonner-toaster][data-x-position=right],[data-sonner-toaster]{width:auto!important;max-width:none!important;left:12px!important;right:12px!important}}.workspace .institution-dashboard .institution-page-head,.workspace .institution-registry-page .page-title-row,.workspace .institution-constituents-page .page-title-row{min-height:0!important;margin:0 0 16px!important;padding:0!important}.workspace .institution-dashboard .institution-page-head{grid-template-columns:minmax(0,1fr) max-content!important;align-items:end!important;gap:18px!important;display:grid!important}.workspace .institution-dashboard .institution-page-head h1,.workspace .institution-registry-page .page-title-row h1,.workspace .institution-constituents-page .page-title-row h1{max-width:none!important;margin:4px 0 0!important;font-size:clamp(32px,3.2vw,48px)!important;line-height:1!important}.workspace .institution-dashboard .institution-page-head .muted,.workspace .institution-registry-page .page-title-row p,.workspace .institution-constituents-page .page-title-row p{max-width:880px!important;margin:8px 0 0!important;font-size:clamp(15px,1vw,18px)!important;line-height:1.35!important}.workspace .institution-dashboard .institution-page-head .secondary-button{border-radius:14px!important;min-height:48px!important;padding:0 18px!important;font-size:16px!important}.institution-dashboard .institution-stats-grid,.institution-dashboard .institution-document-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important;display:grid!important}.institution-dashboard .institution-stats-grid article,.institution-dashboard .institution-document-stats article{border-radius:16px!important;grid-template-columns:34px auto 1fr!important;align-items:center!important;gap:12px!important;min-height:92px!important;padding:14px 16px!important;display:grid!important}.institution-dashboard .institution-stats-grid strong,.institution-dashboard .institution-document-stats strong{background:#f1f6ff!important;border-radius:14px!important;place-items:center!important;min-width:48px!important;min-height:46px!important;font-size:30px!important;line-height:1!important;display:inline-grid!important}.institution-dashboard .institution-stats-grid span,.institution-dashboard .institution-document-stats span{align-self:end!important;font-size:16px!important;line-height:1.08!important}.institution-dashboard .institution-stats-grid em,.institution-dashboard .institution-document-stats em{grid-column:3!important;place-self:start!important;margin-top:-8px!important;font-size:12px!important}.institution-analytics-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)!important;gap:14px!important;margin:14px 0 16px!important;display:grid!important}.institution-chart-card{min-height:220px!important;padding:18px!important}.institution-chart-card .institution-panel-head h2{margin:2px 0 0!important;font-size:24px!important}.mini-bar-chart{border-top:1px solid #e5edf7!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:end!important;gap:10px!important;height:140px!important;margin-top:18px!important;padding-top:12px!important;display:grid!important}.mini-bar-chart span{background:linear-gradient(#3478f61f,#3478f60d)!important;border-radius:10px 10px 4px 4px!important;align-items:end!important;height:100%!important;display:grid!important;position:relative!important;overflow:hidden!important}.mini-bar-chart span:before{height:var(--bar-height)!important;border-radius:inherit!important;content:""!important;background:linear-gradient(#7aa7ff,#3478f6)!important;display:block!important}.mini-bar-chart em{color:#526075!important;text-align:center!important;font-size:11px!important;font-style:normal!important;font-weight:850!important;position:absolute!important;bottom:4px!important;left:4px!important;right:4px!important}.dashboard-status-stack{gap:10px!important;margin-top:14px!important;display:grid!important}.dashboard-status-stack span{color:#526075!important;background:#f8fbff!important;border:1px solid #e2eaf5!important;border-radius:14px!important;justify-content:space-between!important;align-items:center!important;min-height:44px!important;padding:0 14px!important;font-weight:850!important;display:flex!important}.dashboard-status-stack strong{color:#071029!important;font-size:20px!important}.institution-registry-page .registry-overview-grid,.institution-constituents-page .institution-overview-grid{display:none!important}.institution-registry-page .institution-list-card,.institution-constituents-page .institution-list-card{margin-top:12px!important;padding:16px!important}.institution-registry-page .institution-list-card>header,.institution-constituents-page .institution-list-card>header{grid-template-columns:minmax(0,1fr) max-content!important;align-items:start!important;gap:10px 14px!important;margin-bottom:12px!important;display:grid!important}.institution-registry-page .institution-list-card h2,.institution-constituents-page .institution-list-card h2{margin:2px 0 0!important;font-size:clamp(28px,2.4vw,38px)!important;line-height:1!important}.institution-registry-page .institution-list-actions,.institution-constituents-page .institution-list-actions{grid-column:1/-1!important;gap:10px!important;width:100%!important;display:grid!important}.institution-registry-page .institution-list-actions{grid-template-columns:minmax(260px,1fr) 300px 170px 170px!important}.institution-constituents-page .institution-list-actions{grid-template-columns:minmax(260px,1fr) 250px 170px 170px max-content!important}.institution-registry-page .segmented-control,.institution-constituents-page .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;height:44px!important;min-height:44px!important;padding:4px!important;display:grid!important}.institution-registry-page .segmented-control button,.institution-constituents-page .segmented-control button{white-space:nowrap!important;border-radius:11px!important;height:36px!important;min-height:36px!important;font-size:14px!important}.institution-registry-page .compact-search,.institution-constituents-page .compact-search,.institution-registry-page .institution-list-actions select,.institution-constituents-page .institution-list-actions select{border-radius:14px!important;height:44px!important;min-height:44px!important}.institution-registry-page .compact-search input,.institution-constituents-page .compact-search input{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}@media (max-width:980px){.workspace .institution-dashboard .institution-page-head,.institution-dashboard .institution-stats-grid,.institution-dashboard .institution-document-stats,.institution-analytics-grid,.institution-registry-page .institution-list-actions,.institution-constituents-page .institution-list-actions{grid-template-columns:1fr!important}}@media (max-width:640px){.workspace .institution-dashboard .institution-page-head h1,.workspace .institution-registry-page .page-title-row h1,.workspace .institution-constituents-page .page-title-row h1{font-size:clamp(28px,8vw,38px)!important}.workspace .institution-dashboard .institution-page-head .secondary-button{width:100%!important}.institution-dashboard .institution-stats-grid article,.institution-dashboard .institution-document-stats article{min-height:78px!important}.institution-chart-card{min-height:180px!important}}.workspace{gap:14px!important}.workspace .page-head,.workspace .page-title-row,.workspace .documents-page-head,.workspace .enterprise-page-head,.workspace .institution-page-head{gap:8px!important;margin:0 0 12px!important;padding:0!important}.workspace .page-head h1,.workspace .page-title-row h1,.workspace .documents-page-head h1,.workspace .enterprise-page-head h1,.workspace .institution-page-head h1,.workspace .institution-dashboard .institution-page-head h1,.auth-panel h1{letter-spacing:0!important;margin:0!important;font-size:clamp(28px,2.35vw,36px)!important;line-height:1.04!important}.workspace .institution-list-card h2,.workspace .panel h2,.workspace .documents-template-card h2,.workspace .documents-action-card h2,.workspace .institution-form-card header strong,.workspace .institution-import-card header strong{letter-spacing:0!important;margin:0!important;font-size:clamp(20px,1.55vw,26px)!important;line-height:1.08!important}.workspace .eyebrow{letter-spacing:.08em!important;margin-bottom:4px!important;font-size:12px!important;line-height:1!important}.workspace .page-head p,.workspace .page-title-row p,.workspace .documents-page-head p,.workspace .enterprise-page-head p,.workspace .institution-page-head p{max-width:920px!important;margin:6px 0 0!important;font-size:15px!important;line-height:1.35!important}.workspace section,.workspace .panel,.workspace .institution-list-card,.workspace .institution-form-card,.workspace .institution-import-card,.workspace .documents-template-card,.workspace .documents-action-card{margin-top:12px!important}.workspace .stats-grid,.workspace .metric-grid,.workspace .institution-stats-grid,.workspace .institution-document-stats,.workspace .institution-overview-grid{gap:10px!important;margin:10px 0 12px!important}.workspace .stats-grid article,.workspace .metric-grid article,.workspace .institution-stats-grid article,.workspace .institution-document-stats article{border-radius:14px!important;min-height:86px!important;padding:14px!important}.institution-constituents-page .institution-list-card,.institution-registry-page .institution-list-card{border-radius:18px!important;padding:14px!important}.institution-constituents-page .institution-list-card>header,.institution-registry-page .institution-list-card>header{gap:8px 12px!important;margin-bottom:10px!important}.institution-constituents-page .institution-list-card h2,.institution-registry-page .institution-list-card h2{font-size:clamp(22px,1.8vw,30px)!important}.institution-constituents-page .institution-list-actions,.institution-registry-page .institution-list-actions{gap:8px!important}.institution-constituents-page .compact-search,.institution-registry-page .compact-search,.institution-constituents-page .institution-list-actions select,.institution-registry-page .institution-list-actions select{background:#f8fbff!important;border-radius:13px!important;height:42px!important;min-height:42px!important;font-size:14px!important}.institution-constituents-page .constituent-table{background:0 0!important;border:0!important;gap:8px!important;display:grid!important}.institution-constituents-page .constituent-row.institution-taxpayer-row{background:linear-gradient(135deg,#fff,#f8fbff)!important;border:1px solid #dce7f5!important;border-radius:16px!important;grid-template-columns:minmax(0,1.35fr) minmax(220px,.9fr) max-content max-content!important;align-items:center!important;gap:10px!important;min-height:68px!important;padding:10px 12px!important;display:grid!important;box-shadow:0 10px 28px #0f172a0a!important}.institution-constituents-page .constituent-row.institution-taxpayer-row:hover{border-color:#8fb7ff!important;transform:translateY(-1px)!important}.institution-constituents-page .constituent-main{min-width:0!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;align-items:center!important;gap:10px!important;padding:0!important;display:flex!important}.institution-constituents-page .constituent-main>span:last-child{min-width:0!important}.institution-constituents-page .constituent-main strong{color:#071029!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:17px!important;line-height:1.05!important;display:block!important;overflow:hidden!important}.institution-constituents-page .constituent-main small,.institution-constituents-page .taxpayer-row-meta small{color:#667085!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.institution-constituents-page .taxpayer-row-meta{justify-items:stretch!important;gap:4px!important;min-width:0!important;display:grid!important}.institution-constituents-page .taxpayer-row-meta em{border-radius:999px!important;justify-content:center!important;align-items:center!important;width:fit-content!important;min-height:28px!important;padding:0 14px!important;font-size:12px!important;font-style:normal!important;font-weight:900!important;display:inline-flex!important}.institution-constituents-page .taxpayer-row-meta em.linked{color:#166534!important;background:#dcfce7!important}.institution-constituents-page .taxpayer-row-meta em.unlinked{color:#9a3412!important;background:#fff1df!important}.institution-constituents-page .taxpayer-row-counts{gap:6px!important;display:inline-flex!important}.institution-constituents-page .taxpayer-row-counts small{color:#667085!important;background:#eef5ff!important;border-radius:13px!important;place-items:center!important;min-width:58px!important;min-height:42px!important;font-size:11px!important;font-weight:850!important;line-height:1.05!important;display:grid!important}.institution-constituents-page .taxpayer-row-counts strong{color:#071029!important;font-size:15px!important}.institution-constituents-page .taxpayer-details-button{border-radius:13px!important;min-width:88px!important;min-height:42px!important;font-size:14px!important}.institution-list-pagination{border-top:1px solid #e5edf7!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:10px!important;padding-top:10px!important;display:flex!important}.pagination-controls,.page-jump-form{align-items:center!important;gap:8px!important;display:flex!important}.pagination-controls button,.page-jump-form input{color:#071029!important;background:#fff!important;border:1px solid #d7e2f0!important;border-radius:12px!important;height:38px!important;font-weight:850!important}.pagination-controls button{padding:0 14px!important}.pagination-controls button:disabled{cursor:not-allowed!important;opacity:.45!important}.page-jump-form label,.page-jump-form span,.institution-list-pagination>span{color:#667085!important;font-size:13px!important;font-weight:800!important}.page-jump-form input{text-align:center!important;width:64px!important;padding:0 8px!important}@media (max-width:760px){.workspace{gap:10px!important}.workspace .page-head h1,.workspace .page-title-row h1,.workspace .documents-page-head h1,.workspace .enterprise-page-head h1,.workspace .institution-page-head h1,.workspace .institution-dashboard .institution-page-head h1,.auth-panel h1{font-size:clamp(24px,7vw,30px)!important}.workspace .page-head p,.workspace .page-title-row p,.workspace .documents-page-head p,.workspace .enterprise-page-head p,.workspace .institution-page-head p{font-size:13px!important}.workspace .stats-grid article,.workspace .metric-grid article,.workspace .institution-stats-grid article,.workspace .institution-document-stats article{min-height:70px!important;padding:12px!important}.institution-constituents-page .institution-list-card,.institution-registry-page .institution-list-card{padding:12px!important}.institution-constituents-page .institution-list-card h2,.institution-registry-page .institution-list-card h2{font-size:24px!important}.institution-constituents-page .constituent-row.institution-taxpayer-row{grid-template-columns:1fr!important;gap:8px!important;padding:11px!important}.institution-constituents-page .taxpayer-row-meta{flex-wrap:wrap!important;align-items:center!important;display:flex!important}.institution-constituents-page .taxpayer-row-counts{justify-content:flex-start!important}.institution-list-pagination{flex-direction:column!important;align-items:stretch!important}.pagination-controls{justify-content:space-between!important}.page-jump-form{flex:1!important;justify-content:center!important}}.app-shell input::placeholder,.app-shell textarea::placeholder,.auth-panel input::placeholder,.auth-panel textarea::placeholder,.modal-panel input::placeholder,.modal-panel textarea::placeholder,.workspace input::placeholder,.workspace textarea::placeholder{color:#9aa8bc!important;opacity:.82!important;font-weight:500!important}.compact-search,.search-control,.lookup-search,.document-search,.admin-search{box-shadow:none!important;background:#f4f8fd!important;border:1px solid #d7e2f0!important;position:relative!important;overflow:hidden!important}.global-search{box-shadow:none!important;background:#f4f8fd!important;border:1px solid #d7e2f0!important;position:relative!important;overflow:visible!important}.compact-search:focus-within,.search-control:focus-within,.global-search:focus-within,.lookup-search:focus-within,.document-search:focus-within,.admin-search:focus-within{border-color:#7aa7ff!important;box-shadow:0 0 0 3px #3478f624!important}.compact-search input,.search-control input,.global-search input,.lookup-search input,.document-search input,.admin-search input,.institution-list-actions .compact-search input,.institution-filters .search-control input{min-width:0!important;box-shadow:none!important;color:#172033!important;background:0 0!important;border:0!important;outline:0!important;font-weight:650!important}.compact-search input:focus,.search-control input:focus,.global-search input:focus,.lookup-search input:focus,.document-search input:focus,.admin-search input:focus,.institution-list-actions .compact-search input:focus,.institution-filters .search-control input:focus{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.compact-search input::placeholder,.search-control input::placeholder,.global-search input::placeholder,.lookup-search input::placeholder,.document-search input::placeholder,.admin-search input::placeholder,.institution-list-actions .compact-search input::placeholder,.institution-filters .search-control input::placeholder{color:#9aa8bc!important;opacity:.82!important;font-weight:500!important}.workspace h1,.workspace .page-head h1,.workspace .page-title-row h1,.workspace .documents-page-head h1,.workspace .enterprise-page-head h1,.workspace .institution-page-head h1,.workspace .institution-dashboard .institution-page-head h1,.workspace .institution-registry-page .page-title-row h1,.workspace .institution-constituents-page .page-title-row h1,.workspace .taxpayer-profile-head h1,.auth-panel h1,.onboarding-shell h1,.pending-approval-page h1{letter-spacing:0!important;max-width:100%!important;margin:0!important;font-size:clamp(24px,2.1vw,34px)!important;line-height:1.08!important}.workspace h2,.workspace .institution-list-card h2,.workspace .documents-template-card h2,.workspace .documents-action-card h2,.workspace .panel h2,.workspace .institution-panel-head h2{letter-spacing:0!important;margin:0!important;font-size:clamp(20px,1.45vw,26px)!important;line-height:1.12!important}.workspace h3{margin:0!important;font-size:clamp(17px,1.15vw,21px)!important;line-height:1.16!important}.workspace .page-head,.workspace .page-title-row,.workspace .documents-page-head,.workspace .enterprise-page-head,.workspace .institution-page-head{margin-bottom:10px!important;padding-top:0!important}.workspace .page-head p,.workspace .page-title-row p,.workspace .documents-page-head p,.workspace .enterprise-page-head p,.workspace .institution-page-head p,.workspace .institution-dashboard .institution-page-head .muted{margin-top:6px!important;font-size:14px!important;line-height:1.35!important}@media (max-width:760px){.workspace h1,.workspace .page-head h1,.workspace .page-title-row h1,.workspace .documents-page-head h1,.workspace .enterprise-page-head h1,.workspace .institution-page-head h1,.workspace .institution-dashboard .institution-page-head h1,.workspace .institution-registry-page .page-title-row h1,.workspace .institution-constituents-page .page-title-row h1,.workspace .taxpayer-profile-head h1,.auth-panel h1,.onboarding-shell h1,.pending-approval-page h1{font-size:clamp(23px,6.2vw,30px)!important}}.institution-constituents-page .institution-list-actions{grid-template-columns:minmax(220px,1fr) minmax(190px,230px) minmax(150px,180px) minmax(150px,190px) minmax(160px,190px)!important;align-items:center!important;overflow:hidden!important}.institution-constituents-page .institution-list-actions>*{min-width:0!important}.institution-constituents-page .add-constituent-button{white-space:nowrap!important;border-radius:13px!important;justify-content:center!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:190px!important;height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:13px!important;line-height:1!important}.institution-constituents-page .add-constituent-button svg{flex:none!important;width:16px!important;height:16px!important}.institution-constituents-page .segmented-control button.active,.institution-registry-page .segmented-control button.active,.institution-list-actions .segmented-control button.active,.institution-filters .segmented-control button.active{color:#fff!important;background:#071029!important;box-shadow:0 10px 24px #0710292e!important}.institution-constituents-page .segmented-control button:not(.active),.institution-registry-page .segmented-control button:not(.active),.institution-list-actions .segmented-control button:not(.active),.institution-filters .segmented-control button:not(.active){color:#526075!important}@media (max-width:1180px){.institution-constituents-page .institution-list-actions{grid-template-columns:minmax(220px,1fr) minmax(180px,220px) minmax(145px,1fr) minmax(145px,1fr)!important}.institution-constituents-page .add-constituent-button{grid-column:1/-1!important;max-width:100%!important}}@media (max-width:760px){.institution-constituents-page .institution-list-actions{grid-template-columns:1fr!important}.institution-constituents-page .add-constituent-button{width:100%!important;max-width:none!important}}.institution-constituents-page .institution-list-actions .segmented-control,.institution-registry-page .institution-list-actions .segmented-control,.institution-filters .segmented-control{background:#edf5ff!important;border:1px solid #d3dfed!important;border-radius:22px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:190px!important;max-width:250px!important;height:52px!important;min-height:52px!important;padding:6px!important;display:inline-grid!important;box-shadow:inset 0 1px #ffffffc7,0 10px 22px #0f172a0a!important}.institution-constituents-page .institution-list-actions .segmented-control button,.institution-registry-page .institution-list-actions .segmented-control button,.institution-filters .segmented-control button{color:#566274!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:16px!important;padding:0 12px!important;font-size:16px!important;font-weight:950!important;line-height:1!important}.institution-constituents-page .institution-list-actions .segmented-control button.active,.institution-registry-page .institution-list-actions .segmented-control button.active,.institution-filters .segmented-control button.active{color:#fff!important;background:#101827!important;box-shadow:0 10px 20px #1018272e!important}@media (max-width:760px){.institution-constituents-page .institution-list-actions .segmented-control,.institution-registry-page .institution-list-actions .segmented-control,.institution-filters .segmented-control{max-width:none!important}}.notification-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.notification-summary-grid article{background:linear-gradient(#fffffff5,#f8fbfff0),radial-gradient(circle at 100% 0,#ff74171f,#0000 32%);border:1px solid #d9e4f2;border-radius:16px;align-content:center;gap:8px;min-height:112px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.notification-summary-grid article:after{content:"";background:#3478f61f;border-radius:6px;width:18px;height:18px;position:absolute;top:18px;right:18px;transform:rotate(12deg)}.notification-summary-grid svg{color:#3478f6}.notification-summary-grid strong{color:#071126;font-size:32px;font-weight:950;line-height:1}.notification-summary-grid span{color:#475569;font-size:14px;font-weight:900}.notifications-toolbar{grid-template-columns:minmax(260px,1fr) auto minmax(210px,260px);align-items:end;gap:12px;margin-top:14px;padding:14px;display:grid}.notification-search{width:100%}.compact-segmented{background:#edf4fe;border:1px solid #d4dfed;border-radius:16px;grid-template-columns:repeat(2,minmax(108px,1fr));gap:4px;padding:5px;display:inline-grid}.compact-segmented button{color:#5b677a;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:44px;font-size:14px;font-weight:950}.compact-segmented button.active{color:#fff;background:#111827;box-shadow:0 12px 22px #0f172a29}.compact-custom-select{background:linear-gradient(#fff,#f8fbff);border:1px solid #d4dfed;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:56px;padding:0 12px;display:grid}.compact-custom-select svg{color:#0f172a}.compact-custom-select select{width:100%;min-height:42px;font-size:14px;font-weight:900;box-shadow:none!important;color:#111827!important;background:0 0!important;border:0!important}.notifications-history,.activity-history{margin-top:14px}.notification-history-row.enhanced{grid-template-columns:44px minmax(0,1fr) auto;padding:14px 16px}.notification-history-row.enhanced.unread{box-shadow:inset 4px 0 #3478f6}.notification-row-content{min-width:0}.notification-row-content>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-row-content strong{color:#071126;font-size:16px;font-weight:950;line-height:1.2}.notification-row-content em{color:#2563eb;background:#eef4ff;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:950}.notification-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-row-actions button:not(.danger-icon-button){color:#2563eb;cursor:pointer;background:#fff;border:1px solid #d4dfed;border-radius:10px;min-height:38px;padding:0 12px;font-size:12px;font-weight:950}.compact-link-button{border-radius:10px!important;min-height:38px!important;padding:0 12px!important;font-size:12px!important}.danger-icon-button{color:#b42318;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.danger-icon-button:hover{background:#fff1f2;border-color:#fca5a5}.notification-empty-state{min-height:240px;padding:28px}.activity-history{padding:0;display:grid;overflow:hidden}.activity-history-row{border-bottom:1px solid #e5ebf3;grid-template-columns:42px minmax(0,1fr) 90px 170px 100px auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.activity-history-row:last-child{border-bottom:0}.activity-history-row>span{color:#3478f6;background:#eef4ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.activity-history-row.success>span{color:#047857;background:#ecfdf5}.activity-history-row.warning>span{color:#c2410c;background:#fff7ed}.activity-history-row strong,.activity-history-row p{margin:0}.activity-history-row strong{color:#071126;font-size:15px;font-weight:950;line-height:1.2;display:block}.activity-history-row p{color:#64748b;margin-top:4px;font-size:12px;font-weight:750}.activity-history-row em,.activity-history-row small{color:#2563eb;background:#eef4ff;border-radius:999px;width:fit-content;padding:7px 11px;font-size:12px;font-style:normal;font-weight:950}.activity-history-row small{color:#53346d;background:#f5f3ff}.activity-history-row time{color:#64748b;font-size:12px;font-weight:850}@media (max-width:980px){.notification-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-toolbar{grid-template-columns:1fr}.activity-history-row{grid-template-columns:42px minmax(0,1fr) auto}.activity-history-row small,.activity-history-row time{grid-column:2/-1}}@media (max-width:680px){.notification-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notification-summary-grid article{min-height:88px;padding:13px}.notification-summary-grid strong{font-size:24px}.notification-summary-grid span{font-size:12px}.notifications-toolbar{margin-top:10px;padding:10px}.notification-history-row.enhanced{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px}.notification-row-actions{grid-column:1/-1;justify-content:stretch}.notification-row-actions>*{flex:auto}.danger-icon-button{flex:0 0 42px}.activity-history-row{grid-template-columns:38px minmax(0,1fr);gap:8px 10px;padding:12px}.activity-history-row em,.activity-history-row small,.activity-history-row time,.activity-history-row .compact-link-button{grid-column:2}.activity-history-row .compact-link-button{justify-self:start}}.constituent-table .institution-taxpayer-row:first-child{border-top:1px solid #dbe6f4!important}.registry-list{border:1px solid #e5ebf3;border-radius:14px;overflow:hidden}.registry-list-head,.registry-row{grid-template-columns:minmax(220px,1.5fr) 100px minmax(120px,.9fr) 130px 110px max-content;align-items:center;gap:12px;display:grid}.registry-list-head{color:#8a94a6;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e5ebf3;padding:10px 16px;font-size:11px;font-weight:800}.registry-row{border-bottom:1px solid #eef1f6;padding:12px 16px;transition:background .14s}.registry-row:last-child{border-bottom:0}.registry-row:hover{background:#fafbfd}.registry-row-main{align-items:center;gap:10px;min-width:0;display:flex}.registry-row-main>span:last-child{min-width:0;display:block}.registry-row-main strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;display:block;overflow:hidden}.registry-row-main small{color:#8a94a6;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:500;display:block;overflow:hidden}.registry-row-icon{color:#2563eb;background:#eef4ff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.registry-row-icon.out{color:#b45309;background:#fff3e8}.registry-direction-pill{color:#2563eb;white-space:nowrap;background:#eef4ff;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.registry-direction-pill.out{color:#b45309;background:#fff3e8}.registry-row-docs,.registry-row-date{color:#4b5566;font-size:13px;font-weight:500}.registry-details-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #e0e4ec;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:750;transition:border-color .14s,background .14s}.registry-details-button:hover{background:#f8fafc;border-color:#94a3b8}.registry-detail-documents{grid-template-columns:1fr}@media (max-width:900px){.registry-list-head{display:none}.registry-row{grid-template-columns:1fr;gap:6px;padding:14px 16px}.registry-details-button{justify-self:start}}.constituent-modal-panel{width:min(1120px,100vw - 28px);max-height:min(88vh,920px);padding:22px;position:relative;overflow-y:auto}.modal-floating-close{z-index:2;color:#071126;cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 12px 28px #0f172a14}.constituent-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 58px 16px 2px;display:flex}.constituent-modal-head h2{color:#071126;margin:0;font-size:clamp(26px,3vw,36px);line-height:1.05}.constituent-modal-head p{color:#667085;max-width:620px;margin:7px 0 0;font-size:14px;font-weight:750;line-height:1.45}.constituent-modal-head>strong{color:#9a3412;background:#fff3e8;border-radius:999px;flex:none;padding:10px 13px;font-size:13px;font-weight:950}.constituent-modal-tabs{width:fit-content;margin-bottom:16px}.constituent-modal-panel .institution-form-card,.constituent-modal-panel .institution-import-card{max-width:none;box-shadow:none;border:1px solid #dbe6f4}.constituent-modal-panel .institution-import-card{width:100%}.document-filter-bar .search-filter>span,.compact-select.search-filter>span,.templates-page .search-filter>span,.list-controls .search-filter>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;overflow:hidden;box-shadow:none!important;background:#f4f8fd!important;border:1px solid #d7e2f0!important;border-radius:13px!important;display:grid!important}.document-filter-bar .search-filter>span input,.document-filter-bar .search-filter>span input:focus,.compact-select.search-filter>span input,.compact-select.search-filter>span input:focus,.templates-page .search-filter>span input,.templates-page .search-filter>span input:focus,.list-controls .search-filter>span input,.list-controls .search-filter>span input:focus{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;transform:none!important}.document-filter-bar .search-filter>span input::placeholder,.compact-select.search-filter>span input::placeholder,.compact-search input::placeholder{opacity:.78;color:#9aa8bb!important;font-weight:650!important}@media (max-width:760px){.constituent-modal-panel{width:calc(100vw - 18px);max-height:92vh;padding:16px}.constituent-modal-head{padding-right:54px;display:grid}.constituent-modal-head h2{font-size:25px}.constituent-modal-tabs{width:100%}}.superadmin-head{padding-bottom:8px}.superadmin-tabs{flex-wrap:wrap;gap:10px;margin:4px 0 16px;display:flex}.superadmin-tabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:14px;font-weight:850;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.superadmin-tabs button:hover{border-color:#ff7a1a;transform:translateY(-1px)}.superadmin-tabs button.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 14px 28px #0f172a24}.superadmin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.superadmin-stats article{min-height:118px;padding:18px}.superadmin-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.superadmin-dashboard-card{min-height:132px;color:inherit;align-items:flex-start;gap:14px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.superadmin-dashboard-card:hover{border-color:#ff7a1a;transform:translateY(-2px);box-shadow:0 18px 34px #0f172a17}.superadmin-dashboard-card h2{color:#071126;margin:2px 0 6px;font-size:20px;line-height:1.08}.superadmin-dashboard-card span:not(.admin-stat-icon){color:#667085;font-size:13px;font-weight:700;line-height:1.4;display:block}.admin-stat-icon.alert{color:#c2410c;background:#fff7ed}.superadmin-panel{padding:20px}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.directory-filter-bar{border-bottom:1px solid #e5ebf3;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;padding:0 0 20px;display:flex}.directory-filter-search{flex:260px;min-height:44px}.directory-filter-field{flex:none;gap:6px;min-width:160px;display:grid}.directory-filter-field span{color:#8a94a6;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.directory-filter-field select{color:#1f2937;background:#fff;border:1px solid #d7dee8;border-radius:10px;min-height:44px;padding:0 12px;font-size:14px;font-weight:650}.directory-detail-grid{border-top:1px solid #eef1f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;padding-top:16px;display:grid}.directory-detail-grid span{color:#667085;font-size:13px;font-weight:650}.directory-detail-grid strong{color:#101828;margin-top:2px;font-size:14px;font-weight:850;display:block}.admin-section-head h2{color:#071126;margin:0;font-size:clamp(24px,2.3vw,34px);line-height:1.05}.admin-section-head span{color:#667085;margin-top:5px;font-size:14px;font-weight:650;display:block}.admin-action-button{flex:none;min-height:44px;padding:0 18px}.superadmin-toolbar{background:#f8fbff;border:1px solid #e0e8f5;border-radius:16px;grid-template-columns:minmax(220px,1fr) 230px auto auto;gap:10px;margin-bottom:14px;padding:12px;display:grid}.superadmin-toolbar select,.admin-access-controls select,.admin-modal-form select{color:#172033;background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #d6e2f1;border-radius:12px;min-height:44px;padding:0 42px 0 14px;font-size:14px;font-weight:800;box-shadow:inset 0 1px #fffc}.clean-search{min-height:44px;box-shadow:none!important;background:#eef5ff!important;border:1px solid #d6e2f1!important;border-radius:12px!important}.clean-search input{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.admin-security-list{background:#fff;border:1px solid #dce6f3;border-radius:18px;display:grid;overflow:hidden}.admin-security-row{border-top:1px solid #e4edf8;grid-template-columns:52px minmax(190px,1.1fr) 150px 120px minmax(240px,1.4fr) auto;align-items:center;gap:14px;min-height:78px;padding:14px 16px;display:grid}.admin-security-row:first-child{border-top:0}.admin-security-row:hover{background:linear-gradient(90deg,#eff6ffcc,#fff7ed8f)}.admin-avatar-chip{color:#2563eb;background:#eaf2ff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:950;display:grid}.admin-avatar-chip.super{color:#5b21b6;background:#ede9fe}.admin-avatar-chip.institution{color:#f97316;background:#fff3e8}.admin-identity{min-width:0}.admin-identity strong,.admin-identity span,.admin-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-identity strong{color:#071126;font-size:16px;font-weight:950}.admin-identity span{color:#344054;margin-top:2px;font-size:13px;font-weight:650}.admin-identity small{color:#7a8798;margin-top:2px;font-size:12px;font-weight:650}.admin-role-badge,.admin-status-pill{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:30px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.admin-role-badge.tone-full{color:#fff;background:#0f172a}.admin-role-badge.tone-edit{color:#1d4ed8;background:#dbeafe}.admin-role-badge.tone-read{color:#475569;background:#eef2f7}.admin-role-badge.tone-review{color:#9a3412;background:#fff3e8}.admin-status-pill.active{color:#166534;background:#dcfce7}.admin-status-pill.inactive{color:#9a3412;background:#fff3e8}.capability-preview{flex-wrap:wrap;gap:6px;display:flex}.capability-preview em{color:#475569;background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:850}.superadmin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-preset-card{background:#fff;border:1px solid #dce6f3;border-radius:20px;padding:20px;box-shadow:0 16px 34px #0f172a0f}.role-preset-card header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.role-preset-card header>span{color:#2563eb;background:#eef5ff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.role-preset-card h2{color:#071126;margin:0;font-size:20px;line-height:1.1}.role-preset-card p{color:#667085;margin:5px 0 0;font-size:13px;font-weight:650;line-height:1.45}.capability-list,.capability-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.capability-list span,.capability-modal-grid span{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:850;display:inline-flex}.capability-list span.enabled,.capability-modal-grid span.enabled{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.superadmin-institutions{gap:14px;display:grid}.institution-approval-card{padding:18px}.institution-approval-card>header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.institution-approval-card>header>span{color:#f97316;background:#fff3e8;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.institution-approval-card h2{color:#071126;margin:0;font-size:22px;line-height:1.1}.institution-request-row,.renewal-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.renewal-row{grid-template-columns:28px minmax(0,1fr) auto}.institution-request-row+.institution-request-row,.renewal-row+.renewal-row{margin-top:8px}.institution-request-row strong,.renewal-row strong{color:#071126;font-size:15px;font-weight:950;display:block}.institution-request-row small,.renewal-row small,.institution-request-row em{color:#667085;margin-top:2px;font-size:12px;font-style:normal;font-weight:700;display:block}.institution-list .admin-security-row{grid-template-columns:52px minmax(220px,1.5fr) 120px 130px auto auto}.admin-access-modal{width:min(760px,100vw - 28px)}.admin-access-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.admin-modal-form{margin:12px 0 16px}@media (max-width:1100px){.superadmin-stats,.superadmin-role-grid,.superadmin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-security-row,.institution-list .admin-security-row{grid-template-columns:48px minmax(0,1fr)}.admin-security-row>:not(.admin-avatar-chip):not(.admin-identity){margin-left:60px}}@media (max-width:760px){.superadmin-tabs{display:grid}.superadmin-stats,.superadmin-role-grid,.superadmin-dashboard-grid,.capability-list,.capability-modal-grid,.admin-access-controls,.superadmin-toolbar{grid-template-columns:1fr}.admin-section-head{display:grid}.admin-action-button{width:100%}.institution-request-row{grid-template-columns:44px minmax(0,1fr)}.institution-request-row>button{grid-column:2;width:100%}.admin-security-row>:not(.admin-avatar-chip):not(.admin-identity){margin-left:56px}}
