@font-face{font-family:OnStage;src:url(/fonts/OnStage.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--brand:#1c398e;--brand-dark:#142968;--ink:#17202a;--muted:#667085;--line:#e4e7ec;--surface:#fff;--canvas:#f7f8fa;--success:#137a4a;--warning:#9a6700;--danger:#b42318}*{box-sizing:border-box}html{color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,.button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}button:disabled{opacity:.6;cursor:wait}.button.secondary{color:var(--brand);background:#fff;border:1px solid #9aa7d3}.button.danger{background:var(--danger)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #fdc74f}.button[aria-disabled=true]{opacity:.48;cursor:not-allowed}.shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo{background:var(--brand);color:#fff;letter-spacing:-.08em;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand small{color:var(--muted);font-weight:600;display:block}.layout{grid-template-columns:240px 1fr;width:100%;max-width:100%;margin:0;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;min-height:calc(100vh - 72px);padding:2rem 1rem}.nav a{color:#475467;border-radius:.55rem;margin:.15rem 0;padding:.7rem .85rem;text-decoration:none;display:block}.nav a:hover{color:var(--brand);background:#edf0fa}.nav a.nav-active{color:var(--brand-dark);box-shadow:inset 4px 0 0 var(--brand);background:#edf0fa;font-weight:800}.content{min-width:0;padding:clamp(1.25rem,4vw,3rem)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-size:.75rem;font-weight:800}.lead{color:var(--muted);max-width:720px;line-height:1.6}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 1px 2px #1018280a}.metric{margin:.4rem 0;font-size:2rem;font-weight:800}.label{color:var(--muted);font-size:.9rem}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.85rem}.table th{text-transform:uppercase;color:var(--muted);font-size:.78rem}.review-table-wrap{border:1px solid var(--line);border-radius:.75rem;width:100%;overflow-x:auto}.review-table{width:100%;min-width:1000px}.review-table th,.review-table td{white-space:normal;vertical-align:middle}.review-table th{background:#f9fafb}.sort-button{font:inherit;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.78rem;transition:color .15s;display:inline-flex}.sort-button:hover{color:var(--brand)}.sort-button[data-sort=desc]:after{content:" ▼";color:var(--brand);font-size:.72rem}.sort-button[data-sort=asc]:after{content:" ▲";color:var(--brand);font-size:.72rem}.review-entry td{white-space:nowrap;padding-top:1.15rem;padding-bottom:1.15rem}.review-dialog{width:min(680px,100% - 2rem);max-height:90vh;color:var(--ink);border:0;border-radius:1rem;padding:1.5rem;overflow-y:auto;box-shadow:0 24px 64px #10182840}.review-diff-box{background:var(--canvas);border:1px solid var(--line);border-radius:.65rem;margin:1rem 0;padding:.85rem}.review-diff-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.88rem}.review-diff-table th,.review-diff-table td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .65rem}.review-diff-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.diff-changed{color:#b54708;background:#fef0c7;border-radius:.25rem;padding:.1rem .35rem;font-weight:700}.diff-old{color:#667085;text-decoration:line-through}.diff-badge-new{color:#027a48;background:#ecfdf3;border-radius:.25rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.diff-badge-mod{color:#b54708;background:#fffaeb;border:1px solid #fedf89;border-radius:.25rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.review-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182899}.review-dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-dialog-heading h2,.review-dialog-heading .eyebrow{margin-top:0}.dialog-close{padding:.55rem .8rem}.review-dialog-actions{justify-content:flex-end}.form-error{color:var(--danger);font-weight:700}.review-tabs{border-bottom:2px solid var(--line);gap:.5rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex}.review-tab-link{color:var(--muted);border-bottom:3px solid #0000;border-radius:.55rem .55rem 0 0;align-items:center;gap:.55rem;margin-bottom:-2px;padding:.65rem 1.15rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;position:relative}.review-tab-link:hover{color:var(--brand);background:#f4f6fa}.review-tab-link.active{color:var(--brand);border-bottom-color:var(--brand);background:0 0}.review-tab-count{color:#344054;background:#eaecf0;border-radius:9999px;justify-content:center;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.review-tab-link.active .review-tab-count{color:var(--brand);background:#eff4ff}.review-summary{color:var(--muted);margin:0 0 .9rem;font-size:.9rem;font-weight:600}.review-search{margin-bottom:1rem}.review-search .field{margin-top:0}.pagination{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.pagination .disabled{opacity:.48;cursor:not-allowed}.badge{border-radius:99px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.active{color:var(--success);background:#ecfdf3}.suspended,.pending{color:var(--warning);background:#fffaeb}.revoked,.invalid{color:var(--danger);background:#fef3f2}.expired{color:#475467;background:#f2f4f7}.audit-pill{letter-spacing:.02em;white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.audit-pill.issued,.audit-pill.approved,.audit-pill.reactivated{color:#027a48;background:#ecfdf3;border:1px solid #a6f4c5}.audit-pill.suspended,.audit-pill.changes-requested{color:#b54708;background:#fffaeb;border:1px solid #fedf89}.audit-pill.revoked,.audit-pill.rejected{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.audit-pill.submitted,.audit-pill.renewed,.audit-pill.replaced,.audit-pill.sign-in-success{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff}.audit-pill.sign-in-failed{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.audit-pill.other{color:#344054;background:#f2f4f7;border:1px solid #d0d5dd}.credential{color:#fff;background:linear-gradient(135deg,#142968,#3157b8);min-height:250px;position:relative;overflow:hidden}.credential:after{content:"DXN";opacity:.07;font-size:8rem;font-weight:900;position:absolute;bottom:-38px;right:-10px}.credential .badge{color:var(--success);background:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wallet-card-container{perspective:1200px;justify-content:center;width:100%;max-width:420px;margin:.5rem 0 1.5rem;display:flex}.wallet-pass-card{box-sizing:border-box;-webkit-user-select:none;user-select:none;background-blend-mode:screen, multiply, normal, overlay;color:#1a160d;background-color:#d1a84f;background-image:radial-gradient(at 15% 15%,#ffffe6a6 0%,#0000 45%),radial-gradient(at 85% 85%,#8a5d1480 0%,#0000 55%),linear-gradient(135deg,#dfbc68 0%,#ca9e44 26%,#fdf0bf 48%,#b88b30 72%,#e5c472 100%),repeating-radial-gradient(circle,#0000000a 0 1px,#0000 1px 3px);border:1px solid #fff8dcd9;border-radius:28px;flex-direction:column;width:100%;padding:1.5rem 1.5rem 1.8rem;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 48px -12px #412a087a,0 8px 18px -4px #0003,inset 0 1px 2px #ffffffd9,inset 0 -2px 4px #5c3c0a66}.wallet-pass-card:hover{transform:translateY(-5px)rotateX(2deg)rotateY(-1deg);box-shadow:0 28px 56px -12px #412a0894,0 12px 24px -4px #00000040,inset 0 1px 3px #ffffffe6,inset 0 -2px 4px #5c3c0a73}.wallet-gold-sheen{pointer-events:none;opacity:.65;background:linear-gradient(115deg,#0000 35%,#ffffff40 45%,#ffffff8c 50%,#ffffff40 55%,#0000 65%);position:absolute;inset:-100%;transform:rotate(-15deg)}.wallet-card-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;opacity:.32;mix-blend-mode:multiply;width:320px;transition:opacity .3s;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.wallet-watermark-img{filter:contrast(1.15)saturate(1.1)drop-shadow(.5px .5px #ffffffa6)drop-shadow(-.5px -.5px #462d0a66);width:100%;height:auto;display:block}.wallet-card-header{z-index:2;margin-bottom:.95rem;position:relative}.wallet-brand-lockup{align-items:center;gap:.75rem;width:100%;display:flex}.wallet-dxn-official-logo{object-fit:contain;filter:drop-shadow(0 2px 4px #0003);flex-shrink:0;width:48px;height:48px;display:block}.wallet-brand-text{flex:1;min-width:0}.wallet-brand-name{letter-spacing:.02em;text-transform:uppercase;color:#1a140a;text-shadow:.5px .5px #fff9;white-space:nowrap;font-family:OnStage,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.02rem;font-weight:800;line-height:1.15}.wallet-brand-sub-row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.22rem;display:flex}.wallet-brand-sub{letter-spacing:.09em;color:#1c398e;text-transform:uppercase;font-size:.74rem;font-weight:800}.wallet-status-badge{flex-shrink:0}.wallet-status-badge .badge{border:1px solid #ffffffbf;padding:.16rem .52rem;font-size:.66rem;box-shadow:0 2px 5px #00000024}.wallet-type-pill-wrap{z-index:2;justify-content:center;align-items:center;margin:.1rem 0 1.15rem;display:flex;position:relative}.wallet-type-pill{text-transform:uppercase;letter-spacing:.16em;color:#382504;text-shadow:0 1px #fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#ffffff94 0%,#ffffff38 100%);border:1px solid #ffffffd9;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.35rem 1.4rem;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #50320a1f,inset 0 1px 1px #fffffff2,inset 0 -1px 2px #6e4b0f40}.wallet-type-pill-dot{background:#1c398e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #1c398e99}.wallet-hero-row{z-index:2;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;display:flex;position:relative}.wallet-id-block{flex:1;min-width:0}.wallet-field-group{flex-direction:column;display:flex}.wallet-field-label{letter-spacing:.08em;text-transform:uppercase;color:#685020;margin-bottom:.15rem;font-size:.68rem;font-weight:700}.wallet-number-val{color:#120e06;letter-spacing:.08em;font-family:monospace;font-size:1.45rem;font-weight:900;line-height:1.1}.wallet-name-val{color:#1a140a;word-break:break-word;text-shadow:.5px .5px #ffffff80;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:800;line-height:1.2}.wallet-portrait-frame{background:linear-gradient(135deg,#dfbc68,#edd392);border:2px solid #fffffff2;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:106px;display:flex;overflow:hidden;box-shadow:0 8px 18px #3c280a59,inset 0 1px 2px #0003}.wallet-portrait-frame img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.wallet-photo-fallback{color:#5c4015;letter-spacing:.05em;flex-direction:column;justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;display:flex}.wallet-photo-fallback-sub{text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:.62rem}.wallet-sub-meta-bar{z-index:2;background:#ffffff59;border:1px solid #ffffffb3;border-radius:14px;justify-content:space-around;align-items:center;margin-bottom:1.25rem;padding:.65rem 1rem;display:flex;position:relative;box-shadow:inset 0 1px 2px #ffffff80,0 2px 6px #3c280a14}.wallet-sub-meta-item{text-align:center;flex-direction:column;align-items:center;gap:.15rem;display:flex}.wallet-sub-meta-label{letter-spacing:.08em;text-transform:uppercase;color:#6c5222;font-size:.64rem;font-weight:700}.wallet-sub-meta-val{color:#1a1307;letter-spacing:.02em;font-size:.88rem;font-weight:800}.wallet-sub-meta-val.scope-val{color:#1c398e}.wallet-sub-meta-divider{background:#8c641e40;width:1px;height:24px}.wm-label{letter-spacing:.04em;text-transform:uppercase;color:#6c5424;white-space:nowrap;flex-shrink:0;margin-bottom:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.72rem;font-weight:700}.wm-value,.wm-value.id-val,.wm-value.name-val,.wm-value.sponsor-name-val{color:#241c0c;word-break:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.92rem;font-weight:600;line-height:1.25}.wallet-qr-wrapper{z-index:2;justify-content:center;margin:.5rem 0 .25rem;display:flex;position:relative}.wallet-qr-box{background:#fff;border:1px solid #8a5d1459;border-radius:20px;justify-content:center;align-items:center;padding:14px;display:flex;box-shadow:0 10px 24px -4px #3c280a40,0 2px 6px #00000014}.wallet-qr-img{width:160px;height:160px;display:block}.wallet-card-download-action{z-index:2;justify-content:center;margin-top:1rem;display:flex;position:relative}.wallet-download-link{color:#3d2a09;background:#ffffffa6;border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #00000014}.wallet-download-link:hover{color:#1a150c;background:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #0000001f}.portal-status-card{background:#fff;border:1px solid #e4e7ece6;border-radius:20px;flex-direction:column;gap:1.35rem;padding:1.75rem;transition:box-shadow .25s;display:flex;box-shadow:0 10px 30px -5px #1018280d,0 4px 12px -2px #10182808}.portal-status-card:hover{box-shadow:0 16px 36px -6px #10182814,0 6px 14px -2px #1018280a}.portal-status-header{border-bottom:1px solid #f2f4f7;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.1rem;display:flex}.portal-status-title{color:#101828;letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.25rem;font-weight:800}.portal-status-subtitle{color:#667085;margin:0;font-size:.82rem;font-weight:500}.portal-status-details{background:#fcfcfd;border:1px solid #eaecf0;border-radius:12px;flex-direction:column;gap:.65rem;padding:1rem 1.15rem;display:flex}.portal-status-row{border-bottom:1px dashed #e4e7ec;justify-content:space-between;align-items:baseline;padding:.35rem 0;display:flex}.portal-status-row:last-child{border-bottom:none}.ps-label{color:#475467;letter-spacing:.01em;font-size:.8rem;font-weight:600}.ps-value{color:#101828;font-variant-numeric:tabular-nums;text-align:right;word-break:break-word;max-width:60%;font-size:.88rem;font-weight:700}.portal-status-actions{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.button-apple{color:#fff;background:#000}.button-apple:hover{background:#1a1a1a}.button-google{color:#3c4043;background:#fff;border:1px solid #dadce0}.button-google:hover{background:#f8f9fa;border-color:#dadce0}.portal-status-inactive-notice{color:#b42318;background:#fef3f2;border:1px solid #fee4e2;border-radius:10px;align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:.82rem;font-weight:600;line-height:1.4;display:flex}.portal-status-inactive-notice svg{flex-shrink:0}.verify-wrap{background:radial-gradient(circle at top, #edf0fa, transparent 45%), var(--canvas);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.verify-card{text-align:center;width:100%;max-width:640px}.verify-state{margin:.5rem 0;font-size:clamp(2rem,7vw,4rem)}.notice{text-align:left;background:#fff8e6;border-left:4px solid #eaaa08;border-radius:.25rem;padding:1rem}.alert-success{color:#027a48;background:#ecfdf3;border:1px solid #a6f4c5;border-left:4px solid #12b76a;border-radius:.55rem;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.9rem 1.1rem;font-weight:600;display:flex}.alert-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-left:4px solid #f04438;border-radius:.55rem;margin-bottom:1.25rem;padding:.9rem 1.1rem;font-weight:600}.app-status-hero{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1.25rem;margin:1.25rem 0 1.5rem;padding:1.25rem 1.5rem;display:grid;box-shadow:0 4px 20px -2px #1018280d}.app-status-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-status-hero-info{align-items:center;gap:.85rem;display:flex}.app-status-hero-icon{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.35rem;display:grid}.app-status-hero-title{color:var(--ink);align-items:center;gap:.6rem;margin:0;font-size:1.05rem;font-weight:800;display:flex}.app-status-hero-subtitle{color:var(--muted);margin:.15rem 0 0;font-size:.84rem}.app-status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.82rem;font-weight:800;display:inline-flex}.app-status-pill.status-draft{color:#344054;background:#f2f4f7;border:1px solid #d0d5dd}.app-status-pill.status-submitted{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff}.app-status-pill.status-approved{color:#027a48;background:#ecfdf3;border:1px solid #a6f4c5}.app-status-pill.status-changes-requested{color:#b54708;background:#fffaeb;border:1px solid #fedf89}.app-status-pill.status-rejected{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.app-status-pulse{background:currentColor;border-radius:50%;width:8px;height:8px;animation:2s cubic-bezier(.45,0,.2,1) infinite pulse-ring;box-shadow:0 0 #175cd3b3}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #175cd399}70%{transform:scale(1);box-shadow:0 0 0 6px #175cd300}to{transform:scale(.95);box-shadow:0 0 #175cd300}}.app-stepper{border-top:1px solid #f2f4f7;grid-template-columns:repeat(4,1fr);gap:.5rem;padding-top:.85rem;display:grid}.app-step{flex-direction:column;gap:.35rem;display:flex;position:relative}.app-step-bar{background:#eaecf0;border-radius:99px;height:4px;transition:background .3s}.app-step.is-completed .app-step-bar{background:#12b76a}.app-step.is-active .app-step-bar{background:#1c398e}.app-step-meta{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:flex}.app-step.is-completed .app-step-meta{color:#027a48}.app-step.is-active .app-step-meta{color:#1c398e;font-weight:800}.app-step-num{color:#667085;background:#f2f4f7;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:grid}.app-step.is-completed .app-step-num{color:#027a48;background:#ecfdf3}.app-step.is-active .app-step-num{color:#fff;background:#1c398e}@media (max-width:680px){.app-stepper{grid-template-columns:1fr;gap:.75rem}}.review-comm-log{border:1px solid var(--line);background:#fff;border-radius:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;box-shadow:0 4px 20px -2px #1018280d}.review-comm-heading{border-bottom:1px solid #f2f4f7;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.review-comm-heading h2{align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:800;display:flex}.comm-timeline{flex-direction:column;gap:1.25rem;padding-left:1.5rem;display:flex;position:relative}.comm-timeline:before{content:"";background:#eaecf0;width:2px;position:absolute;top:10px;bottom:10px;left:7px}.comm-timeline-node{position:relative}.comm-timeline-dot{background:#98a2b3;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:-1.5rem;box-shadow:0 0 0 1px #d0d5dd}.comm-timeline-dot.is-changes-requested{background:#f79009;box-shadow:0 0 0 2px #fedf89}.comm-timeline-dot.is-approved{background:#12b76a;box-shadow:0 0 0 2px #a6f4c5}.comm-timeline-dot.is-submitted{background:#175cd3;box-shadow:0 0 0 2px #b2ddff}.comm-timeline-dot.is-rejected{background:#f04438;box-shadow:0 0 0 2px #fecdca}.comm-item-card{background:var(--canvas);border:1px solid var(--line);border-radius:.75rem;padding:1rem}.comm-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.comm-item-title{align-items:center;gap:.5rem;font-size:.92rem;font-weight:700;display:flex}.comm-item-time{color:var(--muted);font-size:.78rem}.comm-reason-quote{color:#344054;background:#fff;border-left:3px solid #f79009;border-radius:0 .5rem .5rem 0;margin:.6rem 0;padding:.75rem 1rem;font-size:.88rem}.comm-reason-quote.approved-quote{border-left-color:#12b76a}.comm-reason-quote.rejected-quote{border-left-color:#f04438}.comm-reason-label{text-transform:uppercase;letter-spacing:.05em;color:#b54708;margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:block}.comm-reason-label.approved-label{color:#027a48}.comm-reason-label.rejected-label{color:#b42318}.comm-changes-summary{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.comm-diff-tag{color:#475467;background:#f2f4f7;border-radius:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.field{gap:.35rem;margin:.85rem 0;display:grid}.field label{font-weight:700}.field input,.field select,.field textarea{background:#fff;border:1px solid #98a2b3;border-radius:.55rem;padding:.7rem}.split{grid-template-columns:1.2fr .8fr;gap:1.25rem;display:grid}.empty{text-align:center;color:var(--muted);padding:3rem}footer{color:var(--muted);margin-top:2rem;font-size:.8rem}@media (max-width:850px){.layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;min-height:auto;padding:.5rem;overflow-x:auto}.nav{gap:.35rem;display:flex}.nav a{white-space:nowrap;padding:.5rem .85rem}.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}}@media (max-width:520px){.topbar{flex-wrap:wrap;gap:.5rem;height:auto;min-height:58px;padding:.6rem 1rem}.brand small{display:none}.grid{grid-template-columns:1fr}.content{padding:1rem .75rem}.pagination{justify-content:space-between;gap:.5rem}.pagination .button{width:auto;padding:.5rem .75rem;font-size:.82rem}.review-dialog-actions>*{width:100%}.card{border-radius:.75rem;padding:1rem}.review-dialog{width:95vw!important;max-width:95vw!important;padding:1.25rem 1rem!important}}.staff-invite-grid{grid-template-columns:2fr 1.5fr 1fr;align-items:flex-end;gap:1rem;display:grid}@media (max-width:768px){.staff-invite-grid{grid-template-columns:1fr}}.role-badge{letter-spacing:.02em;border-radius:9999px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.role-badge.super-admin{color:#c11574;background:#fdf2fa;border:1px solid #fce7f6}.role-badge.credential-admin{color:#175cd3;background:#eff8ff;border:1px solid #d1e9ff}.role-badge.reviewer{color:#5925dc;background:#f4f3ff;border:1px solid #e0dcfc}.role-badge.verifier{color:#027a48;background:#ecfdf3;border:1px solid #d1fadf}
