/* Operator work areas are scoped to the admin viewport. */
.os-admin{--admin-accent:#2c99d1;--admin-tint:#edf8ff;--admin-edge:#e0edf5;font-size:13px;min-width:0;color:var(--ink)}
.os-admin button,.os-admin input,.os-admin select,.os-admin textarea{font:inherit}.os-admin button{touch-action:manipulation}.os-admin svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:5px 0 22px}.admin-heading h1{font-size:29px;font-weight:650;letter-spacing:-.045em;line-height:1.2;margin:5px 0 0}.admin-heading p{color:var(--muted);font-size:12px;margin:9px 0 0;line-height:1.7}.admin-eyebrow{color:#7a9caf;font-size:10px;letter-spacing:.13em;font-weight:600}.admin-environment{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--admin-edge);border-radius:20px;background:var(--card);color:#7293a8;font-size:10px;white-space:nowrap;padding:7px 10px}.admin-environment:before{content:"";width:5px;height:5px;border-radius:50%;background:#66b9df}
.admin-accessbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;margin:-4px 0 21px;border:1px solid var(--admin-edge);border-radius:14px;background:color-mix(in srgb,var(--admin-tint) 40%,var(--card))}.admin-accessbar>div{display:flex;align-items:center;gap:11px;min-width:0}.admin-accessbar>div>svg{flex:0 0 18px;color:#6caccd}.admin-accessbar strong{display:block;color:#6b94ab;font-size:10px;font-weight:550}.admin-accessbar small{display:block;color:#9aafbc;font-size:9px;line-height:1.7;margin-top:3px;overflow-wrap:anywhere}.admin-accessbar .admin-button{min-height:32px;font-size:9px;padding:6px 10px;flex-shrink:0}.admin-access-denied{max-width:600px;margin:25px auto 0;padding:30px!important}.admin-access-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--admin-tint);color:#6ba5c5;margin-bottom:22px}.admin-access-symbol svg{width:22px;height:22px}.admin-access-denied h2{font-size:21px;font-weight:620;letter-spacing:-.03em;margin:0 0 11px}.admin-access-denied>p{font-size:11px;line-height:1.85;margin:0 0 22px;color:var(--muted)}.admin-access-denied .admin-actions{margin-top:22px}.admin-access-message{border:1px solid var(--line);border-radius:11px;padding:10px 12px;background:var(--bg);margin:16px 0 0!important}
.admin-workspace{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:start}.admin-nav{position:sticky;top:95px;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:10px;display:grid;gap:3px}.admin-nav-label{font-size:9px;letter-spacing:.1em;color:#9aaeBC;margin:7px 10px 10px}.admin-nav button{display:flex;align-items:center;gap:9px;border:0;background:transparent;border-radius:11px;padding:10px;min-height:41px;font-size:11px;text-align:left;color:#7591a3;white-space:nowrap}.admin-nav button[aria-current=page]{color:#308ebe;background:var(--admin-tint);font-weight:600}.admin-nav button:hover{background:var(--brand-soft)}.admin-nav svg{width:16px;height:16px;flex:0 0 16px}.admin-nav-count{margin-left:auto;border-radius:10px;font-size:9px;min-width:20px;padding:1px 5px;text-align:center;background:#e9f4fa;color:#4d9bc5}.admin-main{min-width:0}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:2px 0 17px}.admin-section-heading h2{font-size:21px;font-weight:620;letter-spacing:-.035em;margin:0;line-height:1.3}.admin-section-heading p{font-size:11px;color:var(--muted);margin:7px 0 0;line-height:1.75}.admin-section-heading .admin-actions{margin:0}
.admin-card{border:1px solid var(--line);border-radius:19px;background:var(--card);padding:20px;box-shadow:var(--shadow);min-width:0}.admin-card h3{font-size:14px;font-weight:600;letter-spacing:-.015em;margin:0 0 6px}.admin-card>p{font-size:11px;color:var(--muted);line-height:1.75;margin:0 0 18px}.admin-card+.admin-card{margin-top:17px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-grid>.admin-card+.admin-card{margin-top:0}.admin-stack{display:grid;gap:18px}.admin-stack>.admin-card+.admin-card{margin:0}.admin-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.admin-panel-title h3{margin:0}.admin-panel-title p{margin:4px 0 0;color:var(--muted);font-size:10px}
.admin-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid #dceef9;background:var(--admin-tint);border-radius:13px;color:#6e94aa;font-size:11px;line-height:1.75;margin:0 0 18px}.admin-note svg{flex:0 0 16px;margin-top:2px}.admin-note strong{color:#4c88a9;font-weight:550}.admin-note p{margin:0}.admin-note.admin-note-subtle{border-color:var(--line);background:color-mix(in srgb,var(--bg) 65%,var(--card));color:var(--muted)}
.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.admin-metric{display:block;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:17px;min-height:111px;padding:17px 18px}.admin-metric span{display:flex;align-items:center;gap:7px;color:#829cac;font-size:10px}.admin-metric strong{display:block;font-size:29px;line-height:1.2;margin:12px 0 4px;font-weight:580;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.admin-metric small{display:block;font-size:9px;color:#9aadb9}.admin-metric:hover{border-color:#c9e6f5;background:color-mix(in srgb,var(--admin-tint) 35%,var(--card))}
.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:17px;background:var(--card);scrollbar-width:thin;overscroll-behavior-x:contain}.admin-table{border-collapse:collapse;width:100%;text-align:left;min-width:600px;white-space:nowrap}.admin-table th{padding:14px 17px;color:#98aab7;background:color-mix(in srgb,var(--bg) 75%,var(--card));font-size:9px;font-weight:550;letter-spacing:.025em}.admin-table td{padding:14px 17px;border-top:1px solid var(--line);font-size:11px;vertical-align:middle;color:#657f91}.admin-table td strong{font-weight:560;color:var(--ink);font-size:11px}.admin-table td small{display:block;color:#95a8b5;font-size:9px;margin-top:4px;max-width:230px;overflow:hidden;text-overflow:ellipsis}.admin-table .admin-actions{margin:0;flex-wrap:nowrap}.admin-table .admin-button{min-height:31px;padding:5px 10px;font-size:10px;border-radius:9px}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--admin-tint) 40%,var(--card))}.admin-table .admin-amount{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.admin-table .admin-empty-cell{padding:35px 20px;white-space:normal;color:var(--muted);text-align:center;line-height:1.8}.admin-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.admin-badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;white-space:nowrap;border-radius:7px;padding:4px 7px;background:#f0f5f8;color:#8ca0ae;font-size:9px;line-height:1.3}.admin-badge.pending{background:#fff6e8;color:#bb9861}.admin-badge.approved{background:#ebf7f2;color:#679e85}.admin-badge.rejected{background:#fbf0f2;color:#bd8190}.admin-badge.info{background:#eaf5fc;color:#6a9dbb}.admin-badge.neutral{background:color-mix(in srgb,var(--line) 50%,var(--card));color:var(--muted)}
.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--admin-edge);border-radius:11px;background:var(--card);color:#6490ab;min-height:38px;padding:8px 13px;font-size:11px;font-weight:500;white-space:nowrap}.admin-button:hover{background:var(--admin-tint)}.admin-button.primary{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.admin-button.primary:hover{background:#208ec7}.admin-button.danger{color:#b67785;border-color:#f0dfe5;background:#fff8fa}.admin-button.plain{border-color:transparent;background:transparent;color:#6c97b1;padding-left:0}.admin-button:disabled{cursor:default;opacity:.45}.admin-button svg{width:14px;height:14px}.admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:17px}.admin-text-link{border:0;background:transparent;color:#4598c1;font-weight:550;padding:0;min-height:28px;text-align:left;font-size:11px}.admin-text-link:hover{text-decoration:underline}.admin-back{margin-bottom:14px}
.admin-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:19px}.admin-detail-layout>.admin-card{align-self:start}.admin-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.admin-detail-head h3{font-size:17px;letter-spacing:-.025em;margin:0 0 6px}.admin-detail-head p{font-size:10px;color:#92a6b4;margin:0}.admin-definition{margin:0;display:grid;grid-template-columns:minmax(100px,.55fr) minmax(0,1fr);gap:0;font-size:11px}.admin-definition dt{padding:11px 0;border-top:1px solid var(--line);color:#93a6b3}.admin-definition dd{padding:11px 0;border-top:1px solid var(--line);margin:0;color:#59778c;overflow-wrap:anywhere;white-space:pre-wrap}.admin-definition dd .admin-badge{white-space:normal}.admin-definition .admin-null{color:#a1b1bc}.admin-detail-body{font-size:11px;line-height:1.85;color:#7890a0;white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0 0}.admin-subheading{font-size:13px!important;margin:22px 0 12px!important}.admin-timeline{list-style:none;padding:0;margin:0}.admin-timeline li{position:relative;border-left:1px solid var(--admin-edge);padding:0 0 20px 17px;margin-left:4px}.admin-timeline li:last-child{padding-bottom:0;border-left-color:transparent}.admin-timeline li:before{content:"";position:absolute;top:4px;left:-4px;width:7px;height:7px;border-radius:50%;background:#a9d5eb}.admin-timeline strong{display:block;font-size:11px;font-weight:550;color:#648ba2}.admin-timeline p{font-size:10px;color:var(--muted);line-height:1.7;margin:5px 0 0;white-space:pre-wrap}.admin-timeline time{font-size:9px;color:#a2b3bf;display:block;margin-top:5px}
.admin-form{display:grid;gap:14px;margin-top:15px}.admin-form .admin-actions{margin-top:3px}.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-field{display:grid;gap:6px;align-content:start;min-width:0}.admin-field.full{grid-column:1/-1}.admin-field>span{font-size:10px;font-weight:500;color:#839baa}.admin-field small{font-size:9px;color:#a0b1bd;line-height:1.7}.admin-field input,.admin-field select,.admin-field textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #e1edf4;border-radius:10px;background:color-mix(in srgb,var(--bg) 70%,var(--card));color:var(--ink);min-height:40px;padding:9px 11px;font-size:11px;outline-offset:2px}.admin-field textarea{min-height:94px;resize:vertical;line-height:1.7}.admin-field input::placeholder,.admin-field textarea::placeholder{color:#a4b5c1}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#a8d4ec}.admin-field input[readonly]{color:#97adbb;background:var(--bg)}.admin-checkbox{display:flex;gap:9px;align-items:flex-start;color:#849baa;font-size:11px;line-height:1.8}.admin-checkbox input{accent-color:var(--admin-accent);width:15px;height:15px;margin-top:3px;flex:0 0 15px}.admin-form-footer{font-size:9px;color:#9baebc;line-height:1.8;margin:0}.admin-fold{border:1px solid var(--line);border-radius:15px;background:var(--card);overflow:hidden}.admin-fold+.admin-fold{margin-top:12px}.admin-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:16px 18px;color:#6d91a7;font-size:12px;font-weight:550}.admin-fold>summary::-webkit-details-marker{display:none}.admin-fold>summary:after{content:"+";font-size:17px;font-weight:400;color:#8cb2c7}.admin-fold[open]>summary:after{content:"−"}.admin-fold[open]>summary{border-bottom:1px solid var(--line)}.admin-fold-body{padding:0 18px 18px}.admin-fold-body .admin-form{margin-top:16px}.admin-inline-record{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:13px 0}.admin-inline-record:first-child{border-top:0;padding-top:0}.admin-inline-record strong{display:block;color:#6a8aa0;font-size:11px;font-weight:550}.admin-inline-record p{color:#99abb7;font-size:9px;margin:4px 0 0;line-height:1.65}.admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--admin-edge);border-radius:17px;background:color-mix(in srgb,var(--bg) 75%,var(--card));padding:35px 20px;min-height:145px}.admin-empty svg{width:24px;height:24px;color:#b2c9d8;margin-bottom:12px}.admin-empty strong{font-size:12px;font-weight:500;color:#8da5b6}.admin-empty p{font-size:10px;color:#a2b3bf;line-height:1.8;margin:7px 0 0;max-width:300px}.admin-minor-label{font-size:10px;color:#9bb0bf;margin:20px 0 11px}.admin-footer{margin:22px 2px 0;color:#a1b3bf;font-size:9px;line-height:1.8}
.dark .os-admin{--admin-tint:#203e52;--admin-edge:#315063}.dark .admin-environment,.dark .admin-nav-count{background:#213c4e}.dark .admin-note{border-color:#345c72;color:#94b7cb}.dark .admin-note strong{color:#a7cbe0}.dark .admin-badge.pending{background:#443c2d;color:#c4b28a}.dark .admin-badge.approved{background:#23473b;color:#9bcbb4}.dark .admin-badge.rejected{background:#472e39;color:#d7a5b3}.dark .admin-badge.info{background:#284b60;color:#afd3e6}.dark .admin-button.danger{background:#3d2a35;border-color:#58414f;color:#d5a2b0}.dark .admin-field input,.dark .admin-field select,.dark .admin-field textarea{border-color:#355263}.dark .admin-definition dd{color:#b3ccdB}
@media(min-width:1550px){.admin-workspace{grid-template-columns:184px minmax(0,1fr);gap:29px}.admin-card{padding:24px}.admin-table td{padding-top:17px;padding-bottom:17px}}
@media(max-width:1199px){.admin-workspace{grid-template-columns:145px minmax(0,1fr);gap:17px}.admin-nav{padding:7px}.admin-nav button{font-size:10px;padding:9px 8px}.admin-nav-count{display:none}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-layout{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.admin-detail-layout>.admin-stack{grid-column:1}}
@media(max-width:899px){.admin-workspace{display:block}.admin-nav{position:static;display:flex;overflow-x:auto;gap:3px;padding:6px;border-radius:13px;margin-bottom:22px;overscroll-behavior-x:contain;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-label{display:none}.admin-nav button{flex:0 0 auto;min-height:34px;padding:7px 11px;font-size:10px}.admin-nav button svg{display:none}.admin-nav-count{display:none}.admin-heading h1{font-size:26px}.admin-heading p{font-size:11px}.admin-environment{font-size:9px}.admin-section-heading h2{font-size:19px}}
@media(max-width:639px){.os-admin{font-size:12px}.admin-heading{align-items:flex-start;margin-bottom:17px;gap:10px}.admin-heading h1{font-size:27px;margin-top:6px}.admin-heading p{font-size:10px;max-width:240px}.admin-eyebrow{font-size:8px}.admin-environment{padding:6px 8px;font-size:8px;margin-top:3px}.admin-section-heading{gap:10px;flex-wrap:wrap;margin-bottom:14px}.admin-section-heading h2{font-size:20px}.admin-section-heading p{font-size:10px}.admin-card{padding:17px;border-radius:17px}.admin-metric{min-height:96px;padding:14px;border-radius:14px}.admin-metric strong{font-size:27px;margin-top:9px}.admin-metric span{font-size:9px}.admin-metric small{font-size:8px}.admin-metrics{gap:10px;margin-bottom:17px}.admin-fields{grid-template-columns:1fr}.admin-field.full{grid-column:auto}.admin-table{min-width:560px}.admin-table th,.admin-table td{padding:12px 13px}.admin-table th{font-size:9px}.admin-table td{font-size:10px}.admin-note{font-size:10px;padding:11px 12px;gap:8px}.admin-detail-layout{gap:16px}.admin-definition{grid-template-columns:95px minmax(0,1fr);font-size:10px}.admin-button{min-height:38px;font-size:10px;padding:8px 11px}.admin-form .admin-button{min-height:42px}.admin-detail-head h3{font-size:16px}.admin-actions{gap:7px}.admin-fold>summary{font-size:11px;padding:14px 16px}.admin-fold-body{padding:0 15px 16px}.admin-grid{gap:16px}.admin-footer{font-size:8px}.admin-table-wrap:focus-visible{outline:3px solid #2899d644;outline-offset:3px}}
@media(max-width:639px){.admin-accessbar{padding:11px 12px;margin:0 0 17px;gap:10px;align-items:flex-start}.admin-accessbar small{font-size:8px}.admin-accessbar strong{font-size:9px}.admin-accessbar>div{gap:8px}.admin-accessbar>div>svg{width:15px;height:15px;flex-basis:15px}.admin-accessbar .admin-button{font-size:8px;padding:5px 8px;min-height:30px}.admin-accessbar .admin-button svg{display:none}.admin-access-denied{padding:22px!important;margin-top:19px}.admin-access-denied h2{font-size:19px}.admin-access-denied>p{font-size:10px}.admin-access-symbol{width:43px;height:43px;border-radius:14px;margin-bottom:19px}}
