/* Noto Serif SC Bold heading subset: OFL-1.1; /assets/fonts/NOTO-SERIF-SC-OFL.txt */
@font-face{font-family:'51Cite Display';src:url('/assets/fonts/cite51-heading-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:light;--paper:#faf9f5;--green:#00574f;--ink:#20394b;--muted:#6b7b8c;--line:#dce4e2;--soft:#eaf0eb;--serif:'51Cite Display','Noto Serif SC','Songti SC',SimSun,serif;--sans:Arial,'Microsoft YaHei','PingFang SC',sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:var(--green);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #76ac99;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--green)}h1,h2{font-family:var(--serif);font-weight:700}h1{font-size:38px;line-height:1.3;letter-spacing:.01em}h2{font-size:26px;line-height:1.45}h3{font-size:17px;font-weight:600}p{overflow-wrap:anywhere}img{object-fit:contain}button img{height:20px;width:20px;flex:none}.small{font-size:13px}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.break{overflow-wrap:anywhere}.eyebrow{color:var(--green);font-size:14px;letter-spacing:.08em}
.admin-shell{--sidebar-width:208px;width:min(1320px,calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:68px auto;position:relative;min-height:100vh}.sidebar{width:100%;position:sticky;top:0;height:100vh;grid-column:1;grid-row:1 / 4;align-self:start;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:4;background:var(--paper)}.brand{height:80px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--green);font-size:16px;white-space:nowrap}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:36px;letter-spacing:-3px;line-height:1;font-weight:400}.sidebar nav{padding:10px 13px;display:flex;flex-direction:column;gap:8px}.sidebar nav a{min-height:48px;display:flex;align-items:center;gap:16px;border-radius:6px;padding:10px 18px;color:#4c5e70;position:relative;font-size:16px}.sidebar nav img{width:25px;height:25px;opacity:.75}.sidebar nav a:hover{background:#eff2ec}.sidebar nav a[aria-current=page]{background:#e4eee5;color:var(--green);font-weight:600}.sidebar nav a[aria-current=page]::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--green);border-radius:5px 0 0 5px}.sidebar-foot{display:flex;gap:15px;align-items:center;margin:auto 22px 24px;padding-top:24px;font-size:15px;color:#526778}.sidebar-foot img{width:20px;height:20px;opacity:.7}.topbar{height:68px;position:relative;grid-column:2;min-width:0;margin-left:0;padding:0 28px 0 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:14px}.crumb-divider{color:#9aa8b0}.topbar-tools{display:flex;align-items:center;gap:18px;font-size:14px;color:#526778}.sandbox-label{font-size:13px;color:#386b67;background:#edf1ec;padding:4px 15px;border-radius:20px}.topbar time{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 18px;white-space:nowrap}.admin-identity{display:flex;gap:10px;align-items:center;white-space:nowrap}.admin-identity img{width:28px;height:28px;opacity:.7}.content{grid-column:2;min-width:0;margin-left:0;padding:30px 28px 24px 32px;min-height:calc(100vh - 68px);max-width:none}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.page-heading .subtitle{font-size:18px;color:#5f7182;margin-top:5px}.page-heading>.primary-button,.page-heading>.outline-button{margin-top:8px;min-width:190px}.page-date{text-align:right;color:var(--muted);padding-top:14px}.primary-button,.outline-button{border:1px solid var(--green);border-radius:6px;min-height:44px;padding:8px 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:600;white-space:nowrap}.primary-button{background:var(--green);color:#fff}.primary-button img{filter:brightness(0) invert(1)}.outline-button{color:var(--green);background:transparent}.primary-button:hover{background:#00483f}.outline-button:hover{background:#eaf0eb}.text-button{border:0;padding:3px 0;background:transparent;color:var(--green);font-weight:500;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.text-button:hover{text-decoration:underline}.icon-button{width:36px;height:36px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.icon-button:hover{background:var(--soft)}.icon-button img{width:23px;height:23px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.section-heading .text-button{font-size:16px}.section-note{display:flex;gap:9px;align-items:flex-start;margin-top:17px;color:#80909d;font-size:13px}.section-note img{width:17px;height:17px;margin-top:2px;opacity:.65;flex:none}.loading-state,.empty-state{padding:48px 20px;text-align:center;color:var(--muted)}.loading-state{min-height:140px}.inline-empty{padding:24px 0;color:var(--muted);font-size:15px}.feedback{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:min(760px,calc(100vw - 40px));z-index:20;border:1px solid #baccc2;padding:11px 17px;background:#f3f8f0;box-shadow:0 4px 18px #163d2b12;border-radius:7px;font-size:14px;display:flex;gap:16px;align-items:center}.feedback.error{background:#fff3eb;color:#933b2c;border-color:#e2bfb0}.feedback.error .text-button{color:#933b2c}.login-panel{width:min(430px,calc(100vw - 48px));margin:85px auto;padding-bottom:40px}.login-panel h1{font-size:36px;margin:10px 0}.login-panel form{margin:25px 0 18px}.login-panel label{display:block;margin:17px 0 7px;font-size:15px}.login-panel .primary-button{width:100%;height:48px;margin-top:25px}.admin-shell.logged-out{display:block}.admin-shell.logged-out .sidebar{display:none}.admin-shell.logged-out .topbar{margin-left:0}.admin-shell.logged-out .admin-identity{display:none}.noscript{margin:40px auto;max-width:600px}
input,textarea,select{border:1px solid #c9d5d7;background:#fffefc;color:var(--ink);border-radius:7px;padding:10px 13px;width:100%;min-height:44px}textarea{resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:#8997a5;opacity:1}.search-form{display:flex;align-items:center;position:relative;min-width:0}.search-form input{padding-left:47px;padding-right:45px;min-height:44px}.search-form>img{position:absolute;left:15px;width:20px;height:20px;opacity:.65}.search-form>button{position:absolute;right:8px;width:30px;height:34px}.search-form>button img{width:17px;height:17px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.filter-bar .search-form{width:380px}.filter-bar select{width:148px}.filter-group{display:flex;gap:15px}.tabs{display:flex;align-items:center;gap:0}.tabs button{border:0;background:transparent;padding:11px 18px;color:#506377;white-space:nowrap;border-radius:5px;font-size:16px}.tabs button[aria-selected=true]{background:var(--green);color:white}.tabs button:hover{background:#e6eeea;color:var(--green)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:13px;color:var(--muted);padding:15px 0}.pagination button{border:1px solid #d2ded8;background:transparent;color:var(--green);min-height:32px;padding:3px 11px;border-radius:4px}.pagination button:disabled{cursor:default}.table-scroll{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;table-layout:auto}thead{background:#edf0ec;color:#546a7c}th{font-size:14px;font-weight:400;white-space:nowrap;padding:10px 14px}th:first-child{border-radius:5px 0 0 5px}th:last-child{border-radius:0 5px 5px 0}td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:15px;overflow-wrap:anywhere}td .text-button{font-size:15px}td .subline{color:var(--muted);font-size:13px;margin-top:2px}.row-selected{background:#e9f3e8}.row-selected td{border-color:#e3ebe1}.status{display:inline-flex;align-items:center;gap:9px;font-size:15px;color:var(--muted);white-space:nowrap}.status img{width:14px;height:14px;opacity:.85}.status.good{color:#22713c}.status.warn{color:#b66c00}.status.bad{color:#b63e2c}.status.pill{border-radius:12px;background:#e2f0e3;padding:3px 12px}.status.pill.warn{background:#fff0d1}.status.pill.bad{background:#ffebe6}.status.pill.neutral{background:#edf0ed}
.overview-metrics{display:grid;grid-template-columns:.92fr 1.05fr 1.13fr .78fr;margin:26px 0 22px;padding:0 0 24px;border-bottom:1px solid var(--line)}.overview-metrics>div{padding:0 18px 0 28px;border-left:1px solid var(--line)}.overview-metrics>div:first-child{padding-left:14px;border-left:0}.metric-label{color:#5b6b7c;font-size:16px}.metric-line{display:flex;align-items:baseline;gap:12px}.metric-value{font-family:Georgia,'Times New Roman',serif;color:var(--green);font-size:48px;line-height:1.1;font-weight:500}.metric-note{font-size:14px;color:#6a7c8c;white-space:normal}.connection-status{display:flex;flex-direction:column;justify-content:center;gap:7px}.connection-status .status{font-size:16px;font-weight:600}.connection-status .muted{font-size:13px;padding-left:24px}.overview-lower{display:grid;grid-template-columns:.9fr 1.1fr;margin-top:24px;gap:36px}.overview-lower>section+section{border-left:1px solid var(--line);padding-left:36px}.definition-list{margin:12px 0 4px}.definition-row{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid var(--line);color:#586d80}.definition-row span:last-child{color:var(--green);font-variant-numeric:tabular-nums}.backup-summary{display:flex;align-items:flex-start;gap:20px;margin-top:20px}.backup-summary>img{width:36px;height:36px;opacity:.75}.backup-summary strong{color:var(--green);font-size:16px}.backup-summary p{font-size:15px;color:var(--muted);margin-top:13px}
.support-page .page-heading{margin-bottom:24px}.support-layout{display:grid;grid-template-columns:300px minmax(0,1fr);border-top:1px solid var(--line);min-height:620px}.support-list-pane{padding:8px 18px 0 0;border-right:1px solid var(--line)}.support-tabs{border-bottom:1px solid var(--line);margin-bottom:14px;justify-content:space-between}.support-tabs button{font-size:16px;padding:12px 10px 14px;border-radius:0;position:relative}.support-tabs button[aria-selected=true]{color:var(--green);background:transparent;font-weight:600}.support-tabs button[aria-selected=true]::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--green)}.support-list-pane .search-form{margin-bottom:14px}.ticket-list{display:flex;flex-direction:column}.ticket-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;min-height:98px;padding:18px 13px;color:var(--ink);display:block;width:100%;border-radius:0}.ticket-row:hover{background:#f0f3ed}.ticket-row[aria-current=true]{background:#e7f0e6;border-radius:5px;border-color:transparent}.ticket-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket-row-title{font-size:17px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-row[aria-current=true] .ticket-row-title{color:var(--green);font-weight:600}.ticket-row .status img{width:13px}.ticket-row-meta{font-size:13px;color:#718395;display:flex;justify-content:space-between;gap:8px;margin-top:8px}.support-detail{padding:24px 0 0 28px;min-width:0;display:flex;flex-direction:column}.ticket-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.ticket-heading>div{min-width:0}.ticket-title-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ticket-title-line h2{font-size:26px;overflow-wrap:anywhere}.ticket-heading .outline-button{padding:7px 22px;min-height:42px;font-size:16px}.ticket-meta{font-size:15px;color:#65798e;margin-top:6px}.related-reference{padding:14px 18px;background:#edf2eb;border-radius:6px;margin-top:19px}.related-reference h3{font-size:16px;margin-bottom:9px}.related-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.related-title{font-size:16px;line-height:1.5}.related-meta{color:var(--muted);font-size:13px;margin-top:7px}.related-summary .text-button{font-size:14px}.related-details{margin-top:13px;padding-top:12px;border-top:1px solid #d2ded4;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.message-list{display:flex;flex-direction:column;gap:17px;margin:22px 0 13px;flex:1;max-height:330px;overflow:auto;padding-right:1px}.conversation-message{display:flex;gap:15px;align-items:flex-start;max-width:90%}.conversation-message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:44px;height:44px;flex:none;display:flex;justify-content:center;align-items:center;background:#e4ede6;border-radius:50%}.message-avatar img{height:23px;width:23px;opacity:.7}.conversation-message.admin .message-avatar{background:#dbe9e0}.bubble{padding:12px 15px;border:1px solid #d3dedc;border-radius:7px;background:#fffefc;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.conversation-message.user .bubble{background:#e8f0e7;border-color:transparent}.message-label{font-size:13px;color:#73879b;margin:0 0 5px}.message-time{font-size:12px;color:#8292a1;margin-top:4px}.conversation-message.user .message-time{text-align:right}.reply-form textarea{height:104px;min-height:84px;font-size:16px}.reply-footer{display:flex;justify-content:space-between;align-items:center;margin-top:9px;gap:15px}.reply-footer .primary-button{min-width:156px;height:44px}.reply-footer p{font-size:13px;color:#8092a2}.status-form{margin:15px 0 0;padding:15px;border:1px solid #d5ded5;border-radius:6px;background:#f1f4ec}.status-form label{font-size:14px;display:block;margin-bottom:6px}.status-form textarea{height:74px;min-height:74px;font-size:14px}.status-form .button-row{margin-top:8px}
.content.has-drawer{padding-right:432px}.drawer{position:fixed;top:68px;bottom:0;right:max(32px,calc((100% - 1320px)/2));width:400px;padding:24px 24px 20px;border-left:1px solid var(--line);background:var(--paper);overflow:auto;z-index:5}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.drawer-header h2{font-size:26px}.drawer .detail-fields{margin:0}.detail-field{display:grid;grid-template-columns:122px minmax(0,1fr);align-items:baseline;gap:14px;padding:7px 0;font-size:15px;overflow-wrap:anywhere}.detail-field dt{color:#65788b;margin:0;font-size:14px}.detail-field dd{margin:0;overflow-wrap:anywhere}.drawer-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.drawer-section h3{margin-bottom:6px}.drawer label{display:block;font-size:14px;color:#64778a;margin-bottom:7px}.drawer textarea{height:110px;font-size:15px}.field-count{text-align:right;font-size:12px;color:#8192a2;margin-top:3px}.button-row{display:flex;gap:14px;align-items:center}.button-row button{flex:1}.drawer .button-row{margin-top:12px}.drawer .button-row button{padding:8px 12px;font-size:15px}.drawer .small{font-size:12px}.drawer td,.drawer th{padding:10px 0;font-size:13px}.drawer td+td,.drawer th+th{padding-left:15px}.users-page .filter-bar{justify-content:flex-start}.users-page .filter-bar .search-form{width:min(380px,100%)}.users-page table th{padding:12px 13px}.users-page table td{padding:12px 13px;font-size:15px}.users-page table td:first-child{min-width:170px}.user-identity{font-weight:600;font-size:15px}.user-identity .subline{font-weight:400}.users-page .page-heading{margin-bottom:24px}.users-page .section-note{margin-top:50px;padding-top:15px;border-top:1px solid var(--line)}
.tasks-page .page-heading{margin-bottom:24px}.queue-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:10px 0 31px}.queue-metrics>div{padding:0 36px;border-left:1px solid var(--line)}.queue-metrics>div:first-child{border-left:0;padding-left:32px}.queue-metrics .metric-label{font-family:var(--serif);font-size:18px;color:var(--green)}.queue-metrics .metric-note{font-size:24px}.queue-metrics .waiting-note{font-size:14px}.tasks-page .filter-bar{margin-bottom:18px;flex-wrap:wrap;gap:14px}.tasks-page .filter-bar .search-form{width:264px}.tasks-page .tabs button{font-size:15px;padding:9px 19px}.tasks-page table th{padding:9px 20px}.tasks-page table td{padding:9px 20px;font-size:15px}.tasks-page .task-id{max-width:190px;font-size:13px}.rules-section{margin-top:23px}.rules-section h2,.activity-section h2{font-size:26px;margin-bottom:6px}.rules{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:17px 0 10px}.rule{display:flex;align-items:center;gap:19px;padding:0 19px;border-left:1px solid var(--line)}.rule:first-child{border-left:0;padding-left:10px}.rule>img{width:32px;height:32px;opacity:.75}.rule-label{font-size:14px;color:#627486}.rule-value{font-size:16px;color:var(--green)}.rules-section>p{font-size:13px;color:#81909e;margin-top:6px}.activity-section{margin-top:15px}.activity-section td,.activity-section th{font-size:14px!important;padding:7px 20px!important}
.backups-page .page-heading{margin-bottom:25px}.backup-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 18px}.backup-metrics>div{border-left:1px solid var(--line);padding:0 45px}.backup-metrics>div:first-child{border:0;padding-left:15px}.backup-time{font-family:Georgia,'Times New Roman',serif;font-size:28px;color:#20394b;margin:8px 0 2px;white-space:nowrap}.backup-metrics .metric-label{font-size:17px}.retention-section{border-top:1px solid var(--line);margin-top:19px;padding-top:15px}.storage-header{display:flex;justify-content:space-between;font-size:15px;margin:7px 15px 5px}.storage-progress{display:block;width:calc(100% - 30px);height:15px;border:0;margin:0 15px;accent-color:#3b8f34;background:#e3e8e5;border-radius:12px;overflow:hidden}.storage-progress::-webkit-progress-bar{background:#e3e8e5;border-radius:12px}.storage-progress::-webkit-progress-value{background:#3b8f34;border-radius:12px}.storage-progress::-moz-progress-bar{background:#3b8f34;border-radius:12px}.storage-notes{display:flex;justify-content:space-between;gap:15px;margin:13px 15px 20px;font-size:13px;color:#738498}.backups-page table th{padding:9px 20px}.backups-page table td{padding:9px 20px;font-size:15px}.records-count{text-align:right;font-size:13px;color:#7a8b9b;margin-top:8px}.security-section{margin-top:20px}.security-section h2{margin-bottom:7px}.backup-record-detail{font-size:14px;white-space:pre-wrap}.audit-reason{font-size:13px;color:#7b8998}.audit-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:11px}.task-fields{margin:0}.task-state-note{padding:14px;background:#eef2ec;border-radius:5px;color:#5d7284;font-size:14px;margin-top:20px}
/* Administrator login/setup fields only; workbench layout is retained. */
.login-panel #admin-password-confirm{min-height:48px}.login-panel #password-setup-hint{margin-top:8px}.password-help{font-size:13px;margin:0 0 18px;color:var(--muted)}.password-help summary{width:fit-content;color:var(--green);cursor:pointer}.password-help p{margin-top:8px;line-height:1.7}.setup-back-button{font-size:13px;margin-bottom:18px}
.admin-phone-field{display:flex;align-items:center;min-height:48px;border:1px solid #c9d5d7;border-radius:7px;background:#fffefc;overflow:hidden}.admin-phone-field:focus-within{outline:2px solid #7eaa97;outline-offset:2px}.admin-phone-field>span{padding:0 15px;color:var(--muted);border-right:1px solid #d9e2dc;flex:none}.admin-phone-field input{border:0;border-radius:0;min-width:0;flex:1;background:transparent}.admin-phone-field input:focus-visible{outline:0;box-shadow:none}.login-panel #admin-password{min-height:48px}.login-panel .login-message{margin-top:15px;font-size:13px;line-height:1.7;color:var(--green)}.login-panel .login-message.error{color:#a14031}
/* Source-asset coloring and measured corrections from the first 1440px capture. */
.sidebar nav img,.sidebar-foot img,.admin-identity img,.section-note img{filter:invert(30%) sepia(13%) saturate(1042%) hue-rotate(164deg) brightness(93%) contrast(87%);opacity:1}
.sidebar nav a[aria-current=page] img,.rule>img,.text-button img{filter:invert(25%) sepia(68%) saturate(761%) hue-rotate(129deg) brightness(88%) contrast(104%);opacity:1}
.status img{width:12px;height:12px;opacity:1;filter:invert(54%) sepia(11%) saturate(341%) hue-rotate(161deg) brightness(97%) contrast(88%)}
.status.good img,.backup-summary>img{filter:invert(45%) sepia(62%) saturate(606%) hue-rotate(65deg) brightness(92%) contrast(94%);opacity:1}
.status.warn img{filter:invert(58%) sepia(93%) saturate(1690%) hue-rotate(4deg) brightness(91%) contrast(103%)}
.status.bad img{filter:invert(25%) sepia(74%) saturate(2370%) hue-rotate(342deg) brightness(90%) contrast(91%)}
.ticket-title-line{display:block}.ticket-title-line h2{display:inline}.ticket-title-line>.status{vertical-align:middle;margin-left:14px}
.table-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.overview-page .page-heading>.primary-button{min-width:218px;min-height:44px;font-size:15px}
.drawer>.detail-fields+.drawer-section{margin-top:20px;padding-top:20px}
.records-count{display:flex;justify-content:flex-end;align-items:center;gap:14px}.records-count .text-button{font-size:13px;padding:0}
.tasks-page.has-drawer .rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.tasks-page.has-drawer .rule:nth-child(3){border-left:0}.tasks-page.has-drawer .queue-metrics>div,.tasks-page.has-drawer .queue-metrics>div:first-child{padding-left:22px;padding-right:22px}.tasks-page.has-drawer table th,.tasks-page.has-drawer table td{padding-left:12px;padding-right:12px}.backups-page.has-drawer .backup-metrics>div{padding-left:18px;padding-right:18px}.backups-page.has-drawer .backup-time{font-size:22px;white-space:normal}
@media(min-width:1001px){.users-page{padding-top:25px;display:flex;flex-direction:column}.users-page .page-heading{margin-bottom:20px}.tasks-page{padding-top:14px}.tasks-page .page-heading{margin-bottom:12px}.tasks-page .queue-metrics{margin-bottom:14px}.backups-page .page-heading{margin-bottom:14px}.backup-time{line-height:1.3}.backup-metrics{margin-bottom:12px}.backups-page>section:first-of-type>.section-note{margin-top:13px}.backups-page table td{padding:7px 20px}.backups-page td .text-button{padding:0}}
@media(min-width:1001px){.support-layout{height:clamp(500px, calc(100vh - 250px), 620px);min-height:0}.support-detail{min-height:0;overflow:auto}.support-detail .message-list{flex:1 1 auto;min-height:90px;max-height:none}.reply-form{flex:none}.support-list-pane{min-height:0;overflow:auto}}
@media(min-width:1001px){.overview-page table{table-layout:fixed}.overview-page th:nth-child(1){width:24%}.overview-page th:nth-child(2){width:25%}.overview-page th:nth-child(3){width:20%}.overview-page th:nth-child(4){width:16%}.overview-page th:nth-child(5){width:15%}.ticket-list{margin-left:-13px;margin-right:-13px}.ticket-row{padding-left:25px;padding-right:18px}}
@media(max-width:1250px){.content.has-drawer{padding-right:25px}.drawer{box-shadow:-10px 0 30px #203b2e14}.topbar-tools{gap:13px}.topbar time{padding:0 14px}.content{padding-left:28px;padding-right:25px}.admin-shell{--sidebar-width:180px}.sidebar nav a{padding-left:14px;gap:13px}.wordmark{font-size:34px}.overview-metrics>div{padding-left:25px;padding-right:16px}.support-layout{grid-template-columns:290px minmax(0,1fr)}.support-detail{padding-left:25px}.ticket-heading{flex-wrap:wrap}.ticket-heading .outline-button{margin-left:auto}.users-page table td:first-child{min-width:135px}.users-page table td,.users-page table th{padding:11px 8px}.users-page .filter-bar{flex-wrap:wrap}.queue-metrics>div{padding:0 30px}.queue-metrics>div:first-child{padding-left:30px}.queue-metrics .metric-note{font-size:22px}.rules{grid-template-columns:repeat(2,1fr);row-gap:15px}.rule:nth-child(3){border:0}.backup-metrics>div{padding:0 24px}.backup-time{font-size:23px}}
@media(max-width:1000px){.brand{font-size:15px;gap:8px}.wordmark{font-size:34px}.sidebar nav{padding:10px}.sidebar nav a{font-size:16px;gap:13px;padding:12px}.sidebar-foot{font-size:14px;margin-left:20px;margin-right:15px}.topbar{padding:0 23px}.breadcrumb{font-size:13px;gap:10px}.topbar-tools{font-size:13px}.topbar time{display:none}h1{font-size:36px}.page-heading>.primary-button,.page-heading>.outline-button{min-width:170px;font-size:14px;padding:8px 14px}.overview-metrics{grid-template-columns:repeat(3,1fr);row-gap:20px}.overview-metrics .connection-status{grid-column:1/-1;border-left:0;padding:0 14px;flex-direction:row;justify-content:flex-start}.metric-value{font-size:44px}.overview-lower{gap:30px}.overview-lower>section+section{padding-left:30px}.support-layout{grid-template-columns:245px minmax(0,1fr)}.support-detail{padding-left:19px}.support-tabs button{font-size:14px;padding-left:5px;padding-right:5px}.ticket-row-title{font-size:16px}.ticket-row-meta{font-size:11px}.related-summary{display:block}.related-summary .text-button{margin-top:8px}.ticket-title-line h2{font-size:26px}.conversation-message{max-width:100%;gap:9px}.message-avatar{width:34px;height:34px}.bubble{font-size:15px;padding:9px 12px}.tasks-page .tabs button{padding-left:12px;padding-right:12px}.queue-metrics>div,.queue-metrics>div:first-child{padding-left:20px;padding-right:15px}.backup-metrics{grid-template-columns:1fr;gap:15px}.backup-metrics>div,.backup-metrics>div:first-child{border-left:0;padding:0 15px}.backup-time{font-size:25px}.storage-notes{flex-direction:column;gap:4px}}
@media(max-width:720px){.admin-shell{display:block;width:100%}.sidebar{position:relative;top:auto;height:auto;width:100%;border-right:0;border-bottom:1px solid var(--line)}.brand{height:65px;justify-content:flex-start;padding-left:22px}.sidebar nav{flex-direction:row;overflow:auto;padding:0 12px 12px;gap:4px}.sidebar nav a{font-size:14px;min-height:44px;padding:8px 12px;gap:7px;flex:none}.sidebar nav img{width:18px;height:18px}.sidebar nav a[aria-current=page]::before{height:3px;width:auto;top:auto;right:0}.sidebar-foot{display:none}.topbar,.content{margin-left:0}.topbar{height:58px;padding:0 19px}.topbar-tools{gap:14px}.sandbox-label{padding:3px 9px}.admin-identity{display:none}.content,.content.has-drawer{padding:26px 18px;min-height:calc(100vh - 180px)}h1,.tasks-page h1{font-size:36px}.page-heading{gap:15px;margin-bottom:25px;flex-wrap:wrap}.page-heading .subtitle{font-size:17px}.page-heading>.primary-button,.page-heading>.outline-button{margin-top:0;min-height:44px}.metric-value{font-size:43px}.overview-metrics{margin:26px 0}.overview-metrics>div{padding:0 12px}.metric-label{font-size:14px}.metric-line{gap:8px;flex-wrap:wrap}.metric-note{font-size:12px}.overview-lower{grid-template-columns:1fr}.overview-lower>section+section{border:0;padding-left:0}h2{font-size:27px}.support-layout{display:block}.support-list-pane{border:0;padding-right:0}.ticket-list{max-height:230px;overflow:auto}.ticket-row{min-height:78px;padding:12px}.support-detail{border-top:1px solid var(--line);padding:23px 0 0;margin-top:12px}.message-list{max-height:360px}.drawer{top:0;right:0;width:min(400px,100%);z-index:10;padding:20px}.users-page .filter-bar{gap:10px}.filter-bar .search-form{width:100%}.page-date{display:none}.queue-metrics>div,.queue-metrics>div:first-child{padding:0 10px}.queue-metrics .metric-label{font-size:17px}.queue-metrics .metric-value{font-size:40px}.queue-metrics .metric-note{font-size:21px}.queue-metrics .waiting-note{font-size:12px}.tasks-page .tabs{overflow:auto;width:100%}.tasks-page .filter-bar .search-form{width:100%}.rule{gap:10px;padding:0 10px}.rule>img{width:25px}.rule-label{font-size:12px}.rule-value{font-size:16px}.feedback{left:50%;width:calc(100% - 32px);bottom:16px}.login-panel{margin-top:45px}.login-panel h1{font-size:34px}td,th{font-size:14px;padding:12px}.backups-page table td,.backups-page table th{padding:9px 13px;font-size:13px}.reply-footer{align-items:flex-start}.reply-footer .primary-button{min-width:115px}.topbar .text-button{font-size:13px}}

/* Account operations use readable cards within the existing workbench. */
.drawer-user{display:flex;align-items:center;justify-content:space-between;gap:16px}.drawer-user .user-identity{font-size:18px;min-width:0}.user-identity{overflow-wrap:anywhere}.user-identity .subline{font-size:13px;color:var(--muted);font-weight:400;margin-top:3px}.drawer-user .status{flex:none}.drawer .detail-field{grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:15px;padding:6px 0}.drawer .detail-field dt{font-size:14px}.drawer .detail-field dd{font-size:15px}.ledger-entry{padding:14px 0;border-bottom:1px solid var(--line)}.ledger-entry:last-child{border-bottom:0}.ledger-entry-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;font-size:14px}.ledger-entry-head strong{font-weight:500;min-width:0}.ledger-amounts{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.credit-positive{color:var(--green)}.ledger-time{display:block;color:var(--muted);font-size:12px;margin-top:3px}.ledger-note{font-size:13px;color:#627486;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.credit-message{font-size:13px;color:#a14031;margin:10px 0}.credit-confirmation{padding:15px;background:#edf3ec;border:1px solid #cbdccc;border-radius:7px}.credit-confirmation h4{font-size:16px;color:var(--green);margin:0 0 10px}.credit-confirmation .detail-field{grid-template-columns:72px minmax(0,1fr);font-size:14px}.credit-confirmation .user-identity{font-size:14px}.credit-confirmation .detail-field dd{white-space:pre-wrap}.credit-confirmation .button-row{gap:8px;flex-wrap:wrap}.security-section{padding-top:24px;border-top:1px solid var(--line);margin-top:28px}.security-section .section-heading{flex-wrap:wrap}.security-section .outline-button{font-size:14px}.security-reminder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.security-reminder strong{font-weight:500;color:#9a6423}.security-reminder p{grid-column:1 / -1;color:var(--muted)}.security-reminders:empty{display:none}.users-page .drawer .section-note{margin-top:12px;padding-top:0;border:0}.users-page.has-drawer .filter-bar{flex-wrap:wrap}.users-page.has-drawer .filter-bar .search-form{flex:1;min-width:200px}.users-page.has-drawer td,.users-page.has-drawer th{padding-inline:9px}.users-page.has-drawer td:first-child{min-width:140px}.users-page.has-drawer td:not(:first-child){white-space:nowrap}.users-page .drawer td{white-space:normal}
@media(max-width:720px){.overview-page td:first-child,.overview-page td:nth-child(3){white-space:nowrap}.security-reminder{grid-template-columns:1fr}.security-reminder p{grid-column:auto}.security-reminder time{grid-row:2}.credit-confirmation .button-row button{white-space:normal}.drawer .ledger-entry-head{gap:10px}.users-page .filter-bar .search-form{flex-basis:100%}.pagination{justify-content:flex-start;flex-wrap:wrap}.login-panel{width:calc(100% - 48px)}}

/* Keep the app chrome and its content in one centered desktop frame. */
@media (min-width:721px) {
  body { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
  .admin-shell { flex: none; min-height: 0; margin-block: auto; }
  .admin-shell:not(.logged-out) {
    --topbar-height: 68px;
    height: min(100vh, 54rem);
    height: min(100dvh, 54rem);
    grid-template-rows: var(--topbar-height) minmax(0, 1fr);
  }
  .sidebar { grid-row: 1 / -1; align-self: stretch; height: auto; max-height: 100vh; overflow-y: auto; }
  .sidebar > * { flex-shrink: 0; }
  .content { min-height: 0; padding-block: 24px; overflow-y: auto; scrollbar-gutter: stable; }

  /* Anchor details to the shell so the adjacent list can scroll independently. */
  .drawer-track { position: absolute; inset: var(--topbar-height) 0 0 auto; width: 400px; max-width: 100%; pointer-events: none; }
  .drawer { position: relative; inset: auto; height: 100%; width: 100%; pointer-events: auto; }

  .admin-shell.logged-out {
    display: grid;
    width: min(430px, calc(100% - 48px));
    grid-template-columns: minmax(0, 1fr);
  }
  .admin-shell.logged-out .topbar { grid-column: 1; padding-inline: 0; }
  .login-panel { width: 100%; margin: 0; padding-block: 24px; }
}

/* A user's summary and its actions share the workspace's scroll surface. */
.users-page .user-list { min-width: 0; }
.user-list .section-note { margin-top: 16px; }
.user-list .user-identity { line-height: 1.35; }
.user-list .user-identity .subline { margin-top: 2px; line-height: 1.3; }
.users-page .user-list tbody td { padding-block: 7px; }
.users-page.has-drawer .drawer-track {
  position: static; inset: auto; width: auto; min-width: 0; pointer-events: auto;
}
.users-page .drawer {
  position: static; inset: auto; width: auto; height: auto; max-height: none;
  padding: 0; border: 0; box-shadow: none; overflow: visible; overflow-wrap: anywhere;
}
.users-page .drawer-header { margin-bottom: 16px; gap: 8px; }
.users-page .drawer-header h2 { margin-right: auto; }
.users-page .drawer-user { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.user-quota .detail-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.user-quota .detail-fields .detail-field { display: block; padding: 0; }
.user-quota .detail-fields dt { color: var(--muted); font-size: 13px; }
.user-quota .detail-fields dd { margin: 4px 0 0; font-size: 18px; font-variant-numeric: tabular-nums; }
.user-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0 22px; }
.user-actions button { min-width: 0; min-height: 40px; font-size: 15px; padding: 6px 10px; }
.user-records { border-top: 1px solid var(--line); }
.record-button {
  display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 42px;
  padding: 8px 0; border: 0; border-bottom: 1px solid var(--line); background: transparent;
  color: var(--ink); text-align: left;
}
.record-button::after, .user-detail-back::before {
  content: ''; display: block; width: 8px; height: 8px;
  border: solid currentColor; border-width: 1.5px 1.5px 0 0; transform: rotate(45deg);
}
.record-button::after { margin-inline: 5px; }
.user-detail-back::before { width: 11px; height: 11px; transform: rotate(-135deg); }
.profile-identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.profile-identity .user-identity { min-width: 0; overflow-wrap: anywhere; }
.profile-avatar { width: 32px; height: 32px; flex: none; border-radius: 50%; object-fit: cover; }
.drawer-user .profile-avatar { width: 40px; height: 40px; }
.profile-avatar.default-avatar { padding: 7px; background: var(--soft); }
.record-button:hover { color: var(--green); }
.credit-fields > label:not(:first-child) { margin-top: 12px; }
.users-page .drawer textarea { min-height: 60px; height: 64px; }
.credit-fields > .small { margin: 6px 0 12px; }
.credit-fields > .outline-button { width: 100%; }
.users-page .user-freeze-form > .small { margin-top: 12px; white-space: pre-wrap; }
.users-page .drawer .credit-confirmation .detail-field { grid-template-columns: 70px minmax(0,1fr); }

@media (min-width: 1251px) {
  .users-page.has-drawer {
    display: grid; grid-template-columns: minmax(0,1fr) 360px; align-content: start;
    align-items: start; gap: 26px; padding-right: 22px;
  }
  .users-page.has-drawer .drawer-track { border-left: 1px solid var(--line); padding-left: 22px; }
}
@media (max-width: 1250px) {
  .users-page.has-drawer .user-list { display: none; }
  .users-page .drawer-track { width: 100%; max-width: 36rem; margin-inline: auto; }
  .users-page .drawer .table-scroll { width: 100%; }
}
