@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:Rethink Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rethink-sans-latin-600-normal-BBmnB1wa.woff2)format("woff2"),url(/assets/rethink-sans-latin-600-normal-DGDvRYts.woff)format("woff")}@font-face{font-family:Rethink Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rethink-sans-latin-700-normal-DqfDD8gS.woff2)format("woff2"),url(/assets/rethink-sans-latin-700-normal-fkb_AID4.woff)format("woff")}@font-face{font-family:Rethink Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rethink-sans-latin-800-normal-n6VeG6wA.woff2)format("woff2"),url(/assets/rethink-sans-latin-800-normal-pGDFcfvS.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-blue-5:#f2f4fa;--color-blue-10:#e6eaf5;--color-blue-30:#9eadd7;--color-blue-40:#012699;--color-blue-50:#0b2981;--color-mint-5:#c9fbeb;--color-mint-10:#aef7de;--color-mint-40:#00a871;--color-mint-50:#008659;--color-pink-5:#fff3f7;--color-pink-10:#ffe1eb;--color-pink-40:#ff0d6e;--color-pink-50:#c81661;--color-orange-5:#fff1e8;--color-orange-40:#f26b2c;--color-red-5:#fff0f0;--color-red-40:#e63838;--color-green-5:#e5f8ef;--color-green-40:#079455;--color-gray-1:#fcfcfc;--color-gray-2:#fafafb;--color-gray-3:#f7f8f9;--color-gray-5:#f2f3f4;--color-gray-10:#e6e8ea;--color-gray-20:#ccd1d5;--color-gray-40:#8f9aa3;--color-gray-50:#687783;--color-gray-60:#4d5f6d;--color-gray-90:#1b2e3d;--color-black:#011627;--color-white:#fdfffc;--brand:var(--color-blue-40);--brand-hover:var(--color-blue-50);--primary:var(--color-pink-40);--primary-hover:var(--color-pink-50);--accent:var(--color-mint-40);--canvas:var(--color-white);--canvas-2:var(--color-gray-2);--surface:var(--color-white);--surface-2:var(--color-gray-2);--surface-3:var(--color-gray-5);--border:var(--color-gray-10);--border-strong:var(--color-gray-20);--ink:var(--color-black);--heading:var(--color-gray-90);--body:var(--color-gray-60);--muted:var(--color-gray-50);--subtle:var(--color-gray-40);--shadow-sm:0 1px 2px #0116270f;--shadow-md:0 10px 28px #01162714;--shadow-lg:0 24px 60px #0116271f;font-family:Manrope,Rethink Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--canvas-2);color:var(--body);text-rendering:geometricprecision;margin:0}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--heading);letter-spacing:0;font-family:Rethink Sans,Manrope,ui-sans-serif,system-ui,sans-serif}h1{margin-bottom:.35rem;font-size:2rem;font-weight:800;line-height:1.12}h2{margin-bottom:.35rem;font-size:1.05rem;font-weight:760;line-height:1.3}button,.link-button,.primary-action,.icon-link{border:1px solid var(--brand);background:var(--brand);color:#fff;min-height:40px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.58rem .9rem;font-size:.9rem;font-weight:760;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}button:hover,.link-button:hover,.primary-action:hover,.icon-link:hover{border-color:var(--brand-hover);background:var(--brand-hover);color:#fff}button:focus-visible,.link-button:focus-visible,.primary-action:focus-visible,.icon-link:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #01269929}button:disabled{opacity:.58;cursor:not-allowed;transform:none}button.secondary,.link-button.secondary{border-color:var(--border);background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}button.secondary:hover,.link-button.secondary:hover{border-color:var(--color-blue-10);background:var(--color-blue-5);color:var(--brand-hover)}button.danger{border-color:var(--color-red-40);background:var(--color-red-40);color:#fff}button.danger:hover{background:#bd2d2d;border-color:#bd2d2d}.compact-button{border-radius:8px;min-height:34px;padding:.4rem .65rem;font-size:.82rem}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;outline:none;padding:.72rem .85rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s,background .15s}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--subtle)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0126991f}label{color:var(--heading);flex-direction:column;gap:.42rem;font-size:.88rem;font-weight:760;display:flex}.page{width:min(1120px,100vw - 2rem);margin:0 auto;padding:1.5rem 0 2.5rem}.login-screen{background:var(--surface);min-height:100dvh;display:flex}.login-banner{background-position:50%;background-size:cover;align-items:center;width:50%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.login-banner:before{content:"";background:linear-gradient(135deg,#012699e0,#0b2981d1 46%,#1b2e3dc7);position:absolute;inset:0}.login-banner-content{z-index:1;gap:1.6rem;max-width:650px;padding:5rem 4rem;display:grid;position:relative}.login-banner-content h2{color:#fff;margin:0;font-size:2.5rem;font-weight:850;line-height:1.18}.login-banner-content h2 span{color:#fff}.login-banner-content h2 span:nth-child(2){color:var(--primary)}.login-banner-content p{color:#fff;max-width:560px;margin:0;font-size:1.2rem;font-weight:760;line-height:1.55}.login-panel{background:var(--surface);flex-direction:column;width:50%;min-height:100dvh;display:flex;overflow-y:auto}.login-header{justify-content:space-between;align-items:center;gap:1rem;min-height:82px;padding:2.25rem 2rem 1rem;display:flex}.login-home-link,.login-brand{color:var(--brand);align-items:center;gap:.4rem;font-size:.88rem;font-weight:760;display:inline-flex}.login-home-link:hover,.login-brand:hover{color:var(--primary)}.login-brand{color:var(--heading);gap:.55rem}.login-brand span{background:var(--brand);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.login-brand strong{color:var(--heading);font-size:.96rem;font-weight:850}.login-header-spacer{width:48px}.login-form-shell{flex:1;justify-content:center;align-items:center;padding:2.5rem 3.5rem 4rem;display:flex}.login-form{flex-direction:column;gap:1rem;width:min(520px,100%);display:flex}.login-copy{gap:.5rem;margin-bottom:.35rem;display:grid}.login-copy h1{color:var(--ink);margin:0;font-size:2.5rem;font-weight:850;line-height:1.18}.login-copy p{color:#565c65;margin:0;font-size:1rem;font-weight:500;line-height:1.55}.auth-field{color:#3d4551;gap:.35rem;font-size:1rem;font-weight:500}.auth-input-wrap{border:2px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:.65rem;min-height:52px;padding:0 .9rem;transition:border-color .15s,box-shadow .15s;display:flex}.auth-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #ff0d6e1a}.auth-input-wrap svg{color:#a9aeb1;flex:none}.auth-input-wrap input{min-width:0;height:48px;box-shadow:none;color:#3d4551;background:0 0;border:0;border-radius:0;flex:1;padding:0;font-size:.92rem}.auth-input-wrap input:focus,.auth-input-wrap input:focus-visible{box-shadow:none;border:0;outline:none}.password-toggle{color:#a9aeb1;width:40px;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:999px;flex:none;padding:0}.password-toggle:hover{background:var(--surface-3);color:var(--muted);border:0}.auth-link-row{color:#565c65;text-align:center;margin:.35rem 0 0;font-size:1rem;font-weight:500}.auth-link-row a{color:var(--brand);font-weight:760}.auth-link-row a:hover{color:var(--primary);text-decoration:underline}.login-form>button[type=submit]{border-radius:12px;width:100%;min-height:52px;font-size:1rem}.auth-success{text-align:left}.auth-success-icon{background:var(--color-mint-5);width:58px;height:58px;color:var(--color-mint-50);border-radius:16px;place-items:center;display:grid}.auth-success .primary-action{border-radius:12px;width:100%;min-height:52px}.landing-page{background:var(--canvas-2);min-height:100vh}.landing-nav{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfffce0;border-bottom:1px solid #e6e8eac7;justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:0 1.5rem;display:flex;position:sticky;top:0}.landing-brand{color:var(--heading);align-items:center;gap:.65rem;display:inline-flex}.landing-brand span{background:var(--brand);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:850;display:grid;box-shadow:0 10px 24px #0126992e}.landing-brand strong{color:var(--heading);font-size:1rem;font-weight:850}.landing-nav-actions,.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.landing-hero{background-position:50%;background-size:cover;align-items:center;min-height:calc(100vh - 76px);display:flex;position:relative;overflow:hidden}.landing-hero-overlay{background:linear-gradient(90deg,#fdfffcf5 0%,#fdfffcde 38%,#01269961 100%);position:absolute;inset:0}.landing-hero-content{z-index:1;width:min(720px,100% - 2rem);margin-left:clamp(0rem,5vw,4rem);padding:5rem 1.5rem;position:relative}.landing-hero-content h1{max-width:640px;color:var(--ink);margin-bottom:.8rem;font-size:3.6rem;font-weight:850;line-height:1.04}.landing-hero-content>p:not(.eyebrow){max-width:590px;color:var(--body);margin-bottom:1.5rem;font-size:1.08rem;font-weight:600;line-height:1.65}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(1180px,100% - 2rem);margin:1rem auto 3rem;display:grid}.landing-feature-grid article{background:var(--surface);border:1px solid var(--border);min-height:165px;box-shadow:var(--shadow-sm);border-radius:16px;align-content:start;gap:.65rem;padding:1rem;display:grid}.landing-feature-grid svg{color:var(--brand)}.landing-feature-grid h2{margin:0;font-size:1rem}.landing-feature-grid p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.auth-form{background:var(--surface);border:1px solid var(--border);width:min(460px,100vw - 2rem);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;gap:.9rem;margin:9vh auto;padding:1.35rem;display:flex}.auth-form.page{padding:1.35rem}.auth-form h1{color:var(--heading);margin-bottom:.15rem;font-size:1.65rem}.auth-form p{color:var(--muted);margin-bottom:0;font-size:.92rem;line-height:1.55}.auth-form a{align-self:flex-start;font-weight:760}.auth-form button[type=submit]{width:100%}.app-shell{background:var(--canvas-2);min-height:100vh;color:var(--body)}.mobile-scrim{display:none}.side-rail{z-index:40;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:300px;transition:width .22s,transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.side-rail.collapsed{width:84px}.side-header{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;min-height:80px;padding:0 1.5rem;display:flex}.side-brand{background:var(--brand);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:850;display:grid;box-shadow:0 10px 24px #01269938}.side-brand-copy{gap:.15rem;min-width:0;display:grid}.side-brand-copy strong,.side-brand-copy span{line-height:1;display:block}.side-brand-copy strong{color:var(--heading);font-size:1.05rem;font-weight:850}.side-brand-copy span{color:var(--muted);font-size:.78rem;font-weight:700}.side-close{display:none}.side-rail.collapsed .side-header{justify-content:center;padding:0 .75rem}.side-rail.collapsed .side-brand-copy{display:none}.side-nav{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.side-nav-section{gap:.55rem;display:grid}.side-nav-section p{color:var(--subtle);margin:0;padding:0 .55rem;font-size:.78rem;font-weight:700}.side-nav-list{gap:.3rem;display:grid}.side-nav-item{min-height:44px;color:var(--heading);border-radius:8px;align-items:center;gap:.7rem;padding:0 .9rem;font-size:.95rem;font-weight:760;transition:background .15s,color .15s,box-shadow .15s;display:flex;position:relative}.side-nav-item svg{color:var(--heading);flex:none;transition:color .15s}.side-nav-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-nav-item:hover{background:var(--surface-3);color:var(--brand)}.side-nav-item:hover svg{color:var(--brand)}.side-nav-item.active{background:var(--brand);color:#fff;box-shadow:0 12px 26px #0126992e}.side-nav-item.active svg{color:#fff}.side-rail.collapsed .side-nav{padding:1rem .75rem}.side-rail.collapsed .side-nav-section p,.side-rail.collapsed .side-nav-item strong,.side-rail.collapsed .side-logout span{display:none}.side-rail.collapsed .side-nav-item{justify-content:center;padding:0}.side-logout{border-color:var(--color-red-5);background:var(--color-red-5);color:#b42318;min-height:44px;box-shadow:none;justify-content:flex-start;margin:0 1rem 1rem}.side-logout:hover{color:#912018;background:#ffe9e9;border-color:#ffe0e0}.side-rail.collapsed .side-logout{justify-content:center;width:44px;margin:0 auto 1rem;padding:0}.app-main{min-width:0;margin-left:300px;transition:margin-left .22s}.app-main.sidebar-collapsed{margin-left:84px}.top-bar{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfffcdb;border-bottom:1px solid #e6e8eac7;justify-content:space-between;align-items:center;gap:1rem;min-height:80px;padding:0 1.5rem;display:flex;position:sticky;top:0}.topbar-left,.topbar-right{align-items:center;gap:.65rem;min-width:0;display:flex}.topbar-right{justify-content:flex-end}.topbar-icon{width:40px;min-height:40px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;padding:0}.topbar-icon:hover{border-color:var(--border);background:var(--surface-3);color:var(--brand)}.mobile-menu-button{display:none}.breadcrumb{min-height:40px;color:var(--muted);align-items:center;gap:.55rem;font-size:.88rem;font-weight:650;display:inline-flex}.breadcrumb strong{color:var(--heading);font-weight:800}.top-user{background:var(--surface);border:1px solid var(--border);min-height:44px;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.75rem;padding:.35rem .7rem .35rem .35rem;display:flex}.top-user strong,.top-user span{display:block}.top-user strong{max-width:280px;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:760;overflow:hidden}.top-user span{color:var(--muted);margin-top:.1rem;font-size:.73rem;font-weight:650}.user-avatar{background:var(--color-blue-5);width:34px;height:34px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:850;display:grid}.content-area{min-height:calc(100vh - 80px);padding:1.5rem}.page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.15rem;display:flex}.page-heading>div{min-width:0}.page-actions,.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:850}.page-subtitle,.hint,.subtle,.panel-heading p,.toolbar p{color:var(--muted);font-size:.88rem;font-weight:500;line-height:1.45}.page-subtitle,.panel-heading p,.toolbar p{margin-bottom:0}.strong{color:var(--heading);font-weight:780}.stats-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:.95rem;margin-bottom:1rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);min-height:112px;box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:.95rem;padding:1rem;display:flex}.stat-button{color:inherit;text-align:left;justify-content:flex-start}.stat-button:hover,.stat-button.active{border-color:var(--color-blue-30);background:var(--surface);box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card p{color:var(--muted);margin-bottom:.25rem;font-size:.82rem;font-weight:760}.stat-card strong{color:var(--heading);font-size:1.85rem;font-weight:850;line-height:1}.stat-icon{border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.stat-icon.blue{background:var(--color-blue-5);color:var(--brand)}.stat-icon.cyan{background:var(--color-mint-5);color:var(--color-mint-50)}.stat-icon.green{background:var(--color-green-5);color:var(--color-green-40)}.stat-icon.orange{background:var(--color-orange-5);color:var(--color-orange-40)}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:1rem;padding:1rem}.panel.compact{padding:.95rem}.panel-heading,.toolbar,.document-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.toolbar{align-items:center}.intake-form,.admin-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:.9rem;display:grid}.intake-form button[type=submit]{align-self:end}.form-span{grid-column:1/-1}.form-actions{justify-content:flex-start;align-items:center;display:flex}.nested-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:.9rem;padding:1rem;display:grid}.status-list{gap:.65rem;display:grid}.status-row{border-color:var(--border);background:var(--surface-2);min-height:54px;color:var(--heading);box-shadow:none;justify-content:space-between}.status-row:hover,.status-row.active{border-color:var(--color-blue-30);background:var(--surface);color:var(--heading);box-shadow:var(--shadow-sm)}.status-row strong{color:var(--heading);font-size:1.15rem}.toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.search-field{width:min(330px,100%);position:relative}.search-field .search-input{width:100%;min-height:40px;padding-left:2.35rem}.search-adornment{z-index:1;color:var(--subtle);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.segmented-control{background:var(--surface-3);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.segmented-control button{min-height:32px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:8px;padding:.42rem .72rem;font-size:.82rem}.segmented-control button.active,.segmented-control button:hover{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.table-shell{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:100%;overflow-x:auto}.data-table,.audit-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:840px;font-size:.88rem}.data-table th,.data-table td,.audit-table th,.audit-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.82rem .9rem}.data-table th,.audit-table th{background:var(--surface-2);color:var(--heading);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr:last-child td,.audit-table tbody tr:last-child td{border-bottom:0}.table-actions{white-space:nowrap;text-align:right}.icon-link{border-radius:8px;min-height:34px;padding:.38rem .65rem;font-size:.82rem}.primary-action{box-shadow:0 12px 22px #01269929}.inline-action{align-items:center;gap:.35rem;font-weight:760;display:inline-flex}.mono{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.status-badge,.badge-pending,.integrity-pill,.user-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:.24rem .65rem;font-size:.74rem;font-weight:850;line-height:1;display:inline-flex}.status-pending,.badge-pending,.user-status-invited{background:var(--color-blue-5);color:var(--brand)}.status-fix_requested,.user-status-pending_approval{background:var(--color-orange-5);color:#9a3412}.status-rejected,.user-status-disabled{background:var(--color-red-5);color:#b42318}.status-signed,.user-status-active,.integrity-pill.valid{background:var(--color-mint-5);color:var(--color-mint-50)}.integrity-pill.invalid{background:var(--color-red-5);color:#b42318}.status,.error,.empty-state{border-radius:12px;margin:.9rem 0 0;padding:.78rem .9rem;line-height:1.45}.status{border:1px solid var(--color-mint-10);background:var(--color-mint-5);color:var(--color-mint-50)}.error{background:var(--color-red-5);color:#b42318;border:1px solid #ffd3d3}.empty-state{background:var(--surface-2);color:var(--muted)}.focus-record{border-left:4px solid var(--primary);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;display:grid}.focus-record h2{margin-bottom:.2rem;font-size:1.22rem}.focus-record p{color:var(--muted);margin-bottom:0}.panel-kicker{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:850;display:block}.focus-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.record-summary{margin-bottom:1rem}.meta-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:.85rem;display:grid}.meta-item{gap:.25rem;min-width:0;display:grid}.meta-item span{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.meta-item strong{min-width:0;color:var(--heading);overflow-wrap:anywhere;font-size:.9rem;font-weight:720}.review-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:1rem;display:grid}.document-panel{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;padding:0;overflow:hidden}.document-preview{background:var(--surface);border:0;width:100%;height:calc(100vh - 220px);min-height:650px;display:block}.empty-preview{background:var(--surface-2);min-height:420px;color:var(--muted);place-items:center;display:grid}.action-rail{gap:1rem;display:grid}.action-rail .panel{margin-bottom:0}.checkbox-line{color:var(--body);flex-direction:row;align-items:center;gap:.6rem;font-weight:650}.checkbox-line input{width:auto}.stack{gap:.8rem;display:grid}.notes{color:var(--body);margin:0;font-size:.9rem;line-height:1.5}.warnings{color:#9a3412;margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.5}.timeline{gap:.8rem;display:grid}.timeline-item{border-left:3px solid var(--accent);padding:.25rem 0 .25rem .9rem}.timeline-item p{margin-bottom:.35rem}.approval-list{gap:.75rem;display:grid}.approval-row{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.approval-row strong,.approval-row span{display:block}.approval-row span{color:var(--muted);margin-top:.2rem;font-size:.82rem}.qr-code{justify-content:center;display:flex}.qr-code img{border:1px solid var(--border);background:#fff;border-radius:14px;max-width:220px;padding:.5rem;display:block}.seal-verify-page{background:var(--canvas-2);place-items:start center;min-height:100vh;padding:48px 20px;display:grid}.seal-verify-card{background:var(--surface);border:1px solid var(--border);width:min(980px,100%);box-shadow:var(--shadow-lg);border-radius:18px;padding:1.25rem}.seal-verify-brand{align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.brand-mark{background:var(--brand);color:#fff;border-radius:14px;flex:none;place-items:center;width:54px;height:54px;font-weight:850;display:grid;box-shadow:0 12px 28px #01269933}.verification-banner{border-radius:14px;align-items:center;gap:.9rem;margin-bottom:1rem;padding:.95rem;display:flex}.verification-banner strong,.verification-banner span{display:block}.verification-banner strong{margin-bottom:.15rem}.verification-banner.valid{background:var(--color-mint-5);color:var(--color-mint-50)}.verification-banner.invalid{background:var(--color-red-5);color:#b42318}.verification-icon{background:#fdfffcb8;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;display:grid}.seal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.seal-detail{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;gap:.25rem;padding:.8rem;display:grid}.seal-detail.wide{grid-column:1/-1}.seal-detail span{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.seal-detail strong{color:var(--heading);overflow-wrap:anywhere;font-size:.9rem}.seal-home-link{align-items:center;gap:.4rem;margin-top:1.2rem;font-weight:800;display:inline-flex}@media (width<=1180px){.landing-hero-content h1{font-size:3rem}.login-banner-content{padding:4rem 2.5rem}.login-form-shell{padding-inline:2.25rem}.login-copy h1,.login-banner-content h2{font-size:2.15rem}.stats-grid,.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.review-layout{grid-template-columns:1fr}.action-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.landing-nav{align-items:flex-start;min-height:auto;padding:1rem;position:static}.landing-nav-actions{justify-content:flex-end}.landing-nav-actions .link-button,.landing-nav-actions .primary-action{min-height:38px;padding-inline:.7rem}.landing-hero{background-position:58%;align-items:flex-start;min-height:auto}.landing-hero-overlay{background:linear-gradient(#fdfffcfa,#fdfffceb 54%,#0126994d)}.landing-hero-content{width:100%;margin-left:0;padding:4rem 1rem 5rem}.landing-hero-content h1{font-size:2.45rem}.landing-hero-content>p:not(.eyebrow){font-size:1rem}.landing-feature-grid{grid-template-columns:1fr;margin-top:1rem}.login-screen{min-height:100dvh;display:block}.login-banner{display:none}.login-panel{width:100%;min-height:100dvh}.login-header{min-height:68px;padding:1rem}.login-header-spacer{display:none}.login-form-shell{align-items:flex-start;padding:3rem 1.25rem}.login-copy h1{font-size:2rem}.login-copy p,.auth-link-row{font-size:.92rem}.app-shell{display:block}.mobile-scrim{z-index:35;min-height:0;box-shadow:none;background:#0116276b;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.mobile-scrim:hover{background:#0116276b;border:0}.side-rail,.side-rail.collapsed{width:300px;max-width:calc(100vw - 2rem);transform:translate(-100%)}.side-rail.mobile-open{transform:translate(0)}.side-rail.collapsed .side-header{justify-content:flex-start;padding:0 1.5rem}.side-rail.collapsed .side-brand-copy,.side-rail.collapsed .side-nav-section p,.side-rail.collapsed .side-nav-item strong,.side-rail.collapsed .side-logout span{display:block}.side-rail.collapsed .side-nav{padding:1rem}.side-rail.collapsed .side-nav-item,.side-rail.collapsed .side-logout{justify-content:flex-start;width:auto;padding:0 .9rem}.side-rail.collapsed .side-logout{margin:0 1rem 1rem}.side-close{width:38px;min-height:38px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;margin-left:auto;padding:0;display:inline-flex}.side-close:hover{border-color:var(--border);background:var(--surface-3);color:var(--brand)}.app-main,.app-main.sidebar-collapsed{margin-left:0}.top-bar{min-height:68px;padding:0 1rem}.mobile-menu-button{display:inline-flex}.sidebar-toggle,.breadcrumb{display:none}.top-user{max-width:210px}.top-user strong{max-width:130px}.content-area{min-height:calc(100vh - 68px);padding:1rem}.page-heading,.toolbar,.document-title-row{flex-direction:column;align-items:stretch}.page-actions,.toolbar-controls{justify-content:flex-start;width:100%}.search-field,.segmented-control{width:100%}.segmented-control button{flex:auto}.stats-grid,.meta-grid,.intake-form,.admin-form,.nested-panel,.action-rail,.seal-detail-grid,.approval-row,.focus-record{grid-template-columns:1fr}.document-preview{height:66vh;min-height:480px}}
