:root {
  --navy-950:#071225;--navy-900:#0b1730;--navy-800:#102044;--navy-700:#17305f;
  --blue-600:#2f67bd;--blue-500:#3d78d8;--blue-100:#eaf2ff;--blue-50:#f5f8ff;
  --ink:#172033;--muted:#667085;--line:#dfe5ee;--surface:#fff;--canvas:#f4f7fb;
  --success:#18875f;--success-bg:#edf9f3;--warning:#a56605;--warning-bg:#fff7e8;--danger:#b42318;--danger-bg:#fff1f0;
  --shadow:0 20px 50px rgba(7,18,37,.12);--radius-lg:24px;--radius-md:16px;--radius-sm:11px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas)
}
*{box-sizing:border-box}html{min-height:100%;background:var(--canvas)}body{margin:0;min-height:100vh;background:var(--canvas)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}textarea{resize:vertical}[hidden]{display:none!important}a{color:inherit}.page-shell{min-height:100vh;display:flex;flex-direction:column}
.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:var(--navy-950)}.brand>span:last-child,.sidebar-title>div{display:grid;gap:2px}.brand strong,.sidebar-title strong{font-size:15px}.brand small,.sidebar-title small{color:var(--muted);font-size:12px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy-800),var(--navy-950));color:#fff;font-weight:800;font-size:12px;letter-spacing:.08em;box-shadow:0 8px 20px rgba(7,18,37,.18)}.brand-mark.small{width:36px;height:36px;border-radius:11px;font-size:10px}.environment-badge{padding:7px 11px;border-radius:999px;border:1px solid #d9e3f2;background:#f7f9fd;color:var(--navy-700);font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
main{flex:1}.login-layout{min-height:calc(100vh - 150px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,470px);gap:clamp(40px,7vw,110px);align-items:center;padding:64px clamp(24px,8vw,130px);background:radial-gradient(circle at 12% 15%,rgba(61,120,216,.11),transparent 28%),linear-gradient(135deg,#f9fbff 0%,#f3f7fc 52%,#edf3fa 100%)}.login-copy{max-width:650px}.eyebrow{margin:0 0 10px;color:var(--blue-500);font-size:11px;font-weight:800;letter-spacing:.16em}.login-copy h1,.portal-topbar h1{margin:0;color:var(--navy-950);letter-spacing:-.035em}.login-copy h1{max-width:620px;font-size:clamp(42px,6vw,70px);line-height:.98}.login-copy>p:not(.eyebrow){max-width:590px;margin:24px 0 0;color:#59657a;font-size:17px;line-height:1.7}.status-card{margin-top:34px;max-width:600px;display:flex;gap:13px;padding:16px 18px;background:rgba(255,255,255,.72);border:1px solid #dfe8f5;border-radius:14px}.status-dot{width:10px;height:10px;margin-top:5px;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgba(24,135,95,.1)}.status-card div{display:grid;gap:3px}.status-card strong{font-size:13px}.status-card span{color:var(--muted);font-size:12px;line-height:1.5}
.login-card{background:var(--surface);border:1px solid rgba(217,225,236,.9);border-radius:var(--radius-lg);padding:clamp(28px,4vw,42px);box-shadow:var(--shadow)}.card-heading{margin-bottom:28px}.card-heading h2{margin:0;color:var(--navy-950);font-size:30px;letter-spacing:-.025em}.card-heading>p:last-child{margin:8px 0 0;color:var(--muted);font-size:14px}.login-card form,.admin-form{display:grid;gap:10px}.login-card label,.admin-form label{margin-top:6px;font-size:12px;color:#344054;font-weight:700}.login-card input,.admin-form input:not([type=checkbox]),.admin-form select,.admin-form textarea,.review-controls textarea,.directory-toolbar input,.directory-toolbar select{width:100%;min-height:48px;padding:11px 14px;border:1px solid #cfd8e6;border-radius:11px;outline:none;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}.login-card input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.review-controls textarea:focus,.directory-toolbar input:focus,.directory-toolbar select:focus{border-color:#8badde;box-shadow:0 0 0 4px rgba(61,120,216,.1)}.field-group{display:grid;gap:8px}.field-group small,.field-help{color:#7b8494;font-size:11px;line-height:1.45}.login-card button:not(.text-button),.admin-form>button,.primary-button,.secondary-button{border:0;border-radius:11px;font-weight:750}.login-card form>button:not(.text-button),.admin-form>button,.primary-button{min-height:48px;margin-top:8px;background:var(--navy-900);color:#fff}.login-card form>button:not(.text-button):hover,.admin-form>button:hover,.primary-button:hover{background:var(--navy-800)}.secondary-button{padding:10px 14px;border:1px solid #cfd8e6;background:#fff;color:#344054}.secondary-button:hover{background:#f8fafc}.text-button{height:auto;margin:3px 0 0;border:0;background:transparent;color:var(--blue-500);font-size:12px;font-weight:700}.form-message{min-height:18px;margin:2px 0 0;color:#7b4e08;font-size:12px;line-height:1.5}.security-note{display:grid;gap:4px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.security-note strong{font-size:11px;color:#475467;text-transform:uppercase;letter-spacing:.06em}.security-note span{color:#7b8494;font-size:11px;line-height:1.45}.setup-banner{display:grid;gap:5px;margin-bottom:12px;padding:15px;border-radius:13px;background:var(--blue-100);border:1px solid #d3e3fb}.setup-banner span{color:var(--blue-500);font-size:10px;font-weight:800;letter-spacing:.12em}.setup-banner strong{color:var(--navy-950);font-size:17px}.setup-banner small{color:#59657a;line-height:1.45}
.portal-view{min-height:calc(100vh - 84px);display:grid;grid-template-columns:250px 1fr}.sidebar{padding:28px 18px;background:var(--navy-950);color:#fff}.sidebar-title{display:flex;align-items:center;gap:11px;padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-title small{color:#9dacc6}.sidebar nav{display:grid;gap:5px;margin-top:22px}.nav-item{width:100%;border:0;border-radius:10px;padding:11px 12px;text-align:left;color:#b9c5d8;background:transparent;font-size:13px}.nav-item:hover,.nav-item.active{color:#fff;background:rgba(255,255,255,.09)}.portal-main{min-width:0;padding:38px clamp(24px,4vw,58px)}.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-topbar h1{font-size:34px}.portal-section{margin-top:34px}.panel{min-width:0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}.panel+.panel{margin-top:18px}.panel-heading,.section-heading-row,.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-heading{margin-bottom:20px}.panel-heading h2,.section-heading-row h2,.detail-header h2,.placeholder-panel h2{margin:0;color:var(--navy-950);font-size:22px;letter-spacing:-.025em}.panel-copy,.section-heading-row p:not(.eyebrow),.long-copy{color:var(--muted);line-height:1.65}.section-heading-row{align-items:flex-end;margin-bottom:20px}.section-heading-row>div:first-child{max-width:760px}.section-heading-row p:not(.eyebrow){margin-bottom:0}.button-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.primary-button{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;text-decoration:none}.link-button{margin-top:0}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{min-height:164px;display:flex;flex-direction:column;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}.metric span{color:var(--muted);font-size:12px;font-weight:700}.metric strong{margin-top:18px;color:var(--navy-950);font-size:30px;letter-spacing:-.035em}.metric small{margin-top:auto;color:#7b8494;line-height:1.45}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.detail-list{display:grid;margin:0}.detail-list div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #eef2f7}.detail-list div:first-child{border-top:0}.detail-list dt{color:var(--muted);font-size:12px}.detail-list dd{margin:0;color:var(--ink);text-align:right;font-size:13px;font-weight:700}.chip-list{display:flex;flex-wrap:wrap;gap:7px}.permission-chip,.status-pill,.protected-badge{display:inline-flex;align-items:center;border-radius:999px;font-weight:750}.permission-chip{padding:7px 10px;background:#f2f6fc;color:#455978;font-size:10px}.status-pill{padding:6px 9px;background:var(--blue-100);color:var(--blue-600);font-size:10px;text-transform:capitalize}.protected-badge{padding:6px 9px;background:#eef2f7;color:#667085;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.muted-copy{color:var(--muted);font-size:12px}.empty-state{padding:22px;color:#7b8494;font-size:12px;text-align:center;border:1px dashed #d9e2ed;border-radius:12px;background:#fafcff}
.notice-list,.compact-list{display:grid;gap:9px}.notice-item{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e3e9f1;border-radius:12px;background:#fbfcfe}.notice-item>div:first-child{display:grid;gap:4px}.notice-item strong{font-size:13px;color:var(--navy-950)}.notice-item span{color:#657084;font-size:11px;line-height:1.5}.notice-item small{color:var(--muted);font-size:10px;font-weight:700}.notice-item.priority-urgent{border-left:4px solid #b42318}.notice-item.priority-important{border-left:4px solid #b7791f}.compact-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #e5eaf1;border-radius:11px;background:#fff;text-align:left}.compact-row:hover{background:#f8fafc}.compact-row span{display:grid;gap:3px}.compact-row strong{color:var(--navy-950);font-size:12px}.compact-row small{color:var(--muted);font-size:10px}.compact-row em{font-style:normal;color:var(--blue-600);font-size:10px;font-weight:750}
.directory-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.directory-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}.directory-metrics span{color:var(--muted);font-size:11px;font-weight:700}.directory-metrics strong{color:var(--navy-950);font-size:20px}.directory-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.35fr);gap:12px;margin-bottom:16px}.directory-toolbar label{display:grid;gap:7px}.directory-toolbar label>span{color:#475467;font-size:11px;font-weight:750}.document-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(165px,.28fr))}.directory-grid,.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.director-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left}.director-card:hover{border-color:#bccce2;box-shadow:0 8px 22px rgba(7,18,37,.06)}.director-avatar{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:var(--navy-900);color:#fff;font-size:11px;font-weight:850;letter-spacing:.05em}.director-avatar.large{width:58px;height:58px;border-radius:17px;font-size:14px}.director-card-copy{display:grid;gap:3px}.director-card-copy strong{color:var(--navy-950);font-size:13px}.director-card-copy span{color:#566176;font-size:11px}.director-card-copy small{color:#8b95a6;font-size:10px}.directory-profile-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}.directory-profile-header h2{margin:0;color:var(--navy-950)}.directory-profile-header span{color:var(--muted);font-size:11px}.profile-detail-list{margin-top:18px}
.document-inbox-list{display:grid;gap:8px}.inbox-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #e1e7ef;border-radius:11px;background:#fff;text-align:left}.inbox-row:hover{background:#f8fafc;border-color:#c7d4e6}.inbox-row div{display:grid;gap:3px}.inbox-row strong{font-size:12px;color:var(--navy-950)}.inbox-row span,.inbox-row small{font-size:10px;color:var(--muted)}.document-card{display:flex;flex-direction:column;min-height:255px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.document-card-top{display:flex;justify-content:space-between;gap:12px}.document-number{color:var(--blue-500);font-size:9px;font-weight:850;letter-spacing:.08em}.document-card h3{margin:5px 0 0;color:var(--navy-950);font-size:16px;line-height:1.3}.document-card>p{color:#667085;font-size:11px;line-height:1.55}.document-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.document-meta span{padding:5px 7px;border-radius:7px;background:#f4f7fb;color:#647086;font-size:9px;font-weight:700}.document-card>.table-action{align-self:flex-start;margin-top:14px}.policy-box{align-self:end;display:grid;gap:4px;min-height:74px;padding:12px;border:1px solid #dbe5f2;border-radius:11px;background:#f8fbff}.policy-box strong{font-size:11px;color:var(--navy-800)}.policy-box span{font-size:10px;color:var(--muted);line-height:1.45}
.detail-panel{margin-top:18px}.detail-header{align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.detail-header>div:first-child>span{color:var(--muted);font-size:11px}.detail-columns{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:26px;margin-top:20px}.detail-columns h3,.review-controls h3,.revision-form h3,.history-block h3{margin:0 0 9px;color:var(--navy-950);font-size:14px}.review-note-box{margin-top:16px;padding:13px;border-radius:11px;background:var(--warning-bg);border:1px solid #f2dfb8}.review-note-box strong{font-size:11px;color:#7b4e08}.review-note-box p{margin:5px 0 0;color:#795c2a;font-size:11px;line-height:1.5}.review-controls,.revision-form,.history-block{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.action-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.action-grid button{padding:9px 11px;border:1px solid #cfdae8;border-radius:9px;background:#fff;color:#344054;font-size:10px;font-weight:750}.action-grid button:hover{background:#f5f8fc}.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:10px 0}.timeline-item>span{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--blue-500);box-shadow:0 0 0 4px var(--blue-100)}.timeline-item>div{padding-bottom:10px;border-bottom:1px solid #edf1f5}.timeline-item strong{display:block;font-size:11px;color:var(--navy-900)}.timeline-item small{font-size:9px;color:#8a94a5}.timeline-item p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.founder-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row>div{display:grid;gap:7px}.activation-result,.recovery-result{margin-top:20px;padding:17px;border:1px solid #cfe5da;border-radius:13px;background:#f4fbf7}.activation-result>span{display:block;margin-bottom:5px;color:var(--success);font-size:10px;font-weight:850;letter-spacing:.12em}.activation-result>strong{font-size:16px;color:var(--navy-950)}.activation-result p,.recovery-result p{color:#586779;font-size:11px;line-height:1.5}.activation-result code{display:block;padding:12px;border-radius:9px;background:var(--navy-950);color:#fff;text-align:center;font-size:20px;font-weight:800;letter-spacing:.12em}.activation-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.activation-actions small{color:var(--muted);font-weight:700}.account-panel{padding:0;overflow:hidden}.account-heading{padding:24px 24px 18px}.count-badge{min-width:34px;height:28px;padding:0 10px;display:grid;place-items:center;border-radius:999px;background:var(--blue-100);color:var(--blue-500);font-size:12px;font-weight:800}.table-wrap{max-width:100%;overflow-x:auto}.director-table{width:100%;border-collapse:collapse}.director-table th{padding:11px 16px;background:#f8fafc;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#667085;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.director-table td{padding:15px 16px;border-bottom:1px solid #edf1f6;color:#344054;font-size:11px;vertical-align:top}.director-table td strong,.director-table td small{display:block}.director-table td strong{font-size:12px;color:var(--navy-950)}.director-table td small{margin-top:3px;color:#8a94a5;font-size:9px}.table-action{padding:7px 10px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;color:var(--navy-700);font-size:10px;font-weight:750}.table-action:hover{background:#f4f7fb}.status-cell{text-transform:capitalize}.manage-panel{margin-top:18px}.manage-heading{align-items:center;padding-bottom:17px;border-bottom:1px solid var(--line)}.manage-heading small{color:var(--muted);font-size:10px}.permission-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:8px}.permission-toolbar>div{display:grid;gap:7px}.permission-fieldset{margin:10px 0;padding:17px;border:1px solid var(--line);border-radius:13px}.permission-fieldset legend{padding:0 7px;color:var(--navy-950);font-size:11px;font-weight:800}.permission-fieldset>p{color:var(--muted);font-size:10px}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.permission-option{min-height:42px;display:flex!important;align-items:center;gap:8px;margin:0!important;padding:9px;border:1px solid #e2e8f0;border-radius:9px;background:#fafcff;cursor:pointer}.permission-option input{width:15px!important;height:15px!important;margin:0}.permission-option span{color:#46546a;font-size:9px;line-height:1.3}.check-row{display:flex!important;align-items:center;gap:8px;align-self:end;min-height:48px}.check-row input{width:17px;height:17px}.manage-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.manage-actions button{min-height:46px;padding:0 14px;border-radius:10px;font-weight:750}.manage-actions button[type=submit]{border:0;background:var(--navy-900);color:#fff}.recovery-result dl{display:grid;gap:8px}.recovery-result dl div{display:grid;gap:3px}.recovery-result dt{color:var(--muted);font-size:9px}.recovery-result dd{margin:0;word-break:break-all;color:var(--navy-900);font-size:10px;font-weight:700}.placeholder-panel{max-width:760px}.compact-notices{max-height:420px;overflow:auto;padding-right:3px}
footer{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(24px,5vw,76px);color:#7a8494;background:#fff;border-top:1px solid var(--line);font-size:11px}
@media(max-width:1180px){.metric-grid,.directory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-grid,.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-tools-grid{grid-template-columns:1fr}}
@media(max-width:1000px){.login-layout{grid-template-columns:1fr;padding-top:52px;padding-bottom:52px}.login-copy{max-width:760px}.login-card{max-width:560px;width:100%}.dashboard-grid{grid-template-columns:1fr}.detail-columns{grid-template-columns:1fr}.document-toolbar{grid-template-columns:1fr 1fr}.document-toolbar label:first-child{grid-column:1/-1}}
@media(max-width:760px){.site-header{height:72px}.environment-badge{display:none}.login-layout{min-height:calc(100vh - 130px);padding:38px 20px 48px}.login-copy h1{font-size:45px}.login-copy>p:not(.eyebrow){font-size:15px}.portal-view{display:block}.sidebar{padding:14px}.sidebar-title{padding-bottom:12px}.sidebar nav{display:flex;overflow-x:auto;margin-top:10px;padding-bottom:4px}.nav-item{width:auto;min-width:max-content;text-align:center;padding:9px 10px;font-size:10px}.portal-main{padding:25px 17px}.portal-topbar{align-items:flex-start}.portal-topbar h1{font-size:27px}.metric-grid,.directory-metrics,.directory-grid,.document-grid,.directory-toolbar,.document-toolbar,.form-row,.permission-toolbar,.permission-grid{grid-template-columns:1fr}.document-toolbar label:first-child{grid-column:auto}.section-heading-row,.detail-header{align-items:flex-start;flex-direction:column}.button-row{width:100%}.detail-header .button-row{width:auto}.director-table{min-width:760px}.manage-actions{flex-direction:column}.manage-actions button{width:100%}.directory-profile-header{grid-template-columns:auto 1fr}.directory-profile-header>button{grid-column:1/-1}.policy-box{align-self:auto}.notice-item{flex-direction:column}footer{min-height:58px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}}
