:root{color-scheme:light;--navy:#14263f;--navy-2:#203a59;--teal:#087f83;--teal-dark:#05696d;--mint:#e6f5f3;--ink:#1a2a3b;--muted:#64758a;--line:#e2e9f0;--paper:#fff;--canvas:#f4f7fb;--danger:#a83642;--danger-soft:#fff0f1;--gold:#8e6510;--gold-soft:#fff6db;--shadow:0 12px 32px rgba(19,43,69,.06);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-size:15px;line-height:1.5}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;padding:10px;z-index:5}.skip-link:focus{left:10px}.app-frame{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:var(--navy);color:#edf5fb;padding:28px 18px 18px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:11px;padding:0 10px;color:white;text-decoration:none;font-weight:750;font-size:22px;letter-spacing:-.04em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#27a5a0;color:#082f40;font-size:18px}.workspace-picker-wrap{padding:32px 4px 20px}.field-label,.workspace-picker-wrap .field-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#a9bdd1;margin:0 0 8px}.workspace-picker-wrap select{width:100%;background:#203a59;color:white;border-color:#3a536d}.primary-nav{display:grid;gap:5px}.primary-nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#b9c8d6;text-align:left;padding:11px 12px;border-radius:9px;font:inherit;cursor:pointer}.primary-nav button:hover,.primary-nav button:focus-visible{background:#203a59;color:white}.primary-nav button[aria-current="page"]{background:#e8f5f5;color:#0d5860;font-weight:650}.nav-icon{width:20px;text-align:center;font-size:17px}.sidebar-foot{margin-top:auto;padding:15px 9px 5px;display:flex;align-items:center;gap:9px;border-top:1px solid #31485f;color:#aebed0;font-size:12px}.status-dot{width:8px;height:8px;border-radius:50%;background:#57c3a5;box-shadow:0 0 0 3px #57c3a522}.main-content{max-width:1540px;margin-left:252px;padding:30px clamp(24px,4vw,64px) 22px;min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:28px}.topbar h1{margin:0;font-size:25px;line-height:1.2;letter-spacing:-.025em;color:var(--navy)}.topbar-meta{display:flex;align-items:center;gap:13px}.scope-badge,.count-pill{display:inline-flex;align-items:center;border:1px solid #d6e1ea;background:#fff;color:#38526e;border-radius:99px;padding:6px 11px;font-size:12px;font-weight:600}.avatar{width:34px;height:34px;border-radius:50%;background:#d8efed;color:#126d70;display:grid;place-items:center;font-weight:750}.tab-panel{animation:appear .18s ease}@keyframes appear{from{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:none}}h2,h3,p{margin-top:0}h2{font-size:25px;letter-spacing:-.025em;color:var(--navy);line-height:1.2;margin-bottom:8px}h3{font-size:17px;color:var(--navy);margin-bottom:0;letter-spacing:-.01em}.muted,.section-intro>p:last-child{color:var(--muted)}.section-intro{margin:8px 0 22px;max-width:720px}.section-intro p:last-child{margin-bottom:0}.welcome-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.welcome-row h2{max-width:560px}.welcome-row .muted{margin-bottom:0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 20px}.stat-card,.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.stat-card{padding:17px 18px}.stat-card .stat-label{font-size:12px;color:var(--muted);margin-bottom:6px}.stat-card strong{display:block;font-size:26px;line-height:1.15;color:var(--navy);letter-spacing:-.04em}.stat-card small{display:block;margin-top:6px;color:#7b8a9b;font-size:11px}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{padding:20px;margin-bottom:16px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.text-button{border:0;background:none;color:var(--teal-dark);font-weight:700;font-size:12px;padding:7px;cursor:pointer}.text-button:hover{text-decoration:underline}.list{display:grid}.list-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-top:1px solid #edf1f5;min-width:0}.list-row:first-child{border-top:0;padding-top:3px}.row-main{min-width:0}.row-title{font-weight:650;color:#243b54;overflow-wrap:anywhere}.row-subtitle{font-size:12px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.row-side{text-align:right;flex-shrink:0;font-size:12px;color:var(--muted)}.empty-state{padding:22px 10px;text-align:center;color:var(--muted);font-size:13px}.empty-state strong{display:block;color:var(--navy);margin-bottom:4px}.form-card>h3{margin-bottom:16px}.form-card form,.appeal-card form{display:grid;gap:10px}.form-card form>label,.appeal-card form>label,.inline-form>label{font-size:12px;font-weight:650;color:#38516b}.form-row{display:flex;gap:10px}.form-row input{flex:1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.form-grid>div{min-width:0}label{display:block;font-size:12px;font-weight:650;color:#38516b;margin-bottom:6px}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #cfd9e3;border-radius:8px;padding:10px 11px;min-height:42px;width:100%;outline:none}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #168d8a24}button:focus-visible,a:focus-visible{outline:3px solid #26a6a0;outline-offset:2px}.field-help{display:block;font-size:11px;color:#728399;line-height:1.45}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;min-height:40px;padding:9px 15px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.button:disabled{opacity:.56;cursor:not-allowed}.button.primary{background:var(--teal);color:white}.button.primary:hover:not(:disabled){background:var(--teal-dark)}.button.secondary{background:#edf5f6;color:#176b70;border-color:#c8e1e1}.button.danger{background:var(--danger);color:white}.button.danger:hover:not(:disabled){background:#8d2935}.inline-form{margin-top:18px}.inline-form .form-row{margin-top:6px}.gate-card{max-width:640px;margin:8vh auto 35px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,44px);text-align:center;box-shadow:var(--shadow)}.gate-card h2{margin:8px 0}.gate-card p{color:var(--muted);max-width:500px;margin:10px auto}.gate-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 20px;border-radius:16px;background:var(--mint);color:var(--teal);font-size:25px}.notice,.error-banner{padding:12px 15px;border-radius:9px;margin:0 0 18px;font-size:13px}.notice{background:#e9f5f0;border:1px solid #c6e6d6;color:#246347}.error-banner{background:var(--danger-soft);border:1px solid #f0cbd0;color:#872f39}.effective-box{background:#f3f7fa;border:1px solid #e2e9f0;border-radius:9px;padding:12px 14px;margin:0 0 18px;font-size:12px;color:#4d6278}.effective-box strong{color:var(--navy)}.effective-box.locked{background:var(--gold-soft);border-color:#f0dfad;color:#725819}.effective-box p{margin:3px 0}.effective-box .lock-label{font-weight:750;color:#795910}.form-card fieldset{border:0;margin:0;padding:0}.form-card legend{font-size:13px;font-weight:750;color:var(--navy);margin-bottom:13px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:5px}.inline-result{font-size:13px;color:var(--teal-dark);font-weight:600}.inline-result:empty{display:none}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.check-option{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;font-size:13px}.check-option input{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--teal)}.status-pill{display:inline-flex;border-radius:99px;padding:4px 9px;font-size:10px;font-weight:750;letter-spacing:.02em;text-transform:capitalize;background:#eef2f6;color:#52657a}.status-pill.succeeded,.status-pill.linked,.status-pill.enabled{background:#e7f5ed;color:#34704d}.status-pill.failed,.status-pill.unknown{background:#fff0f1;color:#9a3944}.status-pill.pending,.status-pill.running,.status-pill.queued{background:#fff6dc;color:#846113}.status-pill.cancelled,.status-pill.disabled{background:#f0f2f5;color:#66778a}.appeal-card{max-width:780px;margin:26px auto}.appeal-card .section-intro{margin-top:0}.appeal-card form{max-width:590px}.compact-list{margin-top:14px}.compact-list .list-row{padding:8px 0}.table-value{font-variant-numeric:tabular-nums}.mobile-nav{display:none}[hidden]{display:none!important}
@media(max-width:1080px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-content{padding-left:32px;padding-right:32px}.content-grid{gap:12px}}
@media(max-width:760px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:auto;padding:7px max(9px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));border-top:1px solid #334b63;display:block}.brand,.workspace-picker-wrap,.sidebar-foot{display:none}.primary-nav{display:flex;justify-content:space-between;gap:2px;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav button{flex:1 0 auto;min-width:51px;justify-content:center;flex-direction:column;gap:1px;padding:5px 7px;font-size:9px;white-space:nowrap}.nav-icon{font-size:16px;line-height:1.15}.main-content{margin-left:0;padding:18px 16px calc(105px + env(safe-area-inset-bottom));}.topbar{margin-bottom:20px;padding-bottom:15px}.topbar h1{font-size:22px}.scope-badge{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;padding:5px 8px}.avatar{width:30px;height:30px}.welcome-row{align-items:flex-start;flex-direction:column}.welcome-row .button{width:100%}.content-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:10px}.form-row{align-items:stretch}.form-row .button{white-space:normal}.check-list{grid-template-columns:1fr}.card{padding:16px}.gate-card{margin:5vh 0 25px;padding:25px 19px}.appeal-card{margin:20px 0}.form-actions{align-items:flex-start;flex-direction:column}.form-actions .button{width:100%}.stat-grid{gap:9px}.stat-card{padding:14px}.stat-card strong{font-size:23px}.list-row{gap:8px}.row-side{max-width:120px}.section-intro h2{font-size:23px}}
@media(max-width:420px){.topbar-meta{gap:7px}.scope-badge{max-width:105px}.primary-nav button{min-width:46px;padding-inline:4px}.form-row{flex-direction:column}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.member-controls{display:flex;align-items:center;gap:8px}.member-controls select{min-width:112px;min-height:34px;padding:6px 8px;font-size:11px}.member-controls .button{min-height:34px;padding:6px 9px;font-size:11px}
.protection-rule{border-top:1px solid #e8edf2;padding:14px 0}.protection-rule:first-of-type{margin-top:8px}.protection-rule>.check-option{margin-bottom:12px}.protection-rule .form-grid{align-items:end;margin:0}.protection-rule .check-option{background:#fbfcfe}.protection-explainer{margin:0 0 7px}.protection-test-result{margin-top:10px}.protection-test-result:empty{display:none}.test-decision{border:1px solid #c8e1e1;border-radius:9px;background:#f2f9f8;padding:12px;color:#345a61;font-size:12px}.test-decision strong{color:var(--navy);font-size:14px}.test-decision p{margin:5px 0 0}.protection-unavailable{color:var(--danger);font-weight:700}.protection-decision-row{display:block}.protection-decision-row>.button-group{margin:2px 0 8px}
@media(max-width:760px){.member-controls{align-items:stretch;flex-direction:column}.member-controls select{min-width:100%}}
.button-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.review-card{border-top:1px solid #edf1f5;padding:14px 0}.review-card:first-child{border-top:0;padding-top:3px}.review-card>p{margin:7px 0}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#243b54}.review-execution{font-size:12px;color:#53687d}.recovery-warning{padding:10px 12px;border:1px solid #f0dfad;border-radius:8px;background:var(--gold-soft);color:#725819;font-size:12px}.private-note-form{display:grid;gap:8px;margin-top:12px}.private-note-form .button{justify-self:start}.private-notes-list{margin-top:10px}.case-notes{margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#f9fbfd}.case-notes h4{margin:0 0 7px;color:var(--navy)}#member-status-panel{max-width:1100px}.review-card .check-option{max-width:460px;margin-top:4px}.review-card .status-pill{margin-left:auto}
@media(max-width:760px){.button-group{align-items:stretch;flex-direction:column}.button-group .button{width:100%}.review-heading{align-items:flex-start}}

.connect-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.connect-actions .button{white-space:normal}#connect-bot-link{display:inline-flex;margin-top:12px}#connect-status:empty{display:none}

.admission-session{display:block}.admission-session>.status-pill{display:inline-flex;margin:8px 0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.admission-session>.button{display:block;margin-top:8px}

body.verification-mode{background:var(--tg-theme-bg-color,#f4f7fb);color:var(--tg-theme-text-color,#172d44)}.verification-mode .app-frame,.verification-mode>.skip-link{display:none}.verification-shell{min-height:100dvh;display:grid;align-items:start;justify-items:center;padding:clamp(20px,5vh,48px) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.verification-card{width:100%;max-width:400px;text-align:center}.verification-brand{font-size:14px;font-weight:750;color:var(--tg-theme-hint-color,#728399);margin-bottom:24px}.verification-symbol{width:56px;height:56px;margin:0 auto 18px;display:grid;place-items:center;border-radius:18px;background:var(--tg-theme-secondary-bg-color,#e4f3f1);color:var(--tg-theme-button-color,#087e83);font-size:30px}.verification-community{font-size:13px;font-weight:650;color:var(--tg-theme-hint-color,#63768b);margin:0 0 8px;overflow-wrap:anywhere}.verification-card h1{font-size:28px;line-height:1.18;letter-spacing:-.7px;margin:0 0 12px}.verification-description{font-size:15px;line-height:1.5;color:var(--tg-theme-hint-color,#63768b);margin:0 auto 24px;max-width:340px}.verification-question{font-size:24px;line-height:1.3;font-weight:700;margin:0 0 18px}.verification-question:empty,.verification-answers:empty{display:none}.verification-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.verify-answer{border:1px solid var(--tg-theme-section-separator-color,#cfdee5);border-radius:14px;min-height:62px;font:inherit;font-size:24px;font-weight:650;background:var(--tg-theme-secondary-bg-color,#fff);color:var(--tg-theme-text-color,#172d44);cursor:pointer}.verify-answer:hover:not(:disabled){border-color:var(--tg-theme-button-color,#087e83)}.verification-card button:disabled{opacity:.55;cursor:wait}.verification-primary,.verification-secondary{display:block;width:100%;min-height:48px;border-radius:12px;padding:12px 18px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;margin:12px 0 0}.verification-primary{border:0;background:var(--tg-theme-button-color,#087e83);color:var(--tg-theme-button-text-color,#fff)}.verification-secondary{border:1px solid var(--tg-theme-section-separator-color,#cfdee5);background:var(--tg-theme-secondary-bg-color,#fff);color:var(--tg-theme-text-color,#172d44)}.verification-timer{font-size:13px;color:var(--tg-theme-hint-color,#63768b);margin:14px 0 0;min-height:20px}.verification-help{font-size:13px;line-height:1.5;color:var(--tg-theme-hint-color,#63768b);margin-top:28px}.verification-help summary{cursor:pointer;display:list-item;list-style-position:inside}.verification-help p{margin:12px 0 0}.verification-error{padding:12px;border-radius:12px;font-size:14px;line-height:1.5;background:var(--tg-theme-secondary-bg-color,#fff0f1);color:var(--tg-theme-destructive-text-color,#9a3944)}
@media(max-height:600px){.verification-shell{padding-top:18px}.verification-brand{margin-bottom:12px}.verification-symbol{width:40px;height:40px;border-radius:13px;font-size:24px;margin-bottom:12px}.verification-card h1{font-size:24px;margin-bottom:10px}.verification-description{margin-bottom:16px}.verification-question{font-size:22px;margin-bottom:12px}.verify-answer{min-height:50px}.verification-help{margin-top:16px}}

#verify-provider{display:flex;justify-content:center;margin:12px 0;min-width:0}#verify-provider:empty{display:none}
