*{box-sizing:border-box}body{color:#1f2933;background:#f3f5f7;margin:0;font-family:Arial,sans-serif}button,input,select{font:inherit}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #d8dee6;border-radius:8px;gap:16px;width:min(380px,100%);padding:24px;display:grid}.login-panel h1{margin:0 0 8px;font-size:28px}.login-panel label{gap:6px;display:grid}.login-panel input,.topbar select{background:#fff;border:1px solid #b8c2cc;border-radius:6px;padding:10px 12px}button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:6px;padding:10px 14px}.error{color:#b42318}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #d8dee6;padding:20px}.brand{margin-bottom:24px;font-size:20px;font-weight:700}.sidebar nav{gap:8px;display:grid}.sidebar button{color:#334155;text-align:left;background:0 0;border:0;border-radius:6px;padding:10px 12px}.sidebar button.nav-active{color:#123b8f;background:#e8eefc}.workspace{min-width:0}.topbar{background:#fff;border-bottom:1px solid #d8dee6;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex}.user-block{align-items:center;gap:12px;display:flex}.notification-trigger{color:#1f3b5b;background:#eef2f6;padding:8px 11px}.segmented-control{background:#eef2f6;border:1px solid #c7d0da;border-radius:6px;gap:2px;margin-bottom:16px;padding:3px;display:inline-flex}.segmented-control button{color:#334155;background:0 0;padding:7px 12px}.segmented-control button.active{color:#123b8f;background:#fff;box-shadow:0 1px 2px #0f172a1f}.notification-list,.notification-settings{gap:8px;display:grid}.notification-item,.notification-setting-row{background:#fff;border:1px solid #d8dee6;border-left:4px solid #64748b;border-radius:6px;grid-template-columns:minmax(220px,1fr) minmax(260px,2fr) auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.notification-item.severity-warning{border-left-color:#c58a00}.notification-item.severity-critical{border-left-color:#b42318}.notification-item.read{opacity:.72}.notification-item p{margin:0}.notification-item span,.notification-setting-row span{color:#64748b;margin-top:3px;font-size:13px;display:block}.notification-setting-row{border-left-width:1px;grid-template-columns:minmax(260px,1fr) 150px 120px}.notification-setting-row label{align-items:center;gap:7px;display:flex}.report-controls{background:#fff;border:1px solid #d8dee6;border-radius:6px;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:10px;margin-bottom:18px;padding:14px;display:grid}.report-controls label{color:#52616f;gap:5px;font-size:13px;display:grid}.report-controls input,.report-controls select{background:#fff;border:1px solid #b8c2cc;border-radius:6px;width:100%;padding:9px 10px}.report-jobs{gap:8px;display:grid}.report-job-row{background:#fff;border:1px solid #d8dee6;border-radius:6px;grid-template-columns:minmax(260px,1fr) 140px minmax(120px,auto);align-items:center;gap:14px;padding:13px 14px;display:grid}.report-job-row span{color:#64748b;font-size:13px}.status-badge{border-radius:4px;width:fit-content;padding:4px 7px;font-weight:700;display:inline-flex}.status-completed{background:#dcfce7;color:#166534!important}.status-failed{background:#fee2e2;color:#991b1b!important}.status-running,.status-pending{background:#e0f2fe;color:#075985!important}.placeholder{padding:32px}.placeholder h2{margin:0 0 8px;font-size:24px}.placeholder p{color:#52616f;margin:0}.catalog-page{padding:24px}.page-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-title h2,.page-title p{margin:0}.page-title p{color:#52616f;margin-top:4px}.filters{grid-template-columns:minmax(240px,1fr) 180px 220px 180px;gap:10px;margin-bottom:12px;display:grid}.filters input,.filters select,.editor input,.editor select,.quick-create input,.quick-create select{background:#fff;border:1px solid #b8c2cc;border-radius:6px;padding:9px 10px}.notice{background:#fff;border:1px solid #b8c2cc;border-radius:6px;margin-bottom:12px;padding:10px 12px}.catalog-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.table-wrap,.detail-panel,.editor,.quick-create{background:#fff;border:1px solid #d8dee6;border-radius:8px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e4e9ef;padding:10px 12px}th{background:#f7f9fb;font-weight:700}td span{color:#667586;margin-top:2px;font-size:13px;display:block}tbody tr{cursor:pointer}tbody tr:hover{background:#f4f7fb}.detail-panel{padding:16px}.detail-panel h3,.editor h3,.quick-create h4{margin:0 0 12px}.detail-panel dl{grid-template-columns:120px 1fr;gap:8px;margin:0 0 16px;display:grid}.detail-panel dt{color:#667586}.detail-panel dd{margin:0}.editor-grid{grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-top:16px;display:grid}.editor{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;padding:16px;display:grid}.editor h3{grid-column:1/-1}.checkbox{align-items:center;gap:8px;display:flex}.secondary{background:#52616f}.danger{background:#9f2d2d}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.registry-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.registry-grid{grid-template-columns:minmax(0,1fr) 360px}.instrument-editor{margin-top:16px}.places-filters{grid-template-columns:repeat(2,minmax(180px,260px))}.structure-editors{grid-template-columns:280px minmax(0,1fr)}.responsible-editor{margin-top:16px}.muted{color:#667586;align-self:center}.searchable-select{min-width:0;position:relative}.searchable-select>input{width:100%;padding-right:34px}.selector-clear{color:#52616f;background:0 0;width:28px;height:28px;padding:0;font-size:20px;position:absolute;top:5px;right:5px}.selector-options{z-index:20;background:#fff;border:1px solid #b8c2cc;border-radius:6px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1f293324}.selector-options>span{color:#667586;padding:9px;display:block}.selector-options button{color:#1f2933;text-align:left;background:0 0;gap:2px;width:100%;padding:9px;display:grid}.selector-options button:hover{background:#eef3f8}.selector-options small{color:#667586}.quality-warning,.quality-ok{font-size:12px;font-weight:700}.quality-warning{color:#9f2d2d}.quality-ok{color:#24734c}.quality-panel{background:#fff7ed;border-left:3px solid #c2410c;gap:4px;margin-bottom:14px;padding:10px;display:grid}.operation-editor{margin-top:16px}.import-page{gap:14px;display:grid}.import-upload,.import-section,.import-summary,.commit-bar{background:#fff;border:1px solid #d8dee6;border-radius:8px}.import-upload{grid-template-columns:220px minmax(260px,1fr) auto;gap:10px;padding:14px;display:grid}.import-upload input,.import-upload select,.sheet-selector select,.mapping-grid select,.import-results-head select{background:#fff;border:1px solid #b8c2cc;border-radius:6px;padding:9px 10px}.import-section{gap:14px;padding:16px;display:grid}.import-section h3{margin:0;font-size:18px}.import-meta,.sheet-selector,.import-results-head,.commit-bar,.pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.import-meta span{color:#667586}.sheet-selector,.import-results-head{justify-content:space-between}.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.mapping-grid label{color:#52616f;gap:5px;display:grid}.import-summary{background:#d8dee6;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;display:grid;overflow:hidden}.import-summary div{background:#fff;gap:4px;padding:12px;display:grid}.import-summary span{color:#667586;font-size:13px}.import-summary strong{font-size:20px}.commit-bar{border-left:4px solid #1d4ed8;justify-content:space-between;padding:12px 16px}.issues-cell{white-space:normal;min-width:300px}.issues-cell span{margin-bottom:5px}.import-class{color:#123b8f;background:#e8eefc;border-radius:4px;padding:3px 6px;font-weight:700;display:inline-block}.import-class.error,.import-class.duplicate{color:#9f2d2d;background:#fee2e2}.import-class.warning{color:#9a3412;background:#ffedd5}.import-class.update_candidate{color:#854d0e;background:#fef3c7}.pagination{justify-content:flex-end}.detail-panel pre{white-space:pre-wrap;background:#f4f6f8;max-height:260px;padding:10px;font-size:12px;overflow:auto}.quick-refs{gap:12px;display:grid}.quick-create{gap:8px;padding:12px;display:grid}.planning-actions,.planning-toolbar,.plan-state,.planned-date-editor{align-items:center;gap:10px;display:flex}.planning-toolbar{padding:12px 0}.planning-toolbar label{color:#52616f;gap:4px;min-width:150px;font-size:13px;display:grid}.planning-toolbar label:nth-child(2){min-width:260px}.plan-state{background:#f4f7fb;border-left:4px solid #2563eb;min-height:48px;padding:10px 14px}.plan-status{background:#e5e7eb;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:700}.plan-status.confirmed{color:#166534;background:#dcfce7}.planning-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.planning-table td{vertical-align:top}.planning-table td>span,.planning-table td>strong+span{color:#667586;margin-top:4px;font-size:12px;display:block}.planned-date-editor{flex-direction:column;align-items:stretch;min-width:290px}.planned-date-editor input{width:100%}.late-warning{font-weight:700;color:#9a3412!important}.row-warning{background:#fff8ed}.empty-state{text-align:center;color:#667586;padding:24px}.loading-state{color:#667586;padding:8px 0;font-size:14px}.selection-toolbar{background:#f7f9fb;border:1px solid #c7d2dc;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.selection-toolbar strong{margin-right:auto}.selection-cell{text-align:center;width:42px}.selection-cell input{width:17px;height:17px}.handoff-preview{background:#fff;border:1px solid #bcc8d2;margin:12px 0}.handoff-preview>header{border-bottom:1px solid #dce2e7;justify-content:space-between;align-items:center;padding:14px;display:flex}.handoff-preview h3{margin:0 0 4px}.handoff-preview header span,.handoff-item span{color:#667586;font-size:13px}.handoff-ready,.handoff-blocked{border-radius:4px;padding:5px 8px;font-weight:700}.handoff-ready{background:#dcfce7;color:#166534!important}.handoff-blocked{background:#fee2e2;color:#9f2d2d!important}.handoff-summary{background:#dce2e7;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.handoff-summary>div{background:#fff;gap:4px;padding:12px;display:grid}.handoff-summary strong{font-size:20px}.handoff-items{display:grid}.handoff-item{border-top:1px solid #e3e7eb;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(260px,1.2fr);gap:16px;padding:12px 14px;display:grid}.handoff-item.blocked{background:#fff5f4}.handoff-item>div{align-content:start;gap:4px;display:grid}.handoff-item ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.handoff-item li{gap:2px;font-size:12px;display:grid}.handoff-item li.blocker{color:#9f2d2d}.handoff-item li.warning{color:#8a4b0f}.price-input{color:#52616f;gap:4px;margin-top:6px;font-size:12px;display:grid}.request-create-form{background:#f4f7f9;border-top:1px solid #dce2e7;grid-template-columns:minmax(240px,1fr) minmax(170px,.6fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.request-create-form label,.request-editor label{color:#52616f;gap:4px;font-size:13px;display:grid}.request-filters{grid-template-columns:1.4fr .7fr 1fr}.request-layout{grid-template-columns:minmax(560px,1.35fr) minmax(390px,.8fr);align-items:start;gap:14px;display:grid}.request-layout tbody tr{cursor:pointer}.request-layout td span{color:#667586;margin-top:3px;font-size:12px;display:block}.selected-row{background:#eaf3f8}.request-detail{background:#fff;border:1px solid #c8d1d9}.request-detail>header,.request-detail>dl,.request-detail>h4,.request-editor{border-bottom:1px solid #e0e5e9;margin:0;padding:14px}.request-detail h3,.request-detail h4{margin:0}.request-detail header span{color:#667586;font-size:13px}.request-detail dl{grid-template-columns:110px 1fr;gap:6px 10px;display:grid}.request-detail dt{color:#667586}.request-detail dd{margin:0}.request-editor{gap:10px;display:grid}.readiness-summary{background:#f4f7f9;border-bottom:1px solid #e0e5e9;grid-template-columns:repeat(4,minmax(74px,1fr));display:grid}.readiness-summary div{border-right:1px solid #dde4e9;gap:3px;padding:10px;display:grid}.readiness-summary div:last-child{border-right:0}.readiness-summary span{color:#667586;font-size:11px}.readiness-summary strong{font-size:18px}.preparation-actions,.request-add-item{border-bottom:1px solid #e0e5e9;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.request-add-item{grid-template-columns:1fr auto}.request-editor textarea{resize:vertical;min-height:72px}.request-items{max-height:520px;display:grid;overflow:auto}.request-items article{border-bottom:1px solid #e5e9ed;gap:8px;padding:12px 14px;display:grid}.request-items article>div{gap:4px;display:grid}.request-items article span{color:#667586;font-size:12px}.request-items article>div:last-child{grid-template-columns:1fr 1fr auto}.request-items article.item-ready{border-left:3px solid #2f7d4a}.request-items article.item-waiting{border-left:3px solid #b56a1d}.request-items article.item-transferred{background:#f3f7fa;border-left:3px solid #356a99}.request-items article.item-returned{background:#f3f8f5;border-left:3px solid #2f7d4a}.batch-transfer-panel{background:#f5f8fa;border:1px solid #b9c7d3;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto;gap:10px;margin:12px 0;padding:12px;display:grid}.batch-transfer-panel>header,.batch-transfer-panel .selection-toolbar,.batch-transfer-panel .transfer-summary{grid-column:1/-1}.batch-transfer-panel>header,.transfer-summary{justify-content:space-between;gap:12px;display:flex}.batch-transfer-panel label{gap:4px;font-size:12px;display:grid}.return-panel{background:#f5f8fa;border:1px solid #aebfc9;gap:10px;margin:12px 0;padding:12px;display:grid}.return-panel>header,.return-panel .selection-toolbar,.return-panel .transfer-summary{justify-content:space-between;gap:12px;display:flex}.preliminary-state{background:#f7f9fa;border-left:2px solid #8798a6;padding:8px}.preliminary-state small{color:#596b79}.preliminary-controls{align-items:center;grid-template-columns:minmax(120px,.6fr) minmax(160px,1fr) minmax(180px,1fr) auto auto!important}.batch-item-check{align-items:center;gap:6px;display:flex!important}.batch-filters{grid-template-columns:minmax(280px,1.6fr) minmax(180px,.7fr) auto}.batch-page td span{color:#667586;margin-top:3px;font-size:12px;display:block}.instruction-state,.removal-issue-form{background:#f4f7f9;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.removal-issue-form{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center}.preparation-warning{font-weight:600;display:block;color:#9a4e12!important}.verifier-create{background:#f7f9fb;border:1px solid #c8d1d9;grid-template-columns:auto minmax(220px,1fr) minmax(240px,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.verifier-create h3{margin:0;font-size:15px}.removal-filters{grid-template-columns:1.5fr .7fr auto repeat(4,minmax(150px,1fr))}.removal-page td span{color:#667586;margin-top:3px;font-size:12px;display:block}.overdue-row{background:#fff4eb}.row-actions{justify-content:flex-end;gap:6px;display:flex}.segmented-control{border:1px solid #bcc6d1;border-radius:6px;grid-template-columns:repeat(3,minmax(72px,1fr));display:inline-grid;overflow:hidden}.segmented-control button{color:#364453;background:#fff;border:0;border-right:1px solid #bcc6d1;border-radius:0}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:#fff;background:#1f4f78}.completeness-grid{background:#d5dce3;grid-template-columns:repeat(4,minmax(150px,1fr));gap:1px;margin:12px 0;display:grid;overflow:hidden}.completeness-grid>div,.completeness-problems{color:#263746;text-align:left;background:#fff;border:0;border-radius:0;align-content:center;gap:5px;min-height:92px;padding:12px;display:grid}.completeness-grid strong{font-size:22px}.completeness-grid progress{accent-color:#237a57;width:100%;height:8px}.completeness-problems{color:#8a4b0f;background:#fff6e8}.generation-note,.capacity-control,.month-navigation{background:#f4f7f9;align-items:center;gap:12px;padding:10px 12px;display:flex}.capacity-control{margin-bottom:12px}.capacity-control label{align-items:center;gap:8px;display:flex}.capacity-control input{width:130px}.capacity-control span{color:#667586;font-size:13px}.year-months{grid-template-columns:repeat(4,minmax(190px,1fr));gap:8px;display:grid}.month-bucket{color:#263746;text-align:left;background:#fff;border:1px solid #ccd5de;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:7px;min-height:116px;padding:12px;display:grid}.month-bucket>strong{font-size:24px}.month-bucket small,.month-bucket em,.workload-track{grid-column:1/-1}.month-bucket em{color:#9a3412;font-size:12px;font-style:normal;font-weight:700}.month-bucket.overload{background:#fff2f0;border-color:#d75a4a}.month-bucket.at_capacity{border-color:#d49b32}.workload-track{background:#e4e9ee;height:7px;overflow:hidden}.workload-track i{background:#23846a;height:100%;display:block}.month-bucket.overload .workload-track i{background:#c24132}.unscheduled-band{color:#75450d;background:#fff8e8;border:1px solid #dda84f;border-radius:4px;justify-content:space-between;width:100%;margin-top:10px;padding:12px;display:flex}.month-navigation{justify-content:center;margin-bottom:10px}.link-button{color:#1d5f91;background:0 0;border:0;margin-top:5px;padding:0;font-size:12px;text-decoration:underline;display:block}.adapter-state{background:#fff7e8;border-left:3px solid #b56a1d;gap:3px;min-width:300px;padding:9px 12px;font-size:12px;display:grid}.adapter-state.available{background:#f1f8f4;border-left-color:#2f7d4a}.arshin-layout{grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);gap:14px;margin-top:12px;display:grid}.arshin-page td span,.arshin-confirm-panel>p{color:#667586;margin-top:3px;font-size:12px;display:block}.arshin-confirm-panel{background:#fff;border:1px solid #c8d1d9;padding:14px}.arshin-confirm-panel form{gap:9px;margin-top:14px;display:grid}.arshin-confirm-panel textarea{resize:vertical;min-height:64px}.official-warning{color:#75450d;background:#fff7e8;border-left:3px solid #b56a1d;margin:0;padding:9px;font-size:12px}.official-valid{color:#21663b}.official-invalid{color:#a1372b}.check-history{gap:8px;margin-top:12px;display:grid}.check-row{background:#fff;border:1px solid #ccd5de;border-left:3px solid #60788b;grid-template-columns:minmax(240px,1fr) minmax(180px,.7fr);gap:12px;padding:12px;display:grid}.check-row>div{gap:4px;display:grid}.check-row span{color:#667586;font-size:12px}.check-row details{grid-column:1/-1}.check-row pre{white-space:pre-wrap;background:#f4f7f9;max-height:240px;padding:10px;font-size:11px;overflow:auto}.check-conflict{background:#fffaf1;border-left-color:#b56a1d}.check-temp_error{border-left-color:#a1372b}.found-candidates{grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px;margin-top:14px;display:grid}.found-candidates h3{grid-column:1/-1;margin:0}.found-candidates article{background:#fffaf1;border:1px solid #c8d1d9;border-left:3px solid #b56a1d;gap:4px;padding:11px;display:grid}.found-candidates span{color:#667586;font-size:12px}.arshin-health-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:12px 0;display:grid}.arshin-health-grid article{background:#fff;border:1px solid #c8d1d9;border-left:3px solid #2f7d4a;gap:4px;padding:10px;display:grid}.arshin-health-grid small{color:#667586}.arshin-health-grid .health-not_configured,.arshin-health-grid .health-disabled{border-left-color:#7a8792}.arshin-health-grid .health-degraded{border-left-color:#b56a1d}.arshin-health-grid .health-error{border-left-color:#a1372b}.diagnostics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px;display:grid}.diagnostics-grid article{background:#fff;border:1px solid #c8d1d9;border-radius:6px;gap:6px;padding:14px;display:grid}.diagnostics-grid span{overflow-wrap:anywhere}.arshin-settings{background:#f7f9fa;border:1px solid #c8d1d9;grid-template-columns:1.2fr repeat(3,minmax(130px,.7fr)) 1.4fr auto;align-items:end;gap:9px;margin-bottom:12px;padding:10px;display:grid}.arshin-settings label:not(.checkbox){gap:4px;font-size:12px;display:grid}.candidate-review{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:8px;display:grid}.metrology-status{color:#315469;font-weight:600}.metrology-expired,.metrology-unfit,.metrology-no_valid_verification{color:#a1372b}.metrology-due_soon,.metrology-critical_due{color:#9a5b13}.accounting-filters{grid-template-columns:minmax(240px,1.4fr) minmax(190px,.8fr) auto auto}.accounting-layout{grid-template-columns:minmax(560px,1.35fr) minmax(380px,.9fr);align-items:start;gap:16px;display:grid}.accounting-main,.accounting-detail{min-width:0}.accounting-detail{border-left:1px solid #c8d1d9;gap:14px;padding-left:16px;display:grid}.node-detail-header,.node-detail-header>div,.node-reason,.requirement-row,.node-service-note{gap:5px;display:grid}.node-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.node-detail-header h3,.node-reasons h4,.requirement-list h4,.node-editor h4,.requirement-editor h4{margin:0}.node-status{border:1px solid #aab6c1;border-radius:4px;align-items:center;width:max-content;min-height:26px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.node-status-ready{color:#285b3a;background:#e8f4ec;border-color:#4f8062}.node-status-warning{color:#82510f;background:#fff5df;border-color:#b27a2a}.node-status-not_ready{color:#8a2e25;background:#fcebe8;border-color:#b44b40}.node-status-out_of_service{color:#414b54;background:#edf0f2;border-color:#6d7780}.node-reasons,.requirement-list{gap:8px;display:grid}.node-reason{background:#fffaf0;border-left:3px solid #b27a2a;padding:9px 10px}.node-reason.blocker{background:#fff4f2;border-left-color:#b44b40}.node-reason span,.requirement-row span,.node-service-note span{color:#5c6975;font-size:13px}.node-ready-note,.node-service-note{background:#f2f8f4;border:1px solid #b7c7bd;padding:10px}.node-service-note{background:#f4f6f7;border-color:#b7bec5}.requirement-row{border-top:1px solid #d8dee6;grid-template-columns:minmax(170px,1fr) minmax(150px,.9fr) auto 34px;align-items:center;padding:10px 36px 10px 10px;position:relative}.requirement-row>div{gap:4px;display:grid}.requirement-actions{justify-items:start}.requirement-actions button{min-height:30px;padding:5px 8px}.reserve-inline{font-weight:600}.reserve-available{color:#285b3a!important}.reserve-requires_confirmation,.reserve-not_configured{color:#82510f!important}.reserve-none{color:#8a2e25!important}.reserve-panel{border-top:1px solid #c8d1d9;gap:12px;padding:12px 0;display:grid}.reserve-panel>header,.reserve-panel>header>div,.reserve-candidate{gap:5px;display:grid}.reserve-panel>header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.reserve-panel h4,.reserve-panel h5{margin:0}.reserve-panel header span,.reserve-candidate span,.compatibility-rule-form>span{color:#5c6975;font-size:13px}.reserve-state{background:#f4f6f7;border-left:3px solid;padding:5px 8px}.reserve-counts{flex-wrap:wrap;gap:16px;display:flex}.compatibility-rule-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compatibility-rule-form h5,.compatibility-rule-form>span,.compatibility-rule-form button{grid-column:1/-1}.compatibility-rule-form input{border:1px solid #b8c2cc;border-radius:4px;width:100%;padding:8px 9px}.reserve-candidates{gap:10px;display:grid}.reserve-candidate{background:#f7f8f9;border-left:3px solid #6d7780;padding:10px}.reserve-candidate.compatibility-compatible{background:#f2f8f4;border-left-color:#4f8062}.reserve-candidate.compatibility-incompatible{background:#fff4f2;border-left-color:#b44b40}.reserve-candidate.compatibility-requires_confirmation{background:#fffaf0;border-left-color:#b27a2a}.reserve-candidate ul{color:#6b3732;margin:0;padding-left:20px;font-size:13px}.reserve-candidate .reserve-warnings{color:#82510f}.requirement-row .icon-danger{color:#a1372b;background:0 0;width:32px;height:32px;padding:0;font-size:22px;position:absolute;right:0}.node-editor,.requirement-editor,.node-create{gap:9px;padding:12px 0;display:grid}.node-editor input,.node-editor textarea,.requirement-editor input,.requirement-editor textarea,.node-create input,.node-create textarea,.node-create select{background:#fff;border:1px solid #b8c2cc;border-radius:5px;width:100%;padding:9px 10px}.calibration-layout{grid-template-columns:minmax(560px,1.35fr) minmax(330px,.65fr);gap:20px;display:grid}.calibration-filters{grid-template-columns:minmax(260px,1fr) 220px}.calibration-create,.calibration-editor,.calibration-complete{background:#f8fafb;border:1px solid #c8d1d9;border-radius:6px;gap:9px;margin-top:14px;padding:14px;display:grid}.calibration-create input,.calibration-create select,.calibration-create textarea,.calibration-editor input,.calibration-editor textarea,.calibration-complete input,.calibration-complete select{background:#fff;border:1px solid #b8c2cc;border-radius:5px;width:100%;padding:9px 10px}.calibration-detail{border-left:1px solid #c8d1d9;padding-left:18px}.calibration-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calibration-schedule{border-bottom:1px solid #d8ddd9;gap:10px;padding:12px 0;display:grid}.calibration-schedule>div,.calibration-schedule form{gap:6px;display:grid}.calibration-schedule form{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr) auto}.calibration-schedule ul{color:#8a3d34;margin:0;padding-left:20px}.calibration-status{background:#eef2f5;border:1px solid #9aa8b5;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:700;display:inline-block}.calibration-in_progress{background:#fff5d8;border-color:#b57b19}.calibration-completed{background:#e8f5ec;border-color:#3e7a58}.calibration-cancelled{background:#f8e9e7;border-color:#9b4a43}@media (width<=980px){.app-shell,.catalog-grid,.editor-grid,.filters,.import-upload{grid-template-columns:1fr}.planning-actions,.planning-toolbar,.plan-state,.generation-note,.capacity-control,.month-navigation,.selection-toolbar,.handoff-preview>header{flex-direction:column;align-items:stretch}.completeness-grid,.year-months,.arshin-layout,.check-row,.found-candidates,.handoff-summary,.handoff-item,.request-create-form,.request-layout,.request-filters,.verifier-create,.readiness-summary,.preparation-actions,.request-add-item,.instruction-state,.removal-issue-form,.removal-filters,.batch-transfer-panel,.preliminary-controls,.batch-filters,.arshin-settings,.candidate-review,.accounting-layout,.calibration-layout,.calibration-filters,.accounting-filters,.node-detail-header,.requirement-row,.reserve-panel>header,.compatibility-rule-form{grid-template-columns:1fr}.accounting-detail,.calibration-detail{border-top:1px solid #c8d1d9;border-left:0;padding-top:16px;padding-left:0}.return-panel>header,.return-panel .selection-toolbar,.return-panel .transfer-summary{flex-direction:column;align-items:stretch}}.documents-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.document-editor{position:sticky;top:16px}.entity-documents{border-top:1px solid #d9dee7;margin-top:16px;padding-top:12px}.document-list{gap:8px;display:grid}.document-list article{border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.document-list article div{min-width:0;display:grid}.document-list article strong,.document-list article span{overflow-wrap:anywhere}.document-upload{grid-template-columns:minmax(130px,1fr) minmax(160px,1fr) auto;gap:8px;margin-top:12px;display:grid}.dashboard-page{gap:18px;display:grid}.workload-strip,.overview-kpi{background:#f7f9fa;border:1px solid #cbd3da;border-radius:6px;grid-template-columns:repeat(4,minmax(130px,1fr));display:grid}.workload-strip{grid-template-columns:repeat(3,minmax(130px,1fr))}.workload-strip>div,.overview-kpi>div{border-right:1px solid #d9dee3;gap:4px;min-width:0;padding:14px 16px;display:grid}.workload-strip>div:last-child,.overview-kpi>div:last-child{border-right:0}.workload-strip strong,.overview-kpi strong{font-size:24px;line-height:1}.workload-strip span,.overview-kpi span{color:#52616d;font-size:13px}.work-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.work-card{background:#fff;border:1px solid #c9d1d8;border-left-width:4px;border-radius:6px;grid-template-rows:auto auto minmax(54px,1fr) auto;gap:9px;min-width:0;padding:13px;display:grid}.work-card.priority-p1{border-left-color:#a1372b}.work-card.priority-p2{border-left-color:#b57b19}.work-card.priority-p3{border-left-color:#3c6e8f}.work-card.priority-p4{border-left-color:#65727d}.work-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-card>header span{color:#52616d;font-size:12px;font-weight:700}.work-card>header strong{font-size:22px}.work-card h3{margin:0;font-size:15px}.work-card-items{color:#596874;align-content:start;gap:3px;min-width:0;font-size:12px;display:grid}.work-card-items span{overflow-wrap:anywhere}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.dashboard-breakdown,.dashboard-plant-table{border-top:1px solid #d7dde2;min-width:0;padding:14px 0}.dashboard-breakdown h3,.dashboard-plant-table h3{margin:0 0 10px;font-size:16px}.dashboard-breakdown>div{border-bottom:1px solid #edf0f2;justify-content:space-between;gap:14px;padding:6px 0;display:flex}.dashboard-plant-table{overflow-x:auto}.dashboard-plant-table table{border-collapse:collapse;width:100%}.dashboard-plant-table th,.dashboard-plant-table td{text-align:left;border-bottom:1px solid #dfe4e8;padding:8px 10px}@media (width<=980px){.documents-layout{grid-template-columns:1fr}.document-editor{position:static}.document-upload{grid-template-columns:1fr}.workload-strip,.overview-kpi{grid-template-columns:1fr 1fr}.workload-strip>div,.overview-kpi>div{border-bottom:1px solid #d9dee3;border-right:0}}
