[hidden]{display:none!important}.admin-tabs{border-bottom:1px solid #dfe5ed;padding-bottom:16px;margin-bottom:24px}.admin-tabs>a{margin-left:auto}.admin-body h2{font-size:19px;margin:0 0 16px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0 24px}.admin-stat{display:flex;flex-direction:column;padding:22px;background:#fff;border:1px solid #e1e6ee;border-radius:12px;gap:4px}.admin-stat strong{font-size:32px;font-weight:700;color:#172b46}.admin-stat span{font-size:12px;color:#64748b}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.admin-card{padding:22px;background:#fff;border:1px solid #e1e6ee;border-radius:12px;min-width:0;margin-bottom:18px}.admin-grid>.admin-card{margin-bottom:0}.admin-card h2{font-size:17px;margin:0 0 12px}.admin-card h3{font-size:14px;margin:0}.admin-card p{margin:8px 0 16px}.admin-card>.ops-button{margin-top:16px}.admin-field{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #edf0f4;overflow-wrap:anywhere}.admin-field>*{min-width:0}.admin-field>strong{text-align:right;font-size:13px}.admin-group{border-bottom:1px solid #edf0f4;padding:10px 0}.admin-group summary{cursor:pointer;font-weight:650}.admin-group .admin-fields{padding:8px 10px}.admin-person{padding:14px 0;border-bottom:1px solid #edf0f4}.admin-person .ops-badge{display:block;margin:5px 0;white-space:normal;width:fit-content}.admin-search{display:flex;gap:10px;max-width:620px}.admin-search input,.admin-code{font:inherit;color:#172b46;border:1px solid #ccd6e3;border-radius:8px;padding:12px;min-width:0;background:#fff}.admin-search input{flex:1}.admin-email,.ops-row strong{overflow-wrap:anywhere}.admin-reference{font-size:10px;overflow-wrap:anywhere;color:#64748b}.admin-back{margin-bottom:18px}.admin-auth{max-width:480px;margin:48px auto;padding:30px}.admin-auth h2{font-size:23px}.admin-auth form{display:grid;gap:12px;margin:20px 0 0}.admin-code{font-size:25px;letter-spacing:8px;max-width:100%}.admin-qr{display:block;margin:20px auto}.admin-auth details{overflow-wrap:anywhere;font-size:12px}.admin-auth code{display:block;margin-top:12px}.admin-login-link{display:block;margin:16px 0;color:#526581}.admin-auth .ops-status{font-size:13px}.admin-body .ops-row>div{min-width:0}.admin-body .ops-status .ops-button{margin-left:10px}@media(max-width:700px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stat{padding:16px}.admin-stat strong{font-size:26px}.admin-grid{grid-template-columns:1fr}.admin-tabs>a{margin-left:0}.admin-card{padding:18px}.admin-auth{margin:24px auto}.admin-search{flex-wrap:wrap}.admin-search input{width:100%;flex-basis:100%}.admin-reference{display:none}}

.admin-auth-steps{padding-left:22px;line-height:1.65;color:#526581}.admin-auth-steps li{margin:12px 0}.admin-qr{background:white;padding:12px;border-radius:12px;box-sizing:content-box;max-width:calc(100% - 24px)}

/* Internal work surface: use the available screen, keep authentication bounded. */
.ops-main{max-width:none;width:100%;margin:24px auto;padding:0 24px}.ops-header{padding-inline:24px}.admin-body{min-width:0}.admin-body .filing-columns{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}@media(max-width:800px){.admin-body .filing-columns{grid-template-columns:1fr}.ops-main{padding:0 14px}.ops-header{padding-inline:14px}}
.admin-funnel{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.admin-funnel th,.admin-funnel td{padding:12px 14px;border-bottom:1px solid #e4eaf1}.admin-funnel th{color:#617087;font-weight:600}.admin-funnel td:not(:first-child){font-variant-numeric:tabular-nums}

.admin-funnel-wrap{max-width:100%;overflow-x:auto}.admin-funnel{min-width:450px}

/* One primary queue, then the dossier and its explicit, audited actions. */
.admin-filters{margin:20px 0 16px;flex-wrap:wrap}.admin-lifecycle-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-lifecycle-heading h2{margin:0}.admin-progress{display:flex;list-style:none;gap:4px;padding:0;margin:24px 0}.admin-progress li{flex:1;border-top:4px solid #e7edf4;padding:12px 4px 0;font-size:12px;color:#6a788a}.admin-progress li[data-complete=true]{border-color:#236058;color:#164c45}.admin-progress li[aria-current=step]{font-weight:750}.admin-actions,.admin-case-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.ops-danger{color:#922c35;background:#fff6f6;border-color:#dbaab0}.ops-danger:hover{background:#fce8eb}.admin-payments{border-top:1px solid #e7edf4;margin-top:24px;padding-top:20px}.admin-payment-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0}.admin-history{border-top:1px solid #e7edf4;margin-top:20px;padding-top:18px}.admin-history summary{font-weight:650;cursor:pointer}.admin-history ol{list-style:none;margin:16px 0 0;padding:0}.admin-history li{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #edf0f4}.admin-history li:last-child{border:0}.admin-history p{margin:4px 0}.admin-confirmation{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:1px solid #dce4ee;border-radius:16px;padding:28px;color:#172b46;background:#fff;box-shadow:0 24px 90px #172b4633}.admin-confirmation::backdrop{background:#12223588}.admin-confirmation h2{font-size:22px;margin:0 0 16px}.admin-confirmation p{line-height:1.6}.admin-confirmation label{display:grid;gap:8px;margin:18px 0;font-size:14px;font-weight:600}.admin-confirmation textarea,.admin-confirmation input:not([type=checkbox]){box-sizing:border-box;width:100%;font:inherit;color:inherit;border:1px solid #bccbdc;border-radius:8px;padding:12px;background:#fff}.admin-confirmation textarea{resize:vertical;min-height:90px}.admin-confirmation .filing-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.admin-confirmation button:disabled{opacity:.6;cursor:wait}.admin-refund-facts{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:14px}.admin-refund-facts dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.admin-refund-record{border-top:1px solid #e1e6ee;padding:12px 0}.admin-refund>.ops-button{margin-top:18px}.ops-next-action{background:#edf4fa;border-left:3px solid #466f96;border-radius:0 8px 8px 0;padding:14px 18px;line-height:1.6}.filing-steps li[data-complete=true]{color:#236058}.filing-steps li[aria-current=step]{font-weight:750;color:#172b46}.admin-body .ops-toolbar h2{margin:0}.admin-body .ops-toolbar{margin-bottom:18px}@media(max-width:850px){.admin-lifecycle-heading{align-items:flex-start;flex-direction:column}}@media(max-width:500px){.admin-confirmation{padding:20px}.admin-progress{gap:2px}.admin-progress li{font-size:10px;padding-inline:1px}.admin-payment-row{align-items:flex-start;flex-direction:column}}

/* The working control sits next to the dossier's progress, not behind a
   second operations console. Keep finance and correspondence readable. */
.admin-step-control{margin:20px 0 10px;padding:20px 22px;border:1px solid #d8c59e;border-radius:13px;background:#fcfaf5}
.admin-step-control h3{margin:0 0 9px;font-size:16px;font-weight:750;color:#162b46}
.admin-step-control p{margin:8px 0 14px;line-height:1.6;max-width:800px}
.admin-step-control .ops-button{min-height:44px}
.admin-records-heading{display:grid;gap:6px;margin-bottom:18px}
.admin-records-heading h2{margin:0;font-size:19px}
.admin-records-heading p{margin:0}
.admin-recipient{color:#344b62;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.admin-records-section{padding:18px 0;border-top:1px solid #e8edf2}
.admin-records-section h3{margin:0 0 13px;font-size:15px;font-weight:750}
.admin-record-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f4}
.admin-record-item:last-child{border:0}
.admin-record-main{display:grid;gap:6px;min-width:180px;flex:1}
.admin-record-main strong{font-size:13px;overflow-wrap:anywhere}
.admin-record-main p{margin:0;font-size:12px}
.admin-record-buttons{display:flex;gap:8px}
.admin-record-item>.ops-status{width:100%;margin:2px 0 0}
.admin-email-row{border:1px solid #e5eaf0;border-radius:10px;margin:10px 0;background:#fff;overflow:hidden}
.admin-email-row summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;min-height:64px;padding:13px 16px;cursor:pointer}
.admin-email-row summary::-webkit-details-marker{display:none}
.admin-email-row summary::after{content:"⌄";color:#a18453;font-size:20px}
.admin-email-row[open] summary::after{transform:rotate(180deg)}
.admin-email-copy{display:grid;gap:4px;min-width:0;flex:1}
.admin-email-copy strong{font-size:13px;overflow-wrap:anywhere}
.admin-email-copy small{font-size:11px;color:#66788c}
.admin-email-delivery{font-size:11px;color:#466653;white-space:nowrap}
.admin-email-row .admin-email-body{margin:0;padding:12px 16px;border-top:1px solid #edf0f4;line-height:1.65;font-size:13px;color:#334b65;white-space:pre-wrap}
.admin-email-row .ops-note{margin:0;padding:0 16px 14px}
.admin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.admin-backlog-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.admin-backlog-legend{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0;color:#52647a;font-size:12px}
.admin-backlog-legend>span{display:inline-flex;align-items:center;gap:7px}
.admin-backlog-legend>span::before{content:"";width:8px;height:8px;border-radius:50%;background:#8b9bb0}
.admin-backlog-legend>[data-tone=action]::before{background:#24805b}
.admin-backlog-legend>[data-tone=issue]::before{background:#c3414a}
.admin-case-list{margin:16px 0 22px;border:1px solid #dce4ee;border-radius:12px;background:#fff;overflow:visible}
.admin-case-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;text-align:left;table-layout:fixed}
.admin-case-table th{padding:0;background:#edf1f6;border-bottom:1px solid #dce4ee;color:#52647a;font-size:11px;font-weight:750;letter-spacing:.025em;vertical-align:top}
.admin-case-table th:first-child{width:19%;border-radius:12px 0 0 0}
.admin-case-table th:nth-child(2){width:11%}
.admin-case-table th:nth-child(3),.admin-case-table th:nth-child(4){width:13%}
.admin-case-table th:nth-child(5){width:10%}
.admin-case-table th:nth-child(6){width:14%}
.admin-case-table th:last-child{width:20%;border-radius:0 12px 0 0}
.admin-case-row{cursor:pointer;background:#fff}
.admin-case-row td{padding:18px;vertical-align:middle;border-bottom:1px solid #e5ebf2;overflow-wrap:anywhere;line-height:1.5;transition:background-color .14s ease}
.admin-case-row:last-child td{border-bottom:0}
.admin-case-row:hover td,.admin-case-row:focus-within td{background:#f1f5fa}
.admin-case-row[data-tone=action] td{background:#eef9f3;border-bottom-color:#d9ecdf}
.admin-case-row[data-tone=action]:hover td,.admin-case-row[data-tone=action]:focus-within td{background:#e0f2e7}
.admin-case-row[data-tone=issue] td{background:#fff0f1;border-bottom-color:#f0d6d9}
.admin-case-row[data-tone=issue]:hover td,.admin-case-row[data-tone=issue]:focus-within td{background:#ffe3e6}
.admin-case-row[data-tone=action] td:first-child{border-left:4px solid #25805a;padding-left:14px}
.admin-case-row[data-tone=issue] td:first-child{border-left:4px solid #c3414a;padding-left:14px}
.admin-case-row small{display:block;color:#63758b;font-size:11px;line-height:1.5;margin-top:4px}
.admin-case-link{color:#172b46;font-weight:750;text-decoration:none;display:inline-block;padding:3px 0;max-width:100%}
.admin-case-link:hover{text-decoration:underline;text-underline-offset:3px}
.admin-case-link:focus-visible{outline:2px solid #a58348;outline-offset:4px;border-radius:2px}
.admin-case-date{font-variant-numeric:tabular-nums}
.admin-case-destination,.admin-case-date time{font-weight:650}
.admin-case-missing{color:#758399;font-size:12px}
.admin-payment-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:6px;background:#e9eef5;color:#4a5f78;font-size:11px;font-weight:750}
.admin-case-payment[data-state=paid] .admin-payment-badge,.admin-case-payment[data-state=complimentary] .admin-payment-badge{color:#1e6849;background:#daefe3}
.admin-case-row[data-tone=issue] .admin-case-payment:not([data-state=paid]):not([data-state=complimentary]) .admin-payment-badge{color:#94343e;background:#f9dce0}
.admin-case-status{display:block;font-size:12px}
.admin-case-stage{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:2px 7px;border:1px solid #cdd8e5;border-radius:5px;background:#ffffffa6;color:#455e7c;font-size:10px;font-weight:750;font-variant-numeric:tabular-nums}
.admin-case-note{font-size:12px;color:#3e526b}
.admin-case-mail{color:#58705f!important}
.admin-column-menu{position:relative}
.admin-column-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:45px;padding:13px 16px;cursor:pointer;list-style:none;user-select:none}
.admin-column-heading::-webkit-details-marker{display:none}
.admin-column-heading:hover,.admin-column-menu[open]>.admin-column-heading{color:#172b46;background:#e0e7f0}
.admin-column-heading:focus-visible{outline:2px solid #a58348;outline-offset:-3px;border-radius:6px}
.admin-column-indicator{font-size:12px;color:#647b96}
.admin-column-menu[data-filtered=true] .admin-column-indicator{color:#936f30;font-weight:850}
.admin-column-panel{position:absolute;left:0;top:100%;z-index:40;min-width:250px;width:270px;padding:8px;border:1px solid #d4dfe9;border-radius:10px;background:#fff;color:#172b46;box-shadow:0 12px 34px #15294426;letter-spacing:0;font-size:12px;font-weight:500}
.admin-case-table th:nth-last-child(-n+3) .admin-column-panel{left:auto;right:0}
.admin-column-panel button{font:inherit;cursor:pointer}
.admin-sort-choice{display:block;width:100%;padding:10px;border:0;border-radius:6px;text-align:left;background:#fff;color:#334c69}
.admin-sort-choice:hover,.admin-sort-choice[aria-pressed=true]{background:#edf2f8;color:#132a48}
.admin-column-filter{display:grid;gap:10px;padding:10px;border-top:1px solid #e5ebf1;margin-top:6px}
.admin-column-filter label{display:grid;gap:5px;font-size:11px;color:#5c7088}
.admin-column-filter input,.admin-column-filter select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:8px;border:1px solid #d1dce8;border-radius:6px;background:#fff;color:#172b46;font:12px Manrope,system-ui,sans-serif}
.admin-column-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}
.admin-column-actions button{padding:8px 12px;min-height:34px;border:1px solid #d5dfeb;border-radius:6px;background:#fff;color:#4f6680}
.admin-column-actions button[type=submit]{background:#172b46;color:#fff;border-color:#172b46}
.admin-active-filters{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:#6e623f}
.admin-active-filters .ops-button{min-height:30px;padding:4px 9px;font-size:11px}
.admin-mobile-filters{display:none}
.admin-tabs + .ops-status[data-loading=true]{display:flex;align-items:center;gap:9px;padding:4px 0;margin:6px 0 12px;border:0;background:none;color:#61758c;font-size:11px}
.admin-tabs + .ops-status[data-loading=true]::before{content:"";width:11px;height:11px;border:2px solid #dce4ee;border-top-color:#9b7b42;border-radius:50%;animation:admin-backlog-spin .8s linear infinite}
@keyframes admin-backlog-spin{to{transform:rotate(360deg)}}
.admin-load-placeholder{height:230px;border:1px solid #e4eaf1;border-radius:12px;background:repeating-linear-gradient(#f8fafc 0 55px,#eaf0f5 55px 56px)}
.admin-case-row[data-tone=action] .admin-case-status{color:#1c6648}
.admin-case-row[data-tone=issue] .admin-case-status{color:#a13743}
.admin-case-row[data-tone=upcoming] .admin-case-status{color:#526e8f}
@media(min-width:1500px){.admin-case-table td{padding-block:21px}.admin-case-table{font-size:14px}}
@media(max-width:1000px) and (min-width:761px){.admin-column-heading,.admin-case-row td{padding:13px 9px}.admin-case-row[data-tone=action] td:first-child,.admin-case-row[data-tone=issue] td:first-child{padding-left:5px}}
@media(max-width:760px){
 .admin-backlog-title{display:grid;gap:4px}.admin-backlog-legend{gap:9px 15px;font-size:11px}
 .admin-case-list{border:0;border-radius:0;background:none;overflow:visible}
 .admin-case-table,.admin-case-table tbody{display:block;width:100%}
 .admin-case-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .admin-case-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dce4ee;border-radius:10px;overflow:hidden;margin-bottom:12px}
 .admin-case-row[data-tone=action]{border-color:#bbdcc8}.admin-case-row[data-tone=issue]{border-color:#e9bdc3}
 .admin-case-row td{display:block;border:0;padding:10px 14px;min-width:0}
 .admin-case-row td::before{content:attr(data-label);display:block;margin-bottom:5px;color:#64758a;font-size:10px;font-weight:650}
 .admin-case-row .admin-case-email,.admin-case-row .admin-case-progress,.admin-case-row .admin-case-note{grid-column:1/-1}
 .admin-case-row td:first-child{padding:13px 14px;border-bottom:1px solid #dce4ee}
 .admin-case-row[data-tone=action] td:first-child,.admin-case-row[data-tone=issue] td:first-child{padding-left:10px}
 .admin-case-row .admin-case-progress{padding-bottom:14px}
 .admin-case-link{font-size:14px}.admin-case-row small{font-size:11px}
 .admin-mobile-filters{display:block;margin:0 0 12px;border:1px solid #dce4ee;border-radius:8px;background:#fff}
 .admin-mobile-filters>summary{padding:12px;font-size:12px;font-weight:700;cursor:pointer}
 .admin-mobile-columns{padding:0 8px 8px}
 .admin-mobile-columns .admin-column-panel{position:static;box-sizing:border-box;min-width:0;width:100%;box-shadow:none}
 .admin-mobile-columns .admin-column-heading{border-radius:6px;padding:10px}
 .admin-case-row .admin-case-progress{padding-bottom:6px}.admin-case-row .admin-case-note{padding-top:4px;padding-bottom:15px}
}
@media(prefers-reduced-motion:reduce){.admin-case-row td{transition:none}.admin-tabs + .ops-status[data-loading=true]::before{animation:none}}
@media(max-width:650px){
 .admin-step-control{padding:16px}
 .admin-email-row summary{align-items:flex-start;gap:8px}
 .admin-email-delivery{white-space:normal;text-align:right}
 .admin-record-item{align-items:flex-start}
 .admin-record-item .ops-button{min-height:44px}
}
.admin-health-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-health-heading h2{margin:0}.admin-health-count{font-size:12px;color:#5d6e82}.admin-health-list{margin-top:12px}.admin-health-row{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border:0;border-top:1px solid #e7edf4;padding:13px 4px;background:transparent;color:#172b46;font:inherit;text-align:left;cursor:pointer}.admin-health-row:hover{background:#f6f8fb}.admin-health-row:focus-visible{outline:2px solid #a5874b;outline-offset:2px}.admin-health-copy{display:grid;gap:4px;min-width:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.admin-health-copy strong{font-size:13px}.admin-health-copy>span,.admin-health-copy small{color:#66788c}.admin-health-row[data-severity=critical] strong{color:#a4313b}.admin-health-arrow{color:#9c7b3e;font-size:20px}.admin-health-more{border-top:1px solid #e7edf4}.admin-health-more>summary{padding:13px 4px;cursor:pointer;font-size:12px;color:#52647a}.admin-health-metrics{margin-top:22px;padding-top:20px;border-top:1px solid #e7edf4}.admin-health-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}.admin-health-stats>div{display:grid;gap:6px}.admin-health-stats strong{font-size:24px;font-variant-numeric:tabular-nums}.admin-health-stats span{font-size:12px;color:#66788c}.admin-health-timings{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.admin-health-timings dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.admin-health .ops-note{font-size:12px;line-height:1.6}@media(max-width:700px){.admin-health-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-health-heading{align-items:flex-start;flex-direction:column}.admin-health-timings{grid-template-columns:1fr;gap:6px}.admin-health-timings dd{text-align:left;margin-bottom:8px}}
.admin-health-row[data-archived=true]{cursor:default}.admin-health-row[data-archived=true]:hover{background:transparent}
