:root{--ink:#141414;--muted:#626262;--line:#dededb;--paper:#fff;--wash:#f5f5f2;--radius:4px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #687d9c}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.4rem);font-weight:600;line-height:1.08}h2{letter-spacing:-.025em}h3{letter-spacing:-.02em}.eyebrow{letter-spacing:.14em;font-size:.68rem;font-weight:700;line-height:1.7}.fine-print{color:var(--muted);font-size:.77rem;line-height:1.7}.button{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:#fff;justify-content:center;align-items:center;gap:2rem;min-height:46px;padding:12px 20px;font-size:.84rem;font-weight:600;transition:background .15s;display:inline-flex}.button:hover{background:#333}.button-outline{color:var(--ink);background:0 0}.button-outline:hover{background:var(--wash)}.brand{border-radius:var(--radius);background:#fff;flex-shrink:0;align-items:center;width:240px;max-width:100%;display:inline-flex}.brand-logo{width:100%;height:auto;display:block}.auth-brand .brand{width:320px}.sidebar .brand{width:198px}.system-state .brand{margin-bottom:32px}.landing{max-width:1600px;margin:auto;padding:0 5.5vw}.public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:30px 0;display:flex}.hero{padding:90px 0 65px}.hero h1{letter-spacing:-.065em;margin:24px 0 40px;font-size:clamp(3rem,7.8vw,8rem);line-height:.99}.hero h1 span{color:#787875}.hero-bottom{justify-content:space-between;align-items:end;gap:24px;display:flex}.hero-bottom p{color:var(--muted);margin:0;font-size:1.05rem}.portal-grid{border:1px solid var(--line);background:var(--wash);grid-template-columns:repeat(3,1fr);display:grid}.portal-card{min-height:205px;padding:32px}.portal-card+.portal-card{border-left:1px solid var(--line)}.portal-card h2{margin:27px 0 12px;font-size:1.4rem}.portal-card p{color:var(--muted);max-width:32ch;margin:0;font-size:.9rem}.public-footer{letter-spacing:.08em;color:var(--muted);justify-content:space-between;gap:20px;padding:30px 0;font-size:.65rem;display:flex}.auth-layout{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-brand{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;gap:60px;padding:50px 4.5vw;display:flex}.auth-brand h2{letter-spacing:-.055em;margin:25px 0;font-size:clamp(2rem,4vw,4.6rem);line-height:1.04}.auth-brand p:not(.eyebrow),.auth-brand>.fine-print{color:#b8b8b8}.auth-main{justify-content:center;align-items:center;padding:70px 6vw;display:flex}.auth-content{width:100%;max-width:420px}.auth-content h1{margin:22px 0}.intro{color:var(--muted);margin-bottom:32px}.form-stack{gap:20px;display:grid}.form-stack label{margin-bottom:9px;font-size:.82rem;font-weight:600;display:block}.form-stack input,.form-stack select,.form-stack textarea{border-radius:var(--radius);width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #b7b7b4;padding:12px 14px;font-size:1rem;display:block}.form-stack .button{justify-content:space-between;width:100%}.form-stack .fine-print{margin:0}.notice{background:var(--wash);border-left:3px solid var(--ink);margin:0;padding:14px;font-size:.85rem}.workspace-link{border:1px solid var(--line);overflow-wrap:anywhere;gap:8px;padding:18px;display:grid}.workspace-link strong{text-transform:capitalize}.signout{margin-top:28px}.workspace{background:var(--wash);min-height:100dvh;display:flex}.sidebar{background:var(--ink);color:#fff;flex-direction:column;flex-shrink:0;width:250px;padding:35px 26px;display:flex}.sidebar-content{margin-top:65px}.sidebar-content>.eyebrow{color:#aaa}.sidebar nav{gap:10px;display:grid}.sidebar nav a{border-radius:var(--radius);color:#ccc;justify-content:space-between;padding:14px 12px;font-size:.85rem;display:flex}.sidebar nav a:hover{background:#282828}.sidebar nav .nav-active{color:var(--ink);background:#fff}.sidebar-tagline{letter-spacing:.06em;color:#bcbcbc;margin:auto 0 0;padding-top:70px;font-size:.7rem;font-weight:600;line-height:1.5}.workspace-body{flex:1;min-width:0}.workspace-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:90px;padding:20px 40px;font-size:.75rem;display:flex}.workspace-header strong{text-transform:capitalize}.workspace-header .button{color:var(--ink);border-color:var(--line);background:#fff;font-size:.75rem}.header-divider{color:#aaa;margin:0 12px}.workspace-main{max-width:1600px;margin:auto;padding:48px 40px}.page-heading h1{margin-bottom:14px;font-size:clamp(1.9rem,3.5vw,2.8rem)}.page-heading>p:last-child{color:var(--muted);font-size:.9rem}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0;display:grid}.status-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.status-card h2{letter-spacing:0;font-size:.82rem;font-weight:500}.metric{margin:28px 0 16px;font-size:2.7rem;line-height:1}.work-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:22px 24px;display:flex}.panel-heading h2{margin:0;font-size:1rem}.badge{background:var(--wash);border:1px solid var(--line);white-space:nowrap;border-radius:20px;padding:6px 9px;font-size:.65rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;background:#fafaf8;padding:14px 24px;font-size:.7rem;font-weight:500}td{border-bottom:1px solid var(--line);padding:16px 24px;font-size:.85rem}.empty-state{text-align:center;min-width:270px;padding:55px 24px}.empty-icon{border:1px solid var(--line);border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:20px;font-size:1.2rem;display:inline-grid}.empty-state h3{margin-bottom:12px;font-size:1rem}.empty-state p{color:var(--muted);max-width:48ch;margin:0 auto;font-size:.84rem}.workspace-note{color:var(--muted);max-width:90ch;margin-top:22px;font-size:.77rem}.system-state{max-width:900px;padding:15vh 8vw}.system-state p{color:var(--muted)}.sr-only,.skip-link:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{color:#111;z-index:100;background:#fff;border:2px solid #111;padding:15px;position:fixed;top:12px;left:12px}@media (max-width:1000px){.sidebar{width:215px;padding:30px 20px}.workspace-header{padding:18px 25px}.workspace-main{padding:36px 25px}.status-card{padding:18px}.auth-brand{padding:35px}.auth-main{padding:50px 35px}}@media (max-width:720px){.public-header{padding:22px 0}.brand,.auth-brand .brand{width:200px}.public-header{gap:12px}.public-header .brand{flex-shrink:1}.hero{padding:60px 0 40px}.hero-bottom{flex-direction:column;align-items:start}.portal-grid{grid-template-columns:1fr}.portal-card{min-height:auto;padding:25px}.portal-card+.portal-card{border-left:0;border-top:1px solid var(--line)}.portal-card h2{margin-top:15px}.public-footer{flex-direction:column;gap:10px}.auth-layout{grid-template-columns:1fr}.auth-brand{gap:0;padding:26px}.auth-brand>div,.auth-brand>.fine-print{display:none}.auth-main{align-items:start;padding:48px 26px}.workspace{display:block}.sidebar{width:100%;padding:22px 20px}.sidebar-content{margin-top:25px}.sidebar-content>.eyebrow,.sidebar-tagline{display:none}.sidebar nav{grid-template-columns:1fr 1fr;gap:15px}.workspace-header{min-height:70px;padding:12px 20px}.workspace-header>span{max-width:180px;line-height:1.7}.header-divider{margin:0 6px}.workspace-main{padding:30px 20px}.status-grid{grid-template-columns:1fr;gap:12px;margin:26px 0}.status-card{grid-template-columns:1fr auto;align-items:center;gap:8px 20px;display:grid}.status-card h2{margin:0}.status-card .metric{grid-area:1/2/3;margin:0;font-size:2rem}.status-card .fine-print{grid-column:1}.panel-heading{padding:18px 16px}th{padding:14px 16px}.empty-state{padding:40px 18px}.auth-content h1{font-size:2.7rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.master-filter{grid-template-columns:minmax(180px,1fr) minmax(140px,200px) auto auto;align-items:end;margin:28px 0}.master-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.field-wide{grid-column:1/-1}.master-editor{overflow-wrap:anywhere;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:24px}.master-editor summary{cursor:pointer;font-weight:600}.master-editor[open] summary{margin-bottom:26px}.master-form{max-width:900px}.master-form .button{justify-self:start;width:auto}.master-section{margin-top:36px}.master-list{margin:0;padding:0;list-style:none}.master-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 160px;align-items:center;gap:20px;padding:22px 24px;display:grid}.master-list p{overflow-wrap:anywhere;margin:5px 0 0}.record-link{text-underline-offset:4px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.pagination{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.pagination>div{gap:10px;display:flex}.back-link{margin:0 0 24px;font-size:.85rem;text-decoration:underline;display:inline-block}.field-error{margin:8px 0 0;font-size:.85rem;font-weight:600}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.checkbox-label{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.form-stack .checkbox-label input{flex-shrink:0;width:20px;min-height:20px}.master-form input[readonly]{background:var(--wash)}@media (max-width:720px){.master-fields,.master-filter{grid-template-columns:minmax(0,1fr)}.master-editor{padding:20px 16px}.master-list li{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px 16px}.master-list li>.fine-print{grid-column:1/-1}.pagination{flex-direction:column;align-items:flex-start}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}
