:root{--navy:#0f365c;--navy2:#174d7c;--green:#20945b;--bg:#f2f5f7;--text:#1d2733;--muted:#647180;--line:#d8e0e6;--danger:#b42318;--warn:#9a6700}
.field-help{display:block;font-size:12px;line-height:1.35;font-weight:400;color:var(--muted)}
.notice h3,.notice p,.gate p{margin:0}.notice h3,.gate h3{margin-bottom:6px}.gate{box-shadow:inset 0 0 0 1px #ffffff66}.compact-table{margin:8px 0 18px}.compact-table th,.compact-table td{padding:10px 12px}.detailed-grid{margin-top:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.48 Arial,sans-serif}.topbar{min-height:72px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px;box-shadow:0 2px 8px #0002}.brand{color:#fff;text-decoration:none;font-weight:800;font-size:20px;display:flex;align-items:center;gap:8px}.brand span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--green)}.brand small{font-size:12px;font-weight:400;opacity:.78;margin-left:4px;white-space:nowrap}.topbar nav{display:flex;gap:22px;align-items:center}.topbar nav a,.link-button{color:#fff;text-decoration:none;border:0;background:none;font:inherit;cursor:pointer;padding:8px 0}.topbar nav .admin-link{color:#c9ffe0;font-weight:700}.topbar form{margin:0}.container{max-width:1656px;margin:0 auto;padding:32px}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.page-head h1{margin:0 0 5px;color:var(--navy);font-size:30px}.page-head p{margin:0;color:var(--muted)}.card,.auth-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px;box-shadow:0 2px 8px #18314d0d}.auth-card{max-width:480px;margin:70px auto}.auth-card h1,.card h2{margin-top:0;color:var(--navy)}.form-stack,.form-grid{display:grid;gap:15px}.form-grid{grid-template-columns:1fr 1fr}.wide{grid-column:1/-1}label{display:grid;gap:6px;font-weight:700;color:#344353}input,select,textarea{width:100%;border:1px solid #bfcbd5;border-radius:7px;background:#fff;padding:12px 13px;font:inherit;color:var(--text)}input:focus,select:focus,textarea:focus{outline:3px solid #2c79b722;border-color:#2c79b7}.button,button{border:0;border-radius:7px;padding:12px 18px;font:700 14px Arial;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--green);color:#fff}.secondary{background:#e6edf3;color:var(--navy)}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.main-actions{margin:20px 0 4px}.notice,.alert{padding:15px 17px;border-radius:8px;margin:15px 0}.notice{background:#e8f4ec;border-left:4px solid var(--green)}.alert.error{background:#fff0ef;border:1px solid #f5b7b1;color:var(--danger)}.alert.warning{background:#fff8e6;border:1px solid #efd68c;color:#6e4a00}.alert h3{margin:0 0 8px}.muted{color:var(--muted)}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 15px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eaf0f6;color:var(--navy);font-size:14px}.empty{text-align:center;color:var(--muted);padding:34px}.status,.complexity{display:inline-block;padding:5px 9px;border-radius:999px;background:#e7eef5;color:var(--navy);font-size:12px;font-weight:800}.status.large{font-size:13px}.complexity.сложное{background:#ffe7e4;color:var(--danger)}.complexity.простое{background:#e4f5ea;color:#167243}.complexity.требует-проверки{background:#fff1c9;color:#795500}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.file-list{padding-left:20px}.file-list li{margin:7px 0}.file-list span,.extract-row span{color:var(--muted);font-size:13px;margin-left:7px}.extract-row{display:grid;grid-template-columns:1fr 1fr;padding:8px 0;border-top:1px solid var(--line)}.extract-row em{grid-column:1/-1;color:var(--danger)}.compact{gap:11px}.analysis{margin-top:18px}.analysis-head{display:flex;justify-content:space-between;align-items:center}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.result-grid>div{background:#f7f9fb;border:1px solid var(--line);border-radius:8px;padding:15px}.result-grid h3{margin-top:0;color:var(--navy)}li{margin:5px 0}.option-card{display:flex!important;align-items:flex-start;gap:12px;padding:15px;border:1px solid #b8c9d7;border-radius:9px;background:#f7fbfe}.option-card input{width:20px;height:20px;flex:0 0 auto;margin:2px 0 0}.option-card span{display:grid;gap:4px}.option-card small{font-weight:400;color:var(--muted);line-height:1.4}.manual-costs{display:grid;gap:12px;border:2px solid #efc75e;border-radius:10px;background:#fffaf0;padding:15px}.manual-costs h3{margin:0;color:#6e4a00;font-size:17px}.manual-costs label{font-size:13px;color:#674a00}.admin-grid{grid-template-columns:1fr 1fr}.history-card{margin-top:20px}.small-button{padding:8px 11px}.maintenance-card{text-align:center;max-width:620px}.spinner{width:46px;height:46px;margin:0 auto 18px;border:5px solid #dbe7ef;border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.brand small{white-space:normal;max-width:230px}.topbar nav{gap:14px}.container{padding:24px}.two-col{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}}
@media(max-width:720px){body{font-size:15px}.topbar{align-items:flex-start;flex-direction:column;padding:13px 16px;gap:8px}.brand{width:100%;font-size:18px;flex-wrap:wrap}.brand small{width:calc(100% - 50px);margin-left:50px;margin-top:-8px;max-width:none}.topbar nav{width:100%;flex-wrap:wrap;gap:5px 15px;border-top:1px solid #ffffff2e;padding-top:6px}.topbar nav a,.link-button{padding:6px 0}.container{padding:16px}.two-col,.result-grid,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:25px}.card,.auth-card{padding:17px}.auth-card{margin:35px auto}.button,button{width:100%}.actions form,.actions a{width:100%}.table-wrap{margin-left:-2px;margin-right:-2px}.extract-row{grid-template-columns:1fr}.extract-row span{margin-left:0}.manual-costs{padding:12px}.option-card{padding:12px}}
.auth-link{margin:18px 0 0;text-align:center;color:var(--muted)}.auth-link a{color:var(--navy);font-weight:700}.breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 15px}.breadcrumbs a{color:var(--navy);font-weight:700;text-decoration:none}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.folder-item{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:9px;background:#f7fafc;color:var(--navy);text-decoration:none;min-height:82px}.folder-item:hover{border-color:#75a6c9;background:#eef6fb}.folder-icon{grid-row:1/3;font-size:30px;color:#e1ad2c;transform:rotate(2deg)}.folder-item small{color:var(--muted)}.folder-empty{grid-column:1/-1}.report-card{margin-top:20px}.report-form{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:14px;align-items:end}.report-form button{height:48px}.folder-card{min-height:160px}
@media(max-width:900px){.report-form{grid-template-columns:1fr 1fr}.report-form label:first-child{grid-column:1/-1}}
@media(max-width:720px){.folder-grid,.report-form{grid-template-columns:1fr}.report-form label:first-child{grid-column:auto}.folder-item{min-height:72px}}

/* Server v3 shared components */
progress[data-progress]{display:block;width:100%;min-width:110px;height:10px;border:0;border-radius:6px;overflow:hidden;background:#dfe7ed;accent-color:var(--green)}progress[data-progress]::-webkit-progress-bar{background:#dfe7ed;border-radius:6px}progress[data-progress]::-webkit-progress-value{background:var(--green);border-radius:6px;transition:width .5s ease}progress[data-progress]::-moz-progress-bar{background:var(--green);border-radius:6px}.large-progress{height:14px!important;margin:15px 0}
.alert-count,.notification-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:4px;border-radius:10px;background:#d63a32;color:#fff;font-size:11px;font-weight:800}.notification-button{position:relative;width:38px;height:38px;padding:0;border:1px solid #ffffff40;background:#ffffff14;color:#fff;font-size:18px}.notification-button:hover{background:#ffffff28}.notification-count{position:absolute;right:-7px;top:-7px;margin:0}.user-name{color:#dce9f3;font-weight:700;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:10px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.metric span{color:var(--muted);font-weight:700}.metric strong{color:var(--navy);font-size:29px}.metric.warning{border-top-color:#d79a14}.metric.success{border-top-color:var(--green)}.metric .small-value{font-size:18px}.notification-panel ul{margin-bottom:12px}.progress{height:8px;min-width:110px;background:#dfe7ed;border-radius:5px;overflow:hidden;margin-bottom:4px}.progress span{display:block;height:100%;width:0;background:var(--green);transition:width .5s ease}.large-progress{height:12px;margin:15px 0}.status-queued,.status-inspecting,.status-extracting,.status-analyzing,.status-calculating,.status-generating{background:#e9f2fa;color:#14547e}.status-completed{background:#e0f4e7;color:#176a3d}.status-needs_attention,.status-technical_review{background:#fff0c7;color:#795300}.status-failed{background:#ffe3e0;color:#a3211b}.processing-card{margin-bottom:20px}.processing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.processing-grid>div{padding:13px;background:#f5f8fa;border:1px solid var(--line);border-radius:8px}.processing-grid small{display:block;color:var(--muted);margin-bottom:5px}.processing-grid strong{color:var(--navy)}.document-list{display:grid;gap:11px;margin-bottom:14px}.document-list>div{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px}.document-list p{display:grid;gap:3px;margin:0}.document-list small{color:var(--muted)}.document-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:7px;background:#2376b8;color:#fff;font-weight:800}.document-icon.pdf{background:#c23f36}.document-icon.internal{background:#647585}.internal-warning{margin:8px 0 16px;padding:10px 13px;border-radius:7px;background:#fff1c9;color:#765000;font-weight:800}.value{font-size:20px;color:var(--navy);font-weight:800}.resolution-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.technical-review-form{margin-top:12px}.selected-row{background:#f0f8f3}.check-list{display:grid;gap:7px}.check-list label{display:flex;grid-template:none;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#f8fafb}.check-list input{width:20px;height:20px;flex:0 0 auto}.check-list span{display:grid}.check-list small{color:var(--muted);font-weight:400}fieldset{border:1px solid var(--line);border-radius:9px;padding:14px;display:grid;gap:10px}legend{padding:0 6px;color:var(--navy);font-weight:800}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.admin-tabs a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 14px;color:var(--navy);font-weight:700;text-decoration:none}.filter-form{display:grid;grid-template-columns:1.2fr repeat(3,1fr) auto auto;gap:12px;align-items:end;margin-bottom:20px}.inline-admin-form{display:grid;grid-template-columns:160px 190px 160px auto;gap:7px;min-width:620px}.inline-admin-form input,.inline-admin-form select{padding:8px}.feedback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.danger{background:#f7d9d6;color:#9b251e}.field-help{font-size:12px;color:var(--muted);font-weight:400}.compact-table{font-size:13px}
.dashboard-filters{grid-template-columns:repeat(5,minmax(145px,1fr)) auto auto}
.budget-card{margin:0 0 20px;border-top:4px solid var(--green)}.budget-card.budget-warning{border-top-color:#d79a14}.budget-card.budget-critical{border-top-color:var(--danger)}.budget-progress{width:100%;height:13px;margin:14px 0;accent-color:var(--green)}.budget-grid,.usage-period-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.usage-period-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.budget-grid>div,.usage-period-grid>div,.budget-inline{padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7f9fb}.budget-grid small,.usage-period-grid small{display:block;color:var(--muted);margin-bottom:4px}.budget-grid b,.usage-period-grid b{color:var(--navy)}.analytics-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.status-waiting_limit{background:#fff0c7;color:#795300}.limit-form{display:grid;grid-template-columns:100px 190px auto;gap:7px;min-width:430px}.limit-form input{padding:8px}.commercial-form{background:#f8fbfd;padding:16px;border-radius:9px}.status+small{display:block;margin-top:5px;color:var(--muted)}
@media(max-width:1100px){.processing-grid,.admin-metrics{grid-template-columns:repeat(2,1fr)}.filter-form{grid-template-columns:repeat(2,1fr)}.filter-form .button,.filter-form button{width:100%}}
@media(max-width:720px){.metric-grid,.admin-metrics,.processing-grid,.filter-form{grid-template-columns:1fr}.budget-grid,.usage-period-grid{grid-template-columns:1fr}.metric{padding:15px}.metric strong{font-size:24px}.document-list>div{grid-template-columns:36px 1fr}.document-list>div .button,.document-list>div>.muted{grid-column:1/-1}.notification-button{width:44px}.user-name{width:100%;padding:6px 0}.feedback-grid{grid-template-columns:1fr}.inline-admin-form{min-width:560px}.limit-form{min-width:430px}.processing-card .analysis-head{align-items:flex-start;gap:10px;flex-direction:column}}

/* Server v3.2 */
.sync-actions{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin:18px 0}.sync-actions form,.sync-actions button{width:100%;height:100%}.status small,td>small{display:block;margin-top:5px;color:var(--muted)}
@media(max-width:1100px){.sync-actions{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:720px){.sync-actions{grid-template-columns:1fr}}

/* Server v3.3: compact role-based dashboards */
.password-link{opacity:.82;font-size:13px}.compact-head{margin-bottom:14px}.compact-head h1{font-size:28px}.compact-head p{font-size:14px}.status-processing{background:#e9f2fa;color:#14547e}
.budget-strip{margin:0 0 14px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;color:var(--text)}.budget-strip.budget-warning{border-left-color:#d79a14}.budget-strip.budget-critical{border-left-color:var(--danger)}.budget-strip summary{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;padding:10px 14px;cursor:pointer;list-style:none}.budget-strip summary::-webkit-details-marker{display:none}.budget-strip summary b{color:var(--navy)}.budget-strip summary span{white-space:nowrap}.budget-strip summary em{margin-left:auto;color:var(--navy);font-style:normal;font-weight:700}.budget-strip-details{border-top:1px solid var(--line);padding:9px 14px;display:flex;gap:8px 22px;flex-wrap:wrap;color:var(--muted);font-size:13px}.budget-strip-details b{color:var(--navy)}.compact-warning{padding:8px 14px;background:#fff8e6;color:#6e4a00;border-top:1px solid #efd68c;font-size:13px}
.compact-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:9px;margin:0 0 16px;overflow:hidden}.compact-summary>div{min-width:0;padding:11px 13px;border-right:1px solid var(--line)}.compact-summary>div:last-child{border-right:0}.compact-summary small,.manager-limit-row small,.request-row small,.user-admin-row small{display:block;color:var(--muted);font-weight:400;margin-bottom:3px}.compact-summary b,.manager-limit-row b,.request-row b,.user-admin-row b{display:block;color:var(--navy);overflow-wrap:anywhere}.admin-api-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-api-summary>div:nth-child(4n){border-right:0}.admin-api-summary>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.compact-settings-form{padding:18px}
.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.section-title h2{margin:0;color:var(--navy);font-size:22px}.section-title span{color:var(--muted);font-size:13px}.manager-limits-panel,.user-admin-list,.request-list,.manager-report-list{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px}.manager-limit-head,.manager-limit-row{display:grid;grid-template-columns:minmax(175px,1.35fr) repeat(4,minmax(90px,.7fr)) minmax(220px,1.35fr);gap:12px;align-items:center}.manager-limit-head{padding:8px 10px;background:#eaf0f6;color:var(--navy);font-size:13px;font-weight:700}.manager-limit-row{padding:12px 10px;border-bottom:1px solid var(--line)}.manager-limit-row:last-child{border-bottom:0}.manager-limit-row>div{min-width:0}.manager-identity small{margin-top:4px}.director-limit-form{display:grid;grid-template-columns:minmax(85px,1fr) auto;gap:7px}.director-limit-form input{padding:8px 9px}.director-limit-form button{white-space:nowrap}
.request-list{display:grid;gap:0}.request-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(220px,1.4fr) minmax(120px,.7fr) minmax(220px,1fr);gap:14px;align-items:center;padding:13px 8px;border-bottom:1px solid var(--line)}.request-row:last-child{border-bottom:0}.request-row>div{min-width:0;overflow-wrap:anywhere}.request-limit-form{display:grid;grid-template-columns:minmax(100px,1fr) auto;gap:7px;align-items:end}.request-limit-form label{font-size:12px}.request-limit-form input{padding:8px}.request-complete{color:var(--muted)}
.collapsible-panel{background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:16px}.collapsible-panel>summary{padding:13px 16px;cursor:pointer;color:var(--navy);font-weight:700}.compact-create-form{padding:0 16px 16px}.user-admin-list{padding:16px}.user-admin-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(165px,.9fr) minmax(215px,1.1fr) minmax(330px,1.8fr);gap:14px;align-items:center;padding:13px 8px;border-bottom:1px solid var(--line)}.user-admin-row:last-child{border-bottom:0}.user-admin-row>div{min-width:0}.user-limit-form{display:grid;grid-template-columns:minmax(85px,1fr) auto;gap:7px;align-items:end}.user-limit-form label{font-size:12px}.user-limit-form input,.user-account-form input,.user-account-form select{padding:8px}.user-account-form{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:7px}.root-account-action{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.root-account-action a{font-weight:700;color:var(--navy)}
.compact-report-filter{grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto}.report-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.manager-report-list{margin-bottom:18px}.manager-report-row{border-bottom:1px solid var(--line)}.manager-report-row:last-child{border-bottom:0}.manager-report-row summary{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(105px,1fr));gap:12px;align-items:center;padding:12px 8px;cursor:pointer}.manager-report-row summary span{overflow-wrap:anywhere}.manager-report-details{display:flex;gap:9px 22px;flex-wrap:wrap;padding:10px 16px 13px;background:#f7f9fb;color:var(--muted);font-size:13px}.manager-report-details b{color:var(--navy)}
@media(max-width:1350px){.topbar{padding:0 20px}.topbar nav{gap:12px}.topbar nav a,.link-button{font-size:14px}.user-admin-row{grid-template-columns:1fr 1fr}.user-account-form{grid-column:1/-1}.manager-report-row summary{grid-template-columns:minmax(170px,1.4fr) repeat(3,minmax(100px,1fr))}.manager-report-row summary span:nth-of-type(4),.manager-report-row summary span:nth-of-type(5){display:none}}
@media(max-width:1050px){.compact-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-summary>div{border-bottom:1px solid var(--line)}.compact-summary>div:nth-child(3n){border-right:0}.compact-summary>div:nth-last-child(-n+3){border-bottom:0}.admin-api-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-api-summary>div:nth-child(odd){border-right:1px solid var(--line)}.admin-api-summary>div:nth-child(even){border-right:0}.admin-api-summary>div:nth-last-child(-n+2){border-bottom:0}.manager-limit-head{display:none}.manager-limit-row{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-identity{grid-column:1/-1}.director-limit-form{grid-column:2/4}.request-row{grid-template-columns:1fr 1fr}.request-limit-form{grid-column:1/-1}.compact-report-filter{grid-template-columns:1fr 1fr}.compact-report-filter .button,.compact-report-filter button{width:100%}}
@media(max-width:720px){.compact-head h1{font-size:25px}.budget-strip summary{gap:7px 14px}.budget-strip summary em{margin-left:0;width:100%}.compact-summary,.admin-api-summary,.report-summary{grid-template-columns:1fr 1fr}.compact-summary>div,.admin-api-summary>div{border-right:0;border-bottom:1px solid var(--line)}.compact-summary>div:nth-child(odd),.admin-api-summary>div:nth-child(odd){border-right:1px solid var(--line)}.compact-summary>div:nth-last-child(-n+2),.admin-api-summary>div:nth-last-child(-n+2){border-bottom:0}.manager-limits-panel,.user-admin-list,.request-list,.manager-report-list{padding:12px}.manager-limit-row,.user-admin-row,.request-row{grid-template-columns:1fr}.manager-limit-row>div[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:12px}.director-limit-form,.user-account-form,.user-limit-form,.request-limit-form{grid-column:auto;grid-template-columns:1fr}.manager-report-row summary{grid-template-columns:1fr 1fr}.manager-report-row summary b{grid-column:1/-1}.manager-report-row summary span:nth-of-type(4),.manager-report-row summary span:nth-of-type(5){display:block}.compact-report-filter{grid-template-columns:1fr}.root-account-action{justify-content:flex-start}}

/* Server v3.3.1: aligned 21-inch layout */
.container{max-width:1760px;padding:30px}
th,td{vertical-align:middle}
tbody tr{min-height:58px}
tbody td{height:58px}
td .actions{align-items:center}
.card,.table-wrap,.manager-limits-panel,.user-admin-list,.request-list,.manager-report-list,.compact-summary,.budget-strip{margin-top:0;margin-bottom:16px}
.folder-card{min-height:0;margin-bottom:16px}
.dashboard-filters{grid-template-columns:120px 210px minmax(420px,1fr) 200px 160px 110px;padding:16px;column-gap:14px;row-gap:12px}
.dashboard-filters.has-manager-filter{grid-template-columns:210px 120px 190px minmax(360px,1fr) 190px 150px 110px}
.dashboard-filters>label,.compact-report-filter>label{min-width:0}
.dashboard-filters input,.dashboard-filters select,.compact-report-filter input,.compact-report-filter select{height:46px}
.dashboard-filters>.button,.dashboard-filters>button,.compact-report-filter>.button,.compact-report-filter>button{height:46px;white-space:nowrap}
.compact-report-filter{grid-template-columns:170px 150px 150px minmax(250px,1fr) 130px 90px 210px;padding:16px;column-gap:12px;row-gap:12px}
.compact-summary>div{display:flex;min-height:62px;flex-direction:column;justify-content:center}
.admin-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.director-budget-settings{grid-template-columns:minmax(260px,.7fr) minmax(430px,1.3fr);align-items:center;margin:3px 0 0}
.director-budget-settings .option-card{margin:0;min-height:76px}
.manager-limit-row,.user-admin-row,.request-row,.manager-report-row summary{min-height:64px}
.manager-report-row summary>*{align-self:center}
.ai-report-history{margin-top:16px}.ai-report-history-row{display:grid;grid-template-columns:minmax(260px,1fr) 140px auto;gap:16px;align-items:center;min-height:64px;padding:9px 8px;border-top:1px solid var(--line)}.ai-report-history-row small{display:block;color:var(--muted)}
.compact-report-card{padding:18px}.ai-disclaimer{font-size:13px}.ai-assessment{padding:16px 8px;border-top:1px solid var(--line)}.ai-assessment:first-of-type{border-top:0}.ai-assessment header{display:flex;justify-content:space-between;align-items:center;gap:16px}.ai-assessment h3{margin:0;color:var(--navy)}.ai-assessment header small{color:var(--muted)}.project-reference-list{display:flex;flex-wrap:wrap;gap:8px}.project-reference-list a{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#f7f9fb;color:var(--navy);text-decoration:none}
@media(max-width:1450px){.dashboard-filters,.dashboard-filters.has-manager-filter{grid-template-columns:repeat(4,minmax(150px,1fr))}.compact-report-filter{grid-template-columns:repeat(4,minmax(150px,1fr))}.container{padding:24px}.topbar nav{gap:12px}}
@media(max-width:1050px){.director-budget-settings{grid-template-columns:1fr}.dashboard-filters,.dashboard-filters.has-manager-filter,.compact-report-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-report-history-row{grid-template-columns:1fr auto}}
@media(max-width:720px){.container{padding:16px}.dashboard-filters,.dashboard-filters.has-manager-filter,.compact-report-filter{grid-template-columns:1fr}.admin-dashboard-summary{grid-template-columns:1fr 1fr}.ai-report-history-row{grid-template-columns:1fr}.ai-assessment header{align-items:flex-start;flex-direction:column}}

/* Server v3.4: compact training profiles and technical admission */
.status-technical_service{background:#ffe3e0;color:#a3211b}
.work-profile-strip{display:flex;align-items:center;gap:7px 14px;flex-wrap:wrap;margin:0 0 14px;padding:9px 13px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:#fff;font-size:12px;color:var(--muted)}
.work-profile-strip>b,.work-profile-strip span b{color:var(--navy)}.work-profile-strip>span{padding-right:14px;border-right:1px solid var(--line)}.work-profile-strip>span:last-child{padding-right:0;border-right:0}.work-profile-strip .profile-permissions{margin-left:auto}.work-profile-strip .profile-permissions+.profile-permissions{margin-left:0}
.compact-project-form{display:grid;gap:14px;padding:18px}.project-core-fields{display:grid;grid-template-columns:minmax(420px,1.8fr) minmax(210px,.8fr) minmax(190px,.65fr);gap:14px}.project-core-fields .customer-field{min-width:0}.classification-row{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.4fr);gap:18px;align-items:center;padding:10px 12px;border:1px solid #efd68c;border-radius:8px;background:#fff9e9}.classification-row p{margin:0;color:#6e4a00;font-size:13px}
.compact-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:10px;min-width:0}.compact-check input{width:20px;height:20px;flex:0 0 auto}.compact-check span{display:grid;gap:2px}.compact-check small{color:var(--muted);font-weight:400}
.self-assessment{border:1px solid var(--line);border-radius:8px;background:#f8fafc}.self-assessment>summary{padding:10px 13px;color:var(--navy);font-weight:800;cursor:pointer}.self-assessment-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:0 13px 11px}.self-assessment-grid .assessment-drawings{grid-column:1/-1}.self-assessment>.field-help{display:block;margin:0;padding:0 13px 11px}.source-files{min-width:0}.compact-budget-note{padding:8px 11px}
.manager-work-profile{grid-column:1/-1;border-top:1px dashed var(--line);padding:8px 0 2px}.manager-work-profile>summary{cursor:pointer;color:var(--navy);font-size:13px;font-weight:800}.manager-work-profile>form{display:grid;gap:10px;padding-top:10px}.profile-mode-table{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:8px}.profile-mode-table label{min-width:0;font-size:12px}.profile-mode-table label span{display:flex;align-items:center;min-height:30px}.profile-mode-table select{min-width:0;padding:8px;font-size:13px}.profile-permission-row{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.profile-permission-row button{white-space:nowrap}
.training-comparison{margin:14px 0 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.training-comparison>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:#eaf0f6}.training-comparison>header h3{margin:0}.training-comparison-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1.2fr);gap:10px;align-items:center;min-height:52px;padding:8px 13px;border-top:1px solid var(--line)}.training-comparison-row>*{min-width:0;overflow-wrap:anywhere}.training-comparison-row small{display:block;color:var(--muted)}
.technical-service-block{border-left:4px solid var(--danger);background:#fff0ee;color:#8a211d}
@media(max-width:1300px){.profile-mode-table{grid-template-columns:repeat(3,minmax(180px,1fr))}.project-core-fields{grid-template-columns:minmax(320px,1.4fr) minmax(210px,.8fr) minmax(180px,.7fr)}}
@media(max-width:900px){.project-core-fields,.classification-row,.profile-permission-row{grid-template-columns:1fr}.self-assessment-grid{grid-template-columns:1fr 1fr}.profile-mode-table{grid-template-columns:1fr 1fr}.work-profile-strip .profile-permissions{margin-left:0}.training-comparison-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.self-assessment-grid,.profile-mode-table,.training-comparison-row{grid-template-columns:1fr}.work-profile-strip>span{width:100%;padding-right:0;border-right:0}.compact-project-form{padding:14px}}

/* Server v3.5: compact AI levels and aligned 21-inch layout */
th,td{text-align:center;vertical-align:middle;overflow-wrap:anywhere}
tbody td{padding-top:11px;padding-bottom:11px}
input,select,textarea{min-width:0;max-width:100%}
.ai-level-strip{display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap;margin:0 0 14px;padding:8px 13px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;color:var(--muted);font-size:12px}
.ai-level-strip b{color:var(--navy)}.ai-level-strip span{padding-right:18px;border-right:1px solid var(--line)}.ai-level-strip span:last-child{padding-right:0;border-right:0}
.project-core-v35{grid-template-columns:minmax(440px,1.65fr) minmax(150px,.5fr) minmax(360px,1.35fr)}
.compact-input-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.compact-input-grid .wide-2{grid-column:span 2}.compact-input-grid .wide-3{grid-column:span 3}
.compact-classification{grid-template-columns:minmax(320px,650px);padding:8px 12px}
.source-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-revision-form{padding:18px;gap:13px}.compact-file-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-notice{padding:10px 13px;font-size:13px}
.manager-ai-level{grid-column:1/-1;border-top:1px dashed var(--line);padding-top:8px}.manager-ai-level summary{cursor:pointer;color:var(--navy);font-size:13px}.ai-level-editor{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(500px,1.8fr) auto;gap:12px;align-items:end;padding:10px 0 2px}.ai-level-capabilities{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ai-level-capabilities span{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#f7f9fb;color:var(--navy);font-size:12px}.ai-level-editor button{white-space:nowrap}
.compact-materials-card{padding:14px}.responsive-table{overflow:auto}.centered-table th,.centered-table td{text-align:center;vertical-align:middle}.materials-table{min-width:1250px}.materials-table .material-model{min-width:360px}.inline-upload{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:7px;align-items:center;margin-top:7px}.inline-upload input{padding:7px;font-size:12px}.inline-upload button{white-space:nowrap}
.admin-api-summary b{line-height:1.25;word-break:normal}.compact-settings-form>label{min-width:0}
.folder-card,.dashboard-filters,.table-wrap{position:relative;isolation:isolate}
.revision-level-line{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.revision-level-line b{color:var(--navy)}
.table-wrap table{table-layout:fixed}.materials-table{table-layout:auto}
@media(max-width:1500px){.topbar{padding-left:20px;padding-right:20px}.topbar nav{gap:12px}.topbar nav a,.link-button{font-size:14px}.brand small{display:none}}
@media(max-width:1250px){.project-core-v35{grid-template-columns:1.45fr .55fr 1.2fr}.compact-input-grid{grid-template-columns:1fr 1fr}.compact-input-grid .wide-3{grid-column:span 1}.ai-level-editor{grid-template-columns:1fr auto}.ai-level-capabilities{grid-column:1/-1;grid-row:2}}
@media(max-width:900px){.project-core-v35,.source-mode-row{grid-template-columns:1fr}.compact-input-grid{grid-template-columns:1fr 1fr}.compact-input-grid .wide-2,.compact-input-grid .wide-3{grid-column:1/-1}.compact-file-list{grid-template-columns:1fr}.ai-level-editor{grid-template-columns:1fr}.ai-level-editor button{width:100%}}
@media(max-width:600px){.compact-input-grid{grid-template-columns:1fr}.compact-input-grid .wide-2,.compact-input-grid .wide-3{grid-column:auto}.ai-level-strip span{width:100%;padding-right:0;border-right:0}}

/* Server v3.7.2: compact project folders */
.compact-folder-card{padding:12px 16px;margin-bottom:8px}.folder-toolbar{display:flex;align-items:center;gap:14px;min-height:32px}.folder-toolbar h2{font-size:19px;margin:0;white-space:nowrap}.folder-toolbar>.breadcrumbs{margin:0;flex:1}.folder-toolbar>a{white-space:nowrap}.compact-folder-card .folder-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.compact-folder-card .folder-item{display:flex;align-items:center;gap:8px;min-height:0;width:auto;min-width:205px;padding:8px 11px}.compact-folder-card .folder-icon{font-size:21px;transform:none}.compact-folder-card .folder-item small{margin-left:3px}.compact-folder-card+.table-wrap{margin-top:0}
@media(max-width:720px){.folder-toolbar{align-items:flex-start;flex-wrap:wrap}.folder-toolbar>.breadcrumbs{order:3;flex-basis:100%}.compact-folder-card .folder-grid{display:grid}.compact-folder-card .folder-item{width:100%}}

/* Server v3.7.5: dense, readable layout for 14-inch office displays */
.two-col,.admin-grid{align-items:start}
@media(max-width:2100px){
  body{font-size:14px;line-height:1.36}
  .topbar{min-height:54px;padding:0 16px}
  .brand{font-size:17px;gap:7px}.brand span{width:32px;height:32px;border-radius:7px}.brand small{display:none}
  .topbar nav{gap:8px 12px;flex-wrap:wrap;justify-content:flex-end}.topbar nav a,.link-button{padding:6px 0;font-size:13px}.notification-button{width:34px;height:34px;font-size:16px}
  .container{max-width:100%;padding:16px 20px}
  .page-head{gap:14px;margin-bottom:12px}.page-head h1,.compact-head h1{font-size:25px}.page-head p,.compact-head p{font-size:13px}
  .card,.auth-card{padding:15px;border-radius:9px}.auth-card{margin:36px auto}.card h2{margin-bottom:10px;font-size:21px}
  .form-stack,.form-grid,.compact-project-form,.compact-revision-form{gap:10px}.compact-project-form,.compact-revision-form,.compact-settings-form{padding:14px}
  label{gap:4px}input,select,textarea{padding:9px 10px;line-height:1.25}.button,button{padding:9px 13px}
  .actions{gap:7px}.main-actions{margin:12px 0 3px}
  .notice,.alert{padding:10px 13px;margin:10px 0}.notice h3,.alert h3{margin-bottom:5px}
  .metric-grid,.admin-metrics{gap:9px;margin-bottom:12px}.metric{padding:11px 13px;border-top-width:3px}.metric strong{font-size:23px}
  .processing-card{margin-bottom:12px}.processing-card .analysis-head h2{font-size:21px;margin-bottom:4px}.processing-card .analysis-head p{margin:0}
  .large-progress{height:9px!important;margin:10px 0!important}.processing-grid{gap:8px}.processing-grid>div{padding:9px 10px}.processing-grid small{margin-bottom:3px}
  .revision-level-line{gap:6px 17px;margin-top:8px;padding:7px 8px;font-size:12px}
  .two-col{gap:12px}.file-list{margin:6px 0 10px}.file-list li{margin:4px 0}.extract-row{padding:6px 0;gap:8px}
  .document-list{gap:7px;margin-bottom:10px}.document-list>div{grid-template-columns:34px 1fr auto;gap:8px;padding:8px 9px}.document-icon{width:32px;height:32px}
  .history-card,.analysis,.report-card{margin-top:12px}.result-grid{gap:9px}.result-grid>div{padding:11px}.result-grid h3{margin-bottom:6px}.value{font-size:18px}
  th,td,.compact-table th,.compact-table td{padding:8px 9px}tbody tr{min-height:0}tbody td{height:auto}.empty{padding:20px}
  .table-wrap,.card,.manager-limits-panel,.user-admin-list,.request-list,.manager-report-list,.compact-summary,.budget-strip{margin-bottom:11px}
  .dashboard-filters,.dashboard-filters.has-manager-filter,.compact-report-filter{padding:11px;column-gap:9px;row-gap:8px}.dashboard-filters input,.dashboard-filters select,.compact-report-filter input,.compact-report-filter select,.dashboard-filters>.button,.dashboard-filters>button,.compact-report-filter>.button,.compact-report-filter>button{height:39px}
  .compact-summary>div{min-height:50px;padding:8px 10px}.compact-summary{margin-bottom:11px}
  .folder-card{min-height:0}.compact-folder-card{padding:9px 12px}.folder-toolbar{min-height:27px}.folder-toolbar h2{font-size:17px}.compact-folder-card .folder-grid{gap:6px;margin-top:6px}.compact-folder-card .folder-item{min-width:175px;padding:6px 9px}.compact-folder-card .folder-icon{font-size:18px}
  .manager-limits-panel,.user-admin-list,.request-list,.manager-report-list{padding:11px}.manager-limit-row,.user-admin-row,.request-row,.manager-report-row summary{min-height:0;padding:8px 6px;gap:9px}
  .collapsible-panel{margin-bottom:11px}.collapsible-panel>summary{padding:10px 13px}.compact-create-form{padding:0 13px 13px}
  .admin-tabs{gap:6px;margin-bottom:12px}.admin-tabs a{padding:8px 10px}
  .option-card{padding:10px}.classification-row{padding:8px 10px}.source-mode-row,.compact-input-grid{gap:9px}
  .sync-actions{gap:7px;margin:11px 0}.section-title{margin-bottom:7px}.section-title h2{font-size:20px}
}
@media(max-width:1250px){
  .topbar{align-items:flex-start;gap:7px;flex-direction:column;padding-top:9px;padding-bottom:9px}.topbar nav{width:100%;justify-content:flex-start;border-top:1px solid #ffffff24;padding-top:5px}
  .container{padding:14px}.page-head{align-items:flex-start}
}

/* Personal issuer profile: keep uploaded scans readable on narrow screens. */
.issuer-signature-preview { max-width: 100%; height: auto; object-fit: contain; }
.issuer-profile-form > *, .issuer-profile-form fieldset, .compact-check span { min-width: 0; }
.issuer-profile-form .option-card span, .compact-check span { overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .compact-classification { grid-template-columns: minmax(0, 1fr); }
}

.connection-note {position:sticky;top:0;z-index:9999;padding:10px 16px;background:#fff3cd;color:#694b00;font-size:14px;}
.connection-note[hidden] {display:none;}

/* v3.8: compact content-first controls, readable on laptop displays. */
.resource-cards { margin-top: 18px; align-items: start; }
.resource-status { display: grid; grid-template-columns: minmax(130px, .6fr) minmax(0, 1fr); gap: 10px 18px; margin: 0 0 22px; }
.resource-status dt { color: #63778b; }
.resource-status dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.file-digest { font-size: 12px; }
.resource-refresh { margin-top: 16px; }
.drawing-choice { margin: 12px 0; }
.drawing-permission-form { margin-top: 10px; display: grid; gap: 6px; }
.manager-advisory { padding-left: 22px; }
.manager-advisory li { margin: 10px 0; overflow-wrap: anywhere; line-height: 1.5; }
.processing-card .alert p { overflow-wrap: anywhere; }
@media (max-width: 720px) { .resource-status { grid-template-columns: 1fr; gap: 4px; } .resource-status dd { margin-bottom: 12px; } }

/* Keep project columns readable on narrow screens; scroll within the table. */
.project-table-wrap { max-width: 100%; }
@media (max-width: 720px) {
  .project-table-wrap table { min-width: 1040px; }
  .project-table-wrap th { white-space: nowrap; overflow-wrap: normal; }
}

/* 3.8.4: compact usage columns leave space for customers and names. */
.usage-report-wrap { max-width: 100%; }
.table-wrap .usage-report-table { table-layout: auto; min-width: 1180px; }
.usage-report-table .report-date { width: 145px; }
.usage-report-table .report-event-date { width: 165px; }
.usage-report-table .report-manager { width: 135px; }
.usage-report-table .report-equipment { width: 125px; }
.usage-report-table .report-revision { width: 80px; }
.usage-report-table .report-status { width: 130px; }
.usage-report-table .report-tokens { width: 72px; }
.usage-report-table .report-usd { width: 84px; }
.usage-report-table th, .usage-report-table td { padding: 8px 7px; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.usage-report-table .report-number { font-variant-numeric: tabular-nums; }
.usage-report-table .report-customer-cell { min-width: 220px; white-space: normal; overflow-wrap: break-word; text-align: left; }

/* Project documents v3.8.6 */
.project-core-fields{align-items:start}
.project-core-fields>label{display:grid;grid-template-rows:22px 46px auto;align-content:start;gap:7px}
.project-core-fields>label>input,.project-core-fields>label>select{height:46px;margin:0;align-self:start}
.source-upload{min-width:0}
.source-dropzone{display:grid;gap:8px;padding:20px;border:2px dashed #96b4ce;border-radius:10px;background:#f5fafc;min-height:160px;cursor:pointer;color:var(--navy)}
.source-dropzone input[type=file]{min-height:62px;width:100%;background:#fff;padding:16px;font-size:14px;cursor:pointer}
.source-dropzone.drag-over{border-color:var(--green);background:#eaf8ef}
.source-dropzone>span,.source-dropzone small{font-weight:400;color:var(--muted)}
.upload-count{margin:9px 0;font-weight:700;color:var(--navy)}
.selected-uploads{list-style:none;padding:0;display:grid;gap:6px;max-height:260px;overflow:auto}
.selected-uploads li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border:1px solid var(--line);border-radius:6px}
.selected-uploads li span{overflow-wrap:anywhere}.selected-uploads button{padding:5px 10px;white-space:nowrap}
.upload-progress progress{width:100%;height:16px}.upload-progress p{margin:6px 0}
.source-upload [hidden]{display:none!important}
.project-table-wrap td:first-child{white-space:nowrap}

.source-dropzone{padding:14px;gap:6px}
.selected-uploads:empty{display:none}
.source-upload>.field-help{margin:8px 0 0}
.processing-card [data-cost-breakdown][hidden], .processing-card [data-processing-phase][hidden]{display:none}
.history-card .table-wrap table{min-width:640px}
.upload-count{margin:8px 0 4px}

@media(max-width:600px){.registry-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}

.field-invalid{border:2px solid #b42318!important;background:#fff5f5!important;}
[data-title-draft] textarea{max-width:100%;}

/* 3.8.32: compact project and report rows, full details on demand. */
.dashboard-compact .project-list-table{table-layout:fixed;min-width:1000px}
.dashboard-compact .project-list-table th,.dashboard-compact .project-list-table td{padding:2px 6px;font-size:13px;line-height:16px;vertical-align:middle;white-space:nowrap;overflow-wrap:normal}
.dashboard-compact .project-list-table th{padding-top:5px;padding-bottom:5px}
.dashboard-compact .project-list-table .status{padding:1px 7px;font-size:11px;line-height:16px;white-space:nowrap}
.cell-full-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-list-table th:nth-child(1){width:15%}.project-list-table th:nth-child(2){width:10%}.project-list-table th:nth-child(3){width:24%}.project-list-table th:nth-child(4){width:9%}.project-list-table th:nth-child(5){width:6%}.project-list-table th:nth-child(6){width:13%}.project-list-table th:nth-child(7){width:12%}.project-list-table th:nth-child(8){width:11%}
.dashboard-compact .project-row-actions .actions{flex-wrap:nowrap;gap:8px;justify-content:center}
.dashboard-compact .project-row-actions a{display:inline-flex;align-items:center;min-height:24px;font-size:13px;white-space:nowrap}
.dashboard-compact .project-row-actions button{padding:2px 5px;font-size:11px;min-height:24px;white-space:nowrap}
.progress-inline{display:flex;align-items:center;gap:6px}.progress-inline progress[data-progress]{min-width:0;height:6px;flex:1}.progress-inline small{margin:0;min-width:29px;color:var(--muted);font-size:11px}
.dashboard-compact .metric{padding:4px 10px;min-height:30px}.dashboard-compact .metric strong{font-size:20px}.dashboard-compact .metric span{font-size:13px}
.compact-notification-panel{padding:5px 10px;margin:7px 0}.compact-notification-panel>summary{cursor:pointer;line-height:20px;color:var(--navy)}.compact-notification-panel>summary b{margin-left:6px}.compact-notification-panel ul{margin:6px 0;padding-left:18px}.compact-notification-panel li{margin:3px 0;font-size:13px}.compact-notification-panel li p{margin:5px 0;overflow-wrap:anywhere}.compact-notification-panel li summary{cursor:pointer}
.analytics-compact .usage-report-table th,.analytics-compact .usage-report-table td{padding:0 6px;font-size:13px;line-height:16px;height:17px;white-space:nowrap}
.analytics-compact .usage-report-table th{padding:3px 6px;height:23px}
.analytics-compact .report-customer-cell{white-space:nowrap;max-width:650px;overflow:hidden;text-overflow:ellipsis}
.analytics-compact .manager-report-row summary{grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(100px,1fr));padding:0 6px;min-height:17px;line-height:16px;font-size:13px;gap:8px}
.analytics-compact .manager-report-row summary span:nth-of-type(4),.analytics-compact .manager-report-row summary span:nth-of-type(5){display:block}
.analytics-compact .manager-report-list{padding:8px 10px}
.analytics-compact .report-summary>div{display:flex;align-items:center;gap:8px;min-height:24px;padding:3px 8px}.analytics-compact .report-summary small{margin:0}.analytics-compact .report-summary b{white-space:nowrap}
.analytics-compact .history-card{padding:10px 12px;margin-top:8px}.analytics-compact .history-card h2{font-size:19px;margin-bottom:6px}.analytics-compact .section-title h2{font-size:19px}
.report-notes{margin:4px 0 7px;color:var(--muted);font-size:12px}.report-notes>summary{cursor:pointer}
@media(max-width:720px){
 .dashboard-compact .project-list-table th,.dashboard-compact .project-list-table td{font-size:14px;line-height:20px}
 .dashboard-compact .project-row-actions a,.dashboard-compact .project-row-actions button{min-height:44px;width:auto}
 .dashboard-compact .project-row-actions .actions{flex-direction:row}.dashboard-compact .project-row-actions .actions form{width:auto}
 .analytics-compact .usage-report-table th,.analytics-compact .usage-report-table td{font-size:14px;line-height:20px;padding:4px 6px}
 .analytics-compact .manager-report-row summary{grid-template-columns:1fr 1fr;gap:4px 8px;padding:6px;min-height:44px;font-size:14px;line-height:20px}
 .analytics-compact .report-summary>div{display:block;min-height:44px}.analytics-compact .report-summary small{margin-bottom:3px}
}

.dashboard-compact .project-list-table.without-manager th:nth-child(1){width:15%}.dashboard-compact .project-list-table.without-manager th:nth-child(2){width:25%}.dashboard-compact .project-list-table.without-manager th:nth-child(3){width:10%}.dashboard-compact .project-list-table.without-manager th:nth-child(4){width:6%}.dashboard-compact .project-list-table.without-manager th:nth-child(5){width:14%}.dashboard-compact .project-list-table.without-manager th:nth-child(6){width:12%}.dashboard-compact .project-list-table.without-manager th:nth-child(7){width:18%}
.dashboard-compact .project-list-table.with-manager{min-width:1200px}.dashboard-compact .project-list-table.with-manager th:nth-child(3){width:20%}.dashboard-compact .project-list-table.with-manager th:nth-child(8){width:15%}

/* 3.8.33: compact admin panel and high contrast status labels. */
.status{color:#000;font-weight:800}
.dashboard-compact .project-list-table td{padding-top:0;padding-bottom:0}
.dashboard-compact .project-row-actions a,.dashboard-compact .project-row-actions button{min-height:22px}
.admin-compact .card{padding:10px 12px;margin-bottom:8px}.admin-compact .card h2{font-size:19px;margin:0 0 6px}.admin-compact .page-head{margin-bottom:9px}
.admin-compact .admin-tabs{gap:5px;margin-bottom:8px}.admin-compact .admin-tabs a{padding:5px 8px;font-size:13px;line-height:18px}
.admin-compact .alert{padding:6px 10px;margin:8px 0;color:#000;font-weight:700;font-size:13px}
.admin-compact .admin-dashboard-summary>div{min-height:28px;padding:4px 10px;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.admin-compact .admin-dashboard-summary small{margin:0;color:#111}
.admin-compact .two-col{gap:10px}.admin-compact .two-col p{margin:4px 0;font-size:13px;color:#111}.admin-compact .two-col ul{margin:4px 0;padding-left:20px;font-size:13px;color:#111}.admin-compact .two-col li{margin:2px 0}.admin-compact .two-col .button{padding:5px 9px;min-height:28px;font-size:13px}.backup-details{font-size:13px;margin:5px 0}.backup-details summary{cursor:pointer}
.admin-compact .admin-project-table{table-layout:fixed;min-width:1120px}.admin-compact .admin-project-table th,.admin-compact .admin-project-table td{padding:1px 6px;font-size:13px;line-height:16px;vertical-align:middle;white-space:nowrap;color:#000}.admin-compact .admin-project-table th{padding:4px 6px;color:var(--navy)}
.admin-project-table th:nth-child(1){width:16%}.admin-project-table th:nth-child(2){width:12%}.admin-project-table th:nth-child(3){width:29%}.admin-project-table th:nth-child(4){width:12%}.admin-project-table th:nth-child(5){width:17%}.admin-project-table th:nth-child(6){width:14%}
.admin-compact .admin-project-table .status{padding:1px 7px;font-size:12px;line-height:16px}
.admin-compact .admin-project-table .actions{flex-wrap:nowrap;justify-content:center;gap:8px}.admin-compact .admin-project-table .actions a{display:inline-flex;align-items:center;min-height:24px;font-size:13px}.admin-compact .admin-project-table button{padding:2px 6px;min-height:24px;font-size:12px;white-space:nowrap}
@media(max-width:720px){.dashboard-compact .project-row-actions a,.dashboard-compact .project-row-actions button,.admin-compact .admin-project-table .actions a,.admin-compact .admin-project-table button{min-height:44px;width:auto}.admin-compact .admin-project-table .actions form{width:auto}.admin-compact .admin-project-table td{font-size:14px;line-height:20px}.admin-compact .admin-tabs a,.admin-compact .two-col .button{min-height:44px;display:inline-flex;align-items:center}.admin-compact .admin-dashboard-summary>div{min-height:44px}.admin-compact .two-col p,.admin-compact .two-col ul,.backup-details{font-size:14px}}
