/* All rules are confined to the administrative workspace. */
body.admin-page{--ui-bg:#fff;--ui-panel:#fff;--ui-soft:#f7f9fc;--ui-text:#202938;--ui-muted:#586577;--ui-line:#dbe2eb;--ui-head:#253247;--ui-head-text:#fff;--ui-primary:#2563eb;--ui-primary-hover:#1d4ed8;--ui-secondary:#edf1f6;--ui-secondary-hover:#dfe6ef;--ui-connection:#334155;--ui-connection-hover:#1e293b;--ui-danger:#b42318;--ui-focus:#2563eb;--ui-notice:#edf4ff;background:var(--ui-bg);color:var(--ui-text);font-size:17.333px;color-scheme:light}
html[data-admin-theme=dark] body.admin-page{--ui-bg:#111827;--ui-panel:#182235;--ui-soft:#202d42;--ui-text:#e8edf5;--ui-muted:#b5c1d2;--ui-line:#39475e;--ui-head:#0b1220;--ui-head-text:#f8fafc;--ui-primary:#3b75ee;--ui-primary-hover:#2563eb;--ui-secondary:#2a384e;--ui-secondary-hover:#394b67;--ui-connection:#465a77;--ui-connection-hover:#587197;--ui-danger:#ffb4ab;--ui-focus:#89b4ff;--ui-notice:#202f49;color-scheme:dark}
.admin-page .admin{background:var(--ui-bg);min-height:100vh;grid-template-columns:244px minmax(0,1fr)}
.admin-page .sidebar{background:var(--ui-panel);border-right:1px solid var(--ui-line);padding:28px 18px;gap:24px}
.admin-page .admin-content{background:var(--ui-bg);color:var(--ui-text);max-width:none;min-width:0;padding:26px 34px 64px}
.admin-page :is(p,li,td,th,label,dt,dd){font-size:17.333px;line-height:1.65}
.admin-page :is(button,input,select,textarea){font-size:17.333px;line-height:1.45;font-family:inherit}
.admin-page :is(.meta,.muted,.ew-note,.note,small,.eyebrow,.auth-message,.data-message,.notice small,.proposal-context>p){font-size:15.333px;line-height:1.65;color:var(--ui-muted)}
.admin-page :is(.meta,.muted,small) :is(span,a){font-size:inherit}
.admin-page .admin-content>h1{font-size:33.333px;letter-spacing:-.04em;margin:8px 0 24px;color:var(--ui-text)}
.admin-page h2{font-size:25.333px;color:var(--ui-text)}.admin-page h3{font-size:21.333px;color:var(--ui-text)}.admin-page h4{font-size:18.666px;color:var(--ui-text)}
.admin-page .admin-account{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end;min-height:46px;border-bottom:1px solid var(--ui-line);padding:0 0 18px;margin:0 0 22px;color:var(--ui-muted)}
.admin-page .admin-account>span{font-size:15.333px;margin-right:auto}.admin-page .ui-theme-choice{display:flex;align-items:center;gap:9px;font-size:15.333px;margin:0;white-space:nowrap}.admin-page .ui-theme-choice select{width:112px;min-height:38px;padding:6px 10px}
.admin-page .admin-nav{gap:20px}.admin-page .admin-nav-title{font-size:14.666px;background:var(--ui-soft);color:var(--ui-muted);padding:8px 11px;border:1px solid var(--ui-line);margin-bottom:7px}
.admin-page .admin-nav-group:not(:first-child){border-top:0;padding-top:0}.admin-page .admin-nav-group button{font-size:16.333px;color:var(--ui-text);padding:11px 12px;border:1px solid transparent;background:transparent;min-height:44px;width:100%;text-align:left}
.admin-page .admin-nav-group button:hover{background:var(--ui-soft);color:var(--ui-text)}.admin-page .admin-nav-group button.selected,.admin-page .admin-nav-group button[aria-current=page]{background:var(--ui-notice);color:var(--ui-primary);border-color:var(--ui-line);font-weight:750}
.admin-page .admin-brand small,.admin-page .admin-site-link{color:var(--ui-muted)}html[data-admin-theme=dark] .admin-page .admin-brand img{filter:brightness(0) invert(1)}
.admin-page :is(.admin-tools,.ew-toolbar,.integration-toolbar){display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0;padding:14px 16px;background:var(--ui-soft);border:1px solid var(--ui-line);border-radius:10px}
.admin-page :is(.admin-tools,.ew-toolbar) :is(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select){width:auto;max-width:100%;min-width:150px;flex:0 1 auto}.admin-page :is(.admin-tools,.ew-toolbar) input[type=search],.admin-page .admin-tools>input:not([type=file],[type=hidden]){flex:1 1 250px;max-width:520px}
.admin-page :is(.admin-tools,.ew-toolbar,.integration-toolbar)>p{margin:0}.admin-page .data-tools{margin-bottom:0;border-radius:10px 10px 0 0}.admin-page .program-filter-tools{margin-top:0;border-top:0;border-radius:0 0 10px 10px}.admin-page .program-filter-tools label{display:flex;flex-direction:column;gap:5px;font-size:15.333px;flex:1 1 180px;max-width:260px;margin:0}.admin-page .program-filter-tools select{width:100%}
.admin-page :is(.integration-toolbar,.insight-connection){background:var(--ui-panel);border:1px dashed var(--ui-line);padding:14px 16px;border-radius:10px}.admin-page .integration-toolbar strong{font-size:16.333px;margin-right:8px}
.admin-page :is(button:not(.admin-nav button),a.button,a.row-edit)[data-ui-tone]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 14px;border-radius:7px;font-size:16.333px;font-weight:650;text-decoration:none;border:1px solid transparent;line-height:1.4;white-space:normal;cursor:pointer;transition:background-color .12s,border-color .12s;color:var(--ui-text);background:var(--ui-secondary);box-sizing:border-box;margin-left:0}
.admin-page [data-ui-tone=primary]{background:var(--ui-primary)!important;color:#fff!important;border-color:var(--ui-primary)!important}.admin-page [data-ui-tone=primary]:hover{background:var(--ui-primary-hover)!important}
.admin-page [data-ui-tone=connection]{background:var(--ui-connection)!important;color:#fff!important;border-color:var(--ui-connection)!important}.admin-page [data-ui-tone=connection]:hover{background:var(--ui-connection-hover)!important}
.admin-page [data-ui-tone=secondary]:hover{background:var(--ui-secondary-hover)!important}.admin-page [data-ui-tone=danger]{color:var(--ui-danger)!important;background:var(--ui-panel)!important;border-color:var(--ui-line)!important}.admin-page [data-ui-tone=danger]:hover{border-color:var(--ui-danger)!important;background:var(--ui-soft)!important}
.admin-page button:disabled,.admin-page a[aria-disabled=true]{opacity:.45;cursor:not-allowed}.admin-page :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}
.admin-page :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea){background:var(--ui-panel);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:7px;min-height:42px;padding:10px 12px;max-width:100%}.admin-page :is(input,textarea)::placeholder{color:var(--ui-muted);opacity:.85}.admin-page :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-primary);width:18px;height:18px;cursor:pointer;vertical-align:middle;flex-shrink:0}.admin-page textarea{resize:vertical}.admin-page input:disabled,.admin-page select:disabled{background:var(--ui-soft)}
.admin-page .table-scroll{border:1px solid var(--ui-line);border-radius:10px;overflow:auto;margin:16px 0;background:var(--ui-panel);scrollbar-gutter:stable}
.admin-page #admin-panel table{border-collapse:separate;border-spacing:0;width:100%;background:var(--ui-panel);color:var(--ui-text)}
.admin-page #admin-panel thead th{background:var(--ui-head);color:var(--ui-head-text);font-size:16.333px;font-weight:700;padding:15px 14px;border:0;text-align:left;vertical-align:middle}
.admin-page #admin-panel tbody :is(td,th){font-size:16.333px;padding:15px 14px;border:0;border-bottom:1px solid var(--ui-line);background:var(--ui-panel);vertical-align:top}
.admin-page #admin-panel tbody tr:nth-child(even)>td{background:var(--ui-soft)}.admin-page #admin-panel tbody tr:hover>td{background:var(--ui-notice)}.admin-page #admin-panel tbody tr:last-child>td{border-bottom:0}.admin-page #admin-panel tbody td:has([data-bulk-row]:checked){box-shadow:inset 4px 0 var(--ui-primary)}
.admin-page #admin-panel td .meta{font-size:14.666px;overflow-wrap:anywhere}.admin-page :is(.table-status-select,.table-order-input){font-size:16.333px;min-height:42px}.admin-page .table-status-select{min-width:110px}.admin-page .table-order-input{width:100px;min-width:90px}.admin-page .table-note-input{font-size:16.333px;min-width:180px;min-height:64px;background:var(--ui-panel);color:var(--ui-text)}
.admin-page td.table-row-actions{min-width:155px}.admin-page .table-row-actions :is(button,a){margin:0 5px 6px 0!important}.admin-page :is([data-ui-select-head],[data-ui-select-cell]){width:44px;text-align:center!important;padding:16px 10px!important}
.admin-page .ui-bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--ui-notice);border:1px solid var(--ui-line);border-left:4px solid var(--ui-primary);border-radius:9px;padding:14px 16px;margin:18px 0 8px;color:var(--ui-text)}
.admin-page .ui-bulk-bar>strong{font-size:16.333px;min-width:78px}.admin-page .ui-bulk-bar label{display:flex;align-items:center;gap:9px;font-size:15.333px;margin:0}.admin-page .ui-bulk-bar select{min-width:150px;width:auto}.admin-page .ui-bulk-bar>[data-bulk-help]{font-size:14.666px;color:var(--ui-muted);flex-basis:100%}.admin-page .ui-bulk-bar p{margin:0;flex-basis:100%}.admin-page .ui-bulk-bar p:empty,.admin-page [data-bulk-errors]:empty{display:none}
.admin-page .ui-bulk-result{border:1px solid var(--ui-line);background:var(--ui-notice);padding:16px;border-radius:9px;margin-bottom:16px}.admin-page .ui-bulk-result p{margin:5px 0 0;font-size:15.333px}.admin-page .ui-bulk-result ul{padding-left:20px;max-height:220px;overflow:auto}
.admin-page .ui-table-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:14px 16px;margin-top:16px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-soft)}.admin-page .ui-table-filters label{display:flex;flex-direction:column;gap:5px;font-size:15.333px;margin:0}.admin-page .ui-table-filters input{width:min(360px,70vw)}.admin-page .ui-table-filters select{min-width:150px}.admin-page [data-ui-visible-count]{font-size:15.333px;color:var(--ui-muted);margin-left:auto}.admin-page tr[hidden]{display:none!important}
.admin-page :is(.notice,.admin-content .notice){background:var(--ui-notice);color:var(--ui-text);border:1px solid var(--ui-line);border-left:4px solid var(--ui-primary);padding:16px;border-radius:8px;font-size:16.333px}.admin-page .notice :is(p,small,strong,a,.muted){color:inherit}
.admin-page :is(.proposal-context,.ot-source,.home-section-editor,.ew-section,.ot-section,.record-section,.proposal-section,.application-files,.insight-connection,.integration-toolbar,.brochure-upload,.advanced-record){background:var(--ui-panel);border-color:var(--ui-line);color:var(--ui-text)}.admin-page .proposal-context,.admin-page .ot-source{background:var(--ui-soft);border:1px solid var(--ui-line);border-radius:10px;padding:18px 20px;margin:16px 0}.admin-page :is(.record-fields,.home-section-settings,.home-section-course-grid){gap:16px}.admin-page :is(.record-form,.proposal-form,.education-workspace){max-width:none}.admin-page :is(.proposal-section,.ew-section){border-top:1px solid var(--ui-line);padding-top:22px;margin-top:22px}.admin-page .proposal-section:first-child{margin-top:0}
.admin-page dialog{background:var(--ui-panel);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:12px;max-height:92dvh;box-shadow:0 20px 80px #0004}.admin-page dialog::backdrop{background:#0b122099}.admin-page dialog :is(.dialog-title,.dialog-actions,.proposal-output-toolbar){border-color:var(--ui-line)}.admin-page :is(.proposal-access-settings,.proposal-review,.ot-picker-item:hover,.ot-picker-item:has(input:checked),.ot-tags>span,.home-section-editor-top){background:var(--ui-soft);border-color:var(--ui-line);color:var(--ui-text)}.admin-page .ot-picker-item{border-color:var(--ui-line)}.admin-page .ot-picker-results{border-color:var(--ui-line)}.admin-page .ot-picker input[type=search]{background:var(--ui-panel);color:var(--ui-text)}.admin-page .ot-sales-item{background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-line)}.admin-page .ot-sales-item:hover{background:var(--ui-notice)}.admin-page a:not([data-ui-tone]):not(.admin-brand){color:var(--ui-primary)}
html[data-admin-theme=dark] .admin-page :is(.record-form,.advanced-record,.proposal-example-edit>div,.home-section-editor,.proposal-module-edit td,.auth-panel,.admin-auth-card,.integration-preview,.profile-directory-settings,.public-media-editor){background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-line)}
@media(max-width:1050px){.admin-page .admin{grid-template-columns:210px minmax(0,1fr)}.admin-page .admin-content{padding:22px}.admin-page .sidebar{padding:24px 12px}.admin-page :is(.admin-tools,.ew-toolbar){gap:9px;padding:12px}}
@media(max-width:700px){.admin-page .admin{grid-template-columns:minmax(0,1fr)}.admin-page .sidebar{position:static;width:auto;height:auto;padding:16px;max-height:none;border-right:0;border-bottom:1px solid var(--ui-line)}.admin-page .admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-page .admin-nav-group button{font-size:16.333px}.admin-page .admin-content{padding:20px 14px 48px}.admin-page .admin-content>h1{font-size:29.333px}.admin-page .admin-account{gap:10px}.admin-page .admin-account>span{flex-basis:100%}.admin-page .ui-bulk-bar{padding:12px}.admin-page .ui-bulk-bar label{flex-wrap:wrap}.admin-page .ui-bulk-bar select{min-width:120px}.admin-page :is(.admin-tools,.ew-toolbar) :is(input,select){max-width:100%;min-width:0}.admin-page .ui-table-filters input{width:100%}.admin-page .ui-table-filters label{flex:1 1 180px}.admin-page .ui-theme-choice select{min-height:40px}}
@media(prefers-reduced-motion:reduce){.admin-page *{scroll-behavior:auto!important;transition:none!important}}
.admin-page dialog table{background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-line)}.admin-page dialog table thead th{background:var(--ui-head);color:var(--ui-head-text);font-size:16.333px;padding:13px;border-color:var(--ui-line)}.admin-page dialog table tbody td{background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-line)}
.admin-page label{color:var(--ui-text)}.admin-page .program-filter-tools label{color:var(--ui-muted)}
html[data-admin-theme=dark] body.admin-page{--ui-primary:#2563eb;--ui-primary-hover:#1d4ed8;--ui-link:#a6c8ff}
.admin-page .admin-nav-group button[aria-current=page],.admin-page .admin-nav-group button.selected,.admin-page a:not([data-ui-tone]):not(.admin-brand){color:var(--ui-link,var(--ui-primary))}
.admin-page #admin-panel [data-ui-select-head],.admin-page #admin-panel [data-ui-select-cell]{width:44px!important;min-width:44px!important;max-width:44px!important;box-sizing:border-box}
.admin-page .ui-integration-fold{border:1px solid var(--ui-line);border-radius:9px;margin:14px 0;background:var(--ui-panel);color:var(--ui-text)}.admin-page .ui-integration-fold>summary{cursor:pointer;padding:13px 16px;font-size:16.333px;font-weight:650;color:var(--ui-muted)}.admin-page .ui-integration-fold[open]>summary{border-bottom:1px solid var(--ui-line);color:var(--ui-text)}.admin-page .ui-integration-fold>div{padding:0 14px 10px}
.admin-page [role=alert]:not(:empty){color:var(--ui-danger)}.admin-page :is(.inquiry-detail dt,.brochure-detail dt){color:var(--ui-muted)}.admin-page :is(.inquiry-detail dd,.brochure-detail dd){color:var(--ui-text)}
@media(min-width:701px){.admin-page .sidebar{position:sticky;top:0;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}}
.admin-page .ui-admin-menu-toggle{display:none!important}@media(max-width:700px){.admin-page .ui-admin-menu-toggle{display:inline-flex!important;width:100%;margin:10px 0 0}.admin-page .sidebar .admin-nav{display:none}.admin-page .sidebar[data-ui-menu-open=true] .admin-nav{display:grid;margin-top:14px}.admin-page .sidebar .admin-site-link{display:none}.admin-page .sidebar[data-ui-menu-open=true] .admin-site-link{display:block}.admin-page .sidebar .admin-brand{max-width:190px}}
.admin-page .data-tools{border-radius:10px;margin-bottom:12px}.admin-page .program-filter-tools{margin-top:14px;border-top:1px solid var(--ui-line);border-radius:10px}.admin-page .ui-tools-subgroup{display:flex;gap:8px;flex-wrap:wrap;border-left:1px solid var(--ui-line);padding-left:12px;margin-left:2px}@media(max-width:700px){.admin-page .ui-tools-subgroup{border-left:0;border-top:1px solid var(--ui-line);padding:10px 0 0;margin:0;width:100%}}
@media(max-width:700px){.admin-page .sidebar{gap:10px}.admin-page .sidebar .admin-brand{padding-bottom:8px;margin-bottom:0;border-bottom:0}.admin-page .sidebar .ui-admin-menu-toggle{margin-top:0}}
