@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn_wght_-BeciDpKm.woff2) format("woff2 supports variations"),url(/assets/Vazirmatn_wght_-BeciDpKm.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}.party-workspace,.party-workspace .section-header>*,.party-layout>*,.party-representative-layout>*{min-width:0}.party-scope-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;border-top:3px solid var(--gold-500)}.party-scope-panel>span{color:var(--muted);font-size:.7rem;font-weight:800}.party-scope-panel code{overflow:hidden;color:var(--navy-800);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.party-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.35rem;border-bottom:1px solid var(--border)}.party-tabs button{padding:.58rem .85rem;font-size:.74rem}.party-tabs button.active{background:var(--teal-700);color:#fff}.party-layout{display:grid;grid-template-columns:minmax(285px,.66fr) minmax(0,1.34fr);gap:1rem;align-items:start}.party-representative-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1rem;align-items:start}.party-list-panel{position:sticky;top:95px;max-height:calc(100vh - 118px);overflow:auto}.party-list-panel .panel-title-row p,.party-form-panel .panel-title-row p{margin:.3rem 0 0;font-size:.7rem;line-height:1.7}.party-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:.5rem;align-items:end;margin-bottom:.85rem;padding:.7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.party-search>*{min-width:0}.party-search button{grid-column:1 / -1;width:100%}.party-search input,.party-search select{margin-top:.3rem}.party-record-list{display:grid;gap:.4rem}.party-record-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.72rem;border:1px solid transparent;background:var(--surface-soft);color:var(--navy-800);text-align:right}.party-record-row:hover:not(:disabled){background:#edf4f5;transform:none}.party-record-row.active{border-color:#8ccac5;background:#e8f5f3}.party-record-row>span:first-child{display:grid;min-width:0;gap:.2rem}.party-record-row strong,.party-record-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-record-row small{color:var(--muted);font-size:.67rem;font-weight:400}.party-record-row code{flex:0 0 auto;font-size:.68rem}.party-pager{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.8rem;color:var(--muted);font-size:.7rem}.party-pager>div{display:flex;gap:.4rem}.party-pager button{padding:.45rem .65rem;font-size:.68rem}.party-detail-stack{display:grid;min-width:0;gap:1rem}.party-form-panel{border-top:3px solid var(--teal-700)}.party-form-panel .form-grid>*{min-width:0}.party-cas-proof{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;padding:.65rem .75rem;border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:.68rem}.party-cas-proof code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.party-heading-actions button{padding:.52rem .72rem;font-size:.7rem}.party-metadata{margin-top:1rem}.party-history-item{display:flex;justify-content:space-between;align-items:center;gap:.65rem;width:100%;padding:.7rem;border:1px solid transparent;background:var(--surface-soft);color:var(--navy-800);text-align:right}.party-history-item:hover:not(:disabled){background:#edf4f5;transform:none}.party-history-item.active{border-color:#8ccac5;background:#e8f5f3}.party-history-item>span{display:grid;gap:.2rem}.party-history-item small,.party-history-item code{color:var(--muted);font-size:.66rem}.party-scope-fieldset{min-width:0;margin:0;padding:.75rem;border:1px solid var(--border);border-radius:9px}.party-scope-fieldset legend{padding:0 .4rem;color:#334b60;font-size:.82rem;font-weight:800}.party-scope-fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .8rem}.party-scope-fieldset .check-line{margin:.35rem 0;font-size:.74rem}.party-form-note{margin:0;color:var(--muted);font-size:.68rem;line-height:1.8}.party-representative-list{max-height:calc(100vh - 118px)}.party-representative-detail .notice{margin:1rem 0}.party-scope-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.party-scope-list li{padding:.3rem .5rem;border-radius:999px;background:var(--teal-100);color:var(--teal-700);font-size:.68rem;font-weight:700}.party-revocation-form{display:grid;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.party-revocation-form h4{margin-bottom:.25rem}.party-revocation-form p{margin:0;font-size:.7rem;line-height:1.7}.status-internal-review,.status-unverified{border:1px solid #ead19b;background:#fff4dc;color:#80581b}.status-recorded{border:1px solid #a8d8ca;background:#e8f5ef;color:var(--success)}.status-revoked{border:1px solid #e4b6be;background:#fcecee;color:var(--danger)}@media(max-width:1120px){.party-layout,.party-representative-layout{grid-template-columns:1fr}.party-list-panel,.party-representative-list{position:static;max-height:none}.party-representative-list{grid-row:1}}@media(max-width:680px){.party-scope-panel,.party-cas-proof{grid-template-columns:1fr}.party-scope-panel code,.party-cas-proof code{white-space:normal;overflow-wrap:anywhere}.party-search,.party-scope-fieldset>div{grid-template-columns:1fr}.party-search button{width:100%}.party-heading-actions,.party-pager,.party-history-item{align-items:stretch;flex-direction:column}.party-heading-actions button,.party-pager button{width:100%}}.policy-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.policy-launch-grid>*{min-width:0}.policy-request-panel{border-top:3px solid var(--navy-700)}.state-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin:1rem 0;direction:rtl}.state-rail span{background:#edf1f3;color:#536574;padding:.65rem .4rem;font-size:.7rem;text-align:center}.state-rail span.done{background:#dff2ef;color:var(--success);font-weight:700}.state-rail span.failed{background:#f8e6e9;color:var(--danger)}.policy-contract,.policy-contract .notice{margin-top:1rem}@media(max-width:760px){.policy-launch-grid,.state-rail{grid-template-columns:1fr}}.governed-claims-workspace{--claims-accent:#0f766e}.claims-scope{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin-bottom:.7rem}.claims-scope label{flex:1;min-width:17rem;display:grid;gap:.5rem}.claims-scope input,.claims-form input,.claims-form select,.claims-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:.55rem;padding:.7rem;font:inherit;background:#fff;color:#0f172a;box-sizing:border-box}.claims-form fieldset{border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.claims-form label{display:grid;gap:.45rem;font-size:.9rem}.claims-form label:has(textarea){grid-column:1/-1}.claims-form button{align-self:end;justify-self:start;min-height:2.7rem}.claims-form fieldset:disabled{opacity:.55}.claims-form :is(input,select,textarea):focus-visible,.claims-case:focus-visible{outline:3px solid #67e8f9;outline-offset:2px}.claims-case-list,.claims-record-list{display:grid;gap:.75rem}.claims-case{display:flex;align-items:center;gap:1rem;justify-content:space-between;border:1px solid #dbe4ed;background:#f8fafc;border-radius:.7rem;padding:1rem;text-align:right;font:inherit;cursor:pointer}.claims-case.selected{border-color:#0f766e;background:#ecfdf5}.claims-record{border:1px solid #dbe4ed;border-radius:.8rem;padding:1rem;margin-block:.8rem;overflow-wrap:anywhere}.claims-record-heading,.claims-tabs{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.claims-tabs{justify-content:flex-start}.claims-hash{display:block;overflow-wrap:anywhere;padding:.8rem;background:#f1f5f9;border-radius:.5rem}.claims-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.claims-facts span{color:#64748b;font-size:.82rem}.claims-facts strong{display:block;color:#0f172a;font-size:1rem;margin-top:.45rem;overflow-wrap:anywhere}.claims-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.governed-claims-workspace summary{cursor:pointer;font-weight:700;padding:.6rem 0}@media(max-width:1000px){.claims-two-columns{grid-template-columns:1fr}.claims-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.claims-form fieldset{grid-template-columns:1fr}.claims-case{align-items:flex-start;flex-direction:column}.claims-scope label{min-width:0;width:100%}.claims-facts{grid-template-columns:1fr 1fr}.claims-form button{width:100%}}@media(prefers-reduced-motion:reduce){.governed-claims-workspace *{scroll-behavior:auto;transition:none}}:root{font-family:Vazirmatn,Tahoma,Segoe UI,Arial,sans-serif;color:#102438;background:#f2f5f7;font-synthesis:none;text-rendering:optimizeLegibility;--navy-950: #071a2c;--navy-900: #0a243c;--navy-800: #113553;--navy-700: #174865;--teal-700: #087b75;--teal-600: #0a958c;--teal-100: #dff5f1;--gold-500: #c99b48;--surface: #ffffff;--surface-soft: #f7f9fa;--border: #d7e0e5;--muted: #617386;--danger: #ad3043;--warning: #9a6719;--success: #167054}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:#f2f5f7}button,input,select,textarea{font:inherit}button{border:0;border-radius:10px;background:var(--teal-700);color:#fff;padding:.72rem 1rem;font-weight:700;cursor:pointer;transition:.18s ease}button:hover:not(:disabled){background:var(--teal-600);transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(10,149,140,.24);outline-offset:1px}button:disabled{opacity:.52;cursor:not-allowed;transform:none}button.secondary{color:var(--navy-800);background:#e9f0f3}button.secondary:hover:not(:disabled){background:#dce8ed}button.text-button{background:transparent;color:var(--teal-700);padding-inline:.5rem}button.text-button:hover:not(:disabled){background:#087b7514}button.danger{background:var(--danger)}button.danger:hover:not(:disabled){background:#c23b50}input,select,textarea,.field-output,.secret-output{width:100%;border:1px solid var(--border);border-radius:9px;background:#fff;color:#102438;padding:.72rem .8rem;line-height:1.45;margin-top:.38rem}textarea{resize:vertical;min-height:86px}label{display:block;color:#334b60;font-size:.85rem;font-weight:700}output{display:block;overflow-wrap:anywhere}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.35}h2{font-size:1.45rem;margin-bottom:.55rem}h3{font-size:1.08rem;margin-bottom:.8rem}h4{font-size:.96rem;margin-bottom:.65rem}code{font-family:Consolas,monospace;direction:ltr;text-align:left;overflow-wrap:anywhere;color:#294a62}.muted{color:var(--muted)}.eyebrow{display:block;color:var(--teal-700);font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.72fr);background:linear-gradient(135deg,var(--navy-950) 0%,#0c3450 48%,#edf3f4 48%,#f7f9fa 100%);padding:clamp(1.25rem,4vw,4rem);gap:clamp(2rem,6vw,6rem);align-items:center}.auth-brand{color:var(--navy-950);max-width:720px;padding:clamp(.5rem,3vw,2rem)}.auth-brand p{color:#415d6f;max-width:580px;font-size:1.05rem;line-height:2}.brand-mark{width:68px;height:68px;border-radius:18px;display:grid;place-items:center;overflow:hidden;color:#fff;background:#040c1a;box-shadow:inset 0 0 0 1px #ffffff2e,0 14px 28px #00000038;margin-bottom:1.8rem}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.brand-mark.small{width:42px;height:42px;border-radius:12px;margin:0;box-shadow:none}.trust-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.trust-list span{border:1px solid rgba(7,26,44,.14);background:#ffffff80;color:#29485b;border-radius:999px;padding:.5rem .75rem;font-size:.78rem}.auth-card{background:#fffffff7;border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:clamp(1.35rem,3vw,2.4rem);box-shadow:0 28px 80px #071a2c33;max-width:520px;width:100%;justify-self:center}.auth-wide{max-width:760px;grid-column:1 / -1}.form-stack{display:grid;gap:1rem}.form-stack h2{margin-bottom:0}.auth-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.one-time-token{display:block;margin:1rem 0;padding:.9rem 1rem;overflow-wrap:anywhere;border:1px solid rgba(34,211,238,.28);border-radius:.75rem;background:#030e1db8;color:#d8f7ff;font-family:Consolas,Courier New,monospace;text-align:left}.form-message{margin:1rem 0 0;padding:.7rem .8rem;border-radius:8px;background:#eef6f6;color:var(--navy-700);line-height:1.7}.form-message.error{background:#fcecee;color:var(--danger)}.auth-footnote{color:var(--muted);font-size:.73rem;border-top:1px solid var(--border);margin:1.2rem 0 0;padding-top:1rem}.loading-card{text-align:center;grid-column:1 / -1;margin:auto}.spinner{width:20px;height:20px;display:inline-block;vertical-align:middle;border:3px solid #d1e4e2;border-top-color:var(--teal-700);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mfa-qr{display:block;width:min(220px,100%);aspect-ratio:1;object-fit:contain;margin:1rem auto;border:10px solid white;box-shadow:0 0 0 1px var(--border);border-radius:12px}.secret-output{font-family:Consolas,monospace;letter-spacing:.08em;text-align:center;background:#f1f5f6;margin-top:.5rem}.segmented{display:grid;grid-template-columns:repeat(2,1fr);padding:4px;border-radius:11px;background:#e9eff2;gap:4px}.segmented button{background:transparent;color:var(--muted);padding:.6rem}.segmented button.selected{background:#fff;color:var(--teal-700);box-shadow:0 2px 8px #0a243c14}.sensitive-panel{max-width:760px;margin:auto;background:#fff;border:1px solid #d8c695;border-radius:18px;padding:clamp(1.2rem,3vw,2rem)}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0;list-style:none}.recovery-code-grid li{background:#f3f6f7;border:1px dashed #9aadb8;border-radius:8px;padding:.7rem;text-align:center;font-family:Consolas,monospace;overflow-wrap:anywhere}.check-line{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;font-weight:600}.check-line input{width:auto;margin:.15rem 0 0}.portal-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);direction:rtl}.sidebar{position:sticky;top:0;height:100vh;background:var(--navy-950);color:#fff;padding:1.4rem 1rem;display:flex;flex-direction:column;z-index:3}.sidebar-brand{display:flex;align-items:center;gap:.8rem;padding:.15rem .45rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand strong{display:block;font-size:1.1rem}.sidebar-brand span{display:block;color:#9fb8c7;font-size:.72rem;margin-top:.2rem}.shell-badge{display:flex;align-items:center;gap:.5rem;margin:1rem .4rem;color:#bcd0da;font-size:.75rem}.live-dot{width:7px;height:7px;border-radius:50%;background:#4ad8c7;box-shadow:0 0 0 4px #4ad8c71f}.sidebar nav{display:grid;gap:.35rem}.sidebar nav button{display:grid;grid-template-columns:26px 1fr;text-align:right;align-items:center;background:transparent;color:#c8d7df;padding:.8rem .75rem;border:1px solid transparent}.sidebar nav button:hover:not(:disabled){background:#ffffff0f;transform:none}.sidebar nav button.active{background:#0a958c29;color:#fff;border-color:#34c8bc40}.sidebar nav button>span:first-child{color:#66d2c8;font-size:1.15rem}.sidebar nav small{display:block;color:#7996a8;margin-top:.22rem;font-weight:400;direction:ltr;text-align:right}.sidebar-foot{margin-top:auto;padding:1rem .5rem 0;border-top:1px solid rgba(255,255,255,.08);color:#9fb5c1;font-size:.73rem}.sidebar-foot small{display:block;margin-top:.25rem;color:#6f8a9a}.portal-main{min-width:0}.topbar{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,2.4rem);background:#fffffff0;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.initial-portal-scope{display:grid;gap:.18rem;min-width:0}.initial-portal-scope span{color:var(--muted);font-size:.68rem}.initial-portal-scope strong{color:var(--navy-800);font-size:.86rem}.user-menu{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-width:0}.user-menu>div{text-align:left;min-width:0}.user-menu strong,.user-menu>div>span{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu>div>span{color:var(--muted);font-size:.68rem;margin-top:.18rem}.mfa-assured{font-size:.65rem;padding:.32rem .5rem;border-radius:999px;white-space:nowrap;background:var(--teal-100);color:var(--success)}.portal-content{padding:clamp(1rem,3vw,2.4rem);max-width:1600px;margin:0 auto}.workspace-stack{display:grid;gap:1rem}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.55rem}.section-header h2{margin-bottom:.35rem;color:var(--navy-900)}.section-header p{color:var(--muted);margin:0;line-height:1.8;max-width:850px}.section-actions{display:flex;gap:.5rem;flex-wrap:wrap}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.15rem;box-shadow:0 3px 12px #0a243c09;min-width:0}.panel-title-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}.panel-title-row h3,.panel-title-row h4{margin:0}.notice{border-radius:10px;padding:.8rem .9rem;border-right:4px solid #5f91ac;background:#edf4f7;color:#284a5d;line-height:1.8;font-size:.82rem}.notice.warning{border-color:var(--gold-500);color:#755018;background:#fff8e8}.notice.error{border-color:var(--danger);color:#8d2536;background:#fcecee}.notice.success{border-color:var(--success);color:#135f47;background:#e8f5ef}.count-badge{min-width:28px;text-align:center;border-radius:999px;padding:.2rem .45rem;background:#e7f1f2;color:var(--teal-700);font-weight:800}.key-hint{color:var(--muted);font-size:.67rem;white-space:nowrap}.split-layout{display:grid;grid-template-columns:minmax(310px,.7fr) minmax(0,1.45fr);gap:1rem;align-items:start}.list-panel{position:sticky;top:95px;max-height:calc(100vh - 118px);overflow:auto}.record-list{display:grid;gap:.4rem}.record-row{display:flex;justify-content:space-between;gap:.75rem;text-align:right;background:var(--surface-soft);color:var(--navy-800);border:1px solid transparent;padding:.75rem}.record-row:hover:not(:disabled){background:#edf4f5;transform:none}.record-row.active{border-color:#8ccac5;background:#e8f5f3}.record-row>span{display:grid;gap:.35rem;align-content:center}.record-row>span:last-child{justify-items:end}.record-row small{color:var(--muted);font-weight:400}.status-pill{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.3rem .55rem;background:#e8eef1;color:#516575;font-size:.68rem;font-weight:800;white-space:nowrap}.status-draft{background:#fff4dc;color:#80581b;border:1px solid #ead19b}.lookup-row{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;gap:.55rem;align-items:end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.lookup-row input{margin:0}.lookup-row.vertical{grid-template-columns:1fr;border-top:0;margin-top:0;padding-top:0}.inline-loading{color:var(--muted);text-align:center;padding:1rem}.empty-state{min-height:160px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted);padding:1rem}.empty-state>span{font-size:2rem;color:#8ab1b6;margin-bottom:.45rem}.empty-state strong{color:#385166}.empty-state p{max-width:480px;line-height:1.8;margin:.35rem 0 0;font-size:.82rem}.detail-stack{display:grid;gap:1rem}.record-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.8rem}.record-heading h3{margin:0}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.data-grid>div{background:#f6f8f9;border-radius:8px;padding:.7rem .8rem;min-width:0}.data-grid>div.wide{grid-column:1 / -1}.data-grid dt{color:var(--muted);font-size:.7rem;margin-bottom:.25rem}.data-grid dd{margin:0;font-size:.84rem;overflow-wrap:anywhere}.hash{font-family:Consolas,monospace;font-size:.73rem!important}.narrative{background:#f8fafb;border-right:3px solid #9ab8c7;padding:.8rem;border-radius:8px}.narrative p{margin:.4rem 0 0;line-height:1.9;color:#455b6c;white-space:pre-wrap}.action-box{border:1px solid #c8dadd;border-radius:11px;padding:.9rem;background:#fbfdfd}.form-panel{border-top:3px solid var(--teal-700)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.form-grid.compact{gap:.7rem}.form-grid .full{grid-column:1 / -1}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border-top:1px solid var(--border);padding-top:.75rem;color:var(--muted);font-size:.72rem}.collection{border-top:1px solid var(--border);padding-top:1rem}.timeline{display:grid;gap:.65rem;padding-right:.65rem;border-right:2px solid #d6e3e6}.timeline-item{position:relative;display:grid;gap:.3rem;background:#f8fafb;border-radius:8px;padding:.75rem}.timeline-item:before{content:"";position:absolute;right:-.97rem;top:1rem;width:8px;height:8px;background:var(--teal-600);border-radius:50%;box-shadow:0 0 0 4px #fff}.timeline-item p,.timeline-item small{margin:0;color:var(--muted);line-height:1.7}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-summary-grid .panel{display:grid;gap:.25rem;border-top:3px solid #8bb8ba}.metric-label{color:var(--muted);font-size:.72rem;font-weight:700}.metric-value{color:var(--navy-900);font-size:1.75rem;line-height:1.2}.admin-summary-grid small{color:var(--muted);font-size:.66rem;line-height:1.65}.admin-layout{display:grid;grid-template-columns:minmax(350px,.78fr) minmax(0,1.35fr);gap:1rem;align-items:start}.admin-create-panel{position:sticky;top:95px}.admin-create-panel .panel-title-row p,.admin-users-panel .panel-title-row p,.admin-audit-panel .panel-title-row p{margin:.35rem 0 0;font-size:.73rem;line-height:1.7}.role-scope-note{align-self:end;display:grid;gap:.15rem;min-height:44px;padding:.55rem .7rem;border-radius:9px;background:#f2f6f7}.role-scope-note strong{color:var(--navy-800);font-size:.78rem}.role-scope-note span{color:var(--muted);font-size:.67rem}.admin-search{margin-bottom:.85rem}.table-scroll{overflow:auto;border:1px solid var(--border);border-radius:10px}.table-scroll:focus-visible{outline:3px solid rgba(10,149,140,.24);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-table{width:100%;min-width:690px;border-collapse:collapse;text-align:right}.admin-table th{background:#f0f5f6;color:#40586a;font-size:.7rem;padding:.7rem;white-space:nowrap}.admin-table td{border-top:1px solid var(--border);padding:.75rem .7rem;vertical-align:middle;font-size:.78rem}.admin-table td:first-child{display:grid;gap:.2rem;min-width:220px}.admin-table td:first-child>span,.admin-table td:first-child>code,.admin-table td:nth-child(3) small{color:var(--muted);font-size:.67rem}.admin-table td:nth-child(3){display:grid;gap:.25rem}.admin-table time{white-space:nowrap;color:#445b6d}.admin-audit-list{margin-top:.35rem}.audit-event-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.audit-event-heading time{color:var(--muted);font-size:.68rem;white-space:nowrap}.admin-audit-list code{font-size:.67rem}.admin-audit-list .timeline-item p{color:#455b6c}.catalog-workspace,.catalog-workspace .section-header>*,.catalog-toolbar{min-width:0}.catalog-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.catalog-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1rem;align-items:start;min-width:0}.catalog-layout>*{min-width:0}.catalog-grid-panel{min-width:0;container-type:inline-size}.catalog-grid-panel .panel-title-row p{margin:.3rem 0 0;font-size:.72rem}.catalog-side-panel{position:sticky;top:95px;max-height:calc(100vh - 118px);min-width:0;overflow:auto;border-top:3px solid var(--teal-700)}.catalog-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(145px,.42fr) auto auto;gap:.6rem;align-items:end;margin-bottom:.9rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.catalog-filters>*{min-width:0}.catalog-filters input,.catalog-filters select{margin-top:.3rem}.catalog-table{width:100%;min-width:720px;border-collapse:collapse;text-align:right}.catalog-table th{background:#f0f5f6;color:#40586a;font-size:.7rem;padding:.72rem;white-space:nowrap}.catalog-table td{border-top:1px solid var(--border);padding:.68rem .72rem;vertical-align:middle;font-size:.78rem}.catalog-table tr.selected td{background:#eef8f6}.catalog-table tr.selected td:first-child{box-shadow:inset -3px 0 0 var(--teal-600)}.catalog-product-link{display:grid;width:100%;min-width:190px;gap:.18rem;padding:.18rem;border-radius:5px;background:transparent;color:var(--navy-800);text-align:right}.catalog-product-link:hover:not(:disabled){background:transparent;color:var(--teal-700);transform:none}.catalog-product-link code{color:var(--muted);font-size:.68rem}.catalog-pager{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.85rem;color:var(--muted);font-size:.72rem}.catalog-pager>div{display:flex;gap:.45rem}.catalog-pager button{padding:.48rem .7rem;font-size:.72rem}.catalog-conflict-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.catalog-conflict-row button{flex:0 0 auto}.catalog-detail,.catalog-editor{display:grid;gap:1rem;min-width:0}.catalog-workspace .table-scroll{max-width:100%;min-width:0}.catalog-detail .notice,.catalog-editor .notice{margin:0}.catalog-metadata dd[dir=ltr]{text-align:right}.catalog-range{display:block;white-space:nowrap;font-family:Consolas,monospace;color:var(--navy-800)}.catalog-definition-section{border-top:1px solid var(--border);padding-top:1rem}.catalog-definition-section .panel-title-row p{margin:.2rem 0 0;font-size:.66rem}.catalog-definition-table{width:100%;min-width:660px;border-collapse:collapse;text-align:right}.catalog-definition-table th{background:#f0f5f6;color:#40586a;font-size:.68rem;padding:.65rem;white-space:nowrap}.catalog-definition-table td{border-top:1px solid var(--border);padding:.7rem .65rem;vertical-align:top;font-size:.73rem}.catalog-definition-table td:first-child{display:grid;min-width:210px;gap:.22rem}.catalog-definition-table td:first-child code,.catalog-definition-table td small{color:var(--muted);font-size:.64rem;line-height:1.65}.catalog-exclusion-list{display:grid;gap:.55rem}.catalog-exclusion-list article{padding:.7rem .8rem;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.catalog-exclusion-list article>div{display:flex;justify-content:space-between;gap:.75rem}.catalog-exclusion-list code{color:var(--muted);font-size:.68rem}.catalog-exclusion-list p{margin:.4rem 0 0;color:#455b6c;font-size:.75rem;line-height:1.8}.catalog-fieldset{min-width:0;margin:0;padding:1rem;border:1px solid var(--border);border-radius:11px}.catalog-fieldset>legend{padding:0 .45rem;color:var(--navy-800);font-weight:800;font-size:.88rem}.catalog-collection{display:grid;gap:.75rem}.catalog-item-card{min-width:0;padding:.9rem;border:1px solid #cfdee2;border-radius:10px;background:#fbfdfd}.catalog-item-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem}.catalog-item-header>div{display:flex;align-items:center;gap:.5rem;min-width:0}.catalog-item-header h4{margin:0}.catalog-item-header .text-button{color:var(--danger);font-size:.7rem}.item-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--teal-100);color:var(--teal-700);font-size:.7rem;font-weight:800}.catalog-range-editor{padding:.75rem;border-radius:9px;background:#f1f5f6}.catalog-range-editor>strong,.catalog-range-editor>span{display:block}.catalog-range-editor>strong{color:var(--navy-800);font-size:.78rem}.catalog-range-editor>span{color:var(--muted);font-size:.64rem;margin-top:.15rem}.range-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.55rem}.range-editor-grid label{font-size:.7rem}.catalog-add-row{margin-top:.75rem;padding:.56rem .8rem;font-size:.74rem}.catalog-editor .notice ul{margin:.45rem 0 0;padding-right:1.1rem}.catalog-editor-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;position:sticky;bottom:-.1rem;padding:.8rem;border:1px solid var(--border);border-radius:10px;background:#fffffff7;box-shadow:0 -6px 18px #0a243c0f;z-index:1}.catalog-editor-footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0}.dirty-indicator{color:var(--warning);font-size:.68rem;font-weight:700}@container (max-width: 640px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters>label{grid-column:1 / -1}.catalog-filters button{width:100%}}@media(max-width:1080px){.portal-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding-inline:.55rem}.sidebar-brand>div:last-child,.shell-badge,.sidebar nav button>span:last-child,.sidebar-foot{display:none}.sidebar-brand{justify-content:center;border:0}.sidebar nav button{grid-template-columns:1fr;place-items:center;padding:.85rem .4rem}.sidebar nav button>span:first-child{font-size:1.3rem}.split-layout,.admin-layout,.catalog-layout{grid-template-columns:1fr}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-panel,.catalog-side-panel,.list-panel{position:static;max-height:none}.topbar{align-items:flex-start}}@media(max-width:760px){.auth-page{grid-template-columns:1fr;background:linear-gradient(170deg,var(--navy-950) 0 38%,#f2f5f7 38%);padding:1rem}.auth-brand{color:#fff;padding:1rem .4rem 0}.auth-brand h1{font-size:1.65rem}.auth-brand p,.trust-list{display:none}.brand-mark{width:52px;height:52px;margin-bottom:.8rem}.auth-card{border-radius:16px}.auth-inline-actions{align-items:stretch;flex-direction:column}.portal-shell{display:block;padding-bottom:72px}.sidebar{position:fixed;top:auto;bottom:0;height:66px;width:100%;padding:.4rem;flex-direction:row;z-index:5}.sidebar-brand,.shell-badge,.sidebar-foot{display:none}.sidebar nav{width:100%;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.sidebar nav button{display:flex;justify-content:center;border-radius:9px}.sidebar nav button>span:last-child{display:block;font-size:.68rem;text-align:center}.sidebar nav small{display:none}.topbar{position:static;display:grid;padding:.8rem}.user-menu{grid-row:1;justify-content:space-between}.user-menu .mfa-assured{display:none}.portal-content{padding:.8rem}.section-header{display:grid;align-items:start}.section-actions{width:100%}.section-actions button{flex:1}.form-grid,.data-grid{grid-template-columns:1fr}.admin-summary-grid{grid-template-columns:1fr 1fr;gap:.6rem}.form-grid .full,.data-grid>div.wide{grid-column:auto}.lookup-row{grid-template-columns:1fr}.record-row{display:grid}.record-row>span:last-child{justify-items:start}.form-footer{align-items:stretch;flex-direction:column}.recovery-code-grid{grid-template-columns:1fr}.audit-event-heading{align-items:flex-start;flex-direction:column;gap:.25rem}.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters button{width:100%}.catalog-conflict-row,.catalog-editor-footer{align-items:stretch;flex-direction:column}.catalog-editor-footer>div{justify-content:space-between}}@media(max-width:440px){.admin-summary-grid,.catalog-filters,.range-editor-grid{grid-template-columns:1fr}.catalog-pager{align-items:stretch;flex-direction:column}.catalog-pager>div,.catalog-pager button{width:100%}.catalog-item-header{align-items:flex-start}.catalog-editor-footer>div{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.security-form-panel{max-width:760px}.permanent-home .compact-value{font-size:1.2rem}.sensitive-action-panel{border-top-color:var(--gold-500)}.permanent-admin-table{min-width:920px}.table-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.table-actions button{padding:.45rem .6rem;font-size:.68rem}.table-actions small{color:var(--muted)}.governance-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:1rem;align-items:start}.governance-layout>*,.governance-records{min-width:0}.governance-create-panel{position:sticky;top:95px}.governance-records{display:grid;gap:1rem}.governance-filters{display:grid;grid-template-columns:minmax(145px,.5fr) minmax(180px,1fr) auto;gap:.55rem;align-items:end;margin:.8rem 0}.governance-table{width:100%;min-width:680px;border-collapse:collapse;text-align:right}.governance-table th{background:#f0f5f6;color:#40586a;font-size:.7rem;padding:.7rem;white-space:nowrap}.governance-table td{border-top:1px solid var(--border);padding:.72rem;vertical-align:middle;font-size:.75rem}.governance-table tr.selected td{background:#eef8f6}.governance-proposal-link{display:grid;gap:.15rem;width:100%;min-width:145px;padding:.2rem;background:transparent;color:var(--navy-800);text-align:right}.governance-proposal-link:hover:not(:disabled){background:transparent;color:var(--teal-700);transform:none}.governance-proposal-link small{color:var(--muted)}.governance-product-proof{margin:0}.governance-detail-panel{min-height:280px}.reference-workspace,.reference-workspace .section-header>*,.reference-layout>*{min-width:0}.reference-proof-panel{border-top-color:var(--gold-500)}.reference-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.8rem 0 0}.reference-proof-grid>div{min-width:0;padding:.65rem .75rem;border-radius:9px;background:var(--surface-soft)}.reference-proof-grid dt{color:var(--muted);font-size:.68rem}.reference-proof-grid dd{margin:.25rem 0 0;color:var(--navy-800);font-size:.78rem;font-weight:800}.reference-proof-grid .reference-hash{grid-column:1 / -1}.reference-hash code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.35rem;border-bottom:1px solid var(--border)}.reference-tabs button{padding:.55rem .8rem;font-size:.72rem}.reference-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem;align-items:start}.reference-table{width:100%;min-width:690px;border-collapse:collapse;text-align:right}.reference-table th{padding:.7rem;background:#f0f5f6;color:#40586a;font-size:.7rem;white-space:nowrap}.reference-table td{padding:.72rem;border-top:1px solid var(--border);vertical-align:middle;font-size:.74rem}.reference-table td:first-child{min-width:210px}.reference-table td:first-child strong,.reference-table td:first-child small{display:block}.reference-table td:first-child small{margin-top:.18rem;color:var(--muted)}.reference-table tr.selected td{background:#eef8f6}.reference-detail-panel{position:sticky;top:95px}.reference-detail-list{display:grid;gap:.55rem;margin:.9rem 0}.reference-detail-list>div{display:grid;grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);gap:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.reference-detail-list dt{color:var(--muted);font-size:.68rem}.reference-detail-list dd{margin:0;font-size:.75rem}.reference-detail-list ul{margin:0;padding-right:1rem}.reference-qualification{color:#455b6c;font-size:.74rem;line-height:1.85}.reference-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.reference-card{min-width:0;padding:.85rem;border:1px solid var(--border);border-radius:10px;background:#fbfdfd}.reference-card h3{margin:.35rem 0;font-size:.9rem}.reference-card p{color:#455b6c;font-size:.74rem;line-height:1.9}.reference-card>code{color:var(--muted);font-size:.65rem}.reference-card a,.reference-detail-panel a,.reference-source-list a{color:var(--teal-700);font-size:.72rem;font-weight:800}.reference-facts{display:grid;gap:.35rem;margin:.7rem 0;padding:0;list-style:none}.reference-facts li{display:flex;justify-content:space-between;gap:.65rem;padding:.4rem .5rem;border-radius:6px;background:var(--surface-soft);font-size:.68rem}.reference-source-list{display:grid;gap:.75rem}.reference-source-list article{padding:.85rem;border:1px solid var(--border);border-radius:10px}.reference-source-list article>div:first-child,.reference-source-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem .8rem}.reference-source-list h3{margin:.45rem 0;font-size:.9rem}.reference-source-list p,.reference-source-list span,.reference-source-list code{color:var(--muted);font-size:.68rem}.reference-source-meta{align-items:center;margin-top:.65rem}.organization-choice-list{display:grid;gap:.5rem;margin-top:.8rem}.organization-choice-list button{display:grid;gap:.2rem;width:100%;padding:.75rem;border:1px solid var(--border);background:#f8fafb;color:var(--navy-800);text-align:right}.organization-choice-list button:hover:not(:disabled){transform:none;border-color:var(--teal-500);background:#f0f9f7}.organization-choice-list button.active{border-color:var(--teal-600);background:#e7f6f3;box-shadow:inset 3px 0 0 var(--teal-600)}.organization-choice-list small{color:var(--muted);overflow-wrap:anywhere}.organization-catalog-workspace .data-grid .hash{max-width:420px}@media(max-width:760px){.security-form-panel{max-width:none}.table-actions{align-items:stretch;flex-direction:column}}@media(max-width:1080px){.governance-layout{grid-template-columns:1fr}.governance-create-panel{position:static}.reference-layout{grid-template-columns:1fr}.reference-detail-panel{position:static}}@media(max-width:560px){.governance-filters,.reference-proof-grid,.reference-card-grid{grid-template-columns:1fr}.reference-proof-grid .reference-hash{grid-column:auto}.reference-detail-list>div{grid-template-columns:1fr}}@media(max-width:480px){.portal-shell .sidebar nav button>span:last-child{display:none}.portal-shell .sidebar nav button>span:first-child{font-size:1.3rem}}
