:root{font-family:"Segoe UI",Arial,sans-serif;color:#202f36;background:#f3f5f6;font-size:15px}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-.7px;margin-bottom:8px}h2{font-size:20px;margin-bottom:16px}h3{font-size:16px}.muted,small{color:#63727b}.small,small{font-size:13px}.eyebrow{font-size:11px;letter-spacing:1.6px;color:#697c84;font-weight:700;margin-bottom:12px}.brand-mark{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#ddab54;color:#192c34;font-size:17px;font-weight:800}button,.button{border:1px solid #cbd5d9;border-radius:7px;padding:10px 15px;background:white;color:#24414d;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#edf3f5}button:disabled{opacity:.5;cursor:default}.primary{background:#1d5c60;border-color:#1d5c60;color:white}.primary:hover{background:#154c50}.wide{width:100%}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #bfccd0;border-radius:7px;padding:11px 12px;background:white;color:#243a43;font:inherit}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #79b5bd;outline-offset:2px}label{display:block;font-size:13px;font-weight:600;margin-bottom:20px}textarea{min-height:84px;resize:vertical}fieldset{border:0;padding:0;margin:0;min-width:0}.login-shell{max-width:1150px;margin:0 auto;min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding:60px}.intro h1{font-size:41px;line-height:1.25;margin-top:25px}.intro .brand-mark{margin-bottom:32px}.intro>p:not(.eyebrow){font-size:18px;color:#63727b;line-height:1.6}.intro-line{height:1px;background:#d4dde0;width:80px;margin:35px 0}.intro>span{font-size:13px;color:#63727b}.login-card{padding:38px;background:white;border:1px solid #dbe3e6;border-radius:15px;box-shadow:0 16px 60px #243a4310}.login-card form{margin:28px 0}.error,.notice{padding:16px 20px;border-radius:8px;margin-bottom:20px;line-height:1.5}.error{background:#fff0ee;border:1px solid #ecb7ae;color:#933629}.notice{background:#e6f3ed;color:#225b45}.workspace{display:grid;grid-template-columns:245px 1fr;min-height:100vh}aside{background:#1d333e;color:#fff;padding:28px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-weight:600}.brand small{display:block;color:#a6b7bf;margin-top:3px;font-weight:400}.tenant{font-size:13px;line-height:1.6;color:#b8c6cb;margin:30px 0}nav button{width:100%;text-align:left;margin:4px 0;border:0;background:transparent;color:#d8e3e6}nav button.active,nav button:hover{background:#36515e;color:white}.account{margin-top:auto;padding-top:50px}.account small{display:block;margin:5px 0 15px;color:#c1cdd2}.quiet{background:transparent;color:#d8e3e6;border-color:#57717c}.content{padding:40px;min-width:0;max-width:1600px;width:100%}header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.pill{padding:7px 12px;background:#e5edef;color:#4a6771;border-radius:20px;font-size:12px;white-space:nowrap}.toolbar{display:flex;gap:12px;align-items:center;margin:20px 0;flex-wrap:wrap}.search{display:flex;gap:8px;flex:1;min-width:240px}.search input{margin:0}.check{display:flex;align-items:center;gap:9px;margin:0;font-weight:400}.check input{width:16px;height:16px;margin:0}.panel{background:#fff;border:1px solid #dbe3e6;border-radius:11px;overflow:hidden;margin-bottom:24px}.panel-heading{padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-heading h2{margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{background:#f7f9fa;font-weight:600;color:#657880;font-size:12px;padding:14px 22px;border-top:1px solid #e4eaed}td{padding:19px 22px;border-top:1px solid #e4eaed;font-size:13px;max-width:440px;overflow-wrap:anywhere}td strong{display:block;font-size:14px;font-weight:600;line-height:1.6}td small{display:block}.code{color:#7b8d94;font-size:11px}.status{display:inline-block;background:#edf4ef;color:#4e725a;border-radius:5px;padding:5px 8px;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:20px;border-top:1px solid #e4eaed;padding:15px 24px;font-size:13px}.empty{text-align:center;padding:65px 24px;color:#73878f}.empty p{max-width:450px;margin:auto;line-height:1.7}.editor{padding:25px}.editor .panel-heading{padding:0 0 20px}.fields{display:grid;grid-template-columns:1fr 2fr;gap:20px}.archive{border-top:1px solid #e0e6e9;margin-top:25px;padding-top:24px;display:flex;align-items:end;gap:16px}.archive label{flex:1;margin-bottom:0}.history{padding:15px 0;border-top:1px solid #e3e9ec}.history summary{cursor:pointer}.history pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f8;padding:12px;font-size:12px}.conflict{margin:20px 0;padding:20px;background:#fff7de;border:1px solid #dfc989;border-radius:8px}.conflict button{margin-right:10px}.conflict dl{display:grid;grid-template-columns:100px 1fr;gap:8px}.conflict dd{margin:0}.loading{display:grid;place-items:center;min-height:100vh;color:#496a75}.validation-message,.validation-errors{color:#a8392b}#blazor-error-ui{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff0ee;padding:18px;z-index:20}@media(max-width:1050px){.content{padding:25px}.workspace{grid-template-columns:200px 1fr}.login-shell{gap:35px;padding:35px}.intro h1{font-size:33px}.fields{grid-template-columns:1fr}}@media(max-width:720px){.workspace{display:block}aside{padding:15px;display:block}.tenant{margin:10px 0}nav{display:flex;gap:10px}.account{padding-top:10px;display:flex;gap:15px;align-items:center}.account small{margin:0}.content{padding:20px 14px}h1{font-size:24px}.login-shell{display:block;padding:25px}.intro{margin-bottom:30px}.intro h1{font-size:28px}.intro-line,.intro>span{display:none}.login-card{padding:25px}header{margin-bottom:15px}.pill{display:none}}
.legacy-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.legacy-summary>div{background:#f0f5f5;padding:18px;border-radius:8px}.legacy-summary b{display:block;font-size:26px;color:#1d5c60}.legacy-summary span{font-size:12px;color:#647a83}.section-title{margin-top:30px}.hash{overflow-wrap:anywhere}@media(max-width:720px){.legacy-summary{grid-template-columns:repeat(2,1fr)}}

.object-details,.organization-editor{margin-top:28px;padding-top:24px;border-top:1px solid #dbe3e6}.object-details form,.organization-editor form{margin:24px 0}.object-details legend,.organization-editor legend{font-weight:600;margin-bottom:18px}.actions{display:flex;gap:10px;flex-wrap:wrap}.requisites{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:10px}.requisites dd{margin:0;overflow-wrap:anywhere}@media(max-width:720px){nav{flex-wrap:wrap}nav button{width:auto}}

.lifecycle-table{min-width:820px}.lifecycle-table th,.lifecycle-table td{padding:14px 16px}.lifecycle-table td:first-child{min-width:220px}.lifecycle-table td:nth-child(3),.lifecycle-table td:nth-child(4),.lifecycle-table button{white-space:nowrap}.lifecycle-table td:nth-child(2){min-width:115px}

.monitor-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:4px 0 22px}.monitor-top h1{font-size:28px;margin-bottom:8px}.monitor-year{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.monitor-year label{margin:0;width:120px}.monitor-year input{padding:10px}.monitor-caption{font-size:13px;color:#63727b}.monitor-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.monitor-kpi{background:#fff;border:1px solid #dbe3e6;border-radius:12px;padding:22px 20px;min-width:0}.monitor-kpi>span{display:block;color:#5b6b75;font-size:13px;min-height:34px}.monitor-kpi strong{display:block;font-size:27px;letter-spacing:-.6px;margin:10px 0 14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.monitor-kpi em{font-size:14px;font-style:normal;font-weight:400;letter-spacing:0}.monitor-kpi small{display:block;line-height:1.5}.monitor-kpi.emphasis{background:#e8f2f0;border-color:#bcd6d0}.monitor-kpi.emphasis strong{color:#195c56}.monitor-kpi.attention{border-top:4px solid #d3a350}.monitor-data-note{font-size:13px;line-height:1.6;color:#65747d;padding:10px 2px 18px}.monitor-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}.monitor-columns .panel{min-width:0}.monitor-signal{border-left:3px solid #dbb774;padding:4px 0 4px 16px;margin:0 0 24px}.monitor-signal h3{margin:10px 0 8px}.monitor-signal.overdue{border-color:#bc554b}.monitor-signal.upcoming{border-color:#709da6}.monitor-stage{margin:18px 0}.monitor-stage>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.monitor-stage progress{width:100%;height:8px;accent-color:#337b76;display:block}.monitor-statuses{display:flex;gap:10px;flex-wrap:wrap}.monitor-statuses span{background:#eef3f4;border-radius:6px;padding:9px 12px;font-size:13px}.monitor-statuses b{margin-left:10px}.monitor-missing{border-left:4px solid #d3a350}.monitor-missing p,.monitor-method p{line-height:1.65}.monitor-method{color:#63727b;font-size:13px;margin:20px 0}.monitor-method summary{cursor:pointer}
@media(max-width:1200px){.monitor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-top{align-items:flex-start;flex-direction:column}.monitor-columns{grid-template-columns:1fr}}@media(max-width:480px){.monitor-kpis{grid-template-columns:1fr}.monitor-kpi>span{min-height:0}.monitor-kpi strong{font-size:28px}}

.monitor .panel{padding:24px}.monitor .panel .panel-heading{padding:0 0 16px}.monitor .panel h2{line-height:1.35}@media(max-width:720px){.monitor .panel{padding:18px}}

[hidden]{display:none!important}.object-sections{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0;border-bottom:1px solid #dbe3e6;padding-bottom:16px}.object-sections button{width:auto}.object-sections button.active{background:#1d5c60;color:#fff;border-color:#1d5c60}.object-section-content{padding-top:8px}.lifecycle-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.lifecycle-sections button{text-align:left;padding:16px;width:100%}.lifecycle-sections strong,.lifecycle-sections small{display:block}.lifecycle-sections small{margin-top:8px;font-size:12px;font-weight:400}.lifecycle-sections button.active{background:#e8f2f0;border-color:#337b76;box-shadow:inset 0 0 0 1px #337b76}.stage-section{border:1px solid #dbe3e6;border-radius:10px;padding:20px;margin:24px 0}.stage-section .panel-heading{padding:0 0 16px}.stage-section>p:last-child{margin:18px 0 0}.editor .object-details{border-top:0;margin-top:0;padding-top:12px}@media(max-width:1050px){.lifecycle-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lifecycle-sections{grid-template-columns:1fr}}
.object-sections button,.lifecycle-sections button{color:#24414d;background:#fff;border:1px solid #cbd5d9}.object-sections button.active{color:#fff;background:#1d5c60;border-color:#1d5c60}.lifecycle-sections button.active{color:#195c56;background:#e8f2f0;border-color:#337b76}.lifecycle-sections button:hover{background:#edf3f5}.lifecycle-sections strong{color:inherit}

.funding-panel .actions{align-items:center}.funding-panel .actions label{margin:0}.funding-panel .check{margin:18px 0}.funding-panel table{min-width:650px}.funding-panel td:nth-child(2),.funding-panel td button{white-space:nowrap}.funding-panel td:last-child{min-width:120px}.funding-panel td button{margin:3px 0}

.funding-levels{margin-top:24px;border-top:1px solid #dbe3e6;padding-top:24px}.funding-result{display:block;font-size:20px;margin-top:12px}.funding-levels .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-levels .table-wrap{margin:20px 0}.funding-panel .funding-comparison{min-width:540px}.funding-comparison tfoot{background:#e8f2f0;font-weight:600}.funding-comparison td:nth-child(3){white-space:nowrap}@media(max-width:720px){.funding-levels .fields{grid-template-columns:1fr}}

.contracts-panel .check{margin:18px 0}.contracts-panel article button{margin:4px 8px 4px 0}.contracts-panel article h4{overflow-wrap:anywhere}.contracts-panel .fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.contracts-panel .fields{grid-template-columns:1fr}}

.execution-panel .check{margin:18px 0}.execution-panel article button{margin:4px 8px 4px 0}.execution-panel article h4,.execution-panel article p{overflow-wrap:anywhere}.execution-panel .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-panel .actions button[aria-pressed="true"]{background:#1d5c60;color:white}@media(max-width:720px){.execution-panel .fields{grid-template-columns:1fr}}

.document-version { margin: .7rem 0; overflow-wrap: anywhere; }
.document-version small { display: block; margin-top: .2rem; }
.document-form { margin: 1rem 0; }

/* Object workbench: persistent object list and independent section editors. */
.workspace.object-mode{display:block}.object-mode>aside{padding:12px 24px;flex-direction:row;align-items:center;gap:22px}.object-mode>aside .tenant,.object-mode>aside .brand small,.object-mode>aside .account small{display:none}.object-mode>aside nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}.object-mode>aside nav button{width:auto;font-size:13px;padding:9px 12px}.object-mode>aside .account{margin:0;padding:0;display:flex;align-items:center;gap:12px;font-size:12px}.object-mode .content{max-width:none;padding:20px 24px}.object-mode header{margin-bottom:16px}.object-mode header .eyebrow,.object-mode header .pill{display:none}.object-mode header h1{font-size:25px}.object-workbench{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}.object-browser{position:sticky;top:16px;padding:16px;max-height:calc(100vh - 32px);overflow:auto}.object-browser .panel-heading{padding:0 0 14px}.object-search{display:flex;gap:6px;margin-bottom:14px}.object-search input{min-width:0;margin:0}.object-search button{padding:8px 10px}.object-list-tools{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:16px}.object-list-tools button{font-size:12px;padding:8px}.object-choices{display:flex;flex-direction:column;gap:8px}.object-choice{display:flex;flex-direction:column;gap:7px;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:14px;width:100%;border-color:#e0e6e8}.object-choice.selected{background:#e8f3f1;border:2px solid #247071;padding:13px}.object-choice strong{font-size:14px;line-height:1.45}.object-choice .code{color:#46626e}.object-paging{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.object-export{display:block;color:#275e66;margin-top:16px;font-size:13px}.object-working-area{min-width:0}.workspace-hint{font-size:12px;color:#63727b;margin-bottom:10px}.object-editor .object-sections{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:16px}.object-editor .object-sections button{width:auto;margin:0;font-size:13px;padding:9px 12px}.object-editor .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.object-editor .panel-heading h2{overflow-wrap:anywhere}
@media(max-width:1000px){.object-mode>aside{flex-wrap:wrap}.object-mode>aside nav{order:3;flex-basis:100%}.object-mode>aside .account{margin-left:auto}.object-workbench{grid-template-columns:235px minmax(0,1fr);gap:12px}.object-mode .content{padding:16px}.object-editor{padding:18px}.object-editor .fields{grid-template-columns:1fr}}
@media(max-width:540px){.object-workbench{grid-template-columns:1fr}.object-browser{position:static;max-height:330px;margin-bottom:0}.object-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.object-mode>aside .brand-mark{width:32px;height:32px}.object-mode>aside .account b{display:none}.object-mode>aside{padding:12px}.object-mode .content{padding:12px}.object-editor .panel-heading{align-items:flex-start}.object-editor .pill{display:none}}

.compact-section-picker{display:none}
@media(min-width:541px) and (max-width:850px){.object-workbench{grid-template-columns:185px minmax(0,1fr)}.object-browser{padding:12px}.object-list-tools{flex-direction:column;align-items:stretch}.object-choice{padding:10px}.object-choice.selected{padding:9px}.object-choice small{font-size:11px}.object-search{flex-wrap:wrap}.object-search input{flex-basis:100%}.object-search button{width:100%}.object-editor .panel-heading h2{font-size:18px}.object-editor .pill{display:none}}
@media(max-width:850px){.compact-section-picker{display:block}.object-editor .object-sections{display:none}.object-mode .object-editor .panel-heading{padding-bottom:12px}.object-mode .object-editor .archive{flex-direction:column;align-items:stretch}}

.department-picker{margin-top:20px}.department-picker select{width:100%;min-width:0}.department-caption{font-size:14px;font-weight:600;color:#1d5c60;overflow-wrap:anywhere;padding:12px 14px;background:#e8f3f1;border-radius:8px}.financial-summary .summary-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-values dt{font-size:13px;color:#61747e}.summary-values dd{margin:5px 0 0;font-weight:600}.summary-values>div{padding:12px;background:#f5f7f8;border-radius:8px}@media(max-width:850px){.financial-summary .summary-values{grid-template-columns:1fr}}
.help-frame{width:100%;height:calc(100vh - 190px);min-height:500px;border:1px solid #60718a;border-radius:12px;background:#f0f3f8}.prep-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.prep-stages>section{padding:18px;border:1px solid var(--border,#8193aa);border-radius:10px}.prep-stages h4{margin-top:8px}.prep-stages a{overflow-wrap:anywhere}@media(max-width:850px){.prep-stages{grid-template-columns:1fr}.help-frame{height:80vh}}
/* Help uses the available workspace height; its document scrolls inside the frame. */
.content.help-content{max-width:none;height:100vh;height:100dvh;min-height:0;padding:16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.help-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}
.help-toolbar h1{margin:0;font-size:24px}
.help-content .help-frame{display:block;width:100%;flex:1;min-height:0;height:auto;margin:0}
@media(max-width:720px){.content.help-content{height:90vh;height:90dvh;padding:10px}.help-toolbar h1{font-size:21px}.help-toolbar .button{font-size:13px}}
.monitor-group-button{display:block;width:100%;text-align:left;margin-bottom:10px}.monitor-group-button progress{display:block;width:100%;margin-top:8px}.monitor-count-link{font-size:32px;font-weight:700;text-align:left;background:transparent;border:0;padding:4px 0;text-decoration:underline;text-underline-offset:5px;color:inherit}
.monitor-kpi .monitor-count-link{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:clamp(20px,2vw,32px)}
.schedule-workspace{display:grid;grid-template-columns:minmax(220px,0.8fr) minmax(0,1.6fr);gap:16px;margin:18px 0}.schedule-groups,.schedule-group-details{border:1px solid var(--border,#92a4b5);border-radius:12px;padding:16px;min-width:0}.schedule-group{display:block;width:100%;text-align:left;margin-top:10px;padding:12px;border:2px solid transparent}.schedule-group strong,.schedule-group span{display:block}.schedule-group span{font-size:.85rem;margin-top:5px}.schedule-group.selected{border-color:var(--accent,#007f75);box-shadow:inset 4px 0 var(--accent,#007f75)}.schedule-selection{position:sticky;top:0;z-index:2;background:var(--surface,#edf3f8);padding:12px;border:1px solid var(--border,#92a4b5);border-radius:10px;margin:12px 0}.schedule-assigned{max-height:240px;overflow:auto}.schedule-assigned p{display:flex;gap:10px;align-items:center;justify-content:space-between}.schedule-composer td{vertical-align:top}.schedule-composer td button{display:block;margin:8px 0 0}.budget-panel{border:1px solid var(--border,#92a4b5);border-radius:12px;padding:16px;margin:18px 0}.budget-panel table input{min-width:95px}.budget-panel table select{min-width:180px}.budget-panel .budget-total{font-size:1.1rem;font-weight:700}.budget-deficit{color:var(--danger,#b22);font-weight:700}@media(max-width:760px){.schedule-workspace{grid-template-columns:1fr}.schedule-selection{position:static}}

/* Keep in-form selection actions separate from the drawer's save bar. */
.editor-drawer .editor-drawer-body .schedule-selection .actions:last-child{position:static;bottom:auto;margin:8px 0 0;padding:0;box-shadow:none;border:0;background:transparent}
.schedule-composer section[aria-label="Все позиции исходной сметы"] table{min-width:780px;table-layout:auto}
.schedule-composer section[aria-label="Все позиции исходной сметы"] td:nth-child(3),.schedule-composer section[aria-label="Все позиции исходной сметы"] td:nth-child(4){white-space:nowrap;overflow-wrap:normal}
.schedule-composer section[aria-label="Все позиции исходной сметы"] td:nth-child(4){min-width:110px}
.budget-panel table{min-width:720px}.budget-panel td button{min-width:88px;white-space:nowrap;word-break:normal;overflow-wrap:normal}.budget-panel td:not(:first-child){overflow-wrap:normal}.budget-deficit{color:var(--tone-ffaaa9,#ffaaa9)}

/* Bulk registry review keeps mapping and source records together. */
.registry-import{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.registry-import p{margin:0}.registry-import-table{max-height:58vh;min-height:260px;overflow:auto}.registry-import-table table{min-width:1020px}.registry-import-table th{position:sticky;top:0;z-index:1;background:var(--tone-172532,#172532)}.registry-import-table td{vertical-align:top}.registry-import-table td:nth-child(2){width:43%;min-width:330px}.registry-import-table td:nth-child(3){width:32%;min-width:285px}.registry-import-table select,.registry-import-table textarea,.registry-import-table input:not([type=checkbox]){width:100%;box-sizing:border-box}.registry-import-table small,.registry-panel small{display:block;margin-top:5px}.registry-batch{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.registry-batch label{flex:1;min-width:260px}.registry-import-actions{position:sticky;bottom:-20px;background:var(--tone-172532,#172532);padding:12px;border-top:1px solid var(--border,#637786)}.registry-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registry-source div{min-width:0}.registry-source dt{font-size:.8rem;opacity:.75}.registry-source dd{margin:4px 0;overflow-wrap:anywhere}.registry-panel td{vertical-align:top}.registry-panel details{max-width:650px}.registry-import-table input[type=checkbox]{width:22px;height:22px}@media(max-width:800px){.registry-source{grid-template-columns:1fr}.registry-import-table{max-height:52vh}}

/* Appendix registry and read-only viewer; schedule preparation keeps its own layout. */
.appendix-register-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0}
.appendix-register-toolbar>label{flex:1 1 360px;min-width:0;margin:0}
.appendix-register-toolbar>button{flex:0 0 auto}
.appendix-register .panel-heading{padding:0 0 12px;flex-wrap:wrap}
.appendix-register .panel-heading h4{margin:0}
.appendix-revision-list{max-height:58vh;border:1px solid var(--line,#cbd5d9);border-radius:8px}
.appendix-revision-list table{min-width:700px}
.appendix-revision-list th{position:sticky;top:0;z-index:1}
.appendix-revision-list th,.appendix-revision-list td{padding:12px}
.appendix-revision-list td:first-child{width:34%;max-width:320px}
.appendix-revision-list .appendix-source-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:310px}
.appendix-revision-list .appendix-active td:first-child{box-shadow:inset 3px 0 var(--accent,#16867b)}
.appendix-window{min-width:0}
.appendix-window>.small{margin-bottom:14px}
.appendix-window .history{padding-top:14px}
.appendix-window .history>h4{margin:0 0 10px}
.appendix-window .history>p{margin-bottom:12px}
.appendix-window .section-help{margin:12px 0}
.appendix-window .appendix-import-source{padding:16px;border:1px solid var(--line,#cbd5d9);border-radius:8px}
.appendix-window .appendix-import-source>summary{font-weight:700;cursor:pointer}
.appendix-import-source fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;align-items:end}
.appendix-import-source fieldset>legend{display:none}
.appendix-import-source fieldset>label{margin:0}
.appendix-import-source fieldset>button{justify-self:start;align-self:center}
.appendix-position-scroll{max-height:60vh;min-height:180px;border:1px solid var(--line,#cbd5d9);border-radius:8px;margin:12px 0}
.appendix-position-scroll th{position:sticky;top:0;z-index:1}
.appendix-position-scroll th,.appendix-position-scroll td{padding:10px 14px}
.appendix-position-scroll td:nth-child(2){width:48%}
.editor-drawer .editor-drawer-body .appendix-window .appendix-paging{position:static;margin:12px 0;padding:0;border:0;box-shadow:none;background:transparent;align-items:center}
.appendix-window-footer{display:flex;justify-content:flex-end;position:sticky;bottom:-24px;background:var(--surface,#fff);padding:12px 0;margin-top:16px;border-top:1px solid var(--line,#cbd5d9)}
@media(max-width:720px){.appendix-import-source fieldset{grid-template-columns:1fr}.appendix-register-toolbar>button{flex:1 1 auto}.appendix-window-footer{bottom:-16px}.appendix-position-scroll{max-height:55vh}}

dialog.editor-drawer.editor-fullscreen .editor-drawer-body:has(>.appendix-window){display:block;overflow:auto;padding:16px 24px}
.appendix-window-footer{bottom:-16px}
@media(max-width:720px){dialog.editor-drawer.editor-fullscreen .editor-drawer-body:has(>.appendix-window){padding:12px}.appendix-window-footer{bottom:-12px}}

.editor-drawer .appendix-window .history{padding:0;border:0;box-shadow:none;background:transparent;margin:0}
.appendix-package-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:7px}
.appendix-package-note p{margin:0;font-size:13px}
.appendix-package-note button{flex-shrink:0;padding:8px 12px}
.appendix-view-totals{font-size:13px}
.appendix-view-search{display:flex;align-items:end;gap:16px;margin:12px 0}
.editor-drawer .appendix-view-search>label{margin:0}
.appendix-view-search>label:first-child{flex:1;min-width:220px}
.appendix-view-search>.check{flex-shrink:0;padding:12px}
.editor-drawer .appendix-window .appendix-window-footer{padding:10px 0;margin-top:12px;box-shadow:none}
@media(max-width:720px){.appendix-package-note,.appendix-view-search{flex-wrap:wrap}.appendix-view-search>.check{flex-shrink:1}}

/* Object construction-control overview. */
.construction-control .schedule-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.construction-control nav.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;margin:16px 0 24px}
.construction-control nav.actions button{width:100%;text-align:left;padding:10px 12px}
.construction-control label>select{max-width:380px}
.construction-control .table-scroll{overflow-x:auto;max-width:100%;width:100%}
.construction-control table{min-width:760px;table-layout:auto}
.construction-control th:nth-child(2),.construction-control td:nth-child(2),.construction-control th:nth-child(3),.construction-control td:nth-child(3){min-width:105px;white-space:nowrap}
.construction-control th:nth-child(4),.construction-control td:nth-child(4){min-width:130px}
.construction-control th:first-child,.construction-control td:first-child{min-width:150px}
.construction-control th:last-child,.construction-control td:last-child{min-width:250px}
@media(max-width:700px){.construction-control .schedule-overview{grid-template-columns:1fr}.construction-control nav.actions{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-control nav.actions button{font-size:13px}.construction-control label>select{max-width:100%}}

/* Contract schedule control: preserve numeric columns and readable work names. */
.schedule-control-positions{min-width:850px;width:100%}
.schedule-control-positions th{white-space:normal;min-width:92px}
.schedule-control-positions td:nth-child(n+3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.schedule-control-positions th:first-child{min-width:250px}
.contract-control .details-grid dd{font-variant-numeric:tabular-nums}
.weekly-history h5{font-size:1rem;margin:0 0 .5rem}
