:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#172033;background:#f3f5f7;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172033;--muted: #647084;--line: #dfe4ea;--surface: #ffffff;--surface-soft: #f7f8fa;--sidebar: #101827;--sidebar-muted: #9aa6b8;--accent: #a61b3d;--accent-dark: #84152f;--teal: #0f766e;--warning: #b45309;--danger: #b4233f;--shadow: 0 10px 24px rgba(15, 23, 42, .06)}.header-actions{display:flex;gap:8px;align-items:center}.analytics-dashboard,.exports-page{max-width:1540px;margin:0 auto}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px;margin:18px auto 0}.feature-grid>div{display:grid;grid-template-columns:22px 1fr;gap:4px 9px;padding:14px;border:1px solid var(--line);background:var(--surface-soft)}.feature-grid svg{grid-row:span 2;color:var(--accent)}.feature-grid strong{font-size:12px;color:var(--ink)}.feature-grid span{font-size:11px;color:var(--muted)}.leadership-dashboard:fullscreen{background:#f5f7f5;padding:28px;overflow:auto}.analytics-filter-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:18px;display:grid;gap:10px}.filter-row,.saved-filter-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.filter-row>svg{align-self:center;color:#1b6b58}.filter-row label,.export-form-column>label,.document-options label,.template-manager form label{display:grid;gap:5px;color:#64706a;font-size:11px;font-weight:700}.filter-row select,.saved-filter-row select,.saved-filter-row input,.export-form-column select,.document-options select,.template-manager input,.template-manager select{min-height:38px;border:1px solid var(--line);background:#fff;color:#17211d;padding:7px 10px;border-radius:4px}.filter-row select{min-width:140px}.saved-filter-row{justify-content:flex-end}.saved-filter-row input{width:190px}.analytics-loading,.export-busy{min-height:220px;display:flex;gap:10px;align-items:center;justify-content:center;color:#64706a}.analytics-loading{flex-wrap:wrap}.loading-tabs{flex-basis:100%;display:flex;justify-content:center;gap:8px}.loading-tabs em{border-bottom:1px solid var(--line);padding:5px 10px;font-size:11px;font-style:normal}.analytics-metric-strip{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:16px;background:#fff}.analytics-metric-strip button{min-width:0;min-height:104px;padding:15px;border:0;border-right:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.analytics-metric-strip button:last-child{border-right:0}.analytics-metric-strip button:hover{background:#f0f7f4}.analytics-metric-strip span,.analytics-metric-strip small{display:block;color:#64706a;font-size:11px}.analytics-metric-strip strong{display:block;color:#17211d;font-size:26px;line-height:1.2;margin:8px 0}.analytics-primary-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.8fr);gap:16px}.leadership-trend-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:16px}.leadership-trend-chart{height:240px}.analytics-flow-panel,.analytics-risk-panel,.analytics-detail-panel,.export-job-list,.document-builder{border:1px solid var(--line);border-radius:6px;background:#fff;padding:18px}.conversion-bars{display:grid;gap:11px}.conversion-bars button{display:grid;grid-template-columns:112px minmax(0,1fr) 64px;align-items:center;gap:10px;width:100%;border:0;background:none;padding:0;cursor:pointer;text-align:left}.conversion-bars button>span{font-size:12px;color:#46524c}.conversion-bars button>div{height:9px;border-radius:2px;background:#e7ece9;overflow:hidden}.conversion-bars button i{display:block;height:100%;background:#1b6b58}.conversion-bars button:nth-child(3n) i{background:#d4863b}.conversion-bars button strong{text-align:right;font-size:12px}.risk-total{min-width:34px;height:34px;display:grid;place-items:center;background:#c84c40;color:#fff;border-radius:4px;font-weight:800}.risk-summary{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.risk-summary span{display:flex;gap:8px;align-items:center;border:1px solid #e9d4cf;padding:5px 7px;color:#7d4b43;font-size:10px}.risk-summary strong{color:#b23d32}.risk-list{display:grid;gap:3px}.risk-list article{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:start;padding:9px 0;border-bottom:1px solid #edf0ee}.risk-list article>svg{color:#c84c40;margin-top:2px}.risk-list article strong,.risk-list article span{display:block}.risk-list article strong{font-size:12px}.risk-list article span{color:#64706a;font-size:10px;margin-top:3px}.risk-list article a{color:#1b6b58;font-size:11px;font-weight:700}.analytics-detail-panel{margin-top:16px}.analytics-tabs,.exports-tabs{display:flex;align-items:center;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}.analytics-tabs>button,.exports-tabs>button{min-width:86px;height:40px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64706a;font-weight:700;cursor:pointer}.analytics-tabs>button.is-active,.exports-tabs>button.is-active{color:#1b6b58;border-bottom-color:#1b6b58}.view-switch{margin-left:auto;display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.view-switch button{width:34px;height:30px;display:grid;place-items:center;border:0;background:#fff;color:#64706a}.view-switch button.is-active{background:#1b6b58;color:#fff}.dimension-switch{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.dimension-switch button{border:1px solid var(--line);border-radius:3px;background:#fff;padding:6px 9px;color:#64706a;font-size:11px;cursor:pointer}.dimension-switch button.is-active{border-color:#1b6b58;color:#1b6b58;background:#edf6f2}.inline-stat-row{display:flex;gap:1px;background:var(--line);margin-bottom:10px}.inline-stat-row span{flex:1;background:#f7f9f8;padding:9px 11px;font-size:10px;color:#64706a}.inline-stat-row strong{display:block;color:#17211d;font-size:17px;margin-top:4px}.analytics-chart{width:100%;height:330px}.data-table-wrap{max-width:100%;overflow:auto}.data-table-wrap table,.preview-table table{width:100%;border-collapse:collapse;font-size:12px}.data-table-wrap th,.data-table-wrap td,.preview-table th,.preview-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.data-table-wrap th,.preview-table th{background:#f4f7f5;color:#53615b}.drilldown-table{min-height:260px}.analytics-generated-at{text-align:right;color:#7a8580;font-size:10px;margin-top:8px}.export-message{border-left:3px solid #1b6b58;background:#eef7f3;padding:10px 12px;margin-bottom:12px;color:#315b4f;font-size:12px}.export-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start}.export-form-column{display:grid;gap:13px;padding-right:22px;border-right:1px solid var(--line)}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;width:fit-content}.segmented button{min-width:76px;height:34px;border:0;border-right:1px solid var(--line);background:#fff;color:#64706a;cursor:pointer}.segmented button:last-child{border-right:0}.segmented button.is-active{background:#1b6b58;color:#fff}.field-checklist,.project-checklist{max-height:430px;overflow:auto;border-top:1px solid var(--line)}.field-checklist label,.project-checklist label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 2px;border-bottom:1px solid #edf0ee;cursor:pointer}.field-checklist span,.project-checklist span,.project-checklist strong,.project-checklist small{display:block}.field-checklist span,.project-checklist strong{font-size:12px}.field-checklist small,.project-checklist small{color:#7a8580;font-size:10px;margin-top:2px}.export-preview,.archive-directory{min-width:0;padding:4px 0}.export-preview h2,.archive-directory h2{font-size:20px;margin:6px 0}.export-preview p{color:#64706a}.preview-table{overflow:auto;border:1px solid var(--line);margin:18px 0 10px}.archive-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.archive-directory>.section-label,.archive-directory>h2{grid-column:1 / -1}.archive-directory>div{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:11px;font-size:12px}.archive-directory>div span{min-width:32px;font-size:9px;color:#b2672c}.toggle-row{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px}.document-builder{display:grid;grid-template-columns:minmax(240px,1fr) minmax(340px,auto);align-items:center;gap:20px}.document-builder h2{font-size:20px;margin:6px 0}.document-builder p{color:#64706a}.document-options{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.export-job-list{display:grid;gap:0}.export-job-list article{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.job-status{display:inline-block;text-align:center;padding:5px;border:1px solid var(--line);font-size:9px;font-weight:800}.job-status.status-succeeded{color:#1b6b58;border-color:#9ec7b9}.job-status.status-failed{color:#b23d32;border-color:#e0aaa4}.job-status.status-running,.job-status.status-queued{color:#9b5b25;border-color:#dfbd97}.job-status.status-expired{color:#68736e}.export-job-list article strong,.export-job-list article small{display:block}.export-job-list article small{color:#7a8580;margin-top:3px}.export-job-list article p{color:#b23d32;font-size:11px;margin:4px 0}.job-progress{height:3px;background:#e7ece9;margin-top:7px}.job-progress i{display:block;height:100%;background:#1b6b58}.template-manager{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px}.template-manager form{display:grid;gap:12px;padding-right:22px;border-right:1px solid var(--line)}.template-list{display:grid;align-content:start}.template-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.template-list article svg{color:#1b6b58}.template-list article strong,.template-list article span{display:block}.template-list article span{color:#64706a;font-size:11px;margin-top:3px}@media(max-width:1100px){.analytics-metric-strip{grid-template-columns:repeat(4,minmax(110px,1fr))}.analytics-metric-strip button:nth-child(4){border-right:0}.analytics-primary-grid{grid-template-columns:1fr}}@media(max-width:720px){.analytics-filter-band{padding-inline:0}.filter-row label,.filter-row select,.saved-filter-row select,.saved-filter-row input{width:100%}.saved-filter-row{justify-content:stretch}.saved-filter-row .button{width:100%}.analytics-metric-strip{display:flex;overflow-x:auto;border-radius:0}.analytics-metric-strip button{flex:0 0 132px;border-right:1px solid var(--line)!important}.conversion-bars button{grid-template-columns:92px minmax(0,1fr) 52px}.analytics-risk-panel,.analytics-flow-panel,.analytics-detail-panel{padding:14px}.analytics-chart{height:270px;min-width:560px}.analytics-detail-panel{overflow:hidden}.analytics-detail-panel .analytics-chart,.inline-stat-row{overflow-x:auto}.inline-stat-row span{min-width:105px}.export-workspace,.template-manager,.document-builder{grid-template-columns:1fr}.export-form-column,.template-manager form{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.archive-directory{grid-template-columns:1fr}.archive-directory>.section-label,.archive-directory>h2{grid-column:1}.document-options{align-items:stretch}.document-options label,.document-options select,.document-options .button{width:100%}.export-job-list article{grid-template-columns:70px minmax(0,1fr)}.job-actions{grid-column:2}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f3f5f7;font-size:13px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.global-write-indicator{position:fixed;top:14px;left:50%;z-index:1200;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 13px;color:#fff;background:#202a33;border-radius:5px;box-shadow:0 8px 22px #141e2638;transform:translate(-50%);font-size:12px;font-weight:700}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;flex:0 0 250px;display:flex;flex-direction:column;color:#fff;background:var(--sidebar);padding:24px 14px 16px;transition:width .18s ease,flex-basis .18s ease,padding .18s ease}.sidebar-top{display:flex;align-items:flex-start;gap:8px}.sidebar-top .brand-lockup{min-width:0;flex:1}.sidebar-top .sidebar-toggle{flex:0 0 auto;margin:0}.sidebar.is-collapsed{width:76px;flex-basis:76px;padding-right:10px;padding-left:10px}.sidebar.is-collapsed .sidebar-top{display:grid;justify-items:center;gap:13px}.sidebar.is-collapsed .sidebar-top .brand-lockup{width:100%}.sidebar.is-collapsed .brand-lockup{justify-content:center;padding-right:0;padding-left:0}.sidebar.is-collapsed .brand-lockup>div:last-child,.sidebar.is-collapsed .sidebar-section-label,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .sidebar-footer{display:none}.sidebar.is-collapsed .nav-item{justify-content:center;padding-right:0;padding-left:0}.sidebar.is-collapsed .nav-active-dot{display:none}.sidebar-toggle{margin:12px auto 0;color:#c3cada;border-color:#344158;background:#182337}.sidebar-toggle:hover{color:#fff;border-color:#5b6a83;background:#233149}.sidebar-toggle svg{transition:transform .18s ease}.sidebar.is-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.form-panel.collapsible-config-panel{min-width:0;min-height:120px;padding:0;overflow:auto;resize:vertical}.collapsible-config-panel>summary{display:block;padding:20px;cursor:pointer;list-style:none}.collapsible-config-panel>summary::-webkit-details-marker{display:none}.collapsible-config-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.collapsible-config-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.collapsible-config-heading>span:first-child{display:grid;gap:5px;min-width:0}.collapsible-config-heading strong{color:var(--ink);font-size:18px;font-weight:700}.collapsible-panel-icon{display:inline-flex;align-items:center;gap:7px;color:#8190a3}.collapsible-panel-icon svg:last-child{transition:transform .18s ease}.collapsible-config-panel[open] .collapsible-panel-icon svg:last-child{transform:rotate(180deg)}.collapsible-config-content{padding:0 20px 20px}.collapsible-config-content>.review-config-summary{margin-top:0}.collapsible-config-content>.panel-title{margin-bottom:12px}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 11px 28px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{font-size:15px;letter-spacing:0}.brand-lockup span{margin-top:2px;color:#a9b2c2;font-size:11px}.sidebar-section-label{padding:0 12px 9px;color:#6f7b90;font-size:10px;font-weight:700;letter-spacing:.12em}.main-nav{display:grid;gap:3px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border:0;border-radius:6px;color:var(--sidebar-muted);background:transparent;text-align:left;font-size:14px;transition:background .16s,color .16s}.nav-item:hover{color:#fff;background:#1a2537}.nav-item.is-active{color:#fff;background:#273146}.nav-active-dot{width:5px;height:5px;margin-left:auto;border-radius:50%;background:#e97892}.sidebar-footer{margin-top:auto;padding:14px 11px 0;border-top:1px solid #263247}.demo-actor{display:flex;align-items:center;gap:9px}.actor-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#ffeef2;background:#633247;font-size:12px;font-weight:700}.demo-actor strong,.demo-actor span{display:block}.demo-actor strong{font-size:12px;font-weight:600}.demo-actor span{margin-top:2px;color:#7f8ca0;font-size:10px}.build-note{margin-top:14px;color:#68758a;font-size:10px}.main-column{min-width:0;flex:1}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:0 36px;border-bottom:1px solid var(--line);background:#fffffff0}.breadcrumbs{display:flex;align-items:center;gap:9px;color:#8791a0;font-size:13px}.breadcrumbs strong{color:var(--ink);font-size:14px;font-weight:650}.topbar-actions{display:flex;align-items:center;gap:10px}.notification-button{position:relative;flex:0 0 auto}.notification-button>span{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:9px;background:#c2413a;color:#fff;font-size:10px;font-weight:700;line-height:13px;text-align:center}.notification-center-list{display:grid;gap:10px;max-height:min(66vh,620px);overflow:auto;padding:2px}.notification-center-list article{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.notification-center-list article.is-unread{border-left:3px solid var(--accent);background:#fbfdfc}.notification-center-list article>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.notification-center-list article span{color:var(--muted);font-size:12px}.notification-center-list article p{margin:0;color:var(--text-secondary);line-height:1.65}.project-select-label,.role-select-label{color:#8993a2;font-size:11px}.project-select-wrap{position:relative;display:flex;align-items:center}.project-select-wrap select{width:210px;appearance:none;padding:8px 30px 8px 11px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;font-size:12px;outline:none}.role-select-wrap select{width:145px}.project-select-wrap svg{position:absolute;right:9px;pointer-events:none;color:#7e8999}.icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:6px;color:#607086;background:#fff}.icon-button:hover{color:var(--accent);border-color:#d7a4b2}.icon-button-danger{color:var(--danger);border-color:#e7c2cb;background:#fff7f8}.icon-button-danger:hover{color:#8e1731;border-color:#d99baa;background:#fdecef}.page-scroll{max-width:1400px;margin:0 auto;padding:38px 42px 64px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow,.section-label{color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.13em}.page-header h1{margin:8px 0;color:var(--ink);font-size:32px;line-height:1.15;letter-spacing:0}.page-header p{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.modal-backdrop{position:fixed;z-index:30;top:0;left:0;width:100vw;height:100vh;display:grid;place-items:center;overflow:auto;padding:24px;background:#1018277a}.modal{width:min(520px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 22px 48px #0f172a3d}.modal-overview{width:min(880px,100%)}.modal-profile{width:min(500px,100%)}.modal-wizard{width:min(760px,100%);max-height:min(860px,calc(100vh - 48px))}.modal-detail{width:min(860px,100%);min-width:0;max-height:min(880px,calc(100vh - 48px))}.modal textarea{min-height:104px;line-height:1.65}.modal .modal-form{display:grid;gap:14px}@media(max-width:720px){.modal-detail{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.detail-modal-body{overflow-x:auto}}.detail-modal-body{display:grid;gap:18px;min-width:0}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.modal-header h2{flex:1 1 auto;min-width:0;margin:0;color:var(--ink);font-size:22px;overflow-wrap:anywhere}.modal-header>button{flex:0 0 auto}.modal-detail .summary-main h2,.modal-detail .summary-main p{overflow:visible;max-width:100%;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.modal-form>label:last-of-type{margin-bottom:20px}.form-error{margin-top:14px;padding:10px 11px;color:#a61e3c;background:#fff5f7;font-size:12px;line-height:1.5}.page-feedback{width:fit-content;margin:-12px 0 20px}.batch-config-layout{display:grid;grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);gap:22px;align-items:start}.batch-directory{position:sticky;top:18px;max-height:calc(100vh - 112px);overflow:auto}.batch-config-workspace{min-width:0}.batch-config-workspace .two-column-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-review-settings{display:grid;gap:16px;min-width:0}.batch-command-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px;padding:20px 22px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.batch-command-bar h2{margin:4px 0;color:var(--ink);font-size:20px}.batch-command-bar p{margin:0;color:var(--muted);font-size:11px}.batch-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.batch-tabs{overflow-x:auto;flex-wrap:nowrap}.batch-tabs .tab-button{flex:0 0 auto}.batch-select-row{width:100%;border:0;color:inherit;background:transparent;text-align:left;font:inherit}.batch-select-row:hover,.batch-select-row.is-selected{margin-right:-8px;margin-left:-8px;width:calc(100% + 16px);padding-right:8px;padding-left:8px;background:#fff7f9}.batch-select-row.is-selected{box-shadow:inset 2px 0 0 var(--accent)}.batch-status-draft{color:#8f5c12;background:#fff4df}.batch-status-published{color:#0f766e;background:#eaf8f5}.batch-status-paused{color:#285d90;background:#edf5fc}.batch-status-closed{color:#687487;background:#eef1f4}.batch-editor-panel{min-width:0}.review-config-editor{gap:16px}.review-config-editor .review-config-card{padding:20px}.review-config-editor .panel-title{margin-bottom:12px}.review-config-editor .panel-title h2{font-size:16px}.review-config-summary{margin:-2px 0 16px;color:var(--muted);font-size:11px;line-height:1.6}.review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-form-grid label{margin-bottom:0}.review-toggle-row{display:flex;align-items:flex-start;gap:9px;margin:14px 0 16px;padding:10px 12px;border:1px solid #e3e9ee;background:#f8fafb}.review-toggle-row input{width:auto;margin-top:2px}.review-toggle-row span{display:grid;gap:3px}.review-toggle-row strong{color:var(--ink);font-size:12px}.review-toggle-row small{color:var(--muted);font-size:10px;line-height:1.4}.review-policy-block{display:grid;gap:7px;margin-top:2px;padding-top:14px;border-top:1px solid var(--line)}.review-block-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-block-heading strong{color:var(--ink);font-size:12px}.review-block-heading span{color:var(--muted);font-size:10px}.review-policy-block textarea{min-height:116px}.review-issue-table{display:grid;gap:7px}.review-issue-header,.review-issue-row{display:grid;grid-template-columns:minmax(108px,.6fr) minmax(0,1fr) 34px;gap:8px;align-items:center}.review-issue-header{padding:0 4px 3px;color:var(--muted);font-size:10px}.review-issue-row input{min-width:0}.review-issue-actions{display:flex;justify-content:flex-end}.review-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.review-card-footer>span{color:var(--muted);font-size:10px}.batch-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;padding-top:18px;border-top:1px solid var(--line)}.field-hint{margin:-5px 0 0;color:#7e8999;font-size:10px;line-height:1.5}.csv-input-summary{display:block;margin-top:5px}.subtype-fields .field-hint{margin:0 0 12px}.subtype-fields .readonly-field strong{font-size:15px}.checkbox-row{display:flex;align-items:center;gap:8px}.checkbox-row input{width:15px;height:15px;margin:0}.conflict-summary{display:grid;gap:7px;margin-top:18px;padding:12px;border-left:3px solid #d29b35;color:#78623a;background:#fffbf3;font-size:11px;line-height:1.55}.form-field-list{display:grid;gap:12px}.form-field-row{min-width:0;padding:13px;border:1px solid #e4e9ef;background:#fbfcfd;overflow:hidden}.form-field-main{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) minmax(130px,.8fr);gap:10px}.form-field-options{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-top:2px;overflow:visible}.form-field-options>input{min-width:160px;flex:1 1 180px}.form-field-options>label{display:grid;min-width:110px;flex:0 1 150px;gap:4px;margin:0;color:#657287;font-size:10px}.form-field-options>label:not(.form-inline-field):not(.checkbox-row) input,.form-field-options>label:not(.form-inline-field):not(.checkbox-row) select{width:100%}.form-field-options>label.form-inline-field{min-width:190px;flex:1 1 220px}.form-field-options>label.form-inline-field input{min-width:0;width:100%}.form-field-options>label.form-help-control{min-width:260px;flex:0 1 320px}.form-field-options>label.form-section-control{min-width:170px;flex:0 1 190px}.form-field-options>label.form-number-control{min-width:120px;flex:0 1 140px}.form-field-options>input.form-options-control{min-width:280px;flex:0 1 360px}.form-field-options>select.form-condition-control{min-width:170px;flex:0 1 190px}.form-field-options>input.form-condition-value{min-width:170px;flex:0 1 190px}.form-field-options>label.checkbox-row{min-width:48px;flex:0 0 48px;display:grid;align-content:start;justify-items:start;gap:4px}.form-field-options .checkbox-row{margin:0;white-space:nowrap}.form-field-options .icon-button{flex:0 0 auto}.scoring-indicators{display:grid;gap:8px;margin:18px 0 12px}.indicator-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(150px,1.3fr) 86px 86px 34px;gap:8px}.announcement-list{display:grid;gap:10px}.announcement-list article{padding:13px;border:1px solid #e5eaf0;background:#fbfcfd}.announcement-list strong,.announcement-list span{display:block}.announcement-list strong{color:var(--ink);font-size:12px}.announcement-list span,.announcement-list small{margin-top:4px;color:#7e8999;font-size:10px}.announcement-list p{margin:8px 0;color:#526074;font-size:11px;line-height:1.65;white-space:pre-wrap}.announcement-attachments{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.inline-field{display:flex;gap:8px;margin-top:7px}.inline-field input{min-width:0;flex:1}.batch-application-guide{display:grid;gap:6px;margin:-2px 0 14px;padding:12px;border-left:3px solid #7ba5bd;color:#4e6878;background:#f2f8fa;font-size:11px;line-height:1.55}.batch-application-guide strong{color:#243e4c}.batch-application-guide .button{justify-self:start}.checklist-issues{display:grid;gap:8px}.checklist-issues>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-left:2px solid #d49a32;color:#685d4b;background:#fffbf4;font-size:11px}.checklist-issues strong,.checklist-issues span{display:block}.checklist-issues span{margin-top:4px;line-height:1.5}.eligibility-choice-stack{display:grid;gap:16px;margin-top:8px}.multi-choice-group{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;margin:0;padding:0;border:0}.multi-choice-label{grid-row:auto;color:var(--ink);font-size:12px;font-weight:650;line-height:1.5;white-space:nowrap}.multi-choice-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--muted);font-size:11px}.multi-choice-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:30px}.multi-choice-options .checkbox-row{margin:0}.eligibility-hint{position:relative;z-index:0;clear:both;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line)}.application-batch-sections{display:grid;gap:18px;margin-bottom:20px}.application-batch-card{border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:12px;background:var(--panel)}.application-batch-card.is-ineligible{border-color:#e7c5a2;background:#fffaf3}.application-batch-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.application-batch-card-head strong,.application-batch-card-head span{display:block}.application-batch-card-head span{color:var(--muted);margin-top:4px;font-size:13px}.application-batch-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0;color:var(--muted);font-size:13px}.application-batch-card p{margin:8px 0;line-height:1.6}.application-batch-card.is-compact{display:grid;gap:4px;padding:14px 16px}.application-batch-card.is-compact .application-batch-meta{margin:6px 0 0;font-size:12.5px}.project-picker-list{display:grid;gap:10px;max-height:min(60vh,560px);overflow:auto;padding:2px}.project-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.project-picker-row:hover{border-color:#cdd6e0;background:#fbfcfd}.project-picker-main{display:flex;align-items:center;gap:12px;min-width:0;padding:0;border:0;color:inherit;background:none;font:inherit;text-align:left}.project-picker-index{flex:0 0 auto;color:#a2abb8;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.project-picker-body{display:grid;gap:5px;min-width:0}.project-picker-body strong{color:var(--ink);font-size:15px}.project-picker-body small{color:var(--muted);font-size:12.5px;line-height:1.5}.project-picker-actions{display:flex;align-items:center;gap:8px}.application-eligibility-warning{padding:10px 12px;border-radius:8px;color:#8a4b08;background:#fff0d9;font-size:13px}.student-preview h3{margin:15px 0 6px;color:var(--ink);font-size:18px}.student-preview>p{margin:0 0 15px;color:var(--muted);font-size:11px}.student-preview dl{display:grid;gap:9px;margin:0}.student-preview dl>div{display:grid;gap:3px}.student-preview dt{color:#8792a1;font-size:10px}.student-preview dd{margin:0;color:#435168;font-size:11px;line-height:1.55}.preview-fields{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.preview-fields span{padding:5px 7px;color:#56667b;background:#f2f5f8;font-size:10px}.version-history{grid-column:1 / -1}.dynamic-application-fields{display:grid;gap:2px;min-width:0;margin:16px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--line)}.dynamic-table-field{display:grid;gap:10px;min-width:0;margin:8px 0;padding:14px;border:1px solid var(--line);border-radius:6px}.dynamic-table-field legend{padding:0 6px;font-weight:700}.dynamic-table-field>p{margin:0;color:var(--muted);font-size:13px}.dynamic-table-scroll{max-width:100%;overflow-x:auto}.dynamic-table-field table{width:100%;min-width:520px;border-collapse:collapse}.dynamic-table-field th{padding:0 8px 7px;color:var(--muted);font-size:12px;font-weight:650;text-align:left}.dynamic-table-field td{padding:4px 8px;border-top:1px solid var(--line)}.dynamic-table-field td:last-child{width:40px;padding-right:0}.dynamic-table-field input{min-width:120px}.rich-text-field,.dynamic-attachment-field{display:grid;gap:7px;min-width:0;margin:8px 0}.field-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:12px;font-weight:650}.field-label small{color:var(--muted);font-size:10px;font-weight:500}.rich-text-shell{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.rich-text-shell:focus-within{border-color:#8b99ab;box-shadow:0 0 0 2px #6470841a}.rich-text-shell[aria-disabled=true]{background:var(--surface-soft)}.rich-text-toolbar{display:flex;align-items:center;gap:2px;min-height:36px;padding:4px 6px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.rich-text-toolbar>span{flex:1}.rich-text-toolbar button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;color:var(--muted);background:transparent;cursor:pointer}.rich-text-toolbar button:hover:not(:disabled),.rich-text-toolbar button.is-active{color:var(--accent);background:#f4e8ec}.rich-text-toolbar button:disabled{opacity:.38;cursor:default}.rich-text-shell .tiptap{min-height:132px;padding:12px 14px;outline:none;color:var(--ink);font-size:13px;line-height:1.7}.rich-text-shell .tiptap p{margin:0 0 8px}.rich-text-shell .tiptap ul,.rich-text-shell .tiptap ol{margin:6px 0;padding-left:22px}.dynamic-attachment-field{padding:13px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.dynamic-attachment-list{display:grid;gap:6px}.dynamic-attachment-list>div{display:grid;grid-template-columns:18px minmax(0,1fr) 30px;gap:7px;align-items:center;min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.dynamic-attachment-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.field-error{color:var(--danger);font-size:11px}.batch-stage-template{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.batch-stage-template>div{display:grid;gap:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dynamic-draft-panel{margin-top:0}.student-profile-panel{margin-bottom:20px}.profile-action-bar{display:flex;gap:10px;margin-bottom:20px}.workbench-status-summary{width:100%;margin-bottom:22px}.expert-task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin-bottom:22px}.expert-task-column{min-width:0;padding:16px;border:1px solid var(--line);border-radius:6px;background:#fff}.expert-task-cards{display:grid;gap:10px}.expert-task-card{display:grid;gap:5px;width:100%;padding:13px 14px;text-align:left;border:1px solid #e6ebf0;border-radius:5px;background:#fbfcfd;color:inherit;cursor:pointer}.expert-task-card:hover,.expert-task-card:focus-visible{border-color:#2d7d76;background:#f2f8f7;outline:none}.expert-task-card strong{font-size:13px;overflow-wrap:anywhere}.expert-task-card span,.expert-task-card small{color:var(--muted);font-size:11px}@media(max-width:900px){.expert-task-board{grid-template-columns:1fr}}.project-row-attention{border-color:#e6a23c;background:#fffaf0;box-shadow:inset 4px 0 #e6a23c}.project-row-attention .status-badge{color:#a85f00}.announcement-panel{margin-bottom:20px}.student-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.admin-row small{display:block;overflow:hidden;margin-top:3px;color:#9aa4b2;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.two-column-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);align-items:start;gap:22px}.single-panel-layout{grid-template-columns:1fr}.application-wizard{min-width:0}.application-overview{display:grid;gap:18px}.application-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.application-overview-grid>div{min-width:0;padding:12px;border:1px solid #edf0f3;background:#fbfcfd}.application-overview-grid span,.application-overview-grid strong{display:block;overflow-wrap:anywhere}.application-overview-grid span{color:var(--muted);font-size:10px}.application-overview-grid strong{margin-top:5px;color:var(--ink);font-size:13px}.member-confirmation-banner{align-items:flex-start}.wizard-toolbar{display:grid;gap:10px;margin-bottom:12px}.wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d8dfe6;background:#f7f9fb}.wizard-steps button{display:grid;min-width:0;min-height:58px;place-items:center;gap:3px;padding:7px 5px;border:0;border-right:1px solid #dfe5eb;color:#667387;background:transparent;font:inherit;font-size:10px;line-height:1.25}.wizard-steps button:last-child{border-right:0}.wizard-steps button span{display:grid;width:20px;height:20px;place-items:center;border:1px solid #b8c2ce;border-radius:50%;font-size:9px}.wizard-steps button.is-active{color:#7d2942;background:#fff7f9;font-weight:700}.wizard-steps button.is-active span{color:#fff;border-color:var(--accent);background:var(--accent)}.save-state{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:32px;color:#687588;font-size:11px}.save-state .button{margin-left:6px}.save-state-conflict,.save-state-offline{color:#a13b28}.wizard-panel{min-height:430px}.wizard-subsection-title{margin:4px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px}.wizard-subsection-title:not(:first-child){margin-top:26px}.wizard-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.rules-strip{margin-bottom:16px;padding:10px 12px;border-left:3px solid #2d8b83;color:#315e5a;background:#edf8f6;font-size:11px}.advisor-invitation-state{display:grid;gap:5px;margin-top:14px;padding:14px;border:1px solid #dfe5eb;background:#f8fafb}.advisor-invitation-state strong{color:var(--ink);font-size:13px}.advisor-invitation-state span,.advisor-invitation-state p{margin:0;color:#647286;font-size:11px}.advisor-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.advisor-mode-switch button{min-height:40px;border:0;border-right:1px solid var(--line);color:var(--muted);background:#fff;font:inherit}.advisor-mode-switch button:last-child{border-right:0}.advisor-mode-switch button.is-active{color:#7d2942;background:#fff4f6;font-weight:700}.submitted-application-review{margin:20px 0}.submitted-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;border:1px solid var(--line);background:var(--line)}.submitted-review-grid>div{display:grid;gap:5px;min-width:0;padding:12px;background:#fff}.submitted-review-grid span{color:var(--muted);font-size:10px}.submitted-review-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.submitted-review-copy{display:grid;gap:7px}.submitted-review-copy h3{margin:9px 0 0;color:var(--ink);font-size:13px}.submitted-review-copy p{margin:0;white-space:pre-wrap;color:var(--text-secondary);line-height:1.65}.submitted-dynamic-fields{display:grid;gap:10px;margin:18px 0}.submitted-dynamic-fields>div{display:grid;grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);gap:14px;padding:10px 0;border-top:1px solid var(--line)}.submitted-dynamic-fields dt{color:var(--muted);font-size:11px}.submitted-dynamic-fields dd,.submitted-dynamic-fields pre{min-width:0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font:inherit}.attachment-uploader{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 10px}.attachment-uploader label{margin:0}.upload-progress{display:grid;grid-template-columns:minmax(140px,1fr) 38px 32px;align-items:center;gap:8px;min-width:min(360px,100%)}.upload-progress progress,.completion-meter progress{width:100%;height:8px;accent-color:#2d8b83}.upload-progress span{color:#566478;font-size:11px;font-variant-numeric:tabular-nums}.application-attachment-list{display:grid;gap:8px}.application-attachment-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 11px;border:1px solid #e1e6ec;background:#fbfcfd}.application-attachment-list>div>span{min-width:0}.application-attachment-list strong,.application-attachment-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-attachment-list strong{color:var(--ink);font-size:11px}.application-attachment-list small{margin-top:3px;color:#8390a0;font-size:9px}.application-attachment-list>div>div{display:flex;gap:5px;flex:0 0 auto}.completion-meter{display:grid;gap:8px;margin-bottom:18px}.completion-meter>div{display:flex;justify-content:space-between;color:#46556b;font-size:12px}.readonly-preview{margin-bottom:16px;padding:16px;border-left:3px solid #7ba5bd;background:#f4f8fa}.readonly-preview h3{margin:0 0 7px;font-size:16px}.readonly-preview p{color:#59687b;font-size:11px;line-height:1.6}.readonly-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}.readonly-preview dl>div{min-width:0}.readonly-preview dt{color:#8491a0;font-size:9px}.readonly-preview dd{overflow-wrap:anywhere;margin:2px 0 0;color:#3f4d61;font-size:11px}.submission-issues{display:grid;gap:7px;margin:14px 0}.submission-issue{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;padding:9px 10px;font-size:11px}.issue-error{color:#96243e;background:#fff1f4}.issue-warning{color:#72500b;background:#fff8e6}.issue-list{display:grid;gap:5px;margin-top:12px;padding:10px;font-size:11px}.submission-history{margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.submission-history h3{margin:0 0 10px;font-size:14px}.submission-version{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e8ecf0}.submission-version strong,.submission-version span{display:block}.submission-version strong{font-size:12px}.submission-version span{margin-top:3px;color:#7d8998;font-size:10px}.submission-version>div:last-child{display:flex;flex-wrap:wrap;gap:5px}.version-diff{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #dce3e9;background:#f8fafb;font-size:11px}.version-diff p{margin:0;color:#6b5660}.diff-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diff-columns pre{max-height:210px;overflow:auto;margin:0;padding:8px;background:#fff;font-size:9px;white-space:pre-wrap;overflow-wrap:anywhere}.withdrawal-freeze{display:grid;gap:7px;margin-top:14px;padding:12px;color:#71510f;background:#fff8e7;font-size:11px}.withdrawal-freeze>div{display:flex;flex-wrap:wrap;gap:7px}.button-danger{color:#fff;background:#a72845}.button-danger:hover{background:#851c35}.notification-list{display:grid;gap:8px}.notification-list>div{display:grid;gap:3px;padding:10px;border-left:2px solid #6d9fad;background:#f4f9fa}.notification-list strong{color:var(--ink);font-size:11px}.notification-list span,.notification-list small{color:#697689;font-size:10px}.form-table-columns{display:grid;width:100%;gap:7px}.form-table-columns>div{display:grid;grid-template-columns:minmax(120px,1fr) 96px 70px repeat(2,minmax(76px,.6fr));gap:7px;align-items:center}.form-table-columns .checkbox-row{margin:0}.form-panel,.list-panel,.action-panel,.review-panel,.focus-panel,.project-summary,.score-summary{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.form-panel,.list-panel,.action-panel,.review-panel{padding:24px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.panel-title h2,.section-heading h2{margin:5px 0 0;color:var(--ink);font-size:18px;letter-spacing:0}.panel-title>svg{color:#8190a3}.panel-intro{margin:-7px 0 19px;color:var(--muted);font-size:12px;line-height:1.65}.count-badge{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 7px;border-radius:12px;color:#8a1736;background:#f9e9ed;font-size:11px;font-weight:700}label{display:grid;gap:7px;margin-bottom:16px;color:#546176;font-size:12px;font-weight:650}input,textarea,select{width:100%;border:1px solid #d6dce4;border-radius:5px;padding:10px 11px;color:var(--ink);background:#fff;font-size:13px;outline:none;transition:border .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.6}input:focus,textarea:focus,select:focus{border-color:#c2798d;box-shadow:0 0 0 3px #f9e9ed}.form-section-title{padding:12px 0 14px;border-top:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:700;transition:transform .15s,background .15s,border .15s}.button:active{transform:translateY(1px)}.button-primary{color:#fff;background:var(--accent)}.button-primary:hover{background:var(--accent-dark)}.button-subtle-danger{color:var(--danger);border-color:#e7c2cb;background:#fff7f8}.button-subtle-danger:hover{background:#fdecef}.button-compact{min-height:30px;padding:0 10px;font-size:11px;color:var(--teal);border-color:#b9d8d5;background:#f0faf8}.full-width{width:100%}.text-button{padding:0;border:0;color:var(--accent);background:transparent;font-size:11px;font-weight:700}.success-note{display:flex;align-items:center;gap:7px;margin-top:14px;padding:9px 10px;color:#0b6b62;background:#edf9f6;font-size:12px}.global-alert,.toast{display:flex;align-items:center;gap:8px;position:fixed;z-index:10;right:28px;max-width:min(420px,calc(100vw - 40px));padding:11px 14px;border:1px solid;box-shadow:0 10px 20px #0f172a20;font-size:12px}.global-alert{top:78px;color:#9f1b38;border-color:#eab9c5;background:#fff4f6}.global-alert button{margin-left:auto;padding:0;border:0;color:inherit;background:transparent;font-weight:700}.toast{bottom:24px;color:#12655d;border-color:#b6d9d5;background:#effaf8;animation:toast-in .2s ease-out}.toast-error{color:#a61e3c;border-color:#ecc1cb;background:#fff5f7}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.batch-list,.project-list,.material-list,.todo-list,.record-list,.change-list{display:grid;gap:9px}.batch-row,.project-row,.material-row,.todo-row,.record-row,.change-row{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 0;border-bottom:1px solid #edf0f3}.batch-row:last-child,.project-row:last-child,.material-row:last-child,.todo-row:last-child,.record-row:last-child,.change-row:last-child{border-bottom:0}.batch-status{flex:0 0 auto;padding:4px 7px;border-radius:4px;color:#0a6b61;background:#e9f8f5;font-size:10px;font-weight:700}.batch-main,.project-main,.material-row>div:nth-child(2),.record-row>div:last-child,.change-row>div:first-child{min-width:0;flex:1}.batch-main strong,.batch-main span,.project-main strong,.project-main span,.material-row strong,.material-row span,.record-row strong,.record-row span,.change-row strong,.change-row span,.change-row small{display:block}.batch-main strong,.project-main strong,.material-row strong,.record-row strong,.change-row strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.batch-main span,.project-main span,.material-row span,.record-row span,.change-row small{overflow:hidden;margin-top:4px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-row{align-items:flex-start;gap:9px;width:100%;border-top:0;border-right:0;border-left:0;color:inherit;background:transparent}.project-row.is-selected-row{border-color:#c4788d;background:#fff8fa}.project-row:hover{background:#fbfcfd}.project-row-select{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left}.project-row-select:hover{color:inherit}.project-row .icon-button{flex:0 0 auto;width:30px;height:30px;margin-top:-2px}.project-row-index{flex:0 0 29px;padding-top:1px;color:#9ba6b5;font-size:11px;font-variant-numeric:tabular-nums}.project-row .status-badge{flex:0 0 auto}.material-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:5px;color:var(--accent);background:#f9e9ed}.material-details{margin-top:7px;color:var(--accent);font-size:10px}.material-details summary{cursor:pointer;font-weight:700}.material-details p{max-width:480px;margin:6px 0 0;color:#536177;font-size:11px;line-height:1.6;white-space:pre-wrap}.todo-row{font-size:12px}.todo-check{display:grid;place-items:center;width:17px;height:17px;border:1px solid #c8d0da;border-radius:50%;color:#fff;background:#fff}.todo-row.is-done .todo-check{border-color:#7dbbb4;background:var(--teal)}.todo-row>span:nth-child(2){flex:1;color:#344258}.todo-row em{color:#a16a14;font-size:10px;font-style:normal}.todo-row.is-done>span:nth-child(2),.todo-row.is-done em{color:#9aa4b2}.project-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 24px;margin-bottom:24px;padding:26px 28px 22px}.summary-kicker{color:#8e98a7;font-size:11px;font-weight:700;letter-spacing:.12em}.summary-main h2{overflow:hidden;margin:6px 0 7px;color:var(--ink);font-size:24px;text-overflow:ellipsis;white-space:nowrap}.summary-main p{overflow:hidden;max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}.summary-stats{grid-column:1 / -1;display:flex;gap:36px;padding-top:18px;border-top:1px solid var(--line)}.summary-stats span,.summary-stats strong{display:block}.summary-stats span{color:#8b95a3;font-size:11px}.summary-stats strong{margin-top:4px;color:var(--ink);font-size:19px;font-variant-numeric:tabular-nums}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:4px;color:#58657a;background:#f0f3f6;font-size:10px;font-weight:750;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-draft,.status-revision{color:#9a6413;background:#fff6e4}.status-advisor_pending,.status-formal_review,.status-expert_assign,.status-expert_review,.status-result_confirm,.status-midterm,.status-final_review{color:#245e91;background:#edf5fc}.status-publicity{color:#6a4d8c;background:#f4effb}.status-active,.status-completed{color:#0e6e65;background:#eaf8f5}.status-rectification{color:#a35f10;background:#fff4df}.status-rejected,.status-terminated{color:#a92341;background:#fcecef}.workflow-workspace{display:grid;grid-template-columns:minmax(380px,1fr) minmax(300px,.8fr);gap:22px;margin-bottom:22px}.action-panel{min-height:300px}.stacked-panels{display:grid;align-content:start;gap:22px}.action-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:17px}.note-field{margin-bottom:13px}.material-input{margin-top:15px}.section-block{margin-top:25px;padding:24px 0 0;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2{font-size:17px}.muted{color:#8a94a1;font-size:11px}.empty-state{display:grid;justify-items:center;gap:9px;min-height:160px;padding:28px 18px;border:1px dashed #d8dee7;color:#94a0b0;text-align:center}.empty-state strong{color:#5f6b7b;font-size:13px}.empty-state p{max-width:270px;margin:0;color:#8c97a5;font-size:11px;line-height:1.55}.timeline{display:grid;gap:0}.timeline-item{position:relative;display:flex;gap:13px;min-height:78px}.timeline-item:not(:last-child):before{position:absolute;top:23px;bottom:0;left:9px;width:1px;background:#dce2e9;content:""}.timeline-node{z-index:1;display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;margin-top:1px;border:1px solid #cfd7e2;border-radius:50%;color:#fff;background:#fff}.timeline-node.is-current{border-color:#d97b96;background:var(--accent)}.timeline-content{min-width:0;padding-bottom:18px}.timeline-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.timeline-top strong{color:var(--ink);font-size:13px}.timeline-top span,.timeline-content small{color:#8994a3;font-size:10px}.timeline-content p{margin:6px 0 3px;color:#526074;font-size:12px;line-height:1.5}.timeline-content small{font-size:10px}.focus-panel{display:flex;align-items:center;gap:16px;margin-bottom:22px;padding:23px 25px}.focus-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:7px;color:var(--accent);background:#f9e9ed}.focus-panel>div:nth-child(2){flex:1;min-width:0}.focus-panel h2{margin:5px 0 6px;color:var(--ink);font-size:17px}.focus-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.review-progress{width:100px;height:5px;overflow:hidden;border-radius:5px;background:#e9edf2}.review-progress span{display:block;height:100%;background:var(--accent)}.score-form{display:grid;gap:4px}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.score-grid label{font-size:11px}.score-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,290px);gap:18px;align-items:start}.score-inputs{display:grid;gap:10px;min-width:0}.score-input{display:grid;gap:4px;min-width:0}.score-input-label{color:var(--ink);font-size:11px;font-weight:650}.score-input-row{display:flex;align-items:center;gap:8px;min-width:0}.score-input-row input{min-width:0}.score-input-hint{flex:0 0 auto;color:var(--muted);font-size:10px;white-space:nowrap}.score-rules-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-left:3px solid #2d8b83;border-radius:5px;background:#f3f8f7}.score-rules-head{display:grid;gap:3px}.score-rules-head strong{color:var(--ink);font-size:13px}.score-rules-card dl{display:grid;gap:7px;margin:0}.score-rules-card dl>div{display:grid;gap:2px;min-width:0}.score-rules-card dt{color:#6b7a8c;font-size:10px;font-weight:650}.score-rules-card dd{margin:0;color:#315e5a;font-size:10px;line-height:1.55;overflow-wrap:anywhere}.proxy-review-panel{display:grid;gap:12px;margin-top:18px;padding:21px 23px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.proxy-review-panel .panel-title h3{margin:4px 0 0;font-size:14px}.proxy-review-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.proxy-review-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.proxy-badge{display:inline-flex;align-items:center;margin-left:7px;padding:2px 7px;border-radius:3px;color:#7d2942;background:#fdeef2;font-size:9px;font-weight:700;vertical-align:middle}.proxy-record-list{display:grid;gap:8px;margin-top:6px}.proxy-record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e6ebf0;background:#fff}.proxy-record-row.is-voided{border-color:#e2b83f;background:#fffcf2}.proxy-record-row strong,.proxy-record-row span,.proxy-record-row small{display:block}.proxy-record-row strong{color:var(--ink);font-size:12px}.proxy-record-row span{margin-top:3px;color:var(--muted);font-size:10px}.proxy-record-active{margin-top:4px;color:#2d8b83;font-size:10px}.proxy-record-voided{margin-top:4px;color:#8a6412;font-size:10px}.proxy-record-actions{display:flex;align-items:center;gap:8px}.proxy-record-actions input{width:168px}.review-ledger{display:grid;gap:8px;margin-bottom:14px}.review-ledger h3{margin:0;font-size:13px}.review-ledger-row{padding:10px 12px;border:1px solid #e6ebf0;background:#fff}.review-ledger-row strong,.review-ledger-row span,.review-ledger-row small{display:block}.review-ledger-row strong{color:var(--ink);font-size:12px}.review-ledger-row span{margin-top:3px;color:var(--muted);font-size:10px}.review-ledger-row small{margin-top:4px;color:#85909f;font-size:10px}.score-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0}.score-summary>div{padding:17px 21px;border-right:1px solid var(--line)}.score-summary>div:last-child{border-right:0}.score-summary span,.score-summary strong{display:block}.score-summary span{color:#8792a1;font-size:10px}.score-summary strong{margin-top:5px;color:var(--ink);font-size:21px}.score-summary .warning-stat strong{color:var(--warning)}.stage-action-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:18px 20px;border-left:3px solid var(--accent);background:#fff;box-shadow:var(--shadow)}.stage-action-strip strong{display:block;margin-top:5px;color:var(--ink);font-size:13px}.upload-placeholder{display:flex;align-items:center;gap:10px;margin:-1px 0 16px;padding:13px;border:1px dashed #ccd5df;color:#8090a3;background:#fafbfc}.upload-placeholder strong,.upload-placeholder span{display:block}.upload-placeholder strong{color:#536177;font-size:12px}.upload-placeholder span{margin-top:3px;font-size:10px}.file-picker{display:flex;align-items:center;gap:10px;margin-top:17px;padding:11px 12px;border:1px dashed #ccd5df;color:#536177;background:#fafbfc}.file-picker input{min-width:0;max-width:100%;width:auto;padding:0;border:0;box-shadow:none;font-size:11px}.file-picker span{color:var(--accent);font-size:11px;font-weight:700}.change-proof-upload{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:#526074;font-size:11px}.change-proof-upload .file-picker{margin-top:0}.attachment-list{display:grid;gap:7px;margin-top:13px}.attachment-row{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid #edf0f3;color:var(--ink);background:#fbfcfd;text-decoration:none}.attachment-row:hover{border-color:#d7a4b2;background:#fff8fa}.attachment-row span{min-width:0;flex:1;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.attachment-row small{color:#8994a3;font-size:10px}.change-row{align-items:flex-start}.confirmation-state{margin:-8px 0 16px;padding:10px 11px;color:#245e91;background:#edf5fc;font-size:11px;line-height:1.5}.change-row>div:first-child>span{display:flex;align-items:center;gap:6px;margin-top:7px;color:#435168;font-size:12px}.change-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.decision-note-input{width:150px;min-width:0;padding:7px 8px;font-size:11px}.change-status{padding:5px 8px;border-radius:4px;font-size:10px;font-weight:700}.change-approved{color:#0f766e;background:#eaf8f5}.change-rejected{color:#a92341;background:#fcecef}.record-row{align-items:flex-start}.record-type{flex:0 0 36px;padding:5px 0;color:var(--accent);background:#f9e9ed;text-align:center;font-size:10px;font-weight:700}.record-guidance{color:#255c8d;background:#edf5fc}.record-achievement{color:#0f766e;background:#eaf8f5}.archive-filter-bar{margin-bottom:18px}.archive-filter-bar label{min-width:180px}.archive-project-list,.archive-table{min-width:0}.archive-table table{min-width:920px}.archive-table tbody tr{cursor:pointer}.archive-table tbody tr:hover{background:#fff8fa}.archive-table tbody tr.is-selected-row{background:#f9e9ed}.archive-table .table-link{padding:0;border:0;color:var(--ink);background:transparent;font:inherit;font-weight:700;text-align:left;cursor:pointer}.archive-table .table-link:hover{color:var(--accent);text-decoration:underline}.archive-detail{margin-top:22px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:22px;align-items:start}.dashboard-grid .focus-panel,.dashboard-grid .list-panel{margin-bottom:0}.status-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #edf0f3;background:#fbfcfd}.overview-item strong{color:var(--ink);font-size:20px}.admin-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-module{display:grid;gap:9px;min-height:100px;padding:15px;border:1px solid #edf0f3;color:#536177;background:#fbfcfd}.admin-module svg{color:var(--accent)}.admin-module strong{color:var(--ink);font-size:12px}.admin-module span{color:#8b95a3;font-size:10px}.overview-modal-body{display:grid;gap:20px}.overview-section{padding:22px 24px;border:1px solid #e4e9ef;border-radius:8px;background:#fbfcfd}.overview-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e8edf2}.overview-section h3{position:relative;margin:0;padding-left:12px;color:var(--ink);font-size:16px}.overview-section h3:before{content:"";position:absolute;top:2px;bottom:2px;left:0;width:3px;border-radius:2px;background:var(--accent)}.overview-section-head>span{color:#8b95a3;font-size:12px}.overview-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 20px;margin:0}.overview-facts>div{min-width:0}.overview-facts dt{color:#8792a1;font-size:12px}.overview-facts dd{overflow-wrap:anywhere;margin:6px 0 0;color:#2f3b4d;font-size:14px;line-height:1.6}.overview-empty-value{color:#8792a1}.overview-person-list{display:inline-flex;flex-wrap:wrap;gap:6px 10px}.overview-empty{display:flex;align-items:center;padding:14px 16px;border:1px dashed #dbe2ea;border-radius:6px;color:#8792a1;background:#fff;font-size:13px}.person-name-button{display:inline-flex;align-items:baseline;gap:6px;padding:0;border:0;border-bottom:1px dashed #9aa6b8;color:var(--accent);background:none;font:inherit;font-size:14px;font-weight:700;line-height:1.4}.person-name-button:hover{border-bottom-style:solid;border-bottom-color:var(--accent);color:var(--accent-dark)}.person-name-button:focus-visible{outline:2px solid rgb(166 27 61 / 45%);outline-offset:2px}.person-name-role{color:#8b95a3;font-size:11px;font-weight:600}.overview-copy{display:grid;gap:10px}.overview-dynamic-field{display:grid;gap:6px;padding:13px 15px;border-left:3px solid #d9a0ae;border-radius:0 6px 6px 0;background:#fff}.overview-copy strong{margin-top:9px;color:#46546a;font-size:13px}.overview-copy strong:first-child{margin-top:0}.overview-copy p,.overview-list p{margin:0;color:#52606f;font-size:13.5px;line-height:1.7;white-space:pre-wrap}.overview-list{display:grid;gap:12px}.overview-list>div{padding:14px 16px;border-left:3px solid #d9a0ae;border-radius:0 6px 6px 0;background:#fff}.overview-list strong{color:#2f3b4d;font-size:13px}.overview-list small{color:#8792a1;font-size:11.5px}.overview-score-summary{margin:4px 0 0;padding:12px 14px;border:1px solid #e4e9ef;border-radius:6px;color:#3f4c5e;background:#f6f8fb;font-size:13px}.overview-student-note{display:flex;align-items:flex-start;gap:11px;padding:16px 18px;border:1px solid #e2d3d9;border-radius:8px;color:#6b4553;background:#fdf7f9}.overview-student-note svg{flex:0 0 auto;margin-top:2px}.overview-student-note strong,.overview-student-note span{display:block}.overview-student-note strong{font-size:14px}.overview-student-note span{margin-top:5px;font-size:13px;line-height:1.7}.overview-review-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:11px 0;background:#e5e9ee}.overview-review-scores>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f8fafb}.overview-review-scores dt{overflow-wrap:anywhere;color:#5d6879;font-size:12px}.overview-review-scores dd{margin:0;color:#273449;font-size:13px;font-weight:700;text-align:right}.overview-review-scores small{display:block;margin-top:3px;font-weight:400}.overview-attachments{margin-top:14px}.profile-dialog{display:grid;gap:16px}.profile-header{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #e4e9ef;border-radius:8px;background:#fbfcfd}.profile-avatar{display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border-radius:50%;color:#fff;background:var(--accent);font-size:20px;font-weight:800}.profile-header>div{min-width:0}.profile-header strong,.profile-header span{display:block}.profile-header strong{color:var(--ink);font-size:18px}.profile-header>div>span{margin-top:5px;color:var(--muted);font-size:12.5px}.profile-status{margin-left:auto;flex:0 0 auto;padding:5px 10px;border-radius:4px;font-size:11px;font-weight:750}.profile-status.is-active{color:#0e6e65;background:#eaf8f5}.profile-status.is-inactive{color:#5d697b;background:#edf0f3}.profile-note{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #e4e9ef;border-radius:6px;color:#5b687a;background:#f7f9fb;font-size:12.5px}.profile-note.is-warning{border-color:#e8d9b8;color:#7d6440;background:#fffaf0}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;margin:0;border:1px solid #e4e9ef;border-radius:8px;overflow:hidden;background:#e8edf2}.profile-grid>div{padding:13px 15px;background:#fff}.profile-grid dt{color:#8792a1;font-size:12px}.profile-grid dd{overflow-wrap:anywhere;margin:6px 0 0;color:#2f3b4d;font-size:14px;font-weight:650}.profile-hint{display:flex;align-items:center;gap:7px;margin:0;color:#8792a1;font-size:12px}.admin-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px;border-bottom:1px solid var(--line)}.tab-button{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:0;border-bottom:2px solid transparent;color:#697689;background:transparent;font-size:12px;font-weight:700}.tab-button:hover,.tab-button.is-active{border-bottom-color:var(--accent);color:var(--accent)}.tab-button-danger{margin-left:auto;color:var(--danger)}.tab-button-danger:hover,.tab-button-danger.is-active{border-bottom-color:var(--danger);color:var(--danger)}.database-reset-panel{max-width:760px;border-color:#e7c2cb}.database-reset-panel .panel-title>svg{color:var(--danger)}.database-reset-panel>p{margin:0 0 18px;color:#5f6877;font-size:12px;line-height:1.75}.database-reset-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px;border:1px solid #ead9dd;background:#fff9fa}.database-reset-summary>div{padding:13px 14px;border-right:1px solid #ead9dd}.database-reset-summary>div:last-child{border-right:0}.database-reset-summary dt{color:#7a6570;font-size:10px}.database-reset-summary dd{margin:5px 0 0;color:var(--ink);font-size:18px;font-weight:800}.database-reset-button{min-width:168px;justify-content:center}.admin-table{display:grid;max-height:500px;overflow:auto}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf0f3}.admin-row:last-child{border-bottom:0}.admin-row>div{min-width:0}.admin-table,.admin-row{min-width:0}.admin-row strong,.admin-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row strong{color:var(--ink);font-size:12px}.admin-row span{margin-top:4px;color:#7f8b9b;font-size:10px}.admin-row.is-inactive{opacity:.58}.admin-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.readonly-field{display:grid;gap:7px;margin-bottom:13px}.readonly-field span,.user-picker-label{color:#5f6c7e;font-size:11px;font-weight:700}.readonly-field strong{padding:10px 11px;border:1px solid #dfe5eb;color:#364358;background:#f7f9fb;font-size:12px}.user-picker{display:grid;gap:8px;margin-bottom:13px}.user-picker-selected{display:flex;flex-wrap:wrap;gap:6px}.user-picker-selected button{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border:1px solid #e2b9c4;color:#7d2942;background:#fff7f9;font:inherit;font-size:10px}.user-picker-selected span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-picker-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dfe5eb;background:#fff}.user-picker-search:focus-within{border-color:#b76b80;box-shadow:0 0 0 2px #f8e8ed}.user-picker-search svg{flex:0 0 auto;color:#8792a1}.user-picker-search input{min-width:0;padding-right:0;padding-left:0;border:0;box-shadow:none}.user-picker-options{display:grid;max-height:174px;overflow-y:auto;border:1px solid #e4e9ef;background:#fff}.user-picker-options>button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;border:0;border-bottom:1px solid #edf0f3;color:inherit;background:#fff;font:inherit;text-align:left}.user-picker-options>button:last-child{border-bottom:0}.user-picker-options>button:hover,.user-picker-options>button.is-selected{background:#fff7f9}.user-picker-options strong,.user-picker-options small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-picker-options strong{color:var(--ink);font-size:11px}.user-picker-options small{margin-top:3px;color:#85909f;font-size:10px}.user-picker-check{display:grid;width:18px;height:18px;place-items:center;border:1px solid #d6dde5;color:#fff;background:#fff}.user-picker-options>button.is-selected .user-picker-check{border-color:var(--accent);background:var(--accent)}.user-picker-empty{padding:12px;color:#8792a1;font-size:11px}.member-confirmation-list,.invitation-list{display:grid;gap:8px;margin-top:12px}.member-confirmation-list>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e5eaf0;font-size:11px}.member-confirmation-list>div>span{min-width:0;flex:1}.member-confirmation-list em{padding:4px 6px;font-style:normal;font-size:10px;font-weight:700}.invitation-pending{color:#8a5a12;background:#fff4d8}.invitation-accepted{color:#0f766e;background:#eaf8f5}.invitation-rejected{color:#a92341;background:#fcecef}.invitation-panel{margin-bottom:20px}.invitation-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid #e5eaf0;background:#fbfcfd}.invitation-list article>div:first-child{min-width:0}.invitation-list strong,.invitation-list span{display:block}.invitation-list strong{color:var(--ink);font-size:12px}.invitation-list span{margin-top:4px;color:#7e8999;font-size:10px}.invitation-list p{margin:7px 0 0;color:#5c697b;font-size:11px}.expert-assignment-panel>div:last-child{min-width:0;width:100%}.expert-task-list{display:grid;gap:9px}.expert-task-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:14px;align-items:start;padding:12px;border:1px solid #e5eaf0}.expert-task-row strong,.expert-task-row span{display:block}.expert-task-row strong{color:var(--ink);font-size:11px}.expert-task-row span{margin-top:5px;color:#7d8999;font-size:10px}.reassign-control{min-width:0}.reassign-control .user-picker{margin-bottom:7px}.policy-editor{display:grid;gap:17px;max-width:860px}.policy-checks{min-width:0;margin:0;padding:13px;border:1px solid #e4e9ef}.policy-checks legend{padding:0 5px;color:#526074;font-size:11px;font-weight:700}.policy-checks>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px 14px}.policy-checks label{display:flex;align-items:center;gap:7px;min-width:0;margin:0;color:#59677a;font-size:11px;font-weight:500;overflow-wrap:anywhere}.policy-checks input{width:14px;height:14px;flex:0 0 auto;margin:0}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px}.inline-actions input{width:min(250px,100%)}.anonymous-review-material>div{width:100%;min-width:0}.anonymous-project-code{margin:4px 0 14px;color:var(--muted);font-size:10px}.anonymous-project-facts,.anonymous-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:12px 0;border:1px solid var(--line);background:var(--line)}.anonymous-project-facts>div,.anonymous-profile-facts>div{min-width:0;padding:10px;background:#fff}.anonymous-project-facts span,.anonymous-profile-facts dt{display:block;color:var(--muted);font-size:9px}.anonymous-project-facts strong,.anonymous-profile-facts dd{display:block;margin:4px 0 0;color:var(--ink);font-size:11px;overflow-wrap:anywhere}.anonymous-material-summary{display:grid;gap:10px;margin-top:12px;padding:11px;border-left:2px solid #98b7d1;color:#45627e;background:#f1f7fc;font-size:11px;line-height:1.6}.anonymous-material-summary p,.anonymous-review-material>div>p{margin:0;white-space:pre-wrap}.anonymous-material-summary strong,.anonymous-review-material>div>p>strong{display:block;margin-bottom:4px;color:var(--ink)}.anonymous-form-facts{display:grid;gap:1px;margin:14px 0;border:1px solid var(--line);background:var(--line)}.anonymous-form-facts>div{display:grid;grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);background:#fff}.anonymous-form-facts dt,.anonymous-form-facts dd{margin:0;padding:10px}.anonymous-form-facts dt{color:var(--muted);font-size:10px;font-weight:700}.anonymous-form-facts dd{color:var(--ink);font-size:11px}.anonymous-form-facts pre{margin:0;font:inherit;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.anonymous-material-version{margin:10px 0;padding:10px;border-left:2px solid #83a8a4;background:#f2f8f7}.anonymous-material-version p{margin:5px 0 0;white-space:pre-wrap}.loading-screen{display:grid;place-items:center;gap:10px;min-height:100vh;color:#657287;background:#f3f5f7;font-size:12px}.spin{animation:spin .8s linear infinite}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-card{border:1px solid var(--line);background:var(--surface);padding:16px 18px;min-height:86px}.metric-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.metric-card strong{display:block;color:var(--ink);font-size:28px;line-height:1}.filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;border:1px solid var(--line);background:var(--surface);padding:12px 14px;margin-bottom:16px}.filter-bar label{min-width:150px}.filter-bar .button{margin-left:auto}.advisor-workspace,.formal-workspace{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.8fr);gap:16px;align-items:start}.formal-workspace{grid-template-columns:minmax(300px,.9fr) minmax(0,1.6fr)}.formal-workspace.is-single-column{grid-template-columns:minmax(0,1fr)}.stacked-panels{display:grid;gap:16px;min-width:0}.formal-queue-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.formal-queue-row:last-child{border-bottom:0}.formal-queue-check{display:flex;flex:0 0 auto;align-items:center;margin:0}.formal-queue-row>input,.formal-queue-check input{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0}.formal-queue-row .project-main span{line-height:1.6}.project-row-select{flex:1;min-width:0;text-align:left}.is-selected-row{background:#f1f6f7}.formal-review-panel,.action-panel{border:1px solid var(--line);background:var(--surface);padding:18px}.compliance-complete{color:#1b6b58;font-weight:700}.compliance-incomplete{color:#b23d32;font-weight:700}.compliance-reasons{display:grid;gap:7px;margin:12px 0;padding:11px;border-left:3px solid #d29b35;color:#6b5735;background:#fffbf4;font-size:12px;line-height:1.5}.compliance-reasons>div{display:flex;align-items:flex-start;gap:7px}.batch-action-panel textarea{width:100%;resize:vertical}.check-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;margin:0;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}.check-row input{width:16px;height:16px;margin:2px 0 0}.check-row>:not(input):not(em){min-width:0;overflow-wrap:anywhere}.check-row:last-child{border-bottom:0}.check-row em{color:var(--accent);font-style:normal;font-size:11px;white-space:nowrap}.check-row-list{display:grid;gap:0;margin:0 0 12px}.check-row-list .check-row{width:100%}.formal-issue-editor{display:grid;gap:8px;margin:16px 0 12px}.formal-issue-editor h3{margin:0;font-size:13px}.anomaly-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);color:#8b4a24;font-size:12px}.anomaly-row span{flex:1}.anomaly-row small{color:var(--success)}.stat-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.guidance-form{display:grid;gap:10px}.guidance-form .button{justify-self:start}.guidance-record-list{display:grid;gap:10px;margin-top:16px}.guidance-record{border:1px solid var(--line);padding:12px;background:#fbfcfc}.guidance-record-head{display:flex;justify-content:space-between;gap:12px;font-size:12px}.guidance-record p{white-space:pre-wrap;margin:9px 0;font-size:13px}.guidance-record small{display:block;color:var(--muted);margin-top:4px}.compact-file-picker{margin-top:10px}.final-rule-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--surface);margin-bottom:18px}.final-rule-strip>div{min-width:0;padding:14px 16px;border-right:1px solid var(--line)}.final-rule-strip>div:last-child{border-right:0}.final-rule-strip span,.archive-integrity-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.final-rule-strip strong{display:block;overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.final-submit-layout,.final-review-layout,.archive-management{margin-bottom:18px}.final-case-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;border:1px solid var(--line);background:#fbfcfd}.final-case-strip>div{min-width:0;padding:13px 15px;border-right:1px solid var(--line)}.final-case-strip>div:last-child{border-right:0}.final-case-strip span,.final-case-strip strong{display:block;overflow-wrap:anywhere}.final-case-strip span{color:var(--muted);font-size:10px}.final-case-strip strong{margin-top:5px;color:var(--ink);font-size:13px}.final-student-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start;margin-bottom:18px}.final-student-layout>*,.final-material-bundle,.final-material-bundle *{min-width:0}.final-material-bundle{margin-bottom:18px}.final-project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;border:1px solid #e4e9ed}.final-project-facts>div{padding:10px 12px;border-right:1px solid #e4e9ed}.final-project-facts>div:last-child{border-right:0}.final-project-facts dt{color:var(--muted);font-size:9px}.final-project-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:11px}.final-material-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.final-material-sections section{padding:14px 0;border-bottom:1px solid var(--line)}.final-material-sections section:nth-child(odd){padding-right:18px}.final-material-sections section:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}.final-material-sections h3,.final-contribution-list h3,.final-material-bundle>section h3{margin:0 0 7px;font-size:12px}.final-material-sections p,.final-contribution-list p,.final-advisor-receipt p{margin:0;overflow-wrap:anywhere;color:#536176;font-size:11px;line-height:1.7;white-space:pre-wrap}.final-contribution-list{padding:16px 0;border-bottom:1px solid var(--line)}.final-contribution-list>div{display:grid;grid-template-columns:120px 72px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid #edf0f2}.final-contribution-list span{color:var(--muted);font-size:10px}.final-achievement-list{display:grid;gap:0}.final-achievement-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #edf0f2}.final-achievement-list strong,.final-achievement-list span,.final-achievement-list small{display:block;overflow-wrap:anywhere}.final-achievement-list span,.final-achievement-list small{margin-top:4px;color:var(--muted);font-size:9px}.attachment-button-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.attachment-button-list .button{max-width:100%;overflow:hidden;text-overflow:ellipsis}.compact-title{margin-top:16px}.final-advisor-receipt{margin-top:16px;padding:12px 14px;border-left:3px solid #2d7d76;background:#eef6f5}.final-advisor-receipt>div{display:flex;gap:8px;align-items:center}.final-advisor-receipt span{display:block;margin-top:6px;color:var(--muted);font-size:9px}.final-attachment-upload,.final-completion-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.final-attachment-upload strong,.final-attachment-upload span,.final-completion-action strong,.final-completion-action span{display:block}.final-attachment-upload span,.final-completion-action span{margin-top:4px;color:var(--muted);font-size:10px}.draft-attachment-item{display:inline-flex!important;align-items:center;gap:6px;max-width:100%;padding:5px 7px;border:1px solid var(--border);border-radius:6px;overflow-wrap:anywhere}.final-preflight{display:grid;gap:6px;margin-top:12px;padding:10px 12px;border-left:3px solid var(--warning);background:var(--surface-subtle);font-size:12px}.final-preflight span{overflow-wrap:anywhere}.final-review-form .score-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.final-score-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:#fbfcfd}.final-score-result>div{min-width:0;padding:12px 14px}.final-score-result>div+div{border-left:1px solid var(--line)}.final-score-result span,.final-score-result strong{display:block;overflow-wrap:anywhere}.final-score-result span{color:var(--muted);font-size:10px}.final-score-result strong{margin-top:5px;color:var(--ink);font-size:15px}.final-checklist{display:grid;gap:7px}.final-route-panel{margin-bottom:18px}.final-batch-config{margin-bottom:20px}.final-batch-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.final-batch-fields{border:0;padding:0}.final-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.final-config-grid>section{padding-top:13px;border-top:1px solid var(--line)}.final-config-grid h3{margin:0 0 9px;font-size:12px}.config-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.config-section-heading h3{margin:0}.review-config-row.final-editable-row{display:grid;grid-template-columns:120px minmax(0,1fr) 72px 34px;gap:7px;align-items:center;margin-bottom:7px}.final-indicator-row.final-editable-row{grid-template-columns:120px minmax(0,1fr) 74px 74px 34px}.final-level-row.final-editable-row{grid-template-columns:110px minmax(0,1fr) 82px 34px}.final-batch-actions{margin-top:16px}.final-expert-route-config{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:12px;align-items:end}.final-indicator-row{display:grid;grid-template-columns:minmax(0,1fr) 78px 78px;gap:7px;margin-bottom:7px}.final-level-row{display:grid;grid-template-columns:88px minmax(0,1fr) 80px;gap:7px;align-items:center;margin-bottom:7px}.final-level-row span{overflow-wrap:anywhere;color:var(--muted);font-size:9px}.rectification-work-item>div:first-child strong,.rectification-work-item>div:first-child span{display:block}.rectification-work-item>div:first-child span{margin-top:4px;color:var(--muted);font-size:9px}.contribution-fieldset{display:grid;gap:10px;padding:14px;border:1px solid var(--line)}.contribution-fieldset legend{padding:0 6px;color:var(--ink);font-size:12px;font-weight:700}.compact-form{display:grid;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.final-flow-actions{margin-top:18px}.final-project-panel{display:grid;gap:16px}.final-project-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.final-project-filters label{min-width:150px}.final-group{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.final-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.final-group-head h3{margin:4px 0 0;color:var(--ink);font-size:15px}.final-group-head .field-hint{margin:4px 0 0}.final-select-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0}.final-select-bar .field-hint{margin:0}.final-row-title{display:flex;align-items:flex-start;gap:8px;min-width:0}.final-row-title>span{min-width:0}.final-project-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.final-project-table .admin-row>span{min-width:0;flex:1 1 110px}.final-project-table .admin-row-head>span{color:var(--muted);font-size:11px}.final-initiate-form,.final-route-form{display:grid;gap:14px}.final-initiate-group{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.final-initiate-projects{display:flex;flex-wrap:wrap;gap:6px}.final-initiate-projects>span{padding:3px 8px;border:1px solid var(--line);background:#fbfcfd;color:var(--muted);font-size:10px}.final-initiate-preview{display:grid;gap:8px;padding:12px;border:1px solid var(--line);background:#fbfcfd}.final-initiate-preview>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:start}.final-initiate-preview span{color:var(--muted);font-size:10px}.final-initiate-preview strong{color:var(--ink);font-size:11px;font-weight:600;overflow-wrap:anywhere}.final-batch-config-embedded{display:grid;gap:14px}.final-completion-receipt{margin-bottom:18px}.detail-modal-body>.final-group,.detail-modal-body>.final-project-panel{gap:14px}.change-exit-workspace{margin-top:22px}.change-ledger-entry{padding:4px 0 12px;border-bottom:1px solid var(--line)}.change-ledger-entry:last-child{border-bottom:0}.approval-track{display:flex;flex-wrap:wrap;gap:6px}.approval-track span{padding:4px 7px;border:1px solid #ccd6d2;background:#f4f8f6;color:#3d5e50;font-size:10px}.archive-integrity-panel{margin-bottom:18px}.archive-integrity-grid{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px 20px;margin:10px 0 18px}.archive-integrity-grid>div{min-width:0}.archive-integrity-grid code,.archive-integrity-panel .stat-line code{display:block;overflow-wrap:anywhere;color:#33424d;font-size:11px}.change-final-config{display:grid;gap:18px;margin-top:18px}.change-final-config fieldset{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--line)}.change-final-config legend{padding:0 5px;font-size:11px;font-weight:700}.portfolio-workspace,.advisor-portfolio{display:grid;gap:18px}.portfolio-admin-tabs{overflow-x:auto;flex-wrap:nowrap}.portfolio-admin-tabs .tab-button{flex:0 0 auto}.portfolio-filter-panel{padding-bottom:18px}.portfolio-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.portfolio-filter-panel .field-hint{margin:0}.portfolio-application-panel .field-hint{margin:0 0 10px}.application-attachments{display:grid;gap:8px;padding:12px;border:1px solid var(--line);background:#fbfcfd}.application-attachments .panel-title{margin:0}.application-attachments h3{margin:0;font-size:13px}.application-attachments .field-hint{margin:0}.external-achievement-list{margin-top:4px}.portfolio-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.portfolio-identity{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 21px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.portfolio-avatar{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;color:#fff;background:#275e67;font-size:19px;font-weight:750}.portfolio-identity h2{margin:4px 0;font-size:21px}.portfolio-identity p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.portfolio-stat-strip{display:grid;grid-template-columns:repeat(4,76px);border-left:1px solid var(--line)}.portfolio-stat-strip>div{display:grid;gap:4px;place-items:center;min-width:0;padding:4px 10px}.portfolio-stat-strip strong{font-size:20px;font-variant-numeric:tabular-nums}.portfolio-stat-strip span{color:var(--muted);font-size:10px}.portfolio-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}.portfolio-record-list,.achievement-ledger,.external-list,.external-review-table{display:grid;gap:10px}.portfolio-record-list article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid #e3e8ed;background:#fbfcfd}.portfolio-record-list strong,.portfolio-record-list span,.achievement-ledger strong,.achievement-ledger span{display:block}.portfolio-record-list strong,.achievement-ledger strong{color:var(--ink);font-size:12px}.portfolio-record-list span,.achievement-ledger span{margin-top:4px;color:#7c8999;font-size:10px}.portfolio-record-list article>em{align-self:start;padding:4px 7px;color:#275e67;background:#e9f4f4;font-size:10px;font-style:normal;font-weight:700}.portfolio-record-list dl{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;border:1px solid #e7ebef;background:#e7ebef}.portfolio-record-list dl>div{min-width:0;padding:8px;background:#fff}.portfolio-record-list dt{color:#8893a2;font-size:9px}.portfolio-record-list dd{overflow:hidden;margin:3px 0 0;color:#435168;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.portfolio-record-list article>p{grid-column:1 / -1;margin:0;color:#536177;font-size:11px;line-height:1.55}.achievement-ledger article{position:relative;padding:13px;border-left:3px solid #487e86;background:#f8fafb}.achievement-ledger em{position:absolute;top:12px;right:12px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:700}.achievement-ledger .source-project{color:#255d65;background:#e5f2f2}.achievement-ledger .source-external{color:#86591e;background:#fff0d7}.achievement-ledger p{margin:8px 0 0;color:#5b687a;font-size:11px;line-height:1.6}.portfolio-document-panel{min-width:0}.document-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(280px,.9fr);gap:10px}.document-command{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:12px;border:1px solid #e1e7ec;background:#fbfcfd}.document-command>svg{color:#2f7074}.document-command strong,.document-command span{display:block}.document-command strong{color:var(--ink);font-size:11px}.document-command span{margin-top:4px;color:#84909f;font-size:9px;line-height:1.4}.verification-box{display:grid;align-content:center;gap:7px;padding:12px;border:1px solid #e1e7ec;background:#f7f9fb}.verification-box>strong{font-size:11px}.verification-box>div{display:flex;gap:7px}.verification-box input{min-width:0;flex:1;text-transform:uppercase}.verification-box>span{color:#526174;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.preference-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.preference-columns fieldset{display:grid;gap:9px;margin:0;padding:13px;border:1px solid var(--line)}.preference-columns legend{padding:0 5px;color:#536176;font-size:11px;font-weight:700}.preference-columns label{margin:0;color:#526074;font-size:11px;font-weight:500}.preference-columns small{margin-left:auto;color:#83909f;font-size:9px}.external-achievement-layout,.portfolio-config-layout{margin-top:18px}.external-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.external-title strong,.external-title span{display:block}.external-title strong{font-size:12px}.external-title span{margin-top:4px;color:#7d8999;font-size:10px}.external-title em{flex:0 0 auto;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700}.external-status-draft{color:#5d697b;background:#edf0f3}.external-status-pending{color:#8a5b17;background:#fff2d9}.external-status-approved{color:#136b5f;background:#e7f5f2}.external-status-rejected{color:#a52843;background:#fcecf0}.external-list article,.external-review-table article{padding:13px;border:1px solid #e3e8ed;background:#fbfcfd}.research-form-grid,.research-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.research-form-grid>*,.research-details>*,.external-title>*{min-width:0}.research-details{margin:12px 0;font-size:12px}.research-details dt{color:var(--muted);margin-bottom:3px}.research-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.research-source-group{padding:14px 0;border-top:1px solid var(--line)}.research-source-group h3{font-size:13px;margin:0 0 12px}.research-history{margin:12px 0;font-size:12px}.research-history summary{cursor:pointer}.research-evidence{min-width:0;overflow-wrap:anywhere}.research-history details{padding:8px 0;border-top:1px solid var(--line)}.student-profile-panel h3{font-size:14px}.external-status-withdrawn{color:#5d697b;background:#edf0f3}.research-history>div{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid var(--line)}.research-history span{color:var(--muted)}.research-import-results{overflow-x:auto}.research-import-results table{width:100%;border-collapse:collapse;font-size:12px}.research-import-results th,.research-import-results td{text-align:left;padding:10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.portfolio-initialized{font-size:12px;color:var(--muted);margin:0}.external-status-returned{color:#936215;background:#fff5db}.external-status-rejected_final{color:#a23038;background:#ffedef}.external-title strong,.external-title span,.attachment-chips button{overflow-wrap:anywhere}.research-filters select{width:100%;min-width:0}@media(max-width:700px){.research-form-grid,.research-details{grid-template-columns:minmax(0,1fr)}.research-import .panel-title{flex-wrap:wrap}.external-title{flex-wrap:wrap;gap:8px}}.external-list p,.external-review-table p{margin:8px 0;color:#58667a;font-size:11px;line-height:1.55}.review-note{margin:8px 0;padding:8px 10px;border-left:2px solid #b44d64;color:#764052;background:#fff5f7;font-size:10px}.attachment-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.attachment-chips button{display:inline-flex;align-items:center;gap:5px;max-width:220px;padding:5px 7px;border:1px solid #dce3e9;color:#526176;background:#fff;font:inherit;font-size:9px}.external-review-table article{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.5fr) auto;align-items:center;gap:14px}.external-review-table strong,.external-review-table span{display:block}.external-review-table strong{font-size:12px}.external-review-table span{margin-top:4px;color:var(--muted);font-size:10px}.advisor-year-filter{display:flex;align-items:flex-end;gap:20px}.advisor-year-filter label{flex:0 0 220px;margin:0}.advisor-year-filter p,.panel-intro{margin:0;color:#637084;font-size:11px;line-height:1.65}.portfolio-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.portfolio-metrics>div{min-height:88px;padding:16px;border:1px solid var(--line);background:#fff}.portfolio-metrics span{display:block;color:#718094;font-size:10px}.portfolio-metrics strong{display:block;margin-top:10px;color:#214f56;font-size:24px;font-variant-numeric:tabular-nums}.portfolio-project-table,.delivery-table{min-width:720px}.list-panel:has(.portfolio-project-table),.list-panel:has(.delivery-table){overflow-x:auto}.portfolio-project-table>div,.delivery-table>div{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(100px,.8fr));gap:12px;align-items:center;padding:10px 8px;border-bottom:1px solid #e9edf1;font-size:10px}.portfolio-project-table .table-head,.delivery-table .table-head{color:#7e8999;background:#f5f7f9;font-weight:700}.statistics-note{margin:13px 0 0;color:#7d8999;font-size:10px;line-height:1.55}.batch-portfolio-export{max-width:900px}.batch-portfolio-export .panel-intro{margin:-4px 0 17px}.tag-rule-list{display:grid;gap:7px;margin-top:16px}.tag-rule-list button{position:relative;display:grid;gap:3px;padding:9px 64px 9px 10px;border:1px solid #e0e6eb;color:inherit;background:#fafbfc;font:inherit;text-align:left}.tag-rule-list button.is-active{border-left:3px solid #2d7d76}.tag-rule-list strong{font-size:11px}.tag-rule-list span{color:#7f8b9a;font-size:9px;overflow-wrap:anywhere}.tag-rule-list em{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#657286;font-size:9px;font-style:normal}.message-view-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;border:1px solid var(--line);background:#fff}.message-view-tabs button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:52px;padding:8px 12px;border:0;border-right:1px solid var(--line);color:#637084;background:transparent;font:inherit;font-size:11px;text-align:left}.message-view-tabs button:last-child{border-right:0}.message-view-tabs button.is-active{color:#8c2441;background:#fff5f7;box-shadow:inset 0 -2px 0 var(--accent)}.message-view-tabs em{display:grid;min-width:22px;height:22px;place-items:center;padding:0 5px;border-radius:11px;color:#687588;background:#edf1f4;font-size:9px;font-style:normal;font-weight:700}.message-view-tabs button.is-active em{color:#fff;background:var(--accent)}.message-ledger{min-height:300px}.message-notification-list{display:grid}.message-notification-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 8px;border-bottom:1px solid #e8edf1}.message-notification-list article:last-child{border-bottom:0}.message-notification-list article.is-unread{margin:0 -4px;padding-right:12px;padding-left:12px;border-left:3px solid var(--accent);background:#fffafb}.message-notification-list article.is-important{border-top-color:#e9c978}.message-icon{display:grid;width:32px;height:32px;place-items:center;color:#426f75;background:#eaf3f3}.message-copy{min-width:0}.message-copy>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.message-copy strong{color:var(--ink);font-size:12px}.message-copy em{padding:3px 5px;color:#8b5711;background:#fff0d2;font-size:8px;font-style:normal;font-weight:750}.message-copy em.is-confirmed{color:#16685f;background:#e5f4f1}.message-copy p{margin:7px 0;color:#536176;font-size:11px;line-height:1.65;white-space:pre-wrap}.message-copy>span{color:#8994a2;font-size:9px}.message-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:310px}.unconfirmed-list{margin-top:8px;padding:7px 9px;color:#7e4d2a;background:#fff7ea;font-size:9px;line-height:1.5}.message-todo-list,.message-announcement-list{display:grid;gap:8px}.message-todo-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid #e3e8ed;background:#fbfcfd}.message-todo-list article.is-done{opacity:.68}.todo-state{display:grid;width:24px;height:24px;place-items:center;border:1px solid #b9c4cd;color:transparent}.message-todo-list article.is-done .todo-state{color:#fff;border-color:#2d7d76;background:#2d7d76}.message-todo-list strong,.message-todo-list span,.message-todo-list small{display:block}.message-todo-list strong{font-size:11px}.message-todo-list span,.message-todo-list small{margin-top:4px;color:#7f8b9a;font-size:9px}.message-announcement-list article{padding:13px;border:1px solid #e3e8ed;background:#fbfcfd}.message-announcement-list article.is-unread{border-left:3px solid #b68129;background:#fffdf8}.message-announcement-list article>div{display:flex;justify-content:space-between;gap:14px}.message-announcement-list strong{font-size:12px}.message-announcement-list span{color:#8792a1;font-size:9px}.message-announcement-list p{margin:9px 0;color:#566478;font-size:11px;line-height:1.65;white-space:pre-wrap}.message-admin-zone{margin-top:24px;padding-top:20px;border-top:1px solid #ced5dc}.message-template-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.template-directory{display:grid;gap:5px;max-height:660px;overflow-y:auto}.template-directory>button{display:grid;gap:4px;padding:10px;border:1px solid #e4e9ed;color:inherit;background:#fafbfc;font:inherit;text-align:left}.template-directory>button.is-selected{border-left:3px solid var(--accent);background:#fff7f9}.template-directory strong{font-size:11px}.template-directory span{color:#82909f;font-size:9px;line-height:1.45}.template-help{margin-bottom:13px;padding:9px 10px;color:#536176;background:#f2f5f7;font-size:10px;line-height:1.8}.template-help code{margin-right:5px;color:#245f66}.channel-options{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:13px}.channel-options label{margin:0;color:#59677a;font-size:11px;font-weight:500}.template-preview{margin-top:14px;padding:12px;border-left:3px solid #2d7d76;background:#edf7f5}.template-preview strong{font-size:11px}.template-preview p{margin:6px 0 0;color:#4f645f;font-size:10px;line-height:1.6;white-space:pre-wrap}.reminder-toolbar{display:grid;grid-template-columns:220px minmax(300px,1fr) auto;align-items:end;gap:14px;margin-bottom:16px;padding:12px;border:1px solid #e1e6eb;background:#f8fafb}.reminder-toolbar>label,.reminder-toolbar fieldset{margin:0}.reminder-toolbar fieldset{display:flex;flex-wrap:wrap;gap:8px 13px;padding:9px 11px;border:1px solid #dfe5ea}.reminder-toolbar legend{padding:0 4px;color:#59677a;font-size:10px;font-weight:700}.reminder-toolbar fieldset label{margin:0;color:#5f6d80;font-size:10px;font-weight:500}.reminder-candidate-list{display:grid}.reminder-candidate-list>label{display:grid;grid-template-columns:18px minmax(0,1fr) 150px;align-items:center;gap:10px;margin:0;padding:10px 7px;border-bottom:1px solid #e9edf1;font-weight:500}.reminder-candidate-list input{width:15px;height:15px;margin:0}.reminder-candidate-list strong,.reminder-candidate-list small{display:block}.reminder-candidate-list strong{color:var(--ink);font-size:11px}.reminder-candidate-list small{margin-top:4px;color:#84909f;font-size:9px}.reminder-candidate-list em{color:#778496;font-size:9px;font-style:normal;text-align:right}.reminder-result-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px;padding:10px;background:#f4f7f8}.reminder-result-summary span{padding:5px 7px;color:#536176;background:#fff;font-size:9px}.delivery-table{min-width:820px}.delivery-table>div{grid-template-columns:90px 1fr 1.5fr 70px 1fr 86px}.delivery-table button{justify-self:end}.formal-filter-bar{grid-template-columns:repeat(5,minmax(140px,1fr));align-items:end}.formal-filter-bar .button{min-height:38px}.filter-fixed-status{display:flex;align-items:center;min-height:38px;color:var(--muted);font-size:12px;white-space:nowrap}.batch-action-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding:12px;border-top:1px solid var(--line);background:#f7f9fa}.batch-action-panel label{margin:0}.anonymous-version-list,.anonymous-preview-list{display:grid;gap:8px;margin-top:14px}.anonymous-version-list>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);background:#fff}.anonymous-version-list strong,.anonymous-version-list small{display:block;overflow-wrap:anywhere}.anonymous-version-list small{margin-top:4px;color:var(--muted);font-size:9px}.assignment-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.assignment-preview>div{min-width:0;padding:10px;border-left:3px solid #2d7d76;background:#f3f7f6}.assignment-preview strong,.assignment-preview span,.assignment-preview em{display:block}.assignment-preview span,.assignment-preview em{margin-top:5px;color:#657286;font-size:9px;overflow-wrap:anywhere}.assignment-preview em{color:#9a314d;font-style:normal}.batch-assignment-panel .batch-assignment-intro{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.6}.batch-assignment-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px}.batch-assignment-toolbar label{margin:0;min-width:220px}.batch-assignment-toolbar .muted{display:inline-flex;align-items:center;gap:5px;padding-bottom:8px;font-size:11px}.batch-assignment-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.batch-assignment-group{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fbfcfd}.batch-assignment-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.batch-assignment-group-head h3{margin:4px 0 0;font-size:14px}.batch-assignment-group .button-primary{justify-content:center}.batch-assignment-projects{display:grid;gap:6px;max-height:260px;overflow:auto;padding-right:4px}.batch-assignment-projects-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.batch-assignment-project{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:8px;border:1px solid #e8ecf1;border-radius:5px;background:#fff;cursor:pointer}.batch-assignment-project:hover{border-color:#d7a4b2;background:#fffafb}.batch-assignment-project input{width:15px;height:15px;margin:2px 0 0}.batch-assignment-project-main{display:grid;gap:3px;min-width:0}.batch-assignment-project-main strong{font-size:12px;overflow-wrap:anywhere}.batch-assignment-project-main small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.batch-assignment-project-main .batch-tag{padding:1px 6px;border-radius:4px;color:#4b5568;background:#eef1f5;font-size:10px;font-style:normal;white-space:nowrap}.pending-withdrawal-panel{margin-bottom:20px;border-left:4px solid var(--warning)}.pending-withdrawal-list{display:grid;gap:10px}.pending-withdrawal-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #edf0f3;border-radius:8px;background:#fffbf4}.pending-withdrawal-main{display:grid;gap:5px;min-width:0}.pending-withdrawal-main strong{color:var(--ink);font-size:15px}.pending-withdrawal-main small{color:var(--muted);font-size:12px}.pending-withdrawal-main span{color:#5b4a2c;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.pending-withdrawal-actions{display:flex;align-items:center;gap:8px}.withdrawal-decision-body{display:grid;gap:16px}.withdrawal-decision-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#e8edf2}.withdrawal-decision-facts>div{padding:12px 14px;background:#fff}.withdrawal-decision-facts dt{color:#8792a1;font-size:12px}.withdrawal-decision-facts dd{overflow-wrap:anywhere;margin:6px 0 0;color:#2f3b4d;font-size:14px;line-height:1.6}.tab-button .count-badge{margin-left:2px}.batch-assignment-project.is-warning{border-color:#e2b83f;background:#fffcf2}.batch-assignment-project.is-warning small{color:#8a6412}.batch-assignment-busy{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--muted);font-size:11px}.anonymous-preview-list{display:flex;flex-wrap:wrap}.material-preview-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.image-preview-canvas,.office-preview-canvas{width:100%;max-height:68vh;overflow:auto;background:#edf1f2}.image-preview-canvas img{display:block;max-width:none;height:auto;margin:0 auto}.document-preview-object{display:block;width:100%;height:min(68vh,720px);border:1px solid var(--line);background:#fff}.office-preview-canvas{min-width:100%;transform-origin:top left}.office-preview-fallback{display:grid;min-height:260px;place-items:center;align-content:center;gap:12px;color:var(--muted);text-align:center}.midterm-structured-panel,.midterm-project-panel{display:grid;gap:16px}.midterm-project-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end}.midterm-project-filters>.inline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.midterm-group{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.midterm-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.midterm-group-head h3{margin:4px 0 0;color:var(--ink);font-size:15px}.midterm-group-head .field-hint{margin:4px 0 0}.midterm-project-table .admin-row>span{min-width:0;flex:1 1 110px}.midterm-project-table .admin-row-head>span{color:var(--muted);font-size:11px}.midterm-select-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0}.midterm-select-bar .field-hint{margin:0}.midterm-row-title{display:flex;align-items:flex-start;gap:8px;min-width:0}.midterm-row-title>span{min-width:0}.midterm-project-actions{display:flex;flex-wrap:wrap;gap:6px}.midterm-change-actions{flex-wrap:wrap}.midterm-stage-panel{margin-bottom:20px}.midterm-stage-actions{align-items:center}.midterm-current-phase{margin:0}.midterm-material-callout{display:grid;gap:6px}.midterm-material-callout h3{margin:0;font-size:14px;color:var(--ink)}.midterm-start-form,.midterm-extend-form{display:grid;gap:14px}.midterm-material-form,.midterm-review-form{margin:0}.midterm-material-form{display:grid;gap:12px}.midterm-ledger-grid,.review-governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.midterm-ledger-grid>section,.midterm-assignment-panel,.midterm-rectification-panel,.review-flag-panel{min-width:0;padding-top:12px;border-top:1px solid var(--line)}.midterm-ledger-grid h3,.midterm-assignment-panel h3,.midterm-rectification-panel h3,.review-governance-panel h3,.review-flag-panel h3{margin:0 0 10px;font-size:13px}.midterm-ledger-row{padding:10px 0;border-bottom:1px solid #e7ecef}.midterm-ledger-row strong,.midterm-ledger-row span{display:block}.midterm-ledger-row span{margin-top:3px;color:var(--muted);font-size:9px}.midterm-ledger-row p{margin:7px 0 0;color:#526176;font-size:10px;line-height:1.55;white-space:pre-wrap}.midterm-material-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid #e6ebf0;background:#fbfcfd}.midterm-material-meta{min-width:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.midterm-material-detail{display:grid;gap:14px;min-width:0}.midterm-material-facts{display:grid;gap:8px;margin:0}.midterm-material-facts>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding-bottom:8px;border-bottom:1px solid #edf0f3}.midterm-material-facts dt{color:var(--muted);font-size:11px;font-weight:700}.midterm-material-facts dd{margin:0;font-size:12px;overflow-wrap:anywhere}.midterm-material-section{display:grid;gap:6px;min-width:0}.midterm-material-section h3{margin:0;font-size:13px}.midterm-material-section p{margin:0;color:#445164;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.midterm-material-attachments .panel-title{margin-bottom:8px}.midterm-material-attachments h3{margin:2px 0 0}.midterm-assign-form{display:grid;gap:14px}.midterm-checklist-editor{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.midterm-checklist-editor .panel-title{margin-bottom:0}.midterm-checklist-editor h3{margin:2px 0 0;font-size:14px}.midterm-checklist-list{display:grid;gap:8px}.midterm-checklist-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.6fr) auto auto;gap:8px;align-items:center}.midterm-checklist-row input{min-width:0}.midterm-checklist-status{display:grid;gap:6px}.midterm-checklist-status>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid #e6ebf0;background:#fbfcfd;font-size:12px}.midterm-checklist-status>div.is-checked{border-color:#bfe3d5;background:#f2fbf7}.midterm-checklist-status em{font-style:normal;color:#b68129;font-size:10px;font-weight:700}.midterm-ledger-checklist{display:block;margin-top:4px;color:var(--muted);font-size:10px}.rectification-work-item,.review-adjustment-row,.review-flag-row{padding:12px 0;border-bottom:1px solid #e7ecef}.rectification-action,.review-adjustment-actions,.review-flag-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:end;margin-top:9px}.rectification-action textarea{grid-row:span 2}.review-governance-grid>section{min-width:0}.review-adjustment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.review-adjustment-row strong,.review-adjustment-row span,.review-adjustment-row small{display:block}.review-adjustment-row span,.review-adjustment-row small{margin-top:4px;color:var(--muted);font-size:9px}.review-adjustment-row p,.review-flag-row p{margin:6px 0 0;color:#58667a;font-size:10px}.review-adjustment-actions{grid-column:1 / -1}.review-flag-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:12px;align-items:center}.review-flag-row strong,.review-flag-row span{display:block}.review-flag-row span{margin-top:4px;color:var(--muted);font-size:9px}.execution-record-panel .record-row.is-clickable,.execution-project-table .admin-row{width:100%;border-top:0;border-right:0;border-left:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.execution-record-panel .record-row.is-clickable:hover,.execution-project-table .admin-row:hover{background:#fbfcfd}.record-row-main{min-width:0;flex:1}.record-row-main strong,.record-row-main span,.record-row-attachments{display:block}.record-row-main strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.record-row-main span{overflow:hidden;margin-top:4px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.record-row-attachments{flex:0 0 auto;color:var(--muted);font-size:10px}.record-detail-facts{display:grid;gap:10px;margin:0 0 18px}.record-detail-facts>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding-bottom:9px;border-bottom:1px solid #edf0f3}.record-detail-facts dt{color:var(--muted);font-size:11px;font-weight:700}.record-detail-facts dd{margin:0;color:var(--ink);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.record-detail-attachments .panel-title{margin-bottom:10px}.record-detail-attachments h3{margin:2px 0 0;font-size:14px}.execution-project-table .admin-row{gap:12px}.execution-project-table .admin-row>span{min-width:0;flex:1 1 110px}.execution-project-table .admin-row-head{cursor:default;color:var(--muted);font-size:10px;font-weight:700}.execution-project-table .admin-row-head:hover{background:transparent}.execution-project-table .execution-project-action{flex:0 0 auto;margin-top:0;color:var(--accent);font-size:11px;font-weight:700;text-align:right}@media(max-width:720px){.execution-project-table .admin-row{flex-wrap:wrap}.midterm-project-table .admin-row:not(.admin-row-head){flex-wrap:wrap}.midterm-project-table .admin-row>.midterm-project-actions{flex:1 1 100%;overflow:visible;white-space:normal}.record-detail-facts>div{grid-template-columns:1fr;gap:4px}.midterm-material-facts>div{grid-template-columns:1fr;gap:4px}.midterm-material-strip{align-items:flex-start}}.risk-list{display:grid;gap:6px;margin-top:12px}.risk-list article{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:9px;border:1px solid #eadfca;background:#fff}.risk-list strong,.risk-list span{display:block}.risk-list span{margin-top:3px;color:var(--muted);font-size:9px}.progress-attachment-panel{margin-top:18px}.progress-attachment-row,.achievement-record-row,.result-recommendation-row,.objection-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e7ecef}.progress-attachment-row strong,.progress-attachment-row span,.progress-attachment-row small{display:block}.progress-attachment-row span,.progress-attachment-row small{margin-top:4px;color:var(--muted);font-size:9px}.result-command-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:14px 16px;border-top:2px solid var(--accent);background:#fff}.result-command-bar strong,.result-command-bar span{display:block}.result-command-bar span{margin-top:5px;color:var(--muted);font-size:10px}.result-recommendation-row{grid-template-columns:minmax(0,1fr) auto 32px;font-size:10px}.expert-result-panel{margin-bottom:22px}.result-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:-4px 0 20px;border:1px solid var(--line);background:#fbfcfd}.result-summary-strip>div{padding:13px 15px;border-right:1px solid var(--line)}.result-summary-strip>div:last-child{border-right:0}.result-summary-strip span,.result-summary-strip strong{display:block}.result-summary-strip span{color:var(--muted);font-size:10px}.result-summary-strip strong{margin-top:4px;color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums}.expert-result-list{display:grid;gap:12px}.expert-result-card{padding:16px;border:1px solid #e6ebf0;background:#fff}.expert-result-card .panel-title{margin-bottom:13px}.expert-result-card .panel-title strong,.expert-result-card .panel-title small{display:block}.expert-result-card .panel-title small{margin-top:4px;color:var(--muted);font-size:10px}.score-pill{display:inline-grid;place-items:center;min-width:52px;height:32px;border-radius:5px;color:#8a1736;background:#f9e9ed;font-size:17px;font-weight:750}.expert-result-card .score-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:13px}.expert-result-card .score-grid>div{position:relative;padding:10px;border:1px solid #edf0f3;background:#fbfcfd}.expert-result-card .score-grid span,.expert-result-card .score-grid strong{display:block}.expert-result-card .score-grid span{color:var(--muted);font-size:10px}.expert-result-card .score-grid strong{margin-top:5px;color:var(--ink);font-size:16px}.expert-result-card .score-grid .icon-button{position:absolute;top:7px;right:7px;width:24px;height:24px}.publication-edit-card{display:grid;gap:12px}.publication-edit-card>label,.publication-opinion-grid label{display:grid;gap:6px;color:var(--muted);font-size:10px}.publication-opinion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adjustment-editor{display:grid;grid-template-columns:minmax(0,1fr) auto auto;margin:4px 0 13px}.adjustment-editor input{min-width:0}.review-comment{margin:0 0 13px;padding:10px 12px;border-left:3px solid #c4788d;color:#46546a;background:#fff8fa;font-size:12px;line-height:1.65;white-space:pre-wrap}.review-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.review-detail-grid>div{min-width:0;padding:10px;background:#f7f9fb}.review-detail-grid span{color:var(--muted);font-size:10px}.review-detail-grid p{margin:5px 0 0;color:#536177;font-size:11px;line-height:1.55;white-space:pre-wrap}.result-approval-panel{align-self:start}.publicity-next-step{margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.publicity-draft-editor{display:grid;gap:12px}.publicity-draft-editor h3{margin:2px 0 0;font-size:14px}.publicity-draft-editor label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:10px}.publicity-draft-editor .review-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-receipt{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;margin-top:12px;padding:10px 12px;border-left:3px solid #2d7d76;background:#eef6f5}.approval-receipt strong,.approval-receipt span{display:block}.approval-receipt span{margin-top:3px;color:#657286;font-size:10px;line-height:1.55}.publicity-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.publicity-readiness>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 11px}.publicity-readiness>div+div{border-left:1px solid var(--line)}.publicity-readiness span{color:var(--muted);font-size:10px}.publicity-readiness strong{font-size:11px}.publicity-readiness .is-ready strong{color:#236b61}.publicity-readiness .is-waiting strong{color:#9a6515}.structured-member-list{display:grid;gap:7px}.structured-member-list>span{color:var(--muted);font-size:10px}.structured-member-list .inline-actions{display:grid;grid-template-columns:minmax(0,1fr) 32px}.structured-member-list .icon-button{width:32px;height:32px}.publicity-record{margin-bottom:14px}.publicity-record-meta{display:flex;align-items:center;gap:10px}.objection-record-warning{padding:4px 9px;border:1px solid #e8cfa4;border-radius:999px;color:#8a5b13;background:#fff6e5;font-size:11px;font-weight:700}.publicity-project-grid{display:grid}.publicity-project-card{min-width:0;margin-top:10px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}.publicity-project-card:first-child{margin-top:0}.publicity-project-card.has-open-objection{border-color:#e8cfa4;box-shadow:inset 3px 0 0 var(--warning);background:#fffdf7}.publicity-project-card>.panel-title{align-items:center;gap:12px;margin-bottom:8px}.publicity-project-card>.panel-title>div{min-width:0}.publicity-project-card>.panel-title strong{color:var(--ink);font-size:14px}.publicity-project-card>.panel-title strong,.publicity-project-card>.panel-title small{display:block}.publicity-project-card>.panel-title small{margin-top:3px;color:var(--muted);font-size:10px}.publicity-project-card>.panel-title>span{color:#8993a2;font-size:11px;white-space:nowrap}.publicity-project-card dl.publicity-project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;border:0}.publicity-project-card dl.publicity-project-facts>div{min-width:0;padding:8px 10px;border:0;border-radius:6px;background:#f7f9fb}.publicity-project-card dt{color:var(--muted);font-size:10px}.publicity-project-card dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:12px}.publicity-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.objection-trigger{display:inline-flex;align-items:center;gap:6px}.objection-trigger.has-open{border-color:#e0b877;color:#8a5b13;background:#fff8ea}.objection-trigger.has-open:hover{border-color:#c99a4b;background:#fff2d9}.objection-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--warning)}.objection-trigger-hint{color:var(--muted);font-size:10px;font-weight:500}.project-objection-panel{margin-top:12px;padding-top:12px;border-top:1px dashed #dfe5e8}.project-objection-list{margin-top:0;border-top:0}.objection-thread{padding:12px 0;border-bottom:1px solid #dfe5e8}.objection-thread:first-child{padding-top:0}.objection-thread-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.objection-thread-header strong,.objection-thread-header span{display:block}.objection-thread-header span{margin-top:3px;color:var(--muted);font-size:9px}.objection-state{flex:0 0 auto;margin:0!important;padding:4px 7px;border-radius:4px;font-weight:700}.objection-state.is-open{color:#8a5b13;background:#fff3da}.objection-state.is-resolved{color:#236b61;background:#e9f5f2}.objection-message-list{border-top:1px solid #edf0f2}.objection-message-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0;padding:9px 0;border-bottom:1px solid #edf0f2}.objection-message-row>strong{color:#46556a;font-size:10px}.objection-message-row>div{min-width:0}.objection-message-row>div>span{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:11px;line-height:1.55;white-space:pre-wrap}.objection-message-row time{color:var(--muted);font-size:9px;white-space:nowrap}.objection-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.objection-resolution{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:9px 0;color:#536177;font-size:10px}.objection-reply-editor,.objection-close-editor,.objection-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:10px}.objection-close-editor{padding-top:10px;border-top:1px dashed #dfe5e8}.private-objection-panel{margin-bottom:18px}.private-objection-panel>.objection-thread{padding-bottom:0;border-bottom:0}.portfolio-direction-strip,.template-readiness{margin:12px 0;padding:10px 12px;border-left:3px solid #2d7d76;background:#eef6f5}.portfolio-direction-strip strong,.portfolio-direction-strip span,.template-readiness strong,.template-readiness span{display:block}.portfolio-direction-strip span,.template-readiness span{margin-top:4px;color:#657286;font-size:9px}.template-readiness.is-waiting{border-left-color:#b68129;background:#fff8ea}.section-order-list{display:grid;gap:6px}.section-order-list>div{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;gap:6px;align-items:center;padding:7px;border:1px solid var(--line)}.analytics-export-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 16px}.analytics-export-row span{color:var(--muted);font-size:10px}.advisor-category-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0 10px;border:1px solid var(--line);background:#fff}.advisor-category-tabs button{min-height:38px;border:0;border-right:1px solid var(--line);color:var(--muted);background:transparent;font:inherit;font-size:10px}.advisor-category-tabs button:last-child{border-right:0}.advisor-category-tabs button.is-active{color:#fff;background:#215f63}.advisor-project-filters{grid-template-columns:repeat(3,minmax(150px,1fr));margin-bottom:16px}.expert-history-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:12px 0;border:1px solid var(--line)}.expert-history-strip>div{padding:8px;border-right:1px solid var(--line);text-align:center}.expert-history-strip>div:last-child{border-right:0}.expert-history-strip span,.expert-history-strip strong{display:block}.expert-history-strip span{color:var(--muted);font-size:8px}.expert-history-strip strong{margin-top:4px;font-size:15px}.global-change-ledger{margin:18px 0}.change-ledger-filters{grid-template-columns:repeat(3,minmax(150px,1fr));margin-bottom:12px}.change-ledger-table{width:100%;overflow-x:auto}.change-ledger-table>div{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(90px,.7fr));gap:10px;align-items:center;min-width:720px;padding:9px 7px;border-bottom:1px solid #e8edf0;font-size:10px}.change-ledger-table .table-head{color:var(--muted);background:#f5f7f8;font-weight:700}.change-ledger-table strong,.change-ledger-table small{display:block}.change-ledger-table small{margin-top:3px;color:var(--muted);font-size:8px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.sidebar{width:220px;flex-basis:220px}.page-scroll{padding-right:28px;padding-left:28px}.workflow-workspace,.two-column-layout,.batch-config-layout,.batch-config-workspace .two-column-layout{grid-template-columns:1fr}.final-rule-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.final-rule-strip>div:nth-child(2){border-right:0}.final-rule-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.batch-directory{position:static;max-height:none}.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-overview-grid{grid-template-columns:1fr}.portfolio-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-content-grid,.message-template-layout,.document-command-grid{grid-template-columns:1fr}.portfolio-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reminder-toolbar{grid-template-columns:1fr;align-items:stretch}.formal-filter-bar{grid-template-columns:repeat(3,minmax(140px,1fr))}.review-flag-row{grid-template-columns:1fr}.overview-section{padding:18px 16px}}@media(max-width:720px){.final-case-strip,.final-project-facts,.final-material-sections,.final-student-layout,.final-batch-selector,.final-config-grid{grid-template-columns:1fr}.final-case-strip>div,.final-project-facts>div{border-right:0;border-bottom:1px solid var(--line)}.final-case-strip>div:last-child,.final-project-facts>div:last-child{border-bottom:0}.final-material-sections section:nth-child(odd),.final-material-sections section:nth-child(2n){padding:13px 0;border-left:0}.final-contribution-list>div,.final-achievement-list article,.final-indicator-row,.final-level-row{grid-template-columns:1fr}.final-attachment-upload,.final-completion-action{display:grid;align-items:stretch}.final-attachment-upload .button,.final-completion-action .button,.attachment-button-list .button{width:100%}.final-batch-config .review-config-row,.review-config-row.final-editable-row,.final-indicator-row.final-editable-row,.final-level-row.final-editable-row,.final-expert-route-config{grid-template-columns:minmax(0,1fr)}.overview-review-scores{grid-template-columns:1fr}.app-shell{display:block}.sidebar{width:100%;padding:13px 14px 9px}.sidebar.is-collapsed{width:76px;flex-basis:76px;padding:13px 10px 9px}.brand-lockup{padding:0 8px 12px}.sidebar.is-collapsed .brand-lockup{justify-content:center;padding-right:0;padding-left:0}.sidebar.is-collapsed .brand-lockup>div:last-child,.sidebar.is-collapsed .nav-label{display:none}.sidebar-section-label,.sidebar-footer{display:none}.main-nav{display:flex;overflow-x:auto;gap:2px;padding-bottom:2px;scrollbar-width:none}.sidebar.is-collapsed .main-nav{display:grid;overflow:visible}.nav-item{flex:0 0 auto;min-height:34px;padding:0 9px;font-size:11px}.sidebar.is-collapsed .nav-item{justify-content:center;padding-right:0;padding-left:0}.nav-item svg{display:none}.sidebar.is-collapsed .nav-item svg{display:block}.nav-active-dot{display:none}.sidebar-toggle{display:grid}.topbar{display:block;padding:13px 16px}.breadcrumbs{margin-bottom:10px}.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:8px}.project-select-label,.role-select-label{display:none}.project-select-wrap:not(.role-select-wrap){grid-column:1 / -1}.project-select-wrap select{width:100%}.role-select-wrap{grid-column:1}.role-select-wrap select{width:100%}.page-scroll{padding:26px 16px 44px}.page-header{display:block;margin-bottom:22px}.page-header h1{font-size:26px}.page-header p{font-size:12px}.page-header>.button{width:100%;margin-top:16px}.page-header .button-row{display:grid;gap:8px;margin-top:16px}.page-header .button-row .button{width:100%}.modal-backdrop{padding:16px}.modal{max-height:calc(100vh - 32px);padding:18px}.project-summary{grid-template-columns:1fr;padding:18px}.project-summary>.summary-main{min-width:0}.summary-main h2{font-size:18px}.summary-stats{gap:18px}.score-grid,.result-summary-strip{grid-template-columns:repeat(2,1fr)}.result-summary-strip>div:nth-child(2n){border-right:0}.result-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.review-detail-grid{grid-template-columns:1fr 1fr}.adjustment-editor,.score-summary{grid-template-columns:1fr}.score-summary>div{border-right:0;border-bottom:1px solid var(--line)}.score-summary>div:last-child{border-bottom:0}.score-form-grid,.proxy-review-details,.proxy-review-meta,.proxy-record-row{grid-template-columns:1fr}.proxy-record-actions{flex-wrap:wrap}.proxy-record-actions input{width:100%}.focus-panel,.stage-action-strip{display:block}.focus-panel .button,.stage-action-strip .action-bar{margin-top:16px}.dashboard-grid{grid-template-columns:1fr}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.change-row{display:block}.change-actions{margin-top:12px}.overview-facts{grid-template-columns:1fr}.modal-overview,.modal-profile{padding:18px}.formal-queue-row{flex-wrap:wrap}.project-picker-row,.pending-withdrawal-row{grid-template-columns:1fr}.pending-withdrawal-actions{justify-content:flex-end}.pending-withdrawal-actions .button{flex:1}.project-picker-actions{justify-content:flex-end}.profile-header{flex-wrap:wrap}.profile-status{margin-left:0}.admin-row{align-items:flex-start}.admin-row-actions{flex-wrap:wrap}.invitation-list article{display:grid}.expert-task-row{grid-template-columns:1fr}.decision-note-input{width:100%}.change-actions{flex-wrap:wrap}.inline-actions{align-items:stretch}.inline-actions .button{width:100%}.policy-checks>div{grid-template-columns:1fr}.batch-command-bar{display:block}.batch-command-actions{justify-content:flex-start;margin-top:15px}.batch-form-grid,.timeline-grid,.form-field-main,.student-fields,.review-form-grid{grid-template-columns:1fr}.review-issue-header{display:none}.review-issue-row{grid-template-columns:minmax(0,1fr) 34px}.review-issue-row .review-issue-code{grid-column:1 / -1}.review-card-footer{align-items:stretch;flex-direction:column}.review-card-footer .button{justify-content:center}.multi-choice-group{grid-template-columns:1fr}.multi-choice-label{grid-row:auto}.form-field-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.form-field-options>input,.form-field-options>select,.form-field-options>label{min-width:0;width:100%;flex:initial}.form-field-options>label.form-inline-field{min-width:0;grid-column:1 / -1}.form-field-options>label.form-help-control,.form-field-options>label.form-section-control,.form-field-options>label.form-number-control,.form-field-options>input.form-options-control,.form-field-options>select.form-condition-control,.form-field-options>input.form-condition-value{min-width:0;width:100%}.form-field-options>input.form-options-control,.form-field-options>input.form-condition-value{grid-column:1 / -1}.form-field-options>label.checkbox-row{width:auto;min-width:48px;justify-self:start}.form-field-options>.icon-button{justify-self:end}.indicator-row{grid-template-columns:1fr 1fr}.indicator-row .icon-button{grid-column:2;justify-self:end}.checklist-issues>div{grid-template-columns:1fr}.wizard-steps{display:flex;overflow-x:auto}.wizard-steps button{flex:0 0 112px}.wizard-panel{min-height:0;padding:18px}.anonymous-project-facts,.anonymous-profile-facts{grid-template-columns:1fr}.anonymous-form-facts>div{grid-template-columns:1fr}.readonly-preview dl,.diff-columns{grid-template-columns:1fr}.submitted-review-grid,.submitted-dynamic-fields>div{grid-template-columns:1fr}.submission-version{align-items:flex-start;flex-direction:column}.submission-version>div:last-child{width:100%}.submission-version .button{flex:1}.application-attachment-list>div{align-items:flex-start}.metrics-grid,.advisor-workspace,.formal-workspace,.final-rule-strip,.archive-integrity-grid{grid-template-columns:1fr}.final-rule-strip>div{border-right:0;border-bottom:1px solid var(--line)}.final-rule-strip>div:last-child{border-bottom:0}.change-ledger-entry .inline-actions{width:100%;margin-top:10px}.filter-bar .button{margin-left:0}.portfolio-filter-grid,.preference-columns,.portfolio-metrics{grid-template-columns:1fr}.portfolio-identity{grid-template-columns:44px minmax(0,1fr);padding:15px}.portfolio-avatar{width:44px;height:44px}.portfolio-stat-strip{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:0;padding-top:11px}.portfolio-record-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.document-command{grid-template-columns:28px minmax(0,1fr)}.document-command .button{grid-row:2}.document-command .button:nth-of-type(1){grid-column:1}.document-command .button:nth-of-type(2){grid-column:2}.external-review-table article{grid-template-columns:1fr}.advisor-year-filter{display:grid;gap:11px}.advisor-year-filter label{width:100%}.message-view-tabs{display:flex;overflow-x:auto}.message-view-tabs button{flex:0 0 112px;border-bottom:0}.message-notification-list article{grid-template-columns:32px minmax(0,1fr)}.message-actions{grid-column:1 / -1;justify-content:flex-start;max-width:none;padding-left:44px}.message-todo-list article{grid-template-columns:26px minmax(0,1fr)}.message-todo-list article .button{grid-column:1 / -1;width:100%}.message-announcement-list article>div{display:grid;gap:4px}.reminder-candidate-list>label{grid-template-columns:18px minmax(0,1fr)}.reminder-candidate-list em{grid-column:2;text-align:left}.formal-filter-bar,.midterm-ledger-grid,.review-governance-grid,.assignment-preview,.batch-assignment-groups,.midterm-project-filters{grid-template-columns:1fr}.final-project-filters label{min-width:100%}.final-initiate-preview>div{grid-template-columns:1fr}.midterm-project-filters>.inline-actions{justify-content:stretch;display:grid}.midterm-group-head{flex-wrap:wrap}.midterm-project-actions{display:grid}.midterm-structured-panel,.midterm-structured-panel>*,.midterm-ledger-grid,.midterm-ledger-grid>section{min-width:0;max-width:100%}.midterm-structured-panel .panel-title{flex-wrap:wrap}.midterm-structured-panel .panel-title>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.midterm-structured-panel .inline-actions{width:100%;flex-wrap:wrap}.midterm-structured-panel .inline-actions>*{min-width:0;max-width:100%}.midterm-structured-panel .file-picker{display:grid;grid-template-columns:minmax(0,1fr)}.midterm-structured-panel .file-picker span{overflow-wrap:anywhere}.batch-action-panel,.anonymous-version-list>div,.rectification-action,.review-adjustment-actions,.review-flag-actions,.objection-editor,.objection-reply-editor,.objection-close-editor{grid-template-columns:1fr}.batch-action-panel .button-row,.result-command-bar{display:grid}.result-command-bar .inline-actions,.progress-attachment-row .button{width:100%}.progress-attachment-row,.achievement-record-row,.result-recommendation-row,.objection-row,.review-adjustment-row{grid-template-columns:1fr;align-items:stretch}.publicity-readiness,.publicity-project-card dl.publicity-project-facts,.publication-opinion-grid{grid-template-columns:1fr}.publicity-record>.panel-title{display:grid;justify-content:stretch}.publicity-record>.panel-title>span{text-align:left}.publicity-record>.panel-title h2{white-space:nowrap}.publicity-record-meta{flex-wrap:wrap}.publicity-card-actions{display:grid;grid-template-columns:1fr}.publicity-card-actions .objection-trigger{justify-content:center}.publicity-readiness>div+div{border-left:0;border-right:0;border-top:1px solid var(--line)}.objection-message-row{grid-template-columns:76px minmax(0,1fr);gap:8px}.objection-message-row time{grid-column:2}.result-recommendation-row .icon-button{justify-self:end}.document-preview-object{height:60vh}.advisor-category-tabs{display:flex;overflow-x:auto}.advisor-category-tabs button{flex:0 0 86px}.advisor-project-filters{grid-template-columns:1fr}.expert-history-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.expert-history-strip>div:nth-child(3n){border-right:0}.change-ledger-filters{grid-template-columns:1fr}.tab-button-danger{margin-left:0}.database-reset-summary{grid-template-columns:1fr}.database-reset-summary>div{border-right:0;border-bottom:1px solid #ead9dd}.database-reset-summary>div:last-child{border-bottom:0}.database-reset-button{width:100%}}.subtype-editor{display:grid;gap:16px;min-width:0}.subtype-row{display:grid;gap:12px;padding:16px 0;border-top:1px solid var(--line);min-width:0}.subtype-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.template-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 18px}.template-toolbar select{min-width:min(320px,100%)}.form-preview-panel{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.form-preview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-preview-fields>fieldset,.form-preview-fields>.dynamic-table-field,.form-preview-fields>label:has(textarea),.form-preview-fields>label:has(input[type=file]){grid-column:1 / -1}.material-checklist-row{display:grid;grid-template-columns:130px minmax(160px,.8fr) minmax(220px,1.4fr) auto 36px;gap:8px;align-items:center}.subtype-levels fieldset{min-width:0;margin:0}.subtype-row .checkbox-row{display:flex;align-items:center;gap:8px}.subtype-row .checkbox-row input{width:16px;height:16px;flex:0 0 16px}@media(max-width:700px){.subtype-levels,.form-preview-fields,.material-checklist-row{grid-template-columns:1fr}}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-grid .metric-card{text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.metric-grid .metric-card:hover{border-color:#1b6b58;box-shadow:0 2px 10px #1b6b581f}.metric-label{display:block;color:var(--muted);font-size:12px}.metric-value{display:block;color:var(--ink);font-size:26px;line-height:1.15;margin:6px 0}.metric-definition{display:block;color:#7b8783;font-size:10px;line-height:1.5}.status-danger{color:#a92341;background:#fcecef}.status-pending{color:#8a5b17;background:#fff2d9}.status-readonly{color:#58657a;background:#f0f3f6}.distribution-bars{display:grid;gap:8px}.distribution-row{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr) 48px;gap:10px;align-items:center;font-size:12px}.distribution-track{height:10px;background:#eef2f0;border-radius:5px;overflow:hidden}.distribution-track i{display:block;height:100%;background:#1b6b58}.distribution-row strong{text-align:right}.code-block{margin:12px 0 0;padding:12px;background:#f5f7f6;border:1px solid var(--line);border-radius:4px;overflow-x:auto;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.panel-hint{margin:10px 0 0;color:#64706a;font-size:11px;line-height:1.7}.audit-detail{max-width:460px;word-break:break-all;white-space:normal}.cross-domain-panel{border:1px solid var(--line);background:var(--surface);padding:16px 18px;margin-bottom:18px}.cross-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px}.cross-domain-grid article{border:1px solid var(--line);border-radius:4px;padding:12px 14px;background:#fbfcfc}.cross-domain-grid h3{margin:0 0 10px;font-size:13px;color:#17211d}.cross-domain-grid p{display:flex;justify-content:space-between;gap:10px;margin:6px 0;font-size:12px;color:#64706a}.cross-domain-grid strong{color:#17211d;font-size:16px}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cross-domain-grid{grid-template-columns:1fr}}@media(max-width:700px){.metric-grid,.distribution-row{grid-template-columns:1fr}}.page-shell .list-panel,.page-shell .stacked-panels,.page-shell .form-panel{min-width:0;max-width:100%}.code-block{max-width:100%;overflow-x:auto}@media(max-width:900px){.list-panel .panel-title{flex-wrap:wrap;gap:8px}.list-panel .panel-title h3,.list-panel .panel-title h2{min-width:0;overflow-wrap:anywhere}.list-panel textarea,.list-panel input,.list-panel select,.list-panel pre{max-width:100%}.button-row{flex-wrap:wrap}.filter-bar label{min-width:min(150px,100%)}.metric-grid .metric-card,.metric-value,.metric-definition{overflow-wrap:anywhere}.audit-detail{max-width:100%}.status-badge{max-width:100%;white-space:normal}}.observation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.observation-card{border:1px solid var(--line);border-radius:4px;padding:12px 14px;background:#fbfcfc;display:grid;gap:6px;min-width:0}.observation-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}.observation-card header strong{font-size:13px;color:#17211d}.observation-watch{border-color:#e6cfa2;background:#fffaf0}.observation-alert{border-color:#e2b5c0;background:#fdf4f6}.observation-value{margin:0;font-size:24px;font-weight:700;color:#17211d;display:flex;align-items:baseline;gap:8px}.observation-value small{font-size:10px;font-weight:500;color:#7b8783}.observation-detail{margin:0;font-size:11px;color:#3f4b46}.observation-definition{margin:0;font-size:10px;line-height:1.6;color:#7b8783}.observation-sources{margin:0;font-size:10px;color:#94a09b}.observation-cell-hit{color:#a92341;font-weight:700}.observation-drilldown{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:1100px){.observation-grid{grid-template-columns:1fr}}.result-approval-workbench,.publicity-batch-panel{margin-bottom:22px}.result-approval-filters,.publicity-batch-filters,.execution-project-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px}.result-approval-filters label,.publicity-batch-filters label,.execution-project-filters label,.result-approval-reason{display:grid;gap:5px;min-width:0;flex:1 1 190px;color:var(--muted);font-size:10px}.result-approval-filters select,.publicity-batch-filters select,.execution-project-filters select,.execution-project-filters input,.result-approval-reason input{min-width:0;width:100%}.result-approval-filters .field-hint{flex:1 1 100%}.result-approval-group{margin-top:18px}.result-approval-group>.panel-title{margin-bottom:10px}.result-approval-group h3{margin:2px 0 0;font-size:14px}.result-approval-reason{margin-bottom:12px}.result-approval-row{margin-bottom:12px;border:1px solid #e6ebf0;border-left:3px solid #2d7d76;background:#fff}.result-approval-row.is-exceeded{border-left-color:#b68129}.result-approval-main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:14px 16px}.result-approval-select{flex:0 0 auto;width:16px;height:16px;margin-top:4px}.result-approval-title{flex:1 1 210px;min-width:0}.result-approval-title strong{display:block;font-size:13px}.result-approval-title small{display:block;margin-top:4px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.result-approval-metrics{flex:2 1 300px;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;min-width:0}.result-approval-metrics>div{min-width:0;padding:8px 10px;border:1px solid #edf0f3;background:#fbfcfd}.result-approval-metrics span,.result-approval-metrics strong{display:block;overflow-wrap:anywhere}.result-approval-metrics span{color:var(--muted);font-size:10px}.result-approval-metrics strong{margin-top:4px;font-size:12px}.result-approval-metrics .is-warning strong{color:#9a6515}.result-approval-state{flex:1 1 190px;display:grid;gap:5px;min-width:0}.result-approval-state>span{overflow-wrap:anywhere}.result-approval-state small{color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.result-approval-badge{display:inline-block;width:fit-content;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700}.result-approval-badge.is-approved{color:#236b61;background:#eef6f5}.result-approval-badge.is-returned{color:#8a1736;background:#f9e9ed}.result-approval-badge.is-pending{color:#9a6515;background:#fff8ea}.result-approval-state .is-ready,.publicity-candidate-table em.is-ready{color:#236b61}.result-approval-state .is-waiting,.publicity-candidate-table em.is-waiting,.result-approval-blockers{color:#9a6515}.result-approval-actions{flex:0 0 auto;align-self:center}.expert-score-matrix{padding:12px 16px 16px;border-top:1px dashed #e6ebf0;background:#fcfdfe}.expert-score-matrix h4{margin:2px 0 0;font-size:13px}.result-comparison-table{max-height:none;overflow-x:auto}.result-comparison-table .admin-row{display:grid;gap:10px;min-width:640px;justify-content:start}.result-comparison-table .admin-row>span{margin-top:0;font-size:11px}.result-comparison-table .admin-row-head>span{color:var(--muted);font-size:10px}.publicity-candidate-table .admin-row{display:grid;grid-template-columns:26px minmax(0,1.5fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1.3fr);gap:10px;min-width:520px;justify-content:start;align-items:center}.publicity-candidate-table .admin-row>span{margin-top:0}.publicity-candidate-table .admin-row.is-blocked{opacity:.72}.publicity-candidate-table em{font-style:normal;font-size:10px}.publicity-candidate-table input[type=checkbox]{width:15px;height:15px}@media(max-width:900px){.result-approval-main{padding:12px}.result-approval-metrics,.result-approval-actions{flex:1 1 100%}.result-comparison-table,.publicity-candidate-table{overflow-x:auto}}.publicity-finalization-panel{margin-bottom:22px}.publicity-finalization-filters{grid-template-columns:repeat(5,minmax(130px,1fr))}.publicity-finalization-actions{margin-bottom:12px}.publicity-finalization-actions .field-hint{margin-left:auto}.publicity-finalization-table{max-height:none}.publicity-finalization-table .admin-row{display:grid;grid-template-columns:30px minmax(0,1.4fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(240px,1.5fr);gap:10px;min-width:1080px;align-items:center;justify-content:start}.publicity-finalization-table .admin-row>span{margin-top:0}.publicity-finalization-table .admin-row-head>span{color:var(--muted);font-size:10px}.publicity-finalization-table .admin-row.is-pending-decision{background:#fffaf0}.publicity-finalization-table input[type=checkbox]{width:15px;height:15px}.publicity-finalization-table em{font-style:normal;font-size:10px}.publicity-finalization-table em.is-open{color:#236b61}.publicity-finalization-table em.is-pending{color:#9a6515}.publicity-finalization-table em.is-ready{color:#236b61}.publicity-finalization-table em.is-blocked{color:#8a1736}.publicity-finalization-decisions{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:900px){.publicity-finalization-filters{grid-template-columns:1fr}.publicity-finalization-actions .field-hint{margin-left:0}.publicity-finalization-table{overflow-x:auto}}.review-assignment-support{min-width:0;margin:16px 0}.review-assignment-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.review-candidate-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.review-candidate-search input{width:100%;min-width:0}.review-candidate-list{max-height:580px;overflow:auto;overscroll-behavior:contain}.review-candidate-row{padding:14px 0;border-top:1px solid #d5dce0}.review-candidate-summary{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.review-candidate-summary strong{min-width:130px}.review-candidate-summary small{display:block;font-weight:400}.review-candidate-summary span,.review-candidate-facts{font-size:12px;color:#46525a}.review-candidate-summary .review-affected-projects{flex-basis:100%;overflow-wrap:anywhere}.review-candidate-projects{display:grid;gap:10px;margin-top:10px}.review-candidate-project{min-width:0;padding-left:8px;border-left:3px solid #c9d9d1}.review-candidate-project strong,.review-guidance-evidence,.review-alert-row{overflow-wrap:anywhere}.review-candidate-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0}.review-candidate-facts span{display:inline-flex;gap:4px;align-items:center}.review-guidance-evidence{font-size:12px;line-height:1.7;color:#5c4141}.review-guidance-evidence span{display:block}.review-exception-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-top:8px}.review-exception-controls label:not(.checkbox-row){flex:1;min-width:160px}.review-capacity-warning{margin-top:10px;color:#934133}.review-alert-row{padding:10px 0;border-top:1px solid #d5dce0;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.review-alert-row span{font-size:12px}.review-alert-row>*{min-width:0;max-width:100%}.review-alert-resolution{margin-top:14px;border-top:1px solid #d5dce0;padding-top:14px}.review-task-suspended{color:#923e35;border-left:3px solid #b94a42;padding:8px 12px;margin:8px 0;overflow-wrap:anywhere}.review-allocation-summary{display:flex;flex-wrap:wrap;gap:8px 18px;padding:8px 0;font-size:13px;border-bottom:1px solid #d5dce0}.review-force-content{display:grid;gap:14px;min-width:0;overflow-wrap:anywhere}.review-force-facts{display:grid;gap:8px;margin:0}.review-force-facts div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.review-force-facts dd{margin:0}.review-force-scope{padding:10px 0;border-top:1px solid #d5dce0;border-bottom:1px solid #d5dce0;font-weight:600}.review-reopen-decision{min-width:0;padding:14px 0;border-top:1px solid #d5dce0;overflow-wrap:anywhere}.review-own-warning{display:flex;gap:8px;align-items:start;background:#fff0ed;color:#9b2f24;padding:12px;border-left:3px solid #be4337}.review-own-warning svg{flex-shrink:0}.review-records-panel{padding:14px 0}.review-record-filters{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:14px 0}.review-record-filters label,.review-record-filters input{min-width:0;width:100%}@media(max-width:640px){.review-candidate-summary{align-items:start;flex-direction:column}.review-exception-controls{align-items:stretch;flex-direction:column}.review-candidate-list{max-height:480px}.review-candidate-project .checkbox-row{align-items:start}}.profile-correction-list{display:grid;gap:8px;margin-top:12px}.profile-correction-row{display:grid;grid-template-columns:minmax(110px,.9fr) auto minmax(220px,2fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid #dce3e9;border-radius:5px;background:#fff;cursor:pointer;text-align:left}.profile-correction-row:hover{border-color:var(--accent);background:#fff7f8}.profile-correction-main{display:grid;gap:3px}.profile-correction-main strong{color:#243141;font-size:13px}.profile-correction-main small{color:var(--muted);font-size:10px}.profile-correction-summary{min-width:0;font-size:11px}.profile-correction-link{color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap}.profile-change-summary{display:grid;gap:3px;margin:0}.profile-change-summary dd,.profile-change-details dd{margin:0;color:var(--danger);font-weight:650;overflow-wrap:anywhere}.profile-change-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:12px 0;font-size:12px}.profile-change-details dt{color:var(--muted);margin-bottom:3px}.profile-change-old{color:#67748a;font-weight:450}.profile-change-value{color:var(--danger);font-weight:650}.profile-correction-detail{display:grid;gap:10px}@media(max-width:900px){.profile-correction-row{grid-template-columns:1fr auto}.profile-correction-summary{grid-column:1 / -1}.profile-correction-link{display:none}.profile-change-details{grid-template-columns:1fr}}.profile-admin-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:start;gap:22px}.profile-admin-columns>.student-profile-panel{position:sticky;top:16px}@media(max-width:1150px){.profile-admin-columns{grid-template-columns:1fr}.profile-admin-columns>.student-profile-panel{position:static}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#fde8ec 0,transparent 32%),radial-gradient(circle at 85% 85%,#e7f0f7 0,transparent 38%),#f4f7fa}.login-card{width:min(460px,100%);padding:34px 32px;background:#fff;border:1px solid #dce3e9;border-radius:12px;box-shadow:0 20px 60px #1f34491f}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:26px}.login-brand .brand-mark{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:#b42240;border-radius:9px}.login-brand div:last-child{display:grid;gap:2px}.login-brand strong{font-size:15px;color:#243141}.login-brand span{font-size:11px;color:#7a8798}.login-card h1{margin:0 0 8px;font-size:24px;color:#1f3449}.login-intro{margin:0 0 22px;color:#536177;font-size:13px;line-height:1.7}.login-form{display:grid;gap:8px}.login-form label{color:#536177;font-size:12px;font-weight:650}.login-input-wrap{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #ccd5df;border-radius:6px;background:#fff}.login-input-wrap svg{color:#7a8798;flex-shrink:0}.login-input-wrap input{flex:1;min-width:0;border:0;box-shadow:none;padding:12px 0;background:transparent}.login-input-wrap input:focus{outline:none}.login-input-wrap:focus-within{border-color:#b42240;box-shadow:0 0 0 3px #b4224014}.login-submit{justify-content:center;margin-top:10px}.login-message{margin-top:16px;padding:11px 12px;color:#23613f;background:#eef8f2;border:1px solid #cfe8d9;border-radius:5px;font-size:12px;line-height:1.6}.login-hint{margin:16px 0 0;color:#7a8798;font-size:11px;line-height:1.6}.account-logout{display:inline-flex;align-items:center;gap:6px}.impersonation-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;color:#6b4a18;background:#fff6df;border-bottom:1px solid #edd9a8;font-size:12px}.impersonation-banner button{border:1px solid #d6b96f;background:#fff;color:#6b4a18;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:650;cursor:pointer}
