/*
 * Generated ERP stylesheet. Do not edit this file directly.
 * Source order: src/app/styles/runtime-styles.json
 * Rebuild: python3 scripts/build_styles.py
 */

/* ===== 01 · src/contours/k6/documents/document-center.css ===== */
.k6doc-page{--doc-burgundy:#972a3e;--doc-ink:#302b28;--doc-muted:#847a74;--doc-line:#e7dfd9;--doc-soft:#f6f2ef;display:grid;gap:16px}
.k6doc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.k6doc-header-copy{max-width:780px}.k6doc-eyebrow{margin-bottom:7px;color:var(--doc-burgundy);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.k6doc-header h1{margin:0;color:#24201e;font-size:29px;line-height:1.08;letter-spacing:-.035em}.k6doc-header p{margin:8px 0 0;color:var(--doc-muted);font-size:13px;line-height:1.5}
.k6doc-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--doc-line);border-radius:12px;background:#f3efec}
.k6doc-tabs button{min-height:40px;padding:0 15px;border:0;border-radius:9px;background:transparent;color:#7c736d;font:700 12px inherit;cursor:pointer}
.k6doc-tabs button.active{background:#fff;color:var(--doc-burgundy);box-shadow:0 1px 5px rgba(65,42,34,.08)}
.k6doc-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--doc-line);border-radius:13px;background:#fff}
.k6doc-stat{padding:17px 20px;border-right:1px solid #eee8e3}.k6doc-stat:last-child{border-right:0}.k6doc-stat span{display:block;color:#918781;font-size:9px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.k6doc-stat b{display:block;margin-top:6px;color:var(--doc-ink);font-size:22px;line-height:1}.k6doc-stat small{display:block;margin-top:6px;color:#9b918a;font-size:10px}
.k6doc-section{border:1px solid var(--doc-line);border-radius:13px;background:#fff;box-shadow:0 1px 2px rgba(62,42,34,.025)}
.k6doc-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid #eee8e3}.k6doc-section-head h2{margin:0;color:var(--doc-ink);font-size:17px;letter-spacing:-.02em}.k6doc-section-head p{margin:4px 0 0;color:var(--doc-muted);font-size:11px;line-height:1.45}
.k6doc-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}
.k6doc-template-card{display:grid;gap:14px;padding:17px;border:1px solid var(--doc-line);border-radius:12px;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s}.k6doc-template-card:hover{border-color:#d5c7c0;box-shadow:0 7px 18px rgba(66,42,34,.055);transform:translateY(-1px)}
.k6doc-template-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.k6doc-template-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;background:#f5eaec;color:var(--doc-burgundy);font-size:17px;font-weight:800}.k6doc-template-title{display:flex;gap:11px;min-width:0}.k6doc-template-title h3{margin:1px 0 0;color:var(--doc-ink);font-size:14px}.k6doc-template-title p{margin:4px 0 0;color:var(--doc-muted);font-size:10.5px;line-height:1.42}
.k6doc-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #ded6d1;border-radius:999px;background:#f8f6f4;color:#736a64;font-size:9px;font-weight:800;white-space:nowrap}.k6doc-badge.published{border-color:#bfe0ca;background:#f0faf3;color:#2f7647}.k6doc-badge.draft{border-color:#ecd4a7;background:#fff8ea;color:#9b671b}.k6doc-badge.review{border-color:#cbdceb;background:#f2f7fc;color:#4d718f}.k6doc-badge.archive{color:#8c837d}
.k6doc-template-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.k6doc-meta-cell{min-width:0;padding:10px;border-radius:9px;background:var(--doc-soft)}.k6doc-meta-cell span{display:block;color:#968c86;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.k6doc-meta-cell b{display:block;overflow:hidden;margin-top:4px;color:#4b4440;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.k6doc-card-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #f0ebe7;padding-top:13px}
.k6doc-empty{padding:42px 20px;color:#918781;text-align:center}.k6doc-empty strong{display:block;margin-bottom:6px;color:#514944;font-size:14px}.k6doc-empty span{font-size:11px}
.k6doc-editor-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.k6doc-editor-main,.k6doc-variable-panel{min-width:0;border:1px solid var(--doc-line);border-radius:13px;background:#fff}.k6doc-editor-main{overflow:hidden}.k6doc-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid #eee8e3}.k6doc-editor-title{display:flex;gap:11px;min-width:0}.k6doc-editor-title h2{margin:0;color:var(--doc-ink);font-size:17px}.k6doc-editor-title p{margin:4px 0 0;color:var(--doc-muted);font-size:10.5px}.k6doc-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.k6doc-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:14px 18px;border-bottom:1px solid #eee8e3;background:#fcfbfa}.k6doc-field{display:grid;gap:6px}.k6doc-field.full{grid-column:1/-1}.k6doc-field label{color:#6f6660;font-size:10px;font-weight:750}.k6doc-field input,.k6doc-field textarea{width:100%;padding:10px 11px;border:1px solid #ded6d0;border-radius:8px;background:#fff;color:#3a3430;font:12px inherit;outline:none}.k6doc-field input:focus,.k6doc-field textarea:focus{border-color:#a94758;box-shadow:0 0 0 3px rgba(151,42,62,.08)}
.k6doc-editor-area{position:relative;padding:16px 18px 13px}.k6doc-editor-area textarea{display:block;width:100%;min-height:660px;resize:vertical;padding:19px;border:1px solid #ddd4ce;border-radius:10px;background:#fffefc;color:#312d2a;font:12px/1.62 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;outline:none;tab-size:2}.k6doc-editor-area textarea:focus{border-color:#a94758;box-shadow:0 0 0 3px rgba(151,42,62,.07)}.k6doc-editor-area textarea:read-only{background:#faf8f6;color:#5e5651}
.k6doc-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 16px;color:#8d837d;font-size:10px}.k6doc-validation{display:flex;flex-wrap:wrap;gap:6px}.k6doc-validation span{padding:5px 8px;border-radius:999px;background:#f2efec}.k6doc-validation .ok{background:#edf8f0;color:#33764a}.k6doc-validation .warn{background:#fff6e6;color:#966019}
.k6doc-variable-panel{position:sticky;top:14px;overflow:hidden;max-height:calc(100vh - 30px)}.k6doc-variable-head{padding:16px 16px 12px;border-bottom:1px solid #eee8e3}.k6doc-variable-head h3{margin:0;color:var(--doc-ink);font-size:15px}.k6doc-variable-head p{margin:4px 0 10px;color:var(--doc-muted);font-size:10.5px;line-height:1.4}.k6doc-variable-search{width:100%;height:36px;padding:0 11px;border:1px solid #ded6d0;border-radius:8px;background:#faf9f8;color:#403935;font:11px inherit;outline:none}.k6doc-variable-search:focus{border-color:#a94758;background:#fff}
.k6doc-variable-list{overflow:auto;max-height:calc(100vh - 150px);padding:11px}.k6doc-variable-group{margin:5px 3px 8px;color:#938983;font-size:8.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.k6doc-variable-card{display:grid;gap:7px;margin-bottom:8px;padding:10px;border:1px solid #e9e2dd;border-radius:9px;background:#fff}.k6doc-variable-card:hover{border-color:#d8cbc4}.k6doc-variable-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.k6doc-variable-label{color:#4a423e;font-size:10.5px;font-weight:750}.k6doc-variable-card p{margin:0;color:#918781;font-size:9.5px;line-height:1.4}.k6doc-token{display:block;overflow:hidden;padding:6px 7px;border-radius:6px;background:#f5f0ed;color:#8f2b3d;font:9.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.k6doc-variable-example{color:#817771;font-size:9px}.k6doc-variable-example b{color:#514944}.k6doc-variable-actions{display:flex;gap:6px}.k6doc-mini-btn{padding:5px 7px;border:1px solid #ded5cf;border-radius:6px;background:#fff;color:#6e645e;font:750 8.5px inherit;cursor:pointer}.k6doc-mini-btn:hover{border-color:#a94758;color:#922b3e}.k6doc-mini-btn.insert{border-color:#ead0d5;background:#fbf2f4;color:#922b3e}
.k6doc-variable-card.is-composite{border-color:#dfd4eb;background:#fdfbff}.k6doc-variable-kind{padding:2px 5px;border-radius:999px;background:#eee8f6;color:#674d7a;font-size:7.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.k6doc-variable-actions{flex-wrap:wrap}.k6doc-mini-btn.format{width:100%;border-color:#cfc0db;background:#f7f2fb;color:#654877}.k6doc-format-dialog[hidden]{display:none}.k6doc-format-dialog{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:24px}.k6doc-format-backdrop{position:absolute;inset:0;background:rgba(27,23,22,.64);backdrop-filter:blur(2px)}.k6doc-format-card{position:relative;display:grid;gap:14px;width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:22px;border:1px solid #e5dcd7;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(29,22,20,.28)}.k6doc-format-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.k6doc-format-card header span{color:#a12c40;font-size:9px;font-weight:850;letter-spacing:.12em}.k6doc-format-card h2{margin:4px 0 0;color:#282321;font-size:20px}.k6doc-format-card header>button{width:34px;height:34px;border:1px solid #e2d9d4;border-radius:9px;background:#fff;color:#8d293b;font-size:22px;cursor:pointer}.k6doc-format-card>p{margin:0;color:#756b66;font-size:12px;line-height:1.5}.k6doc-format-warning{padding:10px 12px;border:1px solid #e3d8ee;border-radius:9px;background:#faf7fd;color:#604f6c;font-size:10.5px;line-height:1.45}.k6doc-format-card>label,.k6doc-format-card b{color:#514944;font-size:10.5px;font-weight:800}.k6doc-format-card textarea{width:100%;min-height:240px;padding:13px;border:1px solid #dcd3ce;border-radius:10px;background:#fbfaf9;color:#393331;font:11.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical;outline:none}.k6doc-format-card textarea:focus{border-color:#a94758;background:#fff;box-shadow:0 0 0 3px rgba(169,71,88,.1)}.k6doc-format-fields{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.k6doc-format-fields button{display:grid;gap:2px;padding:7px 9px;border:1px solid #e1d8d2;border-radius:8px;background:#faf8f7;color:#8f2b3d;font:9.5px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;text-align:left}.k6doc-format-fields button:hover{border-color:#a94758;background:#fff}.k6doc-format-fields button span{color:#8a817b;font:8px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.k6doc-format-card footer{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}
.k6doc-table-wrap{width:100%;overflow:auto}.k6doc-table{width:100%;min-width:840px;border-collapse:collapse}.k6doc-table th{padding:11px 14px;border-bottom:1px solid #e8e0da;background:#faf8f6;color:#7d736d;font-size:9.5px;text-align:left}.k6doc-table td{padding:13px 14px;border-bottom:1px solid #eee8e3;color:#49423e;font-size:11px;vertical-align:top}.k6doc-table tr:last-child td{border-bottom:0}.k6doc-table small{display:block;margin-top:3px;color:#938983}
.k6doc-import-note{margin:0 18px 16px;padding:11px 12px;border:1px solid #dce5ed;border-radius:9px;background:#f5f9fc;color:#627b91;font-size:10px;line-height:1.45}.k6doc-hidden{display:none!important}
@media(max-width:1180px){.k6doc-editor-shell{grid-template-columns:minmax(0,1fr) 320px}.k6doc-template-grid{grid-template-columns:1fr}}
@media(max-width:900px){.k6doc-header{display:grid}.k6doc-editor-shell{grid-template-columns:1fr}.k6doc-variable-panel{position:static;max-height:none}.k6doc-variable-list{max-height:520px}.k6doc-overview{grid-template-columns:1fr}.k6doc-stat{border-right:0;border-bottom:1px solid #eee8e3}.k6doc-stat:last-child{border-bottom:0}}

/* ===== 02 · src/contours/k5/documents/customer-contract-workflow.css ===== */
/* K5/K6 · Договоры клиентов и акты */
.cc-panel{margin:16px 24px 22px;border:1px solid #e7e2de;border-radius:16px;background:#fff;overflow:hidden}
.cc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #eee9e5;background:linear-gradient(180deg,#fff,#fcfbfa)}
.cc-panel-head h3{margin:0;color:#282421;font-size:17px}.cc-panel-head p{margin:5px 0 0;color:#8a817b;font-size:12px;line-height:1.45}
.cc-panel-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cc-readiness{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;white-space:nowrap}
.cc-readiness.ready{background:#edf8f1;color:#28764d}.cc-readiness.partial{background:#fff7e8;color:#9b6518}.cc-readiness.blocked{background:#fff0f0;color:#a52c3d}
.cc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px}
.cc-step{min-height:92px;padding:14px;border:1px solid #eee9e5;border-radius:13px;background:#fcfbfa}.cc-step span{display:block;color:#9a918b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cc-step b{display:block;margin-top:7px;color:#302b28;font-size:14px}.cc-step small{display:block;margin-top:5px;color:#8b827c;line-height:1.4}
.cc-doc-list{padding:0 20px 18px}.cc-doc-row{display:grid;grid-template-columns:minmax(180px,1.4fr) .8fr .7fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #f0ece9}.cc-doc-row:first-child{border-top:0}.cc-doc-title{font-weight:800;color:#302b28}.cc-doc-title small{display:block;margin-top:3px;color:#938a84;font-weight:500}.cc-doc-status{font-size:11px;font-weight:800;color:#8a635d}.cc-doc-status.signed{color:#2f8054}.cc-doc-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.cc-doc-sign{height:34px;padding:0 12px;border:1px solid #a52f43;border-radius:9px;background:#a52f43;color:#fff;font:800 11px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.cc-doc-sign:hover{background:#8f2538}.cc-doc-sign.signed{border-color:#bde2cb;background:#ebf7ef;color:#2f8054;cursor:default}.cc-doc-sign:disabled{opacity:1}
.cc-form-shell{display:grid;gap:18px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cc-form-section{border:1px solid #e8e2de;border-radius:15px;padding:18px;background:#fff}.cc-form-section h4{margin:0 0 4px;font-size:15px;line-height:1.35;color:#302b28}.cc-form-section>p{margin:0 0 15px;font-size:12px;color:#908680;line-height:1.45}.cc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cc-form-grid .wide{grid-column:1/-1}.cc-form-grid label{display:block;margin-bottom:7px;font-size:11px;line-height:1.25;font-weight:800;color:#6f6660}.cc-form-grid input,.cc-form-grid select,.cc-form-grid textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #ddd7d1!important;border-radius:10px!important;background:#fff;color:#34302d;font:650 13px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:none;transition:border-color .15s,box-shadow .15s,background .15s}.cc-form-grid input,.cc-form-grid select{height:44px;padding:0 13px}.cc-form-grid textarea{min-height:72px;padding:11px 13px;resize:vertical}.cc-form-grid input::placeholder,.cc-form-grid textarea::placeholder{color:#aaa29c;font-weight:500}.cc-form-grid input:hover,.cc-form-grid select:hover,.cc-form-grid textarea:hover{border-color:#cfc6bf!important}.cc-form-grid input:focus,.cc-form-grid select:focus,.cc-form-grid textarea:focus{outline:none;border-color:#972a3e!important;box-shadow:0 0 0 3px rgba(151,42,62,.09)!important}.cc-form-grid input:disabled,.cc-form-grid select:disabled,.cc-form-grid textarea:disabled{cursor:not-allowed;background:#f5f2f0;color:#a79f99;opacity:1}.cc-form-grid input[type=number]{font-variant-numeric:tabular-nums}.cc-security-note{padding:12px 14px;border:1px solid #e7e1dc;border-radius:12px;background:#f8f6f4;color:#746b65;font-size:12px;line-height:1.5}
.cc-validation{padding:16px 20px}.cc-missing{margin:0;padding:0;list-style:none;display:grid;gap:7px}.cc-missing li{padding:9px 11px;border-radius:9px;background:#fff5f5;color:#953344;font-size:12px;font-weight:700}
.cc-document-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-bottom:1px solid #eee9e5;background:#fcfbfa}.cc-preview{max-width:900px;margin:0 auto;padding:28px 34px;background:#f3f1ef;color:#191716}.cc-preview .cc-watermark{margin:0 auto 18px;max-width:760px;padding:8px 10px;border:1px solid #e8b7bf;background:#fff3f5;color:#9f2f42;text-align:center;font:800 12px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cc-document-paper{max-width:760px;min-height:1075px;margin:0 auto;padding:58px 64px;background:#fff;box-shadow:0 3px 18px rgba(49,40,35,.08);color:#171514;font:14px/1.42 "Times New Roman",Times,serif}.cc-document-paper h1{margin:6px 0 10px;text-align:center;font-size:18px;line-height:1.25}.cc-document-paper h2{margin:22px 0 10px;text-align:center;font-size:14px;line-height:1.3}.cc-document-paper p{margin:0 0 8px;text-align:justify}.cc-document-caption{text-align:center;margin:0 0 4px}.cc-document-space{height:8px}.cc-document-meta{display:flex;justify-content:space-between;gap:30px;margin:8px 0 17px}.cc-document-table,.cc-requisites{width:100%;border-collapse:collapse;margin:12px 0 17px;font-size:11px;line-height:1.3}.cc-document-table th,.cc-document-table td{border:1px solid #726c68;padding:6px 7px;vertical-align:top}.cc-document-table th{background:#f1efed;text-align:center;font-weight:700}.cc-document-child td:nth-child(2){padding-left:15px}.cc-requisites{table-layout:fixed;font-size:11px}.cc-requisites th{padding:7px 10px;border-bottom:1.5px solid #393532;text-align:left}.cc-requisites td{width:50%;padding:9px 14px 0 0;vertical-align:top}.cc-requisites td+td{padding-left:14px;padding-right:0;border-left:1px solid #c9c4c0}.cc-requisites td div{margin-bottom:3px}.cc-document-muted{color:#746d68}
.cc-act-gate,.cc-act-ready{padding:24px}.cc-act-gate>div:first-child h3,.cc-act-ready h3{margin:0;color:#2d2926;font-size:19px}.cc-act-gate>div:first-child p,.cc-act-ready p{max-width:720px;margin:7px 0 20px;color:#827973;font-size:13px;line-height:1.5}.cc-gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cc-gate-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-gate-stage{display:flex;gap:12px;min-height:92px;padding:14px;border:1px solid #e9e4e0;border-radius:14px;background:#fcfbfa}.cc-gate-stage.ready{border-color:#cce8d7;background:#f5fbf7}.cc-gate-stage.blocked{border-color:#efd5d9;background:#fff8f8}.cc-gate-icon{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#a22b40;color:#fff;font-size:13px;font-weight:900}.cc-gate-stage.ready .cc-gate-icon{background:#2f8054}.cc-gate-stage span{display:block;color:#9b928c;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cc-gate-stage b{display:block;margin-top:5px;color:#312c29;font-size:13px}.cc-gate-stage small{display:block;margin-top:4px;color:#887f79;font-size:11px;line-height:1.35}.cc-act-ready-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #eee9e5}.cc-act-ready-head>div>span{display:block;margin-bottom:5px;color:#2f8054;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cc-production-code{min-width:92px;padding:12px 16px;border-radius:13px;background:#f3edef;color:#982d41;text-align:center;font:900 24px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cc-auto-items{display:grid;gap:0;margin-top:8px}.cc-auto-item{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;gap:12px;align-items:center;padding:11px 8px;border-bottom:1px solid #f0ece9}.cc-auto-item.child span{padding-left:18px;color:#615954}.cc-auto-item span{font-size:13px;font-weight:800;color:#342f2c}.cc-auto-item small{color:#8c837d;font-size:11px}.cc-auto-item>b{text-align:center;color:#982d41;font-size:12px}.cc-shipment-flow{margin:16px 0 0;border:1px solid #e7e2de;border-radius:16px;background:#fff;overflow:hidden}.cc-shipment-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #eee9e5}.cc-shipment-flow-head h3{margin:0;color:#282421;font-size:17px}.cc-shipment-flow-head p{margin:5px 0 0;color:#8a817b;font-size:12px}.cc-shipment-flow .cc-gate-grid{padding:16px 20px}.cc-shipment-manager-note{display:flex;align-items:center;gap:10px;margin:0 20px 16px;padding:11px 13px;border:1px solid #efd8bc;border-radius:11px;background:#fff9ef;color:#78531d;font-size:12px}.cc-shipment-manager-note b{white-space:nowrap}.cc-shipment-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 18px}.cc-shipment-actions .btn:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.cc-shipment-blocked{margin-top:12px;padding:12px 14px;border:1px solid #f0cbd1;border-radius:12px;background:#fff5f6;color:#973246;font-size:12px;font-weight:800}
@media(max-width:900px){.cc-grid,.cc-gate-grid,.cc-gate-grid.four{grid-template-columns:1fr}.cc-doc-row{grid-template-columns:1fr}.cc-doc-actions{justify-content:flex-start}.cc-form-grid{grid-template-columns:1fr}.cc-form-grid .wide{grid-column:auto}.cc-panel-head,.cc-shipment-flow-head,.cc-act-ready-head{flex-direction:column}.cc-panel-actions{justify-content:flex-start}.cc-document-paper{padding:34px 28px}.cc-preview{padding:18px 12px}.cc-auto-item{grid-template-columns:1fr auto}.cc-auto-item>b{grid-column:2;grid-row:1/3}}

/* ===== 03 · src/contours/k5/customers/customer-center.css ===== */
/* К5 · Клиенты: рабочий реестр и карточка 360° */
.cc-customer-open{min-width:82px}
.cc-input-note{margin-top:6px;color:#8a817b;font-size:11px;line-height:1.35}
.cc-input-note.locked{color:#6f6660}
.cc-input-note.warning{color:#9a6114;font-weight:750}
.cc-form-grid input[readonly]{cursor:not-allowed;background:#f3f0ed;color:#6f6660}
.cc-invalid{border-color:#b4233b!important;box-shadow:0 0 0 3px rgba(180,35,59,.09)!important}
.cc-customer-overlay{position:fixed;inset:0;z-index:1250;display:flex;align-items:flex-start;justify-content:center;padding:26px;background:rgba(27,23,21,.48);backdrop-filter:blur(3px);overflow:auto}
.cc-customer-overlay[hidden]{display:none!important}
.cc-customer-workspace{width:min(1180px,96vw);margin:auto;border:1px solid #e4ddd7;border-radius:20px;background:#f7f5f3;box-shadow:0 24px 70px rgba(28,22,19,.24);overflow:hidden;color:#302b28}
.cc-customer-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px 26px;border-bottom:1px solid #e8e1dc;background:#fff}
.cc-customer-eyebrow{margin-bottom:7px;color:#9b2d40;font-size:11px;font-weight:900;letter-spacing:.095em;text-transform:uppercase}
.cc-customer-title{margin:0;font-size:26px;line-height:1.12;letter-spacing:-.025em}
.cc-customer-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:11px;color:#827973;font-size:12px}
.cc-customer-code{padding:5px 9px;border-radius:8px;background:#f1edeb;color:#5c534e;font-weight:850;font-variant-numeric:tabular-nums}
.cc-customer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cc-customer-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ddd5cf;border-radius:10px;background:#fff;color:#756c66;font-size:18px;cursor:pointer}
.cc-customer-body{padding:18px}
.cc-customer-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}
.cc-customer-kpi{min-height:96px;padding:15px 16px;border:1px solid #e4ddd7;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(35,28,24,.03)}
.cc-customer-kpi span{display:block;color:#8d847e;font-size:10px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.cc-customer-kpi b{display:block;margin-top:9px;color:#292522;font-size:21px;line-height:1.05}
.cc-customer-kpi small{display:block;margin-top:7px;color:#938a84;font-size:11px;line-height:1.35}
.cc-customer-kpi.danger b{color:#a52f43}.cc-customer-kpi.success b{color:#2f7d55}
.cc-customer-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.6fr);gap:14px;align-items:start}
.cc-customer-stack{display:grid;gap:14px}
.cc-customer-card{border:1px solid #e4ddd7;border-radius:15px;background:#fff;overflow:hidden}
.cc-customer-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #ece6e1}
.cc-customer-card-head h3{margin:0;font-size:15px}.cc-customer-card-head p{margin:5px 0 0;color:#918882;font-size:11px;line-height:1.4}
.cc-customer-card-body{padding:15px 18px}
.cc-customer-fields{display:grid;gap:12px}.cc-customer-field span{display:block;color:#928983;font-size:10px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.cc-customer-field b,.cc-customer-field a{display:block;margin-top:4px;color:#3e3834;font-size:12px;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.cc-customer-table-wrap{overflow:auto}.cc-customer-table{width:100%;border-collapse:collapse;font-size:12px}.cc-customer-table th{padding:10px 12px;background:#faf8f6;color:#817873;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.cc-customer-table td{padding:11px 12px;border-top:1px solid #eee8e3;vertical-align:middle}.cc-customer-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cc-customer-table .btn{min-height:32px;padding:6px 10px;font-size:11px}
.cc-customer-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f1edeb;color:#6e655f;font-size:10px;font-weight:850;white-space:nowrap}.cc-customer-status.ready{background:#eaf6ee;color:#26724a}.cc-customer-status.warn{background:#fff2dd;color:#966014}.cc-customer-status.danger{background:#fff0f1;color:#a32c40}
.cc-customer-empty{padding:30px 18px;color:#958c86;text-align:center;font-size:12px}
.cc-customer-loading{padding:70px 24px;color:#8b827c;text-align:center;font-size:13px}
@media(max-width:900px){.cc-customer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-customer-grid{grid-template-columns:1fr}.cc-customer-hero{flex-direction:column}.cc-customer-actions{justify-content:flex-start}}
@media(max-width:560px){.cc-customer-overlay{padding:10px}.cc-customer-workspace{width:100%;border-radius:15px}.cc-customer-hero{padding:19px}.cc-customer-title{font-size:22px}.cc-customer-body{padding:11px}.cc-customer-kpis{grid-template-columns:1fr 1fr}.cc-customer-kpi{min-height:84px;padding:12px}.cc-customer-kpi b{font-size:17px}}

/* ===== 04 · src/contours/k5/orders/order-card-workspace.css ===== */
/* К5 · Карточка заказа. Единый визуальный язык ERP. */
#order-card-modal.ow-order-modal {
  --ow-ink: #302d2a;
  --ow-muted: #8e8580;
  --ow-line: #e7e1dc;
  --ow-soft: #f8f6f4;
  --ow-accent: #9d2d42;
  --ow-success: #2f7b51;
  --ow-warning: #9a6419;
  padding: 14px;
  background: rgba(20, 18, 17, .64);
  backdrop-filter: blur(3px);
}

#order-card-modal.ow-order-modal > .modal {
  width: min(1180px, calc(100vw - 28px)) !important;
  max-width: none !important;
  max-height: calc(100vh - 28px) !important;
  border-radius: 16px !important;
  background: #f5f3f1;
  box-shadow: 0 28px 80px rgba(22, 18, 16, .32);
}

#order-card-modal.ow-order-modal,
#order-card-modal.ow-order-modal button,
#order-card-modal.ow-order-modal input,
#order-card-modal.ow-order-modal select,
#order-card-modal.ow-order-modal textarea {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-variant-numeric: tabular-nums;
}

#order-card-modal.ow-order-modal .modal-header {
  min-height: 60px;
  padding: 14px 22px;
  background: #fff;
  border-bottom: 1px solid var(--ow-line);
}

#order-card-modal.ow-order-modal .modal-header h3 {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin: 0;
  color: var(--ow-ink);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.018em;
}

.ow-modal-title-label {
  color: var(--ow-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

#order-card-modal.ow-order-modal .modal-body {
  max-height: none !important;
  padding: 0 !important;
  background: #f5f3f1;
  scroll-behavior: smooth;
}

#order-card-modal.ow-order-modal .modal-body.ow-refreshing::before {
  content: '';
  position: sticky;
  top: 0;
  z-index: 20;
  display: block;
  width: 100%;
  height: 3px;
  margin-bottom: -3px;
  background: linear-gradient(90deg, transparent, var(--ow-accent), transparent);
  background-size: 45% 100%;
  animation: ow-refresh 1s linear infinite;
}

#order-card-modal.ow-order-modal .modal-footer {
  min-height: 62px;
  padding: 11px 20px;
  background: #fff;
  border-top: 1px solid var(--ow-line);
}

#order-card-modal.ow-order-modal .modal-footer .btn,
#order-card-modal.ow-order-modal .ow-action-card .btn,
#order-card-modal.ow-order-modal .ow-section .btn {
  min-height: 38px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 750;
}

.ow-workspace {
  display: grid;
  gap: 12px;
  padding: 14px 16px 20px;
  color: var(--ow-ink);
  font-size: 12px;
  line-height: 1.4;
}

.ow-hero,
.ow-section {
  overflow: hidden;
  border: 1px solid var(--ow-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(45, 37, 32, .025);
  scroll-margin-top: 12px;
}

.ow-hero-main {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) auto;
  align-items: start;
  gap: 24px;
  padding: 18px 20px 16px;
}

.ow-customer { min-width: 0; }

.ow-customer > span,
.ow-hero-meta span,
.ow-section-head > div > span,
.ow-section-total span,
.ow-metric > span,
.ow-readiness-row span,
.ow-finance-summary span,
.ow-delivery-address span {
  display: block;
  color: var(--ow-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.ow-customer h2 {
  margin: 5px 0 0;
  color: var(--ow-ink);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.ow-contact-line {
  display: flex;
  align-items: center;
  gap: 6px 13px;
  flex-wrap: wrap;
  margin-top: 7px;
  color: #756d68;
  font-size: 11px;
}

.ow-contact-line b { color: #544d48; }
.ow-contact-line a { color: #756d68; text-decoration: none; }
.ow-contact-line a:hover { color: var(--ow-accent); }

.ow-hero-meta {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(124px, auto);
  overflow: hidden;
  border: 1px solid var(--ow-line);
  border-radius: 11px;
  background: #fbfaf9;
}

.ow-hero-meta > div {
  min-width: 0;
  padding: 10px 12px;
  border-left: 1px solid var(--ow-line);
}

.ow-hero-meta > div:first-child { border-left: 0; }
.ow-hero-meta b {
  display: block;
  overflow: hidden;
  margin-top: 5px;
  color: #3b3633;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ow-prod-code {
  color: var(--ow-accent) !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: .06em;
}

.ow-priority { color: #a66413 !important; }

.ow-status {
  display: inline-flex !important;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: 4px 8px;
  border-radius: 999px;
  background: #f0edea;
  color: #716963;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  line-height: 1.15;
  white-space: nowrap;
}

.ow-status.success { background: #eaf5ee; color: var(--ow-success); }
.ow-status.warning { background: #fff4e2; color: var(--ow-warning); }
.ow-status.danger { background: #fff0f1; color: #a23346; }
.ow-status.neutral { background: #f0edea; color: #716963; }

.ow-action-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 20px 14px;
  padding: 12px 14px;
  border: 1px solid var(--ow-line);
  border-radius: 11px;
  background: var(--ow-soft);
}

.ow-action-card > div > span {
  display: block;
  margin-bottom: 3px;
  color: #847a74;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ow-action-card h3 {
  margin: 0;
  color: var(--ow-ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}

.ow-action-card p {
  margin: 3px 0 0;
  color: #817872;
  font-size: 11px;
  line-height: 1.4;
}

.ow-action-card.warning { border-color: #ead8b7; background: #fffaf2; }
.ow-action-card.warning > div > span { color: #a36a18; }
.ow-action-card.success { border-color: #cfe4d6; background: #f5faf7; }
.ow-action-card.success > div > span { color: var(--ow-success); }
.ow-action-card.info { background: #f8f6f4; }
.ow-action-card .btn { flex: 0 0 auto; }

.ow-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--ow-line);
  border-bottom: 1px solid var(--ow-line);
}

.ow-metric {
  min-width: 0;
  padding: 13px 17px;
  border-right: 1px solid var(--ow-line);
}

.ow-metric:last-child { border-right: 0; }
.ow-metric b {
  display: block;
  margin-top: 5px;
  color: #37322f;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.018em;
}

.ow-metric small {
  display: block;
  margin-top: 5px;
  color: #978e88;
  font-size: 9.5px;
}

.ow-metric.success b { color: var(--ow-success); }
.ow-metric.danger b,
.ow-metric.danger small { color: #a33247; }

.ow-stage-shell {
  padding: 14px 18px 17px;
  background: #fbfaf9;
}

.ow-stage-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 9px;
}

.ow-stage-heading > span {
  color: #5d5550;
  font-size: 11px;
  font-weight: 800;
}

.ow-stage-heading > small {
  color: #9a918b;
  font-size: 9.5px;
}

.ow-stages {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

#order-card-modal.ow-order-modal .ow-progress-step {
  position: relative;
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr) 19px;
  align-items: start;
  gap: 8px;
  min-width: 0;
  min-height: 72px;
  padding: 10px;
  border: 1px solid var(--ow-line);
  border-radius: 10px;
  background: #fff;
  color: var(--ow-ink);
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

#order-card-modal.ow-order-modal .ow-progress-step:hover {
  border-color: #cfc5bf;
  background: #fff;
  transform: translateY(-1px);
}

.ow-progress-index {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 7px;
  background: #f0edea;
  color: #827973;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .04em;
}

.ow-progress-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.ow-progress-label {
  display: block;
  color: #938983;
  font-size: 8.5px;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.ow-progress-value {
  display: block;
  width: 100%;
  overflow: hidden;
  color: #49423e;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ow-progress-meta {
  display: block;
  width: 100%;
  overflow: hidden;
  color: #9a918b;
  font-size: 9px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ow-progress-mark {
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border: 1px solid #ddd6d1;
  border-radius: 50%;
  color: #a09994;
  font-size: 9px;
  font-weight: 900;
}

.ow-progress-step--done { border-color: #d5e6db !important; background: #f7fbf8 !important; }
.ow-progress-step--done .ow-progress-index { background: #e5f2e9; color: var(--ow-success); }
.ow-progress-step--done .ow-progress-value { color: #356f50; }
.ow-progress-step--done .ow-progress-mark { border-color: var(--ow-success); background: var(--ow-success); color: #fff; }
.ow-progress-step--current { border-color: #c98491 !important; box-shadow: inset 0 0 0 1px rgba(157, 45, 66, .12); }
.ow-progress-step--current .ow-progress-index { background: #f6e9ec; color: var(--ow-accent); }
.ow-progress-step--current .ow-progress-value { color: var(--ow-accent); }
.ow-progress-step--current .ow-progress-mark { border-color: var(--ow-accent); background: var(--ow-accent); color: #fff; }
.ow-progress-step--pending { background: #faf9f8 !important; }
.ow-progress-step--pending .ow-progress-value { color: #756d68; }
.ow-progress-step--danger { border-color: #ebcbd1 !important; background: #fff7f8 !important; }
.ow-progress-step--danger .ow-progress-index,
.ow-progress-step--danger .ow-progress-mark { border-color: #a23346; background: #a23346; color: #fff; }

.ow-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 18px;
  border-bottom: 1px solid var(--ow-line);
  background: #fdfcfb;
}

.ow-section-head.compact { padding: 14px 16px; }
.ow-section-head h3 {
  margin: 4px 0 0;
  color: var(--ow-ink);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.012em;
}

.ow-section-total { text-align: right; }
.ow-section-total b {
  display: block;
  margin-top: 4px;
  color: var(--ow-accent);
  font-size: 17px;
  font-weight: 800;
}

.ow-items { display: grid; }
.ow-order-item { padding: 0 18px; border-bottom: 1px solid #eeeae7; }
.ow-order-item:last-child { border-bottom: 0; }
.ow-order-item-main {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 90px 135px 140px;
  gap: 14px;
  align-items: center;
  padding: 14px 0;
}

.ow-order-item-name h4 {
  margin: 0;
  color: var(--ow-ink);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
}

.ow-order-item-name > div { display: flex; align-items: center; gap: 8px; margin-top: 5px; }
.ow-order-item-name code,
.ow-composition-list code {
  color: #80766f;
  font-family: inherit;
  font-size: 9.5px;
  font-weight: 650;
}

.ow-chip {
  display: inline-flex;
  padding: 3px 7px;
  border: 1px solid #e3d8dc;
  border-radius: 999px;
  background: #f8f1f3;
  color: #8f2d40;
  font-size: 8.5px;
  font-weight: 800;
}

.ow-order-item-number,
.ow-order-item-total { text-align: right; }
.ow-order-item-number span,
.ow-order-item-total span {
  display: block;
  color: #9b918a;
  font-size: 8.5px;
  font-weight: 800;
  text-transform: uppercase;
}

.ow-order-item-number b,
.ow-order-item-total b {
  display: block;
  margin-top: 4px;
  color: #403a36;
  font-size: 12px;
  font-weight: 800;
}

.ow-order-item-number small { display: block; margin-top: 3px; color: #a33347; font-size: 8.5px; }
.ow-order-item-total b { color: var(--ow-ink); font-size: 14px; }
.ow-config-note {
  display: flex;
  gap: 9px;
  margin: -1px 0 12px;
  padding: 8px 10px;
  border: 1px solid #ead8bd;
  border-radius: 9px;
  background: #fffaf2;
  color: #755529;
  font-size: 10px;
}

.ow-config-note b { flex: 0 0 auto; }
.ow-composition,
.ow-history {
  overflow: hidden;
  border: 1px solid var(--ow-line);
  border-radius: 9px;
  background: #faf9f7;
}

.ow-composition { margin: 0 0 12px; }
.ow-history { margin: 0 14px 13px; }
.ow-composition summary,
.ow-history summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 11px;
  color: #655d57;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.ow-composition summary::-webkit-details-marker,
.ow-history summary::-webkit-details-marker { display: none; }
.ow-composition summary::after,
.ow-history summary::after { content: '⌄'; margin-left: auto; color: #9a9089; }
.ow-composition[open] summary::after,
.ow-history[open] summary::after { transform: rotate(180deg); }
.ow-composition summary b,
.ow-history summary b { margin-left: auto; color: #9a9089; font-size: 9px; }
.ow-composition-list { border-top: 1px solid var(--ow-line); }
.ow-composition-list > div {
  display: grid;
  grid-template-columns: 135px minmax(0, 1fr) 65px;
  gap: 11px;
  align-items: center;
  padding: 8px 11px;
  border-top: 1px solid #efebe8;
  font-size: 10px;
}

.ow-composition-list > div:first-child { border-top: 0; }
.ow-composition-list code { color: var(--ow-accent); font-weight: 750; }
.ow-composition-list span { color: #59514c; }
.ow-composition-list small { color: #80766f; font-size: 9px; font-weight: 750; text-align: right; }

.ow-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; scroll-margin-top: 12px; }
.ow-subsection { min-width: 0; }
.ow-readiness-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 13px 14px; }
.ow-readiness-row > div,
.ow-finance-summary > div {
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid #eee9e5;
  border-radius: 9px;
  background: #fcfbfa;
}

.ow-readiness-row b {
  display: block;
  overflow: hidden;
  margin-top: 5px;
  color: #3b3633;
  font-size: 11px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ow-readiness-row small { display: block; overflow: hidden; margin-top: 4px; color: #908680; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.ow-section-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 11px 14px; border-top: 1px solid var(--ow-line); }
.ow-payment-complete:disabled {
  border-color: #cfe4d6 !important;
  background: #f2f8f4 !important;
  color: var(--ow-success) !important;
  cursor: default;
  opacity: 1 !important;
}
.ow-document-list { padding: 0 14px; }
.ow-document-row {
  display: grid;
  grid-template-columns: minmax(145px, 1fr) auto auto;
  gap: 9px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid #f0ece9;
}

.ow-document-row > div:first-child span { display: block; color: #8f857f; font-size: 8.5px; font-weight: 800; text-transform: uppercase; }
.ow-document-row > div:first-child b { display: block; margin-top: 3px; color: #37312e; font-size: 11px; font-weight: 800; }
.ow-document-row > div:first-child small { display: block; margin-top: 3px; color: #9b918a; font-size: 8.5px; }
.ow-inline-actions { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
.ow-text-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 31px;
  padding: 6px 11px;
  border: 1px solid #d9d2cc;
  border-radius: 7px;
  background: #fff;
  color: #625a55;
  font-size: 10.5px;
  font-weight: 800;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}

.ow-text-action:hover {
  border-color: #b98e97;
  background: #faf3f5;
  color: var(--ow-accent);
}

.ow-text-action.danger {
  border-color: #e8c5cb;
  background: #fff9f9;
  color: #a4384a;
}

.ow-text-action.danger:hover {
  border-color: #cf8290;
  background: #fff0f2;
  color: #922c3f;
}
.ow-small-primary {
  height: 29px;
  padding: 0 9px;
  border: 1px solid var(--ow-accent);
  border-radius: 8px;
  background: var(--ow-accent);
  color: #fff;
  font-size: 9.5px;
  font-weight: 800;
  cursor: pointer;
}

.ow-finance-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 13px 14px 9px; }
.ow-finance-summary b { display: block; margin-top: 5px; color: #39332f; font-size: 13px; font-weight: 800; }
.ow-finance-summary .paid { border-color: #d8e9de; background: #f5faf7; }
.ow-finance-summary .paid b { color: var(--ow-success); }
.ow-finance-summary .balance { border-color: #edd5da; background: #fff7f8; }
.ow-finance-summary .balance b { color: #a13247; }
.ow-progress { height: 4px; margin: 0 14px 9px; border-radius: 4px; background: #eeeae7; overflow: hidden; }
.ow-progress span { display: block; height: 100%; border-radius: 4px; background: var(--ow-success); transition: width .25s; }
.ow-payment-list { border-top: 1px solid var(--ow-line); }
.ow-payment-row {
  display: grid;
  grid-template-columns: minmax(105px, 1fr) 100px minmax(85px, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 8px 10px;
  border-top: 1px solid #f0ece9;
}

.ow-payment-row:first-child { border-top: 0; }
.ow-payment-row > div b { display: block; color: #514943; font-size: 9.5px; }
.ow-payment-row > div small { display: block; margin-top: 3px; color: #958b84; font-size: 8.5px; }
.ow-payment-row strong { color: var(--ow-success); font-size: 10.5px; text-align: right; }
.ow-payment-row > span { overflow: hidden; color: #77706a; font-size: 9.5px; text-overflow: ellipsis; white-space: nowrap; }
.ow-payment-row.cancelled { opacity: .55; }
.ow-payment-row.cancelled strong { color: #8f857f; }
.ow-payment-row em { color: #8f857f; font-size: 8.5px; font-style: normal; }

.ow-production-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--ow-line); }
.ow-production-grid .ow-metric { padding: 14px 16px; }
.ow-production-grid .ow-metric b { font-size: 14px; }
.ow-delivery-address { padding: 13px 16px; border-bottom: 1px solid var(--ow-line); }
.ow-delivery-address b { display: block; margin-top: 5px; color: #47403c; font-size: 11px; }
.ow-gate-note {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 13px 16px;
  padding: 10px 12px;
  border: 1px solid #ead6b5;
  border-radius: 9px;
  background: #fff9ef;
  color: #77531f;
  font-size: 10px;
}

.ow-gate-note.ready { border-color: #d0e6d8; background: #f5faf7; color: #356b4d; }
.ow-gate-note b { white-space: nowrap; }
.ow-gate-note span { line-height: 1.4; }
.ow-notes > div:not(.ow-section-head) { padding: 12px 16px; border-top: 1px solid #f0ece9; }
.ow-notes > div:not(.ow-section-head):first-of-type { border-top: 0; }
.ow-notes b { color: #5e554f; font-size: 10px; }
.ow-notes p { margin: 4px 0 0; color: #817770; font-size: 11px; line-height: 1.5; white-space: pre-wrap; }
.ow-empty { padding: 26px; color: #a0968f; font-size: 11px; text-align: center; }
.ow-empty.compact { padding: 17px; }
.ow-footer-status { display: flex; flex: 1; min-width: 0; flex-direction: column; }
.ow-footer-status span { overflow: hidden; color: #4d4641; font-size: 10.5px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.ow-footer-status small { margin-top: 3px; color: #9a9089; font-size: 8.5px; }

.ow-loading { display: grid; gap: 12px; padding: 16px; }
.ow-loading-top,
.ow-loading-action,
.ow-loading-grid i,
.ow-loading-panel {
  display: block;
  border-radius: 13px;
  background: linear-gradient(90deg, #eee9e5 25%, #f7f4f1 50%, #eee9e5 75%);
  background-size: 200% 100%;
  animation: ow-shimmer 1.25s infinite;
}

.ow-loading-top { height: 90px; }
.ow-loading-action { height: 68px; }
.ow-loading-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; }
.ow-loading-grid i { height: 70px; border-radius: 0; }
.ow-loading-panel { height: 280px; }
.ow-loading-panel.short { height: 170px; }
.ow-error { display: flex; min-height: 340px; align-items: center; justify-content: center; flex-direction: column; gap: 10px; padding: 28px; text-align: center; }
.ow-error b { font-size: 16px; }
.ow-error span { max-width: 600px; color: #887e77; font-size: 11px; }
.ow-error .btn { margin-top: 8px; }

@keyframes ow-shimmer { to { background-position: -200% 0; } }
@keyframes ow-refresh { from { background-position: -55vw 0; } to { background-position: 100vw 0; } }

@media (max-width: 1040px) {
  .ow-hero-main { grid-template-columns: 1fr; gap: 14px; }
  .ow-hero-meta { width: 100%; grid-auto-columns: minmax(0, 1fr); }
  .ow-stage-shell { overflow: hidden; }
  .ow-stages { overflow-x: auto; grid-template-columns: repeat(5, minmax(190px, 1fr)); padding-bottom: 4px; }
  .ow-two-column { grid-template-columns: 1fr; }
  .ow-order-item-main { grid-template-columns: minmax(220px, 1fr) 75px 115px 125px; }
}

@media (max-width: 760px) {
  .ow-metrics,
  .ow-production-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ow-metric:nth-child(2) { border-right: 0; }
  .ow-metric:nth-child(-n + 2) { border-bottom: 1px solid var(--ow-line); }
}

@media (max-width: 680px) {
  #order-card-modal.ow-order-modal { padding: 0; }
  #order-card-modal.ow-order-modal > .modal { width: 100vw !important; height: 100dvh !important; max-height: 100dvh !important; border-radius: 0 !important; }
  #order-card-modal.ow-order-modal .modal-header { padding: 12px 15px; }
  #order-card-modal.ow-order-modal .modal-footer { padding: 9px 11px; flex-wrap: wrap; }
  #order-card-modal.ow-order-modal .modal-footer .ow-footer-status { display: none; }
  #order-card-modal.ow-order-modal .modal-footer .btn { flex: 1; min-width: 120px; }
  .ow-workspace { gap: 9px; padding: 9px; }
  .ow-hero,
  .ow-section { border-radius: 12px; }
  .ow-hero-main { padding: 15px; }
  .ow-customer h2 { font-size: 19px; }
  .ow-hero-meta { grid-auto-flow: row; grid-template-columns: 1fr 1fr; }
  .ow-hero-meta > div { border-top: 1px solid var(--ow-line); border-left: 0; }
  .ow-hero-meta > div:nth-child(even) { border-left: 1px solid var(--ow-line); }
  .ow-hero-meta > div:nth-child(-n + 2) { border-top: 0; }
  .ow-action-card { align-items: flex-start; flex-direction: column; margin: 0 13px 13px; }
  .ow-action-card .btn { width: 100%; }
  .ow-metric { padding: 11px; }
  .ow-metric b { font-size: 15px; }
  .ow-stage-shell { padding: 12px 13px 14px; }
  .ow-stage-heading small { display: none; }
  .ow-stages { grid-template-columns: repeat(5, minmax(178px, 1fr)); }
  .ow-section-head { padding: 13px; }
  .ow-order-item { padding: 0 13px; }
  .ow-order-item-main { grid-template-columns: 1fr 1fr 1fr; padding: 12px 0; }
  .ow-order-item-name { grid-column: 1 / -1; }
  .ow-order-item-number { text-align: left; }
  .ow-order-item-total { text-align: right; }
  .ow-composition-list > div { grid-template-columns: 100px minmax(0, 1fr) 48px; }
  .ow-readiness-row,
  .ow-finance-summary { grid-template-columns: 1fr; }
  .ow-document-row { grid-template-columns: 1fr auto; }
  .ow-document-row .ow-inline-actions { grid-column: 1 / -1; justify-content: flex-start; }
  .ow-payment-row { grid-template-columns: 1fr auto; }
  .ow-payment-row > span { grid-column: 1; }
  .ow-payment-row > .ow-text-action,
  .ow-payment-row > em { grid-column: 2; grid-row: 2; }
  .ow-gate-note { align-items: flex-start; flex-direction: column; }
  .ow-gate-note b { white-space: normal; }
}

/* К5 · Финальная типографика и пошаговый контроль заказа. */
#order-card-modal.ow-order-modal .ow-workspace {
  gap: 16px;
  padding: 20px 22px 28px;
  font-size: 14px;
  line-height: 1.5;
}

#order-card-modal.ow-order-modal .modal-header {
  min-height: 68px;
  padding: 17px 26px;
}

#order-card-modal.ow-order-modal .modal-header h3 { font-size: 21px; }
#order-card-modal.ow-order-modal .ow-modal-title-label { font-size: 11px; }
#order-card-modal.ow-order-modal .modal-footer { min-height: 70px; padding: 13px 24px; }
#order-card-modal.ow-order-modal .modal-footer .btn,
#order-card-modal.ow-order-modal .ow-action-card .btn,
#order-card-modal.ow-order-modal .ow-section .btn {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 9px;
  font-size: 13px;
}

#order-card-modal.ow-order-modal .ow-hero,
#order-card-modal.ow-order-modal .ow-section { border-radius: 16px; }
#order-card-modal.ow-order-modal .ow-hero-main { gap: 28px; padding: 24px 26px 21px; }
#order-card-modal.ow-order-modal .ow-customer > span,
#order-card-modal.ow-order-modal .ow-hero-meta span,
#order-card-modal.ow-order-modal .ow-section-head > div > span,
#order-card-modal.ow-order-modal .ow-section-total span,
#order-card-modal.ow-order-modal .ow-metric > span,
#order-card-modal.ow-order-modal .ow-readiness-row span,
#order-card-modal.ow-order-modal .ow-finance-summary span,
#order-card-modal.ow-order-modal .ow-delivery-address span {
  font-size: 10.5px;
}
#order-card-modal.ow-order-modal .ow-customer h2 { margin-top: 7px; font-size: 27px; }
#order-card-modal.ow-order-modal .ow-contact-line { margin-top: 10px; font-size: 13px; }
#order-card-modal.ow-order-modal .ow-hero-meta > div { padding: 13px 15px; }
#order-card-modal.ow-order-modal .ow-hero-meta b { margin-top: 6px; font-size: 14px; }
#order-card-modal.ow-order-modal .ow-status { padding: 5px 10px; font-size: 11px !important; }

#order-card-modal.ow-order-modal .ow-action-card {
  gap: 24px;
  margin: 0 26px 19px;
  padding: 16px 18px;
  border-radius: 12px;
}
#order-card-modal.ow-order-modal .ow-action-card > div > span { margin-bottom: 5px; font-size: 10.5px; }
#order-card-modal.ow-order-modal .ow-action-card h3 { font-size: 17px; }
#order-card-modal.ow-order-modal .ow-action-card p { margin-top: 5px; font-size: 13px; }

#order-card-modal.ow-order-modal .ow-metric { padding: 18px 21px; }
#order-card-modal.ow-order-modal .ow-metric b { margin-top: 7px; font-size: 23px; }
#order-card-modal.ow-order-modal .ow-metric small { margin-top: 6px; font-size: 11px; }

#order-card-modal.ow-order-modal .ow-stage-shell {
  padding: 21px 23px 23px;
  border-top: 1px solid var(--ow-line);
  background: #fcfbfa;
}
#order-card-modal.ow-order-modal .ow-stage-heading {
  align-items: flex-end;
  margin-bottom: 21px;
}
#order-card-modal.ow-order-modal .ow-stage-heading > div > span {
  display: block;
  color: #8f2638;
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
#order-card-modal.ow-order-modal .ow-stage-heading h3 {
  margin: 4px 0 0;
  color: var(--ow-ink);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}
#order-card-modal.ow-order-modal .ow-stage-heading > small { font-size: 11px; }

#order-card-modal.ow-order-modal .ow-stages {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  overflow: visible;
  padding: 0 2px;
}
#order-card-modal.ow-order-modal .ow-progress-step {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 132px;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  padding: 0 12px 4px;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ow-ink);
  text-align: left;
  transform: none !important;
}
#order-card-modal.ow-order-modal .ow-progress-step:focus-visible {
  outline: 2px solid rgba(157,45,66,.45);
  outline-offset: 3px;
  border-radius: 8px;
}
#order-card-modal.ow-order-modal .ow-progress-step:not(:last-child)::after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 17px;
  left: calc(50% + 19px);
  right: calc(-50% + 19px);
  height: 2px;
  background: #dfd9d4;
}
#order-card-modal.ow-order-modal .ow-progress-step--done:not(:last-child)::after { background: #b9d7c2; }
#order-card-modal.ow-order-modal .ow-progress-top {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
#order-card-modal.ow-order-modal .ow-progress-index {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  box-sizing: border-box;
  border: 2px solid #d8d1cc;
  border-radius: 50%;
  background: #fff;
  color: #716963;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .02em;
}
#order-card-modal.ow-order-modal .ow-progress-mark {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  box-sizing: border-box;
  border: 1px solid #d8d1cc;
  border-radius: 50%;
  background: #fff;
  color: #a09690;
  font-size: 12px;
  font-weight: 900;
}
#order-card-modal.ow-order-modal .ow-progress-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  padding: 0 2px;
}
#order-card-modal.ow-order-modal .ow-progress-label {
  display: block;
  color: #7f756f;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .01em;
  line-height: 1.25;
  text-transform: none;
}
#order-card-modal.ow-order-modal .ow-progress-value {
  display: block;
  width: 100%;
  overflow: visible;
  color: #38322f;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  white-space: normal;
}
#order-card-modal.ow-order-modal .ow-progress-meta {
  display: block;
  width: 100%;
  overflow: visible;
  color: #918781;
  font-size: 12px;
  line-height: 1.35;
  white-space: normal;
}
#order-card-modal.ow-order-modal .ow-progress-step--done .ow-progress-index { border-color: #4f9667; background: #edf8f0; color: #2f7b51; }
#order-card-modal.ow-order-modal .ow-progress-step--done .ow-progress-mark { border-color: #4f9667; background: #4f9667; color: #fff; }
#order-card-modal.ow-order-modal .ow-progress-step--done .ow-progress-value { color: #2f7b51; }
#order-card-modal.ow-order-modal .ow-progress-step--current .ow-progress-index { border-color: var(--ow-accent); background: #f8edf0; color: var(--ow-accent); }
#order-card-modal.ow-order-modal .ow-progress-step--current .ow-progress-mark { border-color: var(--ow-accent); background: var(--ow-accent); color: #fff; }
#order-card-modal.ow-order-modal .ow-progress-step--current .ow-progress-value { color: var(--ow-accent); }
#order-card-modal.ow-order-modal .ow-progress-step--danger .ow-progress-index,
#order-card-modal.ow-order-modal .ow-progress-step--danger .ow-progress-mark { border-color: #a23346; background: #fff0f1; color: #a23346; }
#order-card-modal.ow-order-modal .ow-progress-step--danger .ow-progress-value { color: #a23346; }

#order-card-modal.ow-order-modal .ow-section-head { padding: 19px 22px; }
#order-card-modal.ow-order-modal .ow-section-head h3 { margin-top: 5px; font-size: 20px; }
#order-card-modal.ow-order-modal .ow-section-total b { font-size: 22px; }
#order-card-modal.ow-order-modal .ow-order-item { padding: 0 22px; }
#order-card-modal.ow-order-modal .ow-order-item-main { gap: 18px; padding: 18px 0; }
#order-card-modal.ow-order-modal .ow-order-item-name h4 { font-size: 15px; }
#order-card-modal.ow-order-modal .ow-order-item-name code { font-size: 11px; }
#order-card-modal.ow-order-modal .ow-chip { padding: 4px 8px; font-size: 10px; }
#order-card-modal.ow-order-modal .ow-order-item-number span,
#order-card-modal.ow-order-modal .ow-order-item-total span { font-size: 10px; }
#order-card-modal.ow-order-modal .ow-order-item-number b,
#order-card-modal.ow-order-modal .ow-order-item-total b { margin-top: 5px; font-size: 14px; }
#order-card-modal.ow-order-modal .ow-order-item-total b { font-size: 17px; }
#order-card-modal.ow-order-modal .ow-composition summary,
#order-card-modal.ow-order-modal .ow-history summary { padding: 12px 14px; font-size: 13px; }
#order-card-modal.ow-order-modal .ow-composition-list > div { padding: 11px 14px; font-size: 13px; }
#order-card-modal.ow-order-modal .ow-composition-list code { font-size: 11px; }
#order-card-modal.ow-order-modal .ow-composition-list small { font-size: 11px; }
#order-card-modal.ow-order-modal .ow-readiness-row { padding: 16px 18px; }
#order-card-modal.ow-order-modal .ow-readiness-row > div,
#order-card-modal.ow-order-modal .ow-finance-summary > div { padding: 13px 14px; }
#order-card-modal.ow-order-modal .ow-readiness-row b { margin-top: 6px; font-size: 14px; }
#order-card-modal.ow-order-modal .ow-readiness-row small { margin-top: 5px; font-size: 11px; }
#order-card-modal.ow-order-modal .ow-document-list { padding: 0 18px; }
#order-card-modal.ow-order-modal .ow-document-row { gap: 12px; padding: 14px 0; }
#order-card-modal.ow-order-modal .ow-document-row > div:first-child span { font-size: 10px; }
#order-card-modal.ow-order-modal .ow-document-row > div:first-child b { font-size: 13px; }
#order-card-modal.ow-order-modal .ow-document-row > div:first-child small { font-size: 10px; }
#order-card-modal.ow-order-modal .ow-text-action { min-height: 36px; padding: 7px 13px; border-radius: 8px; font-size: 12px; }
#order-card-modal.ow-order-modal .ow-small-primary { height: 34px; padding: 0 12px; font-size: 12px; }
#order-card-modal.ow-order-modal .ow-finance-summary { padding: 16px 18px 11px; }
#order-card-modal.ow-order-modal .ow-finance-summary b { margin-top: 6px; font-size: 16px; }
#order-card-modal.ow-order-modal .ow-payment-row { gap: 12px; padding: 12px 14px; }
#order-card-modal.ow-order-modal .ow-payment-row > div b { font-size: 12px; }
#order-card-modal.ow-order-modal .ow-payment-row > div small,
#order-card-modal.ow-order-modal .ow-payment-row > span { font-size: 11px; }
#order-card-modal.ow-order-modal .ow-payment-row strong { font-size: 13px; }
#order-card-modal.ow-order-modal .ow-production-grid .ow-metric { padding: 18px 20px; }
#order-card-modal.ow-order-modal .ow-production-grid .ow-metric b { font-size: 17px; }
#order-card-modal.ow-order-modal .ow-delivery-address { padding: 17px 20px; }
#order-card-modal.ow-order-modal .ow-delivery-address b { margin-top: 6px; font-size: 14px; }
#order-card-modal.ow-order-modal .ow-gate-note { margin: 16px 20px; padding: 13px 15px; font-size: 12px; }
#order-card-modal.ow-order-modal .ow-notes p { font-size: 13px; }

@media (max-width: 1040px) {
  #order-card-modal.ow-order-modal .ow-stages { overflow-x: auto; grid-template-columns: repeat(5, minmax(205px, 1fr)); padding-bottom: 8px; }
}
@media (max-width: 680px) {
  #order-card-modal.ow-order-modal .ow-workspace { gap: 11px; padding: 11px 10px 18px; }
  #order-card-modal.ow-order-modal .ow-hero-main { padding: 18px 16px 16px; }
  #order-card-modal.ow-order-modal .ow-customer h2 { font-size: 23px; }
  #order-card-modal.ow-order-modal .ow-action-card { margin: 0 16px 16px; }
  #order-card-modal.ow-order-modal .ow-stage-shell { padding: 18px 16px 20px; }
  #order-card-modal.ow-order-modal .ow-stage-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  #order-card-modal.ow-order-modal .ow-stage-heading h3 { font-size: 18px; }
  #order-card-modal.ow-order-modal .ow-section-head { padding: 16px; }
  #order-card-modal.ow-order-modal .ow-section-head h3 { font-size: 18px; }
}

/* ===== 05 · src/contours/k4/custom-work/custom-work-calculations.css ===== */
/* К4 · Предварительные калькуляции нестандартных работ */
.cw-page{display:grid;gap:18px;color:#302b28}
.cw-page *{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cw-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.cw-page-header h1{margin:4px 0 5px;color:#211f1e;font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1.08}
.cw-eyebrow,.cw-label{color:#9b293d;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.cw-subtitle{max-width:760px;color:#817973;font-size:14px;line-height:1.5}
.cw-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.cw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid #dcd5cf;border-radius:9px;background:#fff;color:#3e3834;cursor:pointer;font:inherit;font-size:13px;font-weight:750;line-height:1;white-space:nowrap;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}
.cw-btn:hover{border-color:#bdaea5;background:#faf8f6}
.cw-btn:disabled{cursor:not-allowed;opacity:.5}
.cw-btn-primary{border-color:#982a3e;background:#982a3e;color:#fff;box-shadow:0 7px 15px rgba(120,31,48,.12)}
.cw-btn-primary:hover{border-color:#842235;background:#842235}
.cw-btn-danger{border-color:#e8c7cb;background:#fff7f7;color:#ad3042}
.cw-btn-small{min-height:34px;padding:0 11px;font-size:12px}
.cw-btn-link{min-height:auto;padding:2px 0;border:0;background:transparent;color:#9b293d}
.cw-card{min-width:0;border:1px solid #e5ded8;border-radius:14px;background:#fff;box-shadow:0 2px 6px rgba(49,36,30,.035)}
.cw-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #eee8e3}
.cw-card-head h2,.cw-card-head h3{margin:0;color:#302b28;font-size:17px;font-weight:780;letter-spacing:-.02em}
.cw-card-head p{margin:4px 0 0;color:#8a817a;font-size:13px;line-height:1.45}
.cw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cw-kpi{position:relative;overflow:hidden;padding:17px 18px;border:1px solid #e5ded8;border-radius:12px;background:#fff}
.cw-kpi:before{content:"";position:absolute;inset:14px auto 14px 0;width:3px;border-radius:0 4px 4px 0;background:#9b293d}
.cw-kpi span{display:block;color:#918881;font-size:11px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.cw-kpi strong{display:block;margin-top:7px;color:#312c29;font-size:23px;font-weight:800;letter-spacing:-.035em}
.cw-filter-row{display:grid;grid-template-columns:minmax(240px,1fr) 210px auto;gap:10px;padding:14px 20px;border-bottom:1px solid #eee8e3}
.cw-input,.cw-select,.cw-textarea{width:100%;min-width:0;max-width:100%;border:1px solid #dcd5cf;border-radius:9px;background:#fff;color:#302b28;font:inherit;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}
.cw-input,.cw-select{height:42px;padding:0 12px}
.cw-textarea{min-height:78px;padding:10px 12px;line-height:1.45;resize:vertical}
.cw-input:focus,.cw-select:focus,.cw-textarea:focus{border-color:#a43a4b;box-shadow:0 0 0 3px rgba(155,41,61,.08)}
.cw-input:disabled,.cw-select:disabled{background:#f5f2ef;color:#8f8781}
.cw-field{display:grid;gap:6px;min-width:0}
.cw-field>span{color:#6e655f;font-size:11px;font-weight:750;letter-spacing:.02em}
.cw-field small{color:#9a918b;font-size:11px;line-height:1.35}
.cw-table-wrap{width:100%;overflow:auto}
.cw-table{width:100%;border-collapse:collapse;table-layout:fixed}
.cw-table th{padding:11px 14px;background:#faf8f6;color:#7d746e;font-size:11px;font-weight:800;letter-spacing:.035em;text-align:left;text-transform:uppercase}
.cw-table td{padding:13px 14px;border-top:1px solid #eee8e3;color:#4b433e;font-size:13px;vertical-align:middle}
.cw-table tbody tr:hover{background:#fcfbfa}
.cw-table strong{color:#302b28;font-size:13px}
.cw-muted{color:#918881;font-size:11px;line-height:1.35}
.cw-money{font-variant-numeric:tabular-nums;white-space:nowrap}
.cw-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid #ded7d1;border-radius:999px;background:#f5f2ef;color:#756d67;font-size:11px;font-weight:750;white-space:nowrap}
.cw-status.is-green{border-color:#cee6d7;background:#f0f8f3;color:#2f7c4d}
.cw-status.is-red{border-color:#efcbd0;background:#fff5f6;color:#a72c3f}
.cw-status.is-amber{border-color:#edd8af;background:#fff9ee;color:#94621b}
.cw-empty{padding:42px 20px;color:#948b85;font-size:12px;text-align:center}
.cw-editor-header{position:sticky;top:-20px;z-index:15;margin:-20px -24px 0;padding:18px 24px 14px;border-bottom:1px solid #e5ded8;background:#f7f4f1}
.cw-editor-title{display:flex;align-items:center;gap:10px;min-width:0}
.cw-editor-title strong{overflow:hidden;color:#292522;font-size:20px;text-overflow:ellipsis;white-space:nowrap}
.cw-editor-overview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);gap:16px;align-items:stretch}
.cw-editor-overview>#cw-summary{min-width:0}
.cw-parameters{min-width:0;overflow:visible}
.cw-parameters .cw-general-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cw-summary{height:100%;overflow:hidden}
.cw-summary-head{padding:18px 18px 14px;border-bottom:1px solid #eee8e3}
.cw-summary-head h2{margin:0;font-size:17px}
.cw-summary-lines{display:grid}
.cw-summary-line{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:12px 18px;border-bottom:1px solid #f0ebe7}
.cw-summary-line span{color:#7e756f;font-size:11px}
.cw-summary-line strong{color:#342f2c;font-size:14px}
.cw-summary-main{padding:17px 18px;background:#faf4f5}
.cw-summary-main span{display:block;color:#9b293d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cw-summary-main strong{display:block;margin-top:5px;color:#9b293d;font-size:28px;font-weight:820;letter-spacing:-.04em}
.cw-summary-main small{display:block;margin-top:3px;color:#8d7c78;font-size:10px}
.cw-warning-list{display:grid;gap:7px;padding:14px 18px}
.cw-warning{padding:9px 10px;border:1px solid #ecd6b5;border-radius:8px;background:#fffaef;color:#875b1e;font-size:10px;line-height:1.4}
.cw-ok{padding:9px 10px;border:1px solid #d0e7d8;border-radius:8px;background:#f2f9f4;color:#347a4e;font-size:10px;line-height:1.4}
.cw-general-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;padding:18px 20px}
.cw-general-grid .cw-wide{grid-column:span 2}
.cw-card-head .cw-label{margin-bottom:5px}
.cw-positions-workspace{min-width:0;overflow:visible}
.cw-workspace-head{align-items:center}
.cw-positions-list{display:grid;min-width:0;gap:16px;padding:16px;background:#f7f4f1}
.cw-positions-list>.cw-position{box-shadow:0 2px 8px rgba(49,36,30,.045)}
.cw-position{position:relative;min-width:0;overflow:visible}
.cw-position-head{display:grid;grid-template-columns:minmax(320px,1fr) 150px 190px auto;gap:12px;align-items:end;padding:14px 16px;border-radius:14px 14px 0 0;background:#fcfbfa}
.cw-position-title{display:flex;align-items:center;gap:9px}
.cw-position-title .cw-field{width:100%;max-width:520px}
.cw-position-no{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#f4e9eb;color:#9b293d;font-size:11px;font-weight:800}
.cw-position-body{display:grid;min-width:0;gap:20px;padding:16px}
.cw-section{display:grid;min-width:0;max-width:100%;gap:9px}
.cw-section-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cw-section-head>div{min-width:0}
.cw-section-head h4{margin:0;color:#443d39;font-size:14px;font-weight:780}
.cw-section-head p{margin:3px 0 0;color:#958c86;font-size:11px}
.cw-line{position:relative;display:grid;width:100%;min-width:0;max-width:100%;gap:10px;align-items:start;padding:12px;border:1px solid #e5ddd7;border-radius:10px;background:#fdfcfa;box-shadow:0 1px 2px rgba(49,36,30,.02)}
.cw-line .cw-field>span{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.cw-line .cw-field small{font-size:10px}
.cw-material-line{grid-template-columns:minmax(260px,2fr) minmax(140px,.85fr) minmax(105px,.55fr) minmax(100px,.52fr) minmax(125px,.68fr) minmax(115px,.62fr) 42px;grid-template-areas:"catalog source quantity waste price total remove"}
.cw-material-catalog{grid-area:catalog}.cw-material-source{grid-area:source}.cw-material-qty{grid-area:quantity}.cw-material-waste{grid-area:waste}.cw-material-price{grid-area:price}.cw-material-total{grid-area:total}.cw-material-remove{grid-area:remove}
.cw-operation-line{grid-template-columns:minmax(140px,.9fr) minmax(150px,1.05fr) minmax(85px,.5fr) minmax(95px,.55fr) minmax(110px,.65fr) minmax(115px,.7fr) minmax(110px,.65fr) 42px;grid-template-areas:"type detail thickness amount mode rate total remove"}
.cw-op-type{grid-area:type}.cw-op-detail{grid-area:detail}.cw-op-thickness{grid-area:thickness}.cw-op-amount{grid-area:amount}.cw-op-mode{grid-area:mode}.cw-op-rate{grid-area:rate}.cw-op-total{grid-area:total}.cw-op-remove{grid-area:remove}
.cw-labor-line{grid-template-columns:minmax(260px,1.8fr) minmax(105px,.6fr) minmax(115px,.65fr) minmax(130px,.75fr) minmax(115px,.65fr) 42px;grid-template-areas:"employee hours setup rate total remove"}
.cw-labor-employee{grid-area:employee}.cw-labor-hours{grid-area:hours}.cw-labor-setup{grid-area:setup}.cw-labor-rate{grid-area:rate}.cw-labor-total{grid-area:total}.cw-labor-remove{grid-area:remove}
.cw-extra-line{grid-template-columns:minmax(140px,.75fr) minmax(220px,1.5fr) minmax(115px,.65fr) minmax(115px,.65fr) minmax(110px,.62fr) minmax(115px,.65fr) 42px;grid-template-areas:"category description cost sale mode total remove"}
.cw-extra-category{grid-area:category}.cw-extra-description{grid-area:description}.cw-extra-cost{grid-area:cost}.cw-extra-sale{grid-area:sale}.cw-extra-mode{grid-area:mode}.cw-extra-total{grid-area:total}.cw-extra-remove{grid-area:remove}
.cw-icon-btn{display:grid;width:42px;height:42px;margin-top:21px;align-self:start;justify-self:end;place-items:center;border:1px solid #e6cfd3;border-radius:9px;background:#fff7f8;color:#a72c3f;cursor:pointer;font-size:17px;transition:border-color .15s,background .15s,color .15s,transform .15s}
.cw-icon-btn:hover{border-color:#bf8290;background:#fbecef;color:#8f2638;transform:translateY(-1px)}
.cw-line-total{height:42px;padding:0 11px;border:1px solid #e4dcd6;border-radius:9px;background:#f7f3f0;color:#3f3834;font-size:12px;font-weight:800;line-height:40px;text-align:right;white-space:nowrap}
.cw-position-total{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-top:1px solid #eee8e3;border-radius:0 0 14px 14px;background:#faf8f6}
.cw-position-total>div{padding:11px 15px;border-right:1px solid #eee8e3}
.cw-position-total>div:last-child{border-right:0}
.cw-position-total span{display:block;color:#918881;font-size:9px;font-weight:750;text-transform:uppercase}
.cw-position-total strong{display:block;margin-top:4px;color:#302b28;font-size:13px}
.cw-tabs{display:flex;gap:4px;padding:4px;border:1px solid #e5ded8;border-radius:10px;background:#f3efec}
.cw-tabs button{height:35px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:#7e756f;cursor:pointer;font:inherit;font-size:11px;font-weight:750}
.cw-tabs button.active{background:#fff;color:#9b293d;box-shadow:0 1px 4px rgba(55,42,35,.08)}
.cw-tariff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cw-rate-card{overflow:hidden}
.cw-rate-table{width:100%;border-collapse:collapse}
.cw-rate-table th,.cw-rate-table td{padding:9px 11px;border-top:1px solid #eee8e3;font-size:11px;text-align:left}
.cw-rate-table th{color:#7c736d;font-size:9px;text-transform:uppercase}
.cw-rate-table input{width:88px;height:34px;padding:0 8px;border:1px solid #ddd5cf;border-radius:7px;font:inherit;font-size:11px}
.cw-rate-version{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cw-skeleton{padding:42px;color:#918881;text-align:center}
.cw-inline-note{padding:10px 12px;border:1px solid #e4ddd7;border-radius:9px;background:#faf8f6;color:#776e68;font-size:10px;line-height:1.45}
.cw-page .sb-select-wrap{display:flex;width:100%;min-width:0;max-width:100%}
.cw-page .sb-select-trigger{min-width:0;min-height:42px;overflow:hidden;padding:0 38px 0 12px;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.cw-page .sb-select-menu{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cw-catalog-search{position:relative;min-width:0}
.cw-catalog-search.is-open{z-index:1200}
.cw-catalog-input{padding-left:38px;padding-right:12px;font-weight:650}
.cw-catalog-search-icon{position:absolute;left:14px;top:14px;width:13px;height:13px;border:1.8px solid #928780;border-radius:50%;pointer-events:none}
.cw-catalog-search-icon:after{content:"";position:absolute;right:-5px;bottom:-3px;width:6px;height:1.8px;border-radius:2px;background:#928780;transform:rotate(45deg);transform-origin:left center}
.cw-catalog-results{display:none;position:absolute;left:0;top:calc(100% + 7px);width:100%;max-height:330px;overflow:auto;padding:6px;border:1px solid #d9cfc8;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(45,32,25,.18);z-index:1201}
.cw-catalog-search.is-open .cw-catalog-results{display:grid;gap:3px}
.cw-catalog-option{display:grid;width:100%;min-width:0;grid-template-columns:72px 104px minmax(0,1fr);grid-template-areas:"kind code name" ". meta meta";gap:2px 9px;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#4a423d;font:inherit;text-align:left;cursor:pointer}
.cw-catalog-option:hover,.cw-catalog-option.is-active{outline:none;background:#f8eef0;color:#87283a}
.cw-catalog-option.is-selected{background:#fbf4f5}
.cw-catalog-kind{grid-area:kind;align-self:center;color:#9b293d;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.cw-catalog-code{grid-area:code;overflow:hidden;color:#6f6660;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.cw-catalog-option strong{grid-area:name;overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.cw-catalog-option small{grid-area:meta;color:#958b84;font-size:10px;line-height:1.35}
.cw-catalog-empty,.cw-catalog-more{padding:15px 12px;color:#8d837c;font-size:11px;line-height:1.4;text-align:center}
.cw-catalog-more{padding:9px 12px;border-top:1px solid #eee7e2}
@media(max-width:1320px){
  .cw-editor-overview{grid-template-columns:1fr}
  .cw-summary{height:auto}
  .cw-line{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cw-material-line{grid-template-areas:"catalog catalog source quantity" "waste price total remove"}
  .cw-operation-line{grid-template-areas:"type detail thickness amount" "mode rate total remove"}
  .cw-labor-line{grid-template-areas:"employee employee hours setup" "rate rate total remove"}
  .cw-extra-line{grid-template-areas:"category description description mode" "cost sale total remove"}
}
@media(max-width:1040px){
  .cw-page-header{align-items:flex-start;flex-direction:column}
  .cw-toolbar{justify-content:flex-start}
  .cw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cw-filter-row{grid-template-columns:1fr}
  .cw-general-grid,.cw-parameters .cw-general-grid{grid-template-columns:1fr 1fr}
  .cw-general-grid .cw-wide{grid-column:1/-1}
  .cw-position-head{grid-template-columns:1fr 1fr}
  .cw-position-title{grid-column:1/-1}
  .cw-line{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cw-material-line{grid-template-areas:"catalog catalog" "source quantity" "waste price" "total remove"}
  .cw-operation-line{grid-template-areas:"type detail" "thickness amount" "mode rate" "total remove"}
  .cw-labor-line{grid-template-areas:"employee employee" "hours setup" "rate total" ". remove"}
  .cw-extra-line{grid-template-areas:"category mode" "description description" "cost sale" "total remove"}
  .cw-tariff-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .cw-page-header h1{font-size:25px}
  .cw-kpis{grid-template-columns:1fr}
  .cw-general-grid,.cw-parameters .cw-general-grid,.cw-line{grid-template-columns:1fr}
  .cw-workspace-head{align-items:flex-start;flex-direction:column}
  .cw-workspace-head .cw-btn{width:100%}
  .cw-positions-list{padding:10px}
  .cw-icon-btn{margin-top:0}
  .cw-material-line{grid-template-areas:"catalog" "source" "quantity" "waste" "price" "total" "remove"}
  .cw-operation-line{grid-template-columns:1fr;grid-template-areas:"type" "detail" "thickness" "amount" "mode" "rate" "total" "remove"}
  .cw-labor-line{grid-template-areas:"employee" "hours" "setup" "rate" "total" "remove"}
  .cw-extra-line{grid-template-areas:"category" "description" "cost" "sale" "mode" "total" "remove"}
  .cw-position-head{grid-template-columns:1fr}
  .cw-position-total{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cw-catalog-option{grid-template-columns:1fr;grid-template-areas:"kind" "code" "name" "meta";gap:3px}
}

/* ===== 06 · src/app/user-admin/erp-user-admin.css ===== */
/* Приложение · Администрирование пользователей ERP */
.erp-users-admin{
  --erp-admin-accent:#9c263a;
  --erp-admin-accent-soft:#f8edef;
  --erp-admin-border:#e5ded8;
  --erp-admin-text:#302b28;
  --erp-admin-muted:#8b817b;
  display:grid;
  gap:16px;
}
.erp-users-admin .page-header{margin-bottom:0}
.erp-users-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto auto;
  gap:10px;
  align-items:center;
  padding:13px;
  border:1px solid var(--erp-admin-border);
  border-radius:13px;
  background:#fff;
  box-shadow:0 1px 3px rgba(62,42,34,.035);
}
.erp-users-search{position:relative;min-width:0}
.erp-users-search::before{
  content:'';
  position:absolute;
  z-index:1;
  left:14px;
  top:50%;
  width:11px;
  height:11px;
  border:2px solid #9c928c;
  border-radius:50%;
  transform:translateY(-60%);
  pointer-events:none;
}
.erp-users-search::after{
  content:'';
  position:absolute;
  z-index:1;
  left:25px;
  top:54%;
  width:7px;
  height:2px;
  border-radius:2px;
  background:#9c928c;
  transform:rotate(45deg);
  pointer-events:none;
}
.erp-users-search input,
.erp-users-filter{
  width:100%;
  min-height:42px;
  box-sizing:border-box;
  border:1px solid #ddd5cf;
  border-radius:10px;
  background:#fff;
  color:var(--erp-admin-text);
  font:600 13px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  outline:none;
}
.erp-users-search input{padding:0 14px 0 43px}
.erp-users-filter{min-width:168px;padding:0 36px 0 12px}
.erp-users-search input:focus,
.erp-users-filter:focus{border-color:var(--erp-admin-accent);box-shadow:0 0 0 3px rgba(156,38,58,.08)}
.erp-users-summary{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--erp-admin-muted);font-size:11px}
.erp-users-summary b{color:#5d554f}
.erp-users-card{overflow:hidden;border:1px solid var(--erp-admin-border);border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(62,42,34,.035)}
.erp-users-card .table-scroll{max-height:none}
.erp-users-table{width:100%;min-width:1120px;border-collapse:collapse}
.erp-users-table th{height:44px;padding:0 16px;border-bottom:1px solid var(--erp-admin-border);background:#faf8f6;color:#756b65;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;text-align:left}
.erp-users-table td{height:68px;padding:10px 16px;border-bottom:1px solid #eee8e3;color:#49423e;font-size:12px;vertical-align:middle}
.erp-users-table tbody tr:last-child td{border-bottom:0}
.erp-user-row{cursor:pointer;transition:background .15s,box-shadow .15s}
.erp-user-row:hover td{background:#fcf9f8}
.erp-user-row:focus-visible{outline:2px solid var(--erp-admin-accent);outline-offset:-2px}
.erp-user-row.is-archived{opacity:.76}
.erp-user-cell{display:flex;align-items:center;gap:11px;min-width:0}
.erp-user-list-avatar,
.erp-user-detail-avatar{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  overflow:hidden;
  border-radius:50%;
  background:linear-gradient(145deg,#a83145,#7f1e31);
  color:#fff;
  font-weight:850;
  letter-spacing:.025em;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.erp-user-list-avatar{width:38px;height:38px;font-size:11px}
.erp-user-list-avatar img,
.erp-user-detail-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.erp-user-cell-copy{min-width:0}
.erp-user-cell-copy b{display:block;overflow:hidden;color:#302b28;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.erp-user-cell-copy span{display:block;overflow:hidden;margin-top:3px;color:#918881;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.erp-user-role-chips{display:flex;flex-wrap:wrap;gap:5px}
.erp-user-role-chip{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border:1px solid #ddd5cf;
  border-radius:999px;
  background:#f7f4f2;
  color:#665d57;
  font-size:9px;
  font-weight:800;
  white-space:nowrap;
}
.erp-user-role-chip.is-admin{border-color:#dcbfc5;background:#faeff1;color:#8f2635}
.erp-user-role-chip.is-empty{border-style:dashed;background:#fff;color:#9a8f89}
.erp-user-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:26px;
  padding:0 9px;
  border:1px solid #c9e4d2;
  border-radius:999px;
  background:#eff8f2;
  color:#32784c;
  font-size:10px;
  font-weight:850;
  white-space:nowrap;
}
.erp-user-status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.erp-user-status.is-archived{border-color:#ddd6d1;background:#f5f2ef;color:#7c726c}
.erp-user-status.is-warning{border-color:#ecd3a8;background:#fff8e9;color:#956520}
.erp-user-status.is-danger{border-color:#edc7cd;background:#fff2f3;color:#a12f40}
.erp-user-row-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #dfd7d1;border-radius:9px;background:#fff;color:#887e77;font-size:16px;transition:.15s}
.erp-user-row:hover .erp-user-row-arrow{border-color:#cfadb4;background:var(--erp-admin-accent-soft);color:var(--erp-admin-accent);transform:translateX(2px)}
.erp-user-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.erp-user-inline-actions .btn{min-height:34px;padding:0 11px;font-size:10px}
.erp-user-empty{padding:52px 20px;text-align:center;color:#8d837d}
.erp-user-empty strong{display:block;color:#504944;font-size:15px}
.erp-user-empty span{display:block;margin-top:5px;font-size:12px}

.erp-user-detail-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:19px 21px;
  border:1px solid var(--erp-admin-border);
  border-radius:14px;
  background:linear-gradient(135deg,#fff 0%,#fbf7f5 100%);
  box-shadow:0 4px 16px rgba(67,42,35,.045);
}
.erp-user-detail-avatar{width:72px;height:72px;font-size:20px}
.erp-user-detail-identity{min-width:0}
.erp-user-detail-identity h2{overflow:hidden;margin:0;color:#2f2a27;font-size:22px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.erp-user-detail-identity p{overflow:hidden;margin:5px 0 0;color:#827873;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.erp-user-detail-identity .erp-user-role-chips{margin-top:10px}
.erp-user-detail-photo-actions{display:flex;flex-direction:column;gap:7px;align-items:stretch}
.erp-user-detail-photo-actions .btn{min-width:132px;min-height:36px;font-size:10px}
.erp-user-detail-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:4px;border:1px solid var(--erp-admin-border);border-radius:12px;background:#f4f0ed}
.erp-user-detail-tabs button{min-height:38px;padding:0 15px;border:0;border-radius:9px;background:transparent;color:#786f69;font:750 11px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.erp-user-detail-tabs button:hover{color:var(--erp-admin-accent)}
.erp-user-detail-tabs button.active{background:#fff;color:var(--erp-admin-accent);box-shadow:0 1px 4px rgba(50,34,28,.08)}
.erp-user-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px;align-items:start}
.erp-user-admin-card{overflow:hidden;border:1px solid var(--erp-admin-border);border-radius:13px;background:#fff;box-shadow:0 1px 3px rgba(62,42,34,.03)}
.erp-user-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 13px;border-bottom:1px solid #eee8e3}
.erp-user-admin-card-head h3{margin:0;color:#342f2c;font-size:14px}
.erp-user-admin-card-head p{margin:4px 0 0;color:#8c827c;font-size:10px;line-height:1.4}
.erp-user-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.erp-user-fact{min-width:0;padding:14px 18px;border-bottom:1px solid #eee8e3}
.erp-user-fact:nth-child(odd){border-right:1px solid #eee8e3}
.erp-user-fact span{display:block;color:#938983;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.erp-user-fact b{display:block;overflow:hidden;margin-top:5px;color:#443d39;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.erp-user-admin-card-body{display:grid;gap:13px;padding:17px 18px}
.erp-user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.erp-user-field{display:grid;gap:6px;min-width:0}
.erp-user-field.full{grid-column:1/-1}
.erp-user-field label{color:#645b56;font-size:10px;font-weight:800}
.erp-user-field input,
.erp-user-field select{
  width:100%;
  min-height:42px;
  box-sizing:border-box;
  padding:0 12px;
  border:1px solid #ddd5cf;
  border-radius:9px;
  background:#fff;
  color:#3f3935;
  font:600 12px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  outline:none;
}
.erp-user-field input:focus,
.erp-user-field select:focus{border-color:var(--erp-admin-accent);box-shadow:0 0 0 3px rgba(156,38,58,.08)}
.erp-user-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px}
.erp-user-completeness{display:grid;gap:8px}
.erp-user-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e5ded8;border-radius:10px;background:#fcfaf9}
.erp-user-check-mark{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e8f5ec;color:#2f7a4a;font-size:11px;font-weight:900}
.erp-user-check.is-warning .erp-user-check-mark{background:#fff1d7;color:#9a671b}
.erp-user-check b{display:block;color:#4b433f;font-size:11px}
.erp-user-check span{display:block;margin-top:2px;color:#918781;font-size:9px}
.erp-user-check strong{color:#7b716b;font-size:9px}
.erp-access-layout{display:grid;gap:14px;align-items:start}
.erp-access-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--erp-admin-border);border-radius:13px;background:#fff;box-shadow:0 1px 3px rgba(62,42,34,.03)}
.erp-access-summary>div{min-width:0;padding:14px 16px;border-right:1px solid #eee8e3}
.erp-access-summary>div:last-child{border-right:0}
.erp-access-summary span{display:block;color:#918781;font-size:9px;font-weight:850;letter-spacing:.065em}
.erp-access-summary b{display:block;overflow:hidden;margin-top:6px;color:#3d3733;font-size:17px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
.erp-access-summary small{display:block;overflow:hidden;margin-top:4px;color:#958b85;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.erp-access-summary .has-overrides{background:#fff9ec}
.erp-access-summary .has-overrides b{color:#9a671b}
.erp-access-principle{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;border:1px solid #d9c4c8;border-radius:12px;background:#fbf3f4;color:#6f3d45}
.erp-access-principle-mark{display:flex;align-items:center;justify-content:center;width:42px;height:32px;flex:0 0 42px;border-radius:8px;background:var(--erp-admin-accent);color:#fff;font-size:9px;font-weight:900;letter-spacing:.05em}
.erp-access-principle b{display:block;color:#6e303b;font-size:12px}
.erp-access-principle p{margin:4px 0 0;color:#825c62;font-size:11px;line-height:1.45}
.erp-permissions-card{min-width:0}
.erp-permissions-head{align-items:center}
.erp-access-step{display:block;margin-bottom:5px;color:var(--erp-admin-accent);font-size:8px;font-weight:900;letter-spacing:.08em}
.erp-permissions-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.erp-permissions-head-actions .btn{min-height:36px;font-size:10px}
.erp-permissions-body{gap:10px;padding:13px 16px 16px}
.erp-permission-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.45fr) minmax(180px,.42fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid #e8e1dc;border-radius:11px;background:#faf8f6}
.erp-permission-toolbar input{width:100%;min-height:38px;box-sizing:border-box;padding:0 12px;border:1px solid #dcd4ce;border-radius:9px;background:#fff;color:#3f3935;font:600 12px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none}
.erp-permission-toolbar input:focus{border-color:var(--erp-admin-accent);box-shadow:0 0 0 3px rgba(156,38,58,.08)}
.erp-permission-toolbar .sb-select-wrap{display:flex;width:100%;min-width:0}
.erp-permission-toolbar .sb-select-trigger{min-height:38px;font-size:11px!important}
.erp-permission-filter-reset{min-height:38px!important;padding:0 12px!important;font-size:10px!important;white-space:nowrap}
.erp-permission-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;color:#8b817b;font-size:10px}
.erp-permission-result b{color:#514944}
#erp-permission-dirty-note{color:#9a671b;font-weight:800}
#erp-permission-dirty-note::before{content:'●';margin-right:6px;font-size:7px}
.erp-access-contours{display:grid;gap:8px}
.erp-access-contour{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid #e5ded8;border-radius:10px;background:#fcfaf9}
.erp-access-contour-number{display:flex;align-items:center;justify-content:center;width:40px;height:36px;border-radius:9px;background:#f1e7e9;color:var(--erp-admin-accent);font-size:12px;font-weight:900}
.erp-access-contour b{display:block;color:#453e3a;font-size:12px}
.erp-access-contour span{display:block;margin-top:3px;color:#918781;font-size:10px}
.erp-access-contour-state{color:#2f7a4a;font-size:10px;font-weight:850}
.erp-access-contour.is-closed{opacity:.58}
.erp-access-contour.is-closed .erp-access-contour-state{color:#8d827c}
.erp-access-contour-controls{display:flex;align-items:center;gap:9px;justify-content:flex-end}
.erp-access-contour-controls .sb-select-wrap{width:150px;min-width:150px}
.erp-access-contour-controls .sb-select-trigger{min-height:34px;padding:0 30px 0 10px;font-size:11px!important;font-weight:700}
.erp-access-contour-controls .sb-select-menu{min-width:150px}
.erp-access-admin-note,.erp-access-legend{padding:10px 11px;border:1px solid #e5ded8;border-radius:9px;background:#faf8f6;color:#817770;font-size:11px;line-height:1.45}
.erp-access-legend{display:grid;gap:4px}.erp-access-legend b{color:#5e554f}
.erp-access-reason{display:grid;gap:6px;padding:12px 13px;border:1px solid #e3dad4;border-radius:10px;background:#fcfaf9;color:#625954;font-size:10px;font-weight:800}
.erp-access-reason>span b{color:var(--erp-admin-accent)}
.erp-access-reason textarea{width:100%;min-height:62px;box-sizing:border-box;resize:vertical;padding:10px 11px;border:1px solid #dcd3cd;border-radius:9px;background:#fff;color:#3f3935;font:600 11px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none}
.erp-access-reason textarea:focus{border-color:var(--erp-admin-accent);box-shadow:0 0 0 3px rgba(156,38,58,.08)}
.erp-access-reason small{color:#918781;font-size:9px;font-weight:500;line-height:1.4}
.erp-permission-groups{display:grid;gap:10px}
.erp-permission-group{overflow:hidden;border:1px solid #e5ded8;border-radius:11px;background:#fcfaf9}
.erp-permission-group summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;cursor:pointer;list-style:none;user-select:none}
.erp-permission-group summary::-webkit-details-marker{display:none}
.erp-permission-group summary:hover{background:#faf6f4}
.erp-permission-group summary span{display:block;min-width:0}
.erp-permission-group summary b{display:block;color:#443d39;font-size:13px}
.erp-permission-group summary small{display:block;margin-top:3px;color:#918781;font-size:10px}
.erp-permission-group summary>strong{color:#756b65;font-size:10px;font-weight:850;letter-spacing:.04em}
.erp-permission-group[open] summary{border-bottom:1px solid #e9e2dc;background:#faf7f5}
.erp-permission-list{display:grid}
.erp-permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 15px;border-bottom:1px solid #eee8e3;background:#fff}
.erp-permission-row:last-child{border-bottom:0}
.erp-permission-row[hidden],.erp-permission-group[hidden]{display:none!important}
.erp-permission-row.is-closed{background:#fbfaf9}
.erp-permission-row.is-closed .erp-permission-copy{opacity:.65}
.erp-permission-row.is-critical{box-shadow:inset 3px 0 #c79aa2}
.erp-permission-row.is-dirty{background:#fffbef;box-shadow:inset 3px 0 #c58c27}
.erp-permission-copy{min-width:0}
.erp-permission-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.erp-permission-copy b{color:#433c38;font-size:12px}
.erp-permission-copy p{margin:4px 0 0;color:#827873;font-size:11px;line-height:1.4}
.erp-permission-copy small{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:5px;color:#8e847e;font-size:9px}
.erp-permission-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#aaa09a}
.erp-permission-code::before{content:'·';margin-right:7px;color:#c2b9b3}
.erp-permission-risk{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid #d9e1e8;border-radius:999px;background:#f2f6f9;color:#557083;font-size:8px;font-weight:900;letter-spacing:.045em}
.erp-permission-risk.is-standard{border-color:#ead5b6;background:#fff8e9;color:#8d6426}
.erp-permission-risk.is-critical{border-color:#e4c1c7;background:#fff0f2;color:#9c2f40}
.erp-permission-control{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.erp-permission-control>strong{min-width:76px;color:#2f7a4a;font-size:9px;font-weight:900;text-align:right}
.erp-permission-row.is-closed .erp-permission-control>strong{color:#8d827c}
.erp-permission-control .sb-select-wrap{width:170px;min-width:170px}
.erp-permission-control .sb-select-trigger{min-height:34px;padding:0 30px 0 10px;font-size:11px!important;font-weight:700}
.erp-permission-control .sb-select-menu{min-width:170px}
.erp-permission-empty{padding:34px 18px;border:1px dashed #ddd4ce;border-radius:11px;background:#fcfaf9;text-align:center}
.erp-permission-empty b{display:block;color:#514944;font-size:13px}
.erp-permission-empty span{display:block;margin-top:4px;color:#918781;font-size:11px}
.erp-permission-save-row{position:sticky;bottom:10px;z-index:15;margin:0 -3px -3px;padding:10px;border:1px solid #e1d8d2;border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(55,37,31,.11);backdrop-filter:blur(10px)}
.erp-access-foundation{overflow:hidden;border:1px solid var(--erp-admin-border);border-radius:13px;background:#f8f5f3}
.erp-access-foundation>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;cursor:pointer;list-style:none}
.erp-access-foundation>summary::-webkit-details-marker{display:none}
.erp-access-foundation>summary b{display:block;color:#463f3b;font-size:13px}
.erp-access-foundation>summary small{display:block;margin-top:3px;color:#8f857f;font-size:10px}
.erp-access-foundation>summary>strong{color:var(--erp-admin-accent);font-size:9px;letter-spacing:.055em}
.erp-access-foundation[open]>summary{border-bottom:1px solid var(--erp-admin-border);background:#fff}
.erp-access-foundation[open]>summary>strong{font-size:0}
.erp-access-foundation[open]>summary>strong::after{content:'СВЕРНУТЬ';font-size:9px}
.erp-access-foundation-body{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:14px;padding:14px;background:#f8f5f3}
.erp-access-history{display:grid;gap:0}
.erp-access-history article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid #eee8e3}
.erp-access-history article:last-child{border-bottom:0}
.erp-access-history article>i{width:8px;height:8px;margin-top:4px;border:2px solid #c8949d;border-radius:50%;background:#fff}
.erp-access-history article b{display:block;color:#463f3b;font-size:11px}
.erp-access-history article span{display:block;margin-top:3px;color:#817770;font-size:10px}
.erp-access-history article p{margin:5px 0 0;padding:7px 9px;border-radius:7px;background:#f8f4f2;color:#655c56;font-size:10px;line-height:1.4}
.erp-access-history article p.is-muted{color:#9a9089;font-style:italic}
.erp-access-history article small{display:block;margin-top:5px;color:#9a9089;font-size:9px}
.erp-access-history-empty{padding:18px;text-align:center;color:#8d837d}.erp-access-history-empty b{display:block;color:#514944;font-size:12px}.erp-access-history-empty span{display:block;margin-top:4px;font-size:10px}

.erp-role-template-overlay{z-index:10040}
.erp-role-template-dialog{width:min(1180px,96vw)!important;max-width:1180px!important;height:min(900px,94vh);max-height:94vh}
.erp-role-template-dialog>.modal-header{align-items:flex-start}.erp-role-template-dialog>.modal-header h3{margin:0}.erp-role-template-dialog>.modal-header p{margin:4px 0 0;color:#8b817b;font-size:10px}
.erp-role-template-dialog>.modal-body{padding:0!important;background:#f7f4f2}
.erp-role-template-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0;height:100%}
.erp-role-template-layout>aside{display:flex;flex-direction:column;gap:7px;padding:14px;border-right:1px solid #e4dcd6;background:#fff}
.erp-role-template-layout>aside>button{display:grid;gap:4px;width:100%;padding:11px 12px;border:1px solid #e3dcd6;border-radius:9px;background:#fff;color:#554d48;text-align:left;cursor:pointer}
.erp-role-template-layout>aside>button:hover{border-color:#cfadb4;background:#fcf7f8}.erp-role-template-layout>aside>button.active{border-color:#c78f99;background:#f9ecef;color:var(--erp-admin-accent)}
.erp-role-template-layout>aside>button b{font-size:11px}.erp-role-template-layout>aside>button span{color:#918781;font-size:9px;line-height:1.35}
.erp-role-system-note{margin-top:auto;padding:11px;border:1px solid #e6dfda;border-radius:9px;background:#faf8f6}.erp-role-system-note b{display:block;color:#5e5650;font-size:10px}.erp-role-system-note span{display:block;margin-top:4px;color:#938983;font-size:9px;line-height:1.4}
.erp-role-template-layout>main{display:grid;align-content:start;gap:13px;min-width:0;padding:16px 18px 22px;overflow:auto}
.erp-role-template-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid #e3dbd5;border-radius:11px;background:#fff}
.erp-role-template-heading span{color:var(--erp-admin-accent);font-size:8px;font-weight:900;letter-spacing:.07em}.erp-role-template-heading h4{margin:4px 0 0;color:#3e3834;font-size:17px}.erp-role-template-heading p{margin:4px 0 0;color:#8d837d;font-size:10px}.erp-role-template-heading>strong{padding:5px 8px;border-radius:999px;background:#f3eeeb;color:#776d67;font-size:9px;white-space:nowrap}
.erp-role-contours,.erp-role-permissions{padding:13px 14px;border:1px solid #e3dbd5;border-radius:11px;background:#fff}.erp-role-contours h5,.erp-role-permissions h5{margin:0;color:#4d4540;font-size:11px}
.erp-role-contours>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.erp-role-contours label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e6dfd9;border-radius:8px;cursor:pointer}.erp-role-contours label:has(input:checked){border-color:#cfa5ad;background:#fbf0f2}.erp-role-contours input{accent-color:var(--erp-admin-accent)}.erp-role-contours span{display:grid;gap:2px}.erp-role-contours b{font-size:10px;color:#514944}.erp-role-contours small{font-size:8px;color:#928882}
.erp-role-contour-note{margin:9px 0 0;padding:8px 9px;border-radius:8px;background:#f7f3f1;color:#817770;font-size:9px;line-height:1.4}
.erp-role-permissions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.erp-role-permissions-head p{margin:3px 0 0;color:#918781;font-size:9px}.erp-role-permissions-head .btn{min-height:32px;font-size:9px;white-space:nowrap}
.erp-role-permission-group{overflow:hidden;margin-top:7px;border:1px solid #e7e0db;border-radius:9px}.erp-role-permission-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;background:#faf8f6;cursor:pointer;list-style:none}.erp-role-permission-group summary::-webkit-details-marker{display:none}.erp-role-permission-group summary b{display:block;color:#504843;font-size:10px}.erp-role-permission-group summary small{display:block;margin-top:2px;color:#948a84;font-size:8px}.erp-role-permission-group summary>strong{color:#7b716b;font-size:8px}
.erp-role-permission-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 11px;border-top:1px solid #eee8e3;cursor:pointer}.erp-role-permission-option:hover{background:#fcfaf9}.erp-role-permission-option.is-disabled{opacity:.42;cursor:not-allowed}.erp-role-permission-option input{accent-color:var(--erp-admin-accent)}.erp-role-permission-option span b{display:block;color:#4b433f;font-size:10px}.erp-role-permission-option span small{display:block;margin-top:2px;color:#948a84;font-size:8px;line-height:1.35}.erp-role-permission-option em{padding:4px 6px;border-radius:999px;background:#edf5ef;color:#34784d;font-size:7px;font-style:normal;font-weight:900;white-space:nowrap}.erp-role-permission-option em.is-standard{background:#fff6e6;color:#90631f}.erp-role-permission-option em.is-critical{background:#fff0f2;color:#9b2e40}
.erp-security-stack{display:grid;gap:12px}
.erp-security-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--erp-admin-border);border-radius:12px;background:#fff}
.erp-security-summary>div{display:grid;align-content:start;gap:4px;min-width:0;padding:14px 16px;border-right:1px solid #eee8e3}.erp-security-summary>div:last-child{border-right:0}
.erp-security-summary span{color:#9a8f88;font-size:8px;font-weight:900;letter-spacing:.06em}.erp-security-summary b{overflow:hidden;color:#4a423e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.erp-security-summary small{color:#938983;font-size:9px;line-height:1.35}
.erp-security-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 17px;border:1px solid var(--erp-admin-border);border-radius:11px;background:#fff}
.erp-security-action h3{margin:0;color:#3f3935;font-size:13px}
.erp-security-action p{max-width:680px;margin:4px 0 0;color:#8b817b;font-size:10px;line-height:1.45}
.erp-security-action-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.erp-security-action.is-danger{border-color:#e8c8cd;background:#fff8f8}
.erp-security-action.is-danger h3{color:#982f3d}
.erp-security-action.is-warning{border-color:#ead6a8;background:#fffbf2}.erp-security-action.is-warning h3{color:#8b611d}
.erp-temp-password-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:7px;min-width:min(520px,55vw)}
.erp-temp-password-row input,.erp-password-input input{min-height:38px;padding:0 11px;border:1px solid #ddd5cf;border-radius:9px;font:600 12px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none}
.erp-temp-password-row input:focus,.erp-password-input input:focus{border-color:var(--erp-admin-accent);box-shadow:0 0 0 3px rgba(156,38,58,.08)}
.erp-password-action{align-items:start}.erp-password-action .erp-security-action-controls{display:grid;gap:8px;width:min(610px,58vw)}
.erp-password-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px}.erp-password-mode label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e2dbd5;border-radius:9px;background:#fff;cursor:pointer}.erp-password-mode label:has(input:checked){border-color:#c9959f;background:#fbf0f2}.erp-password-mode input{accent-color:var(--erp-admin-accent)}.erp-password-mode span{display:grid;gap:2px}.erp-password-mode b{color:#514944;font-size:10px}.erp-password-mode small{color:#938983;font-size:8px}
.erp-password-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.erp-password-input{display:flex;min-width:0}.erp-password-input input{width:100%;min-width:0}.erp-password-input .btn{margin-left:6px;white-space:nowrap}.erp-password-buttons{display:flex;justify-content:flex-end;gap:7px}.erp-password-once-note{display:none;padding:9px 11px;border:1px solid #d8c18b;border-radius:8px;background:#fff8e6;color:#835d1d;font-size:9px;line-height:1.4}.erp-password-once-note.is-visible{display:block}
.erp-admin-preview-banner{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid #d9c4c8;border-radius:11px;background:#fbf1f3;color:#7d3441}
.erp-admin-preview-banner strong{display:block;font-size:11px}
.erp-admin-preview-banner span{display:block;margin-top:3px;font-size:10px;line-height:1.4}
.erp-admin-preview-banner-mark{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:#9c263a;color:#fff;font-size:11px;font-weight:900}
.erp-user-photo-file{display:none}
.erp-admin-forced-password-note{display:none;margin:0;padding:10px 12px;border:1px solid #e4c98f;border-radius:9px;background:#fff8e8;color:#8c601d;font-size:11px;line-height:1.45}
.employee-password-modal.is-forced .erp-admin-forced-password-note{display:block}
.employee-password-modal.is-forced .modal-close,
.employee-password-modal.is-forced .modal-footer .btn-secondary{display:none}

@media(max-width:1100px){
  .erp-security-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-security-summary>div:nth-child(2){border-right:0}.erp-security-summary>div:nth-child(-n+2){border-bottom:1px solid #eee8e3}
  .erp-users-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,.45fr))}
  .erp-user-detail-grid,.erp-access-layout{grid-template-columns:1fr}
  .erp-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .erp-access-summary>div:nth-child(2){border-right:0}
  .erp-access-summary>div:nth-child(-n+2){border-bottom:1px solid #eee8e3}
  .erp-access-foundation-body{grid-template-columns:1fr}
  .erp-permission-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(170px,.55fr))}
  .erp-permission-filter-reset{grid-column:1/-1;justify-self:end}
  .erp-role-template-layout{grid-template-columns:190px minmax(0,1fr)}
  .erp-role-contours>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .erp-users-admin{gap:12px}
  .erp-users-toolbar{grid-template-columns:1fr;padding:11px}
  .erp-users-filter{min-width:0}
  .erp-users-summary{padding:0 2px}
  .erp-user-detail-head{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:15px}
  .erp-user-detail-avatar{width:58px;height:58px;font-size:16px}
  .erp-user-detail-identity h2{font-size:18px}
  .erp-user-detail-photo-actions{grid-column:1/-1;flex-direction:row}
  .erp-user-detail-photo-actions .btn{flex:1;min-width:0}
  .erp-user-detail-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .erp-user-detail-tabs::-webkit-scrollbar{display:none}
  .erp-security-summary{grid-template-columns:1fr}.erp-security-summary>div{border-right:0;border-bottom:1px solid #eee8e3}.erp-security-summary>div:last-child{border-bottom:0}
  .erp-password-action .erp-security-action-controls{width:100%}.erp-password-mode,.erp-password-fields{grid-template-columns:1fr}.erp-password-buttons{display:grid;grid-template-columns:1fr 1fr}.erp-password-buttons .btn:last-child{grid-column:1/-1}
  .erp-user-detail-tabs button{flex:0 0 auto;white-space:nowrap}
  .erp-user-form-grid,.erp-user-facts{grid-template-columns:1fr}
  .erp-user-field.full{grid-column:auto}
  .erp-user-fact:nth-child(odd){border-right:0}
  .erp-access-summary{grid-template-columns:1fr}
  .erp-access-summary>div{border-right:0;border-bottom:1px solid #eee8e3}
  .erp-access-summary>div:last-child{border-bottom:0}
  .erp-access-principle{padding:12px}
  .erp-permissions-head{display:grid}
  .erp-permissions-head-actions{width:100%;justify-content:stretch}
  .erp-permissions-head-actions .btn{flex:1}
  .erp-permission-toolbar{grid-template-columns:1fr;padding:9px}
  .erp-permission-filter-reset{grid-column:auto;justify-self:stretch}
  .erp-permission-result{align-items:flex-start;flex-direction:column;gap:4px}
  .erp-access-contour{grid-template-columns:36px minmax(0,1fr);gap:9px}
  .erp-access-contour-controls{grid-column:2;justify-content:space-between}
  .erp-permission-row{grid-template-columns:1fr;gap:10px;padding:12px}
  .erp-permission-control{justify-content:space-between}
  .erp-permission-control .sb-select-wrap{width:165px;min-width:165px}
  .erp-permission-save-row{bottom:6px}
  .erp-security-action{grid-template-columns:1fr;padding:14px}
  .erp-security-action-controls{justify-content:stretch}
  .erp-security-action-controls .btn{flex:1}
  .erp-temp-password-row{grid-template-columns:1fr 1fr;min-width:0}
  .erp-temp-password-row input{grid-column:1/-1}
  .erp-role-template-dialog{width:100%!important;max-width:100vw!important;height:100vh;max-height:100vh;border-radius:0!important}
  .erp-role-template-layout{grid-template-columns:1fr}
  .erp-role-template-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid #e4dcd6}
  .erp-role-system-note{display:none}
  .erp-role-template-layout>main{padding:12px}
  .erp-role-contours>div{grid-template-columns:1fr}
  .erp-role-permission-option{grid-template-columns:auto minmax(0,1fr)}
  .erp-role-permission-option em{grid-column:2;justify-self:start}
}

/* ===== 07 · src/app/application-base.css ===== */
* { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: #f0f2f5; color: #1a1a2e; }

  .app { display: flex; height: 100vh; opacity: 0; transition: opacity .38s ease; }
  body.erp-ready .app { opacity: 1; }
  body.auth-locked .app { display: none !important; }
  .auth-gate { min-height: 100svh; display: grid; grid-template-columns: minmax(0, 46%) minmax(0, 54%); padding: 0; background: #f5f2ee; }
  .auth-gate[hidden] { display: none; }
  .auth-visual { position: relative; overflow: hidden; min-height: 100svh; padding: clamp(42px, 6vw, 96px); color: #fff; background: radial-gradient(circle at 12% 16%, rgba(173, 42, 62, .25), transparent 31%), radial-gradient(circle at 92% 88%, rgba(111, 25, 39, .3), transparent 36%), linear-gradient(145deg, #161516 0%, #201619 54%, #151516 100%); }
  .auth-visual::before { content: ''; position: absolute; width: 560px; height: 560px; right: -270px; top: -235px; border: 1px solid rgba(255,255,255,.045); border-radius: 50%; box-shadow: 0 0 0 38px rgba(255,255,255,.014), 0 0 0 96px rgba(255,255,255,.009); }
  .auth-visual::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .05; background-image: linear-gradient(120deg, transparent 0 47%, rgba(255,255,255,.04) 48% 48.2%, transparent 49% 100%); background-size: 28px 28px; mask-image: linear-gradient(to bottom, #000, transparent 70%); }
  .auth-visual-inner { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: center; width: 100%; max-width: 560px; height: 100%; min-height: calc(100svh - 2 * clamp(42px, 6vw, 96px)); margin: 0 auto; }
  .auth-visual-top { display: flex; flex-direction: column; justify-content: center; width: 100%; min-height: 100%; }
  .auth-logo-shell { display: block; width: min(360px, 94%); }
  .auth-logo-crop { height: 203px; overflow: hidden; }
  .auth-logo-image { display: block; width: min(330px, 92%); height: auto; object-fit: contain; object-position: left top; filter: drop-shadow(0 18px 25px rgba(0,0,0,.25)); }
  .auth-logo-fallback { display: grid; width: 104px; height: 104px; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 27px; background: linear-gradient(145deg, #ab3045, #6d1d2d); color: #fff; font-size: 34px; font-weight: 900; letter-spacing: -.08em; box-shadow: 0 18px 34px rgba(0,0,0,.25); }
  .auth-logo-image[src]:not([src=""]) ~ .auth-logo-fallback { display: none; }
  .auth-logo-caption { position: relative; top: -30px; display: block; margin: 0 0 -30px 172px; color: #8d918f; font-size: 12px; font-weight: 850; letter-spacing: .025em; line-height: 1.2; white-space: nowrap; }
  .auth-visual-message { display: grid; gap: 18px; margin-top: clamp(72px, 9vh, 112px); }
  .auth-visual h2 { max-width: 520px; color: #fff; font-size: clamp(31px, 3.1vw, 42px); font-weight: 760; letter-spacing: -.042em; line-height: 1.06; }
  .auth-visual-copy { max-width: 420px; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.55; }
  .auth-panel { display: grid; place-items: center; min-height: 100svh; padding: clamp(42px, 7vw, 96px) clamp(34px, 8vw, 126px); background: #f5f2ee; }
  .auth-card { width: min(430px, 100%); padding: 0; background: transparent; }
  .auth-brand { display: flex; align-items: center; gap: 9px; margin-bottom: 38px; color: #8f2738; font-weight: 700; letter-spacing: .095em; }
  .auth-brand-mark { width: 9px; height: 9px; border-radius: 50%; background: #9b293d; box-shadow: 0 0 0 6px rgba(155,41,61,.1); }
  .auth-brand-name { font-size: 10px; }
  .auth-card h1 { color: #24211f; font-size: clamp(35px, 3.6vw, 44px); font-weight: 760; letter-spacing: -.05em; line-height: 1.02; margin-bottom: 14px; }
  .auth-card .auth-description { max-width: 390px; color: #817973; font-size: 14px; line-height: 1.55; margin-bottom: 31px; }
  .auth-form { display: grid; gap: 18px; }
  .auth-form[hidden] { display: none !important; }
  .auth-form label { display: grid; gap: 8px; color: #554d48; font-size: 12px; font-weight: 700; letter-spacing: .005em; }
  .auth-form input { width: 100%; height: 52px; padding: 0 15px; border: 1px solid #d8d1cb; border-radius: 8px; background: rgba(255,255,255,.58); color: #272321; font: inherit; outline: none; transition: border-color .18s, box-shadow .18s, background .18s; }
  .auth-form input:hover { background: #fff; }
  .auth-form input:focus { border-color: #9b293d; background: #fff; box-shadow: 0 0 0 3px rgba(155,41,61,.09); }
  .auth-form button { width: 100%; height: 52px; margin-top: 5px; border: 0; border-radius: 8px; background: #972a3e; color: #fff; cursor: pointer; font-size: 14px; font-weight: 700; letter-spacing: .005em; box-shadow: 0 7px 14px rgba(132,35,55,.13); transition: transform .18s, box-shadow .18s, filter .18s; }
  .auth-form button:hover { filter: brightness(1.05); transform: translateY(-1px); box-shadow: 0 9px 17px rgba(132,35,55,.17); }
  .auth-form button:disabled { opacity: .65; cursor: wait; transform: none; }
  .auth-error { margin-top: 18px; padding: 12px 14px; border: 1px solid #e6b8bd; border-radius: 11px; background: #fff5f5; color: #9d2d3d; font-size: 12px; line-height: 1.5; }
  .auth-loading { color: #817973; font-size: 14px; line-height: 1.5; }
  .auth-loading-state { display: flex; align-items: center; gap: 13px; margin: 2px 0 26px; padding: 13px 14px; border: 1px solid #e5ddd6; border-radius: 13px; background: rgba(255,255,255,.52); color: #6f6761; }
  .auth-loading-state[hidden] { display: none; }
  .auth-loading-logo-wrap { display: grid; width: 52px; height: 52px; flex: 0 0 52px; place-items: center; overflow: hidden; border-radius: 12px; background: #21191b; box-shadow: 0 8px 18px rgba(60,25,30,.12); }
  .auth-loading-logo { display: block; width: 48px; height: 48px; object-fit: contain; }
  .auth-loading-logo-fallback { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: linear-gradient(145deg,#ab3045,#6d1d2d); color: #fff; font-size: 13px; font-weight: 900; letter-spacing: -.08em; }
  .auth-loading-logo[src]:not([src=""]) ~ .auth-loading-logo-fallback { display: none; }
  .auth-loading-copy { display: grid; gap: 3px; min-width: 0; flex: 1 1 auto; }
  .auth-loading-copy strong { color: #3f3834; font-size: 12px; font-weight: 800; }
  .auth-loading-copy span { color: #918881; font-size: 11px; line-height: 1.35; }
  .auth-loading-spinner { width: 18px; height: 18px; flex: 0 0 18px; border: 2px solid #eadde0; border-top-color: #972a3e; border-radius: 50%; animation: auth-spin .8s linear infinite; }
  .auth-gate.auth-login-ready .auth-form { animation: auth-form-enter .34s ease both; }
  .auth-gate.auth-login-ready .auth-card h1, .auth-gate.auth-login-ready .auth-card .auth-description { animation: auth-copy-enter .3s ease both; }
  @keyframes auth-spin { to { transform: rotate(360deg); } }
  @keyframes auth-form-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes auth-copy-enter { from { opacity: .35; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
  @media(prefers-reduced-motion:reduce){.auth-loading-spinner{animation:none}.auth-gate.auth-login-ready .auth-form,.auth-gate.auth-login-ready .auth-card h1,.auth-gate.auth-login-ready .auth-card .auth-description{animation:none}}
  @media(max-width:840px){ .auth-gate{display:block}.auth-visual{min-height:330px;padding:28px 24px}.auth-visual-inner{height:auto;min-height:274px}.auth-visual-top{min-height:274px}.auth-logo-shell{width:220px}.auth-logo-crop{height:118px}.auth-logo-image{width:190px}.auth-logo-caption{top:-18px;margin-left:100px;margin-bottom:-18px;font-size:10px}.auth-logo-fallback{width:62px;height:62px;border-radius:17px;font-size:21px}.auth-visual-message{gap:12px;margin-top:28px}.auth-visual h2{max-width:390px;font-size:28px}.auth-visual-copy{display:block;max-width:330px;font-size:12px}.auth-panel{min-height:calc(100svh - 330px);padding:42px 24px 58px}.auth-brand{margin-bottom:34px}.auth-card h1{font-size:36px} }
  .erp-user-panel { flex: 0 0 auto; margin: 0 10px 12px; padding: 10px 0 0; border-top: 1px solid rgba(255,255,255,.08); }
  .erp-user-profile-link { display:block; width:100%; padding:0; border:0; background:transparent; color:inherit; text-align:left; cursor:pointer; font:inherit; }
  .erp-user-profile-link:focus-visible { outline:2px solid rgba(143,38,53,.8); outline-offset:3px; border-radius:10px; }
  .erp-sidebar-user { display:flex; align-items:center; gap:9px; min-width:0; padding:8px 7px; border-radius:9px; transition:background .15s ease; }
  .erp-user-profile-link:hover .erp-sidebar-user { background:rgba(255,255,255,.055); }
  .erp-sidebar-avatar { display:flex; align-items:center; justify-content:center; width:32px; height:32px; flex:0 0 32px; overflow:hidden; border-radius:50%; background:var(--sb-burgundy,#8f2635); color:#fff; font-size:10px; font-weight:850; letter-spacing:.02em; }
  .erp-sidebar-avatar img { display:block; width:100%; height:100%; object-fit:cover; }
  .erp-sidebar-user-copy { min-width:0; flex:1 1 auto; }
  .erp-user-name { display:block; overflow:hidden; color:rgba(255,255,255,.9); font-size:11px; font-weight:750; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
  .erp-user-position { display:block; overflow:hidden; margin-top:2px; color:rgba(255,255,255,.48); font-size:9.5px; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
  .erp-user-arrow { flex:0 0 auto; color:rgba(255,255,255,.38); font-size:15px; line-height:1; transition:color .15s ease, transform .15s ease; }
  .erp-user-profile-link:hover .erp-user-arrow { color:rgba(255,255,255,.8); transform:translateX(2px); }
  .erp-admin-role-list { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .erp-admin-role-option { display: flex; align-items: flex-start; gap: 8px; padding: 10px 11px; border: 1px solid #e4e8f0; border-radius: 9px; background: #fafbfe; cursor: pointer; }
  .erp-admin-role-option input { margin-top: 2px; accent-color: #4f8ef7; }
  .erp-admin-role-option strong { display: block; color: #2b3040; font-size: 12px; }
  .erp-admin-role-option small { display: block; margin-top: 2px; color: #7a8192; font-size: 10px; line-height: 1.35; }
  .erp-admin-table td { vertical-align: middle; }
  .erp-admin-actions { display: flex; flex-wrap: wrap; gap: 6px; }
  .profile-page-header { align-items: flex-start; }
  .profile-tabs { display:flex; flex-wrap:wrap; gap:4px; padding:4px; margin:0 0 16px; border:1px solid #e5ded8; border-radius:12px; background:#f4f0ed; }
  .profile-tabs button { padding:10px 15px; border:0; border-radius:9px; background:transparent; color:#817973; font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
  .profile-tabs button.active { background:#fff; color:#972a3e; box-shadow:0 1px 4px rgba(50,34,28,.08); }
  .profile-tabs button:disabled { cursor:not-allowed; opacity:.48; }
  .profile-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; align-items:start; }
  .profile-identity-strip { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto; gap:18px; align-items:center; padding:16px 20px; border:1px solid #e5ded8; border-radius:12px; background:#fff; }
  .profile-identity-main { display:flex; align-items:center; gap:13px; min-width:0; }
  .profile-identity-main > div:last-child { min-width:0; }
  .profile-identity-main h2 { margin:0; color:#2f2b29; font-size:19px; line-height:1.15; }
  .profile-identity-main .profile-muted { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .profile-inline-status { display:inline-flex; align-items:center; margin-top:7px; padding:4px 8px; border:1px solid #e5ded8; border-radius:999px; font-size:10px; font-weight:700; line-height:1.1; }
  .profile-inline-status.is-ok { border-color:#c8e5d2; background:#f1fbf4; color:#2f7a4a; }
  .profile-inline-status.is-warning { border-color:#f0d7a9; background:#fff9ed; color:#99651d; }
  .profile-identity-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 14px; min-width:0; }
  .profile-identity-meta > div { min-width:0; }
  .profile-identity-meta span { display:block; color:#918881; font-size:9px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
  .profile-identity-meta b { display:block; overflow:hidden; margin-top:2px; color:#3a3431; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
  .profile-identity-actions { display:flex; justify-content:flex-end; }
  .profile-identity-actions .btn { white-space:nowrap; }
  .profile-identity-card, .profile-security-card, .profile-payroll-card { min-width:0; }
  .profile-identity-head { display:flex; align-items:center; gap:14px; padding:20px 20px 14px; }
  .profile-avatar-wrap { display:grid; justify-items:center; gap:4px; flex:0 0 auto; }
  .profile-avatar { display:flex; align-items:center; justify-content:center; width:56px; height:56px; flex:0 0 56px; overflow:hidden; border-radius:50%; background:#972a3e; color:#fff; font-size:18px; font-weight:800; letter-spacing:.04em; }
  .profile-avatar img { display:block; width:100%; height:100%; object-fit:cover; }
  .profile-avatar-change { padding:0 2px; border:0; background:transparent; color:#9a908a; font-size:10px; line-height:1.2; cursor:pointer; }
  .profile-avatar-change:hover { color:#972a3e; }
  .profile-avatar-change:disabled { cursor:wait; opacity:.6; }
  .profile-avatar-file { display:none; }
  .profile-identity-head h2 { margin:0; color:#2f2b29; font-size:21px; line-height:1.15; }
  .profile-muted, .profile-security-row p, .profile-payroll-notice p { margin:5px 0 0; color:#817973; font-size:13px; line-height:1.45; }
  .profile-status { margin:0 20px 16px; padding:9px 11px; border:1px solid #e5ded8; border-radius:9px; font-size:12px; font-weight:700; }
  .profile-status.is-ok { border-color:#c8e5d2; background:#f1fbf4; color:#2f7a4a; }
  .profile-status.is-warning { border-color:#f0d7a9; background:#fff9ed; color:#99651d; }
  .profile-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #eee8e3; }
  .profile-details > div { display:grid; gap:4px; min-width:0; padding:12px 20px; border-bottom:1px solid #eee8e3; }
  .profile-details > div:nth-child(odd) { border-right:1px solid #eee8e3; }
  .profile-details span, .profile-kpi-row span { color:#918881; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
  .profile-details b { overflow:hidden; color:#3a3431; font-size:13px; text-overflow:ellipsis; }
  .profile-security-row { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 20px; border-top:1px solid #eee8e3; }
  .profile-security-row b { color:#3a3431; font-size:14px; }
  .profile-security-row p { margin-top:4px; }
  .profile-payroll-card { margin-top:16px; }
  .profile-payroll-notice { display:flex; align-items:flex-start; gap:12px; margin:0 20px 16px; padding:14px; border:1px solid #d8e3f1; border-radius:10px; background:#f5f9fd; color:#607894; }
  .profile-payroll-icon { display:flex; align-items:center; justify-content:center; width:28px; height:28px; flex:0 0 28px; border-radius:8px; background:#dce9f8; color:#47729f; font-weight:800; }
  .profile-payroll-notice b { color:#4c6886; font-size:13px; }
  .profile-payroll-notice p { margin-top:4px; color:#66809c; }
  .profile-kpi-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #eee8e3; }
  .profile-kpi-row > div { display:grid; gap:6px; padding:15px 20px; border-right:1px solid #eee8e3; }
  .profile-kpi-row > div:last-child { border-right:0; }
  .profile-kpi-row b { color:#972a3e; font-size:20px; }
  .profile-data-card { margin-top:16px; min-width:0; }
  .profile-data-card .card-header { align-items:flex-start; }
  .profile-data-card .table-scroll { width:100%; max-height:460px; overflow:auto; }
  .profile-data-card table { width:100%; min-width:680px; }
  .profile-data-card th { white-space:nowrap; }
  .profile-data-card td { vertical-align:top; }
  .profile-data-card .profile-empty { padding:30px 20px; color:#918881; text-align:center; }
  .profile-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
  .profile-summary-grid .card { min-width:0; }
  .profile-summary-grid .card-header { padding:15px 16px 10px; }
  .profile-summary-grid .card-header h3 { font-size:15px; }
  .profile-summary-grid .table-scroll { max-height:280px; }
  .profile-summary-grid table { width:100%; min-width:520px; }
  .profile-source-note { margin:0 20px 16px; padding:11px 12px; border:1px solid #e5ded8; border-radius:9px; background:#fcfaf8; color:#817973; font-size:12px; line-height:1.45; }
  .profile-motivation-card { margin:0 20px 16px; padding:16px; border:1px solid #e5ded8; border-radius:12px; background:#fff; }
  .profile-motivation-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px; }
  .profile-motivation-period-wrap { position:relative; display:inline-flex; align-items:center; gap:8px; flex:0 0 auto; }
  .profile-motivation-period-wrap > .btn { min-height:38px; }
  .profile-motivation-period-button { min-width:154px; white-space:nowrap; font-weight:800; border-color:#d8b8bf; background:#f7edef; color:#8f2635; }
  .profile-motivation-period-button:hover { border-color:#b9aaa1; background:#f3e4e8; }
  .profile-motivation-month-picker { display:none; position:absolute; right:0; top:46px; box-sizing:border-box; width:292px; max-width:calc(100vw - 32px); padding:12px; border:1px solid #e2ddd8; border-radius:14px; background:#fff; box-shadow:0 14px 40px rgba(25,20,18,.18); z-index:80; }
  .profile-motivation-month-picker.is-open { display:block; }
  .profile-motivation-month-head { display:flex; align-items:center; gap:8px; margin-bottom:10px; }
  .profile-motivation-month-head span { flex:1; color:#8b817b; font-size:10px; font-weight:850; line-height:1; letter-spacing:.09em; text-transform:uppercase; }
  .profile-motivation-month-head select { width:92px; min-height:34px; height:34px; padding:0 28px 0 9px; border:1px solid #ddd6d1; border-radius:8px; background:#fff; color:#302c2a; font-size:14px; font-weight:750; }
  .profile-motivation-month-head button { width:34px; height:34px; border:1px solid #ddd6d1; border-radius:8px; background:#fff; color:#4e4844; cursor:pointer; font-weight:850; }
  .profile-motivation-month-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
  .profile-motivation-month-grid button { min-height:42px; padding:9px 0; border:1px solid #e4ddd7; border-radius:10px; background:#fff; color:#4e4844; font:800 12px/1.1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; cursor:pointer; }
  .profile-motivation-month-grid button:hover { border-color:#bbaea6; background:#faf7f5; color:#8f2635; }
  .profile-motivation-month-grid button.active { border-color:#8f2635; background:#f7edef; color:#8f2635; box-shadow:inset 0 0 0 1px #8f2635; }
  .profile-motivation-head h3 { margin:0; color:#3a3431; font-size:16px; }
  .profile-motivation-head p { margin:4px 0 0; color:#817973; font-size:12px; line-height:1.4; }
  .profile-motivation-rules { display:grid; gap:8px; }
  .profile-motivation-rule { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border:1px solid #eee8e3; border-radius:9px; background:#fcfaf8; }
  .profile-motivation-rule b { display:block; color:#3a3431; font-size:13px; }
  .profile-motivation-rule span { display:block; margin-top:3px; color:#918881; font-size:11px; line-height:1.35; }
  .profile-motivation-rule strong { flex:0 0 auto; color:#972a3e; font-size:16px; }
  .profile-motivation-period { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-top:12px; }
  .profile-motivation-period > div { min-width:0; padding:10px 11px; border-radius:9px; background:#f4f0ed; }
  .profile-motivation-period span { display:block; color:#918881; font-size:10px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; }
  .profile-motivation-period b { display:block; margin-top:4px; color:#3a3431; font-size:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .profile-motivation-status { margin-top:10px; color:#817973; font-size:12px; line-height:1.4; }
  .profile-bonus-breakdown { display:grid; gap:7px; margin-top:13px; padding-top:13px; border-top:1px solid #eee8e3; }
  .profile-bonus-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:2px; }
  .profile-bonus-head b { display:block; color:#3a3431; font-size:13px; }
  .profile-bonus-head span { display:block; margin-top:3px; color:#918881; font-size:10px; line-height:1.35; }
  .profile-bonus-head > div:last-child { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:5px 12px; text-align:right; }
  .profile-bonus-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; padding:9px 11px; border:1px solid #eee8e3; border-radius:9px; background:#fcfaf8; }
  .profile-bonus-row b { display:block; overflow:hidden; color:#3a3431; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
  .profile-bonus-row small { display:block; margin-top:2px; color:#918881; font-size:10px; }
  .profile-bonus-row strong { color:#972a3e; font-size:13px; white-space:nowrap; }
  .profile-bonus-tag { display:inline-flex; align-items:center; width:max-content; padding:4px 7px; border:1px solid #ddd6d1; border-radius:999px; background:#f5f2ef; color:#6f655f; font-size:9px; font-weight:800; line-height:1.1; white-space:nowrap; }
  .profile-bonus-tag.is-commission { border-color:#cbddec; background:#f1f7fb; color:#3f6f96; }
  .profile-bonus-tag.is-extra { border-color:#e3cfaa; background:#fff8e9; color:#8f6522; }
  .profile-motivation-empty { padding:10px 12px; border:1px dashed #ddd4ce; border-radius:9px; color:#918881; font-size:12px; }
  .profile-motivation-orders { margin:0 20px 16px; }
  .profile-motivation-orders table { width:100%; min-width:1120px; }
  .profile-motivation-orders .profile-money-positive { color:#2f7a4a; font-weight:700; }
  .profile-motivation-orders .sub { margin-top:3px; color:#918881; font-size:11px; }
  .profile-number-positive { color:#2f7a4a!important; }
  .profile-number-muted { color:#918881!important; }
  .profile-admin-link-note { margin-top:8px; color:#817973; font-size:12px; line-height:1.4; }
  .erp-admin-link-note { margin-top:8px; color:#817973; font-size:12px; line-height:1.4; }
  .profile-dashboard { display:grid; gap:16px; margin-top:16px; }
  .profile-statement-toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:16px; align-items:center; padding:15px 18px; border:1px solid #e5ded8; border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(45,32,27,.025); }
  .profile-statement-toolbar > div:first-child span { display:block; color:#918881; font-size:9px; font-weight:800; letter-spacing:.08em; }
  .profile-statement-toolbar > div:first-child strong { display:block; margin-top:3px; color:#302b28; font-size:17px; line-height:1.15; }
  .profile-statement-toolbar > div:first-child small { display:block; margin-top:4px; color:#918881; font-size:11px; }
  .profile-statement-state { display:inline-flex; align-items:center; justify-content:center; min-width:104px; padding:7px 10px; border:1px solid #ddd6d1; border-radius:999px; background:#f6f3f1; color:#716761; font-size:10px; font-weight:800; white-space:nowrap; }
  .profile-statement-state.is-preview { border-color:#e3cfaa; background:#fff8e9; color:#8f6522; }
  .profile-statement-state.is-draft { border-color:#d9d3ce; background:#f5f2ef; color:#6f655f; }
  .profile-statement-state.is-approved, .profile-statement-state.is-paid { border-color:#c8e5d2; background:#f1fbf4; color:#2f7a4a; }
  .profile-month-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:hidden; border:1px solid #e5ded8; border-radius:12px; background:#fff; }
  .profile-month-kpis > div { display:grid; align-content:start; min-width:0; padding:16px 18px; border-right:1px solid #eee8e3; }
  .profile-month-kpis > div:last-child { border-right:0; }
  .profile-month-kpis span { color:#918881; font-size:9px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
  .profile-month-kpis b { overflow:hidden; margin-top:6px; color:#972a3e; font-size:21px; line-height:1.15; text-overflow:ellipsis; white-space:nowrap; }
  .profile-month-kpis small { overflow:hidden; margin-top:5px; color:#9a918b; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
  .profile-scheme-card { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:14px; align-items:center; padding:18px; border:1px solid #e1d7d2; border-radius:12px; background:linear-gradient(135deg,#fff 0%,#fbf7f5 100%); }
  .profile-scheme-icon { display:flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:12px; background:#972a3e; color:#fff; font-size:20px; font-weight:800; box-shadow:0 6px 13px rgba(151,42,62,.15); }
  .profile-scheme-card span, .profile-section-heading span { color:#9b293d; font-size:9px; font-weight:850; letter-spacing:.09em; }
  .profile-scheme-card h3 { margin:3px 0 0; color:#302b28; font-size:16px; line-height:1.25; }
  .profile-scheme-card p { max-width:800px; margin:5px 0 0; color:#817973; font-size:11px; line-height:1.45; }
  .profile-scheme-card > strong { max-width:280px; padding-left:16px; border-left:1px solid #e6ddd8; color:#972a3e; font-size:16px; line-height:1.35; text-align:right; }
  .profile-motivation-forecast { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px 24px; overflow:hidden; padding:18px; border:1px solid #d9c5c9; border-radius:12px; background:linear-gradient(135deg,#fff 0%,#fbf2f4 100%); box-shadow:0 5px 16px rgba(117,39,54,.055); }
  .profile-forecast-copy span, .profile-forecast-value span { color:#9b293d; font-size:9px; font-weight:850; letter-spacing:.09em; }
  .profile-forecast-copy h3 { margin:4px 0 0; color:#302b28; font-size:17px; line-height:1.25; }
  .profile-forecast-copy p { max-width:760px; margin:5px 0 0; color:#817973; font-size:11px; line-height:1.45; }
  .profile-forecast-value { min-width:210px; padding-left:22px; border-left:1px solid #e4d3d7; text-align:right; }
  .profile-forecast-value strong { display:block; margin-top:5px; color:#972a3e; font-size:27px; line-height:1.05; white-space:nowrap; }
  .profile-forecast-value small { display:block; margin-top:5px; color:#8f827c; font-size:10px; }
  .profile-forecast-metrics { display:grid; grid-column:1/-1; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:hidden; border-top:1px solid #eadde0; }
  .profile-forecast-metrics > div { min-width:0; padding:13px 14px 0 0; }
  .profile-forecast-metrics > div + div { padding-left:14px; border-left:1px solid #eadde0; }
  .profile-forecast-metrics span { display:block; color:#918881; font-size:9px; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
  .profile-forecast-metrics b { display:block; overflow:hidden; margin-top:4px; color:#3a3431; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
  .profile-driver-card { margin-top:0; }
  .profile-driver-card .card-header { min-height:70px; }
  .profile-driver-card table { width:100%; min-width:820px; }
  .profile-driver-card .sub { margin-top:3px; color:#918881; font-size:10px; }
  .profile-card-total { flex:0 0 auto; text-align:right; }
  .profile-card-total span { display:block; color:#918881; font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
  .profile-card-total b { display:block; margin-top:3px; color:#972a3e; font-size:17px; }
  .profile-finance-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:16px; align-items:stretch; }
  .profile-breakdown-card, .profile-period-payments { min-width:0; overflow:hidden; border:1px solid #e5ded8; border-radius:12px; background:#fff; }
  .profile-period-payments { margin-top:0; }
  .profile-period-payments table { width:100%; min-width:590px; }
  .profile-section-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:16px 18px 13px; border-bottom:1px solid #eee8e3; }
  .profile-section-heading h3 { margin:3px 0 0; color:#302b28; font-size:15px; }
  .profile-section-heading > small { color:#918881; font-size:10px; white-space:nowrap; }
  .profile-breakdown-list { display:grid; padding:4px 18px; }
  .profile-breakdown-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; padding:11px 0; border-bottom:1px solid #f0ebe7; }
  .profile-breakdown-row:last-child { border-bottom:0; }
  .profile-breakdown-row b { display:block; overflow:hidden; color:#3a3431; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
  .profile-breakdown-row small { display:block; margin-top:2px; color:#918881; font-size:9px; }
  .profile-breakdown-row strong { color:#3a3431; font-size:12px; white-space:nowrap; }
  .profile-breakdown-row strong.is-negative { color:#a03b46; }
  .profile-bonus-tag.is-deduction { border-color:#edcbd0; background:#fff4f5; color:#9b3542; }
  .profile-breakdown-total { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; border-top:1px solid #e8e1dc; background:#faf7f5; }
  .profile-breakdown-total span { color:#625954; font-size:11px; font-weight:700; }
  .profile-breakdown-total strong { color:#972a3e; font-size:18px; }
  .profile-history { overflow:hidden; border:1px solid #e5ded8; border-radius:12px; background:#fff; }
  .profile-history > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 18px; cursor:pointer; list-style:none; }
  .profile-history > summary::-webkit-details-marker { display:none; }
  .profile-history > summary b { display:block; color:#302b28; font-size:14px; }
  .profile-history > summary small { display:block; margin-top:3px; color:#918881; font-size:10px; }
  .profile-history-toggle { color:#972a3e; font-size:10px; font-weight:800; }
  .profile-history[open] .profile-history-toggle { font-size:0; }
  .profile-history[open] .profile-history-toggle::after { content:'Скрыть'; font-size:10px; }
  .profile-history-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #eee8e3; }
  .profile-history-grid > section { min-width:0; overflow:hidden; }
  .profile-history-grid > section + section { border-left:1px solid #eee8e3; }
  .profile-history-grid table { width:100%; min-width:680px; }
  .profile-history-head { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #f0ebe7; }
  .profile-history-head h3 { margin:0; color:#3a3431; font-size:12px; }
  .profile-history-head span { display:flex; align-items:center; justify-content:center; min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:#f3efec; color:#756b65; font-size:9px; font-weight:800; }
  .profile-dashboard > .profile-source-note { margin:0; }
  .profile-excluded-card { display:grid; grid-template-columns:auto minmax(0,1fr); gap:16px; align-items:center; margin-top:16px; padding:22px; border:1px solid #e5ded8; border-radius:12px; background:#fff; }
  .profile-excluded-mark { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:50%; background:#f2eeeb; color:#8c827c; font-size:22px; }
  .profile-excluded-card span { color:#918881; font-size:9px; font-weight:800; letter-spacing:.08em; }
  .profile-excluded-card h3 { margin:3px 0 0; color:#302b28; font-size:17px; }
  .profile-excluded-card p { max-width:720px; margin:5px 0 0; color:#817973; font-size:12px; line-height:1.5; }
  .profile-profile-unlinked { margin:16px 0 0; }
  @media(max-width:900px){ .profile-summary-grid { grid-template-columns:1fr; } }
  @media(max-width:900px){ .profile-grid { grid-template-columns:1fr; } }
  @media(max-width:1100px){ .profile-identity-strip { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .profile-identity-actions { grid-column:1/-1; } .profile-finance-grid { grid-template-columns:1fr; } .profile-history-grid { grid-template-columns:1fr; } .profile-history-grid > section + section { border-left:0; border-top:1px solid #eee8e3; } }
  .employee-password-modal { width:min(520px, calc(100vw - 24px)); }
  .employee-password-modal > form { display:flex; flex-direction:column; min-height:0; }
  .employee-password-modal > form > .modal-body { flex:1 1 auto; min-height:0; overflow-y:auto; }
  .employee-password-modal > form > .modal-footer { flex:0 0 auto; }
  .employee-password-modal .modal-body { display:grid; gap:14px; }
  .employee-password-help { margin:0; padding:11px 12px; border:1px solid #d8e3f1; border-radius:10px; background:#f5f9fd; color:#607894; font-size:12px; line-height:1.45; }
  .employee-password-error { display:none; margin:0; padding:10px 12px; border:1px solid #efc6ca; border-radius:9px; background:#fff5f5; color:#a32f3d; font-size:12px; line-height:1.4; }
  .employee-password-error.is-visible { display:block; }
  @media(max-width:680px){
    body:has(.profile-page-header) .main { padding:16px 12px 28px!important; }
    .profile-page-header { gap:0; }
    .profile-page-header .page-title { font-size:28px; line-height:1.05; }
    .profile-page-header .page-subtitle { max-width:100%; font-size:12px; line-height:1.45; }
    .profile-page-header .header-actions { width:100%; margin-top:12px; }
    .profile-page-header .header-actions button { width:100%; min-height:40px; }
    .profile-tabs { overflow-x:auto; flex-wrap:nowrap; margin-right:0; scrollbar-width:none; }
    .profile-tabs::-webkit-scrollbar { display:none; }
    .profile-tabs button { flex:0 0 auto; white-space:nowrap; padding:9px 12px; font-size:12px; }
    .profile-identity-strip { grid-template-columns:1fr; gap:13px; padding:14px; }
    .profile-identity-head { align-items:flex-start; padding:0; }
    .profile-avatar { width:48px; height:48px; flex-basis:48px; font-size:15px; }
    .profile-identity-head h2 { max-width:calc(100vw - 112px); font-size:18px; overflow-wrap:anywhere; }
    .profile-muted { max-width:calc(100vw - 112px); overflow-wrap:anywhere; font-size:12px; }
    .profile-inline-status { margin-top:6px; }
    .profile-details { grid-template-columns:1fr; }
    .profile-details > div { padding:11px 14px; }
    .profile-details > div:nth-child(odd) { border-right:0; }
    .profile-identity-meta { gap:8px 12px; }
    .profile-identity-actions { justify-content:stretch; }
    .profile-identity-actions .btn { width:100%; min-height:40px; }
    .profile-payroll-card { margin-top:12px; }
    .profile-payroll-card .card-header { padding:15px 14px; }
    .profile-payroll-notice { margin:0 14px 14px; padding:12px; }
    .profile-kpi-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .profile-kpi-row > div { min-width:0; padding:13px 12px; }
    .profile-kpi-row > div:nth-child(2) { border-right:0; }
    .profile-kpi-row > div:nth-child(-n+2) { border-bottom:1px solid #eee8e3; }
    .profile-kpi-row span { font-size:9px; line-height:1.25; }
    .profile-kpi-row b { font-size:18px; }
    .profile-data-card { margin-top:12px; }
    .profile-data-card .card-header { padding:15px 14px 11px; }
    .profile-source-note { margin:0 14px 14px; }
    .profile-motivation-card { margin:0 14px 14px; padding:13px; }
    .profile-motivation-head { flex-direction:column; }
    .profile-motivation-period-wrap { width:100%; }
    .profile-motivation-period-wrap > .btn { flex:0 0 auto; }
    .profile-motivation-period-button { flex:1 1 auto; min-width:0; width:auto; }
    .profile-motivation-month-picker { right:0; max-width:calc(100vw - 48px); }
    .profile-motivation-period { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .profile-motivation-rule { align-items:flex-start; flex-direction:column; gap:5px; }
    .profile-bonus-head { flex-direction:column; }
    .profile-bonus-head > div:last-child { justify-content:flex-start; text-align:left; }
    .profile-bonus-row { grid-template-columns:1fr auto; }
    .profile-bonus-row .profile-bonus-tag { grid-column:1/-1; }
    .profile-summary-grid { gap:12px; margin-top:12px; }
    .profile-motivation-orders { margin:0 14px 14px; }
    .profile-summary-grid .card-header { padding:14px 14px 9px; }
    .profile-dashboard { gap:12px; margin-top:12px; }
    .profile-statement-toolbar { grid-template-columns:1fr; gap:12px; padding:14px; }
    .profile-statement-toolbar > div:first-child { grid-column:auto; }
    .profile-statement-toolbar .profile-motivation-period-wrap { width:100%; }
    .profile-statement-toolbar .profile-motivation-period-button { min-width:0; }
    .profile-statement-toolbar .profile-statement-state { justify-self:start; }
    .profile-month-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .profile-month-kpis > div { padding:13px 12px; }
    .profile-month-kpis > div:nth-child(2) { border-right:0; }
    .profile-month-kpis > div:nth-child(-n+2) { border-bottom:1px solid #eee8e3; }
    .profile-month-kpis b { font-size:18px; }
    .profile-scheme-card { grid-template-columns:auto minmax(0,1fr); padding:14px; }
    .profile-scheme-card > strong { grid-column:1/-1; max-width:none; padding:11px 0 0; border-top:1px solid #e6ddd8; border-left:0; text-align:left; }
    .profile-motivation-forecast { grid-template-columns:1fr; gap:13px; padding:14px; }
    .profile-forecast-value { min-width:0; padding:12px 0 0; border-top:1px solid #e4d3d7; border-left:0; text-align:left; }
    .profile-forecast-value strong { font-size:24px; }
    .profile-forecast-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .profile-forecast-metrics > div { padding:11px 10px 0 0; }
    .profile-forecast-metrics > div + div { padding-left:10px; }
    .profile-forecast-metrics > div:nth-child(3) { padding-left:0; border-left:0; }
    .profile-forecast-metrics > div:nth-child(n+3) { margin-top:10px; padding-top:10px; border-top:1px solid #eadde0; }
    .profile-card-total { display:none; }
    .profile-breakdown-list { padding:3px 14px; }
    .profile-breakdown-total { padding:13px 14px; }
    .profile-breakdown-row { grid-template-columns:1fr auto; }
    .profile-breakdown-row .profile-bonus-tag { grid-column:1/-1; }
    .profile-history > summary { padding:14px; }
    .profile-excluded-card { align-items:start; padding:16px; }
    .employee-password-modal { max-height:calc(100svh - 24px)!important; }
    .employee-password-modal .modal-header { padding:15px 16px 13px; }
    .employee-password-modal .modal-body { padding:16px; }
    .employee-password-modal .modal-footer { padding:12px 16px 14px; }
    .employee-password-modal .modal-footer .btn { flex:1; min-height:40px; }
  }
  @media(max-width:680px){ .erp-admin-role-list { grid-template-columns: 1fr; } }
  .sidebar { width: 220px; background: #1a1a2e; color: #fff; display: flex; flex-direction: column; flex-shrink: 0; }
  .main { flex: 1; overflow-y: auto; padding: 24px; }

  .sidebar-logo { padding: 20px 16px 16px; border-bottom: 1px solid #2d2d4e; }
  .sidebar-logo h2 { font-size: 14px; font-weight: 700; color: #fff; }
  .sidebar-logo p { font-size: 11px; color: #8888aa; margin-top: 2px; }
  .sidebar-section { padding: 12px 16px 4px; font-size: 10px; font-weight: 700; color: #8888aa; letter-spacing: 1px; text-transform: uppercase; }
  .nav-item { display: flex; align-items: center; gap: 10px; padding: 9px 16px; cursor: pointer; font-size: 13px; color: #ccc; border-left: 3px solid transparent; transition: all 0.15s; }
  .nav-item:hover { background: #2d2d4e; color: #fff; }
  .nav-item.active { background: #2d2d4e; color: #fff; border-left-color: #4f8ef7; }
  .nav-item .icon { font-size: 16px; width: 20px; text-align: center; }

  /* Переключатель контуров */
  .kontour-switcher { display: flex; gap: 6px; padding: 10px 12px; border-bottom: 1px solid #2d2d4e; flex-wrap: wrap; }
  .k-btn { flex: 1; padding: 6px 4px; border-radius: 8px; border: 1px solid #3d3d5e; background: transparent; color: #8888aa; font-size: 11px; font-weight: 700; cursor: pointer; transition: all 0.15s; text-align: center; }
  .k-btn:hover { background: #2d2d4e; color: #ccc; }
  .k-btn.active { background: #4f8ef7; color: #fff; border-color: #4f8ef7; }
  .k-btn.locked { opacity: 0.4; cursor: default; }
  .kontour-nav { overflow-y: auto; flex: 1; }
  .kontour-option[hidden], .k-btn[hidden] { display: none !important; }

  .page-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
  .page-title { font-size: 22px; font-weight: 700; color: #1a1a2e; }
  .page-subtitle { font-size: 13px; color: #666; margin-top: 2px; }
  .btn { padding: 8px 16px; border-radius: 8px; border: none; cursor: pointer; font-size: 13px; font-weight: 600; transition: all 0.15s; }
  .btn-primary { background: #4f8ef7; color: #fff; }
  .btn-primary:hover { background: #3a7ae8; }
  .btn-danger { background: #ff4d4f; color: #fff; font-size: 12px; padding: 5px 10px; }
  .btn-danger:hover { background: #d9363e; }
  .btn-secondary { background: #fff; color: #333; border: 1px solid #ddd; font-size: 12px; padding: 5px 10px; }
  .btn-secondary:hover { background: #f5f5f5; }

  .stats { display: flex; gap: 12px; margin-bottom: 20px; }
  .stat-card { background: #fff; border-radius: 10px; padding: 14px 18px; flex: 1; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
  .stat-card .num { font-size: 28px; font-weight: 700; color: #4f8ef7; }
  .stat-card .label { font-size: 12px; color: #888; margin-top: 2px; }

  .card { background: #fff; border-radius: 12px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); overflow: hidden; }
  .card-header { padding: 14px 20px; border-bottom: 1px solid #f0f0f0; display: flex; align-items: center; justify-content: space-between; }
  .card-header h3 { font-size: 14px; font-weight: 700; }
  .search-box { padding: 6px 12px; border: 1px solid #e0e0e0; border-radius: 8px; font-size: 13px; width: 220px; outline: none; }
  .search-box:focus { border-color: #4f8ef7; }
  .table-scroll { overflow-x: auto; }
  table { width: max-content; min-width: 100%; border-collapse: collapse; font-size: 13px; }
  th { background: #fafafa; padding: 9px 12px; text-align: left; font-weight: 600; font-size: 12px; color: #555; border-bottom: 1px solid #f0f0f0; white-space: nowrap; }
  td { padding: 9px 12px; border-bottom: 1px solid #f7f7f7; color: #333; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  td.wrap { white-space: normal; max-width: 180px; }
  tr:last-child td { border-bottom: none; }
  tr:hover td { background: #fafbff; }
  th.sticky-right, td.sticky-right { position: sticky; right: 0; background: #fafafa; box-shadow: -2px 0 6px rgba(0,0,0,0.06); z-index: 1; }
  tr:hover td.sticky-right { background: #fafbff; }
  th.sticky-left, td.sticky-left { position: sticky; left: 0; background: #fafafa; z-index: 1; }
  tr:hover td.sticky-left { background: #fafbff; }
  .badge { display: inline-block; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 600; }
  .badge-green { background: #e6f7ee; color: #389e5f; }
  .badge-grey { background: #f0f0f0; color: #888; }
  .actions { display: flex; gap: 6px; }
  .k4-job-actions { display:flex; flex-direction:column; gap:6px; align-items:stretch; min-width:150px; }
  .k4-job-actions .btn { width:100%; white-space:nowrap; padding:8px 10px; font-size:13px; }

  .empty-state { text-align: center; padding: 60px 20px; color: #aaa; }
  .empty-state .icon { font-size: 40px; margin-bottom: 12px; }
  .pagination { display: flex; align-items: center; gap: 8px; padding: 12px 16px; font-size: 13px; color: #555; border-top: 1px solid #eee; background: #fafafa; }
  .pagination button { border: 1px solid #ddd; background: #fff; border-radius: 6px; padding: 4px 12px; cursor: pointer; font-size: 13px; transition: background .15s; }
  .pagination button:hover:not(:disabled) { background: #f0f4ff; border-color: #4f8ef7; }
  .pagination button:disabled { opacity: .4; cursor: default; }
  .pagination .pg-info { flex: 1; text-align: center; font-weight: 600; color: #333; }
  .pagination .pg-count { color: #888; font-size: 12px; }
  input[type="checkbox"] { width: 15px; height: 15px; cursor: pointer; accent-color: #4f8ef7; }
  th.cb-col, td.cb-col { width: 36px; padding: 10px 8px 10px 16px; }
  tr.selected td { background: #eef3ff; }
  .bulk-bar { display: none; align-items: center; gap: 12px; background: #1a1a2e; color: #fff; padding: 10px 20px; font-size: 13px; }
  .bulk-bar.visible { display: flex; }
  .bulk-bar span { flex: 1; }
  .btn-bulk-del { background: #ff4d4f; color: #fff; border: none; padding: 6px 14px; border-radius: 7px; cursor: pointer; font-size: 13px; font-weight: 600; }
  .btn-bulk-del:hover { background: #d9363e; }

  .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 100; align-items: center; justify-content: center; }
  .modal-overlay.open { display: flex; }
  .modal { background: #fff; border-radius: 14px; width: 520px; max-height: 85vh; overflow-y: auto; box-shadow: 0 20px 60px rgba(0,0,0,0.2); }
  .modal-header { padding: 20px 24px 16px; border-bottom: 1px solid #f0f0f0; display: flex; align-items: center; justify-content: space-between; }
  .modal-header h3 { font-size: 16px; font-weight: 700; }
  .modal-close { background: none; border: none; font-size: 20px; cursor: pointer; color: #aaa; }
  .modal-body { padding: 20px 24px; }
  .modal-footer { padding: 16px 24px; border-top: 1px solid #f0f0f0; display: flex; justify-content: flex-end; gap: 10px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
  .form-row.full { grid-template-columns: 1fr; }
  .form-group { display: flex; flex-direction: column; gap: 5px; }
  .form-group label { font-size: 12px; font-weight: 600; color: #555; }
  .form-group input, .form-group select { padding: 8px 12px; border: 1px solid #e0e0e0; border-radius: 8px; font-size: 13px; outline: none; transition: border 0.15s; }
  .form-group textarea { width: 100%; box-sizing: border-box; min-height: 82px; padding: 9px 12px; border: 1px solid #e0e0e0; border-radius: 8px; font: 500 13px/1.4 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #302d2b; outline: none; resize: vertical; transition: border 0.15s; }
  .form-group textarea::placeholder { color: #aaa39e; opacity: 1; font: inherit; }
  .form-group input:focus, .form-group select:focus { border-color: #4f8ef7; }
  .form-group textarea:focus { border-color: #4f8ef7; }

  .toast { position: fixed; bottom: 24px; right: 24px; background: #1a1a2e; color: #fff; padding: 12px 20px; border-radius: 10px; font-size: 13px; z-index: 200; opacity: 0; transition: opacity 0.3s; }
  .toast.show { opacity: 1; }
  .toast.success { background: #389e5f; }
  .toast.error { background: #d9363e; }

  .loading { text-align: center; padding: 40px; color: #aaa; font-size: 14px; }
  .error-box { background: #fff2f0; border: 1px solid #ffccc7; border-radius: 10px; padding: 16px 20px; color: #a61d24; font-size: 13px; margin-bottom: 20px; }
  .btn-import { background: #fff; color: #333; border: 1px solid #ddd; padding: 8px 14px; border-radius: 8px; cursor: pointer; font-size: 13px; font-weight: 600; }
  .btn-import:hover { background: #f0f5ff; border-color: #4f8ef7; color: #4f8ef7; }
  .btn-danger-outline { background: #fff; color: #d9363e; border: 1px solid #ffccc7; padding: 8px 14px; border-radius: 8px; cursor: pointer; font-size: 13px; font-weight: 600; }
  .btn-danger-outline:hover { background: #fff2f0; border-color: #d9363e; }
  .btn-secondary { background: #f1f5f9; color: #475569; border: 1px solid #e2e8f0; padding: 8px 14px; border-radius: 8px; cursor: pointer; font-size: 13px; font-weight: 600; }
  .btn-secondary:hover { background: #e2e8f0; }
  .header-actions { display: flex; gap: 8px; align-items: center; }
  .nav-table tbody tr:hover { background: #f0f5ff; }
  .nav-table tbody tr { transition: background 0.1s; border-bottom: 1px solid #f0f0f0; }
  .nav-table tbody td { padding: 10px 12px; vertical-align: middle; }
  .nav-card-stat { background: #fff; border-radius: 8px; padding: 10px 14px; }
  .nav-card-stat .label { color: #888; font-size: 11px; margin-bottom: 2px; }
  .nav-card-stat .value { font-weight: 700; font-size: 16px; }
  .import-modal { width: 680px; }
  .import-drop { border: 2px dashed #d0d0d0; border-radius: 12px; padding: 40px; text-align: center; cursor: pointer; transition: all 0.2s; background: #fafafa; }
  .import-drop:hover, .import-drop.drag { border-color: #4f8ef7; background: #f0f5ff; }
  .import-drop .drop-icon { font-size: 36px; margin-bottom: 10px; }
  .import-drop p { color: #666; font-size: 14px; }
  .import-drop small { color: #aaa; font-size: 12px; }
  .import-preview { margin-top: 16px; }
  .import-preview h4 { font-size: 13px; font-weight: 700; margin-bottom: 8px; color: #333; }
  .preview-table-wrap { overflow-x: auto; border-radius: 8px; border: 1px solid #eee; }
  .preview-table { width: 100%; border-collapse: collapse; font-size: 12px; }
  .preview-table th { background: #f5f5f5; padding: 7px 10px; text-align: left; font-weight: 600; color: #555; white-space: nowrap; }
  .preview-table td { padding: 6px 10px; border-top: 1px solid #f0f0f0; color: #333; }
  .import-info { margin-top: 12px; font-size: 13px; color: #555; }
  .import-info strong { color: #389e5f; }
  .import-info .warn { color: #d46b08; }
  .tpl-link { font-size: 12px; color: #4f8ef7; cursor: pointer; text-decoration: underline; }
  .tpl-link:hover { color: #3a7ae8; }

  /* Стили конструктора нормативов К1 вынесены в отдельный модуль. */

/* К1 · Коммерческий каталог — умный выбор позиции */
#modal.sales-smart-modal .modal{width:min(860px,calc(100vw - 40px));max-width:860px}
.sales-smart-wrap{position:relative}
.sales-smart-input{width:100%;padding:10px 12px;border:1px solid #ddd9d4;border-radius:9px;font:inherit;background:#fff}
.sales-smart-input[readonly]{background:#f8f7f5;color:#6f6963}
.sales-smart-drop{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 6px);display:none;max-height:330px;overflow:auto;background:#fff;border:1px solid #ddd8d2;border-radius:11px;box-shadow:0 16px 38px rgba(25,20,18,.18)}
.sales-smart-drop.open{display:block}
.sales-smart-option{width:100%;display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:start;text-align:left;border:0;border-bottom:1px solid #eee9e4;background:#fff;padding:11px 13px;cursor:pointer;font:inherit}
.sales-smart-option:last-child{border-bottom:0}.sales-smart-option:hover{background:#faf8f5}
.sales-smart-option b{color:#8f2635;font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace}.sales-smart-option span{color:#2f2b28;font-size:12px;line-height:1.35}
.sales-smart-empty{padding:18px;text-align:center;color:#8b847d;font-size:12px}

/* ===== 08 · src/contours/k6/finance/finance-rules.css ===== */
.k6-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}
.k6-finance-summary.accounts{grid-template-columns:repeat(3,minmax(0,1fr))}
.k6-finance-summary-card{position:relative;min-height:68px;padding:12px 15px 11px;border:1px solid #e8e1dc;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(25,20,18,.03);overflow:hidden}
.k6-finance-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9f2f3f}
.k6-finance-summary-card.green:before{background:#2f7d55}.k6-finance-summary-card.blue:before{background:#2b5fad}.k6-finance-summary-card.neutral:before{background:#817a74}
.k6-finance-summary-label{font-size:11px;line-height:1.2;font-weight:750;color:#817a74;text-transform:uppercase;letter-spacing:.055em;margin-bottom:6px}
.k6-finance-summary-value{font-size:22px;line-height:1.05;font-weight:850;letter-spacing:-.025em;color:#262321;white-space:nowrap}
@media(max-width:900px){.k6-finance-summary,.k6-finance-summary.accounts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.k6-finance-summary,.k6-finance-summary.accounts{grid-template-columns:1fr 1fr}.k6-finance-summary-value{font-size:18px}}

/* ===== 09 · src/contours/k6/finance/unit-economics.css ===== */
.k6u-tabs{margin:0 0 12px}
.k6u-tabs button{min-width:120px}
.k6u-tabs button span{margin-left:5px;opacity:.58;font-size:10.5px}
.k6u-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:12px 14px;border:1px solid #e6e0da;border-radius:12px;background:#fff}
.k6u-toolbar .form-group{margin:0}
.k6u-toolbar .price{width:180px}
.k6u-toolbar .discount{width:150px}
.k6u-toolbar .search{min-width:260px;flex:1}
.k6u-toolbar label{display:block;margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#817a74}
.k6u-toolbar select,.k6u-toolbar input{width:100%;height:36px;border:1px solid #ddd7d1;border-radius:8px;background:#fff;padding:0 10px;font:650 12px Inter,sans-serif;color:#37322f}
.k6u-toolbar select:focus,.k6u-toolbar input:focus{outline:none;border-color:#a64a58;box-shadow:0 0 0 2px rgba(143,38,53,.08)}
.k6u-norm-note{margin-left:auto;align-self:center;font-size:10.5px;color:#817a74;white-space:nowrap}
.k6u-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}
.k6u-kpis>div{position:relative;background:#fff;border:1px solid #e7e1dc;border-radius:11px;padding:11px 13px;min-height:70px}
.k6u-kpis>div:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:#b5ada7}
.k6u-kpis span{display:block;color:#857d77;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.k6u-kpis b{display:block;font-size:17px;line-height:1.1;margin-top:6px;font-variant-numeric:tabular-nums}
.k6u-kpis small{display:block;margin-top:3px;color:#928b86;font-size:9.5px}
.k6u-kpis .danger:before{background:#b42318}
.k6u-kpis .warn:before{background:#b54708}
.k6u-kpis .mid:before{background:#a27b00}
.k6u-kpis .good:before{background:#067647}
.k6u-kpis .strong:before{background:#6941c6}
.k6u-info-line{padding:8px 11px;margin-bottom:12px;border:1px solid #e9e3de;background:#faf8f6;border-radius:9px;color:#756e68;font-size:10.5px}
.k6u-card{overflow:hidden}
.k6u-card .card-header{padding:12px 14px}
.k6u-card .card-header h3{font-size:14px}
.k6u-scroll{overflow:auto;max-height:calc(100vh - 350px);min-height:420px}
.k6u-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}
.k6u-table th{position:sticky;top:0;background:#f8f5f2;z-index:2;text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.035em;color:#756d67;padding:0 10px;height:38px;border-bottom:1px solid #ddd5cf;white-space:nowrap}
.k6u-table td{padding:8px 10px;border-bottom:1px solid #eee8e3;font-size:11px;vertical-align:middle}
.k6u-table tr:hover td{background:#fcfaf8}
.k6u-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.k6u-table .strong{font-weight:830}
.k6u-link{border:0;background:none;color:#8f2635;font:inherit;font-weight:800;cursor:pointer;border-bottom:1px dotted #8f2635;padding:1px 0}
.k6u-link:hover{background:rgba(143,38,53,.07);border-radius:4px}
.k6u-status{display:inline-block;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:800;white-space:nowrap}
.k6u-status.danger{background:#fee4e2;color:#b42318}
.k6u-status.warn{background:#ffead5;color:#b54708}
.k6u-status.mid{background:#fff3c4;color:#8a6900}
.k6u-status.good{background:#dcfae6;color:#067647}
.k6u-status.strong{background:#eee8ff;color:#6941c6}
.k6u-status.neutral{background:#f0eeec;color:#716963}
.k6u-missing,.k6u-inline-warning{color:#9b2c3d;font-weight:750;font-size:9.5px}
.k6u-inline-warning{margin-top:2px}
.k6u-detail-head,.k6u-detail-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eee8e3}
.k6u-detail-row.total{font-weight:800;border-bottom:0;padding-top:14px}
@media(max-width:1100px){.k6u-kpis{grid-template-columns:repeat(2,1fr)}
.k6u-norm-note{width:100%;margin-left:0}
}

.k6u-tabbar{display:flex;gap:4px;margin-bottom:12px;padding:4px;border:1px solid #e5dfda;border-radius:11px;background:#eeeae6;width:max-content}
.k6u-tabbar button{border:0;border-radius:8px;background:transparent;color:#756d67;padding:9px 18px;font:800 12px Inter,sans-serif;cursor:pointer}
.k6u-tabbar button.active{background:#fff;color:#8f2635;box-shadow:0 1px 4px rgba(45,35,28,.12)}
.k6u-periods{display:flex;gap:6px;align-items:center}
.k6u-periods button{height:36px;min-width:54px;border:1px solid #ddd7d1;border-radius:8px;background:#fff;color:#625b55;font:800 11px Inter,sans-serif;cursor:pointer}
.k6u-periods button.active{border-color:#8f2635;background:#f7edef;color:#8f2635;box-shadow:inset 0 0 0 1px #8f2635}
.k6u-toolbar .k6u-search{min-width:260px;flex:1}
.k6u-toolbar .k6u-source-note{margin-left:auto;align-self:center;color:#817a74;font-size:10.5px;white-space:nowrap}
.k6u-table .model-row,.k6u-table .norm-row{cursor:pointer}
.k6u-table .model-row td:first-child,.k6u-table .norm-row td:first-child{font-weight:800;color:#302b28}
.k6u-table .detail-row td{padding:0;background:#faf8f6;border-bottom:1px solid #e5ddd7}
.k6u-table .detail-row:hover td{background:#faf8f6}
.k6u-detail-box{padding:14px 16px}
.k6u-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.k6u-detail-title h4{margin:0;font-size:13px}
.k6u-detail-title small{color:#817a74}
.k6u-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}
.k6u-detail-grid>div{padding:9px 10px;border:1px solid #e6dfda;border-radius:9px;background:#fff}
.k6u-detail-grid span{display:block;color:#817a74;font-size:9px;text-transform:uppercase;font-weight:800}
.k6u-detail-grid b{display:block;margin-top:5px;font-size:13px}
.k6u-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;margin:10px 0}
.k6u-breakdown-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #eee8e3;font-size:11px}
.k6u-breakdown-row b{white-space:nowrap}
.k6u-orders-scroll{overflow:auto;max-height:300px}
.k6u-orders-table{width:100%;min-width:850px;border-collapse:collapse}
.k6u-orders-table th,.k6u-orders-table td{padding:7px 8px;border-bottom:1px solid #eee8e3;text-align:left;font-size:10.5px;white-space:nowrap}
.k6u-orders-table th{text-transform:uppercase;color:#817a74;font-size:9px;background:#f4f0ed}
.k6u-orders-table td.num,.k6u-orders-table th.num{text-align:right}
.k6u-trend{display:grid;grid-template-columns:repeat(12,minmax(70px,1fr));gap:5px;overflow:auto;padding-bottom:4px}
.k6u-trend-month{min-width:70px;padding:8px 6px;border:1px solid #e5dfda;border-radius:8px;background:#fff;text-align:center}
.k6u-trend-month span{display:block;color:#817a74;font-size:9px}
.k6u-trend-month b{display:block;margin-top:4px;font-size:11px}
.k6u-empty-detail{padding:18px;text-align:center;color:#8a837d;font-size:11px}
.k6u-deviation.good{color:#067647;font-weight:850}
.k6u-deviation.bad{color:#b42318;font-weight:850}
.k6u-deviation.neutral{color:#756d67;font-weight:850}
@media(max-width:900px){.k6u-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.k6u-breakdown{grid-template-columns:1fr}
.k6u-toolbar .k6u-source-note{width:100%;margin-left:0}
.k6u-tabbar{width:100%}
.k6u-tabbar button{flex:1}
}

/* ===== 10 · src/app/report-visibility-policy.css ===== */
#main-content:has(.k6cf-report) .page-header .header-actions,#main-content:has(.k6p-card) .page-header .header-actions,#main-content:has(.k6u-tabbar) .page-header .header-actions{display:none!important}

/* ===== 11 · src/contours/k6/checks/control-checks.css ===== */
/* К6 · Проверки целостности. Общие адаптивные правила ERP остаются в основном каскаде. */
.k6c-page{padding:0 0 24px}.k6c-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:15px}.k6c-head>.k6c-action{margin-left:auto;min-width:174px;height:42px;padding:0 17px;border-radius:9px;font-size:12px;letter-spacing:.01em}.k6c-head-actions{margin-left:auto;display:flex;gap:8px}.k6c-head-actions button{height:36px}.k6c-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:13px;padding:11px 14px;border:1px solid #e4ddd7;border-radius:12px;background:#fff}.k6c-toolbar label{display:block;margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#817a74}.k6c-toolbar select,.k6c-toolbar input{height:35px;border:1px solid #ddd7d1;border-radius:8px;background:#fff;padding:0 10px;font:650 12px Inter,Arial,sans-serif;color:#37322f}.k6c-toolbar input{min-width:240px}.k6c-source{margin-left:auto;align-self:center;color:#817a74;font-size:10.5px;white-space:nowrap}.k6c-last-run{margin-left:auto;display:inline-flex;align-items:center;min-height:35px;padding:0 11px;border:1px solid #e7e0db;border-radius:8px;background:#faf8f6;color:#817a74;font-size:10.5px;line-height:1.2;white-space:nowrap}.k6c-last-run::first-letter{color:#9a918b}.k6c-muted{color:#817a74;font-size:10.5px}.k6c-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.k6c-kpi{position:relative;padding:13px 15px;border:1px solid #e7e1dc;border-radius:11px;background:#fff;cursor:pointer}.k6c-kpi:hover{border-color:#b98d95;box-shadow:0 3px 10px rgba(45,35,28,.08)}.k6c-kpi span{display:block;color:#817a74;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.k6c-kpi b{display:block;margin-top:7px;font-size:22px;line-height:1.05}.k6c-kpi small{display:block;margin-top:4px;color:#928b86;font-size:10px}.k6c-kpi.critical:before,.k6c-kpi.warning:before,.k6c-kpi.info:before,.k6c-kpi.pass:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 4px 4px 0}.k6c-kpi.critical:before{background:#b42318}.k6c-kpi.warning:before{background:#b54708}.k6c-kpi.info:before{background:#2563eb}.k6c-kpi.pass:before{background:#2f855a}.k6c-card{overflow:hidden}.k6c-table-wrap{overflow:auto}.k6c-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.k6c-table th{position:sticky;top:0;z-index:2;background:#f8f5f2;padding:0 10px;height:39px;border-bottom:1px solid #ddd5cf;text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.035em;color:#756d67;white-space:nowrap}.k6c-table td{padding:10px;border-bottom:1px solid #eee8e3;vertical-align:top;font-size:11px;white-space:nowrap}.k6c-table td.wrap{white-space:normal;min-width:250px;max-width:420px;line-height:1.35}.k6c-table tr:hover td{background:#fcfaf8}.k6c-pill{display:inline-block;padding:4px 7px;border-radius:6px;font-size:9px;font-weight:800;white-space:nowrap}.k6c-pill.critical{background:#fee4e2;color:#b42318}.k6c-pill.warning{background:#ffead5;color:#b54708}.k6c-pill.info{background:#e7efff;color:#2457a6}.k6c-pill.pass{background:#dcfae6;color:#067647}.k6c-block{display:inline-block;padding:4px 7px;border:1px solid #e6e0da;border-radius:6px;background:#faf8f6;color:#625b55;font-size:9px;font-weight:800;white-space:nowrap}.k6c-action{border:1px solid #ddd2cc;border-radius:7px;background:#fff;color:#8f2635;padding:6px 8px;font:800 10px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}.k6c-action:hover{background:#f8edef}.k6c-empty{padding:42px 16px;text-align:center;color:#938b85;font-size:12px}.k6c-note{margin-bottom:13px;padding:10px 13px;border:1px solid #e9dfd8;border-radius:10px;background:#fcfaf8;color:#756d67;font-size:11px;line-height:1.45}@media(max-width:900px){.k6c-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.k6c-source{width:100%;margin-left:0}.k6c-last-run{margin-left:0}}@media(max-width:650px){.k6c-kpis{grid-template-columns:1fr}.k6c-toolbar>div{width:100%}.k6c-toolbar select,.k6c-toolbar input{width:100%}.k6c-last-run{width:100%;justify-content:center}}

.k6c-toolbar>.k6c-muted{margin-left:auto;display:inline-flex;align-items:center;min-height:35px;padding:0 11px;border:1px solid #e7e0db;border-radius:8px;background:#faf8f6;color:#817a74;font-size:10.5px;line-height:1.2;white-space:nowrap}
@media(max-width:900px){.k6c-toolbar>.k6c-muted{margin-left:0}}
@media(max-width:650px){.k6c-toolbar>.k6c-muted{width:100%;justify-content:center}}

/* ===== 12 · src/app/application-design.css ===== */
:root{
  --sb-bg:#f5f4f1;--sb-surface:#fff;--sb-soft:#faf9f7;--sb-line:#e8e4df;
  --sb-text:#1d1d1f;--sb-muted:#77736f;--sb-graphite:#151515;--sb-graphite-2:#202020;
  --sb-burgundy:#8f2635;--sb-burgundy-hover:#74202c;--sb-burgundy-soft:#f7edef;
  --sb-danger:#d64545;--sb-success:#2f7d55;--sb-warning:#b7791f;
  --sb-radius:12px;--sb-shadow:0 1px 2px rgba(20,20,20,.04);
}
html,body{background:var(--sb-bg)}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sb-text);letter-spacing:-.005em}
.app{background:var(--sb-bg)}
.sidebar{width:248px;background:var(--sb-graphite);border-right:1px solid #292929;box-shadow:none}
.sidebar-logo{padding:15px 16px 13px;border-top:none;border-bottom:1px solid rgba(255,255,255,.08);display:block;text-align:center}
.sb-brand-image{display:block;width:162px;max-width:none;height:auto;max-height:none;object-fit:contain;object-position:center top;margin:0 auto;transform:translateY(-1px)}
.sb-brand-wrap{position:relative;width:176px;height:94px;margin:0 auto;overflow:hidden}
.sb-brand-wrap::after{content:"";position:absolute;z-index:1;left:59px;right:0;bottom:0;height:17px;background:var(--sb-graphite)}
.sb-brand-erp{position:absolute;z-index:2;left:59px;right:0;bottom:4px;text-align:center;color:rgba(255,255,255,.40);font-size:9.2px;line-height:1;font-weight:800;letter-spacing:.10em;text-transform:uppercase;white-space:nowrap}
.kontour-picker{padding:13px 14px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.kontour-picker>label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:rgba(255,255,255,.35);margin-bottom:7px}
.kontour-select-wrap{position:relative}.kontour-select-wrap select{width:100%;appearance:none;background:#242424;color:#f5f5f5;border:1px solid #383838;border-radius:9px;padding:9px 34px 9px 10px;font-size:12px;font-weight:750;outline:none;cursor:pointer}.kontour-select-wrap select:focus{border-color:#6d3440;box-shadow:0 0 0 3px rgba(143,38,53,.16)}
.kontour-select-wrap svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:rgba(255,255,255,.6);fill:none;stroke-width:2;pointer-events:none}.kontour-caption{font-size:10px;color:rgba(255,255,255,.42);margin-top:7px;line-height:1.25}
.kontour-switcher{display:none!important}.kontour-nav{padding:8px 8px 18px;scrollbar-width:thin;scrollbar-color:#444 transparent}
.sidebar-section{padding:15px 10px 6px;font-size:9px;font-weight:800;color:rgba(255,255,255,.32);letter-spacing:.11em;text-transform:uppercase}
.nav-item{margin:2px 0;padding:9px 10px;border:0;border-radius:8px;color:rgba(255,255,255,.68);font-size:12.5px;font-weight:600;gap:10px;transition:background .15s,color .15s}
.nav-item:hover{background:rgba(255,255,255,.055);color:#fff}.nav-item.active{background:rgba(143,38,53,.22);color:#fff;border-left:0;box-shadow:inset 3px 0 0 var(--sb-burgundy)}
.nav-item .icon{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;color:rgba(255,255,255,.58)}.nav-item.active .icon,.nav-item:hover .icon{color:#fff}.nav-item .icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.main{padding:26px 28px 38px}.page-header{margin-bottom:18px;gap:18px}.page-title{font-size:24px;font-weight:850;letter-spacing:-.025em;color:#202024}.page-subtitle{font-size:13px;color:var(--sb-muted);margin-top:4px;line-height:1.45}
.header-actions{gap:8px;flex-wrap:wrap}.btn,.btn-import,.btn-danger-outline{min-height:36px;border-radius:9px;font-size:12.5px;font-weight:750;padding:8px 13px;box-shadow:none;transition:.15s}
.btn-primary{background:var(--sb-burgundy)!important;color:#fff!important;border:1px solid var(--sb-burgundy)!important}.btn-primary:hover{background:var(--sb-burgundy-hover)!important;border-color:var(--sb-burgundy-hover)!important;transform:none}
.btn-secondary,.btn-import{background:#fff;color:#343434;border:1px solid #ddd9d4}.btn-secondary:hover,.btn-import:hover{background:#f8f6f3;border-color:#cfc9c2;color:#222}
.btn-danger{background:#fff!important;color:var(--sb-danger)!important;border:1px solid #efc8c8!important}.btn-danger:hover{background:#fff3f3!important;border-color:#df9999!important}.btn-danger-outline{background:#fff;color:var(--sb-danger);border:1px solid #efc8c8}.btn-danger-outline:hover{background:#fff3f3;border-color:#df9999}
.tpl-link{color:var(--sb-burgundy)}.tpl-link:hover{color:var(--sb-burgundy-hover)}
.stats{gap:10px;margin-bottom:16px}.stat-card{background:#fff;border:1px solid var(--sb-line);border-radius:11px;padding:13px 15px;box-shadow:var(--sb-shadow);min-height:76px}.stat-card .num{font-size:24px;font-weight:850;color:var(--sb-burgundy);line-height:1.05}.stat-card .label{font-size:11.5px;color:var(--sb-muted);margin-top:6px}
.card{background:#fff;border:1px solid var(--sb-line);border-radius:12px;box-shadow:var(--sb-shadow)}.card-header{padding:13px 16px;border-bottom:1px solid #eeeae5;background:#fff}.card-header h3{font-size:14px;font-weight:800;color:#262626}.hint{color:var(--sb-muted)!important;font-size:11.5px!important}
.search-box,.form-group input,.form-group select,input,select,textarea{border-color:#ddd9d4;border-radius:8px}.search-box:focus,.form-group input:focus,.form-group select:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sb-burgundy)!important;box-shadow:0 0 0 3px rgba(143,38,53,.09)}input[type=checkbox]{accent-color:var(--sb-burgundy)}
.table-scroll{border-radius:0 0 12px 12px}table{font-size:12.5px}th{background:#f8f7f5;color:#66615c;padding:9px 11px;border-bottom:1px solid #e9e5e0;font-size:11px;font-weight:750}td{padding:9px 11px;border-bottom:1px solid #f0ede9;color:#2f2f31}tr:hover td{background:#fbfaf8}th.sticky-right,td.sticky-right,th.sticky-left,td.sticky-left{background:#f8f7f5}tr:hover td.sticky-right,tr:hover td.sticky-left{background:#fbfaf8}
.actions{gap:5px;align-items:center}.actions .btn{min-width:30px;min-height:30px;padding:5px 8px}.actions .btn.ui-icon-only{width:31px;min-width:31px;padding:0;display:inline-grid;place-items:center}.actions .btn.ui-icon-only svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.badge{font-weight:700}.badge-green{background:#edf7f1;color:#2f7d55}.badge-grey{background:#f1efec;color:#77716b}
.badge-danger{background:#fee4e2;color:#b42318}.badge-warning{background:#ffead5;color:#b54708}.badge-success{background:#dcfae6;color:#067647}.badge-info{background:#eaf2ff;color:var(--sb-info)}
.modal-overlay{background:rgba(14,14,14,.56);backdrop-filter:blur(2px)}.modal{border-radius:14px;border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 70px rgba(0,0,0,.25)}.modal-header{border-bottom-color:#ece8e3}.modal-footer{border-top-color:#ece8e3;background:#fbfaf8}.toast{background:#1c1c1c}.toast.success{background:#2f7d55}.toast.error{background:#b9353b}
@media(max-width:1180px){.sidebar{width:228px}.main{padding:22px 20px 32px}}

/* UI polish v3 — только визуальный слой */
body{font-feature-settings:"cv02","cv03","cv04","cv11";font-variant-numeric:tabular-nums}
.page-header{align-items:flex-end}.page-header>div:first-child{min-width:0}.page-eyebrow{font-size:9.5px;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--sb-burgundy);margin-bottom:7px}
.page-title{font-size:26px;line-height:1.12;font-weight:850}.page-subtitle{font-size:13px;font-weight:450}
.header-actions{margin-left:auto;justify-content:flex-end}.header-actions .tpl-link{order:1;margin-right:2px}.header-actions .btn-import{order:2}.header-actions .btn-danger-outline{order:3;margin-left:4px}.header-actions .btn-primary{order:4;margin-left:6px;box-shadow:0 6px 14px rgba(143,38,53,.13)}
.btn,.btn-import,.btn-danger-outline{letter-spacing:-.01em}.btn-primary{font-weight:800}.tpl-link{font-weight:650;text-underline-offset:3px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat-card{position:relative;overflow:hidden;padding:15px 17px 15px 20px;min-height:82px;transition:border-color .16s,transform .16s,box-shadow .16s}.stat-card::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--sb-burgundy)}.stat-card:hover{border-color:#dcd5ce;box-shadow:0 5px 18px rgba(20,20,20,.05);transform:translateY(-1px)}.stat-card .num{font-size:27px;letter-spacing:-.04em}.stat-card .label{font-size:11.5px;font-weight:550}
.card{transition:border-color .16s,box-shadow .16s}.card:hover{border-color:#e0dbd5;box-shadow:0 4px 18px rgba(20,20,20,.035)}.card-header{min-height:58px;padding:14px 17px}.card-header h3{font-size:14.5px;letter-spacing:-.015em}
table{font-size:12.25px}th{height:42px;padding:10px 12px;background:#faf9f7;color:#706a64;font-size:10.5px;letter-spacing:.015em}td{height:48px;padding:10px 12px;border-bottom-color:#f1eeea;line-height:1.32}tbody tr{transition:background .12s}tbody tr:hover td{background:#faf8f5}.sticky-left,.sticky-right{box-shadow:none!important}.sticky-right{border-left:1px solid #f0ece7}
.search-box{height:36px;padding:7px 12px;font-size:12.5px;background:#fff}.actions .btn{border-radius:8px}.pagination{background:#fcfbfa;border-top-color:#eeeae5;padding:11px 16px}.pagination button{border-radius:8px;height:31px;min-width:32px}
.kontour-custom{position:relative}.kontour-custom>select{display:none!important}.kontour-trigger{width:100%;min-height:44px;display:grid;grid-template-columns:1fr 18px;align-items:center;gap:10px;padding:10px 14px;border:1px solid #3a3a3a;border-radius:10px;background:#242424;color:#fff;cursor:pointer;text-align:left;font:inherit;transition:.15s}.kontour-trigger:hover{background:#292929;border-color:#494949}.kontour-trigger[aria-expanded="true"]{border-color:var(--sb-burgundy);box-shadow:0 0 0 3px rgba(143,38,53,.18)}.kontour-trigger-code{display:none}.kontour-trigger-name{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kontour-trigger svg{width:16px;height:16px;fill:none;stroke:rgba(255,255,255,.62);stroke-width:2;transition:transform .15s}.kontour-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.kontour-menu{display:none;position:absolute;left:-4px;right:-4px;top:calc(100% + 7px);z-index:500;background:#1e1e1e;border:1px solid #494949;border-radius:12px;padding:5px;box-shadow:0 18px 44px rgba(0,0,0,.46)}.kontour-menu.open{display:block}.kontour-option{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.78);padding:8px 10px;text-align:left;cursor:pointer;font-family:inherit;font-size:12px;line-height:1.2;font-weight:650}.kontour-option:hover{background:rgba(255,255,255,.07);color:#fff}.kontour-option.active{background:rgba(143,38,53,.28);color:#fff}.kontour-check{opacity:0;text-align:right;color:#fff;font-size:12px;font-weight:900}.kontour-option.active .kontour-check{opacity:1}.kontour-option.disabled{opacity:.35;cursor:not-allowed}.kontour-soon{font-size:8px;text-transform:uppercase;letter-spacing:.07em;padding:3px 5px;border:1px solid rgba(255,255,255,.22);border-radius:5px}
@media(max-width:760px){.page-header{align-items:flex-start;flex-direction:column}.header-actions{margin-left:0;justify-content:flex-start}.stats{grid-template-columns:1fr 1fr}}








.k3sp-allocation-wrap{border:1px solid #e7e1dc;border-radius:13px;overflow:hidden;background:#fff;margin-top:4px}
.k3sp-allocation-head{display:grid;grid-template-columns:minmax(210px,1fr) 150px 38px;gap:10px;padding:10px 12px;background:#faf8f6;border-bottom:1px solid #eee8e3;font-size:10.5px;font-weight:800;color:#817a74;text-transform:uppercase;letter-spacing:.045em}
.k3sp-allocation-list{display:grid}.k3sp-allocation-row{display:grid;grid-template-columns:minmax(210px,1fr) 150px 38px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #f0ece8}.k3sp-allocation-row:last-child{border-bottom:0}
.k3sp-allocation-row select,.k3sp-allocation-row input{width:100%;height:38px;border:1px solid #ddd7d1;border-radius:9px;padding:0 10px;font:650 12.5px Inter,sans-serif}.k3sp-remove{width:34px;height:34px;border:1px solid #efc9ce;border-radius:8px;background:#fff7f7;color:#a52d3b;font-weight:900;cursor:pointer}.k3sp-remove:disabled{opacity:.35;cursor:not-allowed}
.k3sp-allocation-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:#fcfbfa;border-top:1px solid #eee8e3}.k3sp-allocation-total{font-size:12px;color:#716a65}.k3sp-allocation-total b{font-size:15px;color:#302b28}.k3sp-allocation-total.bad b{color:#a52d3b}.k3sp-allocation-summary{display:grid;gap:5px}.k3sp-allocation-pill{display:flex;justify-content:space-between;gap:16px;padding:7px 10px;border:1px solid #ece6e1;border-radius:9px;background:#faf9f7;font-size:12px}.k3sp-allocation-pill b{color:#302b28}.k3sp-allocation-pill span{font-weight:850;white-space:nowrap}
@media(max-width:700px){.k3sp-allocation-head{display:none}.k3sp-allocation-row{grid-template-columns:1fr 110px 38px}}

.k6-row-actions{display:flex;flex-direction:column;gap:6px;min-width:112px}.k6-row-actions .btn{width:100%;padding:7px 10px;font-size:12px;line-height:1.1;white-space:nowrap}.k6-row-actions .btn-danger{background:#fff;color:#c43b46;border:1px solid #efb9be}.k6-row-actions .btn-danger:hover{background:#fff4f5}
.k6-employee-actions{min-width:104px;max-width:112px}.k6-employee-actions .btn{min-height:32px;padding:7px 9px;font-size:11.5px}.k6-employee-actions .btn-danger{background:#fff;color:#c43b46;border:1px solid #efb9be}
.k6-compact-table{table-layout:fixed}.k6-compact-table th,.k6-compact-table td{vertical-align:middle}.k6-compact-table .k6-col-code{width:92px}.k6-compact-table .k6-col-person{width:190px}.k6-compact-table .k6-col-role{width:220px}.k6-compact-table .k6-col-terms{width:220px}.k6-compact-table .k6-col-rate{width:150px}.k6-compact-table .k6-col-status{width:95px}.k6-compact-table .k6-col-actions{width:215px}.k6-compact-table td{padding-top:11px;padding-bottom:11px}.k6-compact-table .k6-secondary{display:block;margin-top:4px;font-size:11px;line-height:1.3;color:#817a74;white-space:normal}.k6-compact-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:5px;min-width:0!important;max-width:none!important}.k6-compact-actions .btn{width:auto!important;min-height:30px;padding:6px 8px!important;font-size:11px!important;line-height:1.1;white-space:nowrap}.k6-compact-actions .btn-danger{background:#fff;color:#c43b46;border:1px solid #efb9be}.k6-compact-actions .btn-danger:hover{background:#fff4f5}.k6-motivation-table .k6-col-rule{width:190px}.k6-motivation-table .k6-col-calc{width:220px}.k6-motivation-table .k6-col-accrual{width:220px}.k6-motivation-table .k6-col-finance{width:240px}.k6-motivation-table .k6-col-actions{width:215px}

/* Единый визуальный слой ERP. Только CSS: бизнес-логика и запросы не изменяются. */
:root{
  --sb-bg:#f5f4f1;
  --sb-surface:#fff;
  --sb-soft:#faf9f7;
  --sb-line:#e8e4df;
  --sb-text:#1d1d1f;
  --sb-muted:#77736f;
  --sb-graphite:#151515;
  --sb-graphite-2:#202020;
  --sb-burgundy:#8f2635;
  --sb-burgundy-hover:#74202c;
  --sb-burgundy-soft:#f7edef;
  --sb-success:#2f7d55;
  --sb-warning:#b7791f;
  --sb-danger:#d64545;
  --sb-info:#3769a8;
  --sb-radius:12px;
  --sb-control-height:36px;
  --sb-shadow:0 1px 2px rgba(20,20,20,.04);
}

html,body{background:var(--sb-bg);color:var(--sb-text)}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}
button{line-height:1.2}

/* Общая иерархия страницы */
.main{background:var(--sb-bg)}
.page-header{gap:18px;align-items:flex-end}
.page-header>div:first-child{min-width:0}
.page-title{font-size:26px;line-height:1.12;font-weight:850;letter-spacing:-.025em;color:var(--sb-text)}
.page-subtitle{max-width:920px;font-size:13px;line-height:1.45;color:var(--sb-muted)}
.page-eyebrow{font-size:9.5px;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--sb-burgundy);margin-bottom:7px}

/* Единая семантика действий */
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}
.btn,.btn-import,.btn-danger-outline{min-height:var(--sb-control-height);border-radius:9px;padding:8px 13px;font-size:12.5px;font-weight:750;letter-spacing:-.01em;box-shadow:none;transition:background .15s,border-color .15s,color .15s,transform .15s}
.btn-primary{background:var(--sb-burgundy)!important;border:1px solid var(--sb-burgundy)!important;color:#fff!important}
.btn-primary:hover{background:var(--sb-burgundy-hover)!important;border-color:var(--sb-burgundy-hover)!important}
.btn-secondary,.btn-import{background:#fff;color:#34302d;border:1px solid #ddd9d4}
.btn-secondary:hover,.btn-import:hover{background:#f8f6f3;border-color:#cfc9c2;color:#222}
.btn-danger,.btn-danger-outline{background:#fff!important;color:var(--sb-danger)!important;border:1px solid #efc8c8!important}
.btn-danger:hover,.btn-danger-outline:hover{background:#fff3f3!important;border-color:#df9999!important}
.actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.actions .btn{min-width:30px;min-height:30px;padding:5px 8px}
.k4-job-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}
.k4-job-actions .btn{width:auto;min-width:0;padding:6px 8px;font-size:11px}

/* Карточки и показатели */
.card{background:var(--sb-surface);border:1px solid var(--sb-line);border-radius:var(--sb-radius);box-shadow:var(--sb-shadow)}
.card-header{min-height:58px;padding:14px 17px;border-bottom:1px solid #eeeae5;background:var(--sb-surface)}
.card-header h3{font-size:14.5px;line-height:1.25;font-weight:800;color:#262626;letter-spacing:-.015em}
.card-header{gap:12px;flex-wrap:wrap}
.card-header>h3,.card-header>div:first-child{min-width:0}
.card-header:has(.sb-select-wrap){align-items:flex-start}
.card-header:has(.sb-select-wrap)>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:100%}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}
.stat-card{position:relative;min-height:82px;padding:15px 17px 15px 20px;background:var(--sb-surface);border:1px solid var(--sb-line);border-radius:11px;box-shadow:var(--sb-shadow);overflow:hidden}
.stat-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--sb-burgundy)}
.stat-card .num{font-size:27px;line-height:1.05;font-weight:850;letter-spacing:-.04em;color:var(--sb-burgundy)}
.stat-card .label{margin-top:6px;font-size:11.5px;line-height:1.25;font-weight:550;color:var(--sb-muted)}

/* Поля и таблицы */
input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#ddd9d4;border-radius:9px;color:var(--sb-text)}
input:not([type=checkbox]):not([type=radio]),select{min-height:var(--sb-control-height)}
/* Выпадающие поля — полноценные элементы интерфейса, а не системные плоские поля */
select:not(#kontour-select){
  appearance:none;
  -webkit-appearance:none;
  min-height:var(--sb-control-height);
  padding:0 38px 0 12px!important;
  border:1px solid #dcd6d0!important;
  border-radius:10px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238f2635' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 12px center!important;
  background-size:14px 14px!important;
  color-scheme:light;
  box-shadow:0 1px 1px rgba(35,25,20,.03),inset 0 1px 0 rgba(255,255,255,.8);
  cursor:pointer;
  transition:border-color .15s,box-shadow .15s,background-color .15s;
}
select:not(#kontour-select):hover{border-color:#c8b5b1!important;background-color:#fffdfc!important}
select:not(#kontour-select):focus{border-color:var(--sb-burgundy)!important;box-shadow:0 0 0 3px rgba(143,38,53,.10),0 1px 1px rgba(35,25,20,.03)!important}
select:disabled{cursor:not-allowed;opacity:.62}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sb-burgundy)!important;box-shadow:0 0 0 3px rgba(143,38,53,.09)}
input[type=checkbox],input[type=radio]{accent-color:var(--sb-burgundy)}
.search-box{height:var(--sb-control-height);padding:7px 12px;font-size:12.5px;background:#fff}
table{font-size:12.25px}
th{height:42px;padding:10px 12px;background:#faf9f7;color:#706a64;border-bottom:1px solid #e9e5e0;font-size:10.5px;font-weight:750;letter-spacing:.015em}
td{min-height:48px;padding:10px 12px;border-bottom:1px solid #f1eeea;line-height:1.32;color:#2f2f31}
tbody tr:hover td{background:#faf8f5}
.table-scroll tr.selected td,.table-scroll tr.selected td.sticky-left,.table-scroll tr.selected td.sticky-right{background:var(--sb-burgundy-soft)!important}
.table-scroll{border-radius:0 0 var(--sb-radius) var(--sb-radius)}
.empty-state{padding:68px 20px;color:#9a928c;text-align:center}
.empty-state .icon{font-size:32px;line-height:1;margin-bottom:12px;filter:grayscale(1);opacity:.7}
.pagination{background:#fcfbfa;border-top:1px solid #eeeae5;padding:11px 16px;color:var(--sb-muted)}
.pagination button{height:31px;min-width:32px;padding:4px 10px;border:1px solid #ddd9d4;border-radius:8px;background:#fff;color:#4d4743}
.pagination button:hover:not(:disabled){background:var(--sb-burgundy-soft);border-color:#c8aab0;color:var(--sb-burgundy)}
.pagination .pg-info{color:#3c3734}.pagination .pg-count{color:#8e8781}
.bulk-bar{display:none;align-items:center;gap:12px;padding:10px 16px;background:#292525;color:#fff;border-top:1px solid #3e3533;border-bottom:1px solid #3e3533;font-size:12px}
.bulk-bar.visible{display:flex}.bulk-bar span{flex:1}.btn-bulk-del{min-height:30px;padding:6px 11px;border:1px solid #eab4b8;border-radius:8px;background:#fff;color:var(--sb-danger);font-size:11px;font-weight:800;cursor:pointer}.btn-bulk-del:hover{background:#fff3f3;border-color:#df9999}
.error-box{border-color:#efc8c8;border-radius:10px;background:#fff6f5;color:#a9353d}
.loading{padding:48px 20px;color:#918983;font-size:13px}

/* К2: расчётные страницы больше не выглядят отдельным синим приложением */
.k2-page{padding:0}
.k2-page>h2{margin:0 0 6px;font-size:26px;line-height:1.12;font-weight:850;letter-spacing:-.025em;color:var(--sb-text)}
.k2-page>p{margin:0 0 18px;color:var(--sb-muted);font-size:13px;line-height:1.45}
.k2-page input{border-color:#ddd9d4!important;border-radius:9px!important;background:#fff!important;color:var(--sb-text)!important}
.k2-page [id$="-body"] table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}
.k2-page [id$="-body"] th{background:#faf9f7!important;color:#706a64!important;border-bottom-color:#e9e5e0!important}
.k2-page [id$="-body"] td{border-bottom-color:#f1eeea!important}
.k2-page [style*="#eff6ff"],.k2-page [style*="#f8fafc"]{background:#faf9f7!important;border-color:#e8e4df!important;color:#77736f!important}
.k2-page [style*="#0369a1"],.k2-page [style*="#6366f1"],.k2-page [style*="#7c3aed"]{color:var(--sb-info)!important}
.k2-page [style*="#1e293b"]{background:var(--sb-burgundy)!important;color:#fff!important}
.k2-page [style*="#e2e8f0"]{border-color:#e8e4df!important}
.k2-page [data-k2ctype],.k2-page [data-asmtype],.k2-page [data-prodtype],.k2-page [data-asmsort],.k2-page [data-prodsort],.k2-page [data-k2asmquality],.k2-page [data-k2prodquality]{min-height:34px;padding:7px 11px!important;border:1px solid #ddd9d4!important;border-radius:9px!important;background:#fff!important;color:#625b55!important;font:750 11.5px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer}
.k2-page [data-k2ctype][class*="btn-primary"],.k2-page [data-asmtype][style*="#1e293b"],.k2-page [data-prodtype][style*="#1e293b"],.k2-page [data-asmsort][style*="#f1f5f9"],.k2-page [data-prodsort][style*="#f1f5f9"],.k2-page [data-k2asmquality][class*="btn-primary"],.k2-page [data-k2prodquality][class*="btn-primary"]{background:var(--sb-burgundy)!important;border-color:var(--sb-burgundy)!important;color:#fff!important}
.k2-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,220px));gap:10px;margin:0 0 14px}.k2-cost-summary>div{background:#fff;border:1px solid #e8e4df;border-radius:11px;padding:11px 13px}.k2-cost-summary span{display:block;color:#837a75;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.k2-cost-summary b{display:block;margin-top:4px;color:#292421;font-size:20px}.k2-cost-summary .partial b{color:#a16207}.k2-cost-summary .empty b{color:#b42318}.k2-cost-value{white-space:nowrap}.k2-cost-value small,.k2-cost-quality small{display:block;margin-top:3px;color:#8b817b;font-size:10px;font-weight:600;line-height:1.3}.k2-cost-value.partial{color:#a16207!important}.k2-cost-value.empty{color:#b42318!important}.k2-cost-quality{min-width:170px;max-width:260px}.k2-cost-quality small{white-space:normal}.k2-page [data-k2cquality]{min-height:34px;padding:7px 11px!important;border:1px solid #ddd9d4!important;border-radius:9px!important;background:#fff!important;color:#625b55!important;font:750 11.5px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer}.k2-page [data-k2cquality][class*="btn-primary"]{background:var(--sb-burgundy)!important;border-color:var(--sb-burgundy)!important;color:#fff!important}
@media(max-width:760px){.k2-page>h2{font-size:23px}.k2-page [data-asmtype],.k2-page [data-prodtype],.k2-page [data-asmsort],.k2-page [data-prodsort]{flex:1;min-width:110px}}
@media(max-width:760px){.k2-cost-summary{grid-template-columns:1fr}.k2-page [data-k2cquality]{flex:1}}

/* Аналитические KPI: читаемость важнее количества карточек в строке */
.k6sa-kpis,.k6ops-kpis,.k6c-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.k6ops-kpis{max-width:100%}
.k6sa-kpi,.k6ops-kpi,.k6c-kpi,.k6cf-kpi{min-width:0}
.k6sa-kpi span,.k6ops-kpi span,.k6c-kpi span,.k6cf-kpi span{line-height:1.25}
.k6sa-kpi.violet:before,.k6ops-kpi.violet:before,.k6u-kpis .strong:before{background:var(--sb-info)!important}
.k6ops-status.info,.k6u-status.strong{background:#eaf2ff;color:var(--sb-info)}

/* К6 Команда: строка не должна превращаться в длинную ленту действий */
.k6-compact-table .k6-col-code{width:76px}
.k6-compact-table .k6-col-person{width:150px}
.k6-compact-table .k6-col-role{width:185px}
.k6-compact-table .k6-col-terms{width:170px}
.k6-compact-table .k6-col-rate{width:120px}
.k6-compact-table .k6-col-status{width:82px}
.k6-compact-table .k6-col-actions{width:168px}
.k6-compact-table td{overflow-wrap:anywhere}
.k6-employee-actions,.k6-compact-actions{justify-content:flex-start}
.k6-compact-actions .btn{font-size:11px!important;padding:6px 8px!important}
.k6-motivation-table .k6-col-rule{width:165px}
.k6-motivation-table .k6-col-calc{width:185px}
.k6-motivation-table .k6-col-accrual{width:185px}
.k6-motivation-table .k6-col-finance{width:205px}
.k6-motivation-table .k6-col-actions{width:168px}

/* Кастомный dropdown ERP. Нативный select остаётся в DOM для совместимости с логикой. */
.sb-select-wrap{position:relative;display:inline-flex;min-width:150px;max-width:100%;vertical-align:middle;z-index:20}
.sb-month-select + .sb-select-wrap,.sb-select-wrap:has(> .sb-month-select){min-width:170px}
.sb-select-native{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important}
.sb-select-trigger{position:relative;width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 35px 0 12px;border:1px solid #dcd6d0;border-radius:10px;background:#fff;color:#34302d;font:650 12px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;cursor:pointer;box-shadow:0 1px 1px rgba(35,25,20,.03),inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .15s,box-shadow .15s,background .15s}
.sb-select-trigger:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:2px solid var(--sb-burgundy);border-bottom:2px solid var(--sb-burgundy);transform:translateY(-65%) rotate(45deg);transition:transform .15s}
.sb-select-trigger:hover{border-color:#c8b5b1;background:#fffdfc}
.sb-select-trigger[aria-expanded="true"]{border-color:var(--sb-burgundy);box-shadow:0 0 0 3px rgba(143,38,53,.10)}
.sb-select-trigger[aria-expanded="true"]:after{transform:translateY(-25%) rotate(225deg)}
.sb-select-trigger:disabled,.sb-select-trigger[aria-disabled="true"]{opacity:.62;cursor:not-allowed}
.sb-select-menu{display:none;position:absolute;left:0;top:calc(100% + 6px);min-width:100%;max-height:280px;overflow:auto;padding:5px;border:1px solid #d8cec8;border-radius:12px;background:#fff;box-shadow:0 16px 34px rgba(35,25,20,.18);z-index:1000}
.sb-select-menu.sb-select-fixed{position:fixed!important;min-width:0!important;z-index:10050!important}
.sb-select-menu.open{display:grid;gap:2px}
.card:has(.sb-select-menu.open){overflow:visible}
.sb-select-option{width:100%;min-height:34px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#4b4541;font:600 12px/1.25 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;cursor:pointer;white-space:normal}
.sb-select-option:hover,.sb-select-option:focus{outline:none;background:#f7edef;color:var(--sb-burgundy)}
.sb-select-option[aria-selected="true"]{background:var(--sb-burgundy);color:#fff;font-weight:800}
.sb-select-option[aria-selected="true"]:before{content:"✓";display:inline-block;margin-right:7px;font-weight:900}
.sb-select-wrap:has(.sb-select-menu.open){z-index:1001}
@media(max-width:760px){.sb-select-wrap{width:100%;min-width:0}.sb-select-menu{max-height:240px}}

/* Если данные обновляются автоматически, ручной дубль не занимает место */
body:has(.k6-report-toolbar) .page-header .header-actions button[onclick*="renderK6CashflowReport"]{display:none}

/* Вкладки и панели фильтров */
.k6sa-tabs,.k6ops-tabs,.tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}
.k6sa-tabs::-webkit-scrollbar,.k6ops-tabs::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}
.k6sa-tabs button,.k6ops-tabs button,.tabs button{white-space:nowrap}
.k6sa-toolbar,.k6ops-toolbar,.k6c-toolbar,.k6-report-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* Единая геометрия модальных окон.
   Не используем backdrop-filter: Safari после прокрутки фиксированного слоя
   иногда оставляет его hit-test область поверх кнопок подвала. */
.modal-overlay{box-sizing:border-box;overflow:hidden;background:rgba(14,14,14,.56);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.modal{isolation:isolate;border-radius:14px;border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 70px rgba(0,0,0,.25);overflow:hidden}
.modal-header{min-height:58px;padding:16px 20px;border-bottom:1px solid #ece8e3}
.modal-header h3{font-family:inherit;line-height:1.2;font-weight:800}
.modal-footer{padding:14px 20px;border-top:1px solid #ece8e3;background:#fbfaf8}

/* Универсальные формы: шапка и кнопки всегда остаются видимыми,
   прокручивается только содержимое длинной карточки. */
.modal-overlay>.modal{display:flex!important;flex-direction:column!important;width:min(680px,96vw);max-width:96vw;max-height:calc(100vh - 28px)!important;overflow:hidden!important}
.modal-overlay>.modal>.modal-header{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.modal-overlay>.modal>.modal-body{position:relative!important;z-index:1!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}
.modal-overlay>.modal>.modal-footer{isolation:isolate;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;position:relative!important;z-index:10!important;pointer-events:auto!important}
.modal-overlay>.modal>.modal-footer .btn{position:relative!important;z-index:1!important;pointer-events:auto!important;touch-action:manipulation}
.modal-overlay .modal-close{display:inline-grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;margin-left:auto!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#8b817b!important;font-size:22px!important;line-height:1!important;cursor:pointer!important}
.modal-overlay .modal-close:hover{background:#f7edef!important;color:var(--sb-burgundy)!important}
.modal-overlay .sb-select-wrap{display:flex!important;width:100%!important;min-width:0!important}
.modal-overlay .sb-select-menu{z-index:10050!important}

/* Статусы не конкурируют с основными действиями */
.badge,.k6c-pill,.k6c-block{font-weight:750;line-height:1.2}
.badge-green{background:#edf7f1;color:var(--sb-success)}
.badge-grey{background:#f1efec;color:#77716b}

@media(max-width:1100px){
  .main{padding-left:20px;padding-right:20px}
  .k6sa-kpis,.k6ops-kpis,.k6c-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .k6-compact-table .k6-col-role,.k6-compact-table .k6-col-terms{width:150px}
  .k6-motivation-table .k6-col-calc,.k6-motivation-table .k6-col-accrual{width:155px}
}
@media(max-width:760px){
  .page-header{align-items:flex-start;flex-direction:column}
  .header-actions{width:100%;margin-left:0;justify-content:flex-start}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k6sa-kpis,.k6ops-kpis,.k6c-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .card-header:has(.sb-select-wrap)>div:last-child{width:100%;justify-content:flex-start}
  .card-header .search-box{width:100%;min-width:0}
}
@media(max-width:480px){
  .stats,.k6sa-kpis,.k6ops-kpis,.k6c-kpis{grid-template-columns:1fr}
  .page-title{font-size:23px}
  .btn,.btn-import,.btn-danger-outline{min-height:34px;padding-left:11px;padding-right:11px}
}

/* К1–К5: наследные операционные реестры используют тот же визуальный язык,
   что и новые аналитические страницы. Это только отображение — inline-логику
   и существующие обработчики не трогаем. */
.main .data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}
.main .data-table th{white-space:nowrap;background:#faf9f7!important;color:#706a64!important;border-bottom:1px solid #e9e5e0!important}
.main .data-table td{border-bottom:1px solid #f1eeea;color:#2f2f31;vertical-align:middle}
.main .data-table tbody tr:hover td{background:#faf8f5}
.main .data-table .sticky-right{background:#fff}
.main .data-table tbody tr:hover .sticky-right{background:#faf8f5}
.main .card-header input.search-box{min-width:190px}

/* Старые технические цвета остаются семантически читаемыми, но не выбиваются
   в отдельную синюю/фиолетовую тему. */
.main [style*="color:#0f172a"],.main [style*="color: #0f172a"],
.main [style*="color:#1e293b"],.main [style*="color: #1e293b"]{color:var(--sb-text)!important}
.main [style*="color:#334155"],.main [style*="color: #334155"],
.main [style*="color:#475569"],.main [style*="color: #475569"],
.main [style*="color:#64748b"],.main [style*="color: #64748b"],
.main [style*="color:#94a3b8"],.main [style*="color: #94a3b8"]{color:var(--sb-muted)!important}
.main [style*="color:#4f46e5"],.main [style*="color: #4f46e5"],
.main [style*="color:#6366f1"],.main [style*="color: #6366f1"],
.main [style*="color:#7c3aed"],.main [style*="color: #7c3aed"],
.main [style*="color:#2563eb"],.main [style*="color: #2563eb"],
.main [style*="color:#1d4ed8"],.main [style*="color: #1d4ed8"]{color:var(--sb-info)!important}
.main [style*="color:#15803d"],.main [style*="color: #15803d"],
.main [style*="color:#166534"],.main [style*="color: #166534"]{color:var(--sb-success)!important}
.main [style*="color:#dc2626"],.main [style*="color: #dc2626"],
.main [style*="color:#991b1b"],.main [style*="color: #991b1b"]{color:var(--sb-danger)!important}
.main [style*="color:#b45309"],.main [style*="color: #b45309"],
.main [style*="color:#d97706"],.main [style*="color: #d97706"]{color:var(--sb-warning)!important}

.main [style*="border-color:#e2e8f0"],.main [style*="border-color: #e2e8f0"],
.main [style*="border:1px solid #e2e8f0"],.main [style*="border:1px solid #e2e8f0"]{border-color:#e8e4df!important}
.main [style*="background:#eff6ff"],.main [style*="background: #eff6ff"],
.main [style*="background:#eef2ff"],.main [style*="background: #eef2ff"]{background:#edf3fb!important}
.main [style*="background:#f1f5f9"],.main [style*="background: #f1f5f9"],
.main [style*="background:#f8fafc"],.main [style*="background: #f8fafc"]{background:var(--sb-soft)!important}

/* Активные фильтры и вкладки снабжения используют общий burgundy-акцент. */
#k3-so-tabs button[style*="background:#eff6ff"],#k3-so-tabs button[style*="background: #eff6ff"],
#k3-so-tabs button[style*="background:#eef2ff"],#k3-so-tabs button[style*="background: #eef2ff"]{
  background:var(--sb-burgundy)!important;border-color:var(--sb-burgundy)!important;color:#fff!important
}
#k3-so-tabs button{min-height:31px;padding:6px 10px!important;border-radius:9px!important;font:750 11px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.main .stat-card .num[style*="#15803d"],.main .stat-card .num[style*="#166534"]{color:var(--sb-success)!important}
.main .stat-card .num[style*="#dc2626"],.main .stat-card .num[style*="#991b1b"]{color:var(--sb-danger)!important}
.main .stat-card .num[style*="#2563eb"],.main .stat-card .num[style*="#4f8ef7"],.main .stat-card .num[style*="#7c3aed"]{color:var(--sb-info)!important}
.main .stat-card .num[style*="#b45309"],.main .stat-card .num[style*="#d97706"]{color:var(--sb-warning)!important}

/* Единый календарь месяца. Все рабочие контуры используют один ритм,
   размеры и burgundy-состояние активного месяца, как в табеле К4. */
#k3-exp-month-picker,#k3-needs-month-picker,#k4ts-month-picker,#df-month-picker,#pt-month-picker,#ds-month-picker,#k6-payroll-month-picker{
  box-sizing:border-box!important;width:292px!important;max-width:calc(100vw - 32px)!important;padding:12px!important;
  border:1px solid #e2ddd8!important;border-radius:14px!important;
  background:#fff!important;box-shadow:0 14px 40px rgba(25,20,18,.18)!important;overflow:hidden!important
}
#k3-exp-month-picker>div:first-child,#k3-needs-month-picker>div:first-child,#k4ts-month-picker>div:first-child,#df-month-picker>div:first-child,#pt-month-picker>div:first-child,#ds-month-picker>div:first-child,#k6-payroll-month-picker>div:first-child{
  display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important
}
#k3-exp-month-picker>div:first-child>div,#k3-needs-month-picker>div:first-child>div,#k4ts-month-picker>div:first-child>div,#df-month-picker>div:first-child>div,#pt-month-picker>div:first-child>div,#ds-month-picker>div:first-child>div,#k6-payroll-month-picker>div:first-child>div{
  flex:1!important;font-size:10px!important;font-weight:850!important;line-height:1!important;color:#8b817b!important;text-transform:uppercase!important;letter-spacing:.09em!important
}
#k3-exp-month-picker select,#k3-needs-month-picker select,#k4ts-month-picker select,#df-month-picker select,#pt-month-picker select,#ds-month-picker select,#k6-payroll-month-picker select{
  width:92px!important;min-height:34px!important;height:34px!important;padding:0 28px 0 9px!important;border:1px solid #ddd6d1!important;border-radius:8px!important;background:#fff!important;color:#302c2a!important;font-size:14px!important;font-weight:750!important
}
#k3-exp-picker-months,#k3-needs-month-grid,#k4ts-picker-months,#df-picker-months,#pt-picker-months,#ds-picker-months,#k6-payroll-month-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
#k3-exp-picker-months button,#k3-needs-month-grid button,#k4ts-picker-months button,#df-picker-months button,#pt-picker-months button,#ds-picker-months button,#k6-payroll-month-grid button{
  min-height:42px!important;padding:9px 0!important;border:1px solid #e4ddd7!important;border-radius:10px!important;background:#fff!important;color:#4e4844!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important
}
#k3-exp-picker-months button:hover,#k3-needs-month-grid button:hover,#k4ts-picker-months button:hover,#df-picker-months button:hover,#pt-picker-months button:hover,#ds-picker-months button:hover,#k6-payroll-month-grid button:hover{border-color:#bbaea6!important;background:#faf7f5!important;color:var(--sb-burgundy)!important}
#k3-exp-picker-months button[style*="#4f46e5"],#k3-exp-picker-months button[style*="#8f2635"],
#k3-needs-month-grid button[style*="#4f46e5"],#k3-needs-month-grid button[style*="#8f2635"],
#k4ts-picker-months button[style*="#4f46e5"],#k4ts-picker-months button[style*="#8f2635"],
#df-picker-months button[style*="#4f46e5"],#df-picker-months button[style*="#8f2635"],
#pt-picker-months button[style*="#4f46e5"],#pt-picker-months button[style*="#8f2635"],#ds-picker-months button[style*="#4f46e5"],#ds-picker-months button[style*="#8f2635"],#k6-payroll-month-grid button.active{
  border-color:var(--sb-burgundy)!important;background:var(--sb-burgundy-soft)!important;color:var(--sb-burgundy)!important;box-shadow:inset 0 0 0 1px var(--sb-burgundy)!important
}
#k3-needs-month-grid button.btn-primary{border-color:var(--sb-burgundy)!important;background:var(--sb-burgundy)!important;color:#fff!important;box-shadow:inset 0 0 0 1px var(--sb-burgundy)!important}
#k3-exp-month-picker>div:last-child,#k3-needs-month-picker>div:last-child,#k4ts-month-picker>div:last-child,#df-month-picker>div:last-child,#pt-month-picker>div:last-child,#ds-month-picker>div:last-child{
  display:flex!important;width:100%!important;box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid #eee9e5!important;overflow:hidden!important
}
#k3-exp-month-picker>div:last-child .btn,#k3-needs-month-picker>div:last-child .btn,#k4ts-month-picker>div:last-child .btn,#df-month-picker>div:last-child .btn,#pt-month-picker>div:last-child .btn,#ds-month-picker>div:last-child .btn{flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:calc(50% - 4px)!important;min-height:34px!important;padding:6px 10px!important;font-size:11.5px!important;border-radius:8px!important;white-space:nowrap!important}
.k3-exp-month-picker-trigger,.k3-needs-month-picker-trigger,.df-month-picker-trigger,.pt-month-picker-trigger,
.main button[onclick*="k3ExpToggleMonthPicker"]:not([onclick*="false"]),.main button[onclick*="k3NeedsToggleMonthPicker"]:not([onclick*="false"]),.main button[onclick*="dfToggleMonthPicker"]:not([onclick*="false"]),.main button[onclick*="ptToggleMonthPicker"]:not([onclick*="false"]),.main button[onclick*="dsToggleMonthPicker"]:not([onclick*="false"]){min-width:176px!important;border-color:#d8b8bf!important;background:var(--sb-burgundy-soft)!important;color:var(--sb-burgundy)!important}
.k6-payroll-period-btn{border-color:#d8b8bf!important;background:var(--sb-burgundy-soft)!important;color:var(--sb-burgundy)!important}

/* Панель всегда остаётся под кнопкой и не выталкивает правый край за экран. */
#k3-exp-month-picker,#k3-needs-month-picker,#k4ts-month-picker,#df-month-picker,#pt-month-picker,#ds-month-picker,#k6-payroll-month-picker{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
#k6-payroll-month-picker{width:292px!important}

/* Табель: вкладки остаются одной цельной панелью и не прыгают при смене раздела. */
.k4ts-tabs{display:flex;gap:4px;flex-wrap:wrap;align-items:center;padding:5px;margin-bottom:14px;border:1px solid #e4dfda;border-radius:12px;background:#ebe8e3;overflow-x:auto;scrollbar-width:none}
.k4ts-tabs::-webkit-scrollbar{display:none}
.k4ts-tabs button{min-height:38px;padding:9px 14px;border:0;border-radius:9px;background:transparent;color:#69635e;font:800 13px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.k4ts-tabs button:hover{color:var(--sb-burgundy);background:#f8f3f1}
.k4ts-tabs button.active{background:#fff;color:var(--sb-burgundy);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.k4ts-tab-content{min-height:120px}.k4ts-tab-loading{min-height:150px;display:flex;align-items:center;justify-content:center;color:#8a817b}.k4ts-tab-content.is-switching{opacity:.72;transition:opacity .12s ease}
/* Месячные диалоги финансов используют ту же сетку 4×3, что и табель. */
#k6-dialog .k6cf-month-picker{padding:4px 2px 2px!important}
#k6-dialog .k6cf-month-picker-head{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:13px!important}
#k6-dialog .k6cf-month-picker-head b{flex:1;text-align:left!important;font-size:10px!important;line-height:1!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#8b817b!important}
#k6-dialog .k6cf-month-picker-head button{width:34px!important;height:34px!important;border:1px solid #ddd6d1!important;border-radius:8px!important;background:#fff!important;color:#4e4844!important;font-size:16px!important}
#k6-dialog .k6cf-month-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
#k6-dialog .k6cf-month-grid button{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;padding:9px 10px!important;border:1px solid #e4ddd7!important;border-radius:10px!important;background:#fff!important;color:#4e4844!important;font:800 12px/1.1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:left!important}
#k6-dialog .k6cf-month-grid button:hover{border-color:#bbaea6!important;background:#faf7f5!important;color:var(--sb-burgundy)!important}
#k6-dialog .k6cf-month-grid button.active{border-color:var(--sb-burgundy)!important;background:var(--sb-burgundy-soft)!important;color:var(--sb-burgundy)!important;box-shadow:inset 0 0 0 1px var(--sb-burgundy)!important}
@media(max-width:760px){
  #k3-exp-month-picker,#k3-needs-month-picker,#k4ts-month-picker,#df-month-picker,#pt-month-picker,#ds-month-picker,#k6-payroll-month-picker{left:auto!important;right:0!important;transform:none!important}
  .k4ts-tabs{flex-wrap:nowrap}.k4ts-tabs button{flex:0 0 auto}
}

/* BOM-формы содержат длинные пары «код — наименование», поэтому им нужен
   широкий рабочий холст, а не узкое универсальное окно на 520px. */
#modal .modal:has(.bom-modal-form){width:min(900px,96vw)!important;max-width:96vw!important}
#modal .bom-modal-form .form-group select{width:100%;min-width:0}
#modal .bom-modal-form .form-group select option{white-space:normal}

/* Явно разрешённые выпадающие списки внутри модальных форм.
   Списки позиционируются относительно окна браузера, поэтому самой карточке
   не требуется overflow:visible, который ломает разделение тела и подвала. */
#modal .sb-select-wrap{width:100%;min-width:0}
#modal .sb-select-menu{z-index:1001;max-height:260px}

@media(max-width:760px){
  .main .card-header{align-items:stretch}
  .main .card-header>div:last-child{width:100%;justify-content:flex-start}
  .main .card-header input.search-box{width:100%;min-width:0}
  .main .data-table{min-width:760px}
  .main .data-table th,.main .data-table td{padding:9px 10px}
}
    .mobile-profile-launcher{display:none}
    @media(max-width:760px){
      body:not(.auth-locked) .mobile-profile-launcher{display:inline-flex;align-items:center;justify-content:center;gap:7px;position:fixed;top:10px;right:12px;z-index:900;width:42px;height:42px;padding:0;border:1px solid #ddd9d4;border-radius:50%;background:#fff;color:#8f2635;box-shadow:0 6px 18px rgba(25,20,16,.12);font:800 14px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
      .mobile-profile-launcher svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
      body:not(.auth-locked) .mobile-profile-launcher:hover{background:#f7edef;border-color:#cfa9b0}
      body:has(.profile-page-header) .mobile-profile-launcher{display:none}
      body:has(.profile-page-header){overflow:hidden}
      .app:has(.profile-page-header){display:block;height:100svh}
      .app:has(.profile-page-header) .sidebar{display:none}
      .app:has(.profile-page-header) .main{width:100%;height:100svh;overflow-y:auto;padding:16px 12px 28px!important}
    }

  /* Эти два отчёта собираются заново при входе; ручное обновление не показываем. */
  #main-content button[onclick="renderK6CashflowReport(true)"],
  #main-content button[onclick="renderK6UnitEconomics(true)"]{display:none!important}
  /* Контур 3: единый спокойный визуальный язык для рабочих реестров. */
  .k3-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 18px}
  .k3-page-heading{min-width:0;max-width:760px}.k3-page-heading .page-title{margin:0}.k3-page-heading .page-subtitle{margin-top:5px}
  .k3-page-eyebrow{margin-bottom:7px;color:var(--sb-burgundy);font-size:10px;font-weight:850;line-height:1;letter-spacing:.12em;text-transform:uppercase}
  .k3-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
  .k3-filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--border);background:#fcfbfa}
  .k3-filterbar .search-box{margin-left:auto;min-width:240px}.k3-filterbar .sb-select-wrap{min-width:170px}
  .k3-filterbar select,.k3-filterbar>input{min-height:38px;border:1px solid #ddd5cf;border-radius:9px;background:#fff;color:#4a443f;font:650 12px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
  .k3-filterbar-label{margin-right:2px;color:#8b817b;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
  .k3-empty-state{display:flex;min-height:210px;padding:34px 22px;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#817974}
  .k3-empty-state svg{width:38px;height:38px;margin-bottom:12px;color:#b7aea8;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
  .k3-empty-state b{display:block;margin-bottom:5px;color:#403a36;font-size:14px}.k3-empty-state span{max-width:420px;font-size:12px;line-height:1.5}
  .k3-error-state{margin:18px 0;padding:18px;border:1px solid #ecc9cf;border-radius:12px;background:#fff6f7;color:#8f2635}
  .k3-error-state b{display:block;margin-bottom:5px;font-size:14px}.k3-error-state span{font-size:12px;line-height:1.45}.k3-error-state .btn{margin-top:12px}
  .k3-clickable-row{cursor:pointer}.k3-clickable-row:hover td{background:#fcf7f8!important}.k3-clickable-row:focus-visible{outline:2px solid var(--sb-burgundy);outline-offset:-2px}.k3-clickable-row:focus-visible td{background:#fff7f8!important}.k3-row-chevron{width:34px;color:#9b918b;text-align:center;font-size:18px}
  .k3-code{font-size:12px;font-weight:800;letter-spacing:.02em;color:#3e3834}.k3-cell-main{font-weight:750;color:#332e2b}.k3-cell-sub{margin-top:3px;color:#958c86;font-size:10px;line-height:1.35}
  .k3-money{color:#332e2b;font-weight:850;white-space:nowrap}.k3-money-danger{color:var(--sb-danger)}
  .k3-source-chips{display:flex;gap:4px;flex-wrap:wrap}.k3-source-chip{display:inline-flex;padding:3px 6px;border:1px solid #e4ddd7;border-radius:6px;background:#f7f4f1;color:#6e6660;font-size:9px;font-weight:800;white-space:nowrap}
  .k3-coverage-track{display:flex;width:116px;height:7px;overflow:hidden;border-radius:20px;background:#eee9e5}.k3-coverage-track span{display:block;height:100%}.k3-coverage-stock{background:#2d8a5c}.k3-coverage-order{background:#c8892f}.k3-coverage-open{background:#aa3447}
  .k3-inline-status{display:flex;align-items:center;gap:7px;margin-top:5px;color:#817872;font-size:9px;font-weight:700}.k3-inline-status-dot{width:6px;height:6px;border-radius:50%;background:#a79d96}.k3-inline-status-dot.warning{background:#c8892f}.k3-inline-status-dot.danger{background:#aa3447}.k3-inline-status-dot.success{background:#2d8a5c}
  .k3-so-register-count{color:#958c86;font-size:11px;font-weight:700;white-space:nowrap}.k3-so-action-cell{width:52px;min-width:52px;text-align:center!important}.k3-so-action-cell .k4-row-more{display:inline-flex}.k3-so-readonly{color:#aaa29c;font-size:11px;font-weight:700}
  .k3-supplier-register td{vertical-align:middle}.k3-supplier-register tbody td:first-child{min-width:210px}.k3-supplier-register .sticky-right{background:#fff}
  #order-card-modal.k3-supplier-card-open .modal{width:1120px;max-width:96vw}.k3-supplier-card-body{padding:22px 24px 26px;background:#fbfaf9}
  .k3-supplier-card-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:14px;border:1px solid #e5ded8;border-radius:12px;background:#fff}.k3-supplier-card-summary>div{min-height:86px;padding:13px 15px;box-sizing:border-box;border-right:1px solid #eee8e3}.k3-supplier-card-summary>div:last-child{border-right:0}.k3-supplier-card-summary span,.k3-supplier-card-metric span{display:block;color:#8b817b;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.k3-supplier-card-summary b{display:block;margin-top:7px;color:#302b28;font-size:15px}.k3-supplier-card-summary small{display:block;margin-top:5px;color:#958c86;font-size:10px;line-height:1.35}
  .k3-supplier-card-alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 13px;border:1px solid #ecc9cf;border-radius:10px;background:#fff7f8;color:#8f2635;font-size:11px;line-height:1.4}.k3-supplier-card-alert b{white-space:nowrap}.k3-supplier-card-alert span{color:#76505a}
  .k3-supplier-card-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px}.k3-supplier-card-metric{position:relative;min-height:92px;padding:13px 13px 11px 15px;box-sizing:border-box;border:1px solid #e5ded8;border-radius:11px;background:#fff}.k3-supplier-card-metric::before{content:"";position:absolute;top:13px;bottom:13px;left:0;width:3px;border-radius:0 4px 4px 0;background:#a9a099}.k3-supplier-card-metric.good::before{background:#2d8a5c}.k3-supplier-card-metric.warning::before{background:#c8892f}.k3-supplier-card-metric b{display:block;margin-top:8px;color:#302b28;font-size:18px;line-height:1.08;letter-spacing:-.02em}.k3-supplier-card-metric.good b{color:#24734e}.k3-supplier-card-metric.warning b{color:#a76617}.k3-supplier-card-metric small{display:block;margin-top:6px;color:#958c86;font-size:9px;line-height:1.35}
  .k3-supplier-card-section{overflow:hidden;margin-top:12px;border:1px solid #e5ded8;border-radius:12px;background:#fff}.k3-supplier-card-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #eee8e3}.k3-supplier-card-section-head b{display:block;color:#302b28;font-size:12px}.k3-supplier-card-section-head span{display:block;margin-top:3px;color:#958c86;font-size:9.5px;line-height:1.35}.k3-supplier-card-section-head>small{color:#958c86;font-size:10px;font-weight:800}.k3-supplier-card-section table{min-width:720px}.k3-supplier-card-section th{background:#faf9f7}.k3-supplier-card-section th,.k3-supplier-card-section td{padding:9px 11px;font-size:10.5px}.k3-supplier-card-empty{padding:24px!important;text-align:center!important;color:#9b928c!important;font-size:11px!important}
  .k3-supplier-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.k3-supplier-problems button{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 11px;border:1px solid #e8e1dc;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.k3-supplier-problems button:hover{border-color:#cf9ea8;background:#fff8f9}.k3-supplier-problems button span{grid-column:1/-1;font-size:9px;font-weight:850}.k3-supplier-problems button span.danger{color:#a92d42}.k3-supplier-problems button span.warning{color:#a76617}.k3-supplier-problems button b{color:#3d3733;font-size:11px}.k3-supplier-problems button small{color:#958c86;font-size:9px}
  .k3-supplier-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.k3-supplier-card-list{max-height:286px;overflow:auto}.k3-supplier-card-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 13px;border-bottom:1px solid #f0ebe7}.k3-supplier-card-list>div:last-child{border-bottom:0}.k3-supplier-card-list span b{display:block;color:#403a36;font-size:10.5px}.k3-supplier-card-list span small,.k3-supplier-card-list strong small{display:block;margin-top:3px;color:#958c86;font-size:9px;font-weight:650;line-height:1.35}.k3-supplier-card-list strong{color:#3d3733;font-size:10.5px;text-align:right;white-space:nowrap}.k3-supplier-card-list strong.muted{color:#9b928c;text-decoration:line-through}.k3-supplier-card-note{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;margin-top:12px;padding:11px 13px;border:1px solid #e5ded8;border-radius:10px;background:#fff;color:#625a55;font-size:10.5px;line-height:1.45}.k3-supplier-card-note b{color:#403a36}.k3-supplier-card-note small{color:#958c86;white-space:nowrap}.k3-supplier-history{display:grid;gap:8px;padding:12px 14px}.k3-supplier-history-event{position:relative;padding:11px 13px 11px 34px;border:1px solid #e5ded8;border-radius:10px;background:#fff}.k3-supplier-history-event::before{position:absolute;top:16px;left:14px;width:8px;height:8px;border-radius:50%;background:#7c746f;box-shadow:0 0 0 4px #fff;content:''}.k3-supplier-history-event.archive{border-color:#fed7aa;background:#fffaf2}.k3-supplier-history-event.archive::before{background:#b45309}.k3-supplier-history-event.restore{border-color:#bbf7d0;background:#f6fff9}.k3-supplier-history-event.restore::before{background:#15803d}.k3-supplier-history-event.created{border-color:#bfdbfe;background:#f7faff}.k3-supplier-history-event.created::before{background:#2563eb}.k3-supplier-history-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.k3-supplier-history-main b{color:#302b28;font-size:11.5px}.k3-supplier-history-main time{color:#8d847e;font-size:9.5px;white-space:nowrap}.k3-supplier-history-fields{margin-top:6px;color:#6f6660;font-size:9.5px;line-height:1.45}.k3-supplier-history-changes{display:grid;gap:4px;margin-top:7px}.k3-supplier-history-changes div{display:grid;grid-template-columns:minmax(112px,.45fr) 1fr;gap:8px;padding-top:4px;border-top:1px solid rgba(120,110,102,.12);color:#625a55;font-size:9.5px;line-height:1.4}.k3-supplier-history-changes b{color:#403a36}.k3-supplier-history-empty{padding:18px;text-align:center;color:#958c86;font-size:10.5px;line-height:1.45}

  /* Длинные реестры: страница доходит до карточки, внутри прокручиваются только строки. */
  .k3-smart-register-card{display:flex;max-height:calc(100svh - 48px);min-height:0;flex-direction:column}
  .k3-smart-register-card>.card-header,.k3-smart-register-card>.k3-filterbar{flex:0 0 auto}
  .k3-smart-table-host{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}
  .k3-smart-table-scroll{min-height:0;flex:1 1 auto;overflow:auto;scrollbar-color:#c9c0ba transparent;scrollbar-width:thin}
  .k3-smart-table-scroll thead th{position:sticky;top:0;z-index:4;background:#faf9f7;box-shadow:0 1px 0 #e5ded8}
  .k3-smart-table-scroll thead th:first-child{left:0;z-index:6}
  .k3-smart-table-scroll tbody td:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 0 #eee8e3}
  .k3-smart-table-scroll tbody tr:hover td:first-child{background:#fcf7f8}
  .k3-smart-register-footer{flex:0 0 auto;padding:10px 14px!important;border-top:1px solid #eee8e3!important;background:#fff;color:#918882;font-size:10.5px}

  /* Дефицит: компактная очередь решений с прозрачной цепочкой покрытия. */
  .k3-shortage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
  .k3-shortage-kpi{position:relative;min-height:76px;padding:12px 14px 11px 17px;box-sizing:border-box;border:1px solid #e5dfda;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(31,24,20,.04)}
  .k3-shortage-kpi::before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 4px 4px 0;background:#bbb1aa}.k3-shortage-kpi.danger::before{background:#b33348}.k3-shortage-kpi.warning::before{background:#cd8725}.k3-shortage-kpi.info::before{background:#4776a8}
  .k3-shortage-kpi span{display:block;color:#817872;font-size:9px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.k3-shortage-kpi b{display:block;margin-top:6px;color:#292522;font-size:23px;line-height:1;font-weight:900;letter-spacing:-.035em}.k3-shortage-kpi.danger b{color:#a92d42}.k3-shortage-kpi small{display:block;margin-top:5px;color:#978e88;font-size:10px;line-height:1.3;font-weight:650}
  .k3-shortage-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid #e7d3aa;border-radius:10px;background:#fffaf1;color:#76521d;font-size:11px;line-height:1.45}.k3-shortage-notice.critical{border-color:#ecc9cf;background:#fff7f8;color:#8f2635}.k3-shortage-notice b{white-space:nowrap}.k3-shortage-notice span{color:inherit}
  .k3-shortage-table td{vertical-align:middle}.k3-shortage-table tr.is-overdue td:first-child{box-shadow:inset 3px 0 #b33348,1px 0 0 #eee8e3}.k3-shortage-table tr.has-risk td:first-child{box-shadow:inset 3px 0 #cd8725,1px 0 0 #eee8e3}
  .k3-shortage-metric{display:grid;grid-template-columns:auto auto;gap:2px 9px;align-items:baseline;min-width:128px}.k3-shortage-metric span{color:#928983;font-size:9px}.k3-shortage-metric b{justify-self:end;color:#4e4844;font-size:11px;white-space:nowrap}.k3-shortage-metric b.ok{color:#24734d}.k3-shortage-metric b.risk{color:#b33348}.k3-shortage-metric small{grid-column:1/-1;justify-self:end;color:#8c837d;font-size:8.5px;line-height:1.2}.k3-shortage-metric small.risk{color:#b33348;font-weight:800}
  .k3-shortage-deadline b{display:block;font-size:11px;white-space:nowrap}.k3-shortage-deadline small{display:block;margin-top:3px;color:#928983;font-size:9px}.k3-shortage-deadline.overdue b,.k3-shortage-deadline.overdue small{color:#b33348}.k3-shortage-deadline.warning b,.k3-shortage-deadline.warning small{color:#a56516}
  .k3-shortage-detail-btn{min-height:32px!important;padding:0 10px!important;border-radius:8px!important;font-size:10px!important;white-space:nowrap}.k3-shortage-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.k3-shortage-detail-grid>div{padding:10px 11px;border:1px solid #e8e1dc;border-radius:10px;background:#faf9f7}.k3-shortage-detail-grid span{display:block;color:#8c837d;font-size:9px;font-weight:800;text-transform:uppercase}.k3-shortage-detail-grid b{display:block;margin-top:5px;font-size:13px}.k3-shortage-detail-grid small{display:block;margin-top:3px;color:#8c837d;font-size:9px}.k3-shortage-detail-section{margin-top:14px}.k3-shortage-detail-section h4{margin:0 0 7px;font-size:13px}.k3-shortage-detail-list{display:grid;gap:6px}.k3-shortage-detail-list>div{padding:9px 10px;border:1px solid #e8e1dc;border-radius:9px;background:#fff;font-size:11px;line-height:1.4}.k3-shortage-detail-list small{display:block;margin-top:2px;color:#8c837d}

  /* Период — одна компактная сегментированная группа. */
  .k3-period-nav{display:inline-flex;align-items:stretch;padding:3px;border:1px solid #ddd5cf;border-radius:12px;background:#ebe7e3;box-shadow:0 1px 2px rgba(41,32,27,.04)}
  .k3-period-nav button{min-height:40px;border:0!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;color:#514a46!important;font:800 12px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer}
  .k3-period-nav button:hover{background:#fff!important;color:var(--sb-burgundy)!important}
  .k3-period-step{width:42px;padding:0!important;font-size:18px!important}.k3-period-trigger-wrap{position:relative}
  .k3-period-trigger{min-width:176px!important;padding:0 18px!important;background:#fff!important;color:var(--sb-burgundy)!important;text-transform:capitalize;box-shadow:0 1px 4px rgba(35,28,24,.08)!important}
  .main .k3-period-nav .k3-period-trigger{border:0!important;background:#fff!important;color:var(--sb-burgundy)!important}
  .k3-period-picker{display:none;position:absolute;left:50%;right:auto;top:48px;z-index:80;width:300px;max-width:calc(100vw - 28px);padding:14px;box-sizing:border-box;transform:translateX(-50%);border:1px solid #ded6d0;border-radius:15px;background:#fff;box-shadow:0 18px 48px rgba(31,24,20,.2)}
  .k3-period-picker.is-open{display:block}.k3-period-picker-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.k3-period-picker-label{flex:1;color:#8b817b;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
  .k3-period-year{display:flex;align-items:center;gap:3px}.k3-period-year button{width:30px!important;min-height:32px!important;padding:0!important;border:1px solid #e1dad4!important;background:#fff!important}.k3-period-year b{min-width:48px;color:#342f2c;font-size:14px;text-align:center}
  .k3-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.k3-period-grid button{min-width:0!important;min-height:42px!important;padding:0!important;border:1px solid #e4ddd7!important;background:#fff!important;color:#5b544f!important}
  .k3-period-grid button:hover{border-color:#bdaea6!important;background:#faf7f5!important}.k3-period-grid button.active{border-color:var(--sb-burgundy)!important;background:var(--sb-burgundy)!important;color:#fff!important}
  .k3-period-picker-foot{display:flex;justify-content:flex-start;margin-top:12px;padding-top:11px;border-top:1px solid #eee9e5}.k3-period-picker-foot button{padding:0 12px!important;border:1px solid #ddd5cf!important;background:#fff!important;font-size:11px!important}
  .k3-period-picker::before{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;transform:translateX(-50%) rotate(45deg);border-left:1px solid #ded6d0;border-top:1px solid #ded6d0;background:#fff}

  .k3-payment-split-row{display:grid;grid-template-columns:165px minmax(180px,1fr) 140px 38px;gap:8px;align-items:center;margin-bottom:8px}.k3-payment-split-row select,.k3-payment-split-row input{min-width:0;width:100%}.k3-payment-split-remove{width:38px!important;height:38px!important;padding:0!important}
  .k3-form-section{margin:14px 0;padding:14px;border:1px solid #e5ded8;border-radius:12px;background:#faf9f7}.k3-form-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.k3-form-section-title b{font-size:12px}.k3-form-section-title span{color:#8e857f;font-size:10px;text-align:right}
  .k3-stock-tabs{display:inline-flex!important;max-width:100%;gap:3px!important;padding:4px!important;overflow-x:auto;box-sizing:border-box;border:1px solid #dfd7d1!important;border-radius:11px!important;background:#ebe7e3!important;scrollbar-width:none}.k3-stock-tabs::-webkit-scrollbar{display:none}.k3-stock-tabs .btn{min-height:34px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#6d655f!important;box-shadow:none!important;white-space:nowrap}.k3-stock-tabs .btn.active{background:#fff!important;color:var(--sb-burgundy)!important;box-shadow:0 1px 4px rgba(31,24,20,.09)!important}

  /* Остатки ТМЦ: компактная рабочая сводка без конкуренции с таблицей. */
  .k3-stock-page-header{margin-bottom:14px}.k3-stock-page-header .k3-page-heading{max-width:920px}
  .k3-stock-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
  .k3-stock-kpi{position:relative;min-width:0;min-height:68px;padding:11px 14px 10px 17px;box-sizing:border-box;border:1px solid #e6dfda;border-radius:11px;background:#fff;box-shadow:0 1px 3px rgba(40,31,25,.035)}
  .k3-stock-kpi::before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 3px 3px 0;background:#9a918b}.k3-stock-kpi.reserve::before{background:#bf7b24}.k3-stock-kpi.order::before{background:#376ba8}.k3-stock-kpi.catalog::before{background:var(--sb-burgundy)}
  .k3-stock-kpi span{display:block;overflow:hidden;color:#8b827c;font-size:9.5px;font-weight:850;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.k3-stock-kpi strong{display:block;margin-top:5px;color:#302b28;font-size:21px;line-height:1;font-weight:880;font-variant-numeric:tabular-nums}.k3-stock-kpi small{display:block;margin-top:4px;color:#9b928c;font-size:9.5px;line-height:1.2}
  .k3-stock-register{overflow:visible}.k3-stock-register-head{padding-top:14px!important;padding-bottom:13px!important}.k3-stock-register-head .hint{max-width:760px}
  .k3-stock-filterbar{gap:8px;padding:10px 12px}.k3-stock-filterbar .sb-select-wrap{min-width:155px}.k3-stock-filterbar .sb-select-wrap:first-of-type{min-width:180px}.k3-stock-filterbar .search-box{min-width:240px;max-width:360px;flex:1}.k3-stock-filter-reset{min-height:36px!important;padding:0 12px!important;font-size:11px!important}
  .k3-stock-table-wrap{overflow:auto;border-radius:0}.k3-stock-table{width:100%;min-width:940px;table-layout:fixed}.k3-stock-table th,.k3-stock-table td{vertical-align:middle}.k3-stock-table th:nth-child(1){width:28%}.k3-stock-table th:nth-child(2){width:13%}.k3-stock-table th:nth-child(3),.k3-stock-table th:nth-child(4),.k3-stock-table th:nth-child(5),.k3-stock-table th:nth-child(6){width:11%}.k3-stock-table th:nth-child(7){width:14%}.k3-stock-table th:nth-child(8){width:34px}.k3-stock-table td:nth-child(n+3):nth-child(-n+6){text-align:right}.k3-stock-table th:nth-child(n+3):nth-child(-n+6){text-align:right}
  .k3-stock-table .k3-cell-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k3-stock-table .k3-row-chevron{padding-left:4px;padding-right:8px}.k3-stock-table tr:focus{outline:none}.k3-stock-table tr:focus td{background:#fcf2f4!important}.k3-stock-table tr:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--sb-burgundy)}
  .k3-stock-qty{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.k3-stock-qty b{font-size:13px;font-weight:850;color:#413b37}.k3-stock-qty small{color:#9a918b;font-size:9px;font-weight:700}.k3-stock-qty.positive b{color:#287650}.k3-stock-qty.reserve b{color:#b06f20}.k3-stock-qty.order b{color:#376ba8}.k3-stock-qty.danger b{color:#aa3447}
  .k3-stock-result-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px!important}.k3-stock-result-note b{color:#5c544f;font-size:11px}.k3-stock-result-note span{color:#98908a;font-size:10px}

  /* Движения ТМЦ: журнал остаётся главным, показатели и фильтры не перетягивают внимание. */
  .k3-move-page-header{margin-bottom:14px}.k3-move-page-header .k3-page-heading{max-width:900px}
  .k3-move-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
  .k3-move-kpi{position:relative;min-width:0;min-height:68px;padding:11px 14px 10px 17px;box-sizing:border-box;border:1px solid #e6dfda;border-radius:11px;background:#fff;box-shadow:0 1px 3px rgba(40,31,25,.035)}
  .k3-move-kpi::before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 3px 3px 0;background:#9a918b}.k3-move-kpi.incoming::before{background:#2d8a5c}.k3-move-kpi.outgoing::before{background:#aa3447}.k3-move-kpi.removed::before{background:#bf7b24}
  .k3-move-kpi span{display:block;overflow:hidden;color:#8b827c;font-size:9.5px;font-weight:850;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.k3-move-kpi strong{display:block;margin-top:5px;color:#302b28;font-size:21px;line-height:1;font-weight:880;font-variant-numeric:tabular-nums}.k3-move-kpi small{display:block;margin-top:4px;color:#9b928c;font-size:9.5px;line-height:1.2}
  .k3-move-register{overflow:visible}.k3-move-register-head{align-items:flex-start;padding-top:14px!important;padding-bottom:13px!important}.k3-move-register-head .hint{max-width:820px}.k3-move-register-count{padding-top:2px;color:#938a84;font-size:10.5px;font-weight:750;white-space:nowrap}
  .k3-move-filterbar{gap:8px;padding:10px 12px}.k3-move-filterbar .sb-select-wrap{min-width:138px}.k3-move-filterbar .sb-select-wrap:nth-of-type(2){min-width:178px}.k3-move-filterbar .search-box{min-width:230px;max-width:340px;flex:1}.k3-move-filter-reset{min-height:36px!important;padding:0 12px!important;font-size:11px!important;white-space:nowrap}.k3-move-filter-reset:disabled{opacity:.45;cursor:default}
  .k3-move-table-wrap{overflow:auto}.k3-move-table{width:100%;min-width:1040px;table-layout:fixed}.k3-move-table th,.k3-move-table td{vertical-align:middle}.k3-move-table th:nth-child(1){width:9%}.k3-move-table th:nth-child(2){width:18%}.k3-move-table th:nth-child(3){width:22%}.k3-move-table th:nth-child(4){width:10%;text-align:right}.k3-move-table th:nth-child(5){width:18%}.k3-move-table th:nth-child(6){width:18%}.k3-move-table th:nth-child(7){width:64px;text-align:center}
  .k3-move-table td:nth-child(4){text-align:right}.k3-move-table td:last-child{padding-left:5px;padding-right:9px;text-align:center}.k3-move-table tr.is-removed td{background:#faf9f8;color:#8f8781}.k3-move-table tr:hover td{background:#fcf7f8}
  .k3-move-date{color:#524b47;font-size:11.5px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.k3-move-date small{display:block;margin-top:3px;color:#9a918b;font-size:9px;font-weight:700}
  .k3-move-operation{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.k3-move-operation-badges{display:flex;align-items:center;gap:5px;max-width:100%;flex-wrap:wrap}.k3-move-actor{overflow:hidden;max-width:100%;color:#958c86;font-size:9.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
  .k3-move-item-name{overflow:hidden;color:#332e2b;font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.k3-move-item-meta{display:flex;align-items:center;gap:6px;margin-top:4px;overflow:hidden}.k3-move-item-code{overflow:hidden;color:#756d67;font:750 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}
  .k3-move-qty{font-size:12.5px;font-weight:880;white-space:nowrap;font-variant-numeric:tabular-nums}.k3-move-qty.incoming{color:#287650}.k3-move-qty.outgoing{color:#aa3447}
  .k3-move-document-main{overflow:hidden;color:#48413d;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.k3-move-document-meta{display:flex;align-items:center;gap:6px;margin-top:4px;color:#948b85;font-size:9.5px;line-height:1.25;flex-wrap:wrap}.k3-move-prod-code{display:inline-flex;padding:2px 6px;border:1px solid #d9d9ee;border-radius:5px;background:#f6f5fb;color:#55528a;font:800 9.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
  .k3-move-state{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.k3-move-note{display:-webkit-box;overflow:hidden;color:#8c837d;font-size:9.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.k3-move-delete{min-height:30px!important;padding:0 8px!important;font-size:9.5px!important}.k3-move-no-action{color:#b0a7a1;font-size:13px}
  .k3-move-result-note{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 14px;border-top:1px solid #eee8e3;color:#948b85;font-size:10.5px}.k3-move-result-note.has-more{justify-content:center}.k3-move-result-note .btn{min-height:34px;padding:0 11px;font-size:10.5px}
  .k3-manual-supplier-check{margin:2px 0 16px;padding:13px 14px;border:1px solid #ead7aa;border-radius:11px;background:#fffaf0;color:#5d5149;font-size:12px;line-height:1.4}
  .k3-manual-supplier-check.is-loading{border-color:#dce2e8;background:#f8fafc;color:#6f7882}.k3-manual-supplier-check.is-error{border-color:#efc5c8;background:#fff7f7}
  .k3-manual-supplier-title{display:flex;align-items:center;gap:8px;color:#734915;font-size:12.5px;font-weight:850}.k3-manual-supplier-check.is-error .k3-manual-supplier-title{color:#9f2638}
  .k3-manual-supplier-copy{margin-top:5px;color:#776b63}.k3-manual-supplier-orders{display:grid;gap:6px;margin-top:10px}
  .k3-manual-supplier-order{display:grid;grid-template-columns:minmax(145px,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #eadfce;border-radius:8px;background:#fff}
  .k3-manual-supplier-order b{color:#403834;font-size:12px}.k3-manual-supplier-order small{display:block;margin-top:2px;color:#978b82;font-size:9.5px}.k3-manual-supplier-qty{color:#5d5149;font-size:11px;font-weight:780;white-space:nowrap}
  .k3-manual-supplier-open{min-height:30px!important;padding:0 9px!important;font-size:10px!important;white-space:nowrap}.k3-manual-independent{display:flex;align-items:flex-start;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #eadfce;color:#4f4641;font-size:11px;font-weight:700;cursor:pointer}
  .k3-manual-independent input{width:16px;height:16px;margin:0;accent-color:#9f2638;flex:0 0 auto}.k3-manual-supplier-retry{margin-top:9px;min-height:31px!important;padding:0 10px!important;font-size:10px!important}
  .k3-stock-card-summary{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(0,2.65fr);gap:10px;margin-bottom:11px}.k3-stock-card-identity{min-width:0;padding:13px 15px;border:1px solid #e4ddd7;border-radius:11px;background:#fff}.k3-stock-card-eyebrow{color:#948b85;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.k3-stock-card-name{overflow:hidden;margin-top:5px;color:#302b28;font-size:17px;line-height:1.22;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.k3-stock-card-code{margin-top:4px;color:#756d67;font-size:10.5px;font-weight:750}
  .k3-stock-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e4ddd7;border-radius:11px;background:#fff}.k3-stock-card-metric{min-width:0;padding:12px 13px;border-left:1px solid #eee8e3}.k3-stock-card-metric:first-child{border-left:0}.k3-stock-card-metric span{display:block;color:#908781;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.k3-stock-card-metric strong{display:block;overflow:hidden;margin-top:7px;color:#3a3532;font-size:17px;line-height:1.05;font-weight:880;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.k3-stock-card-metric.physical.has-value strong,.k3-stock-card-metric.free.has-value strong{color:#287650}.k3-stock-card-metric.reserve.has-value strong{color:#b06f20}.k3-stock-card-metric.order.has-value strong{color:#376ba8}.k3-stock-card-metric.danger strong{color:#aa3447}
  .k3-stock-card-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.k3-stock-card-context-copy{display:flex;align-items:center;gap:8px;min-width:0}.k3-stock-card-context-copy>span:last-child{overflow:hidden;color:#837b75;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.k3-stock-card-print{min-height:34px!important;padding:0 12px!important;font-size:10.5px!important;white-space:nowrap}
  .k3-stock-tab-card{overflow:hidden!important;border-radius:11px!important}.k3-stock-tab-card .card-header{padding:11px 13px!important}.k3-stock-tab-card .card-header h3{font-size:13px!important}.k3-stock-tab-card .card-header .hint{font-size:10px!important}.k3-stock-tab-card table{font-size:11.5px}.k3-stock-tab-card th{height:36px;padding:8px 10px;font-size:9.5px}.k3-stock-tab-card td{height:auto;padding:9px 10px}


  @media(max-width:1100px){.k3-smart-register-card{display:block;max-height:none}.k3-smart-table-host{display:block}.k3-smart-table-scroll{overflow-x:auto;overflow-y:visible}.k3-smart-table-scroll thead th{position:static}.k3-smart-table-scroll thead th:first-child,.k3-smart-table-scroll tbody td:first-child{position:static;box-shadow:none}}
  @media(max-width:900px){.k3-page-header{flex-direction:column}.k3-header-actions{justify-content:flex-start;width:100%}.k3-filterbar .search-box{margin-left:0;flex:1}.k3-payment-split-row{grid-template-columns:150px minmax(150px,1fr) 120px 38px}.k3-stock-kpis,.k3-move-kpis,.k3-shortage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.k3-stock-card-summary{grid-template-columns:1fr}.k3-stock-card-context{align-items:flex-start;flex-direction:column}.k3-move-register-head{gap:10px}.k3-move-register-count{padding-top:0}.k3-shortage-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k3-supplier-card-summary{grid-template-columns:1fr 1fr}.k3-supplier-card-summary>div:nth-child(2){border-right:0}.k3-supplier-card-summary>div:nth-child(-n+2){border-bottom:1px solid #eee8e3}.k3-supplier-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.k3-supplier-problems{grid-template-columns:1fr 1fr}}
  @media(max-width:620px){.k3-period-nav{width:100%;box-sizing:border-box}.k3-period-trigger-wrap{flex:1}.k3-period-trigger{width:100%;min-width:0!important}.k3-period-picker{left:0;transform:none}.k3-period-picker::before{left:50%}.k3-filterbar>*{width:100%!important}.k3-filterbar .search-box{min-width:0}.k3-payment-split-row{grid-template-columns:1fr 38px}.k3-payment-split-row select,.k3-payment-split-row input{grid-column:1}.k3-payment-split-row .k3-payment-split-remove{grid-column:2;grid-row:1/4}.k3-form-section-title{align-items:flex-start;flex-direction:column}.k3-period-grid{gap:5px}.k3-stock-kpis,.k3-move-kpis,.k3-shortage-summary{grid-template-columns:1fr 1fr}.k3-stock-kpi,.k3-move-kpi,.k3-shortage-kpi{min-height:64px;padding:10px 11px 9px 14px}.k3-stock-card-metrics{grid-template-columns:1fr 1fr}.k3-stock-card-metric:nth-child(3){border-top:1px solid #eee8e3;border-left:0}.k3-stock-card-metric:nth-child(4){border-top:1px solid #eee8e3}.k3-stock-card-context-copy{align-items:flex-start;flex-direction:column}.k3-stock-card-context-copy>span:last-child{white-space:normal}.k3-move-register-head{align-items:flex-start;flex-direction:column}.k3-move-filterbar .k3-filterbar-label{display:none}.k3-shortage-notice{flex-direction:column;gap:3px}.k3-shortage-detail-grid{grid-template-columns:1fr 1fr}.k3-manual-supplier-order{grid-template-columns:1fr}.k3-manual-supplier-open{justify-self:start}.k3-supplier-card-body{padding:14px}.k3-supplier-card-summary,.k3-supplier-card-metrics,.k3-supplier-card-grid,.k3-supplier-problems{grid-template-columns:1fr}.k3-supplier-card-summary>div{border-right:0;border-bottom:1px solid #eee8e3}.k3-supplier-card-summary>div:last-child{border-bottom:0}.k3-supplier-card-alert,.k3-supplier-card-note{grid-template-columns:1fr;flex-direction:column}.k3-supplier-card-note small{white-space:normal}}
  /* К5: спокойный коммерческий интерфейс на общей сетке ERP. */
  .k5-work-page{max-width:1560px;margin:0 auto}.k5-work-page .page-header{align-items:flex-start}
  .k5-page-eyebrow{margin-bottom:7px;color:var(--sb-burgundy);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
  .k5-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:11px;margin:0 0 18px}.k5-kpi{position:relative;min-height:92px;padding:16px 17px;overflow:hidden;border:1px solid #e7e1dc;border-radius:13px;background:#fff;box-shadow:0 2px 6px rgba(40,31,25,.035)}
  .k5-orders-page .k5-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.k5-orders-page .k5-kpi{min-width:0;padding:15px 14px}.k5-orders-page .k5-kpi .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k5-orders-page .k5-kpi .num{font-size:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .k5-kpi::before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 4px 4px 0;background:#9b8f88}.k5-kpi.wine::before{background:var(--sb-burgundy)}.k5-kpi.green::before{background:#2f855a}.k5-kpi.warn::before{background:#bd7d26}
  .k5-kpi .label{margin-bottom:7px;color:#8b817b;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.k5-kpi .num{color:#302a27;font-size:22px;font-weight:850;line-height:1.08;font-variant-numeric:tabular-nums}.k5-kpi .hint{margin-top:6px;color:#99908a;font-size:10px}
  .k5-filterbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid #ebe5e0;background:#fcfbfa}.k5-filterbar .search-box{min-width:260px;margin-left:auto}.k5-filterbar .sb-select-wrap{min-width:175px}
  .k5-registry{overflow:hidden}.k5-registry .table-scroll{max-height:none}.k5-registry table{min-width:980px}.k5-registry th{color:#756d68;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.k5-registry td{vertical-align:middle}.k5-clickable-row{cursor:pointer}.k5-clickable-row:hover td{background:#fcf7f8!important}.k5-code{color:#4a433f;font:800 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.k5-cell-main{color:#302b28;font-weight:760}.k5-cell-sub{margin-top:3px;color:#98908a;font-size:10px}.k5-money{white-space:nowrap;font-weight:820;font-variant-numeric:tabular-nums}.k5-money.danger{color:#a3293d}.k5-money.success{color:#26734d}
  .k5-partner-row{cursor:pointer}.k5-partner-row:hover td{background:#fcf7f8!important}.k5-partner-row:focus-visible{outline:2px solid #a72b3e;outline-offset:-2px}.k5-partner-row:focus-visible td{background:#fff7f8!important}.k5-partner-action-cell{min-width:342px;text-align:center!important}.k5-partner-actions{display:grid;grid-template-columns:minmax(112px,1fr) minmax(112px,1fr) 74px;width:min(100%,332px);margin:0 auto;align-items:center;gap:7px;white-space:nowrap}.k5-partner-action-btn{width:100%;height:34px!important;min-height:34px!important;justify-content:center;padding:0 10px!important;gap:6px;font-size:11.5px!important}.k5-partner-action-btn svg,.k5-partner-actions-menu svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.k5-partner-more-btn{padding:0 8px!important}.k5-partner-actions-menu{position:fixed;z-index:10050;width:228px;padding:6px;border:1px solid #ded6d0;border-radius:11px;background:#fff;box-shadow:0 16px 40px rgba(42,31,27,.2);animation:k5PartnerMenuIn .12s ease-out}.k5-partner-actions-menu button{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#37312e;font-family:inherit;font-size:12px;font-weight:700;line-height:1.25;text-align:left;cursor:pointer}.k5-partner-actions-menu button:hover,.k5-partner-actions-menu button:focus-visible{background:#f7f2ef;outline:none}.k5-partner-actions-menu button.is-danger{color:#b42339}.k5-partner-actions-menu button.is-danger:hover,.k5-partner-actions-menu button.is-danger:focus-visible{background:#fff1f3}.k5-partner-actions-menu button:disabled{color:#aaa29c;cursor:not-allowed}.k5-partner-actions-menu button:disabled:hover{background:transparent}.k5-partner-actions-menu small{display:block;margin-top:2px;color:#a39a94;font-size:9.5px;font-weight:500}.k5-partner-actions-divider{height:1px;margin:5px 4px;background:#eee8e4}@keyframes k5PartnerMenuIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
  .k5-empty{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;padding:30px;color:#837a74;text-align:center}.k5-empty b{margin-bottom:5px;color:#403a36;font-size:14px}.k5-empty span{max-width:420px;font-size:12px;line-height:1.5}
  .k5-period-control{position:relative;display:inline-flex;align-items:stretch;padding:3px;border:1px solid #ddd5cf;border-radius:12px;background:#ebe7e3;box-shadow:0 1px 2px rgba(41,32,27,.04)}
  .k5-period-control>button{min-height:40px;border:0!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;color:#514a46!important;font:800 12px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.k5-period-control>button:hover{background:#fff!important;color:var(--sb-burgundy)!important}
  .k5-period-trigger{min-width:188px;padding:0 18px!important;background:#fff!important;color:var(--sb-burgundy)!important;text-transform:capitalize;box-shadow:0 1px 4px rgba(35,28,24,.08)!important}
  .k5-period-picker{position:absolute;top:50px;left:50%;z-index:90;width:310px;max-width:calc(100vw - 28px);padding:14px;box-sizing:border-box;transform:translateX(-50%);border:1px solid #ded6d0;border-radius:15px;background:#fff;box-shadow:0 18px 48px rgba(31,24,20,.2)}.k5-period-picker[hidden]{display:none!important}.k5-period-picker::before{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;transform:translateX(-50%) rotate(45deg);border-top:1px solid #ded6d0;border-left:1px solid #ded6d0;background:#fff}
  .k5-period-picker-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.k5-period-picker-head span{flex:1;color:#8b817b;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.k5-period-picker-head select{width:92px;min-height:36px;border:1px solid #ded7d1;border-radius:9px;background:#fff;color:#3c3632;font-weight:800}
  .k5-period-picker-head .sb-select-wrap{width:92px!important;min-width:92px!important;flex:0 0 92px!important}.k5-period-picker-head .sb-select-trigger{min-height:36px;padding:0 28px 0 9px;font-size:13px;font-weight:800}
  .k5-period-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.k5-period-months button{min-height:42px;border:1px solid #e4ddd7;border-radius:10px;background:#fff;color:#5b544f;font:800 12px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.k5-period-months button:hover{border-color:#bdaea6;background:#faf7f5;color:var(--sb-burgundy)}.k5-period-months button.active{border-color:var(--sb-burgundy);background:var(--sb-burgundy);color:#fff}
  .k5-period-picker-foot{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #eee9e5}.k5-period-picker-foot .btn{min-height:34px;padding:6px 10px;font-size:11px}
  #df-month-picker,#pt-month-picker,#ds-month-picker{overflow:visible!important}
  #df-picker-months button.active,#pt-picker-months button.active,#ds-picker-months button.active{border-color:var(--sb-burgundy)!important;background:var(--sb-burgundy)!important;color:#fff!important}
  .k5-forecast-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:16px 18px}.k5-forecast-form .wide{grid-column:span 2}.k5-forecast-form .full{grid-column:1/-1}.k5-forecast-form .form-group{margin:0}.k5-forecast-submit{display:flex;align-items:flex-end;justify-content:flex-end}
  .k5-note{padding:12px 14px;border:1px solid #e7dfd9;border-radius:11px;background:#faf8f6;color:#716862;font-size:12px;line-height:1.45}.k5-note.warn{border-color:#ead3b5;background:#fffaf3;color:#875b22}
  .k5-partner-summary>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;cursor:pointer;list-style:none}.k5-partner-summary>summary::-webkit-details-marker{display:none}.k5-partner-summary>summary h3{margin:0;color:#302b28;font-size:14px}.k5-partner-summary>summary span{display:block;margin-top:4px;color:#8c837d;font-size:11px}.k5-partner-summary>summary>b{color:var(--sb-burgundy);font-size:11px}.k5-partner-summary[open]>summary{border-bottom:1px solid #ebe5e0}.k5-partner-summary[open]>summary>b{font-size:0}.k5-partner-summary[open]>summary>b::after{content:"Скрыть детали";font-size:11px}.k5-partner-summary>.k5-note{margin:14px 16px 10px}
  .k5-check-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px;margin-bottom:18px}.k5-check-row-critical td{background:#fff8f8}.k5-check-row-warning td{background:#fffdf7}
  #order-wizard-modal .modal{width:min(1080px,96vw)!important}.k5-order-wizard .modal-header h3{color:#302b28}.k5-wizard-meta{background:#faf8f6!important;border-bottom-color:#e7e1dc!important}.k5-wizard-items{overflow-x:auto;padding-bottom:3px}.k5-wizard-item-card{border-color:#e5ded8!important;box-shadow:0 1px 3px rgba(35,28,24,.035)}.k5-wizard-items .order-wiz-row{min-width:940px}
  @media(max-width:1180px){.k5-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.k5-orders-page .k5-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.k5-forecast-form{grid-template-columns:repeat(2,minmax(150px,1fr))}}
  @media(max-width:760px){.k5-work-page .page-header{flex-direction:column}.k5-work-page .header-actions{width:100%;justify-content:flex-start}.k5-kpis,.k5-check-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.k5-orders-page .k5-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.k5-filterbar>*{width:100%!important}.k5-filterbar .search-box{min-width:0;margin-left:0}.k5-period-control{width:100%;box-sizing:border-box}.k5-period-trigger{flex:1;min-width:0}.k5-period-picker{left:auto;right:0;transform:none}.k5-period-picker::before{left:65%}.k5-forecast-form{grid-template-columns:1fr}.k5-forecast-form .wide,.k5-forecast-form .full{grid-column:1}.k5-wizard-meta-grid{grid-template-columns:1fr!important}.k5-wizard-meta{padding:15px!important}.k5-order-wizard .modal-body>div:last-child{padding:15px!important}.k5-wizard-items .order-wiz-row{min-width:820px}}
  @media(max-width:480px){.k5-kpis,.k5-check-summary{grid-template-columns:1fr}.k5-orders-page .k5-kpis{grid-template-columns:1fr}.k5-period-control>button:first-child,.k5-period-control>button:nth-last-child(2){padding:0 10px!important;font-size:0!important}.k5-period-control>button:first-child::after{content:"←";font-size:18px}.k5-period-control>button:nth-last-child(2)::after{content:"→";font-size:18px}}

/* ===== 13 · src/contours/k6/management/management-center.css ===== */
/*
 * К6 · Управленческий центр
 * Изолированный визуальный слой главной панели собственника К6.
 */

.k6mc-page {
  --k6mc-ink: #2f2a27;
  --k6mc-muted: #817872;
  --k6mc-line: #e7e0da;
  --k6mc-soft: #faf8f6;
  --k6mc-burgundy: var(--sb-burgundy, #8f2635);
  --k6mc-burgundy-soft: #f8edef;
  --k6mc-green: #18734a;
  --k6mc-green-soft: #eaf7ef;
  --k6mc-amber: #a15c08;
  --k6mc-amber-soft: #fff5e7;
  --k6mc-red: #b42318;
  --k6mc-red-soft: #fff0ef;
  --k6mc-violet: #6d4ba4;
  color: var(--k6mc-ink);
}

.k6mc-page *,
.k6mc-page *::before,
.k6mc-page *::after {
  box-sizing: border-box;
}

.k6mc-page-header {
  margin-bottom: 14px;
}

.k6mc-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 54px;
  margin-bottom: 12px;
  padding: 9px 12px;
  border: 1px solid var(--k6mc-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(44, 33, 27, .035);
}

.k6mc-toolbar-label {
  color: var(--k6mc-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .075em;
  text-transform: uppercase;
  white-space: nowrap;
}

.k6mc-periods {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

.k6mc-periods button,
.k6mc-custom-period > summary {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid #ddd6d1;
  border-radius: 8px;
  background: #fff;
  color: #625a55;
  font: 800 11px/32px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color .15s, background .15s, color .15s;
}

.k6mc-periods button:hover,
.k6mc-custom-period > summary:hover {
  border-color: #c8b7b1;
  background: #fffdfc;
  color: var(--k6mc-burgundy);
}

.k6mc-periods button.active {
  border-color: #c8919a;
  background: var(--k6mc-burgundy-soft);
  color: var(--k6mc-burgundy);
  box-shadow: inset 0 0 0 1px rgba(143, 38, 53, .1);
}

.k6mc-custom-period {
  position: relative;
}

.k6mc-custom-period > summary {
  display: flex;
  align-items: center;
  gap: 7px;
  list-style: none;
  line-height: 32px;
}

.k6mc-custom-period > summary::-webkit-details-marker {
  display: none;
}

.k6mc-custom-period > summary::after {
  content: "▾";
  color: #8b817b;
  font-size: 10px;
  transition: transform .15s;
}

.k6mc-custom-period[open] > summary {
  border-color: #c8919a;
  color: var(--k6mc-burgundy);
}

.k6mc-custom-period[open] > summary::after {
  transform: rotate(180deg);
}

.k6mc-period-popover {
  position: absolute;
  z-index: 180;
  top: calc(100% + 8px);
  left: 0;
  width: 330px;
  padding: 14px;
  border: 1px solid #ddd6d1;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(35, 25, 20, .2);
}

.k6mc-period-popover label {
  display: block;
  margin: 0 0 6px;
  color: #746b65;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.k6mc-period-popover select {
  width: 100%;
  min-height: 38px;
}

.k6mc-range-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid #eee8e3;
}

.k6mc-range-fields input {
  width: 100%;
  height: 38px;
  padding: 0 8px;
  border: 1px solid #ddd6d1;
  border-radius: 8px;
  background: #fff;
  color: #3d3733;
  font: 700 11px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.k6mc-range-apply {
  grid-column: 1 / -1;
  height: 36px;
  border: 0;
  border-radius: 8px;
  background: var(--k6mc-burgundy);
  color: #fff;
  font: 800 11px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
}

.k6mc-freshness {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  color: var(--k6mc-muted);
  font-size: 10.5px;
  white-space: nowrap;
}

.k6mc-freshness::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--k6mc-green);
  box-shadow: 0 0 0 3px var(--k6mc-green-soft);
}

.k6mc-insight {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  margin-bottom: 12px;
  padding: 11px 14px;
  border: 1px solid #e3d5d1;
  border-radius: 12px;
  background: linear-gradient(100deg, #fff 0%, #fcf7f7 100%);
}

.k6mc-insight.is-critical {
  border-color: #efc4c0;
  background: linear-gradient(100deg, #fff 0%, #fff4f3 100%);
}

.k6mc-insight.is-warning {
  border-color: #ecd9bd;
  background: linear-gradient(100deg, #fff 0%, #fff9f0 100%);
}

.k6mc-insight-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: var(--k6mc-burgundy-soft);
  color: var(--k6mc-burgundy);
  font-size: 18px;
  font-weight: 900;
}

.k6mc-insight strong {
  display: block;
  margin-bottom: 3px;
  color: var(--k6mc-ink);
  font-size: 13.5px;
  line-height: 1.25;
}

.k6mc-insight span {
  display: block;
  color: #766d67;
  font-size: 11px;
  line-height: 1.4;
}

.k6mc-insight-action {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #d9cbc5;
  border-radius: 8px;
  background: #fff;
  color: var(--k6mc-burgundy);
  font: 800 10.5px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
  white-space: nowrap;
}

.k6mc-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 12px;
}

.k6mc-kpi {
  position: relative;
  min-width: 0;
  min-height: 124px;
  padding: 14px 15px 13px;
  overflow: hidden;
  border: 1px solid var(--k6mc-line);
  border-radius: 12px;
  background: #fff;
  color: inherit;
  text-align: left;
  font-family: inherit;
  cursor: pointer;
  box-shadow: 0 2px 7px rgba(55, 40, 32, .045);
  transition: transform .15s, border-color .15s, box-shadow .15s;
}

.k6mc-kpi:hover {
  transform: translateY(-1px);
  border-color: #d7c9c3;
  box-shadow: 0 6px 16px rgba(55, 40, 32, .08);
}

.k6mc-kpi:focus-visible {
  outline: 2px solid rgba(143, 38, 53, .22);
  outline-offset: 2px;
}

.k6mc-kpi.is-risk {
  border-color: #edcbc7;
  background: linear-gradient(145deg, #fff 50%, #fff8f7 100%);
}

.k6mc-kpi-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.k6mc-kpi-label {
  min-width: 0;
  color: #756d67;
  font-size: 10.5px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.k6mc-fact-badge {
  flex: 0 0 auto;
  padding: 3px 6px;
  border-radius: 5px;
  background: #f1eeeb;
  color: #726a64;
  font-size: 8.5px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.k6mc-fact-badge.actual {
  background: var(--k6mc-green-soft);
  color: var(--k6mc-green);
}

.k6mc-fact-badge.current {
  background: var(--k6mc-burgundy-soft);
  color: var(--k6mc-burgundy);
}

.k6mc-kpi-value {
  display: block;
  margin-top: 12px;
  overflow: hidden;
  color: #252120;
  font-size: clamp(21px, 1.55vw, 28px);
  font-weight: 880;
  line-height: 1.05;
  letter-spacing: -.035em;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.k6mc-kpi.is-risk .k6mc-kpi-value {
  color: var(--k6mc-red);
}

.k6mc-kpi-meta {
  display: block;
  min-height: 28px;
  margin-top: 7px;
  color: #8b827c;
  font-size: 10.5px;
  line-height: 1.35;
}

.k6mc-delta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 7px;
  font-size: 9.5px;
  font-weight: 800;
  line-height: 1.2;
}

.k6mc-delta.good { color: var(--k6mc-green); }
.k6mc-delta.bad { color: var(--k6mc-red); }
.k6mc-delta.neutral { color: #8b827c; }

.k6mc-primary-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(330px, .78fr);
  gap: 12px;
  margin-bottom: 12px;
}

.k6mc-secondary-grid {
  display: grid;
  grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr);
  gap: 12px;
  margin-bottom: 12px;
}

.k6mc-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--k6mc-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 7px rgba(55, 40, 32, .04);
}

.k6mc-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-height: 60px;
  padding: 13px 15px 11px;
  border-bottom: 1px solid #eee8e3;
}

.k6mc-card-head h3 {
  margin: 0;
  color: var(--k6mc-ink);
  font-size: 14.5px;
  font-weight: 850;
  line-height: 1.2;
}

.k6mc-card-head p {
  margin: 4px 0 0;
  color: #8a817b;
  font-size: 10.5px;
  line-height: 1.35;
}

.k6mc-card-body {
  padding: 14px 15px;
}

.k6mc-pulse-tabs {
  display: flex;
  gap: 3px;
  padding: 3px;
  border: 1px solid #e6dfda;
  border-radius: 9px;
  background: #f4f1ee;
}

.k6mc-pulse-tabs button {
  min-height: 30px;
  padding: 0 9px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #776f69;
  font: 800 9.5px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
}

.k6mc-pulse-tabs button.active {
  background: #fff;
  color: var(--k6mc-burgundy);
  box-shadow: 0 1px 4px rgba(45, 34, 28, .1);
}

.k6mc-chart-legend {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 11px;
  color: #7f7670;
  font-size: 9.5px;
  font-weight: 750;
}

.k6mc-chart-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.k6mc-chart-legend i {
  width: 9px;
  height: 9px;
  border-radius: 3px;
}

.k6mc-chart-scroll {
  overflow-x: auto;
  padding: 2px 2px 4px;
  scrollbar-width: thin;
}

.k6mc-chart {
  display: grid;
  grid-template-columns: repeat(var(--k6mc-month-count, 6), minmax(54px, 1fr));
  gap: 6px;
  min-width: calc(var(--k6mc-month-count, 6) * 58px);
  height: 225px;
  padding: 0 2px;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 43px, #f1ece8 44px);
}

.k6mc-chart-col {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr) 29px;
  min-width: 0;
}

.k6mc-chart-bars {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
  min-height: 0;
  padding: 8px 4px 0;
  border-bottom: 1px solid #dcd4ce;
}

.k6mc-chart-bar {
  width: min(17px, 34%);
  min-height: 0;
  border-radius: 5px 5px 1px 1px;
  transition: opacity .15s, transform .15s;
}

.k6mc-chart-col:hover .k6mc-chart-bar {
  opacity: .82;
  transform: translateY(-1px);
}

.k6mc-chart-month {
  padding-top: 7px;
  color: #7d746e;
  font-size: 9.5px;
  font-weight: 800;
  text-align: center;
  text-transform: capitalize;
}

.k6mc-chart-tooltip {
  display: none;
  position: absolute;
  z-index: 15;
  left: 50%;
  bottom: calc(100% - 8px);
  width: 178px;
  padding: 9px 10px;
  border: 1px solid #ded6d1;
  border-radius: 9px;
  background: #fff;
  color: #4b4541;
  font-size: 9.5px;
  line-height: 1.45;
  box-shadow: 0 12px 28px rgba(35, 25, 20, .18);
  transform: translateX(-50%);
  pointer-events: none;
}

.k6mc-chart-col:nth-last-child(-n+2) .k6mc-chart-tooltip {
  left: auto;
  right: 0;
  transform: none;
}

.k6mc-chart-col:nth-child(-n+2) .k6mc-chart-tooltip {
  left: 0;
  transform: none;
}

.k6mc-chart-col:hover .k6mc-chart-tooltip {
  display: block;
}

.k6mc-chart-tooltip strong,
.k6mc-chart-tooltip span {
  display: block;
}

.k6mc-chart-tooltip strong {
  margin-bottom: 4px;
  color: var(--k6mc-ink);
  font-size: 10.5px;
}

.k6mc-decision-count {
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: 6px;
  background: var(--k6mc-red-soft);
  color: var(--k6mc-red);
  font-size: 9px;
  font-weight: 850;
}

.k6mc-decision-count.is-clear {
  background: var(--k6mc-green-soft);
  color: var(--k6mc-green);
}

.k6mc-decisions {
  padding: 2px 14px 5px;
}

.k6mc-decision {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid #eee8e3;
}

.k6mc-decision:last-child {
  border-bottom: 0;
}

.k6mc-decision-mark {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--k6mc-amber);
  box-shadow: 0 0 0 3px var(--k6mc-amber-soft);
}

.k6mc-decision.critical .k6mc-decision-mark {
  background: var(--k6mc-red);
  box-shadow: 0 0 0 3px var(--k6mc-red-soft);
}

.k6mc-decision-title {
  color: #393330;
  font-size: 11px;
  font-weight: 820;
  line-height: 1.3;
}

.k6mc-decision-detail {
  margin-top: 3px;
  color: #8a817b;
  font-size: 9.5px;
  line-height: 1.35;
}

.k6mc-decision-side {
  text-align: right;
}

.k6mc-decision-impact {
  display: block;
  color: #403a36;
  font-size: 10.5px;
  font-weight: 850;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.k6mc-decision-open {
  margin-top: 5px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--k6mc-burgundy);
  font: 800 9.5px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
}

.k6mc-empty {
  display: grid;
  place-items: center;
  min-height: 190px;
  padding: 24px;
  color: #8a817b;
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}

.k6mc-bridge {
  display: grid;
  gap: 8px;
}

.k6mc-bridge-row {
  display: grid;
  grid-template-columns: minmax(118px, .9fr) minmax(80px, 1.4fr) 94px;
  gap: 9px;
  align-items: center;
  min-height: 27px;
}

.k6mc-bridge-row span {
  color: #706862;
  font-size: 10px;
  line-height: 1.2;
}

.k6mc-bridge-track {
  height: 8px;
  overflow: hidden;
  border-radius: 99px;
  background: #f1ede9;
}

.k6mc-bridge-track i {
  display: block;
  height: 100%;
  min-width: 0;
  border-radius: inherit;
  background: #aaa19b;
}

.k6mc-bridge-row.in .k6mc-bridge-track i { background: var(--k6mc-green); }
.k6mc-bridge-row.out .k6mc-bridge-track i { background: #d18a35; }
.k6mc-bridge-row.total .k6mc-bridge-track i { background: var(--k6mc-burgundy); }

.k6mc-bridge-row b {
  color: #3d3733;
  font-size: 10.5px;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.k6mc-bridge-row.out b { color: var(--k6mc-amber); }
.k6mc-bridge-row.in b { color: var(--k6mc-green); }
.k6mc-bridge-row.total b { color: var(--k6mc-burgundy); }

.k6mc-obligations {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid #eee8e3;
  color: #7e756f;
  font-size: 10px;
}

.k6mc-obligations b {
  color: var(--k6mc-amber);
  font-size: 11px;
  white-space: nowrap;
}

.k6mc-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.k6mc-flow-stage {
  position: relative;
  min-width: 0;
  min-height: 103px;
  padding: 11px 11px 10px;
  border: 1px solid #e8e1dc;
  border-radius: 10px;
  background: var(--k6mc-soft);
}

.k6mc-flow-stage:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 2;
  top: 39px;
  right: -13px;
  width: 18px;
  height: 18px;
  border: 1px solid #e1dad5;
  border-radius: 50%;
  background: #fff;
  color: #9b918a;
  font-size: 10px;
  font-weight: 900;
  line-height: 16px;
  text-align: center;
}

.k6mc-flow-stage.risk {
  border-color: #edcbc7;
  background: #fff8f7;
}

.k6mc-flow-label {
  display: block;
  min-height: 25px;
  color: #7a716b;
  font-size: 9.5px;
  font-weight: 850;
  line-height: 1.25;
  text-transform: uppercase;
}

.k6mc-flow-stage b {
  display: block;
  margin-top: 6px;
  overflow: hidden;
  color: #35302d;
  font-size: 15px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.k6mc-flow-stage.risk b { color: var(--k6mc-red); }

.k6mc-flow-stage small {
  display: block;
  margin-top: 4px;
  color: #8c837d;
  font-size: 9.5px;
  line-height: 1.3;
}

.k6mc-plan-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding: 9px 10px;
  border: 1px solid #e7dfd9;
  border-radius: 9px;
  background: #fff;
  color: #7b726c;
  font-size: 9.5px;
}

.k6mc-plan-note + .k6mc-plan-note {
  margin-top: 7px;
}

.k6mc-plan-note b {
  color: var(--k6mc-violet);
  font-size: 10.5px;
  white-space: nowrap;
}

.k6mc-coverage {
  display: grid;
  grid-template-columns: minmax(190px, .85fr) minmax(0, 2.15fr) auto;
  gap: 14px;
  align-items: center;
  padding: 13px 15px;
}

.k6mc-coverage-copy strong {
  display: block;
  color: #37312e;
  font-size: 11.5px;
}

.k6mc-coverage-copy span {
  display: block;
  margin-top: 3px;
  color: #8b827c;
  font-size: 9.5px;
  line-height: 1.35;
}

.k6mc-coverage-items {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.k6mc-coverage-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 27px;
  padding: 0 8px;
  border: 1px solid #e5ded9;
  border-radius: 7px;
  background: #faf8f6;
  color: #756d67;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
}

.k6mc-coverage-chip::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #aaa19b;
}

.k6mc-coverage-chip.ready::before { background: var(--k6mc-green); }
.k6mc-coverage-chip.partial::before { background: var(--k6mc-amber); }
.k6mc-coverage-chip.empty::before { background: #a49a94; }
.k6mc-coverage-chip.error::before { background: var(--k6mc-red); }

.k6mc-coverage-open {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid #ddd4ce;
  border-radius: 8px;
  background: #fff;
  color: var(--k6mc-burgundy);
  font: 800 9.5px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
  white-space: nowrap;
}

@media (max-width: 1350px) {
  .k6mc-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .k6mc-kpi { min-height: 116px; }
}

@media (max-width: 1060px) {
  .k6mc-primary-grid,
  .k6mc-secondary-grid { grid-template-columns: 1fr; }
  .k6mc-coverage { grid-template-columns: 1fr; }
  .k6mc-coverage-open { width: max-content; }
}

@media (max-width: 760px) {
  .k6mc-toolbar { align-items: flex-start; flex-wrap: wrap; }
  .k6mc-toolbar-label { width: 100%; }
  .k6mc-freshness { width: 100%; margin-left: 0; }
  .k6mc-period-popover { left: auto; right: 0; width: min(330px, calc(100vw - 48px)); }
  .k6mc-insight { grid-template-columns: 36px minmax(0, 1fr); }
  .k6mc-insight-icon { width: 36px; height: 36px; }
  .k6mc-insight-action { grid-column: 1 / -1; width: 100%; }
  .k6mc-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .k6mc-kpi { min-height: 118px; }
  .k6mc-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .k6mc-flow-stage::after { display: none; }
}

@media (max-width: 500px) {
  .k6mc-kpis { grid-template-columns: 1fr; }
  .k6mc-flow { grid-template-columns: 1fr; }
  .k6mc-bridge-row { grid-template-columns: minmax(110px, 1fr) 74px; }
  .k6mc-bridge-track { display: none; }
  .k6mc-decision { grid-template-columns: 8px minmax(0, 1fr); }
  .k6mc-decision-side { grid-column: 2; text-align: left; }
}

/* ===== 14 · src/contours/k6/operations/operations-center.css ===== */
/*
 * K6 · Production and supply center styles
 * Read-only owner dashboard aligned with the K6 management center.
 */

.k6oc-page {
  --k6oc-ink: #2f2a27;
  --k6oc-muted: #817872;
  --k6oc-line: #e7e0da;
  --k6oc-soft: #faf8f6;
  --k6oc-burgundy: var(--sb-burgundy, #8f2635);
  --k6oc-burgundy-soft: #f8edef;
  --k6oc-green: #18734a;
  --k6oc-green-soft: #eaf7ef;
  --k6oc-amber: #a15c08;
  --k6oc-amber-soft: #fff5e7;
  --k6oc-red: #b42318;
  --k6oc-red-soft: #fff0ef;
  color: var(--k6oc-ink);
}

.k6oc-page *,
.k6oc-page *::before,
.k6oc-page *::after { box-sizing: border-box; }

.k6oc-page-header { margin-bottom: 14px; }

.k6oc-tabs {
  display: inline-flex;
  max-width: 100%;
  gap: 3px;
  margin-bottom: 12px;
  padding: 3px;
  overflow-x: auto;
  border: 1px solid #e1dad5;
  border-radius: 10px;
  background: #efebe8;
  scrollbar-width: none;
}

.k6oc-tabs::-webkit-scrollbar { display: none; }

.k6oc-tabs button {
  min-height: 34px;
  padding: 0 13px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #746c66;
  font: 800 10.5px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  white-space: nowrap;
  cursor: pointer;
}

.k6oc-tabs button:hover { color: var(--k6oc-burgundy); }
.k6oc-tabs button.active {
  background: #fff;
  color: var(--k6oc-burgundy);
  box-shadow: 0 1px 4px rgba(45, 34, 28, .1);
}

.k6oc-toolbar {
  position: relative;
  z-index: 35;
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 54px;
  margin-bottom: 12px;
  padding: 9px 12px;
  border: 1px solid var(--k6oc-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(44, 33, 27, .035);
}

.k6oc-toolbar-label {
  color: var(--k6oc-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .075em;
  text-transform: uppercase;
  white-space: nowrap;
}

.k6oc-periods { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.k6oc-periods button,
.k6oc-details > summary {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid #ddd6d1;
  border-radius: 8px;
  background: #fff;
  color: #625a55;
  font: 800 11px/32px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  white-space: nowrap;
  cursor: pointer;
}

.k6oc-periods button:hover,
.k6oc-details > summary:hover {
  border-color: #c8b7b1;
  background: #fffdfc;
  color: var(--k6oc-burgundy);
}

.k6oc-periods button.active,
.k6oc-details[open] > summary {
  border-color: #c8919a;
  background: var(--k6oc-burgundy-soft);
  color: var(--k6oc-burgundy);
  box-shadow: inset 0 0 0 1px rgba(143, 38, 53, .1);
}

.k6oc-details { position: relative; }
.k6oc-details > summary { display: flex; align-items: center; gap: 7px; list-style: none; }
.k6oc-details > summary::-webkit-details-marker { display: none; }
.k6oc-details > summary::after { content: "▾"; color: #8b817b; font-size: 9px; }
.k6oc-details[open] > summary::after { transform: rotate(180deg); }

.k6oc-popover {
  position: absolute;
  z-index: 190;
  top: calc(100% + 8px);
  left: 0;
  width: 340px;
  padding: 14px;
  border: 1px solid #ddd6d1;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(35, 25, 20, .2);
}

.k6oc-filter-popover { right: 0; left: auto; width: min(640px, calc(100vw - 330px)); }
.k6oc-popover label {
  display: block;
  margin: 0 0 6px;
  color: #746b65;
  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.k6oc-range-fields,
.k6oc-filter-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.k6oc-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.k6oc-popover input,
.k6oc-popover select {
  width: 100%;
  min-width: 0;
  height: 38px;
  padding: 0 9px;
  border: 1px solid #ddd6d1;
  border-radius: 8px;
  background: #fff;
  color: #3d3733;
  font: 700 11px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.k6oc-filter-search { grid-column: span 2; }
.k6oc-popover-actions {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  margin-top: 11px;
  padding-top: 11px;
  border-top: 1px solid #eee8e3;
}

.k6oc-popover-actions button,
.k6oc-ghost-button {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid #d9cbc5;
  border-radius: 8px;
  background: #fff;
  color: var(--k6oc-burgundy);
  font: 800 10.5px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
  white-space: nowrap;
}

.k6oc-popover-actions button.primary {
  border-color: var(--k6oc-burgundy);
  background: var(--k6oc-burgundy);
  color: #fff;
}

.k6oc-freshness {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  color: var(--k6oc-muted);
  font-size: 10.5px;
  white-space: nowrap;
}

.k6oc-freshness::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--k6oc-green);
  box-shadow: 0 0 0 3px var(--k6oc-green-soft);
}

.k6oc-context-note {
  margin-left: 2px;
  color: #948a84;
  font-size: 9.5px;
  line-height: 1.3;
}

.k6oc-insight {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  margin-bottom: 12px;
  padding: 11px 14px;
  border: 1px solid #e3d5d1;
  border-radius: 12px;
  background: linear-gradient(100deg, #fff 0%, #fcf7f7 100%);
}

.k6oc-insight.critical { border-color: #efc4c0; background: linear-gradient(100deg, #fff 0%, #fff4f3 100%); }
.k6oc-insight.warning { border-color: #ecd9bd; background: linear-gradient(100deg, #fff 0%, #fff9f0 100%); }
.k6oc-insight-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: var(--k6oc-burgundy-soft);
  color: var(--k6oc-burgundy);
  font-size: 18px;
  font-weight: 900;
}

.k6oc-insight strong { display: block; margin-bottom: 3px; color: var(--k6oc-ink); font-size: 13.5px; line-height: 1.25; }
.k6oc-insight span { display: block; color: #766d67; font-size: 11px; line-height: 1.4; }

.k6oc-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 12px;
}

.k6oc-kpi {
  min-width: 0;
  min-height: 128px;
  padding: 14px 15px 13px;
  overflow: hidden;
  border: 1px solid var(--k6oc-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 7px rgba(55, 40, 32, .045);
}

.k6oc-kpi.risk { border-color: #edcbc7; background: linear-gradient(145deg, #fff 50%, #fff8f7 100%); }
.k6oc-kpi.warning { border-color: #ebd9c0; background: linear-gradient(145deg, #fff 55%, #fffaf3 100%); }
.k6oc-kpi-head {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 29px;
  column-gap: 8px;
  row-gap: 5px;
}
.k6oc-kpi-label {
  flex: 1 1 104px;
  min-width: 0;
  color: #756d67;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.22;
  letter-spacing: .025em;
  text-transform: uppercase;
}

.k6oc-badge {
  flex: 0 0 auto;
  max-width: 100%;
  margin-left: auto;
  padding: 3px 6px;
  border-radius: 5px;
  background: #f1eeeb;
  color: #726a64;
  font-size: 8px;
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: .04em;
  text-align: center;
  text-transform: uppercase;
  white-space: normal;
}

.k6oc-badge.actual,
.k6oc-badge.ready { background: var(--k6oc-green-soft); color: var(--k6oc-green); }
.k6oc-badge.current { background: var(--k6oc-burgundy-soft); color: var(--k6oc-burgundy); }
.k6oc-badge.partial,
.k6oc-badge.missing { background: var(--k6oc-amber-soft); color: var(--k6oc-amber); }
.k6oc-badge.error { background: var(--k6oc-red-soft); color: var(--k6oc-red); }

.k6oc-kpi-value {
  display: block;
  margin-top: 9px;
  overflow: hidden;
  color: #252120;
  font-size: clamp(20px, 1.35vw, 25px);
  font-weight: 880;
  line-height: 1.1;
  letter-spacing: -.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.k6oc-kpi-value.is-text {
  font-size: clamp(17px, 1.05vw, 20px);
  line-height: 1.15;
  letter-spacing: -.015em;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
}

.k6oc-kpi.risk .k6oc-kpi-value { color: var(--k6oc-red); }
.k6oc-kpi.warning .k6oc-kpi-value { color: var(--k6oc-amber); }
.k6oc-kpi-meta { display: block; min-height: 28px; margin-top: 7px; color: #8b827c; font-size: 10px; line-height: 1.35; }

.k6oc-kpis--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.k6oc-primary-grid,
.k6oc-secondary-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, .82fr);
  gap: 12px;
  margin-bottom: 12px;
}

.k6oc-secondary-grid { grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); }
.k6oc-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--k6oc-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 7px rgba(55, 40, 32, .04);
}

.k6oc-card + .k6oc-card-stack,
.k6oc-card-stack + .k6oc-card { margin-top: 12px; }
.k6oc-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-height: 60px;
  padding: 13px 15px 11px;
  border-bottom: 1px solid #eee8e3;
}

.k6oc-card-head h3 { margin: 0; color: var(--k6oc-ink); font-size: 13.5px; font-weight: 850; line-height: 1.22; }
.k6oc-card-head p { margin: 4px 0 0; color: #8a817b; font-size: 10.5px; line-height: 1.35; }
.k6oc-card-body { padding: 14px 15px; }

.k6oc-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.k6oc-flow-stage {
  position: relative;
  min-width: 0;
  min-height: 106px;
  padding: 12px 11px 10px;
  border: 1px solid #e8e1dc;
  border-radius: 10px;
  background: var(--k6oc-soft);
}

.k6oc-flow-stage:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 2;
  top: 40px;
  right: -13px;
  width: 18px;
  height: 18px;
  border: 1px solid #e1dad5;
  border-radius: 50%;
  background: #fff;
  color: #9b918a;
  font-size: 10px;
  font-weight: 900;
  line-height: 16px;
  text-align: center;
}

.k6oc-flow-stage.risk { border-color: #edcbc7; background: #fff8f7; }
.k6oc-flow-stage span { display: block; min-height: 25px; color: #766e68; font-size: 9.5px; font-weight: 820; line-height: 1.3; text-transform: uppercase; }
.k6oc-flow-stage b { display: block; margin-top: 8px; color: #312c29; font-size: 22px; line-height: 1; }
.k6oc-flow-stage small { display: block; margin-top: 7px; color: #958b85; font-size: 9.5px; line-height: 1.3; }

.k6oc-decisions { padding: 2px 14px 5px; }
.k6oc-decision {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid #eee8e3;
}

.k6oc-decision:last-child { border-bottom: 0; }
.k6oc-decision-mark {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--k6oc-amber);
  box-shadow: 0 0 0 3px var(--k6oc-amber-soft);
}

.k6oc-decision.critical .k6oc-decision-mark { background: var(--k6oc-red); box-shadow: 0 0 0 3px var(--k6oc-red-soft); }
.k6oc-decision-title { color: #393330; font-size: 11px; font-weight: 820; line-height: 1.3; }
.k6oc-decision-detail { margin-top: 3px; color: #8a817b; font-size: 9.5px; line-height: 1.35; }
.k6oc-decision-side { text-align: right; }
.k6oc-decision-impact { display: block; color: #403a36; font-size: 10.5px; font-weight: 850; white-space: nowrap; }
.k6oc-link-button { margin-top: 5px; padding: 0; border: 0; background: transparent; color: var(--k6oc-burgundy); font: 800 9.5px Inter, sans-serif; cursor: pointer; }

.k6oc-readiness { padding: 3px 15px 6px; }
.k6oc-readiness-row {
  display: grid;
  grid-template-columns: minmax(130px, 1.25fr) repeat(4, minmax(84px, .7fr));
  gap: 8px;
  align-items: center;
  min-height: 49px;
  padding: 8px 0;
  border-bottom: 1px solid #eee8e3;
}

.k6oc-readiness-row:last-child { border-bottom: 0; }
.k6oc-readiness-job b { display: block; color: #37312e; font-size: 11px; }
.k6oc-readiness-job small { display: block; margin-top: 3px; color: #928882; font-size: 9.5px; }

.k6oc-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 4px 7px;
  border-radius: 6px;
  background: #f0eeec;
  color: #716963;
  font-size: 8.8px;
  font-weight: 820;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.k6oc-state.ready { background: var(--k6oc-green-soft); color: var(--k6oc-green); }
.k6oc-state.warning,
.k6oc-state.partial,
.k6oc-state.missing { background: var(--k6oc-amber-soft); color: var(--k6oc-amber); }
.k6oc-state.risk,
.k6oc-state.error { background: var(--k6oc-red-soft); color: var(--k6oc-red); }
.k6oc-state.info { background: #eaf2ff; color: #315d9d; }

.k6oc-coverage {
  display: grid;
  gap: 9px;
}

.k6oc-coverage-row {
  display: grid;
  grid-template-columns: minmax(112px, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding-bottom: 9px;
  border-bottom: 1px solid #eee8e3;
}

.k6oc-coverage-row:last-child { padding-bottom: 0; border-bottom: 0; }
.k6oc-coverage-row strong { display: block; color: #45403c; font-size: 10.5px; }
.k6oc-coverage-row small { display: block; margin-top: 3px; color: #8d847e; font-size: 9.5px; line-height: 1.35; }

.k6oc-table-wrap { overflow: auto; }
.k6oc-table { width: max-content; min-width: 100%; border-collapse: separate; border-spacing: 0; }
.k6oc-table th {
  position: sticky;
  z-index: 2;
  top: 0;
  height: 39px;
  padding: 0 10px;
  border-bottom: 1px solid #ddd5cf;
  background: #f8f5f2;
  color: #756d67;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .035em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}

.k6oc-table td {
  padding: 10px;
  border-bottom: 1px solid #eee8e3;
  color: #403a36;
  font-size: 10.8px;
  vertical-align: middle;
  white-space: nowrap;
}

.k6oc-table tbody tr:not(.k6oc-detail-row):hover td { background: #fcfaf8; }
.k6oc-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.k6oc-cell-main { color: #37312e; font-size: 11px; font-weight: 820; }
.k6oc-cell-sub { margin-top: 3px; color: #918780; font-size: 9.5px; line-height: 1.3; }
.k6oc-cell-risk { color: var(--k6oc-red); font-weight: 820; }
.k6oc-cell-warning { color: var(--k6oc-amber); font-weight: 820; }
.k6oc-cell-good { color: var(--k6oc-green); font-weight: 820; }
.k6oc-row-action { min-height: 29px; padding: 0 9px; border: 1px solid #ddd2cc; border-radius: 7px; background: #fff; color: var(--k6oc-burgundy); font: 800 9.5px Inter, sans-serif; cursor: pointer; }
.k6oc-detail-row td { padding: 0; background: #faf8f6; white-space: normal; }
.k6oc-detail { padding: 14px 15px; }
.k6oc-detail-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 12px; }
.k6oc-detail-section { min-width: 0; overflow: hidden; border: 1px solid #e8e1dc; border-radius: 10px; background: #fff; }
.k6oc-detail-section h4 { margin: 0; padding: 10px 12px; border-bottom: 1px solid #eee8e3; color: #4a433f; font-size: 10.5px; }
.k6oc-detail-list { padding: 4px 11px; }
.k6oc-detail-item { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid #f0ebe7; }
.k6oc-detail-item:last-child { border-bottom: 0; }
.k6oc-detail-item b { color: #4b4541; font-size: 10px; }
.k6oc-detail-item small { display: block; margin-top: 2px; color: #968c85; font-size: 9px; }
.k6oc-detail-item > span:last-child { text-align: right; }

.k6oc-capacity { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.k6oc-capacity-item { padding: 12px; border: 1px solid #e9e2dc; border-radius: 10px; background: var(--k6oc-soft); }
.k6oc-capacity-item span { display: block; color: #817872; font-size: 9.5px; font-weight: 820; text-transform: uppercase; }
.k6oc-capacity-item b { display: block; margin-top: 7px; color: #322d2a; font-size: 18px; line-height: 1.15; overflow-wrap: anywhere; }
.k6oc-capacity-item small { display: block; margin-top: 5px; color: #938983; font-size: 9.5px; line-height: 1.35; }

.k6oc-chart { display: grid; gap: 9px; }
.k6oc-chart-row { display: grid; grid-template-columns: 64px minmax(130px, 1fr) 118px; gap: 9px; align-items: center; }
.k6oc-chart-month { color: #807771; font-size: 10px; font-weight: 800; text-transform: capitalize; }
.k6oc-chart-bars { display: grid; gap: 4px; }
.k6oc-chart-track { height: 7px; overflow: hidden; border-radius: 99px; background: #f0ece9; }
.k6oc-chart-track i { display: block; height: 100%; border-radius: inherit; }
.k6oc-chart-track.plan i { background: var(--k6oc-burgundy); }
.k6oc-chart-track.fact i { background: var(--k6oc-green); }
.k6oc-chart-value { color: #4b4541; font-size: 9.5px; font-weight: 800; text-align: right; white-space: nowrap; }
.k6oc-chart-legend { display: flex; gap: 13px; margin-bottom: 10px; color: #837a74; font-size: 9.5px; }
.k6oc-chart-legend span { display: inline-flex; align-items: center; gap: 5px; }
.k6oc-chart-legend i { width: 8px; height: 8px; border-radius: 3px; background: var(--k6oc-burgundy); }
.k6oc-chart-legend span:last-child i { background: var(--k6oc-green); }

.k6oc-quality-list { padding: 3px 15px 6px; }
.k6oc-quality-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid #eee8e3; }
.k6oc-quality-item:last-child { border-bottom: 0; }
.k6oc-quality-item strong { display: block; color: #423c38; font-size: 10.8px; }
.k6oc-quality-item small { display: block; margin-top: 3px; color: #8d847e; font-size: 9.5px; line-height: 1.35; }

.k6oc-empty {
  display: grid;
  place-items: center;
  min-height: 170px;
  padding: 24px;
  color: #8a817b;
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}

.k6oc-inline-empty { padding: 24px 10px; color: #8a817b; font-size: 10.5px; line-height: 1.45; text-align: center; }
.k6oc-data-warning { margin-bottom: 12px; padding: 10px 13px; border: 1px solid #ead6b8; border-radius: 10px; background: #fff9f0; color: #7d5a29; font-size: 10.5px; line-height: 1.45; }

@media (max-width: 1280px) {
  .k6oc-kpis,
  .k6oc-kpis--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .k6oc-filter-popover { width: 560px; }
}

@media (max-width: 1040px) {
  .k6oc-primary-grid,
  .k6oc-secondary-grid,
  .k6oc-detail-grid { grid-template-columns: 1fr; }
  .k6oc-freshness { width: 100%; margin-left: 0; }
  .k6oc-toolbar { flex-wrap: wrap; }
  .k6oc-filter-popover { right: auto; left: 0; width: min(560px, calc(100vw - 48px)); }
}

@media (max-width: 760px) {
  .k6oc-tabs { display: flex; width: 100%; }
  .k6oc-tabs button { flex: 1; }
  .k6oc-toolbar { align-items: flex-start; }
  .k6oc-toolbar-label,
  .k6oc-context-note { width: 100%; }
  .k6oc-details { position: static; }
  .k6oc-popover,
  .k6oc-filter-popover { position: absolute; right: 10px; left: 10px; width: auto; }
  .k6oc-filter-grid { grid-template-columns: 1fr; }
  .k6oc-filter-search { grid-column: auto; }
  .k6oc-kpis,
  .k6oc-kpis--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .k6oc-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .k6oc-flow-stage::after { display: none; }
  .k6oc-readiness-row { grid-template-columns: minmax(130px, 1fr) repeat(2, minmax(82px, .7fr)); }
  .k6oc-readiness-row > :nth-child(n+4) { display: none; }
  .k6oc-capacity { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .k6oc-kpis,
  .k6oc-kpis--three { grid-template-columns: 1fr; }
  .k6oc-flow { grid-template-columns: 1fr; }
  .k6oc-chart-row { grid-template-columns: 46px minmax(100px, 1fr) 96px; }
  .k6oc-insight { grid-template-columns: 36px minmax(0, 1fr); }
  .k6oc-insight-icon { width: 36px; height: 36px; }
  .k6oc-insight .k6oc-ghost-button { grid-column: 1 / -1; }
}

/* ===== 15 · src/contours/k6/sales/sales-center.css ===== */
/* K6 · Sales and customers management center styles */
.k6sc-page {
  --k6sc-ink: #2f2a27;
  --k6sc-muted: #817872;
  --k6sc-line: #e7e0da;
  --k6sc-soft: #faf8f6;
  --k6sc-burgundy: var(--sb-burgundy, #8f2635);
  --k6sc-burgundy-soft: #f8edef;
  --k6sc-green: #18734a;
  --k6sc-green-soft: #eaf7ef;
  --k6sc-blue: #315d9d;
  --k6sc-blue-soft: #eaf2ff;
  --k6sc-amber: #a15c08;
  --k6sc-amber-soft: #fff5e7;
  --k6sc-red: #b42318;
  --k6sc-red-soft: #fff0ef;
  color: var(--k6sc-ink);
}

.k6sc-page *,
.k6sc-page *::before,
.k6sc-page *::after { box-sizing: border-box; }

.k6sc-page-header { margin-bottom: 14px; }

.k6sc-tabs,
.k6sc-party-switch {
  display: inline-flex;
  max-width: 100%;
  gap: 3px;
  margin-bottom: 12px;
  padding: 3px;
  overflow-x: auto;
  border: 1px solid #e1dad5;
  border-radius: 10px;
  background: #efebe8;
  scrollbar-width: none;
}

.k6sc-tabs::-webkit-scrollbar,
.k6sc-party-switch::-webkit-scrollbar { display: none; }

.k6sc-tabs button,
.k6sc-party-switch button {
  min-height: 34px;
  padding: 0 13px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #746c66;
  font: 800 10.5px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  white-space: nowrap;
  cursor: pointer;
}

.k6sc-tabs button:hover,
.k6sc-party-switch button:hover { color: var(--k6sc-burgundy); }

.k6sc-tabs button.active,
.k6sc-party-switch button.active {
  background: #fff;
  color: var(--k6sc-burgundy);
  box-shadow: 0 1px 4px rgba(45, 34, 28, .1);
}

.k6sc-toolbar {
  position: relative;
  z-index: 35;
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 54px;
  margin-bottom: 12px;
  padding: 9px 12px;
  border: 1px solid var(--k6sc-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(44, 33, 27, .035);
}

.k6sc-toolbar-label {
  color: var(--k6sc-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .075em;
  text-transform: uppercase;
  white-space: nowrap;
}

.k6sc-periods { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }

.k6sc-periods button,
.k6sc-details > summary {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid #ddd6d1;
  border-radius: 8px;
  background: #fff;
  color: #625a55;
  font: 800 11px/32px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  white-space: nowrap;
  cursor: pointer;
}

.k6sc-periods button:hover,
.k6sc-details > summary:hover {
  border-color: #c8b7b1;
  background: #fffdfc;
  color: var(--k6sc-burgundy);
}

.k6sc-periods button.active,
.k6sc-details[open] > summary {
  border-color: #c8919a;
  background: var(--k6sc-burgundy-soft);
  color: var(--k6sc-burgundy);
  box-shadow: inset 0 0 0 1px rgba(143, 38, 53, .1);
}

.k6sc-details { position: relative; }
.k6sc-details > summary { display: flex; align-items: center; gap: 7px; list-style: none; }
.k6sc-details > summary::-webkit-details-marker { display: none; }
.k6sc-details > summary::after { content: "▾"; color: #8b817b; font-size: 9px; }
.k6sc-details[open] > summary::after { transform: rotate(180deg); }

.k6sc-popover {
  position: absolute;
  z-index: 190;
  top: calc(100% + 8px);
  left: 0;
  width: 340px;
  padding: 14px;
  border: 1px solid #ddd6d1;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(35, 25, 20, .2);
}

.k6sc-filter-popover { right: 0; left: auto; width: min(640px, calc(100vw - 330px)); }
.k6sc-popover label {
  display: block;
  margin: 0 0 6px;
  color: #746b65;
  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.k6sc-range-fields,
.k6sc-filter-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.k6sc-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.k6sc-filter-search { grid-column: span 3; }

.k6sc-popover input,
.k6sc-popover select {
  width: 100%;
  min-width: 0;
  height: 38px;
  padding: 0 9px;
  border: 1px solid #ddd6d1;
  border-radius: 8px;
  background: #fff;
  color: #3d3733;
  font: 700 11px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.k6sc-popover-actions {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  margin-top: 11px;
  padding-top: 11px;
  border-top: 1px solid #eee8e3;
}

.k6sc-popover-actions button,
.k6sc-ghost-button {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid #d9cbc5;
  border-radius: 8px;
  background: #fff;
  color: var(--k6sc-burgundy);
  font: 800 10.5px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
  white-space: nowrap;
}

.k6sc-popover-actions button.primary {
  border-color: var(--k6sc-burgundy);
  background: var(--k6sc-burgundy);
  color: #fff;
}

.k6sc-freshness {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  color: var(--k6sc-muted);
  font-size: 10.5px;
  white-space: nowrap;
}

.k6sc-freshness::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--k6sc-green);
  box-shadow: 0 0 0 3px var(--k6sc-green-soft);
}

.k6sc-context-note { color: #948a84; font-size: 9.5px; line-height: 1.35; }

.k6sc-insight {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  margin-bottom: 12px;
  padding: 11px 14px;
  border: 1px solid #e3d5d1;
  border-radius: 12px;
  background: linear-gradient(100deg, #fff 0%, #fcf7f7 100%);
}

.k6sc-insight.critical { border-color: #efc4c0; background: linear-gradient(100deg, #fff 0%, #fff4f3 100%); }
.k6sc-insight.warning { border-color: #ecd9bd; background: linear-gradient(100deg, #fff 0%, #fff9f0 100%); }
.k6sc-insight-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: var(--k6sc-burgundy-soft);
  color: var(--k6sc-burgundy);
  font-size: 18px;
  font-weight: 900;
}

.k6sc-insight strong { display: block; margin-bottom: 3px; color: var(--k6sc-ink); font-size: 13px; line-height: 1.25; }
.k6sc-insight span { display: block; color: #766d67; font-size: 10.5px; line-height: 1.4; }

.k6sc-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 12px;
}

.k6sc-kpi {
  min-width: 0;
  min-height: 128px;
  padding: 14px 15px 13px;
  overflow: hidden;
  border: 1px solid var(--k6sc-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 7px rgba(55, 40, 32, .045);
}

.k6sc-kpi.risk { border-color: #edcbc7; background: linear-gradient(145deg, #fff 50%, #fff8f7 100%); }
.k6sc-kpi.warning { border-color: #ebd9c0; background: linear-gradient(145deg, #fff 55%, #fffaf3 100%); }
.k6sc-kpi-head {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 29px;
  column-gap: 8px;
  row-gap: 5px;
}

.k6sc-kpi-label {
  flex: 1 1 104px;
  min-width: 0;
  color: #756d67;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.22;
  letter-spacing: .025em;
  text-transform: uppercase;
}

.k6sc-badge {
  flex: 0 0 auto;
  max-width: 100%;
  margin-left: auto;
  padding: 3px 6px;
  border-radius: 5px;
  background: #f1eeeb;
  color: #726a64;
  font-size: 8px;
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: .035em;
  text-align: center;
  text-transform: uppercase;
  white-space: normal;
}

.k6sc-badge.actual { background: var(--k6sc-green-soft); color: var(--k6sc-green); }
.k6sc-badge.current { background: var(--k6sc-burgundy-soft); color: var(--k6sc-burgundy); }
.k6sc-badge.period { background: var(--k6sc-blue-soft); color: var(--k6sc-blue); }
.k6sc-badge.warning { background: var(--k6sc-amber-soft); color: var(--k6sc-amber); }
.k6sc-badge.error { background: var(--k6sc-red-soft); color: var(--k6sc-red); }

.k6sc-kpi-value {
  display: block;
  margin-top: 9px;
  overflow: hidden;
  color: #252120;
  font-size: clamp(20px, 1.35vw, 25px);
  font-weight: 880;
  line-height: 1.1;
  letter-spacing: -.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.k6sc-kpi-value.is-text { font-size: clamp(17px, 1.05vw, 20px); line-height: 1.15; white-space: normal; overflow-wrap: anywhere; text-overflow: clip; }
.k6sc-kpi.risk .k6sc-kpi-value { color: var(--k6sc-red); }
.k6sc-kpi.warning .k6sc-kpi-value { color: var(--k6sc-amber); }
.k6sc-kpi-meta { display: block; min-height: 28px; margin-top: 7px; color: #8b827c; font-size: 10px; line-height: 1.35; }

.k6sc-primary-grid,
.k6sc-secondary-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, .82fr);
  gap: 12px;
  margin-bottom: 12px;
}

.k6sc-secondary-grid { grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr); }

.k6sc-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--k6sc-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 7px rgba(55, 40, 32, .04);
}

.k6sc-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-height: 60px;
  padding: 13px 15px 11px;
  border-bottom: 1px solid #eee8e3;
}

.k6sc-card-head h3 { margin: 0; color: var(--k6sc-ink); font-size: 13.5px; font-weight: 850; line-height: 1.22; }
.k6sc-card-head p { margin: 4px 0 0; color: #8a817b; font-size: 10.5px; line-height: 1.35; }
.k6sc-card-body { padding: 14px 15px; }

.k6sc-chart-legend { display: flex; flex-wrap: wrap; gap: 13px; margin-bottom: 10px; color: #837a74; font-size: 9.5px; }
.k6sc-chart-legend span { display: inline-flex; align-items: center; gap: 5px; }
.k6sc-chart-legend i { width: 8px; height: 8px; border-radius: 3px; }
.k6sc-chart .bookings,
.k6sc-chart-legend .bookings { background: var(--k6sc-burgundy); }
.k6sc-chart .revenue,
.k6sc-chart-legend .revenue { background: var(--k6sc-green); }
.k6sc-chart .payments,
.k6sc-chart-legend .payments { background: var(--k6sc-blue); }
.k6sc-chart { display: grid; gap: 9px; }
.k6sc-chart-row { display: grid; grid-template-columns: 62px minmax(130px, 1fr) 160px; gap: 9px; align-items: center; }
.k6sc-chart-month { color: #807771; font-size: 10px; font-weight: 800; text-transform: capitalize; }
.k6sc-chart-bars { display: grid; gap: 3px; }
.k6sc-chart-track { height: 6px; overflow: hidden; border-radius: 99px; background: #f0ece9; }
.k6sc-chart-track i { display: block; height: 100%; border-radius: inherit; }
.k6sc-chart-value { color: #4b4541; font-size: 9.5px; font-weight: 800; text-align: right; white-space: nowrap; }
.k6sc-chart-value small { display: block; margin-top: 3px; color: #918780; font-size: 8.8px; font-weight: 650; }

.k6sc-decisions { padding: 2px 14px 5px; }
.k6sc-decision {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid #eee8e3;
}

.k6sc-decision:last-child { border-bottom: 0; }
.k6sc-decision > i { width: 8px; height: 8px; border-radius: 50%; background: var(--k6sc-amber); box-shadow: 0 0 0 3px var(--k6sc-amber-soft); }
.k6sc-decision.critical > i { background: var(--k6sc-red); box-shadow: 0 0 0 3px var(--k6sc-red-soft); }
.k6sc-decision strong { display: block; color: #393330; font-size: 10.8px; line-height: 1.3; }
.k6sc-decision span { display: block; margin-top: 3px; color: #8a817b; font-size: 9.5px; line-height: 1.35; }
.k6sc-decision > div:last-child { text-align: right; }
.k6sc-decision > div:last-child b { display: block; color: #403a36; font-size: 10.5px; white-space: nowrap; }
.k6sc-decision button { margin-top: 5px; padding: 0; border: 0; background: transparent; color: var(--k6sc-burgundy); font: 800 9.5px Inter, sans-serif; cursor: pointer; }

.k6sc-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.k6sc-flow-stage { min-width: 0; min-height: 88px; padding: 11px; border: 1px solid #e8e1dc; border-radius: 10px; background: var(--k6sc-soft); }
.k6sc-flow-stage.warning { border-color: #ecd9bd; background: #fff9f0; }
.k6sc-flow-stage.ready { border-color: #cfe4d7; background: #f5fbf7; }
.k6sc-flow-stage.actual { border-color: #d5dfed; background: #f7faff; }
.k6sc-flow-stage span { display: block; min-height: 24px; color: #766e68; font-size: 9.3px; font-weight: 820; line-height: 1.3; text-transform: uppercase; }
.k6sc-flow-stage b { display: block; margin-top: 6px; color: #312c29; font-size: 20px; line-height: 1; }
.k6sc-flow-stage small { display: block; margin-top: 7px; color: #958b85; font-size: 9.3px; line-height: 1.3; }

.k6sc-mini-list { padding: 2px 15px 5px; }
.k6sc-mini-list > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 11px 0; border-bottom: 1px solid #eee8e3; }
.k6sc-mini-list > div:last-child { border-bottom: 0; }
.k6sc-mini-list span { color: #5f5752; font-size: 10.5px; font-weight: 780; }
.k6sc-mini-list b { color: #332e2b; font-size: 16px; text-align: right; }
.k6sc-mini-list b.risk { color: var(--k6sc-red); }
.k6sc-mini-list b.warning { color: var(--k6sc-amber); }
.k6sc-mini-list small { grid-column: 1 / -1; margin-top: -5px; color: #948a84; font-size: 9.5px; }

.k6sc-summary-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 12px;
}

.k6sc-summary-strip > div { min-width: 0; min-height: 86px; padding: 12px 13px; border: 1px solid var(--k6sc-line); border-radius: 11px; background: #fff; }
.k6sc-summary-strip span { display: block; color: #7e756f; font-size: 9.5px; font-weight: 820; line-height: 1.25; letter-spacing: .025em; text-transform: uppercase; }
.k6sc-summary-strip b { display: block; margin-top: 7px; color: #302b28; font-size: 18px; line-height: 1.1; overflow-wrap: anywhere; }
.k6sc-summary-strip b.risk { color: var(--k6sc-red); }
.k6sc-summary-strip b.warning { color: var(--k6sc-amber); }
.k6sc-summary-strip small { display: block; margin-top: 5px; color: #928982; font-size: 9.5px; line-height: 1.3; }

.k6sc-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  max-width: 170px;
  padding: 4px 7px;
  border-radius: 6px;
  background: #f0eeec;
  color: #716963;
  font-size: 8.8px;
  font-weight: 820;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
}

.k6sc-pill.ready { background: var(--k6sc-green-soft); color: var(--k6sc-green); }
.k6sc-pill.warning { background: var(--k6sc-amber-soft); color: var(--k6sc-amber); }
.k6sc-pill.risk { background: var(--k6sc-red-soft); color: var(--k6sc-red); }
.k6sc-pill.info { background: var(--k6sc-blue-soft); color: var(--k6sc-blue); }

.k6sc-table-wrap { overflow: auto; }
.k6sc-table { width: max-content; min-width: 100%; border-collapse: separate; border-spacing: 0; }
.k6sc-table th {
  position: sticky;
  z-index: 2;
  top: 0;
  height: 39px;
  padding: 0 10px;
  border-bottom: 1px solid #ddd5cf;
  background: #f8f5f2;
  color: #756d67;
  font-size: 9.3px;
  font-weight: 800;
  letter-spacing: .03em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}

.k6sc-table td { padding: 10px; border-bottom: 1px solid #eee8e3; color: #403a36; font-size: 10.5px; vertical-align: middle; white-space: nowrap; }
.k6sc-table tbody tr.k6sc-clickable:hover td { background: #fcfaf8; }
.k6sc-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.k6sc-cell-main { color: #37312e; font-size: 10.8px; font-weight: 820; line-height: 1.3; }
.k6sc-cell-main small { display: block; margin-top: 2px; color: #918780; font-size: 8.8px; font-weight: 650; }
.k6sc-cell-sub { margin-top: 3px; color: #918780; font-size: 9.3px; line-height: 1.3; }
.k6sc-cell-sub.risk,
.k6sc-cell-risk { color: var(--k6sc-red); font-weight: 820; }
.k6sc-cell-warning { color: var(--k6sc-amber); font-weight: 820; }
.k6sc-cell-good { color: var(--k6sc-green); font-weight: 820; }
.k6sc-clickable { cursor: pointer; }
.k6sc-row-action { min-height: 29px; padding: 0 9px; border: 1px solid #ddd2cc; border-radius: 7px; background: #fff; color: var(--k6sc-burgundy); font: 800 9.5px Inter, sans-serif; cursor: pointer; }
.k6sc-detail-row td { padding: 0; background: #faf8f6; white-space: normal; }

.k6sc-detail { padding: 14px 15px; }
.k6sc-detail-summary { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.k6sc-detail-summary > div { min-width: 0; padding: 10px; border: 1px solid #e8e1dc; border-radius: 9px; background: #fff; }
.k6sc-detail-summary span { display: block; color: #817872; font-size: 8.8px; font-weight: 820; line-height: 1.25; text-transform: uppercase; }
.k6sc-detail-summary b { display: block; margin-top: 5px; color: #37312e; font-size: 12px; line-height: 1.2; overflow-wrap: anywhere; }
.k6sc-detail-summary small { display: block; margin-top: 4px; color: #958b85; font-size: 8.8px; line-height: 1.3; }
.k6sc-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 10px; }
.k6sc-detail-section { min-width: 0; overflow: hidden; border: 1px solid #e8e1dc; border-radius: 10px; background: #fff; }
.k6sc-detail-section.wide { margin-bottom: 10px; }
.k6sc-detail-section h4 { margin: 0; padding: 10px 12px; border-bottom: 1px solid #eee8e3; color: #4a433f; font-size: 10.5px; }
.k6sc-detail-list { padding: 4px 11px; }
.k6sc-detail-list > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid #f0ebe7; }
.k6sc-detail-list > div:last-child { border-bottom: 0; }
.k6sc-detail-list b { color: #4b4541; font-size: 10px; }
.k6sc-detail-list small { display: block; margin-top: 2px; color: #968c85; font-size: 9px; line-height: 1.3; }
.k6sc-detail-list strong { color: #3c3734; font-size: 10px; white-space: nowrap; }
.k6sc-detail-actions { display: flex; justify-content: flex-end; }
.k6sc-table.compact td { padding: 8px 10px; }

.k6sc-party-switch { margin-bottom: 12px; }
.k6sc-data-note { margin-bottom: 12px; padding: 10px 13px; border: 1px solid #d9e4f0; border-radius: 10px; background: #f7fbff; color: #627a94; font-size: 10.5px; line-height: 1.45; }

.k6sc-quality-list { padding: 3px 15px 6px; }
.k6sc-quality-item { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid #eee8e3; }
.k6sc-quality-item:last-child { border-bottom: 0; }
.k6sc-quality-item > i { width: 8px; height: 8px; border-radius: 50%; background: var(--k6sc-amber); box-shadow: 0 0 0 3px var(--k6sc-amber-soft); }
.k6sc-quality-item > i.risk { background: var(--k6sc-red); box-shadow: 0 0 0 3px var(--k6sc-red-soft); }
.k6sc-quality-item strong { display: block; color: #423c38; font-size: 10.8px; line-height: 1.3; }
.k6sc-quality-item small { display: block; margin-top: 3px; color: #8d847e; font-size: 9.5px; line-height: 1.35; }

.k6sc-coverage { padding: 3px 15px 6px; }
.k6sc-coverage > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid #eee8e3; }
.k6sc-coverage > div:last-child { border-bottom: 0; }
.k6sc-coverage strong { display: block; color: #45403c; font-size: 10.5px; }
.k6sc-coverage small { display: block; margin-top: 3px; color: #8d847e; font-size: 9.3px; line-height: 1.35; }

.k6sc-empty { display: grid; place-items: center; min-height: 170px; padding: 24px; color: #8a817b; font-size: 10.5px; line-height: 1.45; text-align: center; }
.k6sc-empty.compact { min-height: 90px; }

@media (max-width: 1280px) {
  .k6sc-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .k6sc-filter-popover { width: 560px; }
  .k6sc-detail-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1040px) {
  .k6sc-primary-grid,
  .k6sc-secondary-grid,
  .k6sc-detail-grid { grid-template-columns: 1fr; }
  .k6sc-freshness { width: 100%; margin-left: 0; }
  .k6sc-toolbar { flex-wrap: wrap; }
  .k6sc-filter-popover { right: auto; left: 0; width: min(560px, calc(100vw - 48px)); }
  .k6sc-summary-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .k6sc-tabs { display: flex; width: 100%; }
  .k6sc-tabs button { flex: 1; }
  .k6sc-toolbar { align-items: flex-start; }
  .k6sc-toolbar-label,
  .k6sc-context-note { width: 100%; }
  .k6sc-details { position: static; }
  .k6sc-popover,
  .k6sc-filter-popover { position: absolute; right: 10px; left: 10px; width: auto; }
  .k6sc-filter-grid { grid-template-columns: 1fr; }
  .k6sc-filter-search { grid-column: auto; }
  .k6sc-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .k6sc-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .k6sc-chart-row { grid-template-columns: 48px minmax(100px, 1fr) 118px; }
  .k6sc-detail-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
  .k6sc-kpis,
  .k6sc-summary-strip,
  .k6sc-flow,
  .k6sc-detail-summary { grid-template-columns: 1fr; }
  .k6sc-insight { grid-template-columns: 36px minmax(0, 1fr); }
  .k6sc-insight-icon { width: 36px; height: 36px; }
  .k6sc-insight .k6sc-ghost-button { grid-column: 1 / -1; }
  .k6sc-chart-row { grid-template-columns: 42px minmax(90px, 1fr) 104px; }
}

/* ===== 16 · src/contours/k4/laser-fact/laser-fact-workspace.css ===== */
/* К4 · Факт лазера: журнал, проведение и предпросмотр. */
.laser-fact-modal .modal{width:min(920px,calc(100vw - 40px))!important;max-width:920px!important;max-height:calc(100vh - 32px);display:flex;flex-direction:column}
.laser-fact-modal .modal-header,.laser-fact-modal .modal-footer{flex:0 0 auto}
.laser-fact-modal .modal-header{padding:18px 24px 15px}
.laser-fact-modal .modal-header h3{font-size:16px;letter-spacing:-.01em}
.laser-fact-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 24px 22px}
.laser-fact-modal .modal-footer{padding:13px 24px;background:#fbfaf8}
.laser-modal-intro{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px;padding:12px 13px;border:1px solid #e7e1dc;border-radius:10px;background:#fcfaf8}
.laser-modal-intro-mark{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:#f7edef;color:#972a3e;font-size:14px;font-weight:850}
.laser-modal-intro b{display:block;color:#3a3431;font-size:12px;line-height:1.25}
.laser-modal-intro p{margin:4px 0 0;color:#817973;font-size:11px;line-height:1.4}
.laser-modal-section{padding:14px 15px 1px;border:1px solid #e7e1dc;border-radius:11px;background:#fff}
.laser-modal-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px}
.laser-modal-section-head b{color:#3a3431;font-size:13px}
.laser-modal-section-head span{color:#918881;font-size:10px}
.laser-fact-modal .form-row{gap:15px;margin-bottom:14px}
.laser-fact-modal .form-group{gap:6px}
.laser-fact-modal .form-group label{color:#5f5752;font-size:11px;font-weight:800;letter-spacing:.015em}
.laser-fact-modal .form-group input,.laser-fact-modal .form-group select{min-height:38px;padding:8px 11px;border-color:#ddd7d1;border-radius:9px;background:#fff;color:#34302d;font:650 12px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.laser-fact-modal .form-group input:focus,.laser-fact-modal .form-group select:focus{border-color:#972a3e!important;box-shadow:0 0 0 3px rgba(151,42,62,.09)}
.laser-smart-wrap{position:relative}
.laser-smart-input{height:38px;box-sizing:border-box}
.laser-smart-drop{z-index:140;max-height:280px}
.laser-smart-option{grid-template-columns:145px minmax(0,1fr)}
.laser-smart-option span{display:block}
.laser-smart-option span strong{display:block;color:#302b28;font-size:12px;line-height:1.25}
.laser-smart-option span small{display:block;margin-top:3px;color:#918881;font-size:10px;line-height:1.25}
.laser-field-hint{display:block;margin-top:5px;color:#918881;font-size:10px;line-height:1.35}
.laser-preview{margin-top:16px}
.laser-preview-empty{padding:12px 13px;border:1px dashed #dcd4ce;border-radius:10px;background:#fcfaf8;color:#918881;font-size:11px}
.laser-preview-card{overflow:hidden;border:1px solid #e1d8d2;border-radius:11px;background:#fff}
.laser-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #eee8e3;background:#fcfaf8}
.laser-preview-head span{display:block;color:#9b293d;font-size:9px;font-weight:850;letter-spacing:.08em}
.laser-preview-head b{display:block;margin-top:4px;color:#302b28;font-size:13px;line-height:1.25}
.laser-preview-head small{display:block;margin-top:3px;color:#817973;font-size:10px;line-height:1.35}
.laser-preview-status{padding:5px 8px;border:1px solid #c8e5d2;border-radius:999px;background:#f1fbf4;color:#2f7a4a;font-size:9px;font-weight:800;white-space:nowrap}
.laser-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.laser-preview-grid>div{min-width:0;padding:12px 14px}
.laser-preview-grid>div+div{border-left:1px solid #eee8e3}
.laser-preview-grid h4{margin:0 0 7px;color:#5d554f;font-size:11px}
.laser-preview-grid table{width:100%;font-size:11px}
.laser-preview-grid td{padding:6px 0;border-bottom:1px solid #f0ebe7}
.laser-preview-grid tr:last-child td{border-bottom:0}
.laser-preview-grid td:last-child{text-align:right}
.laser-preview-sub{margin-top:2px;color:#918881;font-size:10px}
.laser-preview-number{font-weight:800;white-space:nowrap}
.laser-preview-more{color:#918881!important;font-size:10px}
@media(max-width:760px){
  .laser-fact-modal .modal{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)}
  .laser-fact-modal .modal-header{padding:15px 17px 13px}
  .laser-fact-modal .modal-body{padding:15px 17px 18px}
  .laser-fact-modal .modal-footer{padding:11px 17px 13px}
  .laser-modal-section{padding:13px 12px 1px}
  .laser-modal-section-head{align-items:flex-start;flex-direction:column;gap:3px}
  .laser-preview-grid{grid-template-columns:1fr}
  .laser-preview-grid>div+div{border-top:1px solid #eee8e3;border-left:0}
  .laser-smart-option{grid-template-columns:110px minmax(0,1fr)}
}

.k4-laser-page .k4-section-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.k4-laser-table{min-width:1040px}.k4-laser-table td{vertical-align:middle}.k4-laser-doc{color:#8f2635;font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.k4-laser-output{display:grid;gap:2px;min-width:240px}.k4-laser-output strong{color:#39332f;font-size:12px}.k4-laser-output small{color:#8b817b;font-size:10.5px;line-height:1.35}.k4-laser-material{font-size:10.5px;line-height:1.4;color:#5f5650}.k4-laser-delete{min-height:31px!important;padding:6px 9px!important;border-color:#ead2d2!important;background:#fffafa!important;color:#a13b3b!important;font-size:10.5px!important}
  .laser-modal-intro-mark{font-size:0}.laser-modal-intro-mark:after{content:"";width:9px;height:9px;border-radius:50%;background:#8f2635;box-shadow:0 0 0 4px #ecd8dd}.laser-preview-status{font-size:0}.laser-preview-status:after{content:"Расчёт готов";font-size:9px}

/* ===== 17 · src/contours/k4/checks/checks-workspace.css ===== */
/* К4 · Проверки производства: риски, фильтры и адаптивный реестр. */
  /* Проверки производства К4: спокойный рабочий экран в общей визуальной системе ERP. */
  .k4-check-page-header{align-items:flex-end}
  .k4-check-health{min-width:250px;padding:12px 15px;border:1px solid #e6dfda;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(72,49,39,.06);display:grid;gap:3px}
  .k4-check-health-label,.k4-check-kpi>span,.k4-check-row-area>span,.k4-check-row-action>span,.k4-check-row-ref>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#8c827c}
  .k4-check-health strong{font-size:15px;line-height:1.2;color:#3a3532}
  .k4-check-health small{font-size:11px;color:#968c85}
  .k4-check-health.critical{border-left:3px solid #b42318}.k4-check-health.warn{border-left:3px solid #b54708}.k4-check-health.ok{border-left:3px solid #2f855a}
  .k4-check-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
  .k4-check-kpi{position:relative;min-height:84px;padding:13px 15px 12px 17px;border:1px solid #e6dfda;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(72,49,39,.06);overflow:hidden}
  .k4-check-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#b8afa9}
  .k4-check-kpi.critical:before{background:#b42318}.k4-check-kpi.warn:before{background:#b54708}.k4-check-kpi.overdue:before{background:#8f2635}.k4-check-kpi.open:before{background:#4e6f91}
  .k4-check-kpi strong{display:block;margin-top:7px;font-size:26px;line-height:1;font-variant-numeric:tabular-nums;color:#302b28}
  .k4-check-kpi small{display:block;margin-top:5px;font-size:11px;color:#938983}
  .k4-checks-panel{overflow:hidden;padding:0}
  .k4-checks-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:17px 18px 15px;border-bottom:1px solid #ece6e1}
  .k4-checks-panel-head h3{margin:0;font-size:16px;color:#302b28}
  .k4-checks-panel-head .hint{max-width:720px;margin-top:4px;line-height:1.4}
  .k4-check-filters{display:flex;align-items:flex-end;gap:9px;flex:0 0 auto}
  .k4-check-filters label{display:grid;gap:5px;min-width:180px}
  .k4-check-filters label>span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#817871}
  .k4-check-filters select,.k4-check-filters input{width:100%;height:38px;box-sizing:border-box;border:1px solid #ddd6d0;border-radius:9px;background:#fff;color:#38322f;font:650 12px/1 Inter,system-ui,-apple-system,sans-serif;padding:0 10px}
  .k4-check-filters select:focus,.k4-check-filters input:focus{outline:2px solid rgba(143,38,53,.14);border-color:#b67884}
  .k4-check-search{min-width:240px!important}
  .k4-check-tabs{display:flex;align-items:center;gap:4px;padding:9px 16px;border-bottom:1px solid #ece6e1;background:#faf8f6}
  .k4-check-tabs .k4-audit-tab{min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#746b65;font:750 12px/1 Inter,system-ui,-apple-system,sans-serif;cursor:pointer}
  .k4-check-tabs .k4-audit-tab:hover{background:#f3eeeb;color:var(--sb-burgundy,#8f2635)}
  .k4-check-tabs .k4-audit-tab.active{border-color:#d9b6be;background:var(--sb-burgundy-soft,#f8e9ed);color:var(--sb-burgundy,#8f2635)}
  .k4-check-list{display:grid}
  .k4-check-row{display:grid;grid-template-columns:110px 135px minmax(280px,1.25fr) minmax(220px,1fr) 120px;gap:16px;align-items:start;padding:15px 18px 15px 20px;border-bottom:1px solid #eee9e5;background:#fff;position:relative}
  .k4-check-row:last-child{border-bottom:0}
  .k4-check-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d1c8c2}
  .k4-check-row.critical:before{background:#b42318}.k4-check-row.warn:before{background:#b54708}.k4-check-row.ok:before{background:#2f855a}.k4-check-row.info:before{background:#4e6f91}
  .k4-check-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid #ddd6d0;border-radius:6px;background:#f8f6f4;color:#625a54;font-size:10px;font-weight:800;white-space:nowrap}
  .k4-check-row.critical .k4-check-badge{background:#fff3f2;border-color:#efc7c4;color:#a52a24}.k4-check-row.warn .k4-check-badge{background:#fff8eb;border-color:#f0d6a7;color:#9c5b0a}.k4-check-row.ok .k4-check-badge{background:#eff9f2;border-color:#c4e6ce;color:#2e7b4e}.k4-check-row.info .k4-check-badge{background:#f0f5fa;border-color:#cfdeeb;color:#41627e}
  .k4-check-row-area strong{display:block;margin-top:5px;font-size:12px;color:#4a433e;line-height:1.25}
  .k4-check-row-main h4{margin:0;font-size:14px;line-height:1.3;color:#302b28}
  .k4-check-row-main p,.k4-check-row-action p{margin:5px 0 0;font-size:12px;line-height:1.4;color:#756c66}
  .k4-check-row-action p{color:#4f4843}
  .k4-check-row-ref code{display:block;margin-top:5px;font:750 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--sb-burgundy,#8f2635);overflow-wrap:anywhere}
  .k4-check-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:0;border:0;background:transparent;color:var(--sb-burgundy,#8f2635);font:750 11.5px/1.2 Inter,system-ui,-apple-system,sans-serif;cursor:pointer}
  .k4-check-link:hover{text-decoration:underline}
  .k4-audit-empty{padding:38px 18px;text-align:center;color:#8b817b;font-size:13px}
  @media(max-width:1250px){.k4-checks-panel-head{align-items:stretch;flex-direction:column}.k4-check-filters{width:100%}.k4-check-filters label{flex:1}}
  @media(max-width:1000px){.k4-check-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.k4-check-row{grid-template-columns:100px 120px minmax(0,1fr) minmax(190px,1fr)}.k4-check-row-ref{grid-column:3/-1}}
  @media(max-width:760px){.k4-check-page-header{align-items:stretch}.k4-check-health{min-width:0}.k4-check-kpis{grid-template-columns:1fr 1fr}.k4-check-filters{flex-direction:column;align-items:stretch}.k4-check-filters label,.k4-check-search{min-width:0!important}.k4-check-row{grid-template-columns:1fr;gap:9px;padding:14px 14px 14px 17px}.k4-check-row-ref{grid-column:auto}}

/* ===== 18 · src/contours/k4/shop-tasks/shop-tasks-workspace.css ===== */
.k4-task-registry{overflow:hidden;padding:0}.k4-task-tabs{display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid #ece6e1;background:#faf8f6}
.k4-task-tabs button{min-height:34px;padding:7px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#736a64;font:750 11.5px/1 Inter,system-ui,sans-serif;cursor:pointer}.k4-task-tabs button:hover{background:#f2ece8;color:#8f2635}.k4-task-tabs button.active{border-color:#d8b5bd;background:#f7edef;color:#8f2635}
.k4-task-group{border-top:1px solid #eee8e3}.k4-task-group:first-child{border-top:0}.k4-task-group-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid #e9e3de;background:#faf8f6}.k4-task-group-head strong{color:#3b3531;font-size:12.5px}.k4-task-group-head span,.k4-task-group-head small{color:#877d76;font-size:10.5px}.k4-task-group-head small{font-weight:800;white-space:nowrap}
.k4-task-table{min-width:1050px}.k4-task-table td{vertical-align:middle}.k4-task-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.k4-task-actions .btn{min-height:32px;padding:6px 9px;font-size:10.5px}
.k4-task-empty{padding:34px 18px;text-align:center;color:#8b817b;font-size:12px}.k4-task-intro{margin-bottom:16px;padding:12px 14px;border:1px solid #e7e0da;border-radius:10px;background:#fbf9f7;color:#756c66;font-size:12px;line-height:1.45}
#k4-task-search-wrap{position:relative}.k4-task-smart-input{width:100%;box-sizing:border-box}.k4-task-smart-drop{display:none;position:absolute;inset:calc(100% + 5px) 0 auto;z-index:1002;max-height:300px;overflow:auto;border:1px solid #ddd5cf;border-radius:10px;background:#fff;box-shadow:0 12px 34px rgba(39,30,25,.16)}.k4-task-smart-drop.open{display:block}.k4-task-smart-option{display:block;width:100%;padding:9px 11px;border:0;border-bottom:1px solid #f0ebe7;background:#fff;text-align:left;cursor:pointer}.k4-task-smart-option:last-child{border-bottom:0}.k4-task-smart-option:hover{background:#fbf7f4}.k4-task-smart-option span{display:block;color:#81766f;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.k4-task-smart-option strong{display:block;margin-top:3px;color:#3a3430;font-size:12.5px}.k4-task-selected{min-height:18px;margin-top:6px;color:#81766f;font-size:10.5px}
.k4-output-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.k4-output-summary>div{padding:11px 12px;border:1px solid #e6dfda;border-radius:10px;background:#faf8f6}.k4-output-summary span{display:block;color:#8b817b;font-size:9.5px;font-weight:850;text-transform:uppercase}.k4-output-summary strong{display:block;margin-top:5px;color:#36302d;font-size:18px}

/* ===== 19 · src/contours/k4/production-jobs/production-jobs-workspace.css ===== */
.k4-jobs-table td{vertical-align:middle}.k4-job-code{display:inline-flex;align-items:center;min-height:27px;padding:0 8px;border:1px solid #dfd5cf;border-radius:7px;background:#faf7f5;color:var(--sb-burgundy,#8f2635);font:850 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.k4-job-progress{display:grid;grid-template-columns:minmax(80px,1fr) auto;gap:8px;align-items:center;min-width:150px}.k4-job-progress-track{height:6px;border-radius:99px;background:#eee8e3;overflow:hidden}.k4-job-progress-track i{display:block;height:100%;border-radius:99px;background:#a52a33}.k4-job-progress-track i.yellow{background:#b77918}.k4-job-progress-track i.green{background:#3f805c}.k4-job-progress b{color:#4b433e;font-size:10.5px;font-variant-numeric:tabular-nums}
.k4-job-overdue{display:block;margin-top:4px;color:#a52a33;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.k4-job-hero{display:grid;grid-template-columns:112px minmax(265px,1.25fr) minmax(290px,.95fr) minmax(310px,1fr);margin-bottom:15px;border:1px solid #e5ded8;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(72,49,39,.035)}
.k4-job-hero>section{min-width:0;padding:12px 14px;border-left:1px solid #ece6e1}.k4-job-hero>section:first-child{border-left:0}.k4-job-hero>section>span,.k4-job-state-line>div>span:first-child{display:block;color:#8b817b;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.k4-job-hero strong{display:block;margin-top:5px;color:#36302d;font-size:13.5px;line-height:1.25}.k4-job-hero small{display:block;margin-top:3px;color:#877d76;font-size:10.5px;line-height:1.3}
.k4-job-hero-code{display:flex;flex-direction:column;justify-content:center}.k4-job-hero-code strong{color:#8f2635;font:900 27px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.k4-job-hero-identity>strong{font-size:15.5px}.k4-job-client{margin-top:8px;color:#716760;font-size:10.5px;line-height:1.3}.k4-job-client b{color:#4b433e}.k4-job-contact{margin-top:3px;color:#918780;font-size:9.5px;line-height:1.35;overflow-wrap:anywhere}
.k4-job-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.k4-job-date-grid>div{min-width:0;padding:7px 8px;border-radius:7px;background:#faf8f6}.k4-job-date-grid small{margin:0;color:#918780;font-size:8.5px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.k4-job-date-grid strong{margin-top:4px;font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.k4-job-hero-state{display:flex;flex-direction:column;justify-content:center}.k4-job-state-line{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(155px,1.25fr);gap:10px;align-items:start}.k4-job-state-line>div{min-width:0}.k4-job-stage-wrap>span:last-child{margin-top:6px}.k4-job-health-copy{display:flex;align-items:center;gap:7px;margin-top:5px;white-space:nowrap}.k4-job-health-copy b{color:#3f3834;font-size:12px;font-variant-numeric:tabular-nums}.k4-job-health-bar{height:5px;margin-top:8px;border-radius:99px;background:#eee8e3;overflow:hidden}.k4-job-health-bar i{display:block;height:100%;border-radius:99px;background:#b77918}.k4-job-health-bar i.tone-green{background:#3f805c}.k4-job-health-bar i.tone-red{background:#b9353b}
.k4-job-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:9px}.k4-job-plan-button{min-height:32px!important;width:auto!important;padding:6px 11px!important;font-size:10.5px!important}.k4-job-more{position:relative}.k4-job-more summary{display:grid;place-items:center;width:32px;height:32px;box-sizing:border-box;border:1px solid #ded6d0;border-radius:8px;background:#fff;color:#716760;font:850 13px/1 Inter,system-ui,sans-serif;cursor:pointer;list-style:none}.k4-job-more summary::-webkit-details-marker{display:none}.k4-job-more summary:hover,.k4-job-more[open] summary{border-color:#bf8e98;background:#fbf3f5;color:#8f2635}.k4-job-more-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:20;width:172px;padding:5px;border:1px solid #ded6d0;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(45,35,28,.16)}.k4-job-more-menu button{width:100%;padding:8px 9px;border:0;border-radius:6px;background:#fff;color:#4b433e;font:750 10.5px/1.2 Inter,system-ui,sans-serif;text-align:left;cursor:pointer}.k4-job-more-menu button:hover{background:#f7f3f0}.k4-job-more-menu button.danger{color:#a13b3b}.k4-job-more-menu button.danger:hover{background:#fff1f1}.k4-job-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 13px;border:1px solid #ebd4d4;border-radius:10px;background:#fff9f8}.k4-job-danger-zone span{color:#8a6868;font-size:10.5px;line-height:1.35}
.k4-job-targets-table table{min-width:720px}.k4-job-targets-table td{vertical-align:middle}.k4-job-row-title{color:#3c3531;font-size:11.5px;font-weight:800;line-height:1.3;white-space:normal}.k4-job-row-sub{margin-top:3px;color:#918780;font-size:9.5px;line-height:1.3;white-space:normal}.k4-job-inline-empty{padding:18px;text-align:center;color:#918780;font-size:10.5px;font-weight:650}
.k4-job-archive{margin-top:7px}.k4-job-archive>summary,.k4-job-history-more>summary{display:inline-flex;align-items:center;min-height:29px;padding:0 9px;border:1px solid #e1d9d3;border-radius:7px;background:#fff;color:#756b65;font:750 10px/1 Inter,system-ui,sans-serif;cursor:pointer;list-style:none}.k4-job-archive>summary::-webkit-details-marker,.k4-job-history-more>summary::-webkit-details-marker{display:none}.k4-job-archive>summary:after,.k4-job-history-more>summary:after{content:'⌄';margin-left:6px;color:#9b2d3a}.k4-job-archive[open]>summary,.k4-job-history-more[open]>summary{margin-bottom:7px;background:#faf7f5;color:#8f2635}.k4-job-archive[open]>summary:after,.k4-job-history-more[open]>summary:after{transform:rotate(180deg)}
.k4-job-work-title{align-items:flex-end}.k4-job-work-title>div:first-child>span{display:block;margin-top:3px}.k4-job-work-summary{color:#8a817a;font-size:10px;line-height:1.35;text-align:right}.k4-job-work-summary b{color:#504842;font-size:10.5px}.k4-job-work-summary b.ok{color:#347650}.k4-job-work-summary b.risk{color:#a52a33}
.k4-job-work-table table{min-width:1080px}.k4-job-work-table th:nth-child(1){width:27%}.k4-job-work-table th:nth-child(2){width:7%}.k4-job-work-table th:nth-child(3){width:12%}.k4-job-work-table th:nth-child(4){width:15%}.k4-job-work-table th:nth-child(5){width:18%}.k4-job-work-table th:nth-child(6){width:21%}.k4-job-work-table td{vertical-align:middle}.k4-job-work-table tbody tr.tone-red td:first-child{box-shadow:inset 3px 0 #b9353b,4px 0 9px -7px rgba(45,35,28,.5)}.k4-job-work-table tbody tr.tone-yellow td:first-child{box-shadow:inset 3px 0 #c4821d,4px 0 9px -7px rgba(45,35,28,.5)}.k4-job-work-table tbody tr.tone-green td:first-child{box-shadow:inset 3px 0 #4d9b6e,4px 0 9px -7px rgba(45,35,28,.5)}.k4-job-qty{color:#3b3430;font-size:12.5px;font-variant-numeric:tabular-nums}.k4-job-metric{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:94px;line-height:1.45}.k4-job-metric span{color:#918780;font-size:9px}.k4-job-metric b{color:#514943;font-size:10.5px;font-variant-numeric:tabular-nums}.k4-job-metric b.ok{color:#347650}.k4-job-metric b.risk{color:#a52a33}.k4-job-buildable,.k4-job-shortage{margin-top:5px;font-size:9.5px;font-weight:700;line-height:1.3}.k4-job-buildable{color:#8a651d}.k4-job-shortage{color:#a52a33}
.k4-job-actions-compact{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.k4-job-actions-compact>.btn{min-height:31px!important;max-width:185px;padding:6px 9px!important;font-size:9.5px!important;line-height:1.2!important;white-space:normal}.k4-job-action-done,.k4-job-next-action{color:#81776f;font-size:9.5px;line-height:1.3}.k4-row-more{position:relative;flex:0 0 auto}.k4-row-more-trigger{display:grid;place-items:center;width:31px;height:31px;box-sizing:border-box;padding:0;border:1px solid #ded6d0;border-radius:7px;background:#fff;color:#716760;font:850 12px/1 Inter,system-ui,sans-serif;cursor:pointer}.k4-row-more-trigger:hover,.k4-row-more-trigger[aria-expanded="true"]{border-color:#bf8e98;background:#fbf3f5;color:#8f2635}.k4-row-more-menu{display:none;position:fixed;z-index:10050;box-sizing:border-box;padding:4px;border:1px solid #ded6d0;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(45,35,28,.2)}.k4-row-more-menu.open{display:block}.k4-row-more-menu button{display:block;width:100%;padding:8px;border:0;border-radius:6px;background:#fff;color:#4b433e;font:700 9.5px/1.25 Inter,system-ui,sans-serif;text-align:left;cursor:pointer}.k4-row-more-menu button:hover{background:#f7f3f0}.k4-row-more-menu button.danger{color:#a13b3b}.k4-row-more-menu button.danger:hover{background:#fff1f1}
.k4-job-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start}.k4-job-lower-panel{min-width:0;padding:12px;border:1px solid #e5ded8;border-radius:11px;background:#fff}.k4-job-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:8px}.k4-job-panel-head h3{margin:0;color:#39332f;font-size:12.5px}.k4-job-panel-head span{display:block;margin-top:2px;color:#918780;font-size:9.5px}.k4-job-reserve-table table{min-width:760px}.k4-job-reserve-table td{vertical-align:middle}.k4-job-reserve-table th:nth-child(1){width:29%}.k4-job-reserve-table th:nth-child(2){width:13%}.k4-job-reserve-table th:nth-child(3){width:24%}.k4-job-reserve-table th:nth-child(4){width:15%}.k4-job-reserve-table th:nth-child(5){width:19%}
.k4-job-timeline{display:grid;gap:0}.k4-job-event{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;padding:0 0 12px}.k4-job-event:last-child{padding-bottom:0}.k4-job-event:before{content:'';position:absolute;left:4px;top:9px;bottom:-1px;width:1px;background:#e3dcd6}.k4-job-event:last-child:before{display:none}.k4-job-event>i{position:relative;z-index:1;width:7px;height:7px;margin-top:5px;border:2px solid #fff;border-radius:50%;background:#a62b38;box-shadow:0 0 0 1px #d7c8c2}.k4-job-event time{display:block;color:#9a9089;font-size:8.5px;font-weight:700}.k4-job-event b{display:block;margin-top:2px;color:#4a423d;font-size:10.5px;line-height:1.25}.k4-job-event small{display:block;margin-top:2px;color:#7c716a;font-size:9px}.k4-job-event p{margin:3px 0 0;color:#8d837c;font-size:9px;line-height:1.35;white-space:pre-line}.k4-job-history-more{margin-top:9px}.k4-job-history-more .k4-job-timeline{margin-top:3px}
.k4-job-card-modal .modal-body{padding:18px 20px 22px}.k4-job-card-modal #modal-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){.k4-job-hero{grid-template-columns:105px minmax(0,1fr)}.k4-job-hero-dates,.k4-job-hero-state{grid-column:1/-1;border-top:1px solid #ece6e1;border-left:0!important}.k4-job-hero-state{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:12px;align-items:center}.k4-job-hero-state .k4-job-health-bar{margin-top:0}.k4-job-hero-actions{margin-top:0}}

/* ===== 20 · src/contours/k4/timesheet/timesheet-workspace.css ===== */
/* К4 · Табель производства */
.k4ts-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.k4ts-month{min-width:170px;height:36px;padding:6px 10px;border:1px solid #ddd9d4;border-radius:9px;background:#fff;font:650 12.5px Inter,sans-serif}.k4ts-wrap{overflow:auto;border-top:1px solid #eeeae5}.k4ts-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.k4ts-table th,.k4ts-table td{min-width:38px;width:38px;height:42px;padding:4px;text-align:center;border-right:1px solid #eeeae5;border-bottom:1px solid #eeeae5}.k4ts-table thead th{position:sticky;top:0;z-index:4;background:#faf9f7}.k4ts-table .k4ts-person{position:sticky;left:0;z-index:3;min-width:220px;width:220px;text-align:left;background:#fff;padding:7px 10px}.k4ts-table thead .k4ts-person{z-index:6;background:#faf9f7}.k4ts-table .k4ts-rate{position:sticky;left:220px;z-index:3;min-width:92px;width:92px;background:#fff}.k4ts-table thead .k4ts-rate{z-index:6;background:#faf9f7}.k4ts-table tr:hover .k4ts-person,.k4ts-table tr:hover .k4ts-rate{background:#fbfaf8}.k4ts-day.today{background:#f7edef!important;color:#8f2635;font-weight:850}.k4ts-day.weekend{background:#fafafa;color:#9a938d}.k4ts-cell{width:30px;height:30px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;font:800 11px Inter,sans-serif;color:#3d3935;position:relative}.k4ts-cell:hover{border-color:#cfc7bf;background:#f8f5f2}.k4ts-cell:not(.filled):hover:after{content:"8";color:#aaa;font-size:10px}.k4ts-cell.filled{background:#edf7f1;color:#2f7d55;border-color:#cfe7d8}.k4ts-cell.filled:hover{background:#e2f2e8;border-color:#9fcdb0}.k4ts-cell.locked{cursor:not-allowed;opacity:.65}.k4ts-hours-pop{position:fixed;z-index:10020;width:250px;background:#fff;border:1px solid #ddd9d4;border-radius:14px;box-shadow:0 18px 48px rgba(15,23,42,.22);padding:12px}.k4ts-hours-pop-title{font-size:12px;font-weight:850;color:#2f2f31;margin-bottom:3px}.k4ts-hours-pop-sub{font-size:10.5px;color:#8a847e;margin-bottom:10px}.k4ts-hours-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.k4ts-hours-quick button{height:34px;border:1px solid #ddd9d4;border-radius:9px;background:#fff;color:#3d3935;font:800 12px Inter,sans-serif;cursor:pointer}.k4ts-hours-quick button:hover{border-color:#8f2635;color:#8f2635;background:#fbf2f4}.k4ts-hours-custom{display:flex;gap:7px;margin-top:9px}.k4ts-hours-custom input{width:100%;height:36px;border:1px solid #ddd9d4;border-radius:9px;padding:0 10px;font:700 12px Inter,sans-serif}.k4ts-hours-remove{width:100%;margin-top:8px;height:34px;border:1px solid #f1b9b9;border-radius:9px;background:#fff6f6;color:#c0392b;font:800 11px Inter,sans-serif;cursor:pointer}.k4ts-summary{margin-top:14px}.k4ts-summary td,.k4ts-summary th{white-space:nowrap}.k4ts-help{font-size:11.5px;color:#77736f;line-height:1.5}.k4ts-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:750;background:#f1efec;color:#6e6862}.k4ts-status.sent{background:#fff7ed;color:#b45309}.k4ts-status.approved{background:#edf7f1;color:#2f7d55}.k4ts-status.closed{background:#eee;color:#555}.k4ts-person small{display:block;color:#8a847e;font-size:10px;margin-top:2px}.k4ts-zero{color:#aaa}.k4ts-sum-money{font-weight:850;color:#8f2635}.k4ts-edit-note{font-size:9px;color:#9a938d;display:block;margin-top:1px}
.k4ts-cell.has-overtime{border-color:#d4a24f;background:#fff5e3;color:#8d570c}.k4ts-cell.has-overtime:hover{border-color:#b97817;background:#ffedce}.k4ts-cell .k4ts-cell-ot{display:block;margin-top:1px;font-size:8px;line-height:1}.k4ts-hours-pop.k4ts-overtime-editor{width:300px}.k4ts-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.k4ts-time-fields label{display:block;margin-bottom:4px;color:#746c66;font-size:9.5px;font-weight:800}.k4ts-time-fields input{width:100%;height:37px;border:1px solid #ddd6d0;border-radius:8px;padding:0 9px;font-size:11.5px}.k4ts-time-editor-actions{display:flex;gap:7px;margin-top:10px}.k4ts-time-editor-actions .btn{flex:1;min-height:35px;font-size:10.5px}.k4ts-overtime-warning{margin-top:8px;color:#9b5b0b;font-size:9.5px;line-height:1.4}.k4ts-overtime-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff5e3;color:#8d570c;font-size:10px;font-weight:800}

/* ===== 21 · src/contours/k6/payroll/payroll-center.css ===== */
.k6pc-page{max-width:1560px;margin:0 auto;color:#302b28}
.k6pc-page *{box-sizing:border-box}
.k6-payroll-period-wrap{position:relative;display:inline-flex;align-items:center;gap:8px}
.k6-payroll-period-btn{display:inline-flex;min-width:154px;height:38px;align-items:center;justify-content:center;gap:8px;font-weight:800}
.k6-payroll-month-picker{position:absolute;top:46px;right:0;z-index:80;display:none;width:292px;padding:12px;border:1px solid #e2ddd8;border-radius:14px;background:#fff;box-shadow:0 14px 40px rgba(25,20,18,.18)}
.k6-payroll-month-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.k6-payroll-month-head select{height:34px;flex:1;padding:0 9px;border:1px solid #ddd6d1;border-radius:8px;background:#fff;font:750 13px Inter,sans-serif}.k6-payroll-month-head button{width:34px;height:34px;border:1px solid #ddd6d1;border-radius:8px;background:#fff;font-weight:850;cursor:pointer}
.k6-payroll-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.k6-payroll-month-grid button{padding:9px 0;border:1px solid #e2ddd8;border-radius:9px;background:#fff;color:#5b5550;font:800 11.5px Inter,sans-serif;cursor:pointer}.k6-payroll-month-grid button:hover{border-color:#b9aaa1;background:#faf7f5}.k6-payroll-month-grid button.active{border-color:#8f2635;background:#f7edef;color:#8f2635;box-shadow:inset 0 0 0 1px #8f2635}
.k6pc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}
.k6pc-header-copy{min-width:0}.k6pc-eyebrow{margin-bottom:7px;color:var(--sb-burgundy);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.k6pc-title{font-size:28px;font-weight:900;line-height:1.08;letter-spacing:-.035em}.k6pc-subtitle{max-width:780px;margin-top:6px;color:#817872;font-size:12px;line-height:1.5}
.k6pc-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.k6pc-period{display:flex;align-items:stretch;gap:3px;padding:3px;border:1px solid #ddd5cf;border-radius:12px;background:#ebe7e3}
.k6pc-period .k6-payroll-period-wrap{gap:3px}.k6pc-period .btn{min-height:38px;border:0!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;color:#514a46!important;font-size:12px!important}
.k6pc-period .k6-payroll-period-btn{min-width:178px;background:#fff!important;color:var(--sb-burgundy)!important;box-shadow:0 1px 4px rgba(35,28,24,.08)!important}
.k6pc-tabs{display:flex;align-items:center;gap:4px;margin-bottom:14px;padding:4px;border:1px solid #e2dbd5;border-radius:13px;background:#ede9e6;overflow-x:auto}
.k6pc-tabs button{min-height:42px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:#6f6761;font:800 11.5px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;cursor:pointer}
.k6pc-tabs button:hover{color:var(--sb-burgundy)}.k6pc-tabs button.active{background:#fff;color:var(--sb-burgundy);box-shadow:0 2px 7px rgba(40,31,26,.09)}
.k6pc-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:14px;overflow:hidden;border:1px solid #e6dfda;border-radius:13px;background:#e6dfda}
.k6pc-process-step{position:relative;min-height:66px;padding:13px 16px;background:#fff}.k6pc-process-step:after{content:"→";position:absolute;top:22px;right:-7px;z-index:2;width:14px;height:20px;color:#b8afa9;text-align:center}
.k6pc-process-step:last-child:after{display:none}.k6pc-process-top{display:flex;align-items:center;gap:8px;margin-bottom:5px}.k6pc-step-index{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#eeeae6;color:#776f69;font-size:10px;font-weight:900}
.k6pc-process-step.done .k6pc-step-index{background:#e7f4ec;color:#26734d}.k6pc-process-step.current .k6pc-step-index{background:#f5e8eb;color:#9d293c}.k6pc-process-step.warn .k6pc-step-index{background:#fff1d9;color:#9b5c0c}
.k6pc-process-step b{font-size:11.5px}.k6pc-process-step small{display:block;color:#908780;font-size:10px;line-height:1.35}
.k6pc-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:14px}.k6pc-kpi{position:relative;min-height:92px;padding:15px 16px;overflow:hidden;border:1px solid #e5ded8;border-radius:13px;background:#fff;box-shadow:0 2px 6px rgba(40,31,25,.035)}
.k6pc-kpi:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 4px 4px 0;background:#9b8f88}.k6pc-kpi.wine:before{background:var(--sb-burgundy)}.k6pc-kpi.green:before{background:#2f855a}.k6pc-kpi.warn:before{background:#bd7d26}.k6pc-kpi.red:before{background:#ba3c43}.k6pc-kpi.blue:before{background:#4d709b}
.k6pc-kpi-label{margin-bottom:7px;color:#89807a;font-size:9.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.k6pc-kpi-value{overflow-wrap:anywhere;font-size:20px;font-weight:900;line-height:1.08;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.k6pc-kpi-note{margin-top:6px;color:#98908a;font-size:9.5px;line-height:1.35}
.k6pc-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.85fr);gap:14px;margin-bottom:14px}.k6pc-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.k6pc-stack{display:grid;gap:14px}
.k6pc-card{overflow:hidden;border:1px solid #e5ded8;border-radius:14px;background:#fff;box-shadow:0 2px 7px rgba(41,31,26,.035)}.k6pc-card:has(.sb-select-menu.open),.k6pc-card:has(.k6pc-row-menu[open]){overflow:visible}.k6pc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid #ebe5e0}.k6pc-card-head h3{margin:0;color:#302b28;font-size:15px;line-height:1.25}.k6pc-card-head p{margin:4px 0 0;color:#928983;font-size:10.5px;line-height:1.4}.k6pc-card-actions{display:flex;gap:7px;flex-wrap:wrap}.k6pc-card-body{padding:16px 18px}
.k6pc-decision-list{display:grid}.k6pc-decision{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:11px;align-items:start;padding:12px 0;border-bottom:1px solid #eee9e5}.k6pc-decision:last-child{border-bottom:0}.k6pc-signal{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#9a918b}.k6pc-signal.red{background:#b8323f;box-shadow:0 0 0 4px #fbeaec}.k6pc-signal.amber{background:#bd7414;box-shadow:0 0 0 4px #fff2df}.k6pc-signal.green{background:#278154;box-shadow:0 0 0 4px #eaf6ef}.k6pc-decision b{display:block;font-size:11.5px;line-height:1.35}.k6pc-decision span{display:block;margin-top:3px;color:#908780;font-size:10px;line-height:1.4}.k6pc-decision strong{color:#5a514c;font-size:11px;white-space:nowrap}
.k6pc-note{padding:12px 14px;border:1px solid #e3dcd6;border-radius:11px;background:#faf8f6;color:#6f6761;font-size:10.5px;line-height:1.5}.k6pc-note.warn{border-color:#ecd1aa;background:#fffaf2;color:#865919}.k6pc-note strong{color:#493f39}
.k6pc-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 14px;border-bottom:1px solid #ebe5e0;background:#fcfbfa}.k6pc-search{min-width:260px;flex:1 1 320px}.k6pc-search input,.k6pc-toolbar>select{width:100%;min-height:38px;border:1px solid #ddd6d0;border-radius:9px;background:#fff;padding:0 11px;color:#3c3632;font:650 11.5px Inter,sans-serif}.k6pc-toolbar>select{width:180px;min-width:150px}.k6pc-toolbar>.sb-select-wrap{width:clamp(150px,12vw,190px);min-width:150px;flex:0 1 190px}.k6pc-toolbar .sb-select-trigger{min-height:38px;font-size:11.5px;font-weight:700}.k6pc-toolbar .sb-select-option{font-size:11.5px}.k6pc-toolbar .btn{min-height:38px;padding:7px 12px;font-size:11px}
.k6pc-table-wrap{overflow:auto}.k6pc-table{width:100%;min-width:940px;border-collapse:collapse}.k6pc-table th{padding:10px 13px;border-bottom:1px solid #e9e3de;background:#faf8f6;color:#786f69;font-size:9.5px;font-weight:850;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.k6pc-table td{padding:11px 13px;border-bottom:1px solid #eee9e5;color:#453e3a;font-size:10.5px;line-height:1.4;vertical-align:middle}.k6pc-table tr:last-child td{border-bottom:0}.k6pc-table tbody tr:hover td{background:#fcfaf8}.k6pc-table b{font-size:11.5px}.k6pc-table-sub{display:block;margin-top:3px;color:#938a84;font-size:9.5px}.k6pc-money{font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.k6pc-money.positive{color:#28784f}.k6pc-money.negative{color:#a72e40}.k6pc-right{text-align:right!important}
.k6pc-badge{display:inline-flex;align-items:center;max-width:190px;padding:4px 8px;border-radius:999px;background:#f0edeb;color:#665f5a;font-size:9.5px;font-weight:850;line-height:1.25;white-space:normal}.k6pc-badge.green{background:#eaf5ee;color:#26734d}.k6pc-badge.red{background:#fbeaec;color:#aa2e3e}.k6pc-badge.amber{background:#fff1dc;color:#96590b}.k6pc-badge.blue{background:#eaf1f8;color:#42688f}.k6pc-badge.wine{background:#f4e7ea;color:#972a3b}
.k6pc-table-wrap:has(.k6pc-row-menu[open]){overflow:visible}.k6pc-table tr:has(.k6pc-row-menu[open]),.k6pc-table td:has(.k6pc-row-menu[open]){position:relative;z-index:80}.k6pc-row-menu{position:relative}.k6pc-row-menu[open]{z-index:90}.k6pc-row-menu summary{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border:1px solid #ddd5cf;border-radius:8px;background:#fff;color:#514a46;font-size:10px;font-weight:800;list-style:none;cursor:pointer}.k6pc-row-menu summary::-webkit-details-marker{display:none}.k6pc-row-menu[open] summary{border-color:#b78c95;color:var(--sb-burgundy)}.k6pc-row-menu-panel{position:absolute;right:0;z-index:100;display:grid;min-width:150px;margin-top:5px;padding:5px;border:1px solid #ddd6d0;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(32,25,21,.16)}.k6pc-row-menu-panel.is-floating{position:fixed;right:auto;z-index:10050;margin:0}.k6pc-row-menu-panel button{padding:8px 9px;border:0;border-radius:7px;background:#fff;color:#4f4844;font:750 10.5px Inter,sans-serif;text-align:left;cursor:pointer}.k6pc-row-menu-panel button:hover{background:#faf4f5;color:var(--sb-burgundy)}.k6pc-row-menu-panel button.danger{color:#ad3038}.k6pc-row-menu-panel button[onclick^="openEmployeeProfile("]{display:none}
.k6pc-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;padding:30px;color:#918983;text-align:center}.k6pc-empty b{margin-bottom:5px;color:#433c38;font-size:13px}.k6pc-empty span{max-width:480px;font-size:10.5px;line-height:1.5}
.k6pc-split-tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid #ded7d1;border-radius:10px;background:#eeeae7}.k6pc-split-tabs button{min-height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#6d655f;font-size:10px;font-weight:800;cursor:pointer}.k6pc-split-tabs button.active{background:#fff;color:var(--sb-burgundy);box-shadow:0 1px 4px rgba(34,27,23,.08)}
.k6pc-rate-history{border-top:1px solid #ebe5e0}.k6pc-rate-history summary{padding:13px 17px;color:#6f6761;font-size:10.5px;font-weight:800;cursor:pointer}.k6pc-rate-history[open] summary{border-bottom:1px solid #ebe5e0}
.k6pc-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.k6pc-check{min-height:112px;padding:14px;border:1px solid #e4ddd8;border-radius:12px;background:#fff}.k6pc-check.red{border-color:#edc4c7;background:#fff9f9}.k6pc-check.amber{border-color:#ecd2ac;background:#fffaf3}.k6pc-check.green{border-color:#cce4d5;background:#f9fdfb}.k6pc-check-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.k6pc-check h4{margin:0;font-size:11.5px;line-height:1.3}.k6pc-check strong{font-size:17px;line-height:1}.k6pc-check p{margin:8px 0 0;color:#877e78;font-size:10px;line-height:1.45}
.k6pc-payment-balance{font-variant-numeric:tabular-nums}.k6pc-payment-balance small{display:block;margin-top:3px;color:#8f867f;font-size:9.5px}.k6pc-allocation-fields{display:grid;gap:7px;margin-top:10px;padding:11px;border:1px solid #e5ded8;border-radius:10px;background:#faf8f6}.k6pc-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px;align-items:center}.k6pc-allocation-row span{font-size:10.5px}.k6pc-allocation-row input{width:100%;min-height:36px;border:1px solid #ddd6d0;border-radius:8px;padding:0 9px;font-size:11px}
.k6pc-payment-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.k6pc-payment-card{min-width:0}.k6pc-payment-card .k6pc-card-head>div{min-width:0}.k6pc-payment-card .k6pc-card-head>.btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;white-space:nowrap}.k6pc-payment-card .k6pc-table-wrap{overflow-x:hidden}.k6pc-payment-table{width:100%;min-width:0!important;table-layout:fixed}.k6pc-payment-table th,.k6pc-payment-table td{padding-right:8px;padding-left:8px;overflow-wrap:anywhere}.k6pc-payment-table th{white-space:normal;line-height:1.2}.k6pc-payment-table td:last-child,.k6pc-payment-table th:last-child{padding-right:12px;padding-left:7px;text-align:right}.k6pc-payment-table .btn{min-height:30px;padding:5px 8px;font-size:9.5px;white-space:nowrap}.k6pc-balance-table col:nth-child(1){width:30%}.k6pc-balance-table col:nth-child(2),.k6pc-balance-table col:nth-child(3){width:16%}.k6pc-balance-table col:nth-child(4){width:22%}.k6pc-balance-table col:nth-child(5){width:16%}.k6pc-balance-table td:last-child .btn{width:100%;max-width:84px}.k6pc-history-table col:nth-child(1){width:13%}.k6pc-history-table col:nth-child(2){width:25%}.k6pc-history-table col:nth-child(3){width:15%}.k6pc-history-table col:nth-child(4){width:20%}.k6pc-history-table col:nth-child(5){width:15%}.k6pc-history-table col:nth-child(6){width:12%}
.k6pc-operation-guide{display:flex;gap:7px;align-items:flex-start;padding:11px 13px;border:1px solid #e0d8d2;border-radius:10px;background:#faf8f6;color:#756c66;font-size:10px;line-height:1.45}.k6pc-operation-guide b{color:#493f3a}
@media(max-width:1180px){.k6pc-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.k6pc-grid,.k6pc-grid.equal,.k6pc-payment-grid{grid-template-columns:1fr}.k6pc-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.k6pc-header{flex-direction:column}.k6pc-header-actions{width:100%;justify-content:flex-start}.k6pc-title{font-size:24px}.k6pc-process{grid-template-columns:repeat(2,minmax(0,1fr))}.k6pc-process-step:nth-child(2):after{display:none}.k6pc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.k6pc-toolbar>*{width:100%!important}.k6pc-toolbar>.sb-select-wrap,.k6pc-toolbar>select{min-width:0;flex-basis:auto}.k6pc-checks{grid-template-columns:1fr}.k6pc-allocation-row{grid-template-columns:1fr}.k6pc-period{width:100%}.k6pc-period .k6-payroll-period-wrap{width:100%}.k6pc-period .k6-payroll-period-btn{flex:1;min-width:0}.k6pc-payment-card .k6pc-table-wrap{overflow-x:auto}.k6pc-payment-table{min-width:620px!important}}
@media(max-width:480px){.k6pc-kpis,.k6pc-process{grid-template-columns:1fr}.k6pc-process-step:after{display:none}.k6pc-tabs button{padding:0 13px}.k6pc-card-head{flex-direction:column}.k6pc-kpi-value{font-size:18px}}

/* ===== 22 · src/contours/k5/orders/orders-center.css ===== */
/* K5 · Заказы клиентов. Компактная рабочая очередь менеджера. */
.k5-orders-v3{max-width:1560px;margin:0 auto}
.k5-orders-v3 .page-header{align-items:flex-start;margin-bottom:18px}
.k5-orders-v3 .page-title{margin-top:0}
.k5-orders-v3 .k5-orders-summary{display:flex;align-items:center;gap:8px;margin-top:7px;color:#8b817b;font-size:11px}
.k5-orders-v3 .k5-orders-summary b{color:#514944;font-weight:800}
.k5-orders-kpis{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:11px;margin-bottom:16px}
.k5-orders-kpi{position:relative;min-height:82px;padding:14px 16px;border:1px solid #e7e1dc;border-radius:13px;background:#fff;box-shadow:0 2px 6px rgba(40,31,25,.035);cursor:pointer;text-align:left}
.k5-orders-kpi::before{content:"";position:absolute;inset:13px auto 13px 0;width:3px;border-radius:0 4px 4px 0;background:#a19791}
.k5-orders-kpi.is-money::before{background:#a32c40}.k5-orders-kpi.is-risk::before{background:#bd7d26}.k5-orders-kpi.is-ready::before{background:#2f855a}
.k5-orders-kpi:hover,.k5-orders-kpi:focus-visible{border-color:#cdbfc0;outline:none;box-shadow:0 5px 16px rgba(55,39,34,.07)}
.k5-orders-kpi span{display:block;color:#8b817b;font-size:9.5px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.k5-orders-kpi b{display:block;margin-top:7px;color:#302a27;font-size:22px;font-weight:850;line-height:1.05;font-variant-numeric:tabular-nums}
.k5-orders-kpi small{display:block;margin-top:5px;color:#99908a;font-size:10px}
.k5-orders-registry{overflow:visible!important}
.k5-orders-registry .card-header{min-height:58px;padding:14px 16px}
.k5-orders-registry .card-header h3{font-size:15px}
.k5-orders-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 14px;border-bottom:1px solid #ebe5e0;background:#fcfbfa}
.k5-orders-quick{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.k5-orders-quick button{min-height:34px;padding:6px 10px;border:1px solid #ddd6d0;border-radius:8px;background:#fff;color:#625a55;font:750 11px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.k5-orders-quick button:hover{border-color:#beaeb0;color:#8f2635}.k5-orders-quick button.active{border-color:#8f2635;background:#f7edef;color:#8f2635}
.k5-orders-toolbar .search-box{min-width:230px;flex:1 1 250px;margin-left:auto}
.k5-orders-toolbar>.sb-select-wrap{width:150px;min-width:140px;flex:0 1 150px}
.k5-orders-toolbar>.sb-select-wrap .sb-select-trigger{min-height:34px;border-radius:8px;font-size:11px;font-weight:750}
.k5-orders-toolbar>.sb-select-wrap .sb-select-option{font-size:11px}
.k5-orders-reset{border:0;background:transparent;color:#8f2635;font:750 11px Inter,sans-serif;cursor:pointer;padding:7px 4px}
.k5-orders-result{color:#8d847e;font-size:10px;white-space:nowrap}
.k5-orders-table-wrap{overflow:auto;border-radius:0 0 13px 13px}
.k5-orders-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;table-layout:fixed}
.k5-orders-table th{position:sticky;top:0;z-index:2;padding:10px;border-bottom:1px solid #e8e2dd;background:#faf9f7;color:#756d68;font-size:9px;font-weight:850;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}
.k5-orders-table td{height:62px;padding:10px;border-bottom:1px solid #eee9e5;background:#fff;color:#3c3734;font-size:11px;vertical-align:middle}
.k5-orders-table tbody tr{cursor:pointer}
.k5-orders-table tbody tr:hover td,.k5-orders-table tbody tr:focus-visible td{background:#fcf7f8}
.k5-orders-table tbody tr:focus-visible{outline:2px solid #a72b3e;outline-offset:-2px}
.k5-orders-table th:nth-child(1){width:20%}.k5-orders-table th:nth-child(2){width:17%}.k5-orders-table th:nth-child(3){width:21%}.k5-orders-table th:nth-child(4){width:12%}.k5-orders-table th:nth-child(5){width:14%}.k5-orders-table th:nth-child(6){width:11%}.k5-orders-table th:nth-child(7){width:5%;min-width:54px;text-align:center}
.k5-order-ident{display:flex;align-items:flex-start;gap:9px;min-width:0}.k5-order-ident-main{min-width:0}.k5-order-ident b{display:block;overflow:hidden;color:#302b28;font-size:12.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.k5-order-prod{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:42px;padding:4px 7px;border:1px solid #e0d5d6;border-radius:7px;background:#f8f1f2;color:#932b3d;font:850 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.k5-order-sub{display:block;overflow:hidden;margin-top:4px;color:#918984;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.k5-order-cell-main{display:block;overflow:hidden;color:#393431;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.k5-order-cell-sub{display:block;overflow:hidden;margin-top:4px;color:#918984;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.k5-order-next{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:start}.k5-order-next i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#9c938d}.k5-order-next.warning i{background:#c27b25}.k5-order-next.success i{background:#2f855a}.k5-order-next.danger i{background:#bd293c}.k5-order-next b{display:block;color:#413a36;font-size:11.5px}.k5-order-next small{display:block;margin-top:3px;color:#918984;font-size:9.5px;line-height:1.3}
.k5-order-deadline b{display:block;color:#423c38;font-size:11.5px}.k5-order-deadline small{display:block;margin-top:4px;color:#918984;font-size:9.5px}.k5-order-deadline.overdue b,.k5-order-deadline.overdue small{color:#b42335}
.k5-order-payment b{display:block;color:#322d2a;font-size:12px;font-variant-numeric:tabular-nums}.k5-order-payment small{display:block;margin-top:4px;color:#918984;font-size:9.5px}.k5-order-payment.paid b{color:#26734d}
.k5-orders-actions{display:flex;justify-content:center;align-items:center}.k5-orders-actions .btn{min-height:32px;padding:0!important}.k5-order-more{width:34px!important;border-color:#d9d1cc!important;background:#fff!important;color:#5f5752!important;font-size:18px!important;letter-spacing:1px}.k5-order-more:hover{border-color:#bdaeb0!important;background:#f9f3f4!important;color:#8f2635!important}
.k5-order-menu{position:fixed;z-index:10060;width:220px;padding:6px;border:1px solid #ded6d0;border-radius:11px;background:#fff;box-shadow:0 16px 40px rgba(42,31,27,.2)}
.k5-order-menu button{display:flex;width:100%;min-height:39px;align-items:center;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#37312e;font:750 11.5px Inter,sans-serif;text-align:left;cursor:pointer}.k5-order-menu button:hover{background:#f7f2ef}.k5-order-menu button.danger{color:#b42339}.k5-order-menu button:disabled{color:#aaa29c;cursor:not-allowed}.k5-order-menu button:disabled:hover{background:transparent}.k5-order-menu .divider{height:1px;margin:5px 4px;background:#eee8e4}.k5-order-menu small{display:block;margin-top:2px;color:#a39a94;font-size:9px;font-weight:500}
.k5-order-status{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #ddd6d1;border-radius:999px;background:#f7f5f3;color:#6f6762;font-size:9.5px;font-weight:800;white-space:nowrap}.k5-order-status.work{border-color:#ead4b7;background:#fff9f0;color:#99601f}.k5-order-status.done{border-color:#c9e6d4;background:#f1faf4;color:#26734d}.k5-order-status.cancelled{border-color:#e3dedd;background:#f5f3f2;color:#817975}
.k5-order-gift-reason{grid-column:1/-1;display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border-top:1px solid #eee8e4;background:#fffaf2}.k5-order-gift-reason label{color:#8d5c20;font-size:10.5px;font-weight:800}.k5-order-gift-reason input{width:100%;min-height:34px;padding:6px 9px;border:1px solid #e7c894;border-radius:8px;background:#fff;font-size:11px}
#order-wizard-modal .k5-order-wizard{border:1px solid #e6dfda;border-radius:14px;box-shadow:0 24px 70px rgba(40,29,24,.22)}
#order-wizard-modal .k5-wizard-meta{background:#faf8f6!important;border-bottom-color:#e9e2dd!important}
#order-wizard-modal input:focus,#order-wizard-modal select:focus,#order-wizard-modal textarea:focus{border-color:#a32c40!important;outline:none;box-shadow:0 0 0 3px rgba(163,44,64,.09)}
#order-wizard-modal button[onclick="addWizardItem()"]{background:#8f2635!important;box-shadow:0 4px 10px rgba(143,38,53,.14)}
#order-wizard-modal #wiz-total-actual{color:#8f2635!important}
#order-wizard-modal #wiz-items-wrap>div:first-child>div{color:#7e756f!important}
@media(max-width:1200px){.k5-orders-toolbar .search-box{order:5;width:100%;margin-left:0}}
@media(max-width:1100px){.k5-orders-kpis{grid-template-columns:repeat(2,minmax(170px,1fr))}.k5-orders-table-wrap{overflow:auto}}
@media(max-width:680px){.k5-orders-kpis{grid-template-columns:1fr 1fr}.k5-orders-toolbar>*{width:100%!important}.k5-orders-quick{display:grid;grid-template-columns:1fr 1fr}.k5-orders-quick button{width:100%}.k5-order-gift-reason{grid-template-columns:1fr}.k5-orders-kpi b{font-size:18px}}

/* ===== 23 · src/contours/k5/demand/demand-forecast.css ===== */
/* K5 · Управляемый прогноз спроса. */
.k5df-page{max-width:1560px;margin:0 auto}.k5df-header{align-items:flex-end}.k5df-header .header-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.k5df-period{flex:0 0 auto}.k5df-month-picker{left:50%}
.k5df-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.k5df-kpi{position:relative;min-height:91px;padding:14px 14px 12px 17px;overflow:hidden;border:1px solid var(--sb-line,#e8e0db);border-radius:12px;background:#fff;box-shadow:var(--sb-shadow,0 2px 8px rgba(72,49,39,.06));color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.k5df-kpi::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:#aaa19b}.k5df-kpi.ok::before{background:#3b8059}.k5df-kpi.warn::before{background:#b77918}.k5df-kpi:hover{border-color:#d9c9c3;box-shadow:0 5px 14px rgba(72,49,39,.09);transform:translateY(-1px)}.k5df-kpi.active{border-color:#c98f9b;box-shadow:0 0 0 2px rgba(143,38,53,.09),0 5px 14px rgba(72,49,39,.08)}.k5df-kpi:focus-visible{outline:2px solid rgba(143,38,53,.24);outline-offset:2px}.k5df-kpi span{display:block;color:#8c827c;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.k5df-kpi strong{display:block;margin-top:8px;color:#302b28;font-size:22px;line-height:1.05;font-variant-numeric:tabular-nums}.k5df-kpi small{display:block;margin-top:6px;color:#938983;font-size:11px;line-height:1.3}
.k5df-registry{overflow:hidden;margin-bottom:14px}.k5df-registry>.card-header{align-items:flex-start}.k5df-result{padding-top:2px;color:#958c86;font-size:11px;white-space:nowrap}.k5df-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid #eee8e3;border-bottom:1px solid #e9e3de;background:#fcfbfa}.k5df-toolbar .sb-select-wrap{min-width:170px}.k5df-toolbar .search-box{min-width:260px;margin-left:auto}.k5df-all,.k5df-reset{min-height:38px;padding:0 12px;border:1px solid #ddd6d1;border-radius:9px;background:#fff;color:#514a46;font:750 12px/1 Inter,system-ui,sans-serif;cursor:pointer}.k5df-all.active{border-color:#b84a5d;background:#fff5f6;color:#9a2b3e}.k5df-reset{border-color:transparent;background:transparent;color:#9a2b3e}.k5df-reset:hover{background:#f8edef}
.k5df-table-scroll{overflow-x:auto}.k5df-table{width:100%;min-width:1050px;table-layout:fixed}.k5df-table col.source{width:20%}.k5df-table col.product{width:18%}.k5df-table col.quantity{width:8%}.k5df-table col.probability{width:11%}.k5df-table col.status{width:20%}.k5df-table col.note{width:auto}.k5df-table col.actions{width:54px}.k5df-table th{height:42px;padding:8px 12px;color:#786f69;font-size:9.5px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;white-space:normal}.k5df-table td{padding:11px 12px;vertical-align:middle}.k5df-table .num{text-align:right;font-variant-numeric:tabular-nums}.k5df-row{cursor:pointer}.k5df-row:hover td,.k5df-row:focus td{background:#fcf7f8}.k5df-row:focus{outline:none}.k5df-row:focus-visible{outline:2px solid #a72b3e;outline-offset:-2px}.k5df-source,.k5df-product,.k5df-state{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.k5df-source>span,.k5df-type{display:inline-flex;padding:3px 7px;border:1px solid #e3ddd8;border-radius:999px;background:#f7f4f2;color:#6f6660;font-size:9px;font-weight:800;white-space:nowrap}.k5df-source strong,.k5df-product strong{max-width:100%;overflow:hidden;color:#332e2b;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.k5df-source small,.k5df-state small{max-width:100%;overflow:hidden;color:#958c86;font-size:9.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.k5df-product code,.k5df-context-table code{color:#8f2635;font:800 10.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.k5df-table td.num strong{display:inline;color:#302b28;font-size:15px}.k5df-table td.num small{margin-left:2px;color:#958c86;font-size:9px}.k5df-probability,.k5df-status,.k5df-overdue{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid;border-radius:999px;font-size:9.5px;font-weight:800;white-space:nowrap}.k5df-probability.low{border-color:#ddd7d2;background:#f7f5f3;color:#746c67}.k5df-probability.medium{border-color:#ead3aa;background:#fffaf0;color:#956116}.k5df-probability.high{border-color:#bfe0cc;background:#f1faf4;color:#28724b}.k5df-probability.certain{border-color:#d8bcc2;background:#faf0f2;color:#90283b}.k5df-status.draft{border-color:#ddd7d2;background:#f7f5f3;color:#655e59}.k5df-status.confirmed{border-color:#bfe0cc;background:#f1faf4;color:#28724b}.k5df-status.converted{border-color:#d8bcc2;background:#faf0f2;color:#90283b}.k5df-status.cancelled{border-color:#e2d2d2;background:#fff6f6;color:#a23a43}.k5df-overdue{margin-top:2px;border-color:#eccaa4;background:#fff8ec;color:#a76613}.k5df-note{display:-webkit-box;overflow:hidden;color:#6e6661;font-size:10.5px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.k5df-actions{text-align:center}.k5df-more{width:36px;height:34px;padding:0;border:1px solid #ddd6d1;border-radius:9px;background:#fff;color:#514a46;font:900 18px/1 Inter,system-ui,sans-serif;cursor:pointer}.k5df-more:hover{border-color:#c6aaaF;background:#faf4f5;color:#8f2635}.k5df-empty{padding:28px;color:#928983;font-size:12px;text-align:center}
.k5df-menu{position:fixed;z-index:10050;width:230px;padding:6px;border:1px solid #ded6d0;border-radius:11px;background:#fff;box-shadow:0 16px 40px rgba(42,31,27,.2)}.k5df-menu button{display:flex;width:100%;min-height:38px;align-items:center;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#37312e;font-family:inherit;font-size:11.5px;font-weight:700;text-align:left;cursor:pointer}.k5df-menu button:hover,.k5df-menu button:focus-visible{background:#f7f2ef;outline:none}.k5df-menu button.danger{color:#b42339}.k5df-menu button.danger:hover{background:#fff1f3}
.k5df-context{overflow:hidden;margin-bottom:18px}.k5df-context>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;cursor:pointer;list-style:none}.k5df-context>summary::-webkit-details-marker{display:none}.k5df-context>summary>span:first-child{display:flex;flex-direction:column;gap:3px}.k5df-context>summary strong{color:#302b28;font-size:13px}.k5df-context>summary small,.k5df-context>summary>span:last-child{color:#8f867f;font-size:10px}.k5df-context[open]>summary{border-bottom:1px solid #ebe5e0}.k5df-context-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid #ebe5e0;background:#fcfbfa}.k5df-context-summary>div{padding:12px 16px}.k5df-context-summary>div+div{border-left:1px solid #ebe5e0}.k5df-context-summary span,.k5df-context-summary small{display:block;color:#8c827c;font-size:9px;text-transform:uppercase}.k5df-context-summary b{display:block;margin:5px 0 2px;color:#302b28;font-size:18px}.k5df-context-table{overflow-x:auto}.k5df-context-table table{min-width:680px}.k5df-context-table td:nth-child(2){display:flex;flex-direction:column;gap:3px}.k5df-context-table td:nth-child(2) strong{font-size:11.5px}
.k5df-modal{z-index:10020}.k5df-modal .modal{width:min(900px,96vw);max-height:92vh}.k5df-modal .modal-body{padding:16px 20px;background:#fbfaf9}.k5df-modal .modal-footer{gap:8px;flex-wrap:wrap}.k5df-footer-danger{margin-right:auto}.k5df-form{display:grid;grid-template-columns:1fr;gap:12px}.k5df-form-section{padding:14px;border:1px solid #e6dfda;border-radius:12px;background:#fff}.k5df-form-section>span{display:block;margin-bottom:11px;color:#8c827c;font-size:9.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.k5df-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.k5df-form-grid .form-group{min-width:0;margin:0}.k5df-form-grid .wide{grid-column:span 2}.k5df-form-grid .full{grid-column:1/-1}.k5df-form-grid input,.k5df-form-grid textarea,.k5df-form-grid select{width:100%;box-sizing:border-box}.k5df-form-grid textarea{resize:vertical}.k5df-card-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px 14px;border:1px solid #e6dfda;border-radius:12px;background:#f7f4f2}.k5df-card-state>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.k5df-card-state>div.wide{grid-column:1/-1}.k5df-card-state>div>span{color:#8c827c;font-size:9px;font-weight:800;text-transform:uppercase}.k5df-card-state button{padding:0;border:0;background:transparent;color:#8f2635;font:800 12px/1.3 inherit;cursor:pointer}.k5df-card-state p{margin:0;color:#5d5550;font-size:11px;line-height:1.45}
@media(max-width:1180px){.k5df-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.k5df-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.k5df-header{align-items:flex-start;flex-direction:column}.k5df-header .header-actions{width:100%;justify-content:flex-start}.k5df-header .btn-primary{width:100%}.k5df-period{width:100%;box-sizing:border-box}.k5df-period .k4-dashboard-month-wrap{flex:1}.k5df-period .k4-dashboard-month{width:100%;min-width:0}.k5df-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.k5df-toolbar>*{width:100%!important}.k5df-toolbar .search-box{min-width:0;margin-left:0}.k5df-form-grid{grid-template-columns:1fr}.k5df-form-grid .wide,.k5df-form-grid .full{grid-column:1}.k5df-context-summary{grid-template-columns:1fr}.k5df-context-summary>div+div{border-top:1px solid #ebe5e0;border-left:0}.k5df-footer-danger{margin-right:0}}
@media(max-width:480px){.k5df-kpis{grid-template-columns:1fr}.k5df-modal .modal-body{padding:12px}.k5df-form-section{padding:12px}}

/* ===== 24 · src/contours/k5/demand/period-tails.css ===== */
/* K5 · Хвосты производственных периодов. */
.k5pt-page{padding:32px;color:#302c2a;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.k5pt-header{align-items:flex-start;margin-bottom:22px}.k5pt-header .page-subtitle{max-width:820px}.k5pt-period{position:relative}.k5pt-month-picker{z-index:180}
.k5pt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.k5pt-kpi{position:relative;min-height:86px;padding:13px 16px;text-align:left;border:1px solid #e5dfda;border-radius:13px;background:#fff;color:#302c2a;box-shadow:0 2px 7px rgba(35,29,26,.035);cursor:pointer;overflow:hidden}.k5pt-kpi::before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 3px 3px 0;background:#b8afa9}.k5pt-kpi>span{display:block;margin-bottom:5px;color:#817873;font-size:9.5px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.k5pt-kpi>strong{display:block;font-size:24px;line-height:1;font-weight:880;letter-spacing:-.025em}.k5pt-kpi>small{display:block;margin-top:6px;color:#9a918c;font-size:10.5px;line-height:1.25}.k5pt-kpi.ok::before{background:#3b8b62}.k5pt-kpi.wine::before{background:#a3273a}.k5pt-kpi.warn::before{background:#c8821c}.k5pt-kpi.active{border-color:#a3273a;background:#fff9fa;box-shadow:inset 0 0 0 1px #a3273a}
.k5pt-registry{overflow:visible}.k5pt-registry>.card-header{min-height:78px}.k5pt-result{color:#8c837e;font-size:12px;font-weight:650;white-space:nowrap}.k5pt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid #eee9e5;border-bottom:1px solid #eee9e5;background:#fbfaf9}.k5pt-filter-group,.k5pt-search-group{display:flex;align-items:center;gap:7px;min-width:0}.k5pt-filter-group{flex:0 1 auto}.k5pt-search-group{flex:0 0 auto;margin-left:auto}.k5pt-toolbar .sb-select-wrap{flex:0 0 164px;min-width:0}.k5pt-filter-select{width:164px}.k5pt-toolbar .sb-select-trigger{height:34px;min-height:34px;border-radius:8px;font-size:11.5px}.k5pt-toolbar .search-box{width:220px;max-width:220px;height:34px;padding:0 10px;border-radius:8px;font-size:11.5px}.k5pt-reset{height:34px;padding:0 10px;border:1px solid #ddd6d1;border-radius:8px;background:#fff;color:#a3273a;font-family:inherit;font-size:11.5px;font-weight:750;line-height:1;cursor:pointer;white-space:nowrap}.k5pt-reset:hover{border-color:#bbaea6;background:#faf7f5}
.k5pt-table-wrap{width:100%;overflow-x:auto}.k5pt-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed}.k5pt-table col.order{width:17%}.k5pt-table col.item{width:20%}.k5pt-table col.progress{width:21%}.k5pt-table col.period{width:12%}.k5pt-table col.production{width:13%}.k5pt-table col.decision{width:14%}.k5pt-table col.actions{width:52px}.k5pt-table th{padding:13px 14px;background:#faf9f7;color:#776e69;font-size:10.5px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;white-space:normal}.k5pt-table td{padding:14px;border-top:1px solid #eeeae6;vertical-align:middle}.k5pt-row{cursor:pointer;outline:none;transition:background .15s ease}.k5pt-row:hover,.k5pt-row:focus{background:#fbf7f6}.k5pt-row.has-conflict{background:#fffaf4}.k5pt-row.has-conflict:hover,.k5pt-row.has-conflict:focus{background:#fff6e9}
.k5pt-order,.k5pt-item,.k5pt-state,.k5pt-decision{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.k5pt-order code{display:inline-block;padding:3px 7px;border:1px solid #e4d4d7;border-radius:7px;background:#faf1f3;color:#9d2538;font:850 11px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace}.k5pt-order strong,.k5pt-item strong{max-width:100%;overflow:hidden;color:#302c2a;font-size:13px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.k5pt-order small,.k5pt-item code,.k5pt-state>small,.k5pt-decision>small{max-width:100%;overflow:hidden;color:#918984;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.k5pt-item>span{color:#8e837d;font-size:9.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.k5pt-item code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.k5pt-progress{display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(54px,1fr) auto minmax(58px,1fr);gap:5px;align-items:center}.k5pt-progress>span{display:flex;min-width:0;flex-direction:column}.k5pt-progress b{color:#4e4743;font-size:14px;font-weight:850}.k5pt-progress small{color:#9b928d;font-size:9.5px;white-space:nowrap}.k5pt-progress>i{color:#bbb2ad;font-style:normal}.k5pt-progress .remaining b{color:#9d2538}.k5pt-period-cell{display:grid;grid-template-columns:1fr auto;gap:2px 6px;align-items:center}.k5pt-period-cell small{grid-column:1;color:#948b86;font-size:10.5px}.k5pt-period-cell span{grid-column:2;grid-row:1/3;color:#b7aea9}.k5pt-period-cell strong{grid-column:1;color:#4f4844;font-size:11px;text-transform:capitalize}
.k5pt-status,.k5pt-production{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid;border-radius:999px;font-size:10.5px;font-weight:800;line-height:1.1;white-space:nowrap}.k5pt-status.candidate{border-color:#efd3aa;background:#fff7ea;color:#aa6610}.k5pt-status.confirmed{border-color:#b9dfc9;background:#eef9f2;color:#26754c}.k5pt-status.rolled{border-color:#d8c9ce;background:#f7f0f2;color:#7f5260}.k5pt-status.closed,.k5pt-status.excluded{border-color:#ddd7d2;background:#f7f5f3;color:#746d68}.k5pt-production.waiting{border-color:#ddd7d2;background:#f8f6f4;color:#746d68}.k5pt-production.work{border-color:#eed4ab;background:#fff8ed;color:#a86612}.k5pt-production.done{border-color:#b9dfc9;background:#eef9f2;color:#26754c}.k5pt-production.conflict{border-color:#e8b9ad;background:#fff1ed;color:#a33a23}.k5pt-production.overdue{border-color:#efd3aa;background:#fff7ea;color:#a86612}.k5pt-signal{margin-top:2px;font-weight:750}.k5pt-signal.conflict{color:#a33a23}.k5pt-signal.overdue{color:#a86612}.k5pt-decision>small{max-width:170px}.k5pt-actions{text-align:center}.k5pt-more{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid #ddd6d1;border-radius:9px;background:#fff;color:#4f4945;font:850 20px/1 inherit;cursor:pointer}.k5pt-more:hover{border-color:#bbaea6;background:#faf7f5;color:#962438}.k5pt-menu{position:fixed;z-index:1000;width:210px;padding:6px;border:1px solid #ded7d2;border-radius:12px;background:#fff;box-shadow:0 18px 46px rgba(30,24,21,.2)}.k5pt-menu button{display:block;width:100%;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:#3f3a37;font:700 12px/1.25 inherit;text-align:left;cursor:pointer}.k5pt-menu button:hover{background:#f7f3f1;color:#972438}.k5pt-empty{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#8e8580;text-align:center}.k5pt-empty strong{color:#514a46;font-size:15px}.k5pt-empty span{max-width:520px;font-size:12px;line-height:1.45}
.k5pt-modal{padding:20px}.k5pt-modal .modal{width:880px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border-radius:18px}.k5pt-modal .modal-header{flex:0 0 auto;padding:22px 26px 18px}.k5pt-modal .modal-body{flex:1 1 auto;min-height:0;padding:20px 26px 24px;overflow:auto}.k5pt-modal .modal-footer{flex:0 0 auto;padding:14px 26px 17px;background:#fbfaf9}.k5pt-footer-spacer{flex:1}.k5pt-alert{display:flex;flex-direction:column;gap:4px;margin-bottom:15px;padding:12px 14px;border:1px solid #e8b9ad;border-radius:11px;background:#fff3ef;color:#8f321f}.k5pt-alert strong{font-size:12px}.k5pt-alert span{font-size:11.5px;line-height:1.4}.k5pt-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.k5pt-card-grid>section{display:flex;min-width:0;flex-direction:column;gap:5px;padding:14px;border:1px solid #e7e1dc;border-radius:12px;background:#fff}.k5pt-card-grid span,.k5pt-card-state>div>span,.k5pt-reason>span{color:#8a817c;font-size:9.5px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.k5pt-card-grid strong{color:#302c2a;font-size:17px;font-weight:850}.k5pt-card-grid small{color:#8e8580;font-size:11px}.k5pt-card-position{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.1fr);gap:18px;align-items:center;margin-bottom:12px;padding:16px;border:1px solid #e7e1dc;border-radius:12px;background:#fbfaf9}.k5pt-card-position>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.k5pt-card-position>div:first-child span{color:#8a817c;font-size:9.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.k5pt-card-position>div:first-child strong{overflow:hidden;color:#302c2a;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.k5pt-card-position>div:first-child code{color:#887f7a;font-size:11px}.k5pt-card-qty{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:9px}.k5pt-card-qty>span,.k5pt-card-qty>label{display:flex;min-width:0;flex-direction:column;gap:5px}.k5pt-card-qty small{color:#8a817c;font-size:10px}.k5pt-card-qty b{font-size:20px}.k5pt-card-qty input{width:100%;height:38px;padding:0 10px;border:1px solid #d9d1cc;border-radius:9px;background:#fff;font:800 15px/1 inherit;color:#912438}.k5pt-card-state{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px}.k5pt-card-state>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:13px 14px;border:1px solid #e7e1dc;border-radius:11px}.k5pt-reason{display:flex;flex-direction:column;gap:7px}.k5pt-reason textarea{width:100%;min-height:82px;padding:11px 12px;border:1px solid #d9d1cc;border-radius:10px;background:#fff;color:#3c3734;font:500 13px/1.45 inherit;resize:vertical}.k5pt-reason textarea:focus,.k5pt-card-qty input:focus{border-color:#a3273a;box-shadow:0 0 0 3px rgba(163,39,58,.1);outline:none}.k5pt-history{margin-top:15px;border-top:1px solid #ece6e2;padding-top:12px}.k5pt-history summary{color:#5b534f;font-size:12px;font-weight:800;cursor:pointer}.k5pt-history>div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:9px 2px;border-bottom:1px solid #f0ece9}.k5pt-history time{color:#948b86;font-size:10.5px}.k5pt-history strong{color:#4e4743;font-size:11.5px}
@media(max-width:1200px){.k5pt-page{padding:24px}.k5pt-table{min-width:1040px}.k5pt-toolbar{align-items:flex-start;flex-direction:column}.k5pt-search-group{width:100%;margin-left:0}.k5pt-toolbar .search-box{width:220px;max-width:220px}.k5pt-progress{gap:3px}}
@media(max-width:900px){.k5pt-header{flex-direction:column}.k5pt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.k5pt-filter-group{width:100%;flex-wrap:wrap}.k5pt-card-position{grid-template-columns:1fr}.k5pt-modal .modal-footer{flex-wrap:wrap}.k5pt-footer-spacer{display:none}}
@media(max-width:620px){.k5pt-page{padding:16px}.k5pt-kpis{grid-template-columns:1fr}.k5pt-toolbar{padding:8px 12px}.k5pt-filter-group,.k5pt-search-group{align-items:stretch;flex-direction:column}.k5pt-toolbar .sb-select-wrap,.k5pt-filter-select,.k5pt-toolbar .search-box{width:100%;max-width:none;flex-basis:auto}.k5pt-reset{align-self:flex-start}.k5pt-card-grid,.k5pt-card-state{grid-template-columns:1fr}.k5pt-card-qty{grid-template-columns:1fr 1fr}.k5pt-card-qty label{grid-column:1/-1}.k5pt-modal{padding:8px}.k5pt-modal .modal{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.k5pt-modal .modal-header,.k5pt-modal .modal-body,.k5pt-modal .modal-footer{padding-left:17px;padding-right:17px}.k5pt-modal .modal-footer .btn{flex:1 1 calc(50% - 5px)}}

/* ===== 25 · src/contours/k5/demand/demand-summary.css ===== */
/* K5 · Единый свод спроса. */
.k5ds-page{max-width:1560px;margin:0 auto;padding:32px;color:#302c2a;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.k5ds-header{align-items:flex-start;margin-bottom:22px}.k5ds-header .page-subtitle{max-width:860px}.k5ds-period{position:relative}.k5ds-month-picker{z-index:180}
.k5ds-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.k5ds-kpi{position:relative;min-height:86px;padding:13px 16px;overflow:hidden;border:1px solid #e5dfda;border-radius:13px;background:#fff;box-shadow:0 2px 7px rgba(35,29,26,.035)}.k5ds-kpi::before{content:"";position:absolute;top:13px;bottom:13px;left:0;width:3px;border-radius:0 3px 3px 0;background:#b8afa9}.k5ds-kpi.ok::before{background:#3b8b62}.k5ds-kpi.warn::before{background:#c8821c}.k5ds-kpi.wine::before{background:#a3273a}.k5ds-kpi>span{display:block;margin-bottom:5px;color:#817873;font-size:9.5px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.k5ds-kpi>strong{display:block;color:#302c2a;font-size:22px;font-weight:880;line-height:1.05;letter-spacing:-.02em}.k5ds-kpi>small{display:block;margin-top:5px;color:#99908a;font-size:10px;line-height:1.25}
.k5ds-secondary{display:grid;grid-template-columns:1fr 1fr .85fr 1.45fr;margin-bottom:16px;overflow:hidden;border:1px solid #e7e1dc;border-radius:11px;background:#fff;box-shadow:0 1px 5px rgba(35,29,26,.025)}.k5ds-secondary>div{min-width:0;padding:9px 14px;border-right:1px solid #eee9e5}.k5ds-secondary>div:last-child{border-right:0}.k5ds-secondary span{display:block;margin-bottom:3px;color:#8b817b;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.k5ds-secondary strong{display:block;overflow:hidden;color:#3c3632;font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.k5ds-secondary small{display:block;margin-top:3px;overflow:hidden;color:#9a918c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.k5ds-secondary .attention strong{color:#a86513}.k5ds-secondary .rule strong{font-size:12px;letter-spacing:0}
.k5ds-notices{display:grid;gap:8px;margin-bottom:16px}.k5ds-notices>div{display:flex;align-items:flex-start;gap:10px;padding:10px 13px;border:1px solid #ead2ae;border-radius:10px;background:#fff9ef;color:#765124;font-size:11.5px;line-height:1.4}.k5ds-notices strong{flex:0 0 auto}.k5ds-notices span{color:#806743}
.k5ds-registry{overflow:visible}.k5ds-registry>.card-header{min-height:74px}.k5ds-result{color:#8c837e;font-size:11.5px;font-weight:700;white-space:nowrap}.k5ds-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid #eee9e5;border-bottom:1px solid #eee9e5;background:#fbfaf9}.k5ds-filter-group,.k5ds-search-group{display:flex;align-items:center;gap:7px;min-width:0}.k5ds-search-group{margin-left:auto}.k5ds-toolbar .sb-select-wrap{flex:0 0 164px;min-width:0}.k5ds-toolbar select{width:164px}.k5ds-toolbar .sb-select-trigger{height:34px;min-height:34px;border-radius:8px;font-size:11.5px}.k5ds-toolbar .search-box{width:220px;max-width:220px;height:34px;padding:0 10px;border-radius:8px;font-size:11.5px}.k5ds-reset{height:34px;padding:0 10px;border:1px solid #ddd6d1;border-radius:8px;background:#fff;color:#a3273a;font-family:inherit;font-size:11.5px;font-weight:750;line-height:1;cursor:pointer;white-space:nowrap}.k5ds-reset:hover{border-color:#bbaea6;background:#faf7f5}
.k5ds-table-scroll{width:100%;overflow-x:auto}.k5ds-table{width:100%;min-width:960px;border-collapse:collapse;table-layout:fixed}.k5ds-table col.position{width:30%}.k5ds-table col.orders{width:10%}.k5ds-table col.forecast{width:12%}.k5ds-table col.tails{width:10%}.k5ds-table col.total{width:10%}.k5ds-table col.value{width:23%}.k5ds-table col.actions{width:52px}.k5ds-table th{padding:12px 13px;background:#faf9f7;color:#776e69;font-size:10px;font-weight:850;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:normal}.k5ds-table th.num{text-align:right}.k5ds-table td{padding:13px;border-top:1px solid #eeeae6;vertical-align:middle}.k5ds-row{cursor:pointer;outline:none;transition:background .15s ease}.k5ds-row:hover,.k5ds-row:focus{background:#fbf7f6}.k5ds-row.has-risk{background:#fffdf9}.k5ds-row.has-risk:hover,.k5ds-row.has-risk:focus{background:#fff9f0}.k5ds-position{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.k5ds-position>div:first-child{display:flex;max-width:100%;align-items:center;gap:8px}.k5ds-position code{display:inline-block;padding:3px 7px;border:1px solid #e4d4d7;border-radius:7px;background:#faf1f3;color:#9d2538;font:850 10.5px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace}.k5ds-position>div:first-child>span{overflow:hidden;color:#918984;font-size:9.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.k5ds-position>strong{max-width:100%;overflow:hidden;color:#302c2a;font-size:13px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.k5ds-risks{display:flex;flex-wrap:wrap;gap:4px;margin-top:1px}.k5ds-risk{display:inline-flex;align-items:center;min-height:19px;padding:2px 6px;border:1px solid;border-radius:999px;font-size:8.5px;font-weight:820;line-height:1.1}.k5ds-risk.warn{border-color:#ecd1a7;background:#fff7e9;color:#a56714}.k5ds-risk.danger{border-color:#e8b9ad;background:#fff1ed;color:#a33a23}.k5ds-risk.neutral{border-color:#ddd7d2;background:#f7f5f3;color:#746d68}.k5ds-table td.num{text-align:right}.k5ds-table td.num>strong{display:block;color:#4e4743;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.k5ds-table td.num>small,.k5ds-table td.value>small{display:block;margin-top:4px;color:#99908a;font-size:9.5px;line-height:1.25}.k5ds-table td.total>strong{color:#92263a;font-size:15px}.k5ds-table td.value>strong{display:block;color:#4b443f;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.k5ds-table td.actions{text-align:center}.k5ds-more{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #ddd6d1;border-radius:8px;background:#fff;color:#4f4945;font-family:inherit;font-size:19px;font-weight:850;line-height:1;cursor:pointer}.k5ds-more:hover{border-color:#bbaea6;background:#faf7f5;color:#962438}.k5ds-empty{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#8e8580;text-align:center}.k5ds-empty strong{color:#514a46;font-size:15px}.k5ds-empty span{font-size:12px}
.k5ds-modal{padding:20px}.k5ds-modal .modal{width:980px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);border-radius:18px}.k5ds-modal .modal-header{padding:20px 24px 17px}.k5ds-modal .modal-body{padding:18px 24px 24px}.k5ds-modal .modal-footer{padding:13px 24px 16px}.k5ds-alert{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding:11px 13px;border:1px solid #ecd1a7;border-radius:10px;background:#fff8ec;color:#8d5c18}.k5ds-alert.danger{border-color:#e8b9ad;background:#fff2ee;color:#91331f}.k5ds-alert strong{font-size:11.5px}.k5ds-alert span{font-size:11px;line-height:1.4}.k5ds-card-summary{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr 1.25fr;gap:8px;margin-bottom:15px}.k5ds-card-summary section{min-width:0;padding:12px;border:1px solid #e7e1dc;border-radius:10px;background:#fff}.k5ds-card-summary span{display:block;margin-bottom:6px;color:#8a817c;font-size:8.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.k5ds-card-summary b{display:block;overflow:hidden;color:#443d39;font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.k5ds-card-summary .total{background:#fff9fa;border-color:#e5c4ca}.k5ds-card-summary .total b{color:#92263a}.k5ds-source-list{overflow:hidden;border:1px solid #e6dfda;border-radius:12px}.k5ds-source-list-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #eae4df;background:#faf8f6}.k5ds-source-list-head strong{font-size:12px}.k5ds-source-list-head span{display:grid;width:23px;height:23px;place-items:center;border-radius:999px;background:#eee8e4;color:#675f5a;font-size:10px;font-weight:850}.k5ds-source{display:grid;grid-template-columns:155px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border-bottom:1px solid #eee9e5}.k5ds-source:last-child{border-bottom:0}.k5ds-source.draft{background:#faf9f7}.k5ds-source-kind,.k5ds-source-info{display:flex;min-width:0;flex-direction:column;gap:4px}.k5ds-source-kind span{color:#8d837d;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.k5ds-source-kind strong{font-size:14px}.k5ds-source-info strong{overflow:hidden;color:#4b443f;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.k5ds-source-info small{color:#918984;font-size:10px}.k5ds-source-action button{height:30px;padding:0 9px;border:1px solid #ddd6d1;border-radius:7px;background:#fff;color:#8f2638;font-family:inherit;font-size:10px;font-weight:780;cursor:pointer;white-space:nowrap}.k5ds-source-action button:hover{border-color:#c7aab0;background:#faf1f3}
@media(max-width:1200px){.k5ds-page{padding:24px}.k5ds-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.k5ds-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.k5ds-secondary>div:nth-child(2){border-right:0}.k5ds-secondary>div:nth-child(-n+2){border-bottom:1px solid #eee9e5}.k5ds-toolbar{align-items:flex-start;flex-direction:column}.k5ds-search-group{width:100%;margin-left:0}}
@media(max-width:820px){.k5ds-header{flex-direction:column}.k5ds-card-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.k5ds-card-summary .value{grid-column:1/-1}.k5ds-source{grid-template-columns:1fr auto}.k5ds-source-info{grid-column:1/-1;grid-row:2}.k5ds-source-action{grid-column:2;grid-row:1}}
@media(max-width:620px){.k5ds-page{padding:16px}.k5ds-kpis,.k5ds-secondary{grid-template-columns:1fr}.k5ds-secondary>div{border-right:0;border-bottom:1px solid #eee9e5}.k5ds-secondary>div:last-child{border-bottom:0}.k5ds-toolbar{padding:8px 12px}.k5ds-filter-group,.k5ds-search-group{width:100%;align-items:stretch;flex-direction:column}.k5ds-toolbar .sb-select-wrap,.k5ds-toolbar select,.k5ds-toolbar .search-box{width:100%;max-width:none;flex-basis:auto}.k5ds-reset{align-self:flex-start}.k5ds-modal{padding:8px}.k5ds-modal .modal{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.k5ds-card-summary{grid-template-columns:1fr}.k5ds-card-summary .value{grid-column:auto}.k5ds-source{grid-template-columns:1fr}.k5ds-source-info,.k5ds-source-action{grid-column:auto;grid-row:auto}.k5ds-source-action button{width:100%}}

/* ===== 26 · src/contours/k5/checks/control-checks.css ===== */
/* K5 · Read-only контроль связей коммерческого контура. */
.k5c-page{max-width:1560px;margin:0 auto;padding:32px;color:#302c2a;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.k5c-header{align-items:flex-start;margin-bottom:18px}.k5c-header .page-subtitle{max-width:900px}.k5c-health{min-width:230px;padding:11px 14px;border:1px solid #ead7ba;border-radius:11px;background:#fff9ef;text-align:right}.k5c-health.ok{border-color:#c9e2d3;background:#f3fbf6}.k5c-health>span{display:block;color:#8a817b;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.k5c-health>strong{display:block;margin-top:3px;color:#9b6416;font-size:13px;font-weight:850}.k5c-health.ok>strong{color:#26714c}.k5c-health>small{display:block;margin-top:3px;color:#918984;font-size:9.5px}
.k5c-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.k5c-kpi{position:relative;min-height:86px;padding:13px 16px;overflow:hidden;border:1px solid #e5dfda;border-radius:13px;background:#fff;color:#302c2a;text-align:left;box-shadow:0 2px 7px rgba(35,29,26,.035);cursor:pointer}.k5c-kpi::before{content:"";position:absolute;top:13px;bottom:13px;left:0;width:3px;border-radius:0 3px 3px 0;background:#b8afa9}.k5c-kpi.critical::before{background:#a3273a}.k5c-kpi.warning::before{background:#c8821c}.k5c-kpi.info::before{background:#8a817b}.k5c-kpi>span{display:block;margin-bottom:5px;color:#817873;font-size:9.5px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.k5c-kpi>strong{display:block;font-size:24px;font-weight:880;line-height:1}.k5c-kpi>small{display:block;margin-top:6px;color:#9a918c;font-size:10.5px}.k5c-kpi:hover{border-color:#cfc5bf}.k5c-kpi.active{border-color:#a3273a;background:#fff9fa;box-shadow:inset 0 0 0 1px #a3273a}
.k5c-notices{display:grid;gap:8px;margin-bottom:14px}.k5c-notices>div{display:flex;align-items:flex-start;gap:9px;padding:9px 12px;border:1px solid #ead2ae;border-radius:9px;background:#fff9ef;color:#765124;font-size:11px;line-height:1.4}.k5c-notices>div.danger{border-color:#e7b9ad;background:#fff3ef;color:#8f3825}.k5c-notices strong{flex:0 0 auto}.k5c-notices span{color:inherit;opacity:.88}
.k5c-registry{overflow:visible}.k5c-registry>.card-header{min-height:72px}.k5c-result{color:#8c837e;font-size:11.5px;font-weight:700;white-space:nowrap}.k5c-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid #eee9e5;border-bottom:1px solid #eee9e5;background:#fbfaf9}.k5c-filter-group,.k5c-search-group{display:flex;align-items:center;gap:7px;min-width:0}.k5c-search-group{margin-left:auto}.k5c-toolbar .sb-select-wrap{flex:0 0 175px;min-width:0}.k5c-toolbar select{width:175px}.k5c-toolbar .sb-select-trigger{height:34px;min-height:34px;border-radius:8px;font-size:11.5px}.k5c-toolbar .search-box{width:245px;max-width:245px;height:34px;padding:0 10px;border-radius:8px;font-size:11.5px}.k5c-reset{height:34px;padding:0 10px;border:1px solid #ddd6d1;border-radius:8px;background:#fff;color:#a3273a;font-family:inherit;font-size:11.5px;font-weight:750;line-height:1;cursor:pointer;white-space:nowrap}.k5c-reset:hover{border-color:#bbaea6;background:#faf7f5}
.k5c-table-scroll{width:100%;overflow-x:auto}.k5c-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed}.k5c-table col.issue{width:25%}.k5c-table col.object{width:15%}.k5c-table col.problem{width:29%}.k5c-table col.action{width:27%}.k5c-table col.actions{width:52px}.k5c-table th{padding:11px 13px;background:#faf9f7;color:#776e69;font-size:10px;font-weight:850;letter-spacing:.055em;text-align:left;text-transform:uppercase}.k5c-table td{padding:12px 13px;border-top:1px solid #eeeae6;vertical-align:middle}.k5c-row.clickable{cursor:pointer;outline:none;transition:background .15s ease}.k5c-row.clickable:hover,.k5c-row.clickable:focus{background:#fbf7f6}.k5c-row:has(.k5c-severity.critical){background:#fffdfd}.k5c-row:has(.k5c-severity.critical).clickable:hover,.k5c-row:has(.k5c-severity.critical).clickable:focus{background:#fff7f7}.k5c-issue{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.k5c-issue>div{display:flex;max-width:100%;align-items:center;gap:6px}.k5c-severity{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid;border-radius:999px;font-size:8.5px;font-weight:850;white-space:nowrap}.k5c-severity.critical{border-color:#e6b9c0;background:#fff0f2;color:#9d2538}.k5c-severity.warning{border-color:#ead1aa;background:#fff7ea;color:#9b6315}.k5c-severity.info{border-color:#dcd5d0;background:#f7f5f3;color:#716964}.k5c-issue code{color:#8c837e;font:750 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.k5c-issue>strong{max-width:100%;overflow:hidden;color:#342f2c;font-size:12.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.k5c-issue>small{color:#928984;font-size:9.5px}.k5c-object{overflow:hidden;color:#4b443f;font:750 10.5px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;word-break:break-word}.k5c-problem{color:#5e5651;font-size:11.5px;line-height:1.4}.k5c-action{display:flex;flex-direction:column;gap:4px}.k5c-action>strong{color:#524a46;font-size:11.5px;font-weight:750;line-height:1.4}.k5c-action>small{color:#9a293c;font-size:9.5px;font-weight:800}.k5c-actions{text-align:center;color:#aaa19b}.k5c-more{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #ddd6d1;border-radius:8px;background:#fff;color:#4f4945;font-family:inherit;font-size:19px;font-weight:850;line-height:1;cursor:pointer}.k5c-more:hover{border-color:#bbaea6;background:#faf7f5;color:#962438}.k5c-menu{position:fixed;z-index:360;min-width:190px;padding:5px;border:1px solid #ddd6d1;border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(35,29,26,.16)}.k5c-menu button{width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#443d39;font-family:inherit;font-size:11px;font-weight:750;text-align:left;cursor:pointer}.k5c-menu button:hover{background:#faf1f3;color:#92263a}.k5c-empty{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8f8681;text-align:center}.k5c-empty strong{color:#4f4844;font-size:14px}.k5c-empty span{font-size:11.5px}
@media(max-width:1100px){.k5c-page{padding:24px}.k5c-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.k5c-toolbar{align-items:flex-start;flex-direction:column}.k5c-search-group{width:100%;margin-left:0}}
@media(max-width:760px){.k5c-header{flex-direction:column}.k5c-health{width:100%;text-align:left}.k5c-filter-group,.k5c-search-group{width:100%;align-items:stretch;flex-direction:column}.k5c-toolbar .sb-select-wrap,.k5c-toolbar select,.k5c-toolbar .search-box{width:100%;max-width:none;flex-basis:auto}.k5c-reset{align-self:flex-start}}
@media(max-width:620px){.k5c-page{padding:16px}.k5c-kpis{grid-template-columns:1fr}}

/* ===== 27 · src/contours/k5/partners/partner-center.css ===== */
/* K5 partner agreement editor. The shared modal remains generic; this file owns
   only the structured contract workspace rendered by partner-center.js. */
.k5-pa-editor{display:grid;gap:14px;color:#403a36}
.k5-pa-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #e5ded8;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#faf7f5 100%)}
.k5-pa-hero>div:first-child{min-width:0}.k5-pa-hero>div:first-child>span{display:block;margin-bottom:5px;color:var(--sb-burgundy);font-size:9px;font-weight:900;letter-spacing:.13em}.k5-pa-hero h3{overflow:hidden;margin:0;color:#302b28;font-size:19px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.k5-pa-hero p{margin:5px 0 0;color:#918780;font-size:10.5px;line-height:1.4}
.k5-pa-hero-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.k5-pa-hero-actions>.btn{min-height:38px;padding:0 14px}.k5-pa-hero-state{min-width:150px;padding-right:12px;text-align:right}.k5-pa-hero-state b{display:block;color:#4a433f;font-size:11.5px}.k5-pa-hero-state small{display:block;margin-top:3px;color:#9a918b;font-size:9px;line-height:1.3}
.k5-pa-note,.k5-pa-warning,.k5-pa-dealer-note{display:grid;grid-template-columns:minmax(180px,.38fr) 1fr;gap:14px;padding:12px 14px;border:1px solid #d8e3ed;border-radius:11px;background:#f7fbff;color:#607080;font-size:10.5px;line-height:1.45}.k5-pa-note b,.k5-pa-warning b,.k5-pa-dealer-note b{color:#3f5265}.k5-pa-warning{border-color:#ead3b5;background:#fffaf3;color:#80602f}.k5-pa-warning b{color:#855719}.k5-pa-dealer-note{grid-column:1/-1;margin-bottom:13px;border-color:#dfd7e8;background:#fbf9fd;color:#706779}.k5-pa-dealer-note b{color:#563f68}.k5-pa-dealer-note[hidden]{display:none!important}
.k5-pa-section{overflow:hidden;border:1px solid #e5ded8;border-radius:13px;background:#fff}.k5-pa-section>header{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-bottom:1px solid #eee8e3;background:#faf9f7}.k5-pa-section>header>span{display:flex;width:30px;height:30px;align-items:center;justify-content:center;flex:0 0 30px;border-radius:9px;background:#efe5e7;color:var(--sb-burgundy);font-size:10px;font-weight:900}.k5-pa-section>header h4{margin:0;color:#38322f;font-size:12.5px;line-height:1.3}.k5-pa-section>header p{margin:3px 0 0;color:#928983;font-size:9.5px;line-height:1.4}
.k5-pa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;padding:16px}.k5-pa-grid .form-group{min-width:0;margin:0}.k5-pa-grid .form-group.full{grid-column:1/-1}.k5-pa-grid label{margin-bottom:6px;color:#5c544f;font-size:9.5px;font-weight:850}.k5-pa-grid input,.k5-pa-grid select,.k5-pa-grid textarea{width:100%;box-sizing:border-box}.k5-pa-grid textarea{min-height:70px;resize:vertical;line-height:1.45}.k5-pa-grid .form-group>small{display:block;margin-top:5px;color:#9a918b;font-size:8.8px;line-height:1.4}
.k5-pa-rules-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.k5-pa-rules-head>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.k5-pa-rules{display:grid;gap:8px}.k5-pa-rule{position:relative;display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(145px,1fr) minmax(100px,.65fr) minmax(100px,.65fr) minmax(90px,.55fr) 30px;gap:8px;align-items:start;padding:10px;border:1px solid #e8e1dc;border-radius:10px;background:#fcfbfa}.k5-pa-rule .form-group{min-width:0}.k5-pa-rule label{font-size:8.7px}.k5-pa-rule input,.k5-pa-rule select{min-height:36px;padding:6px 8px;font-size:10.5px}.k5-pa-rule-remove{width:30px;height:36px;margin-top:20px;border:1px solid #ead1d5;border-radius:8px;background:#fff;color:#a52c3e;font-size:18px;cursor:pointer}.k5-pa-rule-remove:hover,.k5-pa-rule-remove:focus-visible{background:#fff3f5;outline:none}
.k5-pa-history>div:last-child{display:grid;gap:8px;padding:12px 14px}.k5-pa-history-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid #e9e3de;border-radius:10px;background:#fff}.k5-pa-history-row.is-current{border-color:#d8b7be;background:#fff9fa}.k5-pa-history-row>div:first-child{min-width:0}.k5-pa-history-row b{display:block;color:#403a36;font-size:10.5px}.k5-pa-history-row span{display:block;overflow:hidden;margin-top:3px;color:#938a84;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.k5-pa-history-row>div:last-child{display:flex;align-items:center;gap:6px;flex:0 0 auto}.k5-pa-history-row em{padding:4px 7px;border-radius:999px;background:#eef7f1;color:#26734d;font-size:8.5px;font-style:normal;font-weight:850}.k5-pa-history-row button{min-height:30px;padding:0 9px;border:1px solid #ded6d0;border-radius:8px;background:#fff;color:#5b534e;font-family:inherit;font-size:9.5px;font-weight:800;cursor:pointer}.k5-pa-history-row button:hover,.k5-pa-history-row button:focus-visible{border-color:#b98c95;color:var(--sb-burgundy);outline:none}.k5-pa-history-empty{padding:13px;color:#938a84;font-size:10px;text-align:center}
@media(max-width:980px){.k5-pa-rule{grid-template-columns:repeat(2,minmax(0,1fr))}.k5-pa-rule-remove{position:absolute;right:8px;top:8px;margin:0}}
@media(max-width:760px){.k5-pa-hero{flex-direction:column}.k5-pa-hero-actions{width:100%;justify-content:space-between}.k5-pa-hero-state{text-align:left}.k5-pa-note,.k5-pa-warning,.k5-pa-dealer-note,.k5-pa-grid{grid-template-columns:1fr}.k5-pa-grid .form-group.full{grid-column:1}.k5-pa-rules-head{align-items:flex-start;flex-direction:column}.k5-pa-rule{grid-template-columns:1fr}.k5-pa-history-row{align-items:flex-start;flex-direction:column}.k5-pa-history-row>div:last-child{width:100%;flex-wrap:wrap}}

/* Partner registry: scan first, open one clear workspace for every action. */
.k5pr-page-header{margin-bottom:18px}.k5pr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.k5pr-kpis article,.k5pw-kpis article,.k5pw-settlement-kpis article{min-width:0;padding:16px 18px;border:1px solid #e3ddd8;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(44,34,29,.035)}.k5pr-kpis span,.k5pw-kpis span,.k5pw-settlement-kpis span{display:block;color:#8b817b;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.k5pr-kpis b,.k5pw-kpis b,.k5pw-settlement-kpis b{display:block;overflow:hidden;margin-top:8px;color:#302b28;font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.k5pr-kpis small,.k5pw-kpis small,.k5pw-settlement-kpis small{display:block;margin-top:6px;color:#948b85;font-size:10px;line-height:1.35}.k5pr-kpis article.success b,.k5pw-kpis article.success b,.k5pw-settlement-kpis article.success b{color:#26734d}.k5pr-kpis article.danger b,.k5pw-kpis article.danger b,.k5pw-settlement-kpis article.danger b{color:#a72c42}
.k5pr-registry{overflow:hidden;border:1px solid #e3ddd8;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(43,34,29,.04)}.k5pr-registry:has(.sb-select-menu.open){overflow:visible}.k5pr-registry>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid #ebe5e0}.k5pr-registry h3{margin:0;color:#38322f;font-size:15px}.k5pr-registry header p{margin:4px 0 0;color:#918781;font-size:10px}.k5pr-filters{display:flex;align-items:center;gap:8px}.k5pr-filters select,.k5pr-filters input{min-height:40px;border:1px solid #ddd6d0;border-radius:10px;background:#fff;color:#48413d;font-family:inherit;font-size:11px}.k5pr-filters select{min-width:190px}.k5pr-filters>.sb-select-wrap{width:190px;min-width:190px;flex:0 0 190px}.k5pr-filters .sb-select-trigger{min-height:40px;font-size:11px;font-weight:750}.k5pr-filters .sb-select-option{font-size:11px}.k5pr-filters input{width:250px}.k5pr-quick-filters{display:flex;gap:7px;padding:12px 18px 8px;overflow:auto}.k5pr-quick-filters button{display:flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid #e2dbd6;border-radius:999px;background:#faf9f7;color:#716863;font-family:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.k5pr-quick-filters button span{padding:2px 6px;border-radius:999px;background:#ebe7e4;font-size:9px}.k5pr-quick-filters button.active{border-color:#d5aeb5;background:#f9eef0;color:#982b3e}.k5pr-quick-filters button.active span{background:#edd9dd;color:#8f2635}.k5pr-found{padding:2px 18px 10px;color:#918781;font-size:10px}.k5pr-table-wrap{overflow:auto;border-top:1px solid #eee8e3}.k5pr-table{width:100%;min-width:1040px;border-collapse:collapse}.k5pr-table th{padding:10px 13px;background:#faf9f7;color:#837a74;font-size:9px;font-weight:900;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap}.k5pr-table td{padding:13px;border-top:1px solid #eee8e3;color:#4a433f;font-size:11px;vertical-align:middle}.k5pr-table td>b{display:block;color:#3d3733;font-size:11px}.k5pr-table td>small{display:block;max-width:230px;overflow:hidden;margin-top:4px;color:#968d87;font-size:9.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.k5pr-row{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.k5pr-row:hover,.k5pr-row:focus-visible{background:#fff9fa;outline:none;box-shadow:inset 3px 0 #a72b40}.k5pr-row .badge{display:inline-flex;margin-bottom:2px}.k5pr-empty-value{color:#a76b22!important}.k5pr-action{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f1edeb;color:#746b65;font-size:9px;font-weight:850}.k5pr-action.ready{background:#eaf6ee;color:#26734d}.k5pr-action.warn{background:#fff2dc;color:#966014}.k5pr-action.danger{background:#fff0f1;color:#a62e42}.k5pr-action.info{background:#edf4ff;color:#3567a4}.k5pr-chevron{width:24px;color:#a72b40!important;font-size:25px!important;text-align:right}

/* Partner 360 workspace. */
.k5pw-overlay{position:fixed;inset:0;z-index:1250;display:flex;align-items:flex-start;justify-content:center;padding:22px;background:rgba(25,21,19,.5);backdrop-filter:blur(4px);overflow:auto}.k5pw-overlay[hidden]{display:none!important}.k5pw-workspace{width:min(1260px,97vw);margin:auto;border:1px solid #ded7d1;border-radius:20px;background:#f7f5f3;color:#37312e;box-shadow:0 26px 80px rgba(26,21,18,.28);overflow:hidden}.k5pw-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 24px;border-bottom:1px solid #e8e1dc;background:#fff}.k5pw-eyebrow{margin-bottom:7px;color:#9c2c40;font-size:10px;font-weight:900;letter-spacing:.105em;text-transform:uppercase}.k5pw-hero h2{margin:0;color:#2f2a27;font-size:25px;line-height:1.12;letter-spacing:-.025em}.k5pw-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;color:#817872;font-size:11px}.k5pw-code{padding:4px 8px;border-radius:7px;background:#f1edeb;color:#5e5550;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.k5pw-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.k5pw-actions .btn{min-height:38px}.k5pw-close{display:grid;width:38px;height:38px;place-items:center;border:1px solid #ddd5cf;border-radius:10px;background:#fff;color:#756c66;font-size:19px;cursor:pointer}.k5pw-tabs{display:flex;gap:4px;padding:9px 18px;border-bottom:1px solid #e5ded8;background:#faf8f6;overflow:auto}.k5pw-tabs button{position:relative;min-height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#766d67;font-family:inherit;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.k5pw-tabs button:hover{background:#f1ece9;color:#514944}.k5pw-tabs button.active{background:#fff;color:#982b3e;box-shadow:0 2px 8px rgba(44,34,29,.08)}.k5pw-tabs button span{margin-left:4px;padding:2px 5px;border-radius:99px;background:#eee9e6;font-size:8px}.k5pw-tabs button i{position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background:#b52d43}.k5pw-body{padding:16px}.k5pw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.k5pw-kpis article{padding:13px 15px}.k5pw-kpis b{font-size:18px}.k5pw-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:13px;align-items:start}.k5pw-grid.agreement{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.k5pw-stack{display:grid;gap:13px}.k5pw-card{overflow:hidden;border:1px solid #e3ddd8;border-radius:14px;background:#fff}.k5pw-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #ece6e1}.k5pw-card>header h3{margin:0;color:#3a3430;font-size:13px;line-height:1.3}.k5pw-card>header p{margin:4px 0 0;color:#948a84;font-size:9.5px;line-height:1.4}.k5pw-overline,.k5pw-next header span{display:block;margin-bottom:5px;color:#9c2c40;font-size:8px;font-weight:900;letter-spacing:.1em}.k5pw-next{border-left:4px solid #c39238}.k5pw-next.ready{border-left-color:#3b8a61}.k5pw-next.danger{border-left-color:#ad2e44}.k5pw-next.info{border-left-color:#517ead}.k5pw-next header{align-items:center}.k5pw-next header .btn{flex:0 0 auto}.k5pw-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f1edeb;color:#716862;font-size:9px;font-weight:850;white-space:nowrap}.k5pw-pill.ready{background:#eaf6ee;color:#26734d}.k5pw-pill.warn{background:#fff2dc;color:#966014}.k5pw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:15px 16px}.k5pw-field{min-width:0}.k5pw-field>span{display:block;color:#948b85;font-size:8.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.k5pw-field>b,.k5pw-field>a{display:block;margin-top:4px;color:#443d39;font-size:10.5px;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.k5pw-field>a{color:#8f2635}.k5pw-field .empty{color:#a49a94;font-weight:650}.k5pw-missing{margin:0 16px 15px;padding:9px 11px;border-radius:9px;background:#fff4e5;color:#866022;font-size:9.5px;line-height:1.4}.k5pw-linked{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:0;background:#fff;color:#453e3a;text-align:left;cursor:pointer}.k5pw-linked:hover{background:#fff9fa}.k5pw-linked span b,.k5pw-linked span small{display:block}.k5pw-linked span small{margin-top:4px;color:#948b85;font-size:9px}.k5pw-linked strong{color:#9b2c40;font-size:10px}.k5pw-empty,.k5pw-note,.k5pw-policy{padding:18px 16px;color:#817872;font-size:10px;line-height:1.55}.k5pw-policy{color:#514944}.k5pw-empty-card{padding:40px;text-align:center}.k5pw-empty-card h3{margin:0;font-size:18px}.k5pw-empty-card p{max-width:560px;margin:8px auto 18px;color:#8e847e;font-size:11px;line-height:1.5}.k5pw-contract-actions{display:flex;gap:8px;padding:13px 16px 0;flex-wrap:wrap}.k5pw-rules{display:grid;gap:0}.k5pw-rules>div{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(150px,1fr) auto;gap:8px 14px;align-items:center;padding:11px 16px;border-top:1px solid #eee8e3}.k5pw-rules>div:first-child{border-top:0}.k5pw-rules span{color:#817872;font-size:9px}.k5pw-rules b{font-size:10px}.k5pw-rules strong{color:#9b2c40;font-size:13px}.k5pw-rules small{grid-column:2/-1;color:#9a918b;font-size:8.5px}.k5pw-history{display:grid;padding:8px}.k5pw-history button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:0;border-radius:9px;background:#fff;color:#443d39;text-align:left;cursor:pointer}.k5pw-history button:hover{background:#f9f5f4}.k5pw-history b,.k5pw-history small{display:block}.k5pw-history small{margin-top:3px;color:#968d87;font-size:8.5px}.k5pw-history strong{color:#9b2c40;font-size:9px}.k5pw-table-wrap{overflow:auto}.k5pw-table-wrap table{width:100%;min-width:820px;border-collapse:collapse}.k5pw-table-wrap th{padding:10px 12px;background:#faf8f6;color:#817873;font-size:8.5px;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap}.k5pw-table-wrap td{padding:11px 12px;border-top:1px solid #eee8e3;color:#4a433f;font-size:10px;vertical-align:middle}.k5pw-table-wrap td.num{text-align:right;white-space:nowrap}.k5pw-table-wrap .btn{min-height:31px;padding:5px 9px;font-size:9px}.k5pw-settlement-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px}.k5pw-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;border-top:1px solid #e5ded8;background:#fff}.k5pw-footer>span{color:#948b85;font-size:9px}.k5pw-footer>div{display:flex;gap:8px}.k5pw-footer .danger{border-color:#e7c5cb;color:#a52d42}
@media(max-width:1000px){.k5pr-kpis,.k5pw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.k5pw-grid,.k5pw-grid.agreement{grid-template-columns:1fr}.k5pr-registry>header{align-items:flex-start;flex-direction:column}.k5pr-filters{width:100%}.k5pr-filters input{width:100%}}
@media(max-width:680px){.k5pw-overlay{padding:8px}.k5pw-workspace{width:100%;border-radius:14px}.k5pw-hero{padding:17px;flex-direction:column}.k5pw-hero h2{font-size:21px}.k5pw-actions{justify-content:flex-start}.k5pw-body{padding:9px}.k5pw-kpis,.k5pr-kpis,.k5pw-settlement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.k5pw-fields{grid-template-columns:1fr}.k5pw-card>header,.k5pw-next header{flex-direction:column}.k5pw-rules>div{grid-template-columns:1fr auto}.k5pw-rules>div span{grid-column:1/-1}.k5pw-rules>div small{grid-column:1/-1}.k5pw-footer{align-items:flex-start;flex-direction:column}.k5pw-footer>div{width:100%;justify-content:flex-end}.k5pr-filters{align-items:stretch;flex-direction:column}.k5pr-filters select,.k5pr-filters>.sb-select-wrap{width:100%;min-width:0;flex-basis:auto}}

/* ===== 28 · src/contours/k4/dashboard/production-dashboard.css ===== */
/* К4 · Главная производственная панель и выбор периода. */
.k4po-page{--k4po-line:#e8e0db;--k4po-text:#302b28;--k4po-muted:#8c827c;--k4po-red:#9f2d3c;--k4po-green:#3f7d59;--k4po-amber:#ae7116;padding-bottom:28px}.k4po-header{align-items:flex-end}.k4po-notice{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;padding:10px 13px;border:1px solid #e4c8a4;border-radius:10px;background:#fff9ef;color:#725329;font-size:11px;line-height:1.4}.k4po-notice strong{flex:0 0 auto;color:#975f11}.k4po-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.k4po-kpi{position:relative;min-height:84px;padding:12px 14px 11px 17px;overflow:hidden;border:1px solid var(--k4po-line);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(72,49,39,.06);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.k4po-kpi:hover{transform:translateY(-1px);border-color:#d6c8c1;box-shadow:0 5px 14px rgba(72,49,39,.09)}.k4po-kpi:focus-visible{outline:2px solid rgba(143,38,53,.22);outline-offset:2px}.k4po-kpi.active{border-color:#c98f9b;box-shadow:0 0 0 2px rgba(143,38,53,.08)}.k4po-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#aaa19b}.k4po-kpi.critical:before{background:var(--k4po-red)}.k4po-kpi.ok:before{background:var(--k4po-green)}.k4po-kpi.plan:before{background:#6b7280}.k4po-kpi span,.k4po-load span,.k4po-workshop span{display:block;color:var(--k4po-muted);font-size:9.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.k4po-kpi strong{display:block;margin-top:6px;color:var(--k4po-text);font-size:23px;line-height:1;font-variant-numeric:tabular-nums}.k4po-kpi small{display:block;margin-top:6px;color:#938983;font-size:10.5px;line-height:1.25}.k4po-load{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;padding:0;overflow:hidden}.k4po-load>div{position:relative;padding:11px 14px 12px 17px}.k4po-load>div+div{border-left:1px solid #ece6e1}.k4po-load>div:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#9b918a}.k4po-load>div.forecast:before{background:var(--k4po-amber)}.k4po-load>div.fact:before{background:var(--k4po-green)}.k4po-load strong{display:block;margin:5px 0 3px;color:var(--k4po-text);font-size:17px;line-height:1}.k4po-load small{display:block;color:#938983;font-size:10px;line-height:1.25}.k4po-registry{margin-bottom:12px;padding:0;overflow:hidden}.k4po-registry>.card-header{min-height:58px;padding:13px 16px}.k4po-registry>.card-header h3,.k4po-panel>.card-header h3{margin:0;color:var(--k4po-text);font-size:15px}.k4po-registry>.card-header .hint,.k4po-panel>.card-header .hint{margin-top:4px;line-height:1.35}.k4po-result,.k4po-caption{color:#958b84;font-size:10.5px;white-space:nowrap}.k4po-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid #eee8e4;border-bottom:1px solid #eee8e4;background:#fbfaf9}.k4po-tabs{display:flex;align-items:center;gap:3px;min-width:0;flex-wrap:wrap}.k4po-tabs button{min-height:31px;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#756c66;font:750 10.5px/1 Inter,system-ui,-apple-system,sans-serif;cursor:pointer;white-space:nowrap}.k4po-tabs button:hover{background:#f1ece8;color:var(--k4po-red)}.k4po-tabs button.active{border-color:#d8b6bd;background:#f8edef;color:#922d3b}.k4po-search{display:flex;align-items:center;gap:7px;flex:0 1 330px}.k4po-search input{width:240px;height:33px;padding:0 10px;border:1px solid #ddd6d1;border-radius:8px;background:#fff;font:650 11px/1 Inter,system-ui,-apple-system,sans-serif}.k4po-search button{height:33px;padding:0 10px;border:1px solid #ddd6d1;border-radius:8px;background:#fff;color:#922d3b;font:750 10.5px/1 Inter,system-ui,-apple-system,sans-serif;cursor:pointer}.k4po-search button:hover{border-color:#cda4ad;background:#fbf3f5}.k4po-table-wrap{width:100%;overflow-x:auto}.k4po-table{width:100%;table-layout:fixed;border-collapse:collapse}.k4po-table col.job{width:16%}.k4po-table col.product{width:20%}.k4po-table col.dates{width:17%}.k4po-table col.health{width:17%}.k4po-table col.next{width:26%}.k4po-table col.actions{width:48px}.k4po-table th{padding:9px 12px;border-bottom:1px solid #e9e2dd;background:#faf8f6;color:#786f69;font-size:9.5px;font-weight:850;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.k4po-table td{padding:11px 12px;border-bottom:1px solid #eee9e5;vertical-align:middle}.k4po-table tbody tr:last-child td{border-bottom:0}.k4po-row{cursor:pointer;transition:background .12s}.k4po-row:hover{background:#fcf9f7}.k4po-row:focus-visible{outline:2px solid rgba(143,38,53,.18);outline-offset:-2px}.k4po-row.historical{opacity:.74}.k4po-job,.k4po-product,.k4po-dates,.k4po-health,.k4po-next{display:grid;gap:3px;min-width:0}.k4po-job>div{display:flex;align-items:center;gap:6px;min-width:0}.k4po-job code{color:#9a2e3d;font:850 11px/1 Inter,system-ui,sans-serif}.k4po-job strong,.k4po-product strong{overflow:hidden;color:#393330;font-size:11.5px;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.k4po-job small,.k4po-product span,.k4po-product small,.k4po-health small,.k4po-next small{overflow:hidden;color:#938983;font-size:9.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.k4po-priority{display:inline-flex;align-items:center;min-height:18px;padding:0 5px;border:1px solid #ddd6d1;border-radius:5px;background:#f7f5f3;color:#776e68;font-size:8.5px;font-weight:800}.k4po-priority.срочный,.k4po-priority.высокий{border-color:#edc8c8;background:#fff3f2;color:#a52a33}.k4po-dates span{display:grid;grid-template-columns:76px auto;gap:5px;color:#4b443f;font-size:10px;line-height:1.2}.k4po-dates b{color:#8a8079;font-size:9px;font-weight:750}.k4po-dates em{color:#a36a17;font-style:normal;font-weight:750}.k4po-dates small{color:#938983;font-size:9.5px}.k4po-health>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.k4po-health>div>b{color:#5e554f;font-size:10.5px}.k4po-state{display:inline-flex;min-height:20px;align-items:center;padding:0 6px;border:1px solid #ddd6d1;border-radius:5px;background:#f7f5f3;color:#6d645e;font-size:8.7px;font-weight:800;white-space:nowrap}.k4po-state.ok{border-color:#c7e2d0;background:#eff8f1;color:#36734d}.k4po-state.critical{border-color:#edc8c8;background:#fff3f2;color:#a52a33}.k4po-state.warning{border-color:#ecd7a9;background:#fff8eb;color:#98630e}.k4po-state.unknown{border-color:#dfc8aa;background:#fff8ee;color:#8e611c}.k4po-health>i{display:block;height:5px;border-radius:99px;background:#eee8e3;overflow:hidden}.k4po-health>i>u{display:block;height:100%;border-radius:99px;background:#9a918a;text-decoration:none}.k4po-health>i>u.ok{background:var(--k4po-green)}.k4po-health>i>u.critical{background:var(--k4po-red)}.k4po-health>i>u.warning{background:var(--k4po-amber)}.k4po-next>span{overflow:hidden;font-size:9.5px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.k4po-next>span.critical{color:#a52a33}.k4po-next>span.warning{color:#98630e}.k4po-next>span.ok{color:#3f7654}.k4po-next strong{color:#4b433e;font-size:10.5px;line-height:1.3}.k4po-actions{text-align:right}.k4po-actions>button{width:30px;height:30px;padding:0;border:1px solid #ddd6d1;border-radius:8px;background:#fff;color:#544c47;font:850 15px/1 Inter,system-ui,sans-serif;cursor:pointer}.k4po-actions>button:hover{border-color:#c9a5ad;background:#fbf3f5;color:#922d3b}.k4po-menu{position:fixed;z-index:3000;width:180px;padding:5px;border:1px solid #ded7d1;border-radius:10px;background:#fff;box-shadow:0 14px 36px rgba(30,22,18,.18)}.k4po-menu button{display:block;width:100%;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:#4b433e;font:700 11px/1.2 Inter,system-ui,sans-serif;text-align:left;cursor:pointer}.k4po-menu button:hover{background:#f6f0ed;color:#922d3b}.k4po-empty{display:grid;justify-items:center;gap:5px;padding:28px 16px;color:#938983;text-align:center}.k4po-empty strong{color:#5e554f;font-size:12px}.k4po-empty span{font-size:10.5px}.k4po-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.k4po-panel{padding:0;overflow:hidden}.k4po-panel>.card-header{min-height:58px;padding:13px 16px}.k4po-weeks{padding:9px 16px 12px}.k4po-week{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #f0ebe7}.k4po-week:last-child{border-bottom:0}.k4po-week>b{color:#6f6660;font-size:10px}.k4po-week>div{display:grid;grid-template-columns:50px minmax(0,1fr) 24px;gap:5px 8px;align-items:center}.k4po-week span{color:#8a8079;font-size:9px}.k4po-week i{display:block;height:5px;border-radius:99px;background:#eee8e3;overflow:hidden}.k4po-week i u{display:block;height:100%;border-radius:99px;background:#a77f8a}.k4po-week i.fact u{background:var(--k4po-green)}.k4po-week strong{color:#5c544f;font-size:10px;text-align:right}.k4po-shortages{padding:3px 15px 8px}.k4po-shortage{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f0ebe7}.k4po-shortage:last-child{border-bottom:0}.k4po-shortage>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0}.k4po-shortage>div:first-child>span{grid-row:1/3;display:inline-flex;align-items:center;align-self:center;min-height:22px;padding:0 6px;border:1px solid #ddd5cf;border-radius:5px;background:#f8f5f2;color:#6e655f;font-size:8px;font-weight:850;white-space:nowrap}.k4po-shortage>div:first-child>span.material{border-color:#dcc9b5;background:#fbf4ec;color:#865a2d}.k4po-shortage>div:first-child>span.consumable{border-color:#d9d0e4;background:#f6f2fa;color:#6e5183}.k4po-shortage>div:first-child>span.purchased{border-color:#cbd9e5;background:#f1f6fa;color:#45647d}.k4po-shortage strong{overflow:hidden;color:#443d38;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.k4po-shortage small{overflow:hidden;color:#938983;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.k4po-shortage>div:last-child{display:grid;justify-items:end;gap:4px;flex:0 0 auto}.k4po-shortage>div:last-child b{color:#956112;font-size:10.5px}.k4po-shortage button{padding:0;border:0;background:transparent;color:#922d3b;font:750 9.5px/1 Inter,system-ui,sans-serif;cursor:pointer}.k4po-shortage button:hover{text-decoration:underline}.k4po-workshop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;padding:0;overflow:hidden}.k4po-workshop>div{min-height:67px;padding:12px 15px;border-right:1px solid #ece6e1}.k4po-workshop strong{display:block;margin-top:6px;color:#3d3733;font-size:14px}.k4po-workshop small{display:block;margin-top:3px;color:#938983;font-size:9.5px}.k4po-workshop>button{align-self:center;margin:0 14px}.k4-period-control{display:flex;align-items:stretch}.k4-period-step{width:38px;border:1px solid #ddd6d1;background:#fff;color:#5b534e;font:800 16px/1 Inter,system-ui,sans-serif;cursor:pointer}.k4-period-step:first-child{border-radius:9px 0 0 9px}.k4-period-step:last-child{border-radius:0 9px 9px 0}.k4-period-current{border-radius:0!important;border-right:0!important;border-left:0!important}.k4-period-step:hover{background:#f8f3f1;color:#922d3b}@media(max-width:1350px){.k4po-toolbar{align-items:flex-start;flex-direction:column}.k4po-search{width:100%;max-width:430px}.k4po-table col.job{width:18%}.k4po-table col.product{width:22%}.k4po-table col.dates{width:18%}.k4po-table col.health{width:18%}.k4po-table col.next{width:24%}}@media(max-width:1050px){.k4po-grid{grid-template-columns:1fr}.k4po-table{min-width:930px}.k4po-workshop{grid-template-columns:repeat(3,minmax(0,1fr))}.k4po-workshop>button{grid-column:1/-1;justify-self:start;margin:10px 14px}}@media(max-width:760px){.k4po-header{align-items:flex-start;flex-direction:column}.k4po-kpis{grid-template-columns:1fr 1fr}.k4po-load{grid-template-columns:1fr}.k4po-load>div+div{border-top:1px solid #ece6e1;border-left:0}.k4po-search{max-width:none}.k4po-search input{min-width:0;flex:1}.k4po-workshop{grid-template-columns:1fr}.k4po-workshop>div{min-height:0;border-right:0;border-bottom:1px solid #ece6e1}.k4-dashboard-month-picker{left:0;transform:none}}@media(max-width:480px){.k4po-kpis{grid-template-columns:1fr}.k4po-kpi{min-height:76px}.k4po-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.k4po-search{flex-wrap:wrap}.k4po-search input{flex-basis:100%}}
.k4-dashboard-month-wrap{position:relative}
.k4-dashboard-month{min-width:170px;padding:8px 14px;border:1px solid #d8b8bf;border-radius:10px;background:var(--sb-burgundy-soft,#f7edef);color:var(--sb-burgundy,#8f2635);font:800 13px/1.2 Inter,system-ui,-apple-system,sans-serif;text-transform:capitalize}
.k4-dashboard-month-picker{display:none;position:absolute;z-index:90;top:calc(100% + 8px);left:50%;width:292px;box-sizing:border-box;padding:12px;border:1px solid #e2ddd8;border-radius:14px;background:#fff;box-shadow:0 14px 40px rgba(25,20,18,.18);transform:translateX(-50%)}
.k4-dashboard-month-picker.is-open{display:block}
.k4-dashboard-month-picker-head{display:grid;grid-template-columns:34px 1fr 34px;gap:8px;align-items:center;margin-bottom:11px}
.k4-dashboard-month-picker-head strong{text-align:center;color:#3d3733;font-size:14px;font-weight:850}
.k4-dashboard-month-picker-head button{width:34px;height:34px;padding:0;border:1px solid #ddd6d1;border-radius:8px;background:#fff;color:#4e4844;font:800 15px/1 Inter,system-ui,sans-serif;cursor:pointer}
.k4-dashboard-month-picker-head button:hover{border-color:#bbaea6;background:#faf7f5;color:var(--sb-burgundy,#8f2635)}
.k4-dashboard-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.k4-dashboard-month-grid button{min-height:40px;padding:8px 0;border:1px solid #e4ddd7;border-radius:9px;background:#fff;color:#4e4844;font:800 11.5px/1.1 Inter,system-ui,sans-serif;cursor:pointer}
.k4-dashboard-month-grid button:hover{border-color:#bbaea6;background:#faf7f5;color:var(--sb-burgundy,#8f2635)}
.k4-dashboard-month-grid button.active{border-color:var(--sb-burgundy,#8f2635);background:var(--sb-burgundy-soft,#f7edef);color:var(--sb-burgundy,#8f2635);box-shadow:inset 0 0 0 1px var(--sb-burgundy,#8f2635)}
.k4-dashboard-month-picker-foot{display:flex;justify-content:center;margin-top:11px;padding-top:11px;border-top:1px solid #eee9e5}
.k4-dashboard-month-picker-foot button{padding:7px 11px;border:1px solid #ddd6d1;border-radius:8px;background:#fff;color:#5b524d;font:750 11px/1.2 Inter,system-ui,sans-serif;cursor:pointer}
.k4-dashboard-month-picker-foot button:hover{border-color:#bbaea6;background:#faf7f5;color:var(--sb-burgundy,#8f2635)}

/* ===== 29 · src/contours/k1/diagnostics/diagnostics-workspace.css ===== */
.erp-diag-check {
  margin-bottom: 8px;
  padding: 10px 12px;
  border: 1px solid #e5ded8;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.4;
}

.erp-diag-check.error {
  border-color: #fecaca;
  background: #fef2f2;
  color: #b42318;
}

/* ===== 30 · src/contours/k1/sales/commercial-workspace.css ===== */
.k1-sales-layout {
  display: grid;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

@media (max-width: 1000px) {
  .k1-sales-layout {
    grid-template-columns: 1fr;
  }
}

/* ===== 31 · src/contours/k1/normative-constructor/normative-constructor.css ===== */
/* Конструктор изделия */
  .pb-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}
  .pb-panel{background:#fff;border:1px solid var(--sb-border,#e5e3df);border-radius:14px;overflow:hidden}
  .pb-panel-head{padding:15px 18px;border-bottom:1px solid #eeeae5;display:flex;align-items:center;justify-content:space-between;gap:10px}
  .pb-panel-body{padding:16px 18px}
  .pb-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
  .pb-field label{font-size:11px;font-weight:800;color:#77716b;text-transform:uppercase;letter-spacing:.055em}
  .pb-field input,.pb-field select,.pb-field textarea{width:100%;padding:9px 11px;border:1px solid #ddd8d2;border-radius:9px;background:#fff;font:inherit;color:#25221f;outline:none}
  .pb-field input:focus,.pb-field select:focus,.pb-field textarea:focus{border-color:#8f2635;box-shadow:0 0 0 3px rgba(143,38,53,.09)}
  .pb-tree-item{border:1px solid #e8e3dd;border-radius:12px;margin-bottom:10px;background:#fff;overflow:hidden}
  .pb-tree-main{display:flex;align-items:center;gap:10px;padding:11px 12px;cursor:pointer}
  .pb-tree-main:hover{background:#faf8f5}
  .pb-tree-code{font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#8f2635}
  .pb-tree-name{font-weight:750;color:#292522;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pb-tree-sub{font-size:11px;color:#8c857f}
  .pb-tree-children{padding:0 10px 10px 28px}
  .pb-node{border:1px solid #e8e3dd;border-radius:13px;background:#fff;margin-bottom:12px}
  .pb-node-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #f0ece8}
  .pb-node-body{padding:14px 16px}
  .pb-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#f3efeb;color:#625b55;margin-right:5px}
  .pb-chip.new{background:#fdf0f2;color:#8f2635}.pb-chip.existing{background:#eef7f1;color:#287447}
  .pb-line{display:grid;grid-template-columns:minmax(180px,1fr) 80px 110px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #f2efec}
  .pb-line:last-child{border-bottom:none}
  .pb-empty{padding:26px;text-align:center;color:#9a938d;border:1px dashed #dcd6d0;border-radius:11px;background:#fbfaf8}
  .pb-check{padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.4;margin-bottom:8px}
  .pb-check.error{background:#fef2f2;color:#b42318;border:1px solid #fecaca}.pb-check.warn{background:#fff7ed;color:#b45309;border:1px solid #fed7aa}.pb-check.ok{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}
  .pb-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
  .pb-sticky{position:sticky;top:0}
  @media(max-width:1000px){.pb-grid{grid-template-columns:1fr}.pb-sticky{position:static}}


/* К1 · Конструктор изделия и редактор состава — компактный стандарт ERP */
.pb-grid{
  grid-template-columns:minmax(270px,320px) minmax(0,1fr);
  gap:12px;
}
.pb-panel,
.pb-node,
.pb-stage3-card{
  border-radius:12px;
  box-shadow:0 1px 2px rgba(35,28,22,.035);
}
.pb-panel-head{
  min-height:46px;
  padding:11px 14px;
}
.pb-panel-head>b,
.pb-panel-head>div>b{
  font-size:14px;
  line-height:1.2;
}
.pb-panel-body{
  padding:12px 14px;
}
.pb-field{
  gap:4px;
  margin-bottom:8px;
}
.pb-field label{
  font-size:10px;
  letter-spacing:.045em;
}
.pb-field input,
.pb-field select,
.pb-field textarea{
  min-height:36px;
  padding:7px 9px;
  border-radius:8px;
  font-size:13px;
}
.pb-tree-item{
  margin-bottom:8px;
  border-radius:10px;
}
.pb-tree-main{
  gap:8px;
  padding:9px 10px;
}
.pb-tree-children{
  padding:0 8px 7px 24px;
}
.pb-tree-children .pb-tree-main{
  min-height:30px;
  padding:5px 6px !important;
}
.pb-tree-code{
  font-size:11px;
}
.pb-tree-name{
  font-size:13px;
  line-height:1.25;
}
.pb-tree-sub{
  font-size:10px;
}
.pb-chip{
  padding:2px 7px;
  font-size:9px;
}
.pb-empty{
  padding:18px 14px;
  border-radius:9px;
  font-size:13px;
  line-height:1.4;
}
.pb-node{
  margin-bottom:10px;
}
.pb-node-head{
  padding:10px 13px;
  gap:10px;
}
.pb-node-body{
  padding:11px 13px;
}
.pb-node-head div[style*="font-size:18px"]{
  font-size:15px !important;
  line-height:1.25 !important;
  margin-top:5px !important;
}
.pb-toolbar{
  gap:6px;
}
.pb-toolbar .btn,
.pb-node-head .btn,
.pb-panel-head .btn{
  min-height:32px;
  padding:6px 10px !important;
  font-size:12px;
}
.pb-line{
  grid-template-columns:minmax(150px,1fr) 70px 88px;
  gap:7px;
  padding:7px 0;
  font-size:12px;
}
.pb-line input{
  min-height:32px;
  padding:6px !important;
}
.pb-check{
  padding:8px 10px;
  margin-bottom:6px;
  border-radius:8px;
  font-size:11px;
}
.bom-structure-kpis{
  gap:7px;
  margin-top:8px;
}
.bom-structure-kpis>div{
  min-height:58px;
  padding:7px 9px;
  border-radius:9px;
}
.bom-structure-kpis b{
  font-size:17px;
  line-height:1.1;
}
.bom-structure-kpis span{
  font-size:10px;
}
.pb-stage3-grid{
  gap:10px;
  margin-top:10px;
}
.pb-stage3-head{
  min-height:42px;
  padding:9px 11px;
}
.pb-stage3-head b{
  font-size:12px;
}
.pb-stage3-body{
  gap:6px;
  padding:9px 11px;
}
.pb-change{
  grid-template-columns:82px 1fr;
  gap:7px;
  padding:7px 8px;
  border-radius:8px;
  font-size:11px;
}
.pb-impact{
  padding:7px 9px;
  border-radius:8px;
  font-size:11px;
}
.pb-preview-summary{
  gap:7px;
  margin-bottom:10px;
}
.pb-preview-summary>div{
  padding:8px 9px;
  border-radius:9px;
}
.pb-preview-summary b{
  font-size:17px;
}
.pb-preview-summary span{
  font-size:10px;
}
/* Карточка изделия — только нужные поля, без лишней высоты */
.pb-grid>div:last-child>.pb-panel:first-child{
  margin-bottom:10px !important;
}
.pb-grid>div:last-child>.pb-panel:first-child .pb-panel-body{
  padding-top:10px;
  padding-bottom:10px;
}
.pb-grid>div:last-child>.pb-panel:first-child .pb-field:last-child{
  margin-bottom:0;
}
@media(max-width:1180px){
  .pb-grid{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}
  .pb-line{grid-template-columns:minmax(130px,1fr) 64px 78px}
}


/* Конструктор изделия — увеличенная карточка добавления состава */
#modal.pb-entity-modal .modal{
  width:min(860px, calc(100vw - 48px)) !important;
  max-width:860px !important;
  max-height:calc(100vh - 48px);
  display:flex;
  flex-direction:column;
}
#modal.pb-entity-modal .modal-header,
#modal.pb-entity-modal .modal-footer{
  flex:0 0 auto;
}
#modal.pb-entity-modal .modal-body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  padding:22px 28px 18px;
}
#modal.pb-entity-modal .form-row{
  gap:18px;
}
#modal.pb-entity-modal .form-group label{
  margin-bottom:7px;
}
#modal.pb-entity-modal #pb_existing{
  margin-top:4px;
}
#modal.pb-entity-modal #pb_e_results{
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  width:100%;
  max-height:310px !important;
  margin-top:8px;
  overflow-y:auto !important;
  border-radius:12px !important;
  box-shadow:none !important;
}
#modal.pb-entity-modal #pb_e_usage{
  margin-top:9px !important;
  line-height:1.45;
}
@media (max-width:760px){
  #modal.pb-entity-modal .modal{
    width:calc(100vw - 20px) !important;
    max-height:calc(100vh - 20px);
  }
  #modal.pb-entity-modal .modal-body{
    padding:18px;
  }
}


/* Редактор состава по существующему изделию */
.bom-mode-tabs{display:flex;gap:6px;margin:0 0 16px;padding:4px;background:#ebe7e2;border-radius:11px;width:max-content}
.bom-mode-tabs button{border:0;background:transparent;color:#6c645e;padding:8px 14px;border-radius:8px;font:700 12px Inter,system-ui;cursor:pointer}
.bom-mode-tabs button.active{background:#fff;color:#8f2635;box-shadow:0 1px 4px rgba(40,30,20,.10)}
.norm-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:5px;background:#ece8e4;border-radius:12px;width:max-content;max-width:100%}
.norm-tabs button{min-height:34px;border:0;background:transparent;color:#6c645e;padding:7px 12px;border-radius:8px;font:750 12px Inter,system-ui;cursor:pointer;white-space:nowrap}
.norm-tabs button:hover{background:rgba(255,255,255,.58);color:#3f3935}.norm-tabs button.active{background:#fff;color:#8f2635;box-shadow:0 1px 4px rgba(40,30,20,.10)}
.norm-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.norm-choice{display:flex;flex-direction:column;min-height:185px;padding:18px;border:1px solid #e4ded8;border-radius:13px;background:#fff;box-shadow:0 1px 2px rgba(35,28,22,.035)}
.norm-choice .norm-kind{font-size:10px;font-weight:850;letter-spacing:.075em;text-transform:uppercase;color:#9a2d3e}.norm-choice h3{margin:7px 0 6px;font-size:17px;color:#292522}.norm-choice p{margin:0;color:#77706a;font-size:12px;line-height:1.45}.norm-choice .norm-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:16px}
.norm-info{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:12px;margin-top:12px}.norm-info>div{padding:15px 17px;border:1px solid #e6e0da;border-radius:12px;background:#faf8f6;color:#6d655f;font-size:12px;line-height:1.5}.norm-info b{color:#332d29}
.norm-root-picker{position:relative;padding:16px 18px;overflow:visible;margin-bottom:12px}.norm-root-picker-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.norm-root-picker-field{flex:1;min-width:0}.norm-root-picker label{display:block;margin-bottom:7px;color:#817973;font-size:10px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.norm-root-picker input{width:100%;height:40px}
.norm-root-summary{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(105px,150px));gap:10px;align-items:stretch;margin-bottom:12px}.norm-root-title,.norm-root-stat{padding:13px 15px;border:1px solid #e6e0da;border-radius:11px;background:#fff}.norm-root-title small{display:block;color:#9a2d3e;font:850 11px ui-monospace,SFMono-Regular,Menlo,monospace}.norm-root-title b{display:block;margin-top:4px;color:#2e2925;font-size:16px}.norm-root-title span{display:block;margin-top:4px;color:#8a827b;font-size:11px}.norm-root-stat b{display:block;color:#8f2635;font-size:19px}.norm-root-stat span{display:block;margin-top:3px;color:#837b75;font-size:10px;line-height:1.3}
.norm-root-create-card{margin-bottom:12px}.norm-root-create-grid{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(260px,1.5fr) minmax(180px,.75fr);gap:10px}.norm-root-create-grid .pb-field{margin:0}.norm-duplicate-check{margin-top:11px}.norm-duplicate-check>div{padding:9px 11px;border-radius:9px;font-size:11px;line-height:1.4}.norm-duplicate-check .ok{border:1px solid #bbf7d0;background:#f0fdf4;color:#287347}.norm-duplicate-check .warn{border:1px solid #fed7aa;background:#fff7ed;color:#9a4d0b}.norm-duplicate-check .error{border:1px solid #fecaca;background:#fff1f2;color:#b42318}.norm-duplicate-match{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:8px;margin-top:5px}.norm-duplicate-match b{font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.norm-duplicate-match span{min-width:0}.norm-duplicate-match small{font-size:9px;text-transform:uppercase}
.norm-root-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:12px;align-items:start}.norm-root-add{position:sticky;top:0;overflow:visible}.norm-root-add .pb-panel-body{overflow:visible}.norm-child-drop{position:relative}.norm-child-results{position:absolute;z-index:140;top:calc(100% + 5px);left:0;right:0;display:none;max-height:310px;overflow:auto;border:1px solid #ded8d2;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(30,24,20,.16)}.norm-child-results.open{display:block}.norm-child-results>button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;border:0;border-bottom:1px solid #eee9e4;background:#fff;padding:10px 11px;text-align:left;cursor:pointer}.norm-child-results>button:hover{background:#faf8f5}.norm-child-results b{color:#8f2635;font:850 11px ui-monospace,SFMono-Regular,Menlo,monospace}.norm-child-results span{grid-column:1;color:#3f3935;font-size:12px}.norm-child-results small{grid-column:2;grid-row:1/3;align-self:center;color:#8c847e;font-size:10px}
.norm-child-option{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;gap:3px 8px!important;align-items:center;margin:0!important;padding:9px 10px!important;border-bottom:1px solid #eee9e4;background:#fff;color:inherit!important;font:inherit!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer}.norm-child-option:hover{background:#faf8f5}.norm-child-option>input[type="checkbox"]{grid-row:1/3;width:16px!important;height:16px!important;margin:0}.norm-child-option b{grid-column:2;color:#8f2635;font:850 11px ui-monospace,SFMono-Regular,Menlo,monospace}.norm-child-option span{grid-column:2;color:#3f3935;font-size:11px}.norm-child-option small{grid-column:3;grid-row:1/3;color:#8c847e;font-size:9px}.norm-child-option .norm-select-qty{grid-column:3;grid-row:1/3;width:72px!important;height:30px!important;margin:0!important;padding:4px 7px!important;border:1px solid #d9d2cc;border-radius:7px;background:#fff;font-size:10px;text-align:right}.norm-child-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-top:1px solid #ddd8d2;background:#fff}.norm-child-footer span{color:#817973;font-size:10px}.norm-child-footer .btn{min-height:30px;padding:5px 9px;font-size:10px}
.norm-root-table{width:100%;border-collapse:collapse}.norm-root-table th{padding:9px 11px;border-bottom:1px solid #e9e3dd;background:#fbfaf8;color:#817973;font-size:10px;font-weight:850;text-align:left}.norm-root-table td{padding:10px 11px;border-bottom:1px solid #f0ebe7;vertical-align:middle}.norm-root-table tr:last-child td{border-bottom:0}.norm-root-table .code{color:#8f2635;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace}.norm-root-table .name{margin-top:3px;color:#302a26;font-size:12px;font-weight:750}.norm-root-table input{width:92px;height:34px;padding:6px 8px;border:1px solid #ddd8d2;border-radius:8px;font:inherit}.norm-root-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}
.norm-create-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px;padding-top:11px;border-top:1px solid #eee9e4}.norm-create-actions .btn{min-height:32px;padding:6px 10px;font-size:10px}.norm-new-meta{margin-top:4px;color:#2f855a;font-size:10px;font-weight:750}.norm-part-compose{border:1px solid #e5dfd9;border-radius:11px;overflow:hidden}.norm-part-compose-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fbfaf8;border-bottom:1px solid #e9e3dd}.norm-part-compose-list{max-height:210px;overflow:auto}.norm-part-compose-row{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid #f0ebe7}.norm-part-compose-row:last-child{border-bottom:0}.norm-part-compose-row b{display:block;color:#8f2635;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.norm-part-compose-row span{display:block;margin-top:2px;color:#403934;font-size:11px}.norm-part-compose-row input{width:100%;height:32px;padding:5px 7px;border:1px solid #ddd8d2;border-radius:8px}.norm-part-picker{position:relative;margin-top:12px}.norm-part-picker .norm-child-results{position:static;margin-top:5px;max-height:245px}.norm-modal-hint{padding:9px 11px;border:1px solid #d7e7f7;border-radius:9px;background:#f4f8fc;color:#315d87;font-size:11px;line-height:1.45}
.norm-copy-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #f0ebe7;background:#fff;text-align:left;cursor:pointer}.norm-copy-source:hover{background:#faf8f5}.norm-copy-source b{color:#8f2635;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace}.norm-copy-source span{grid-column:1;color:#403934;font-size:12px}.norm-copy-source small{grid-column:2;grid-row:1/3;align-self:center;color:#817871;font-size:10px}.norm-copy-mode{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid #e5dfd9;border-radius:10px;cursor:pointer}.norm-copy-mode+.norm-copy-mode{margin-top:7px}.norm-copy-mode input{margin-top:2px}.norm-copy-mode span{font-size:12px;line-height:1.35}.norm-copy-mode small{color:#7d756f}
@media(max-width:980px){.norm-overview{grid-template-columns:1fr}.norm-info,.norm-root-layout,.norm-root-summary,.norm-root-create-grid{grid-template-columns:1fr}.norm-root-add{position:static}.norm-tabs{width:100%}}
.smart-drop{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid #ded8d2;border-radius:11px;box-shadow:0 14px 35px rgba(30,24,20,.16);max-height:330px;overflow:auto}
.smart-drop button{display:flex;width:100%;gap:10px;align-items:baseline;text-align:left;border:0;border-bottom:1px solid #eee9e4;background:#fff;padding:11px 13px;cursor:pointer}
.smart-drop button:hover{background:#f8f5f2}.smart-drop button b{color:#8f2635;min-width:110px}.smart-drop button span{color:#332d29}
.bom-structure-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.bom-structure-kpis>div{border:1px solid #e7e1dc;border-radius:10px;padding:10px 12px;background:#faf9f7}.bom-structure-kpis b{display:block;font-size:20px;color:#8f2635}.bom-structure-kpis span{font-size:11px;color:#7b736d}.bom-structure-kpis .warn{background:#fff7ed;border-color:#fed7aa}.bom-structure-kpis .warn b{color:#c2410c}.bom-structure-kpis .ok b{color:#15803d}


/* К1 · Конструктор/редактор состава — этап 3 */
.pb-stage3-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.pb-stage3-card{border:1px solid #e7e1dc;border-radius:14px;background:#fff;overflow:hidden}
.pb-stage3-head{padding:12px 14px;border-bottom:1px solid #eee9e4;display:flex;align-items:center;justify-content:space-between;gap:10px}
.pb-stage3-head b{font-size:13px}.pb-stage3-body{padding:12px 14px;display:grid;gap:8px}
.pb-change{display:grid;grid-template-columns:94px 1fr;gap:9px;padding:8px 10px;border-radius:10px;background:#faf8f6;border:1px solid #eee8e2;font-size:12px;line-height:1.35}
.pb-change .kind{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#8f2635}
.pb-change.add{background:#f0fdf4;border-color:#bbf7d0}.pb-change.add .kind{color:#15803d}
.pb-change.remove{background:#fff1f2;border-color:#fecdd3}.pb-change.remove .kind{color:#be123c}
.pb-change.update{background:#fff7ed;border-color:#fed7aa}.pb-change.update .kind{color:#c2410c}
.pb-impact{padding:9px 11px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#8a4b0f;font-size:12px;line-height:1.45}
.pb-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.pb-preview-summary>div{border:1px solid #e7e1dc;border-radius:12px;padding:11px 12px;background:#faf9f7}.pb-preview-summary b{display:block;font-size:21px;color:#8f2635}.pb-preview-summary span{font-size:11px;color:#746c66}.pb-preview-list{max-height:330px;overflow:auto;display:grid;gap:8px;padding-right:3px}
.bom-usage-search-card{margin-bottom:14px;overflow:visible;padding:18px 20px}.bom-usage-search-label{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#8b817a;margin-bottom:8px}.bom-usage-search-wrap{position:relative}.bom-usage-search-hint{margin-top:8px;color:#918881;font-size:11px;line-height:1.4}.bom-usage-drop{position:absolute;z-index:140;left:0;right:0;top:calc(100% + 6px);display:none;max-height:330px;overflow:auto;background:#fff;border:1px solid #ddd8d2;border-radius:11px;box-shadow:0 16px 38px rgba(25,20,18,.18)}.bom-usage-drop.open{display:block}.bom-usage-drop button{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #eee9e4;background:#fff;padding:11px 13px;text-align:left;cursor:pointer}.bom-usage-drop button:hover{background:#faf8f5}.bom-usage-drop button span{display:grid;gap:3px;min-width:0}.bom-usage-drop button b{color:#8f2635;font:850 12px ui-monospace,SFMono-Regular,Menlo,monospace}.bom-usage-drop button small{color:#3f3935;font-size:12px;white-space:normal}.bom-usage-drop-empty{padding:16px;color:#918881;text-align:center;font-size:12px}.bom-usage-selected-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px;padding:18px 20px;border:1px solid #e4ddd7;border-radius:13px;background:#fff;box-shadow:0 4px 13px rgba(43,32,25,.04)}.bom-usage-selected-main{min-width:0}.bom-usage-code{color:#972a3e;font:850 12px ui-monospace,SFMono-Regular,Menlo,monospace}.bom-usage-selected-card h2{margin:5px 0 8px;color:#2b2623;font-size:20px;letter-spacing:-.02em}.bom-usage-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#817973;font-size:11px}.bom-usage-meta b{color:#4b433e}.bom-usage-selected-actions{display:flex;gap:8px;flex-wrap:wrap}.bom-usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.bom-usage-summary>div{padding:11px 13px;border:1px solid #e7e1dc;border-radius:11px;background:#faf9f7}.bom-usage-summary b{display:block;color:#8f2635;font-size:21px}.bom-usage-summary span{display:block;margin-top:2px;color:#746c66;font-size:11px}.bom-usage-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px}.bom-usage-scope-card,.bom-usage-action-card{min-width:0;overflow:visible}.bom-usage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #eee9e4}.bom-usage-card-head h3{margin:0;color:#332d29;font-size:14px}.bom-usage-card-head p{margin:4px 0 0;color:#918881;font-size:11px;line-height:1.4}.bom-usage-select-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.bom-usage-select-actions .btn{padding:7px 9px;font-size:11px}.bom-usage-table-wrap{overflow:auto}.bom-usage-table{width:100%;min-width:760px;border-collapse:collapse;font-size:11px}.bom-usage-table th{padding:10px 12px;background:#fbfaf8;border-bottom:1px solid #e9e2dc;color:#817973;font-size:10px;font-weight:850;text-align:left;white-space:nowrap}.bom-usage-table td{padding:11px 12px;border-bottom:1px solid #f0ebe7;vertical-align:top}.bom-usage-table tbody tr.is-selected{background:#fffdfb}.bom-usage-parent{display:grid;gap:3px;min-width:170px}.bom-usage-parent-type{color:#972a3e;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bom-usage-parent b{color:#3c3530;font:850 12px ui-monospace,SFMono-Regular,Menlo,monospace}.bom-usage-parent span{color:#817973;line-height:1.3}.bom-usage-path{min-width:180px;color:#4a423d;line-height:1.4}.bom-usage-qty{font-weight:850;white-space:nowrap;color:#3d3530}.bom-usage-products{display:grid;gap:3px;min-width:145px}.bom-usage-products span{color:#625a54;line-height:1.3}.bom-usage-products small{color:#918881}.bom-usage-products .is-muted{color:#aaa19a}.bom-usage-collision{display:inline-block;margin-top:5px;padding:3px 6px;border-radius:6px;background:#fff7ed;color:#a4510f;font-size:10px;line-height:1.3}.bom-usage-empty{padding:38px 20px;text-align:center;color:#918881;font-size:12px}.bom-usage-empty-card{min-height:170px}.bom-usage-operation-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:16px 18px 15px;padding:4px;border-radius:9px;background:#f1ede9}.bom-usage-operation-tabs button{border:0;border-radius:7px;background:transparent;color:#776e68;padding:9px 8px;font:750 11px Inter,system-ui;cursor:pointer}.bom-usage-operation-tabs button.active{background:#fff;color:#972a3e;box-shadow:0 1px 4px rgba(40,30,20,.1)}.bom-usage-field{display:grid;gap:6px;margin:0 18px 14px}.bom-usage-field>span{color:#5d554f;font-size:11px;font-weight:800}.bom-usage-field input{width:100%;box-sizing:border-box}.bom-usage-field small{color:#918881;font-size:10px;line-height:1.35}.bom-usage-target-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:start;margin:0 18px 14px;padding:10px 11px;border:1px solid #e7e1dc;border-radius:10px;background:#fcfaf8}.bom-usage-target-card>div{display:grid;gap:3px;min-width:0}.bom-usage-target-card b{color:#972a3e;font:850 11px ui-monospace,SFMono-Regular,Menlo,monospace}.bom-usage-target-card span{color:#4b433e;font-size:11px;line-height:1.3}.bom-usage-target-card small{grid-column:1/-1;color:#918881;font-size:10px}.bom-usage-remove-note{display:grid;gap:5px;margin:0 18px 15px;padding:11px 12px;border:1px solid #fecdd3;border-radius:10px;background:#fff5f5;color:#8d3341;font-size:11px;line-height:1.4}.bom-usage-remove-note span{color:#9c626b}.bom-usage-validation{display:grid;gap:6px;margin:4px 18px 12px}.bom-usage-validation>div{padding:8px 9px;border-radius:8px;font-size:10px;line-height:1.35}.bom-usage-validation .is-error{background:#fff1f2;border:1px solid #fecdd3;color:#b4233b}.bom-usage-validation .is-warning{background:#fff7ed;border:1px solid #fed7aa;color:#a4510f}.bom-usage-validation .is-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#287347}.bom-usage-impact{display:grid;gap:4px;margin:0 18px 14px;padding:10px 11px;border:1px solid #e7e1dc;border-radius:9px;background:#faf9f7;color:#625a54;font-size:10px;line-height:1.4}.bom-usage-impact b{font-size:11px;color:#4b433e}.bom-usage-apply{width:calc(100% - 36px);margin:0 18px 18px;justify-content:center}.bom-usage-apply:disabled{opacity:.45;cursor:not-allowed}.bom-usage-result{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;border:1px solid #bbf7d0;border-radius:11px;background:#f0fdf4;color:#287347}.bom-usage-result-mark{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#287347;color:#fff;font-weight:850}.bom-usage-result b{display:block;font-size:12px}.bom-usage-result span{display:block;margin-top:3px;color:#4c8661;font-size:11px}
@media(max-width:900px){.pb-stage3-grid{grid-template-columns:1fr}.pb-preview-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1080px){.bom-usage-layout{grid-template-columns:1fr}.bom-usage-action-card{order:-1}.bom-usage-apply{max-width:320px}}
@media(max-width:760px){.bom-usage-selected-card{flex-direction:column}.bom-usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bom-usage-card-head{flex-direction:column}.bom-usage-select-actions{justify-content:flex-start}.bom-usage-search-card{padding:15px}.bom-usage-selected-card{padding:15px}.bom-usage-action-card{width:100%}}

.bom-usage-change-qty{width:82px;box-sizing:border-box;padding:7px 8px;border:1px solid #d8d1ca;border-radius:8px;background:#fff;font-weight:800;color:#3d3530}.bom-usage-change-qty:disabled{background:#f5f2ef;color:#aaa19a;cursor:not-allowed}.bom-usage-quantity-help{margin:0 18px 14px;padding:10px 11px;border:1px solid #e7e1dc;border-radius:9px;background:#faf9f7;color:#746c66;font-size:10px;line-height:1.4}

/* ===== 32 · src/contours/k2/norms/labor-norms.css ===== */
/* K2 · Матрица и карточка трудовых маршрутов. */
.k2ln-page{--k2ln-wine:#8f2635;--k2ln-wine-soft:#f8edef;--k2ln-line:#e7e0db;--k2ln-text:#2f2926;--k2ln-muted:#817771;display:grid;gap:14px}
.k2ln-header{align-items:flex-end;margin-bottom:0}
.k2ln-header .header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.k2ln-save{min-width:166px}
.k2ln-save[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}
.k2ln-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
.k2ln-kpi{position:relative;min-height:84px;padding:14px 15px 12px 18px;border:1px solid var(--k2ln-line);border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(63,42,34,.045);overflow:hidden}
.k2ln-kpi:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:#8a817b}
.k2ln-kpi.ok:before{background:#31825a}.k2ln-kpi.warn:before{background:#c08021}.k2ln-kpi.wine:before{background:var(--k2ln-wine)}
.k2ln-kpi span{display:block;margin-bottom:7px;color:#877d77;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.k2ln-kpi strong{display:block;color:var(--k2ln-text);font-size:21px;line-height:1;font-weight:850;font-variant-numeric:tabular-nums}
.k2ln-kpi small{display:block;margin-top:6px;color:#928984;font-size:10.5px;line-height:1.25}
.k2ln-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #ead7a9;border-radius:12px;background:#fffaf0;color:#735418}
.k2ln-notice strong{display:block;margin-bottom:3px;font-size:12px}.k2ln-notice span{font-size:11.5px;line-height:1.45}
.k2ln-registry{overflow:visible}
.k2ln-registry>.card-header{align-items:flex-start;gap:14px}
.k2ln-registry .hint{max-width:700px;margin-top:4px;line-height:1.45}
.k2ln-result{flex:0 0 auto;padding:6px 9px;border:1px solid #e6dfda;border-radius:8px;background:#faf8f6;color:#766d67;font-size:10.5px;font-weight:800;white-space:nowrap}
.k2ln-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:11px 15px;border-top:1px solid #f0ebe7;border-bottom:1px solid #eee8e4;background:#fcfbfa}
.k2ln-filters,.k2ln-bulk-fill{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
.k2ln-toolbar label{display:grid;gap:5px;color:#7e746e;font-size:9.5px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.k2ln-toolbar select,.k2ln-toolbar input{height:36px;border:1px solid #ddd6d1;border-radius:8px;background:#fff;color:#403936;font:700 11.5px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none}
.k2ln-toolbar select{min-width:174px;padding:0 31px 0 10px}.k2ln-toolbar input{width:245px;padding:0 11px}
.k2ln-toolbar input[type=number]{width:86px;text-align:right;font-variant-numeric:tabular-nums}
.k2ln-toolbar select:focus,.k2ln-toolbar input:focus{border-color:#b87581;box-shadow:0 0 0 3px rgba(143,38,53,.08)}
.k2ln-fill-panel{display:flex;align-items:flex-end;gap:8px;padding-left:12px;border-left:1px solid #e7e0db}
.k2ln-fill-panel .btn{height:36px;padding:0 11px;font-size:11px}
.k2ln-table-wrap{max-height:calc(100vh - 330px);min-height:300px;overflow:auto;overscroll-behavior:contain;background:#fff}
.k2ln-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;font-size:11.5px}
.k2ln-table th{position:sticky;z-index:5;top:0;padding:9px 8px;border-bottom:1px solid #ddd5d0;background:#f7f4f2;color:#716862;font-size:9.5px;font-weight:850;letter-spacing:.04em;line-height:1.25;text-transform:uppercase;white-space:nowrap;text-align:left}
.k2ln-table th.operation{text-align:center}.k2ln-table th.operation small{display:block;margin-top:3px;color:#a09791;font-size:8.5px;font-weight:700;letter-spacing:0;text-transform:none}
.k2ln-table td{height:54px;padding:7px 8px;border-bottom:1px solid #eee9e5;background:#fff;vertical-align:middle}
.k2ln-table tbody tr:hover td{background:#fcfaf9}.k2ln-table tbody tr.is-dirty td{background:#fffaf3}
.k2ln-table th:first-child,.k2ln-table td:first-child{position:sticky;left:0;z-index:4;box-shadow:1px 0 0 #e7e0db}
.k2ln-table th:first-child{z-index:7;background:#f7f4f2}.k2ln-table tbody tr:hover td:first-child{background:#fcfaf9}.k2ln-table tbody tr.is-dirty td:first-child{background:#fffaf3}
.k2ln-node{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:245px}
.k2ln-node-main{min-width:0}.k2ln-node-code{display:flex;align-items:center;gap:6px;color:#3b3430;font-size:11.5px;font-weight:850}.k2ln-node-name{margin-top:3px;max-width:235px;overflow:hidden;color:#817872;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.k2ln-node-badge{padding:2px 5px;border-radius:5px;background:#f1eeeb;color:#807670;font-size:8.5px;font-weight:850;text-transform:uppercase}
.k2ln-open{display:grid;width:30px;height:30px;place-items:center;border:1px solid #ded7d2;border-radius:8px;background:#fff;color:#5d5550;cursor:pointer;font-family:inherit;font-size:15px;font-weight:850;line-height:1}.k2ln-open:hover{border-color:#bd929a;background:var(--k2ln-wine-soft);color:var(--k2ln-wine)}
.k2ln-time-cell{text-align:center}.k2ln-time-input{width:74px;height:34px;padding:0 8px;border:1px solid #ddd6d1;border-radius:8px;background:#fff;color:#302a27;text-align:right;font-family:inherit;font-size:12px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;outline:none}
.k2ln-time-input:hover{border-color:#c9bbb4}.k2ln-time-input:focus{border-color:var(--k2ln-wine);box-shadow:0 0 0 3px rgba(143,38,53,.09)}.k2ln-time-input.missing{border-style:dashed;background:#fcfbfa;color:#9b918a}.k2ln-time-input.changed{border-color:#c58a54;background:#fff8ed;box-shadow:0 0 0 2px rgba(197,138,84,.09)}
.k2ln-total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.k2ln-total strong{display:block;color:#332d2a;font-size:12.5px}.k2ln-total small{display:block;margin-top:3px;color:#918781;font-size:9.5px}
.k2ln-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:9.5px;font-weight:800;white-space:nowrap}.k2ln-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.k2ln-status.complete{background:#edf8f1;color:#26754d}.k2ln-status.incomplete{background:#fff5e7;color:#a86913}.k2ln-status.missing{background:#fff0f1;color:#a52e3d}.k2ln-status.extra{background:#f2f0f8;color:#67558d}
.k2ln-empty{padding:42px 20px;text-align:center;color:#817771}.k2ln-empty strong{display:block;margin-bottom:6px;color:#3c3531;font-size:14px}.k2ln-empty span{font-size:11.5px}
.k2ln-dirtybar{display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #ead7a9;background:#fffaf0;color:#6d501c}.k2ln-dirtybar.visible{display:flex}.k2ln-dirtybar strong{font-size:11.5px}.k2ln-dirtybar span{font-size:10.5px}.k2ln-dirtybar .actions{display:flex;gap:7px}

.k2ln-modal{z-index:10000}.k2ln-modal .modal{width:min(1040px,96vw);max-width:1040px;max-height:94vh}.k2ln-modal .modal-header{align-items:flex-start}.k2ln-modal .modal-body{padding:0;overflow:auto}.k2ln-modal-titleblock{display:grid;gap:3px}.k2ln-modal-titleblock h3{font-size:17px}.k2ln-modal-titleblock .hint{font-size:11px}
.k2ln-editor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px;border-bottom:1px solid #eee8e4;background:#faf8f6}.k2ln-editor-summary div{padding:10px 11px;border:1px solid #e6dfda;border-radius:10px;background:#fff}.k2ln-editor-summary span{display:block;color:#877d77;font-size:9px;font-weight:850;text-transform:uppercase}.k2ln-editor-summary strong{display:block;margin-top:5px;color:#312b28;font-size:16px;font-weight:850;font-variant-numeric:tabular-nums}.k2ln-editor-summary small{display:block;margin-top:3px;color:#918781;font-size:9.5px}
.k2ln-copybar{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-bottom:1px solid #eee8e4}.k2ln-copybar label{display:grid;flex:1;gap:5px;color:#7e746e;font-size:9.5px;font-weight:850;text-transform:uppercase}.k2ln-copybar select{width:100%;height:37px;border:1px solid #ddd6d1;border-radius:8px;background:#fff;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:700}.k2ln-copybar .btn{height:37px}
.k2ln-route{padding:0 16px 14px}.k2ln-route-head,.k2ln-route-row{display:grid;grid-template-columns:36px minmax(135px,1.05fr) minmax(165px,1.2fr) 112px 105px 120px 34px;gap:8px;align-items:center}.k2ln-route-head{padding:11px 8px 7px;color:#887e78;font-size:9px;font-weight:850;text-transform:uppercase}.k2ln-route-row{min-height:54px;padding:8px;border-top:1px solid #eee9e5}.k2ln-route-row.is-off{opacity:.55}.k2ln-route-row input[type=text],.k2ln-route-row input[type=number]{width:100%;height:36px;border:1px solid #ddd6d1;border-radius:8px;background:#fff;padding:0 9px;color:#38312e;font-family:inherit;font-size:11.5px;font-weight:700;outline:none}.k2ln-route-row input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.k2ln-route-row input:focus{border-color:var(--k2ln-wine);box-shadow:0 0 0 3px rgba(143,38,53,.08)}.k2ln-route-row input[readonly]{border-color:transparent;background:#f6f3f1;color:#5d5550}.k2ln-route-toggle{display:grid;place-items:center}.k2ln-route-toggle input{width:17px;height:17px;accent-color:var(--k2ln-wine)}
.k2ln-route-value{text-align:right;font-variant-numeric:tabular-nums}.k2ln-route-value strong{display:block;font-size:11.5px}.k2ln-route-value small{display:block;margin-top:3px;color:#928983;font-size:9px}.k2ln-route-remove{display:grid;width:30px;height:30px;place-items:center;border:1px solid #e0d9d4;border-radius:8px;background:#fff;color:#887d77;cursor:pointer;font-family:inherit;font-size:13px;font-weight:850;line-height:1}.k2ln-route-remove:hover{border-color:#d7a8ae;background:#fff3f4;color:#a52e3d}.k2ln-route-remove.placeholder{visibility:hidden}
.k2ln-add-operation{margin:3px 0 0 44px;border:0;background:transparent;color:var(--k2ln-wine);cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;line-height:1.2}.k2ln-add-operation:hover{text-decoration:underline}
.k2ln-editor-warning{margin:0 16px 14px;padding:10px 12px;border:1px solid #ead7a9;border-radius:10px;background:#fffaf0;color:#735418;font-size:10.5px;line-height:1.45}
.k2ln-modal .modal-footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.k2ln-modal .modal-footer-left,.k2ln-modal .modal-footer-right{display:flex;align-items:center;gap:8px}

@media(max-width:1100px){.k2ln-toolbar{align-items:stretch;flex-direction:column}.k2ln-fill-panel{padding-left:0;border-left:0}.k2ln-table-wrap{max-height:calc(100vh - 385px)}}
@media(max-width:760px){.k2ln-header{align-items:stretch}.k2ln-header .header-actions{width:100%;justify-content:stretch}.k2ln-header .header-actions .btn{flex:1}.k2ln-kpis{grid-template-columns:repeat(2,minmax(135px,1fr))}.k2ln-filters,.k2ln-bulk-fill,.k2ln-fill-panel{width:100%}.k2ln-toolbar label{flex:1}.k2ln-toolbar select,.k2ln-toolbar input{width:100%;min-width:0}.k2ln-fill-panel{flex-wrap:wrap}.k2ln-registry>.card-header{align-items:stretch;flex-direction:column}.k2ln-result{align-self:flex-start}.k2ln-table-wrap{max-height:none}.k2ln-modal .modal{width:98vw;max-height:96vh}.k2ln-editor-summary{grid-template-columns:1fr}.k2ln-copybar{align-items:stretch;flex-direction:column}.k2ln-route{overflow-x:auto}.k2ln-route-head,.k2ln-route-row{min-width:850px}.k2ln-modal .modal-footer{align-items:stretch;flex-direction:column}.k2ln-modal .modal-footer-left,.k2ln-modal .modal-footer-right{width:100%}.k2ln-modal .modal-footer .btn{flex:1}.k2ln-dirtybar{align-items:stretch;flex-direction:column}.k2ln-dirtybar .actions{width:100%}.k2ln-dirtybar .btn{flex:1}}

/* ===== 33 · src/contours/k2/norms/consumable-norms.css ===== */
/* K2 · Реестр и карточка норм расходников. */
.k2cn-page{--k2cn-wine:#8f2635;--k2cn-wine-soft:#f8edef;--k2cn-line:#e7e0db;--k2cn-text:#2f2926;--k2cn-muted:#817771;display:grid;gap:14px}
.k2cn-header{align-items:flex-end;margin-bottom:0}.k2cn-header .header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.k2cn-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
.k2cn-kpi{position:relative;min-height:84px;padding:14px 15px 12px 18px;border:1px solid var(--k2cn-line);border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(63,42,34,.045);overflow:hidden}
.k2cn-kpi:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:#8a817b}.k2cn-kpi.ok:before{background:#31825a}.k2cn-kpi.warn:before{background:#c08021}.k2cn-kpi.muted:before{background:#718096}
.k2cn-kpi span{display:block;margin-bottom:7px;color:#877d77;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.k2cn-kpi strong{display:block;color:var(--k2cn-text);font-size:21px;line-height:1;font-weight:850;font-variant-numeric:tabular-nums}.k2cn-kpi small{display:block;margin-top:6px;color:#928984;font-size:10.5px;line-height:1.25}
.k2cn-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #dbe7df;border-radius:12px;background:#f7fbf8;color:#3e6650}.k2cn-notice strong{display:block;margin-bottom:3px;font-size:12px}.k2cn-notice span{font-size:11.5px;line-height:1.45}
.k2cn-registry{overflow:visible}.k2cn-registry>.card-header{align-items:flex-start;gap:14px}.k2cn-registry .hint{max-width:760px;margin-top:4px;line-height:1.45}.k2cn-result{flex:0 0 auto;padding:6px 9px;border:1px solid #e6dfda;border-radius:8px;background:#faf8f6;color:#766d67;font-size:10.5px;font-weight:800;white-space:nowrap}
.k2cn-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:11px 15px;border-top:1px solid #f0ebe7;border-bottom:1px solid #eee8e4;background:#fcfbfa}.k2cn-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.k2cn-toolbar label{display:grid;gap:5px;color:#7e746e;font-size:9.5px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.k2cn-toolbar select,.k2cn-toolbar input{height:36px;border:1px solid #ddd6d1;border-radius:8px;background:#fff;color:#403936;font:700 11.5px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none}.k2cn-toolbar select{min-width:195px;padding:0 31px 0 10px}.k2cn-toolbar input{width:250px;padding:0 11px}.k2cn-toolbar select:focus,.k2cn-toolbar input:focus{border-color:#b87581;box-shadow:0 0 0 3px rgba(143,38,53,.08)}.k2cn-toolbar .btn{height:36px}
.k2cn-selection{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.k2cn-selection strong{margin-right:3px;color:#7c736d;font-size:10.5px;font-weight:800}.k2cn-selection .btn[disabled]{opacity:.45;cursor:not-allowed}
.k2cn-list-head,.k2cn-row{display:grid;grid-template-columns:38px minmax(250px,1.35fr) minmax(210px,1.1fr) 130px 145px 34px;gap:10px;align-items:center}.k2cn-list-head{min-width:930px;padding:8px 13px;border-bottom:1px solid #ddd5d0;background:#f7f4f2;color:#817771;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.k2cn-list-head label{grid-column:1/3;display:flex;align-items:center;gap:7px;cursor:pointer}.k2cn-list-head>span:nth-of-type(1){grid-column:3}.k2cn-list-head input,.k2cn-check input{width:15px;height:15px;accent-color:var(--k2cn-wine)}
.k2cn-list{min-width:930px}.k2cn-registry #k2cn-registry-host{max-height:calc(100vh - 335px);min-height:300px;overflow:auto;overscroll-behavior:contain}.k2cn-row{min-height:66px;padding:9px 13px;border-bottom:1px solid #eee9e5;background:#fff;cursor:pointer;transition:background .15s,border-color .15s}.k2cn-row:hover{background:#fcfaf9}.k2cn-row.selected{background:#fff9ef}.k2cn-check{display:grid;place-items:center}.k2cn-code{display:flex;align-items:center;gap:6px;color:#38312e;font-size:11.5px;font-weight:850}.k2cn-code span{padding:2px 5px;border-radius:5px;background:#f1eeeb;color:#807670;font-size:8px;font-weight:850;text-transform:uppercase}.k2cn-name{margin-top:4px;overflow:hidden;color:#817872;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.k2cn-summary strong,.k2cn-cost strong{display:block;color:#3d3632;font-size:11.5px;font-weight:800}.k2cn-summary small,.k2cn-cost small{display:block;margin-top:4px;overflow:hidden;color:#918781;font-size:9.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.k2cn-cost{text-align:right;font-variant-numeric:tabular-nums}.k2cn-state{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.k2cn-state small{color:#aa6b12;font-size:9px;font-weight:800}
.k2cn-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:9.5px;font-weight:800;white-space:nowrap}.k2cn-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.k2cn-status.configured{background:#edf8f1;color:#26754d}.k2cn-status.not-required{background:#eef3f7;color:#526a7b}.k2cn-status.unreviewed{background:#fff5e7;color:#a86913}.k2cn-status.issue{background:#fff0f1;color:#a52e3d}.k2cn-open{display:grid;width:30px;height:30px;place-items:center;border:1px solid #ded7d2;border-radius:8px;background:#fff;color:#5d5550;cursor:pointer;font-family:inherit;font-size:15px;font-weight:850}.k2cn-open:hover{border-color:#bd929a;background:var(--k2cn-wine-soft);color:var(--k2cn-wine)}
.k2cn-empty{display:grid;place-items:center;gap:6px;min-height:260px;padding:30px;color:#817771;text-align:center}.k2cn-empty strong{color:#3c3531;font-size:14px}.k2cn-empty span{font-size:11.5px}

.k2cn-modal{z-index:10000}.k2cn-modal .modal{width:min(980px,96vw);max-width:980px;max-height:94vh}.k2cn-modal .modal-header{align-items:flex-start}.k2cn-modal .modal-body{padding:0;overflow:auto;background:#fbfaf9}.k2cn-modal-titleblock{display:grid;gap:3px}.k2cn-modal-titleblock h3{font-size:17px}.k2cn-modal-titleblock .hint{font-size:11px}
.k2cn-editor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px;border-bottom:1px solid #eee8e4;background:#faf8f6}.k2cn-editor-summary div{padding:10px 11px;border:1px solid #e6dfda;border-radius:10px;background:#fff}.k2cn-editor-summary span{display:block;color:#877d77;font-size:9px;font-weight:850;text-transform:uppercase}.k2cn-editor-summary strong{display:block;margin-top:5px;color:#312b28;font-size:16px;font-weight:850;font-variant-numeric:tabular-nums}.k2cn-editor-summary small{display:block;margin-top:3px;color:#918781;font-size:9.5px}
.k2cn-copybar{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-bottom:1px solid #eee8e4;background:#fff}.k2cn-copybar label{display:grid;flex:1;gap:5px;color:#7e746e;font-size:9.5px;font-weight:850;text-transform:uppercase}.k2cn-copybar select{width:100%;height:37px;border:1px solid #ddd6d1;border-radius:8px;background:#fff;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:700}.k2cn-copybar .btn{height:37px}
.k2cn-editor-note{padding:12px 16px;border-bottom:1px solid #eee8e4;background:#fff}.k2cn-editor-note label{display:grid;gap:5px;color:#7e746e;font-size:9.5px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.k2cn-editor-note textarea{width:100%;min-height:54px;resize:vertical;border:1px solid #ddd6d1;border-radius:8px;background:#fff;padding:9px 10px;color:#403936;font:600 11.5px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none}.k2cn-editor-note textarea:focus{border-color:#b87581;box-shadow:0 0 0 3px rgba(143,38,53,.08)}
.k2cn-group{margin:12px 16px;border:1px solid #e6dfda;border-radius:12px;background:#fff;overflow:hidden}.k2cn-group-title{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #eee8e4;background:#f8f6f4}.k2cn-group-title strong{color:#3c3531;font-size:12px}.k2cn-group-title span{padding:3px 7px;border-radius:999px;background:#eeeae7;color:#7d736d;font-size:9px;font-weight:850}.k2cn-group-head,.k2cn-consumable-row{display:grid;grid-template-columns:minmax(270px,1.5fr) minmax(180px,.9fr) 125px 130px;gap:10px;align-items:center}.k2cn-group-head{padding:7px 11px;border-bottom:1px solid #eee8e4;color:#8b817a;font-size:8.5px;font-weight:850;text-transform:uppercase}.k2cn-consumable-row{min-height:58px;padding:8px 11px;border-bottom:1px solid #f0ebe7}.k2cn-consumable-row:last-child{border-bottom:0}.k2cn-consumable-row.is-used{background:#fffdf9}.k2cn-consumable-row.has-warning{box-shadow:inset 3px 0 #c08021}.k2cn-consumable-name strong{display:block;color:#3d3632;font-size:11.5px}.k2cn-consumable-name span{display:block;margin-top:4px;color:#918781;font-size:9px}.k2cn-quantity{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:6px}.k2cn-quantity input{width:100%;height:36px;border:1px solid #ddd6d1;border-radius:8px;background:#fff;padding:0 9px;color:#332d2a;text-align:right;font-family:inherit;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;outline:none}.k2cn-quantity input:focus{border-color:var(--k2cn-wine);box-shadow:0 0 0 3px rgba(143,38,53,.08)}.k2cn-quantity input:placeholder-shown{border-style:dashed;background:#fcfbfa;font-size:9.5px;font-weight:650}.k2cn-quantity span{color:#6e655f;font-size:10px;font-weight:800}.k2cn-price,.k2cn-line-cost{text-align:right;font-variant-numeric:tabular-nums}.k2cn-price strong,.k2cn-line-cost strong{display:block;color:#403936;font-size:11px}.k2cn-price small,.k2cn-line-cost small{display:block;margin-top:3px;color:#948a84;font-size:8.5px}
.k2cn-modal .modal-footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.k2cn-modal-footer-left,.k2cn-modal-footer-right{display:flex;align-items:center;gap:8px}.k2cn-no-cons{color:#526a7b}

.k2cn-bulk-modal{z-index:10020}.k2cn-bulk-modal .modal{width:min(560px,94vw);max-width:560px}.k2cn-bulk-modal .modal-body{display:grid;gap:14px;padding:18px}.k2cn-bulk-info strong{display:block;color:#342e2a;font-size:14px}.k2cn-bulk-info span{display:block;margin-top:5px;color:#817771;font-size:11.5px;line-height:1.45}.k2cn-bulk-select{display:grid;gap:6px;color:#7e746e;font-size:9.5px;font-weight:850;text-transform:uppercase}.k2cn-bulk-select select{width:100%;height:39px;border:1px solid #ddd6d1;border-radius:8px;background:#fff;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:700}.k2cn-bulk-warning{padding:10px 12px;border:1px solid #ead7a9;border-radius:10px;background:#fffaf0;color:#735418;font-size:10.5px;line-height:1.45}

@media(max-width:1080px){.k2cn-toolbar{align-items:stretch;flex-direction:column}.k2cn-selection{justify-content:flex-start}.k2cn-registry #k2cn-registry-host{max-height:calc(100vh - 390px)}}
@media(max-width:760px){.k2cn-header{align-items:stretch}.k2cn-header .header-actions{width:100%;justify-content:stretch}.k2cn-header .header-actions .btn{flex:1}.k2cn-kpis{grid-template-columns:repeat(2,minmax(135px,1fr))}.k2cn-registry>.card-header{align-items:stretch;flex-direction:column}.k2cn-result{align-self:flex-start}.k2cn-filters,.k2cn-selection{width:100%}.k2cn-toolbar label{flex:1}.k2cn-toolbar select,.k2cn-toolbar input{width:100%;min-width:0}.k2cn-registry #k2cn-registry-host{max-height:none}.k2cn-modal .modal{width:98vw;max-height:96vh}.k2cn-editor-summary{grid-template-columns:1fr}.k2cn-copybar{align-items:stretch;flex-direction:column}.k2cn-group{overflow-x:auto}.k2cn-group-head,.k2cn-consumable-row{min-width:760px}.k2cn-modal .modal-footer{align-items:stretch;flex-direction:column}.k2cn-modal-footer-left,.k2cn-modal-footer-right{width:100%;flex-wrap:wrap}.k2cn-modal .modal-footer .btn{flex:1}.k2cn-list-head,.k2cn-list{min-width:850px}}

/* ===== 34 · src/contours/k2/costing/cost-workspaces.css ===== */
/* K2 cost workspaces.
   Load after the ERP base styles to preserve the former runtime cascade. */

/* K2 component cost workspace */
.k2cc-note{padding:11px 14px;margin-bottom:14px;border:1px solid #dbe5f5;border-radius:10px;background:#f6f9fe;color:#3e5576;font-size:12px}.k2cc-note.warn{border-color:#f2d39d;background:#fff8ec;color:#8b5a13}
.k2cc-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 18px!important}.k2cc-summary button{position:relative;min-width:0;min-height:104px;padding:17px 18px 15px 21px;border:1px solid #e4dfda;border-radius:15px;background:#fff;box-shadow:0 3px 14px rgba(55,42,34,.055);text-align:left;font:inherit;cursor:pointer;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.k2cc-summary button:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#5d8c70}.k2cc-summary button.partial:before{background:#d2952f}.k2cc-summary button.empty:before{background:#b53a45}.k2cc-summary button:hover{transform:translateY(-1px);border-color:#cfc6c0;box-shadow:0 8px 22px rgba(55,42,34,.09)}.k2cc-summary button.active{border-color:#923143;box-shadow:0 0 0 3px rgba(146,49,67,.12),0 8px 22px rgba(55,42,34,.08)}.k2cc-summary button span{display:block;color:#776e68;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.k2cc-summary button b{display:block;margin:4px 0 3px;color:#28221f;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.k2cc-summary button.partial b{color:#a36a11}.k2cc-summary button.empty b{color:#b52c39}.k2cc-summary button small{display:block;color:#9a918b;font-size:11px;line-height:1.25}
.k2cc-summary button:focus-visible,.k2cc-row:focus-visible,.k2cc-mobile-card:focus-visible{outline:3px solid #93c5fd;outline-offset:-3px}.k2cc-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.k2cc-toolbar>input{width:min(330px,100%)}.k2cc-toolbar>input,.k2cc-toolbar>select{min-height:40px;padding:8px 11px;border:1px solid #ddd7d2;border-radius:9px;background:#fff}.k2cc-check{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e3ddd8;border-radius:9px;background:#fff;font-size:12px;white-space:nowrap}.k2cc-result{margin:0 0 8px;color:#7d746f;font-size:11px;font-weight:700}.k2cc-card{overflow:hidden}.k2cc-table{width:100%;min-width:850px;border-collapse:collapse}.k2cc-table thead th{position:sticky;top:0;z-index:2;background:#f8f6f4;white-space:nowrap}.k2cc-table td{vertical-align:middle}.k2cc-row{cursor:pointer}.k2cc-row:hover td{background:#f8fbff}.k2cc-row.is-selected td{background:#f5f7fb}.k2cc-item b{display:block;color:#272320}.k2cc-item small,.k2cc-basis small{display:block;margin-top:3px;color:#8a817c}.k2cc-basis{max-width:300px}.k2cc-cost{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.k2cc-impact{min-width:120px}.k2cc-impact b{display:block}.k2cc-impact small{color:#8a817c}.k2cc-chevron{font-size:22px;color:#8b7e76;text-align:center}.k2cc-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2}.k2cc-status.good{background:#e9f8ef;color:#187044}.k2cc-status.warn{background:#fff4dd;color:#96600a}.k2cc-status.danger{background:#fdecef;color:#a42b40}.k2cc-status.muted{background:#efefef;color:#69615c}.k2cc-mobile{display:none}.k2cc-mobile-card{padding:14px;border-bottom:1px solid #ece7e3;cursor:pointer}.k2cc-mobile-head{display:flex;gap:10px;justify-content:space-between}.k2cc-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;font-size:12px}.k2cc-mobile-grid span{display:block;color:#8a817c;font-size:10px}.k2cc-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid #ece7e3;color:#706762;font-size:12px}.k2cc-pager-actions{display:flex;align-items:center;gap:7px}.k2cc-pager select{padding:6px;border:1px solid #ddd7d2;border-radius:7px;background:#fff}.k2cc-warning{color:#9b6417!important}.k2cc-critical{color:#a52c3d!important}
.k2ccd-overlay{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(25,21,19,.54);backdrop-filter:blur(3px)}.k2ccd-overlay.open{display:flex}.k2ccd-dialog{display:flex;flex-direction:column;width:min(940px,96vw);max-height:min(860px,92vh);border:1px solid rgba(255,255,255,.55);border-radius:20px;background:#f8f6f3;box-shadow:0 28px 80px rgba(20,14,12,.3);overflow:hidden}.k2ccd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 19px;border-bottom:1px solid #e5dfda;background:#fff}.k2ccd-eyebrow{margin-bottom:7px;color:#923143;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.k2ccd-titleline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.k2ccd-titleline h3{margin:0;color:#241f1c;font-size:22px;line-height:1.15}.k2ccd-name{margin:7px 0 0;color:#776e68;font-size:13px}.k2ccd-close{width:36px;height:36px;border:1px solid #e2dcd7;border-radius:10px;background:#fff;color:#665d57;font-size:17px;cursor:pointer}.k2ccd-body{padding:20px 24px;overflow:auto}.k2ccd-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.k2ccd-metric{padding:13px 14px;border:1px solid #e5dfda;border-radius:12px;background:#fff}.k2ccd-metric span{display:block;margin-bottom:5px;color:#8c827c;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.k2ccd-metric b{display:block;color:#2b2522;font-size:15px;line-height:1.3}.k2ccd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.k2ccd-panel{min-width:0;padding:16px;border:1px solid #e5dfda;border-radius:13px;background:#fff}.k2ccd-panel.wide{grid-column:1/-1}.k2ccd-panel h4{margin:0 0 11px;color:#39312d;font-size:12px}.k2ccd-panel p{margin:6px 0;color:#716762;font-size:12px;line-height:1.5}.k2ccd-panel strong{color:#302925}.k2ccd-usage{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.k2ccd-chip{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f2efec;color:#5f554f;font-size:11px;font-weight:700}.k2ccd-empty{color:#9b918b;font-size:12px}.k2ccd-warnings{display:flex;flex-direction:column;gap:7px;margin-top:10px}.k2ccd-warning{padding:8px 10px;border-radius:9px;background:#fff5e5;color:#89580f;font-size:11px;line-height:1.4}.k2ccd-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:15px 24px;border-top:1px solid #e5dfda;background:#fff}.k2ccd-footer .btn{min-width:132px}

/* К2 · компоненты: тот же визуальный ритм, что у рабочих реестров К3–К5. */
.k2cc-page{width:100%;max-width:1560px;margin:0 auto}.k2cc-page .page-header{align-items:flex-start;margin-bottom:18px}.k2cc-page .page-subtitle{margin-top:5px}
.k2cc-note{display:flex;align-items:center;min-height:44px;padding:10px 13px;margin-bottom:14px;border-color:var(--sb-line);border-radius:10px;background:#fcfbfa;color:#716963;font-size:11.5px;line-height:1.45}.k2cc-note:before{content:"i";display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px;margin-right:9px;border:1px solid #d8b8bf;border-radius:50%;background:var(--sb-burgundy-soft);color:var(--sb-burgundy);font:850 11px/1 Inter,sans-serif}.k2cc-note.warn{border-color:#ead8b8;background:#fffaf1;color:#835d1f}.k2cc-note.warn:before{content:"!";border-color:#e4c98f;background:#fff2d9;color:#9a6417}
.k2cc-summary{gap:10px!important;margin-bottom:14px!important}.k2cc-summary button{min-height:88px;padding:14px 15px 13px 18px;border-color:#e7e1dc;border-radius:12px;box-shadow:var(--sb-shadow);transform:none!important}.k2cc-summary button:before{top:13px;bottom:13px;width:3px;border-radius:0 3px 3px 0}.k2cc-summary button:hover{border-color:#d7cec8;background:#fffdfc;box-shadow:0 3px 8px rgba(40,31,25,.055)}.k2cc-summary button.active{border-color:#cfaab2;background:#fffafb;box-shadow:inset 0 0 0 1px rgba(143,38,53,.38)}.k2cc-summary button span{font-size:9.5px;letter-spacing:.06em}.k2cc-summary button b{margin:6px 0 2px;font-size:22px;font-weight:850;letter-spacing:-.025em}.k2cc-summary button small{font-size:9.5px}
.k2cc-registry{border-color:var(--sb-line);border-radius:var(--sb-radius);box-shadow:var(--sb-shadow);overflow:visible}.k2cc-toolbar{display:flex;align-items:center;gap:8px;min-height:62px;margin:0;padding:11px 14px;border-bottom:1px solid #ebe5e0;border-radius:var(--sb-radius) var(--sb-radius) 0 0;background:#fcfbfa}.k2cc-toolbar-label{margin-right:2px;color:#8b817b;font-size:9.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.k2cc-toolbar .k2cc-search{width:auto;min-width:260px;min-height:38px;flex:1 1 300px;padding:0 12px;font-size:12px}.k2cc-toolbar>select{height:38px;min-height:38px;font-size:12px;font-weight:650}.k2cc-toolbar .sb-select-wrap{min-width:0;flex:0 1 auto}.k2cc-toolbar .sb-select-wrap:has(.k2cc-type-filter){width:210px;flex-basis:210px}.k2cc-toolbar .sb-select-wrap:has(.k2cc-state-filter){width:235px;flex-basis:235px}.k2cc-toolbar .sb-select-trigger{min-height:38px;padding:0 34px 0 11px;font-size:12px;font-weight:700}.k2cc-check{min-height:38px;padding:0 11px;border-color:#ddd7d2;border-radius:9px;background:#fff;color:#5d554f;font-size:11.5px;font-weight:700}.k2cc-check input{flex:0 0 auto}.k2cc-reset{min-height:38px;white-space:nowrap}.k2cc-result{min-height:32px;margin:0;padding:8px 14px;border-bottom:1px solid #eee9e5;background:#fff;color:#8a817b;font-size:10px;font-weight:700;line-height:1.4}.k2cc-card>.table-scroll{border-radius:0}
.k2cc-page #k2-comp-table .k2cc-table{width:100%!important;min-width:900px;border-collapse:separate;border-spacing:0;table-layout:fixed}.k2cc-table thead th{height:42px;padding:0 12px;background:#faf9f7!important;color:#756d68!important;font-size:9.5px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.k2cc-table th:nth-child(1){width:29%}.k2cc-table th:nth-child(2){width:28%}.k2cc-table th:nth-child(3){width:14%}.k2cc-table th:nth-child(4){width:15%}.k2cc-table th:nth-child(5){width:11%}.k2cc-table th:nth-child(6){width:36px}.k2cc-table td{height:58px;max-width:none;padding:9px 12px;overflow:visible;font-size:11.5px}.k2cc-row:hover td{background:#fcf7f8!important}.k2cc-row.is-selected td{background:#fff7f8!important}.k2cc-row:focus-visible{outline:2px solid var(--sb-burgundy);outline-offset:-2px}.k2cc-item b{color:#443c38;font:850 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.015em}.k2cc-item small,.k2cc-basis small{margin-top:4px;color:#958c86;font-size:9.5px;line-height:1.35;white-space:normal}.k2cc-basis{max-width:none}.k2cc-basis b{display:block;color:#554b45;font-size:11.5px;line-height:1.3;white-space:normal}.k2cc-cost{font-weight:800}.k2cc-impact{min-width:0}.k2cc-impact b{color:#443c38;font-size:11.5px}.k2cc-impact small{display:block;margin-top:3px;color:#958c86;font-size:9.5px;line-height:1.3}.k2cc-chevron{width:36px;padding-left:4px!important;padding-right:8px!important;color:#9b918b;font-size:19px}.k2cc-status{padding:4px 7px;font-size:9.5px;font-weight:800}.k2cc-status.good{background:#edf7f1;color:var(--sb-success)}.k2cc-status.warn{background:#fff3dd;color:#996411}.k2cc-status.danger{background:#fcebed;color:#a42b40}.k2cc-status.muted{background:#f1efec;color:#77716b}
.k2cc-pager{min-height:50px;padding:10px 14px;border-top-color:#eee9e5;background:#fcfbfa;color:#817872;font-size:10.5px}.k2cc-pager-actions{gap:6px}.k2cc-pager-actions label{display:flex;align-items:center;gap:6px}.k2cc-pager select{min-height:32px;height:32px;padding-left:9px!important;font-size:11px}.k2cc-pager .btn{min-height:32px;padding:6px 10px;font-size:11px}
.k2cc-mobile-card.is-selected{background:#fff7f8}

/* Карточка компонента использует общую геометрию модальных окон ERP. */
.k2ccd-overlay{padding:18px;background:rgba(14,14,14,.56);-webkit-backdrop-filter:none;backdrop-filter:none}.k2ccd-dialog{width:min(900px,96vw);max-height:calc(100vh - 36px);border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.25)}.k2ccd-header{min-height:74px;padding:16px 20px 15px;border-bottom-color:#ece8e3}.k2ccd-eyebrow{margin-bottom:6px;color:var(--sb-burgundy);font-size:9.5px;font-weight:850;letter-spacing:.11em}.k2ccd-titleline{gap:9px}.k2ccd-titleline h3{color:#342d29;font:850 19px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.015em}.k2ccd-name{margin-top:6px;color:#817872;font-size:12px}.k2ccd-close{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:0;border-radius:8px;background:transparent;color:#8b817b;font-size:18px}.k2ccd-close:hover{background:var(--sb-burgundy-soft);color:var(--sb-burgundy)}.k2ccd-body{padding:18px 20px 20px;background:#fbfaf8}.k2ccd-metrics{gap:8px;margin-bottom:12px}.k2ccd-metric{position:relative;min-height:70px;padding:11px 12px 10px 15px;border-color:#e7e1dc;border-radius:11px;overflow:hidden}.k2ccd-metric:before{content:"";position:absolute;top:11px;bottom:11px;left:0;width:3px;border-radius:0 3px 3px 0;background:#9b8f88}.k2ccd-metric:first-child:before{background:var(--sb-burgundy)}.k2ccd-metric span{margin-bottom:6px;font-size:9px;font-weight:850;letter-spacing:.055em}.k2ccd-metric b{font-size:14px;font-weight:830}.k2ccd-grid{gap:10px}.k2ccd-panel{padding:14px;border-color:#e7e1dc;border-radius:11px}.k2ccd-panel h4{margin-bottom:9px;color:#403833;font-size:11px;font-weight:850;letter-spacing:.02em}.k2ccd-panel p{margin:5px 0;color:#716963;font-size:11px;line-height:1.45}.k2ccd-chip{padding:4px 7px;border:1px solid #e5dfda;border-radius:7px;background:#faf8f6;color:#625a54;font-size:9.5px;font-weight:750}.k2ccd-empty{font-size:11px}.k2ccd-warning{padding:7px 9px;border:1px solid #f0dab0;border-radius:8px;background:#fff8ea;color:#89580f;font-size:10px}.k2ccd-footer{min-height:64px;padding:13px 20px;border-top-color:#ece8e3;background:#fff}.k2ccd-footer .btn{min-width:120px}

/* Вложенное редактирование К1 не должно выглядеть отдельным старым экраном. */
#modal.k2-component-editor-modal .modal{width:min(820px,calc(100vw - 32px))!important;max-width:820px!important}#modal.k2-component-editor-modal .modal-header{padding:16px 20px}#modal.k2-component-editor-modal .modal-header h3{color:#342e2a;font-size:15px;letter-spacing:-.01em}#modal.k2-component-editor-modal .modal-body{padding:18px 20px 22px;background:#fbfaf8}#modal.k2-component-editor-modal .modal-footer{padding:13px 20px}#modal.k2-component-editor-modal .form-row{gap:12px;margin-bottom:12px}#modal.k2-component-editor-modal .form-group{gap:6px}#modal.k2-component-editor-modal .form-group label{color:#5f5752;font-size:10.5px;font-weight:800;letter-spacing:.02em}#modal.k2-component-editor-modal .form-group input,#modal.k2-component-editor-modal .form-group select{min-height:38px;padding-top:0;padding-bottom:0;border-color:#ddd7d1;border-radius:9px;background:#fff;color:#34302d;font:650 12px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#modal.k2-component-editor-modal #block_purchase,#modal.k2-component-editor-modal #block_production{margin:4px 0 13px;padding:14px 15px 2px;border:1px solid #e6dfda;border-radius:12px;background:#fff}#modal.k2-component-editor-modal #block_purchase:before,#modal.k2-component-editor-modal #block_production:before{display:block;margin-bottom:12px;color:#817872;font-size:9.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}#modal.k2-component-editor-modal #block_purchase:before{content:"Закупочные данные"}#modal.k2-component-editor-modal #block_production:before{content:"Производственная норма"}#modal.k2-component-editor-modal #cost-calc{border:1px solid #e3ddd8!important;border-radius:10px!important;background:#faf8f6!important;color:#625a54!important;font-size:11px!important}#modal.k2-component-editor-modal #cost-calc>div:first-child{color:#3e3733!important;font-size:11.5px}#modal.k2-component-editor-modal #calc_cost{color:var(--sb-burgundy)!important}#modal.k2-component-editor-modal [id$="_hint"],#modal.k2-component-editor-modal .form-group small{font-size:9.5px!important;line-height:1.35!important}
@media(max-width:760px){.k2cc-toolbar{align-items:stretch;padding:11px 12px}.k2cc-toolbar>*{flex:1 1 100%}.k2cc-toolbar-label{display:none}.k2cc-toolbar .k2cc-search{width:100%;min-width:0}.k2cc-toolbar .sb-select-wrap:has(.k2cc-type-filter),.k2cc-toolbar .sb-select-wrap:has(.k2cc-state-filter){width:100%;flex-basis:100%}.k2cc-toolbar .btn{flex-basis:auto}.k2cc-summary{grid-template-columns:1fr!important}.k2cc-summary button{min-height:78px}.k2cc-desktop{display:none}.k2cc-mobile{display:block}.k2cc-mobile-card{padding:13px 12px}.k2cc-pager{align-items:flex-start;flex-direction:column}.k2cc-pager-actions{width:100%;justify-content:space-between}.k2ccd-overlay{align-items:flex-end;padding:0}.k2ccd-dialog{width:100%;max-height:95vh;border-radius:14px 14px 0 0}.k2ccd-header,.k2ccd-body,.k2ccd-footer{padding-left:16px;padding-right:16px}.k2ccd-metrics,.k2ccd-grid{grid-template-columns:1fr}.k2ccd-panel.wide{grid-column:auto}.k2ccd-footer{flex-wrap:wrap}.k2ccd-footer .btn{flex:1;min-width:0}#modal.k2-component-editor-modal .modal{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}#modal.k2-component-editor-modal .modal-header,#modal.k2-component-editor-modal .modal-body,#modal.k2-component-editor-modal .modal-footer{padding-left:14px;padding-right:14px}#modal.k2-component-editor-modal .form-row{grid-template-columns:1fr}}

/* K2 assembly cost workspace */
.k2ac-page{width:100%;max-width:1560px;margin:0 auto}.k2ac-page .page-header{align-items:flex-start;margin-bottom:18px}.k2ac-source{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.k2ac-source-meta{display:flex;gap:7px;flex-wrap:wrap}.k2ac-source-meta span{padding:4px 7px;border-radius:7px;background:#f2efec;color:#6f655f;font-size:10px;font-weight:750}.k2ac-summary{margin-bottom:14px!important}.k2ac-registry{overflow:visible}.k2ac-toolbar .k2ac-search{min-width:250px;flex:1 1 300px}.k2ac-toolbar .sb-select-wrap{width:205px;flex:0 1 205px}.k2ac-commercial-check{margin-left:auto}.k2ac-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;table-layout:fixed}.k2ac-table th{height:42px;padding:0 11px;background:#faf9f7;color:#756d68;font-size:9.5px;font-weight:850;letter-spacing:.045em;text-align:left;text-transform:uppercase}.k2ac-table th button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;cursor:pointer}.k2ac-table th:nth-child(1){width:25%}.k2ac-table th:nth-child(2){width:13%}.k2ac-table th:nth-child(3){width:12%}.k2ac-table th:nth-child(4){width:13%}.k2ac-table th:nth-child(5){width:14%}.k2ac-table th:nth-child(6){width:14%}.k2ac-table th:nth-child(7){width:9%}.k2ac-table th:last-child{width:34px}.k2ac-table td{height:62px;padding:9px 11px;border-top:1px solid #eee9e5;color:#514945;font-size:11.5px;vertical-align:middle}.k2ac-row{cursor:pointer}.k2ac-row:hover td,.k2ac-row.is-selected td{background:#fcf7f8}.k2ac-row:focus-visible{outline:2px solid var(--sb-burgundy);outline-offset:-2px}.k2ac-node b{display:block;color:#443c38;font:850 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.k2ac-node small,.k2ac-money small,.k2ac-impact small{display:block;margin-top:4px;color:#958c86;font-size:9.5px;line-height:1.3}.k2ac-money{text-align:right;font-variant-numeric:tabular-nums}.k2ac-money b{color:#443c38;font-size:11.5px}.k2ac-money.known b{color:var(--sb-burgundy)}.k2ac-state small{display:block;margin-top:5px;color:#958c86;font-size:9px;line-height:1.25}.k2ac-impact b{display:block;color:#443c38}.k2ac-commercial{display:none}.k2ac-show-commercial .k2ac-commercial{display:table-cell}.k2ac-show-commercial .k2ac-table{min-width:1370px}.k2ac-show-commercial .k2ac-table th:nth-child(8),.k2ac-show-commercial .k2ac-table th:nth-child(9),.k2ac-show-commercial .k2ac-table th:nth-child(10){width:11%}.k2ac-mobile{display:none}.k2ac-mobile-card{padding:13px 12px;border-top:1px solid #eee9e5;cursor:pointer}.k2ac-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.k2ac-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.k2ac-mobile-grid div{font-size:11px;font-weight:750}.k2ac-mobile-grid span{display:block;margin-bottom:3px;color:#918781;font-size:9px;font-weight:800;text-transform:uppercase}.k2acd-dialog{width:min(1080px,96vw)}.k2acd-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.k2acd-break{padding:11px;border:1px solid #e7e1dc;border-radius:10px;background:#faf9f7}.k2acd-break span{display:block;color:#8d837d;font-size:9px;font-weight:850;text-transform:uppercase}.k2acd-break b{display:block;margin-top:5px;color:#403936;font-size:12px}.k2acd-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.k2acd-section-head h4{margin:0}.k2acd-list{display:flex;flex-direction:column;gap:6px}.k2acd-line{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:10px;padding:8px 9px;border:1px solid #eee8e4;border-radius:9px;background:#fcfbfa;font-size:10.5px}.k2acd-line span{min-width:0}.k2acd-line span b{display:block;color:#413a36}.k2acd-line span small{display:block;margin-top:3px;color:#978d86}.k2acd-actions{display:flex;gap:6px;flex-wrap:wrap}.k2acd-actions .btn{min-height:30px;padding:5px 9px;font-size:10px}.k2acd-warning.danger{background:#fcebed;color:#9f2d3e}.k2acd-rate-source{display:inline-flex;margin-top:4px;padding:2px 5px;border-radius:5px;background:#f0ece9;color:#716762;font-size:8.5px;font-weight:800}.k2ac-error{padding:18px;border:1px solid #efc9ce;border-radius:12px;background:#fff7f8;color:#8d2b3b}.k2ac-error strong{display:block;margin-bottom:6px}.k2ac-error .btn{margin-top:12px}
@media(max-width:1050px){.k2ac-source{grid-template-columns:1fr}.k2ac-source-meta{justify-content:flex-start}.k2acd-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.k2ac-toolbar>*{flex:1 1 100%!important}.k2ac-toolbar .sb-select-wrap{width:100%!important;flex-basis:100%!important}.k2ac-commercial-check{margin-left:0}.k2ac-desktop{display:none}.k2ac-mobile{display:block}.k2acd-breakdown{grid-template-columns:1fr 1fr}.k2acd-line{grid-template-columns:1fr}.k2acd-dialog{width:100%}}

/* K2 product cost workspace */
.k2pc-page{width:100%;max-width:1560px;margin:0 auto}.k2pc-registry .k2pc-table{min-width:1030px}.k2pc-table th:nth-child(1){width:24%}.k2pc-table th:nth-child(2){width:18%}.k2pc-table th:nth-child(3){width:10%}.k2pc-table th:nth-child(4){width:15%}.k2pc-table th:nth-child(5){width:17%}.k2pc-table th:nth-child(6){width:12%}.k2pc-table th:last-child{width:34px}.k2pc-show-commercial .k2pc-table{min-width:1320px}.k2pc-show-commercial .k2pc-table th:nth-child(7),.k2pc-show-commercial .k2pc-table th:nth-child(8),.k2pc-show-commercial .k2pc-table th:nth-child(9){width:10%}.k2pc-loss b{display:block;color:#9c6013}.k2pc-loss small{display:block;margin-top:4px;color:#958c86;font-size:9.5px}.k2pc-breakdown{grid-template-columns:repeat(6,minmax(0,1fr))}.k2pc-bom-line{grid-template-columns:minmax(190px,1fr) auto auto auto}.k2pc-bom-line .k2cc-status{justify-self:start}.k2pc-context{padding:10px 12px;border:1px solid #e7e1dc;border-radius:10px;background:#faf9f7;color:#766c66;font-size:10.5px;line-height:1.45}.k2pc-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--sb-burgundy);font:800 11px/1.2 Inter,sans-serif;cursor:pointer;padding:0 0 10px}.k2pc-formula{font-variant-numeric:tabular-nums}.k2pc-modal-note{margin-top:10px}.k2pc-table .k2ac-commercial{text-align:right}.k2pc-table .k2ac-commercial b{color:#443c38}.k2pc-mobile-commercial{display:none}.k2pc-show-commercial .k2pc-mobile-commercial{display:grid}
@media(max-width:1050px){.k2pc-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.k2pc-breakdown{grid-template-columns:1fr 1fr}.k2pc-bom-line{grid-template-columns:1fr}.k2pc-page{padding-bottom:20px}}

/* ===== 35 · src/contours/k2/checks/checks-workspace.css ===== */
/* K2 checks workspace. Loaded after cost-workspaces.css to extend its shared surface. */
.k2qc-page{width:100%;max-width:1560px;margin:0 auto}.k2qc-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.k2qc-summary button.structural:before{background:#a72e40}.k2qc-summary button.structural b{color:#a72e40}.k2qc-summary button.warning:before{background:#d2952f}.k2qc-summary button.warning b{color:#9a6417}.k2qc-summary button.unavailable:before{background:#746963}.k2qc-summary button.unavailable b{color:#635a54}.k2qc-source{justify-content:space-between;gap:12px}.k2qc-source:before{align-self:flex-start}.k2qc-source-main{min-width:0}.k2qc-source-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-left:auto}.k2qc-source-meta span{padding:4px 7px;border:1px solid #e5dfda;border-radius:7px;background:#fff;color:#766d67;font-size:9.5px;font-weight:750;white-space:nowrap}
.k2qc-registry{overflow:visible}.k2qc-toolbar .sb-select-wrap:has(.k2qc-level-filter){width:180px;flex-basis:180px}.k2qc-toolbar .sb-select-wrap:has(.k2qc-kind-filter){width:220px;flex-basis:220px}.k2qc-toolbar .sb-select-wrap:has(.k2qc-severity-filter){width:175px;flex-basis:175px}.k2qc-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;table-layout:fixed}.k2qc-table th{height:42px;padding:0 12px;background:#faf9f7!important;color:#756d68!important;font-size:9.5px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.k2qc-table th:nth-child(1){width:13%}.k2qc-table th:nth-child(2){width:23%}.k2qc-table th:nth-child(3){width:40%}.k2qc-table th:nth-child(4){width:20%}.k2qc-table th:last-child{width:36px}.k2qc-table td{height:62px;padding:9px 12px;vertical-align:middle;font-size:11.5px}.k2qc-row{cursor:pointer}.k2qc-row:hover td{background:#fcf7f8!important}.k2qc-row:focus-visible{outline:2px solid var(--sb-burgundy);outline-offset:-2px}.k2qc-object b{display:block;color:#443c38;font:850 11.5px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.k2qc-object small,.k2qc-problem small,.k2qc-impact small{display:block;margin-top:4px;color:#918781;font-size:9.5px;line-height:1.35}.k2qc-problem b{display:block;color:#4c433e;font-size:11.5px;line-height:1.35}.k2qc-impact b{display:block;color:#4b423d;font-size:11px}.k2qc-priority{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:9.5px;font-weight:850}.k2qc-priority.error{background:#fcebed;color:#a42b40}.k2qc-priority.warning{background:#fff3dd;color:#996411}.k2qc-priority:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.k2qc-mobile{display:none}.k2qc-mobile-card{padding:13px 14px;border-bottom:1px solid #ece7e3;cursor:pointer}.k2qc-mobile-head{display:flex;justify-content:space-between;gap:10px}.k2qc-mobile-card h4{margin:8px 0 4px;color:#433b36;font-size:12px}.k2qc-mobile-card p{margin:0;color:#817770;font-size:10px;line-height:1.4}.k2qc-chain{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.k2qc-chain span{display:inline-flex;padding:5px 8px;border:1px solid #e5dfda;border-radius:8px;background:#faf8f6;color:#625a54;font-size:10px;font-weight:750}.k2qc-chain i{color:#a69b94;font-style:normal}.k2qc-affected{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.k2qc-empty-good{padding:34px 20px;text-align:center;color:#397455}.k2qc-empty-good b{display:block;margin-bottom:5px;color:#23613f;font-size:15px}.k2qc-error{padding:18px 20px;border:1px solid #efc5cb;border-radius:12px;background:#fff5f6;color:#8f2f3d;font-size:12px;line-height:1.5}.k2qc-error strong{display:block;margin-bottom:5px;font-size:14px}.k2qc-error .btn{margin-top:12px}.k2qc-updated{color:#918781;font-size:9.5px}
@media(max-width:1100px){.k2qc-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.k2qc-source{align-items:flex-start;flex-direction:column}.k2qc-source-meta{justify-content:flex-start;margin-left:29px}}
@media(max-width:760px){.k2qc-summary{grid-template-columns:1fr!important}.k2qc-toolbar .sb-select-wrap:has(.k2qc-level-filter),.k2qc-toolbar .sb-select-wrap:has(.k2qc-kind-filter),.k2qc-toolbar .sb-select-wrap:has(.k2qc-severity-filter){width:100%;flex-basis:100%}.k2qc-desktop{display:none}.k2qc-mobile{display:block}.k2qc-source-meta{margin-left:0}.k2qc-chain{align-items:flex-start;flex-direction:column}.k2qc-chain i{transform:rotate(90deg)}}

/* ===== 36 · src/contours/shared/readiness/product-readiness-workspace.css ===== */
.k4-readiness-header { display:block; min-height:0; padding:15px 17px 12px; }
  .k4-readiness-heading { min-width:0; }
  .k4-readiness-heading .hint { max-width:1000px; margin-top:2px; }
  .k4-readiness-toolbar { display:flex; align-items:center; justify-content:flex-end; gap:8px; min-height:58px; padding:9px 17px; border-bottom:1px solid #eeeae5; background:#fcfbfa; }
  .k4-readiness-toolbar .k4-readiness-select,
  .k4-readiness-toolbar .sb-select-wrap { width:280px; min-width:280px; flex:0 0 280px; }
  .k4-readiness-toolbar .sb-select-trigger { min-height:40px; font-size:12.5px; font-weight:700; }
  .k4-readiness-toolbar .search-box { width:250px; min-width:250px; height:40px; padding:0 12px; }
  @media (max-width: 620px) { .k4-readiness-toolbar { align-items:stretch; flex-direction:column; } .k4-readiness-toolbar .k4-readiness-select,.k4-readiness-toolbar .sb-select-wrap,.k4-readiness-toolbar .search-box { width:100%; min-width:0; flex:0 0 auto; } }

.k4-readiness-page{display:grid;gap:14px}.k4-readiness-page .page-header,.k4-readiness-page .k3-page-header{margin-bottom:0}.k4-readiness-header-actions{display:flex;align-items:center;gap:10px}.k4-readiness-header-actions>span{color:#918780;font-size:10px;font-weight:700;white-space:nowrap}.k4-readiness-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #e5ded8;border-radius:12px;background:#fff}.k4-readiness-kpis>button{display:grid;align-content:start;min-width:0;min-height:102px;padding:15px 16px;border:0;border-right:1px solid #eee8e3;background:#fff;text-align:left;cursor:pointer}.k4-readiness-kpis>button:last-child{border-right:0}.k4-readiness-kpis>button:hover,.k4-readiness-kpis>button:focus-visible{position:relative;z-index:1;outline:2px solid rgba(151,42,62,.15);outline-offset:-2px;background:#fcf9f7}.k4-readiness-kpis span{color:#918780;font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.k4-readiness-kpis strong{margin-top:7px;color:#3f3834;font-size:26px;line-height:1}.k4-readiness-kpis small{margin-top:7px;color:#918780;font-size:9.5px;line-height:1.3}.k4-readiness-kpis .ok strong{color:#36734d}.k4-readiness-kpis .warn strong{color:#a66a18}.k4-readiness-kpis .bad strong{color:#a62d38}.k4-readiness-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #edc9cd;border-radius:10px;background:#fff5f5;color:#8f2f39}.k4-readiness-alert b{font-size:11px}.k4-readiness-alert span{font-size:10px;line-height:1.35;text-align:right}.k4-readiness-main-card{overflow:hidden}.k4-readiness-toolbar{display:flex;align-items:center;gap:9px;padding:11px 14px;border-top:1px solid #eee8e3;border-bottom:1px solid #eee8e3;background:#faf8f6}.k4-readiness-toolbar .search-box{flex:1;min-width:220px}.k4-readiness-select{min-width:250px}.k4-readiness-footnote{padding:11px 13px;border:1px solid #e5ded8;border-radius:10px;background:#faf8f6;color:#776d66;font-size:10.5px;line-height:1.45}.k4-readiness-table-wrap{overflow:auto}.k4-readiness-table{width:100%;min-width:1240px}.k4-readiness-table tbody tr{cursor:pointer;transition:background .12s}.k4-readiness-table tbody tr:hover,.k4-readiness-table tbody tr:focus-visible{outline:none;background:#fcf9f7}.k4-readiness-table td{vertical-align:middle}.k4-readiness-table th:nth-child(1){width:220px}.k4-readiness-table th:nth-child(2){width:135px}.k4-readiness-table th:nth-child(3){width:360px}.k4-readiness-table th:nth-child(4){width:135px}.k4-readiness-table th:nth-child(5){width:220px}.k4-readiness-arrow{width:30px!important;min-width:30px!important;height:30px!important;padding:0!important;font-size:16px!important}.k4-ready-product b,.k4-ready-product small,.k4-ready-product em{display:block;white-space:normal}.k4-ready-product b{color:#3d3632;font-size:11.5px;line-height:1.25}.k4-ready-product small{margin-top:3px;color:#918780;font-size:9.5px}.k4-ready-product em{margin-top:5px;color:#a52e39;font-size:9px;font-style:normal;font-weight:750}.k4-ready-scenario-value{display:block;color:#918780;font-size:19px;white-space:nowrap}.k4-ready-scenario-value.ok,.k4-readiness-modal-top strong.ok,.k4-readiness-modal-scroll b.ok{color:#36734d}.k4-ready-sub{display:block;margin-top:3px;color:#918780;font-size:9px}.k4-ready-node-chip{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:5px;margin:2px 4px 2px 0;padding:4px 6px;border:1px solid #e5ded8;border-radius:7px;background:#fff;white-space:nowrap}.k4-ready-node-chip i{width:7px;height:7px;border-radius:50%}.k4-ready-node-chip b{color:#514943;font-size:9.5px}.k4-ready-node-chip strong{color:#716760;font-size:9px}.k4-ready-demand-cell b,.k4-ready-demand-cell small{display:block}.k4-ready-demand-cell b{color:#4b433e;font-size:11px}.k4-ready-demand-cell small{margin-top:3px;color:#918780;font-size:9px}.k4-ready-muted{color:#a59c96;font-size:10px}.k4-ready-next-cell{color:#514943;font-size:10px;font-weight:750;line-height:1.3;white-space:normal}.k4-ready-bom-missing{display:inline-flex;padding:5px 8px;border:1px solid #edc9cd;border-radius:7px;background:#fff5f5;color:#a52e39;font-size:9.5px;font-weight:800}.k4-readiness-cards{display:none}.k4-ready-card{min-width:0;padding:15px;border:1px solid #e5ded8;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(72,49,39,.035);cursor:pointer}.k4-ready-card:focus-visible{outline:3px solid rgba(151,42,62,.15);outline-offset:2px}.k4-ready-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.k4-ready-card-head>div{min-width:0}.k4-ready-card-head b,.k4-ready-card-head small{display:block}.k4-ready-card-head b{color:#3d3632;font-size:14px;line-height:1.25}.k4-ready-card-head small{margin-top:3px;color:#918780;font-size:10px}.k4-ready-card-scenario{margin-top:12px;padding:12px;border:1px solid #e5ded8;border-radius:10px;background:#faf8f6;text-align:center}.k4-ready-card-scenario span,.k4-ready-card-scenario small{display:block;color:#918780;font-size:9px}.k4-ready-card-scenario strong{display:block;margin:4px 0;color:#3f805c;font-size:34px;line-height:1}.k4-ready-card-demand{display:flex;justify-content:space-between;gap:10px;margin-top:11px;padding-bottom:10px;border-bottom:1px solid #eee8e3}.k4-ready-card-demand span{color:#918780;font-size:9px}.k4-ready-card-demand b{color:#514943;font-size:10px;text-align:right}.k4-ready-card-nodes{margin-top:7px}.k4-ready-card-node{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid #f1ece8}.k4-ready-card-node:last-child{border-bottom:0}.k4-ready-card-node span{width:7px;height:7px;border-radius:50%}.k4-ready-card-node b{overflow:hidden;color:#514943;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.k4-ready-card-node strong{color:#716760;font-size:9.5px}.k4-ready-card-issue{padding:10px;border:1px solid #edc9cd;border-radius:8px;background:#fff5f5;color:#a52e39;font-size:10px;font-weight:800}.k4-ready-card-next{margin-top:11px;padding:9px 10px;border-radius:8px;background:#f7f4f2;color:#514943;font-size:10px;font-weight:750;line-height:1.35}.k4-readiness-card-empty,#k4-ready-filter-empty td,.k4-ready-modal-empty{padding:28px!important;color:#918780!important;text-align:center!important}.k4-readiness-demand-list{display:grid;gap:7px}.k4-readiness-demand-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5ded8;border-radius:9px;background:#fff}.k4-readiness-demand-list>div>span{display:flex;align-items:center;gap:8px}.k4-readiness-demand-list b,.k4-readiness-demand-list small{display:block}.k4-readiness-demand-list b{color:#4b433e;font-size:11px}.k4-readiness-demand-list small{color:#918780;font-size:9.5px}.k4-readiness-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
  .k4-readiness-modal-top{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,1fr));gap:10px;margin-bottom:15px}.k4-readiness-modal-top>div{padding:13px 14px;border:1px solid #e5ded8;border-radius:11px;background:#fff}.k4-readiness-modal-top span{display:block;color:#8b817b;font-size:9.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.k4-readiness-modal-top strong{display:block;margin-top:6px;color:#37312d;font-size:20px;line-height:1.15}.k4-readiness-modal-top small{display:block;margin-top:4px;color:#877d76;font-size:10.5px}.k4-readiness-modal-scroll{overflow:auto;border:1px solid #e5ded8;border-radius:11px}.k4-readiness-modal-scroll table{min-width:980px}.k4-readiness-note{margin-top:12px;padding:11px 13px;border:1px solid #e7dfd8;border-radius:10px;background:#faf8f6;color:#746a63;font-size:11px;line-height:1.4}

@media(max-width:1260px){.k4-readiness-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.k4-readiness-kpis>button{border-bottom:1px solid #eee8e3}.k4-readiness-modal-top{grid-template-columns:repeat(3,1fr)}.k4-readiness-modal-top>div:first-child{grid-column:1/-1}}
@media(max-width:900px){.k4-readiness-header-actions{align-items:flex-end;flex-direction:column}.k4-readiness-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.k4-readiness-toolbar{align-items:stretch;flex-wrap:wrap}.k4-readiness-toolbar .search-box{min-width:0}.k4-readiness-alert{align-items:flex-start;flex-direction:column}.k4-readiness-alert span{text-align:left}.k4-readiness-modal-top{grid-template-columns:1fr 1fr}.k4-readiness-modal-top>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.k4-readiness-table-wrap{display:none}.k4-readiness-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.k4-readiness-toolbar{flex-direction:column}.k4-readiness-toolbar .sb-select-wrap,.k4-readiness-toolbar select,.k4-readiness-toolbar input,.k4-readiness-toolbar button{width:100%;max-width:none}.k4-readiness-header-actions{width:100%;align-items:stretch}.k4-readiness-header-actions>span{text-align:left}.k4-readiness-header-actions .btn{width:100%}.k4-readiness-demand-list>div{align-items:flex-start;flex-direction:column}.k4-readiness-demand-list>div>span:last-child{width:100%;justify-content:space-between}}
@media(max-width:620px){.k4-readiness-kpis{grid-template-columns:1fr 1fr}.k4-readiness-kpis>button{min-height:91px;padding:12px}.k4-readiness-kpis strong{font-size:22px}.k4-readiness-cards{grid-template-columns:1fr}.k4-readiness-actions{display:grid}.k4-readiness-actions .btn{width:100%}.k4-readiness-modal-top{grid-template-columns:1fr!important}.k4-readiness-modal-top>div:first-child{grid-column:auto}}

/* ===== 37 · src/contours/shared/faq/faq-workspace.css ===== */
.faq-page{width:100%;max-width:1440px;margin:0 auto;padding-bottom:36px;color:var(--sb-text);font-family:inherit;font-size:12px}
.faq-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.faq-page-head h1{margin:0;color:var(--sb-text);font-size:26px;line-height:1.12;font-weight:850;letter-spacing:-.025em}
.faq-page-head p{max-width:760px;margin:5px 0 0;color:var(--sb-muted);font-size:13px;line-height:1.45}
.faq-eyebrow{margin-bottom:7px;color:var(--sb-burgundy);font-size:10px;font-weight:850;line-height:1;letter-spacing:.12em;text-transform:uppercase}
.faq-search-wrap{position:relative;max-width:940px}
.faq-search{box-sizing:border-box;width:100%;height:46px;padding:0 46px 0 42px;border:1px solid var(--sb-line-strong,#d9d2cc);border-radius:10px;background:#fff;color:var(--sb-text);font:650 13px/1 inherit;box-shadow:var(--sb-shadow);outline:none}
.faq-search:focus{border-color:var(--sb-burgundy);box-shadow:0 0 0 3px rgba(143,38,53,.10)}
.faq-search-icon{position:absolute;left:15px;top:12px;color:#827973;font-size:19px;line-height:1}
.faq-clear{position:absolute;right:7px;top:7px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#887f79;font:500 19px/1 inherit;cursor:pointer}
.faq-clear:hover{background:var(--sb-burgundy-soft);color:var(--sb-burgundy)}
.faq-search-note{max-width:940px;margin-top:6px;color:#918780;font-size:10.5px;line-height:1.35}
.faq-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0 18px}
.faq-suggestion{height:30px;padding:0 10px;border:1px solid #dfd8d2;border-radius:8px;background:#fff;color:#655d58;font:720 10.5px/1 inherit;cursor:pointer}
.faq-suggestion:hover{border-color:#cbaeb4;background:#fbf3f5;color:var(--sb-burgundy)}
.faq-landing{display:grid;grid-template-columns:minmax(420px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}
.faq-topic-panel,.faq-common,.faq-related,.faq-article{min-width:0;border:1px solid var(--sb-line);border-radius:12px;background:#fff;box-shadow:var(--sb-shadow)}
.faq-topic-panel,.faq-common,.faq-related{padding:14px}
.faq-panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.faq-panel-title h2{margin:0;color:#3e3733;font-size:13px;font-weight:850;letter-spacing:-.01em}
.faq-panel-title span{color:#938a84;font-size:9.5px}
.faq-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.faq-topic{min-height:61px;padding:10px 11px;border:1px solid #ece6e1;border-radius:9px;background:#faf8f6;color:#4c4540;text-align:left;cursor:pointer}
.faq-topic:hover{border-color:#d8bac0;background:#fbf2f4}
.faq-topic b,.faq-topic small{display:block}
.faq-topic b{font-size:11.5px;font-weight:820}
.faq-topic small{margin-top:4px;color:#918780;font-size:9.5px;line-height:1.25}
.faq-result-list{overflow:hidden;border:1px solid #ebe5e0;border-radius:9px}
.faq-search-choice{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;padding:9px 10px;border:1px solid #ead9dc;border-radius:8px;background:#fbf4f5;color:#665a56}
.faq-search-choice b{color:#832638;font-size:10.5px}.faq-search-choice span{font-size:10px}
.faq-result{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:0;border-bottom:1px solid #eee9e5;background:#fff;color:#443d38;text-align:left;cursor:pointer}
.faq-result:last-child{border-bottom:0}
.faq-result:hover{background:#fcf8f7}
.faq-result-copy{display:block;min-width:0}
.faq-result-copy small,.faq-result-copy b{display:block}
.faq-result-copy small{margin-bottom:3px;color:#9a3041;font-size:8.5px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
.faq-result-copy b{overflow:hidden;font-size:11.5px;font-weight:780;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.faq-result-arrow{flex:0 0 auto;color:#a22f42;font-size:16px}
.faq-answer-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.faq-article{padding:18px 20px 20px}
.faq-back{margin:0 0 13px;padding:0;border:0;background:transparent;color:var(--sb-burgundy);font:800 10.5px/1.2 inherit;cursor:pointer}
.faq-article-category{color:#9b3041;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.faq-article h2{margin:5px 0 6px;color:#342e2a;font-size:20px;line-height:1.2;font-weight:850;letter-spacing:-.02em}
.faq-article-summary{max-width:850px;margin:0 0 13px;color:#746b65;font-size:11.5px;line-height:1.45}
.faq-answer{margin:12px 0;padding:11px 12px;border-left:3px solid var(--sb-burgundy);border-radius:0 9px 9px 0;background:#fbf2f4}
.faq-answer b{color:#832638;font-size:10px}
.faq-answer p,.faq-paragraph p,.faq-note p{margin:4px 0 0;font-size:11.5px;line-height:1.45}
.faq-paragraph{margin-top:13px}
.faq-paragraph h3,.faq-steps h3{margin:0 0 8px;color:#4a423d;font-size:12px;font-weight:850}
.faq-steps{margin-top:15px}
.faq-steps ol{display:grid;gap:7px;margin:0;padding:0;list-style:none;counter-reset:faq-step}
.faq-steps li{position:relative;min-height:24px;padding:4px 0 4px 34px;color:#4e4742;font-size:11.5px;line-height:1.4}
.faq-steps li:before{counter-increment:faq-step;content:counter(faq-step);position:absolute;left:0;top:1px;display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#92283a;color:#fff;font-size:10px;font-weight:850}
.faq-note{margin-top:13px;padding:10px 11px;border:1px solid #dbe3e9;border-radius:9px;background:#f4f7f9;color:#425466}
.faq-note.warning{border-color:#efd6a7;background:#fff8e9;color:#7b5317}
.faq-note.success{border-color:#c9e4d2;background:#f1f8f3;color:#286848}
.faq-note b{font-size:10.5px}
.faq-figure{margin:14px 0}
.faq-figure:has(+ .faq-figure),.faq-figure+.faq-figure{display:inline-block;width:calc(50% - 5px);vertical-align:top}
.faq-figure:has(+ .faq-figure){margin-right:10px}
.faq-figure-open{position:relative;display:block;width:100%;padding:0;border:1px solid #ded7d1;border-radius:10px;background:#f7f5f2;overflow:hidden;cursor:zoom-in}
.faq-figure-open img{display:block;width:100%;max-height:360px;object-fit:contain;background:#f7f5f2}
.faq-figure-open span{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:7px;background:rgba(34,29,27,.84);color:#fff;font-size:9px;font-weight:800}
.faq-figure figcaption{margin-top:6px;color:#8b827c;font-size:9.5px;line-height:1.35}
.faq-image-dialog{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:24px;background:rgba(20,17,15,.82);cursor:zoom-out}
.faq-image-dialog>img{display:block;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.38)}
.faq-image-close{position:fixed;top:16px;right:18px;z-index:1;display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:9px;background:rgba(0,0,0,.35);color:#fff;font:400 24px/1 inherit;cursor:pointer}
.faq-route{margin-top:13px}
.faq-article-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding-top:12px;border-top:1px solid #ece6e1;color:#8b827c;font-size:9.5px}
.faq-article-footer>div{display:flex;align-items:center;gap:6px}
.faq-related{position:sticky;top:18px}
.faq-related .faq-result{min-height:50px}
.faq-related .faq-result-copy b{white-space:normal}
.faq-empty,.faq-error{max-width:940px;padding:24px;border:1px dashed #d9d2cc;border-radius:11px;background:#fff;color:#756d67;text-align:center}
.faq-empty h3,.faq-error b{display:block;margin:5px 0;color:#3f3834;font-size:13px}
.faq-empty p,.faq-error span{display:block;max-width:540px;margin:6px auto 12px;font-size:11px;line-height:1.45}
.faq-empty-mark{display:grid;width:34px;height:34px;place-items:center;margin:0 auto;border-radius:9px;background:#f7edef;color:#8f2635;font-size:17px;font-weight:850}
.faq-loading{display:flex;min-height:110px;align-items:center;justify-content:center;gap:5px;color:#756d67}
.faq-loading span{width:6px;height:6px;border-radius:50%;background:#92283a;animation:faq-pulse 1s infinite alternate}
.faq-loading span:nth-child(2){animation-delay:.16s}.faq-loading span:nth-child(3){animation-delay:.32s}
.faq-loading b{margin-left:5px;font-size:10.5px}
@keyframes faq-pulse{to{opacity:.25;transform:translateY(-3px)}}
@media(max-width:1000px){.faq-landing,.faq-answer-layout{grid-template-columns:1fr}.faq-related{position:static}.faq-related .faq-result-list{display:grid;grid-template-columns:1fr 1fr}.faq-related .faq-result{border-right:1px solid #eee9e5}}
@media(max-width:640px){.faq-page{padding-bottom:24px}.faq-page-head h1{font-size:23px}.faq-search{font-size:12px}.faq-suggestions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.faq-suggestion{flex:0 0 auto}.faq-topic-grid{grid-template-columns:1fr 1fr}.faq-article{padding:15px}.faq-figure:has(+ .faq-figure),.faq-figure+.faq-figure{display:block;width:100%;margin-right:0}.faq-figure-open img{max-height:280px}.faq-article-footer{align-items:flex-start;flex-direction:column}.faq-article-footer>div{flex-wrap:wrap}.faq-related .faq-result-list{display:block}.faq-image-dialog{padding:8px}.faq-image-dialog>img{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}
@media(max-width:420px){.faq-topic-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.faq-loading span{animation:none}}

/* ===== 38 · src/contours/k3/expenses/expenses-workspace.css ===== */
.k3-expense-page .stat-card.warning .num{color:#a76617}.k3-expense-page .stat-card.good .num{color:#24734e}
  .k3-expense-register td{vertical-align:middle}.k3-expense-register tr.is-cancelled td{color:#9b928c;background:#faf9f7}.k3-expense-register tr.is-cancelled .k3-money{text-decoration:line-through}.k3-expense-register .k3-clickable-row.is-cancelled:hover td{background:#f6f3f0!important}
  .k3-expense-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #bbdfca;border-radius:999px;background:#f2fbf6;color:#24734e;font-size:9.5px;font-weight:850;white-space:nowrap}.k3-expense-status::before{width:6px;height:6px;border-radius:50%;background:currentColor;content:''}.k3-expense-status.cancelled{border-color:#ddd5cf;background:#f6f3f0;color:#817872}.k3-expense-status.debt{border-color:#f1d29e;background:#fff9ed;color:#a56516}
  .k3-expense-links{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.k3-expense-link{display:inline-flex;padding:3px 6px;border:1px solid #e3dcd6;border-radius:6px;background:#faf8f6;color:#6b625d;font-size:9px;font-weight:800;white-space:nowrap}
  .k3-expense-source-list{display:grid;gap:7px}.k3-expense-source-row{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e8e1dc;border-radius:9px;background:#fff}.k3-expense-source-row b{font-size:11px}.k3-expense-source-row small{display:block;margin-top:3px;color:#918882;font-size:9.5px}.k3-expense-source-row strong{font-size:11px;white-space:nowrap}
  .k3-expense-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:14px;border:1px solid #e5ded8;border-radius:12px;background:#fff}.k3-expense-detail-grid>div{padding:12px 13px;border-right:1px solid #eee8e3}.k3-expense-detail-grid>div:last-child{border-right:0}.k3-expense-detail-grid span{display:block;color:#8b817b;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.k3-expense-detail-grid b{display:block;margin-top:6px;color:#302b28;font-size:13px;line-height:1.35}
  .k3-expense-detail-section{margin-top:12px;padding:12px 13px;border:1px solid #e5ded8;border-radius:11px;background:#faf9f7}.k3-expense-detail-section>div:first-child{margin-bottom:8px;color:#403a36;font-size:11px;font-weight:850}.k3-expense-balance-list{display:grid;gap:4px;margin-top:3px}.k3-expense-balance-list span{display:flex;justify-content:space-between;gap:12px}.k3-expense-balance-list b{white-space:nowrap}

@media(max-width:620px){
  .k3-expense-detail-grid{grid-template-columns:1fr 1fr}
  .k3-expense-detail-grid>div{border-bottom:1px solid #eee8e3}
  .k3-expense-detail-grid>div:nth-child(2){border-right:0}
  .k3-expense-source-row{grid-template-columns:1fr auto}
  .k3-expense-source-row>span:last-child{grid-column:1/-1}
}

/* ===== 39 · src/contours/k3/shipping/shipping-workspace.css ===== */
.k3-ship-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.k3-ship-kpis>div{position:relative;min-height:74px;padding:12px 14px;border:1px solid #e7e1dc;border-radius:11px;background:#fff;overflow:hidden}.k3-ship-kpis>div:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:#9b928c}.k3-ship-kpis>div.good:before{background:#2f8054}.k3-ship-kpis>div.warn:before{background:#b7791f}.k3-ship-kpis>div.bad:before{background:#b9354d}.k3-ship-kpis>div.money:before{background:#526ea5}.k3-ship-kpis span{display:block;color:#8c837d;font-size:9.5px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.k3-ship-kpis b{display:block;margin-top:7px;color:#342f2c;font-size:19px;line-height:1.05;font-weight:880;white-space:nowrap}.k3-ship-kpis small{display:block;margin-top:4px;color:#9a918b;font-size:9.5px}.k3-ship-card{overflow:hidden}.k3-ship-table-wrap{overflow:auto}.k3-ship-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.k3-ship-table th{position:sticky;top:0;z-index:2;background:#f8f5f2}.k3-ship-row{cursor:pointer}.k3-ship-row:hover td,.k3-ship-row:focus-visible td{background:#fcf8f7}.k3-ship-row:focus-visible{outline:2px solid #a22b40;outline-offset:-2px}.k3-ship-order,.k3-ship-customer{min-width:155px}.k3-ship-order b,.k3-ship-customer b{display:block;color:#302b28;font-size:12px}.k3-ship-order code{display:inline-flex;margin-top:4px;padding:2px 6px;border:1px solid #ded8e7;border-radius:5px;background:#f7f5fb;color:#5c5280;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.k3-ship-order small,.k3-ship-customer small,.k3-ship-sub{display:block;margin-top:4px;max-width:240px;color:#948b85;font-size:9.5px;line-height:1.3;white-space:normal}.k3-ship-progress{min-width:126px}.k3-ship-progress>b{font-size:11px}.k3-ship-progress i{display:block;width:118px;height:5px;margin-top:6px;overflow:hidden;border-radius:10px;background:#ece7e3}.k3-ship-progress i span{display:block;height:100%;border-radius:10px;background:#2f8054}.k3-ship-progress small{display:block;margin-top:4px;color:#948b85;font-size:9.5px}.k3-ship-ok{color:#26734d}.k3-ship-bad{color:#b4233c}.k3-ship-next{min-width:210px;max-width:285px;color:#4b433e;font-size:11px;font-weight:780;line-height:1.35;white-space:normal!important}
.k3-ship-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:11px;border:1px solid #e5dfda;border-radius:12px;background:#fff}.k3-ship-detail-grid>div{min-width:0;padding:13px 14px;border-right:1px solid #eee9e5}.k3-ship-detail-grid>div:last-child{border-right:0}.k3-ship-detail-grid span{display:block;color:#918882;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.k3-ship-detail-grid b{display:block;overflow:hidden;margin-top:6px;color:#342f2c;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.k3-ship-detail-grid small{display:block;margin-top:4px;color:#948b85;font-size:9.5px;line-height:1.35}.k3-ship-address{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px;padding:10px 13px;border:1px solid #e7e1dc;border-radius:10px;background:#faf8f6;font-size:11px}.k3-ship-address b{color:#514943;white-space:nowrap}.k3-ship-address span{color:#817871}.k3-ship-payment{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;padding:11px 13px;border:1px solid #e5dfda;border-radius:10px}.k3-ship-payment.ok{border-color:#cde5d5;background:#f6fbf7}.k3-ship-payment.bad{border-color:#efcdd2;background:#fff7f8}.k3-ship-payment b,.k3-ship-payment span{display:block}.k3-ship-payment b{font-size:11px}.k3-ship-payment span{margin-top:3px;color:#817871;font-size:10px}.k3-ship-payment strong{font-size:12px}.k3-ship-composition h3{margin:15px 0 8px;font-size:14px}.k3-ship-action-box{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:13px;padding:13px 15px;border:1px solid #e7e1dc;border-radius:11px;background:#faf8f6}.k3-ship-action-box.ready{border-color:#cde5d5;background:#f6fbf7}.k3-ship-action-box.transit{border-color:#ecd8ad;background:#fffaf0}.k3-ship-action-box.blocked,.k3-ship-action-box.production{border-color:#efcdd2;background:#fff7f8}.k3-ship-action-box>div b,.k3-ship-action-box>div span{display:block}.k3-ship-action-box>div b{color:#3f3834;font-size:13px}.k3-ship-action-box>div span{max-width:650px;margin-top:5px;color:#7f766f;font-size:10.5px;line-height:1.4}.k3-ship-action-box label{color:#655d57;font-size:10px;font-weight:800;white-space:nowrap}.k3-ship-action-box input{display:block;width:220px;height:36px;margin-top:5px;padding:0 9px;border:1px solid #dcd4ce;border-radius:8px;background:#fff;font:700 11px Inter,sans-serif}.k3-ship-history-note{margin-bottom:11px;padding:10px 12px;border:1px solid #d9e1ed;border-radius:9px;background:#f6f8fb;color:#5c6878;font-size:10.5px}.k3-ship-history{width:max-content;min-width:100%}
@media(max-width:1100px){.k3-ship-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.k3-ship-kpis{grid-template-columns:1fr 1fr}.k3-ship-kpis>div.money{grid-column:1/-1}.k3-ship-detail-grid{grid-template-columns:1fr 1fr}.k3-ship-detail-grid>div:nth-child(2){border-right:0}.k3-ship-detail-grid>div:nth-child(-n+2){border-bottom:1px solid #eee9e5}.k3-ship-address,.k3-ship-payment,.k3-ship-action-box{align-items:flex-start;flex-direction:column}.k3-ship-action-box label,.k3-ship-action-box input{width:100%;box-sizing:border-box}}

/* ===== 40 · src/contours/k3/claims/service-claims-workspace.css ===== */
/* К3/К4 · Рекламации: реестр, рабочая карточка и адаптивное представление */
.service-claim-work-dialog .modal-body{max-height:calc(100vh - 190px);overflow:auto}.service-claim-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.service-claim-summary-grid>div{min-width:0;padding:10px 11px;border:1px solid #e8e1dc;border-radius:10px;background:#fff}.service-claim-summary-grid span{display:block;color:#817a74;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.03em}.service-claim-summary-grid b{display:block;margin-top:5px;font-size:12px;overflow-wrap:anywhere}.service-claim-summary-grid small{display:block;margin-top:3px;color:#817a74;font-size:10px;overflow-wrap:anywhere}.service-claim-work-dialog .modal-footer{display:flex;justify-content:flex-end;gap:8px}.service-claim-work-dialog .modal-footer .btn-primary{min-width:190px}.service-claim-icon-btn{display:inline-grid!important;place-items:center;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important}.service-claim-icon-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.service-claims-table tbody tr{cursor:default}.service-claims-table .sticky-right{position:sticky;right:0;background:#fff;z-index:2}.service-claims-table tbody tr:hover .sticky-right{background:#fcfaf8}@media(max-width:1000px){.service-claim-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.service-claim-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-claim-work-dialog .modal-footer{flex-wrap:wrap}.service-claim-work-dialog .modal-footer .btn-primary{min-width:0;flex:1}}
.service-claim-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 14px}.service-claim-process-step{position:relative;min-width:0;padding:10px 11px;border:1px solid #e5dfda;border-radius:10px;background:#faf8f6;color:#8a817b}.service-claim-process-step span{display:block;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.service-claim-process-step b{display:block;margin-top:4px;font-size:11px;line-height:1.3}.service-claim-process-step.done{border-color:#bfdfca;background:#f1f8f3;color:#28704b}.service-claim-process-step.current{border-color:#d7aab2;background:#fbf1f3;color:#8f2635;box-shadow:inset 0 0 0 1px rgba(143,38,53,.08)}.service-claim-next{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #e0c9ce;border-radius:11px;background:#fcf5f6}.service-claim-next span{display:block;color:#8f2635;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.service-claim-next b{display:block;margin-top:4px;color:#4b3035;font-size:13px}.service-claim-next small{display:block;margin-top:4px;color:#7d6e70;font-size:10.5px;line-height:1.35}.service-claim-work-links{display:flex;gap:6px;flex-wrap:wrap}.service-claim-work-links .btn{font-size:10.5px}.service-claim-stage-cell b{display:block;font-size:11px}.service-claim-stage-cell small{display:block;margin-top:3px;color:#817a74;font-size:10px}.service-claim-overdue{color:#b42318!important}.service-claim-return-form .service-claim-note{margin-bottom:12px}.service-claim-footer-spacer{flex:1}.service-claim-work-dialog .modal-footer .btn-danger{margin-right:auto}.service-claim-costs tbody tr.is-locked{background:#fcfbfa}.service-claim-production-note{display:block;margin-top:4px;color:#6941c6;font-size:10px;font-weight:750}.service-claim-mobile-card{display:none}
@media(max-width:760px){.service-claim-process{grid-template-columns:repeat(2,minmax(0,1fr))}.service-claim-next{flex-direction:column}.service-claims-table{display:none}.service-claim-mobile-card{display:block;padding:13px 14px;border-bottom:1px solid #eee8e3}.service-claim-mobile-card:last-child{border-bottom:0}.service-claim-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.service-claim-mobile-head b{font-size:13px}.service-claim-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:10px;color:#756e68;font-size:10.5px}.service-claim-mobile-actions{display:flex;gap:6px;margin-top:11px}.service-claim-mobile-actions .btn{flex:1}.service-claim-work-dialog{width:100%!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important}.service-claim-work-dialog .modal-body{max-height:calc(100vh - 132px)}.service-claim-work-dialog .modal-footer{position:sticky;bottom:0;background:#fff}.service-claim-costs table{min-width:780px}}
.service-claims-card{overflow:visible}.service-claims-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:100%}.service-claims-filters .sb-select-wrap{min-width:160px}.service-claims-filters .search-box{min-width:240px}.service-claims-table{width:100%;border-collapse:collapse;table-layout:fixed}.service-claims-table th{background:#faf9f7;color:#77716b;font-size:10px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:11px 12px;border-bottom:1px solid #ece7e2;white-space:nowrap}.service-claims-table td{padding:12px;border-bottom:1px solid #f0ece8;vertical-align:middle;font-size:12px;color:#37322f}.service-claims-table tbody tr{cursor:pointer;transition:background .15s}.service-claims-table tbody tr:hover{background:#fcfaf8}.service-claims-table td:last-child{width:82px;text-align:right}.service-claim-secondary{display:block;margin-top:4px;color:#8b837d;font-size:11px;line-height:1.25}.service-claim-wrap{max-width:260px;overflow-wrap:anywhere}.service-claim-badge{display:inline-block;border:1px solid;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.service-claims-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-height:260px;color:#817a74;text-align:center}.service-claims-empty .icon{font-size:28px;opacity:.5}.service-claims-empty b{font-size:15px;color:#3b3531}.service-claims-empty span{font-size:12px;max-width:450px}.service-claim-note{margin-bottom:16px;padding:11px 13px;border:1px solid #d9e4f0;border-radius:10px;background:#f7fbff;color:#627a94;font-size:12px;line-height:1.45}.service-claim-form .form-group textarea{resize:vertical;min-height:70px}.service-claim-costs{margin-top:18px;border:1px solid #e8e1dc;border-radius:12px;overflow:hidden}.service-claim-costs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #eee8e3;background:#faf8f6}.service-claim-costs-head b{display:block;font-size:13px}.service-claim-costs-head span{display:block;margin-top:4px;color:#817a74;font-size:11px}.service-claim-costs table{width:100%;border-collapse:collapse}.service-claim-costs th,.service-claim-costs td{padding:9px 10px;border-bottom:1px solid #f0ece8;font-size:11px;text-align:left;vertical-align:middle}.service-claim-costs th{font-size:10px;text-transform:uppercase;color:#817a74;background:#fcfbfa}.service-claim-costs tr:last-child td{border-bottom:0}.service-claim-costs td:last-child{white-space:nowrap;text-align:right}.service-claim-costs td:last-child .btn{margin-left:5px;padding:5px 7px;font-size:10px;min-height:28px}.service-claim-summary{display:grid;gap:7px;padding:12px 14px;margin-bottom:14px;border:1px solid #e8e1dc;border-radius:11px;background:#faf8f6;color:#665f5a;font-size:12px;line-height:1.4}.service-claim-summary b{font-size:15px;color:#302b28}.service-claim-summary span{overflow-wrap:anywhere}
.service-claim-money-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.service-claim-money-summary>div{padding:11px 12px;border:1px solid #e8e1dc;border-radius:10px;background:#fff}.service-claim-money-summary span{display:block;color:#817a74;font-size:10px;text-transform:uppercase;letter-spacing:.03em}.service-claim-money-summary b{display:block;margin-top:5px;color:var(--sb-burgundy);font-size:16px}.service-claim-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.service-claim-picker-preview{min-height:70px;margin:10px 0;padding:10px 12px;border:1px solid #e8e1dc;border-radius:10px;background:#faf8f6}.service-claim-picker-grid{display:grid;grid-template-columns:1.7fr repeat(4,minmax(0,1fr));gap:10px;align-items:center}.service-claim-picker-grid>div{min-width:0}.service-claim-picker-grid span,.service-claim-picker-grid small{display:block;color:#817a74;font-size:10px}.service-claim-picker-grid b{display:block;margin-top:3px;font-size:12px;color:#302b28}.service-claim-picker-grid>div:first-child b{font-size:13px}.service-claim-costs-head .service-claim-actions{max-width:620px}.service-claim-costs-head .btn{white-space:nowrap}.service-claim-actions .btn{margin-left:0!important}.service-claim-smart{position:relative;width:100%}.service-claim-smart>input{width:100%}.service-claim-smart-results{display:none;position:absolute;z-index:10060;left:0;right:0;top:calc(100% + 5px);max-height:280px;overflow:auto;padding:5px;border:1px solid #d8cec8;border-radius:12px;background:#fff;box-shadow:0 16px 34px rgba(35,25,20,.18)}.service-claim-smart-option{display:block;width:100%;padding:9px 10px;border:0;border-radius:8px;background:#fff;text-align:left;cursor:pointer;color:#37322f}.service-claim-smart-option:hover{background:#f7edef;color:var(--sb-burgundy)}.service-claim-smart-option b{display:block;font-size:12px}.service-claim-smart-option small{display:block;margin-top:3px;color:#8b837d;font-size:10px}.service-claim-smart-empty{padding:12px;color:#8b837d;font-size:12px;text-align:center}
@media(max-width:900px){.service-claim-money-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-claim-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-claim-costs-head{align-items:flex-start;flex-direction:column}.service-claim-costs-head .service-claim-actions{justify-content:flex-start;width:100%;max-width:none}}
@media(max-width:520px){.service-claim-money-summary{grid-template-columns:1fr}.service-claim-picker-grid{grid-template-columns:1fr}}
.service-claim-delete-row{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #eee8e3}.service-claim-delete-row span{font-size:11px;color:#8b837d}
@media(max-width:900px){.service-claims-filters{width:100%;justify-content:flex-start}.service-claims-filters .search-box{min-width:220px}.service-claims-table{min-width:930px}.service-claims-card .table-scroll{overflow-x:auto}}
.service-claim-base-form{padding:2px 2px 8px}.service-claim-section{margin-top:14px;padding:14px 16px;border:1px solid #e8e1dc;border-radius:12px;background:#fff}.service-claim-section:first-of-type{margin-top:0}.service-claim-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}.service-claim-section-title b{font-size:14px;color:#302b28}.service-claim-section-title span{color:#8b837d;font-size:11px;font-weight:600;text-align:right}.service-claim-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.service-claim-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.service-claim-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.service-claim-base-form .form-group{margin:0}.service-claim-base-form .form-group.full{grid-column:1/-1}.service-claim-base-form label{display:block;margin-bottom:6px;color:#625b57;font-size:11px;font-weight:800}.service-claim-base-form input,.service-claim-base-form textarea{width:100%;box-sizing:border-box}.service-claim-narrative-section textarea{min-height:112px;line-height:1.45}.service-claim-field-hint{margin-top:5px;color:#968d86;font-size:10px;line-height:1.35}.service-claim-base-form .sb-select-wrap{width:100%}.service-claim-base-form .sb-select-trigger{min-height:38px;font-size:12px!important;font-weight:700}.service-claims-filters .sb-select-trigger{min-height:36px;font-size:12px!important;font-weight:700}.service-claims-filters .sb-select-wrap{min-width:160px}.service-claims-filters .sb-select-option{font-size:12px!important;font-weight:650}.service-claim-section .sb-select-menu{min-width:100%}@media(max-width:900px){.service-claim-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.service-claim-form-grid,.service-claim-form-grid-3,.service-claim-form-grid-4{grid-template-columns:1fr}.service-claim-section-title{align-items:flex-start;flex-direction:column;gap:3px}.service-claim-section-title span{text-align:left}}

/* ===== 41 · src/contours/k3/checks/checks-workspace.css ===== */
.k3-check-page{--k3-check-border:#e7e2de;--k3-check-muted:#756e69}.k3-check-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.k3-check-head h1{margin:0;font-size:27px;line-height:1.1;color:#202124}.k3-check-head p{margin:6px 0 0;color:var(--k3-check-muted);font-size:13px;font-weight:600;max-width:760px}.k3-check-head-actions{display:flex;align-items:stretch;gap:8px}.k3-check-health{border:1px solid var(--k3-check-border);border-radius:12px;padding:10px 13px;background:#fff;min-width:245px}.k3-check-health.critical{background:#fff5f5;border-color:#fecdd3}.k3-check-health.warning{background:#fffbeb;border-color:#fde68a}.k3-check-health.unavailable,.k3-check-health.info{background:#f8fafc;border-color:#cbd5e1}.k3-check-health.good{background:#f0fdf4;border-color:#bbf7d0}.k3-check-health span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--k3-check-muted);font-weight:850}.k3-check-health b{display:block;margin-top:3px;font-size:16px}.k3-check-health small{display:block;margin-top:3px;color:var(--k3-check-muted);font-weight:650}.k3-check-refresh{white-space:nowrap}.k3-check-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.k3-check-kpi{appearance:none;text-align:left;background:#fff;border:1px solid var(--k3-check-border);border-radius:12px;padding:13px 15px;cursor:pointer}.k3-check-kpi:hover{border-color:#a99f98}.k3-check-kpi b{display:block;font-size:26px;line-height:1}.k3-check-kpi span{display:block;margin-top:6px;color:var(--k3-check-muted);font-size:11px;font-weight:750}.k3-check-kpi.critical b{color:#dc2626}.k3-check-kpi.warning b{color:#b45309}.k3-check-kpi.unavailable b{color:#475569}.k3-check-kpi.good b{color:#15803d}.k3-check-kpi.info b{color:#2563eb}.k3-check-coverage{margin-bottom:14px;border:1px solid var(--k3-check-border);border-radius:12px;background:#fff;padding:11px 14px;color:#5f5955;font-size:12px;font-weight:650}.k3-check-coverage summary{cursor:pointer;font-weight:850;color:#333}.k3-check-coverage div{margin-top:8px;line-height:1.55}.k3-check-panel{background:#fff;border:1px solid var(--k3-check-border);border-radius:12px;overflow:hidden}.k3-check-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--k3-check-border)}.k3-check-toolbar h3{margin:0;font-size:15px}.k3-check-toolbar-tools{display:flex;gap:8px;align-items:center}.k3-check-toolbar select,.k3-check-toolbar input{height:38px;border:1px solid #ddd6d1;border-radius:9px;background:#fff;padding:0 10px;font:inherit;font-size:12px}.k3-check-toolbar input{min-width:260px}.k3-check-tabs{display:flex;gap:6px;padding:9px 16px;background:#faf9f7;border-bottom:1px solid var(--k3-check-border);overflow:auto}.k3-check-tab{border:1px solid #ded8d3;background:#fff;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:850;color:#625c57;cursor:pointer;white-space:nowrap}.k3-check-tab.active{background:#8f2635;color:#fff;border-color:#8f2635}.k3-check-result{padding:9px 16px;color:var(--k3-check-muted);font-size:11px;font-weight:750;border-bottom:1px solid #eeeae6}.k3-check-row{display:grid;grid-template-columns:100px 125px minmax(260px,1.25fr) minmax(210px,.8fr) minmax(125px,.45fr);gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid #eeeae6;box-shadow:inset 3px 0 transparent}.k3-check-row:last-child{border-bottom:0}.k3-check-row.critical{background:#fff8f8;box-shadow:inset 3px 0 #dc2626}.k3-check-row.warning{background:#fffaf3;box-shadow:inset 3px 0 #d97706}.k3-check-row.unavailable{background:#f8fafc;box-shadow:inset 3px 0 #64748b}.k3-check-row.info{background:#f8fbff;box-shadow:inset 3px 0 #3b82f6}.k3-check-code code{display:block;color:#8f2635;font-size:10px;font-weight:900}.k3-check-code span{display:block;margin-top:4px;color:var(--k3-check-muted);font-size:10px;font-weight:850;text-transform:uppercase}.k3-check-problem b{display:block;font-size:13px;color:#202124}.k3-check-problem span,.k3-check-action{display:block;margin-top:3px;color:var(--k3-check-muted);font-size:12px;line-height:1.35;font-weight:600}.k3-check-object{text-align:right;min-width:0}.k3-check-object>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8f2635;font-size:11px;font-weight:850}.k3-check-object button{margin-top:6px;border:1px solid #d8d0ca;background:#fff;border-radius:7px;padding:5px 8px;color:#5c302f;font-size:10px;font-weight:850;cursor:pointer}.k3-check-badge{display:inline-block;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850}.k3-check-badge.unavailable{background:#e2e8f0;color:#334155}.k3-check-empty{padding:30px;text-align:center;color:var(--k3-check-muted)}
      @media(max-width:1250px){.k3-check-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.k3-check-row{grid-template-columns:95px 115px 1fr}.k3-check-action,.k3-check-object{grid-column:3;text-align:left}.k3-check-toolbar{align-items:flex-start}.k3-check-toolbar-tools{flex-wrap:wrap;justify-content:flex-end}}
      @media(max-width:760px){.k3-check-head,.k3-check-toolbar{flex-direction:column;align-items:stretch}.k3-check-head-actions{flex-direction:column}.k3-check-health{min-width:0}.k3-check-kpis{grid-template-columns:1fr 1fr}.k3-check-toolbar-tools{display:grid;grid-template-columns:1fr}.k3-check-toolbar input{min-width:0;width:100%}.k3-check-row{grid-template-columns:1fr;padding:11px 13px}.k3-check-action,.k3-check-object{grid-column:auto;text-align:left}.k3-check-tabs{padding-left:12px}.k3-check-object>span{white-space:normal}}

/* ===== 42 · src/contours/k4/shared/production-ui.css ===== */
/* К4: единый компактный рабочий язык для периодов, KPI, реестров и карточек. */
  .k4-work-page{min-width:0}
  .k4-period-control{display:inline-grid;grid-template-columns:38px minmax(176px,auto) 38px;align-items:stretch;border:1px solid #dcd5cf;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(72,49,39,.05)}
  .k4-period-step{display:grid;place-items:center;width:38px;min-height:38px;padding:0;border:0;background:#fff;color:#5c544f;font:800 18px/1 Inter,system-ui,sans-serif;cursor:pointer}
  .k4-period-step:first-child{border-radius:10px 0 0 10px}.k4-period-step:last-child{border-radius:0 10px 10px 0}
  .k4-period-step:hover{background:#f7f2ef;color:var(--sb-burgundy,#8f2635)}
  .k4-period-step:focus-visible,.k4-period-current:focus-visible{outline:2px solid rgba(143,38,53,.2);outline-offset:-2px}
  .k4-period-control .k4-dashboard-month-wrap{min-width:0;border-right:1px solid #e5dfda;border-left:1px solid #e5dfda}
  .k4-period-control .k4-period-current{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-width:176px;min-height:38px;padding:8px 13px;border:0;border-radius:0;background:#faf6f4;color:var(--sb-burgundy,#8f2635);box-shadow:none;font-size:12.5px;letter-spacing:0}
  .k4-period-control .k4-period-current:hover{background:#f6edef}
  #k4ts-month-picker .k4-dashboard-month-picker-head{display:grid!important;grid-template-columns:34px 1fr 34px!important;gap:8px!important;align-items:center!important}
  #k4ts-picker-months button.active{border-color:var(--sb-burgundy,#8f2635)!important;background:var(--sb-burgundy-soft,#f7edef)!important;color:var(--sb-burgundy,#8f2635)!important;box-shadow:inset 0 0 0 1px var(--sb-burgundy,#8f2635)!important}

  .k4-section-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}
  .k4-section-kpi{position:relative;min-height:88px;padding:13px 15px 12px 17px;border:1px solid #e6dfda;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(72,49,39,.05);overflow:hidden;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
  .k4-section-kpi:hover{border-color:#d4c7c0;box-shadow:0 5px 14px rgba(72,49,39,.08);transform:translateY(-1px)}
  .k4-section-kpi:focus-visible{outline:2px solid rgba(143,38,53,.2);outline-offset:2px}
  .k4-section-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#918780}
  .k4-section-kpi.warn:before{background:#b77918}.k4-section-kpi.critical:before{background:#a52a33}.k4-section-kpi.ok:before{background:#3f805c}
  .k4-section-kpi.active{border-color:#c9949f;box-shadow:0 0 0 2px rgba(143,38,53,.08),0 4px 12px rgba(72,49,39,.06)}
  .k4-section-kpi span{display:block;color:#867c75;font-size:9.5px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
  .k4-section-kpi strong{display:block;margin-top:7px;color:#332e2b;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}
  .k4-section-kpi small{display:block;margin-top:6px;color:#928981;font-size:10.5px;line-height:1.3}

  .k4-registry-card{padding:0;overflow:hidden}.k4-registry-head{align-items:flex-end;gap:18px;padding:15px 17px;border-bottom:1px solid #ece6e1}
  .k4-registry-head h3{margin:0;color:#332e2b;font-size:15px}.k4-registry-head .hint{max-width:700px;margin-top:4px;line-height:1.35}
  .k4-filterbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
  .k4-filterbar select,.k4-filterbar input{height:38px;box-sizing:border-box;border:1px solid #ddd6d0;border-radius:9px;background:#fff;color:#3a3531;font:650 12px/1 Inter,system-ui,-apple-system,sans-serif}
  .k4-filterbar select{min-width:190px;padding:0 35px 0 10px;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238f2635' stroke-width='2'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center}
  .k4-filterbar .search-box{width:270px;min-width:220px;padding:0 11px}
  .k4-filterbar select:focus,.k4-filterbar input:focus{outline:2px solid rgba(143,38,53,.12);border-color:#b87985}
  .k4-registry-scroll{width:100%;max-height:620px}.k4-registry-scroll table{width:100%;min-width:1080px}.k4-registry-scroll th{white-space:nowrap}
  .k4-registry-scroll tbody tr{cursor:pointer;transition:background .12s}.k4-registry-scroll tbody tr:hover{background:#fcf9f7}
  .k4-registry-empty{padding:28px 16px;text-align:center;color:#8c827c;font-size:12px}
  .k4-row-main{display:block;color:#39332f;font-size:12.5px;font-weight:800;line-height:1.25}.k4-row-sub{display:block;margin-top:3px;color:#918780;font-size:10.5px;line-height:1.25}.k4-row-wrap{max-width:310px;white-space:normal}
  .k4-row-action{display:grid;gap:3px;max-width:240px;white-space:normal}.k4-row-action strong{font-size:11.5px;color:#4b433e}.k4-row-action small{font-size:10px;color:#918780}
  .k4-row-arrow{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #ded6d0;border-radius:8px;background:#fff;color:#7f746e;font:800 17px/1 Inter,sans-serif;cursor:pointer}.k4-row-arrow:hover{border-color:#bf8e98;background:#fbf3f5;color:#8f2635}
  .k4-code-chip{display:inline-flex;align-items:center;min-height:27px;padding:0 8px;border:1px solid #dfd5cf;border-radius:7px;background:#faf7f5;color:var(--sb-burgundy,#8f2635);font:850 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.k4-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:145px;color:#716760;font-size:10px}.k4-progress-meta b{color:#4b433e;font-variant-numeric:tabular-nums}.k4-row-progress{height:6px;margin-top:5px;border-radius:99px;background:#eee8e3;overflow:hidden}.k4-row-progress i{display:block;height:100%;border-radius:99px;background:#a52a33}.k4-row-progress i.yellow{background:#b77918}.k4-row-progress i.green{background:#3f805c}.k4-row-action-text{max-width:230px;color:#4c443f;font-size:11px;line-height:1.35;white-space:normal}.k4-date-overdue{color:#a52a33;font-weight:800}.k4-row-open{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #ded6d0;border-radius:8px;background:#fff;color:#7f746e;font:800 16px/1 Inter,sans-serif;cursor:pointer}.k4-row-open:hover{border-color:#bf8e98;background:#fbf3f5;color:#8f2635}.k4-registry-empty b,.k4-registry-empty span{display:block}.k4-registry-empty span{margin-top:5px;color:#9a918a;font-size:10.5px}

  .k4-dialog-message{padding:15px 16px;border:1px solid #eadbb7;border-left:3px solid #b77918;border-radius:11px;background:#fff9ed;color:#4e453e;font-size:12.5px;line-height:1.5}
  .k4-dialog-message.danger{border-color:#edc8c8;border-left-color:#a52a33;background:#fff5f4}.k4-dialog-message.ok{border-color:#c9e3d2;border-left-color:#3f805c;background:#f2faf4}
  .k4-dialog-message b{display:block;color:#352f2c;font-size:14px}.k4-dialog-message p{margin:7px 0 0;color:#746a63}
  #k6-dialog.k4-confirm-dialog .modal{max-height:min(720px,calc(100vh - 24px))}.k4-confirm-danger{border-color:#8f2635!important;background:#8f2635!important;color:#fff!important}



  .k4-modal-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:16px 0 8px}.k4-modal-section-title h3{margin:0;color:#39332f;font-size:13px}.k4-modal-section-title span{color:#8b817b;font-size:10.5px}.k4-modal-table-scroll{overflow:auto;border:1px solid #e5ded8;border-radius:11px}.k4-modal-table-scroll table{width:100%;min-width:900px}.k4-modal-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
  /* При горизонтальной прокрутке ключевая позиция и действие остаются доступны. */
  .k4-dashboard-table-scroll table,.k4-registry-scroll table,.k4-readiness-table-wrap table,.k4-modal-table-scroll table,.k4-task-table{border-collapse:separate!important;border-spacing:0!important}
  .k4-dashboard-table-scroll table th:first-child,.k4-dashboard-table-scroll table td:first-child,
  .k4-registry-scroll table th:first-child,.k4-registry-scroll table td:first-child,
  .k4-readiness-table-wrap table th:first-child,.k4-readiness-table-wrap table td:first-child,
  .k4-modal-table-scroll table th:first-child,.k4-modal-table-scroll table td:first-child,
  .k4-task-table th:first-child,.k4-task-table td:first-child{position:sticky;left:0;z-index:3;background:#fff;box-shadow:4px 0 9px -7px rgba(45,35,28,.5)}
  .k4-dashboard-table-scroll table th:first-child,.k4-registry-scroll table th:first-child,.k4-readiness-table-wrap table th:first-child,.k4-modal-table-scroll table th:first-child,.k4-task-table th:first-child{z-index:6;background:#faf8f6}
  .k4-registry-scroll table th:last-child,.k4-registry-scroll table td:last-child,
  .k4-readiness-table-wrap table th:last-child,.k4-readiness-table-wrap table td:last-child,
  .k4-modal-table-scroll table th:last-child,.k4-modal-table-scroll table td:last-child,
  .k4-task-table th:last-child,.k4-task-table td:last-child{position:sticky;right:0;z-index:3;background:#fff;box-shadow:-4px 0 9px -7px rgba(45,35,28,.5)}
  .k4-registry-scroll table th:last-child,.k4-readiness-table-wrap table th:last-child,.k4-modal-table-scroll table th:last-child,.k4-task-table th:last-child{z-index:6;background:#faf8f6}
  .k4-dashboard-table-scroll table tr:hover td:first-child,.k4-registry-scroll table tr:hover td:first-child,.k4-readiness-table-wrap table tr:hover td:first-child,.k4-modal-table-scroll table tr:hover td:first-child,.k4-task-table tr:hover td:first-child{background:#fcf9f7}
  .k4-registry-scroll table tr:hover td:last-child,.k4-readiness-table-wrap table tr:hover td:last-child,.k4-modal-table-scroll table tr:hover td:last-child,.k4-task-table tr:hover td:last-child{background:#fcf9f7}
  .k4-laser-page .k4-section-kpi{cursor:default}.k4-laser-page .k4-section-kpi:hover{border-color:#e6dfda;box-shadow:0 2px 8px rgba(72,49,39,.05);transform:none}

  .k4ts-toolbar{justify-content:flex-end}.k4ts-readonly-note{display:inline-flex;padding:5px 8px;border:1px solid #e2ddd8;border-radius:7px;background:#f8f6f4;color:#766d67;font-size:10px}.empty-state-mark{display:block;width:30px;height:2px;margin:0 auto 13px;border-radius:99px;background:#cabdb5}

  @media(max-width:1260px){.k4-section-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.k4-laser-page .k4-section-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:900px){.k4-registry-head{align-items:stretch;flex-direction:column}.k4-filterbar{justify-content:stretch}.k4-filterbar .sb-select-wrap,.k4-filterbar select,.k4-filterbar input,.k4-filterbar .search-box{flex:1;width:auto;min-width:0}.k4-modal-bottom-grid{grid-template-columns:1fr}.k4-task-tabs{overflow-x:auto}.k4ts-toolbar{align-items:flex-start;justify-content:flex-start}}

  @media(max-width:620px){.k4-section-kpis,.k4-laser-page .k4-section-kpis{grid-template-columns:1fr 1fr}.k4-section-kpi{min-height:79px;padding:12px 12px 10px 14px}.k4-section-kpi strong{font-size:21px}.k4-filterbar{align-items:stretch;flex-direction:column}.k4-filterbar .sb-select-wrap,.k4-filterbar select,.k4-filterbar input,.k4-filterbar .search-box{width:100%}.k4-period-control{grid-template-columns:36px minmax(145px,1fr) 36px;width:100%}.k4-period-step{width:36px}.k4-period-control .k4-period-current{min-width:0}.k4-job-hero,.k4-output-summary{grid-template-columns:1fr!important}.k4-job-hero>section{grid-column:auto;border-top:1px solid #ece6e1;border-left:0}.k4-job-hero>section:first-child{border-top:0}.k4-job-hero-code{align-items:flex-start}.k4-job-date-grid{grid-template-columns:1fr 1fr 1fr}.k4-job-hero-state{display:flex}.k4-job-hero-actions{justify-content:flex-start}.k4-job-danger-zone{align-items:stretch;flex-direction:column}.k4-task-group-head{grid-template-columns:1fr auto}.k4-task-group-head span{grid-column:1/-1;grid-row:2}.k4ts-toolbar{width:100%}.k4ts-toolbar>.btn{width:100%}}

/* ===== 43 · src/contours/k6/finance/money.css ===== */
/* К6 · Деньги
 * Слои сохранены в исходном порядке, чтобы поэтапное выделение модуля
 * не меняло существующий каскад и внешний вид рабочего раздела.
 */

/* Реестр и сводные показатели */
.k6-money-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}
.k6-money-summary-card{position:relative;min-height:68px;padding:12px 15px 11px;border:1px solid #e8e1dc;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(25,20,18,.03);overflow:hidden}
.k6-money-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9f2f3f}
.k6-money-summary-card.incoming:before{background:#2f7d55}.k6-money-summary-card.outgoing:before{background:#9f2f3f}.k6-money-summary-card.net:before{background:#5c5752}.k6-money-summary-card.reimbursement:before{background:#8a817a}
.k6-money-summary-card.reimbursement.due{border-color:#f3b6c0;background:#fff1f2}.k6-money-summary-card.reimbursement.due:before{background:#b4233b}.k6-money-summary-card.reimbursement.due .k6-money-summary-label,.k6-money-summary-card.reimbursement.due .k6-money-summary-value{color:#b4233b}
.k6-money-summary-label{font-size:11px;line-height:1.2;font-weight:750;color:#817a74;text-transform:uppercase;letter-spacing:.055em;margin-bottom:6px}
.k6-money-summary-value{font-size:22px;line-height:1.05;font-weight:850;letter-spacing:-.025em;color:#262321;white-space:nowrap}
.k6-money-summary-card.incoming .k6-money-summary-value{color:#2f7d55}.k6-money-summary-card.outgoing .k6-money-summary-value{color:#9f2f3f}
.k6-money-register-card{min-height:calc(100vh - 260px);display:flex;flex-direction:column;overflow:hidden}
.k6-money-register-head{display:flex;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid #ece5df;background:#fff}
.k6-money-register-title{min-width:190px;margin-right:auto}.k6-money-register-title h3{margin:0 0 2px;font-size:16px;line-height:1.2}.k6-money-register-title span{font-size:11px;color:#8a837d}
.k6-money-register-filters{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid #ece5df;background:#faf8f6}
.k6-money-register-filters input,.k6-money-register-filters select{height:34px;min-height:34px;border-radius:8px;font-size:12px;padding-top:0;padding-bottom:0}
.k6-money-register-filters>.sb-select-wrap{width:180px;min-width:180px}.k6-money-filter-reset{height:34px!important;margin-left:auto;padding:0 12px!important;font-size:11.5px!important}
.k6-money-date-range{display:flex;align-items:center;gap:5px;padding:0 7px;border:1px solid #ddd5cf;border-radius:8px;background:#faf9f7}.k6-money-date-range input{border:0!important;background:transparent!important;padding:0 2px!important;width:112px}.k6-money-date-range span{color:#a19a94}
.k6-money-register-head .k6-money-search{width:380px!important;max-width:38%!important;min-width:260px!important;height:34px!important;min-height:34px!important;margin-left:auto;padding:0 12px!important;border:1px solid #ddd5cf!important;border-radius:8px!important;background:#fff!important;color:#37322f!important;font:500 12.5px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0!important;box-shadow:none!important}
.k6-money-register-head .k6-money-search::placeholder{color:#aaa39e!important;font:500 12.5px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0!important;opacity:1}
.k6-money-register-head .k6-money-search:focus{outline:none!important;border-color:#a64a58!important;box-shadow:0 0 0 2px rgba(143,38,53,.08)!important}
.k6-money-table-scroll{flex:1;min-height:360px;max-height:none}.k6-money-table-scroll table{min-width:980px}.k6-money-table-scroll thead th{position:sticky;top:0;z-index:2;background:#faf8f6}
.k6-money-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center}
@media(max-width:1100px){.k6-money-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.k6-money-filter-reset{margin-left:0}}
@media(max-width:680px){.k6-money-summary{grid-template-columns:1fr 1fr}.k6-money-summary-value{font-size:18px}.k6-money-register-card{min-height:calc(100vh - 330px)}.k6-money-register-head{align-items:flex-start;flex-direction:column}.k6-money-register-title{margin-right:0}.k6-money-date-range{width:100%}.k6-money-date-range input{flex:1;width:auto}.k6-money-register-filters>.sb-select-wrap{width:100%;min-width:100%}.k6-money-register-head .k6-money-search{width:100%!important;max-width:100%!important;min-width:100%!important;margin-left:0}.k6-money-filter-reset{width:100%}}

/* Модальное окно · исходный слой */
#k6-dialog.k6-money-dialog .modal{width:1080px!important;max-width:94vw!important;max-height:92vh;overflow:hidden;border-radius:18px}
#k6-dialog.k6-money-dialog .modal-header{padding:24px 28px 20px;align-items:flex-start}
#k6-dialog.k6-money-dialog .modal-header h3{font-family:inherit;font-size:24px;line-height:1.2;font-weight:800;margin:0}
#k6-dialog.k6-money-dialog .modal-body{padding:24px 28px 28px;overflow:auto}
#k6-dialog.k6-money-dialog .modal-footer{padding:18px 28px 22px}
#k6-dialog.k6-money-dialog .k6-money-topline{display:flex;justify-content:flex-end;align-items:center;margin:-4px 0 22px}
#k6-dialog.k6-money-dialog .k6-money-period{display:flex;align-items:center;gap:12px;background:#f7f3f2;border:1px solid #eadfdd;border-radius:12px;padding:8px 10px 8px 14px}
#k6-dialog.k6-money-dialog .k6-money-period label{margin:0;font-size:13px;font-weight:700;white-space:nowrap;color:#5f5753}
#k6-dialog.k6-money-dialog .k6-money-period select{min-width:170px;height:40px;border:0;background:#fff;border-radius:9px;font:600 14px/1 inherit;padding:0 36px 0 12px}
#k6-dialog.k6-money-dialog .k6-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
#k6-dialog.k6-money-dialog .k6-money-grid .form-group{margin:0;min-width:0}
#k6-dialog.k6-money-dialog .k6-money-grid .full{grid-column:1/-1}
#k6-dialog.k6-money-dialog .k6-money-grid label{display:block;margin:0 0 7px;font-family:inherit;font-size:13px;line-height:1.25;font-weight:700;color:#4e4946}
#k6-dialog.k6-money-dialog .k6-money-grid input:not([type=checkbox]),#k6-dialog.k6-money-dialog .k6-money-grid select,#k6-dialog.k6-money-dialog .k6-money-grid textarea{width:100%;font-family:inherit;font-size:15px;line-height:1.35;border-radius:10px}
#k6-dialog.k6-money-dialog .k6-money-grid input:not([type=checkbox]),#k6-dialog.k6-money-dialog .k6-money-grid select{height:44px}
#k6-dialog.k6-money-dialog .k6-money-grid textarea{min-height:84px;resize:vertical}
#k6-dialog.k6-money-dialog .k6-money-section{grid-column:1/-1;border-top:1px solid #eee5e2;margin-top:2px;padding-top:20px}
#k6-dialog.k6-money-dialog .k6-money-section-title{font-size:15px;font-weight:800;margin:0 0 14px;color:#2f2b29}
#k6-dialog.k6-money-dialog .k6-money-draft{display:flex!important;align-items:center;gap:9px!important;margin:0!important;font-size:14px!important}
#k6-dialog.k6-money-dialog #k6money_rule_hint{margin-top:18px!important;border-radius:12px;padding:14px 16px}
@media(max-width:760px){#k6-dialog.k6-money-dialog .k6-money-grid{grid-template-columns:1fr}#k6-dialog.k6-money-dialog .k6-money-grid .full,#k6-dialog.k6-money-dialog .k6-money-section{grid-column:1}#k6-dialog.k6-money-dialog .k6-money-topline{justify-content:stretch}#k6-dialog.k6-money-dialog .k6-money-period{width:100%;justify-content:space-between}}

/* Модальное окно · компактный слой */
#k6-dialog.k6-money-dialog{padding:18px}
#k6-dialog.k6-money-dialog .modal{width:940px!important;max-width:94vw!important;height:auto;max-height:88vh!important;display:flex;flex-direction:column;overflow:hidden!important;border-radius:16px}
#k6-dialog.k6-money-dialog .modal-header{flex:0 0 auto;padding:17px 22px 15px;align-items:center}
#k6-dialog.k6-money-dialog .modal-header h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:20px;line-height:1.2;font-weight:800;letter-spacing:-.02em}
#k6-dialog.k6-money-dialog .modal-body{flex:1 1 auto;min-height:0;padding:16px 22px 18px;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain}
#k6-dialog.k6-money-dialog .modal-footer{flex:0 0 auto;padding:13px 22px 15px;background:#fbfaf8;position:relative;z-index:3}
#k6-dialog.k6-money-dialog .modal-footer .btn{height:38px;padding:0 17px}
#k6-dialog.k6-money-dialog .k6-money-topline{justify-content:flex-end;margin:0 0 14px}
#k6-dialog.k6-money-dialog .k6-money-period{gap:8px;border-radius:10px;padding:5px 6px 5px 10px}
#k6-dialog.k6-money-dialog .k6-money-period label{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11.5px;line-height:1;font-weight:750;color:#635d58}
#k6-dialog.k6-money-dialog .k6-money-period select{min-width:145px;height:32px;border-radius:7px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:650;padding:0 28px 0 9px}
#k6-dialog.k6-money-dialog .k6-money-grid{gap:12px 18px}
#k6-dialog.k6-money-dialog .k6-money-grid label{margin:0 0 5px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11.5px;line-height:1.2;font-weight:700;color:#514c48}
#k6-dialog.k6-money-dialog .k6-money-grid input:not([type=checkbox]),#k6-dialog.k6-money-dialog .k6-money-grid select,#k6-dialog.k6-money-dialog .k6-money-grid textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.3;border-radius:9px}
#k6-dialog.k6-money-dialog .k6-money-grid input:not([type=checkbox]),#k6-dialog.k6-money-dialog .k6-money-grid select{height:38px;padding-top:0;padding-bottom:0}
#k6-dialog.k6-money-dialog .k6-money-grid textarea{min-height:58px;max-height:100px;padding:9px 11px}
#k6-dialog.k6-money-dialog .k6-money-section{margin-top:2px;padding-top:13px}
#k6-dialog.k6-money-dialog .k6-money-section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.2;font-weight:800;margin:0 0 10px}
#k6-dialog.k6-money-dialog .k6-money-draft{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px!important;gap:7px!important}
#k6-dialog.k6-money-dialog #k6money_rule_hint{margin-top:12px!important;padding:10px 12px!important;border-radius:10px;font-size:11.5px;line-height:1.4}
#k6-dialog.k6-money-dialog .hint{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:10.5px;line-height:1.35}
@media(max-width:760px){#k6-dialog.k6-money-dialog{padding:8px}#k6-dialog.k6-money-dialog .modal{max-width:98vw!important;max-height:96vh!important}#k6-dialog.k6-money-dialog .modal-header{padding:15px 16px 13px}#k6-dialog.k6-money-dialog .modal-body{padding:14px 16px 16px}#k6-dialog.k6-money-dialog .modal-footer{padding:12px 16px 14px}#k6-dialog.k6-money-dialog .k6-money-topline{justify-content:stretch}#k6-dialog.k6-money-dialog .k6-money-period{width:100%;justify-content:space-between}}

/* Период и денежные поля */
/* K6 Деньги: компактный выбор периода и безопасный ввод денежных сумм */
#k6-dialog.k6-money-dialog .k6-money-topline{display:flex!important;justify-content:flex-end!important;align-items:flex-start!important;margin:0 0 14px!important;position:relative!important;z-index:60!important}
#k6-dialog.k6-money-dialog .k6-money-period-control{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important}
#k6-dialog.k6-money-dialog .k6-money-period-caption{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:11.5px!important;line-height:1!important;font-weight:750!important;color:#625b57!important;white-space:nowrap!important}
#k6-dialog.k6-money-dialog .k6-money-period-button{height:36px!important;min-width:170px!important;display:flex!important;align-items:center!important;gap:8px!important;border:1px solid #ded7d3!important;background:#fff!important;border-radius:9px!important;padding:0 10px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:12.5px!important;line-height:1!important;font-weight:700!important;color:#302c2a!important;cursor:pointer!important;box-shadow:0 1px 2px rgba(0,0,0,.025)!important}
#k6-dialog.k6-money-dialog .k6-money-period-button:hover{border-color:#bcaeaa!important;background:#fffdfc!important}
#k6-dialog.k6-money-dialog .k6-money-period-icon{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;flex:0 0 22px!important;border-radius:6px!important;background:#f8edef!important;color:#9f2637!important;font-size:11px!important}
#k6-dialog.k6-money-dialog .k6-money-period-chevron{margin-left:auto!important;color:#756e69!important;font-size:13px!important}
#k6-dialog.k6-money-dialog .k6-money-month-picker{display:none;position:absolute!important;right:0!important;top:43px!important;width:310px!important;background:#fff!important;border:1px solid #ded8d3!important;border-radius:14px!important;box-shadow:0 18px 48px rgba(25,20,18,.22)!important;padding:14px!important;z-index:10050!important}
#k6-dialog.k6-money-dialog .k6-money-month-picker-head{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 12px!important}
#k6-dialog.k6-money-dialog .k6-money-month-picker-head>span{flex:1!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:10px!important;line-height:1!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#8b817b!important}
#k6-dialog.k6-money-dialog .k6-money-month-picker-head select{width:92px!important;height:34px!important;border:1px solid #ddd6d1!important;border-radius:8px!important;background:#fff!important;padding:0 8px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;font-weight:750!important;color:#302c2a!important}
#k6-dialog.k6-money-dialog .k6-money-month-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
#k6-dialog.k6-money-dialog .k6-money-month-cell{height:42px!important;border:1px solid #e0dad5!important;border-radius:10px!important;background:#fff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:12.5px!important;font-weight:750!important;color:#4e4844!important;cursor:pointer!important}
#k6-dialog.k6-money-dialog .k6-money-month-cell:hover{border-color:#c6b8b3!important;background:#faf7f5!important}
#k6-dialog.k6-money-dialog .k6-money-month-cell.active{border:2px solid #9f2637!important;background:#fff3f5!important;color:#9f2637!important}
#k6-dialog.k6-money-dialog .k6-money-month-picker-foot{display:flex!important;justify-content:space-between!important;gap:8px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #eee9e5!important}
#k6-dialog.k6-money-dialog .k6-money-month-picker-foot .btn{height:34px!important;padding:0 12px!important;font-size:11.5px!important;border-radius:8px!important}
#k6-dialog.k6-money-dialog .money-input{text-align:left!important;font-variant-numeric:tabular-nums!important;letter-spacing:.01em!important;font-weight:700!important}
#k6-dialog.k6-money-dialog .money-input::placeholder{font-weight:500!important;color:#aaa39e!important}
@media(max-width:760px){#k6-dialog.k6-money-dialog .k6-money-topline{justify-content:stretch!important}#k6-dialog.k6-money-dialog .k6-money-period-control{width:100%!important;justify-content:space-between!important}#k6-dialog.k6-money-dialog .k6-money-period-button{min-width:160px!important}#k6-dialog.k6-money-dialog .k6-money-month-picker{right:0!important;width:min(310px,calc(100vw - 48px))!important}}

/* Реестр и карточка операции */
/* K6 Money register: balanced full-width rows */
.k6-money-table-scroll{overflow:auto!important}
.k6-money-table-scroll table{width:100%!important;min-width:1120px!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important}
.k6-money-table-scroll thead th{height:42px!important;padding:0 14px!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;color:#716a65!important;text-transform:uppercase!important;letter-spacing:.035em!important;vertical-align:middle!important;white-space:nowrap!important}
.k6-money-table-scroll tbody td{padding:14px!important;font-size:13px!important;line-height:1.35!important;vertical-align:middle!important;border-bottom:1px solid #eee9e5!important;color:#37322f!important}
.k6-money-table-scroll tbody tr:hover td{background:#fcfaf8!important}
.k6-money-table-scroll th:nth-child(1),.k6-money-table-scroll td:nth-child(1){width:16%!important}
.k6-money-table-scroll th:nth-child(2),.k6-money-table-scroll td:nth-child(2){width:13%!important}
.k6-money-table-scroll th:nth-child(3),.k6-money-table-scroll td:nth-child(3){width:20%!important}
.k6-money-table-scroll th:nth-child(4),.k6-money-table-scroll td:nth-child(4){width:15%!important}
.k6-money-table-scroll th:nth-child(5),.k6-money-table-scroll td:nth-child(5){width:14%!important}
.k6-money-table-scroll th:nth-child(6),.k6-money-table-scroll td:nth-child(6){width:10%!important}
.k6-money-table-scroll th:nth-child(7),.k6-money-table-scroll td:nth-child(7){width:8%!important}
.k6-money-table-scroll th:nth-child(8),.k6-money-table-scroll td:nth-child(8){width:96px!important;text-align:right!important}
.k6-money-table-scroll .k6-money-row-main{font-weight:750;color:#2f2a27}
.k6-money-table-scroll .k6-money-row-sub{display:block;margin-top:3px;font-size:10.5px;line-height:1.25;color:#928b86;white-space:normal;overflow-wrap:anywhere}
.k6-money-table-scroll .k6-money-row-amount{font-size:14px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}
.k6-money-table-scroll .k6-money-open-btn{height:34px;padding:0 13px!important;border-radius:8px!important;font-size:11.5px!important;font-weight:750!important}

/* K6 Money operation card */
#k6-dialog.k6-money-detail-dialog{padding:18px!important}
#k6-dialog.k6-money-detail-dialog .modal{width:760px!important;max-width:94vw!important;max-height:90vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:16px!important}
#k6-dialog.k6-money-detail-dialog .modal-header{padding:18px 22px 16px!important;flex:0 0 auto!important;border-bottom:1px solid #ece6e1!important}
#k6-dialog.k6-money-detail-dialog .modal-header h3{font-size:19px!important;line-height:1.25!important;font-weight:820!important;letter-spacing:-.015em!important}
#k6-dialog.k6-money-detail-dialog .modal-body{padding:20px 22px 22px!important;overflow:auto!important;min-height:0!important}
#k6-dialog.k6-money-detail-dialog .modal-footer{padding:13px 22px 15px!important;background:#fbfaf8!important;flex:0 0 auto!important}
.k6-money-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 18px;margin-bottom:16px;border:1px solid #e8e1dc;border-radius:13px;background:#faf8f6}
.k6-money-detail-number{font-size:11px;font-weight:750;color:#8d8580;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.k6-money-detail-date{font-size:15px;font-weight:780;color:#302b28}
.k6-money-detail-amount{text-align:right;font-size:25px;line-height:1.05;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}
.k6-money-detail-amount.incoming{color:#2f7d55}.k6-money-detail-amount.outgoing{color:#9f2f3f}
.k6-money-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #ece6e1;border-radius:13px;overflow:hidden;background:#fff}
.k6-money-detail-item{min-width:0;padding:14px 16px;border-bottom:1px solid #eee9e5}
.k6-money-detail-item:nth-child(odd){border-right:1px solid #eee9e5}
.k6-money-detail-item.full{grid-column:1/-1;border-right:0!important}
.k6-money-detail-item.last-row{border-bottom:0}
.k6-money-detail-label{font-size:10.5px;line-height:1.2;font-weight:800;color:#8d8580;text-transform:uppercase;letter-spacing:.045em;margin-bottom:6px}
.k6-money-detail-value{font-size:13.5px;line-height:1.4;font-weight:650;color:#332e2b;overflow-wrap:anywhere}
.k6-money-detail-value .muted{display:block;margin-top:2px;font-size:11px;font-weight:500;color:#918985}
.k6-money-detail-danger{margin-top:16px;padding:14px 16px;border:1px solid #efc9ce;border-radius:12px;background:#fff9f9}
.k6-money-detail-danger-title{font-size:12px;font-weight:800;color:#982c3b;margin-bottom:5px}
.k6-money-detail-danger-text{font-size:11.5px;line-height:1.45;color:#716764;margin-bottom:11px}
.k6-money-detail-danger .btn{width:100%;height:38px!important;border-radius:9px!important}
.k6-money-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
@media(max-width:680px){.k6-money-detail-grid{grid-template-columns:1fr}.k6-money-detail-item:nth-child(odd){border-right:0}.k6-money-detail-hero{flex-direction:column}.k6-money-detail-amount{text-align:left}.k6-money-table-scroll table{min-width:980px!important}}

/* Распределение платежа и возмещение */
.k6-money-split-toggle{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e6dfda;border-radius:10px;background:#faf8f6;font-size:12px;font-weight:750;color:#4c4642}.k6-money-split-editor{grid-column:1/-1;display:none;border:1px solid #e6dfda;border-radius:12px;background:#fff;overflow:hidden}.k6-money-split-editor.open{display:block}.k6-money-split-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #eee9e5;background:#faf8f6}.k6-money-split-head b{font-size:12.5px}.k6-money-split-list{padding:8px 12px}.k6-money-split-row{display:grid;grid-template-columns:minmax(220px,1fr) 160px 36px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #f1eeeb}.k6-money-split-row:last-child{border-bottom:0}.k6-money-split-row select,.k6-money-split-row input{height:36px}.k6-money-split-remove{width:36px;height:36px;border:1px solid #efc8c8;border-radius:8px;background:#fff;color:#c0392b;cursor:pointer;font-size:17px}.k6-money-split-summary{display:flex;justify-content:flex-end;gap:18px;padding:10px 14px;border-top:1px solid #eee9e5;background:#fbfaf8;font-size:12px}.k6-money-split-summary b{font-variant-numeric:tabular-nums}.k6-money-split-summary .bad{color:#b9353b}.k6-money-split-summary .ok{color:#2f7d55}@media(max-width:760px){.k6-money-split-row{grid-template-columns:1fr 120px 36px}}
.k6-money-allocation-block{margin-top:16px;border:1px solid #e8e1dc;border-radius:13px;overflow:hidden}.k6-money-allocation-title{padding:12px 15px;background:#faf8f6;border-bottom:1px solid #eee8e3;font-size:12px;font-weight:850;color:#332e2b}.k6-money-allocation-row{display:flex;justify-content:space-between;gap:16px;padding:11px 15px;border-bottom:1px solid #f0ece8;font-size:12.5px}.k6-money-allocation-row:last-child{border-bottom:0}.k6-money-allocation-row span{color:#5f5853}.k6-money-allocation-row b{white-space:nowrap;color:#302b28}

/* Остатки счетов и перевод */
.k6-money-transfer-balance{grid-column:1/-1;border:1px solid #e6dfda;border-radius:12px;background:#faf8f6;padding:12px}
.k6-transfer-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.k6-transfer-balance-grid>div{min-width:0;background:#fff;border:1px solid #e8e1dc;border-radius:10px;padding:11px 12px;display:flex;flex-direction:column;gap:4px}
.k6-transfer-balance-grid span{font-size:10px;font-weight:800;color:#8a817b;text-transform:uppercase;letter-spacing:.05em}.k6-transfer-balance-grid b{font-size:12px;color:#3b3531;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k6-transfer-balance-grid strong{font-size:18px;color:#2f7d55;font-variant-numeric:tabular-nums}.k6-transfer-balance-grid small{font-size:10.5px;color:#8a817b}.k6-transfer-balance-grid .danger{border-color:#efc9ce;background:#fff8f8}.k6-transfer-balance-grid .danger strong,.k6-transfer-balance-grid .danger small{color:#a52c3c}
@media(max-width:760px){.k6-transfer-balance-grid{grid-template-columns:1fr}}

/* Умный поиск */
  /* Финальный визуальный слой умного поиска в новой денежной операции.
     Скрытые значения и обработчики выбора остаются источником фактических ID. */
  #k6-dialog.k6-money-dialog .k6-money-smart{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart:focus-within{z-index:340!important}
  #k6-dialog.k6-money-dialog .k6-money-smart>input:not([type=hidden]){
    width:100%!important;
    height:42px!important;
    box-sizing:border-box!important;
    padding:0 48px 0 40px!important;
    border:1px solid #dcd5d0!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#302c29!important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-size:13.5px!important;
    line-height:1.2!important;
    font-weight:600!important;
    box-shadow:0 1px 2px rgba(41,31,25,.025)!important;
    transition:border-color .15s,box-shadow .15s,background .15s!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart>input:not([type=hidden])::placeholder{
    color:#9b928c!important;
    font-weight:500!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart:hover>input:not([type=hidden]){
    border-color:#c9beb8!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart>input:not([type=hidden]):focus{
    outline:none!important;
    border-color:#9f2637!important;
    box-shadow:0 0 0 3px rgba(159,38,55,.10)!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart-icon{
    position:absolute!important;
    z-index:4!important;
    left:14px!important;
    top:13px!important;
    width:12px!important;
    height:12px!important;
    box-sizing:border-box!important;
    border:1.8px solid #8f847d!important;
    border-radius:50%!important;
    pointer-events:none!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart-icon::after{
    content:""!important;
    position:absolute!important;
    right:-5px!important;
    bottom:-3px!important;
    width:6px!important;
    height:1.8px!important;
    border-radius:2px!important;
    background:#8f847d!important;
    transform:rotate(45deg)!important;
    transform-origin:left center!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart:focus-within .k6-money-smart-icon{border-color:#9f2637!important}
  #k6-dialog.k6-money-dialog .k6-money-smart:focus-within .k6-money-smart-icon::after{background:#9f2637!important}
  #k6-dialog.k6-money-dialog .k6-money-smart-toggle{
    position:absolute!important;
    z-index:5!important;
    top:1px!important;
    right:1px!important;
    display:grid!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    place-items:center!important;
    border:0!important;
    border-left:1px solid #eee7e2!important;
    border-radius:0 9px 9px 0!important;
    background:#fff!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    cursor:pointer!important;
    box-shadow:none!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart-toggle[hidden]{display:none!important}
  #k6-dialog.k6-money-dialog .k6-money-smart-toggle::before{
    content:""!important;
    width:7px!important;
    height:7px!important;
    margin-top:-4px!important;
    border-right:1.8px solid #8f2635!important;
    border-bottom:1.8px solid #8f2635!important;
    transform:rotate(45deg)!important;
    transition:transform .15s,margin .15s!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart-toggle:hover{background:#faf5f4!important}
  #k6-dialog.k6-money-dialog .k6-money-smart:has(.k6-money-smart-results.is-open) .k6-money-smart-toggle::before{
    margin-top:4px!important;
    transform:rotate(225deg)!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart.is-manual>input:not([type=hidden]){padding-left:12px!important;padding-right:12px!important}
  #k6-dialog.k6-money-dialog .k6-money-smart.is-manual .k6-money-smart-icon{display:none!important}
  #k6-dialog.k6-money-dialog .k6-money-smart-results{
    display:none!important;
    position:absolute!important;
    z-index:10080!important;
    top:calc(100% + 7px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:320px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:6px!important;
    border:1px solid #d9cfc8!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 18px 42px rgba(45,32,25,.20)!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart-results.is-open{
    display:grid!important;
    gap:3px!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart-option{
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    min-height:58px!important;
    grid-template-columns:minmax(0,1fr) minmax(110px,34%)!important;
    align-items:center!important;
    gap:14px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:10px 11px!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    color:#443d39!important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    text-align:left!important;
    cursor:pointer!important;
    box-shadow:none!important;
    transition:background .12s,color .12s!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart-option>span{
    display:block!important;
    min-width:0!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart-option>span:only-child{grid-column:1/-1!important}
  #k6-dialog.k6-money-dialog .k6-money-smart-option b{
    display:block!important;
    overflow:hidden!important;
    color:#342f2c!important;
    font-size:12.5px!important;
    line-height:1.25!important;
    font-weight:780!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart-option small{
    display:block!important;
    overflow:hidden!important;
    margin-top:4px!important;
    color:#918780!important;
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:550!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart-option em{
    display:block!important;
    justify-self:end!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding:5px 7px!important;
    border:1px solid #e7dfda!important;
    border-radius:7px!important;
    background:#faf8f6!important;
    color:#746b65!important;
    font-size:9.5px!important;
    line-height:1.25!important;
    font-weight:700!important;
    font-style:normal!important;
    text-align:right!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart-option:hover,
  #k6-dialog.k6-money-dialog .k6-money-smart-option.is-active{
    outline:none!important;
    background:#f8eef0!important;
    color:#87283a!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart-option:hover b,
  #k6-dialog.k6-money-dialog .k6-money-smart-option.is-active b{color:#87283a!important}
  #k6-dialog.k6-money-dialog .k6-money-smart-option.is-selected{
    background:#fbf5f6!important;
    box-shadow:inset 3px 0 0 #9f2637!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart-empty,
  #k6-dialog.k6-money-dialog .k6-money-smart-more{
    box-sizing:border-box!important;
    padding:15px 12px!important;
    color:#8d837c!important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-size:11px!important;
    line-height:1.4!important;
    text-align:center!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart-more{
    margin:3px -6px -6px!important;
    padding:10px 12px!important;
    border-top:1px solid #eee7e2!important;
    background:#faf8f6!important;
  }
  #k6-dialog.k6-money-dialog .k6-money-smart-hint{
    display:block!important;
    margin-top:6px!important;
    color:#918881!important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-size:10px!important;
    line-height:1.35!important;
    font-weight:500!important;
  }
  @media(max-width:760px){
    #k6-dialog.k6-money-dialog .k6-money-smart-results{max-height:270px!important}
    #k6-dialog.k6-money-dialog .k6-money-smart-option{grid-template-columns:1fr!important;gap:6px!important}
    #k6-dialog.k6-money-dialog .k6-money-smart-option em{justify-self:start!important;text-align:left!important}
  }

/* ===== 44 · src/contours/k6/finance/report-period.css ===== */
/* К6 · Общий период финансовых отчётов
 * Панель режима и календарь месяца для ДДС и P&L.
 */
.k6-report-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0;padding:10px 12px;background:#f6f3f0;border:1px solid #e6dfd9;border-radius:14px}
.k6-report-toolbar .seg{display:flex;padding:4px;background:#e8e2dc;border-radius:10px}
.k6-report-toolbar .seg button{border:0;background:transparent;padding:8px 14px;border-radius:8px;font:750 12px Inter,sans-serif;color:#6d6660;cursor:pointer}
.k6-report-toolbar .seg button.active{background:#fff;color:#8f2635;box-shadow:0 1px 5px rgba(40,30,20,.12)}
.k6-report-toolbar select,.k6-report-toolbar input,.k6-report-period-btn{height:40px;border:1px solid #d9d1ca;border-radius:9px;background:#fff;padding:0 12px;font:650 12.5px Inter,sans-serif;min-width:190px}.k6-report-period-btn{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;color:#302b28}.k6-report-period-btn:hover{border-color:#b9ada5;background:#fffdfc}.k6-report-period-btn .cal{color:#8f2635;font-size:15px}
.k6-report-month-wrap{position:relative}.k6-report-month-picker{display:none;position:absolute;z-index:120;top:calc(100% + 8px);left:0;width:292px;box-sizing:border-box;padding:12px;border:1px solid #e2ddd8;border-radius:14px;background:#fff;box-shadow:0 14px 40px rgba(25,20,18,.18)}.k6-report-month-picker.is-open{display:block}.k6-report-month-picker-head{display:grid;grid-template-columns:34px 1fr 34px;gap:8px;align-items:center;margin-bottom:11px}.k6-report-month-picker-head strong{text-align:center;color:#3d3733;font-size:14px;font-weight:850}.k6-report-month-picker-head button{width:34px;height:34px;padding:0;border:1px solid #ddd6d1;border-radius:8px;background:#fff;color:#4e4844;font:800 15px/1 Inter,system-ui,sans-serif;cursor:pointer}.k6-report-month-picker-head button:hover{border-color:#bbaea6;background:#faf7f5;color:#8f2635}.k6-report-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.k6-report-month-grid button{min-height:40px;padding:8px 0;border:1px solid #e4ddd7;border-radius:9px;background:#fff;color:#4e4844;font:800 11.5px/1.1 Inter,system-ui,sans-serif;cursor:pointer}.k6-report-month-grid button:hover{border-color:#bbaea6;background:#faf7f5;color:#8f2635}.k6-report-month-grid button.active{border-color:#8f2635;background:#f7edef;color:#8f2635;box-shadow:inset 0 0 0 1px #8f2635}.k6-report-month-picker-foot{display:flex;justify-content:center;margin-top:11px;padding-top:11px;border-top:1px solid #eee9e5}.k6-report-month-picker-foot button{padding:7px 11px;border:1px solid #ddd6d1;border-radius:8px;background:#fff;color:#5b524d;font:750 11px/1.2 Inter,system-ui,sans-serif;cursor:pointer}.k6-report-month-picker-foot button:hover{border-color:#bbaea6;background:#faf7f5;color:#8f2635}

/* ===== 45 · src/contours/k6/finance/cashflow.css ===== */
/* К6 · Отчёт ДДС
 * Собственные стили показателей, таблицы и детализации отчёта.
 */
.k6cf-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.k6cf-kpi{position:relative;padding:14px 15px 13px;border:1px solid #e5ded8;border-radius:13px;background:#fff;overflow:visible;box-shadow:0 2px 8px rgba(55,42,32,.035)}
.k6cf-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:13px 0 0 13px;background:#918983}.k6cf-kpi:not(:last-child):after{content:"→";position:absolute;z-index:3;right:-12px;top:50%;width:12px;transform:translateY(-50%);color:#b8afa8;font-size:12px;font-weight:850;text-align:center}
.k6cf-kpi.in:before{background:#2f7d55}.k6cf-kpi.out:before{background:#9f2f3f}.k6cf-kpi.net:before{background:#476a91}.k6cf-kpi.end:before{background:#8f2635}
.k6cf-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.k6cf-kpi-top span{font-size:9.5px;font-weight:820;letter-spacing:.055em;text-transform:uppercase;color:#857d77}.k6cf-kpi-top i{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f3efeb;color:#736b65;font:850 11px/1 Inter,sans-serif;font-style:normal}.k6cf-kpi.in .k6cf-kpi-top i{background:#edf6f1;color:#28754f}.k6cf-kpi.out .k6cf-kpi-top i{background:#f9eef0;color:#9b2b3c}.k6cf-kpi.net .k6cf-kpi-top i{background:#eef3f8;color:#476a91}.k6cf-kpi.end .k6cf-kpi-top i{background:#f7edef;color:#8f2635}
.k6cf-kpi b{display:block;font-size:20px;line-height:1.05;font-weight:880;white-space:nowrap;font-variant-numeric:tabular-nums}.k6cf-kpi.in b{color:#28754f}.k6cf-kpi.out b{color:#9b2b3c}.k6cf-kpi.positive b{color:#28754f}.k6cf-kpi.negative b{color:#9b2b3c}
.k6cf-report{border:1px solid #e3dcd6;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(55,42,32,.04)}
.k6cf-report-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #e9e3de;background:#fcfbfa}
.k6cf-report-head h3{font-size:16px;margin:0 0 4px}.k6cf-report-head small{color:#8b837d;font-size:11px}.k6cf-entry-state{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;color:#807872;font-size:11px}.k6cf-entry-state b{color:#4a4541;font-weight:800}.k6cf-entry-state span{padding:4px 7px;border:1px solid #ded7d1;border-radius:999px;background:#fff;color:#6f6862;font-weight:760}.k6cf-entry-state span.ready{border-color:#cbe5d5;background:#f1f8f4;color:#28754f}
.k6cf-scroll{overflow:auto;max-height:calc(100vh - 390px);min-height:430px}
.k6cf-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;table-layout:auto}.k6cf-report.year .k6cf-table{min-width:1480px}
.k6cf-table th{position:sticky;top:0;z-index:5;height:40px;background:#f8f5f2;border-bottom:1px solid #e4ddd7;padding:0 10px;font-size:10px;text-transform:uppercase;letter-spacing:.035em;color:#766f69;text-align:right;white-space:nowrap}.k6cf-report.month .k6cf-table th:not(:first-child){width:230px}.k6cf-report.year .k6cf-table th:not(:first-child){width:82px;min-width:82px}
.k6cf-table th:first-child{left:0;z-index:7;text-align:left;width:330px;min-width:330px}.k6cf-report.year .k6cf-table th:first-child{width:300px;min-width:300px}
.k6cf-table td{height:39px;padding:7px 10px;border-bottom:1px solid #eee9e5;text-align:right;font-size:11.5px;font-variant-numeric:tabular-nums;background:#fff;white-space:nowrap}.k6cf-report.year .k6cf-table td{font-size:10.5px;padding-left:7px;padding-right:7px}
.k6cf-table td:first-child{position:sticky;left:0;z-index:3;text-align:left;background:#fff}
.k6cf-table tr:hover td,.k6cf-table tr:hover td:first-child{background:#fcfaf8}
.k6cf-section td,.k6cf-section td:first-child{height:42px;background:#faf8f6!important;color:#302b28!important;font-weight:850;border-top:1px solid #ded7d1;border-bottom-color:#e9e3de}.k6cf-section.incoming td,.k6cf-section.incoming td:first-child{background:#f5f8f6!important}.k6cf-section.outgoing td,.k6cf-section.outgoing td:first-child{background:#faf7f5!important}.k6cf-section-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:9px;border:1px solid #d9d1ca;border-radius:5px;background:#fff;color:#8f2635;font-size:12px;font-weight:900}.k6cf-section.incoming .k6cf-section-mark{border-color:#c9e1d3;color:#28754f}.k6cf-section.outgoing .k6cf-section-mark{border-color:#ead0d5;color:#9b2b3c}
.k6cf-group td,.k6cf-group td:first-child{background:#fff!important;font-weight:820;color:#332e2b}.k6cf-subgroup td,.k6cf-subgroup td:first-child{background:#fbfaf9!important;font-weight:740}.k6cf-subgroup td:first-child{padding-left:27px}.k6cf-category td:first-child{padding-left:63px;color:#57514c}
.k6cf-row-toggle{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:left}.k6cf-chevron{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;border:1px solid #d9d1ca;border-radius:5px;color:#8f2635;font-size:14px;line-height:1;background:#fff}.k6cf-row-toggle:hover{color:#8f2635}.k6cf-row-toggle:hover .k6cf-chevron{border-color:#bcaea6;background:#faf7f5}
.k6cf-balance td,.k6cf-balance td:first-child{background:#f2efec!important;color:#4b4541;font-weight:860;border-top:1px solid #ddd5cf}.k6cf-formula td,.k6cf-formula td:first-child{font-weight:900;border-top:1px solid #d7cfc8}.k6cf-formula.incoming td,.k6cf-formula.incoming td:first-child{color:#28754f;background:#eef7f1!important}.k6cf-formula.outgoing td,.k6cf-formula.outgoing td:first-child{color:#8f2635;background:#f8eef0!important}.k6cf-formula.net td,.k6cf-formula.net td:first-child{color:#476a91;background:#eef3f8!important}.k6cf-formula.net.negative td,.k6cf-formula.net.negative td:first-child{color:#9b2b3c;background:#faeef0!important}.k6cf-closing td,.k6cf-closing td:first-child{height:44px;background:#edf7f1!important;color:#1f6644;font-size:12px;font-weight:900}.k6cf-closing.negative td,.k6cf-closing.negative td:first-child{background:#faeef0!important;color:#9b2b3c}
.k6cf-year-total{border-left:1px solid #ded7d1!important;background:#faf8f6!important;font-weight:850}.k6cf-table th.k6cf-year-total{background:#f1ece7!important;color:#4f4843}
.k6cf-amount-btn{border:0;background:transparent;padding:3px 4px;border-radius:6px;font:inherit;font-weight:760;color:inherit;cursor:pointer;white-space:nowrap;max-width:none;overflow:visible;text-overflow:clip}
.k6cf-amount-btn:hover{background:rgba(143,38,53,.10);color:#8f2635}
.k6cf-zero{color:#b2aaa4}.k6cf-empty{display:flex;min-height:430px;padding:64px 24px;box-sizing:border-box;align-items:center;justify-content:center;text-align:center}.k6cf-empty-inner{max-width:540px}.k6cf-empty-icon{display:flex;width:48px;height:48px;margin:0 auto 14px;align-items:center;justify-content:center;border-radius:50%;background:#f3efec;color:#aaa19a;font-size:25px}.k6cf-empty h4{margin:0 0 7px;font-size:17px;color:#3d3733}.k6cf-empty p{margin:0 auto;color:#8a827c;font-size:12px;line-height:1.55}.k6cf-empty-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:17px}.k6cf-empty-actions button{min-height:36px;padding:0 12px;border:1px solid #d9d1ca;border-radius:9px;background:#fff;color:#4f4843;font:760 11.5px Inter,sans-serif;cursor:pointer}.k6cf-empty-actions button.primary{border-color:#8f2635;background:#8f2635;color:#fff}.k6cf-empty-actions button:hover{transform:translateY(-1px)}
.k6cf-detail-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 12px;border:1px solid #e8e2dd;border-radius:10px;background:#faf8f6}.k6cf-detail-summary span{color:#817a74;font-size:11.5px}.k6cf-detail-summary b{font-size:16px;font-weight:880;font-variant-numeric:tabular-nums}.k6cf-detail-summary.incoming b{color:#28754f}.k6cf-detail-summary.outgoing b{color:#9b2b3c}.k6cf-detail-list{display:grid;gap:8px}.k6cf-detail-row{display:grid;grid-template-columns:95px minmax(0,1fr) 150px 120px;gap:12px;align-items:center;padding:11px 12px;border:1px solid #ebe5df;border-radius:10px;background:#fff}
.k6cf-detail-row .main{font-weight:750}.k6cf-detail-row .sub{font-size:10.5px;color:#918983;margin-top:2px}.k6cf-detail-row .amount{text-align:right;font-weight:880}.k6cf-detail-row .account{font-size:11.5px;color:#635d58}
@media(max-width:1100px){.k6cf-kpis{grid-template-columns:repeat(3,1fr)}.k6cf-kpi:not(:last-child):after{display:none}}
@media(max-width:720px){.k6cf-kpis{grid-template-columns:repeat(2,1fr)}.k6cf-table th:first-child{width:270px}.k6cf-report-head{align-items:flex-start;flex-direction:column}.k6cf-entry-state{justify-content:flex-start}.k6cf-detail-row{grid-template-columns:80px 1fr}.k6cf-detail-row .amount,.k6cf-detail-row .account{text-align:left}}

/* ===== 46 · src/contours/k6/finance/pnl.css ===== */
/* К6 · P&L
 * Стили показателей, отчёта, детализации и чернового ФОТ.
 */
.k6p-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 16px;padding:10px 12px;background:#f6f3f0;border:1px solid #e6dfd9;border-radius:14px}
.k6p-switch{display:flex;padding:4px;background:#e8e2dc;border-radius:10px}.k6p-switch button{border:0;background:transparent;padding:8px 14px;border-radius:8px;font:750 12px Inter,sans-serif;color:#6d6660;cursor:pointer}.k6p-switch button.active{background:#fff;color:#8f2635;box-shadow:0 1px 5px rgba(40,30,20,.12)}
.k6p-period-btn,.k6p-year-select{height:40px;border:1px solid #d9d1ca;border-radius:9px;background:#fff;padding:0 12px;font:700 12.5px Inter,sans-serif;min-width:190px}.k6p-period-btn{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;color:#302b28}.k6p-period-btn:hover{border-color:#b9ada5;background:#fffdfc}.k6p-period-btn .cal{color:#8f2635;font-size:15px}
.k6p-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:16px}.k6p-kpi{position:relative;padding:14px 15px 13px;border:1px solid #e5ded8;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(55,42,32,.035)}.k6p-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#918983}.k6p-kpi.revenue:before{background:#5d6570}.k6p-kpi.gross:before{background:#2f7d55}.k6p-kpi.margin:before{background:#476a91}.k6p-kpi.cover:before{background:#806b9d}.k6p-kpi.ebitda:before{background:#8f2635}.k6p-kpi.net:before{background:#246646}
.k6p-kpi span{display:block;font-size:9.5px;font-weight:820;letter-spacing:.055em;text-transform:uppercase;color:#857d77;margin-bottom:7px}.k6p-kpi b{display:block;font-size:20px;line-height:1.05;font-weight:880;white-space:nowrap;font-variant-numeric:tabular-nums}.k6p-kpi.profit b{color:#28754f}.k6p-kpi.loss b{color:#9b2b3c}
.k6p-card{border:1px solid #e3dcd6;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(55,42,32,.04)}.k6p-scroll{overflow:auto;max-height:calc(100vh - 390px);min-height:430px}.k6p-head{padding:15px 17px;border-bottom:1px solid #e8e2dd;background:#fcfbfa;display:flex;justify-content:space-between;align-items:center;gap:12px}.k6p-head h3{font-size:16px;margin:0}.k6p-head small{color:#8a827c;font-size:11px}
.k6p-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.k6p-card.year .k6p-table{min-width:1380px}.k6p-table th{position:sticky;top:0;z-index:5;height:40px;background:#f8f5f2;border-bottom:1px solid #e4ddd7;padding:0 10px;font-size:10px;text-transform:uppercase;letter-spacing:.035em;color:#766f69;text-align:right;white-space:nowrap}.k6p-table th:first-child{left:0;z-index:7;text-align:left;width:330px;min-width:330px}.k6p-card.year .k6p-table th:first-child{width:300px;min-width:300px}.k6p-card.year .k6p-table th:not(:first-child){width:82px;min-width:82px}.k6p-table td{height:39px;padding:8px 16px;border-bottom:1px solid #eee9e5;font-size:12px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff}.k6p-card.year .k6p-table td{font-size:10.5px;padding-left:7px;padding-right:7px}.k6p-table td:first-child{position:sticky;left:0;z-index:3;text-align:left;background:#fff}.k6p-table td:last-child{font-weight:830}.k6p-row:hover td,.k6p-row:hover td:first-child{background:#fcfaf8}.k6p-amount-btn{border:0;background:transparent;padding:3px 4px;border-radius:6px;font:inherit;font-weight:760;color:inherit;cursor:pointer;white-space:nowrap}.k6p-amount-btn:hover{background:rgba(143,38,53,.10);color:#8f2635}.k6p-zero{color:#b2aaa4}.k6p-line td:first-child{padding-left:43px;color:#57514c}
.k6p-section td{height:42px;background:#faf8f6;color:#302b28;font-weight:850;border-top:1px solid #ded7d1}.k6p-section button{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:9px}.k6p-chevron{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid #d9d1ca;border-radius:5px;color:#8f2635;font-size:12px;background:#fff}.k6p-section.income td{background:#f5f8f6}.k6p-section.cost td{background:#faf7f5}
.k6p-formula td{background:#f2efec;font-weight:900;border-top:1px solid #d7cfc8}.k6p-formula.gross td{color:#28754f;background:#eef7f1}.k6p-formula.cover td{color:#6b568a;background:#f4f0f8}.k6p-formula.ebitda td{color:#7f2433;background:#f8eef0}.k6p-formula.net td{color:#1f6644;background:#edf7f1;font-size:13px;height:44px}.k6p-formula.loss td{color:#9b2b3c;background:#faeef0}
.k6p-entry-state{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:#807872;font-size:11px}.k6p-entry-state b{color:#4a4541}.k6p-entry-state span{padding:4px 7px;border:1px solid #ead5a9;border-radius:999px;background:#fff9ec;color:#94671c;font-weight:760}.k6p-entry-state span.ready{border-color:#cbe5d5;background:#f1f8f4;color:#28754f}
.k6p-draft-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid #ead5a9;border-radius:12px;background:#fff9ec;color:#6f5420}.k6p-draft-note div{min-width:0}.k6p-draft-note b{display:block;margin-bottom:3px;font-size:12.5px}.k6p-draft-note span{display:block;color:#8e743d;font-size:11px;line-height:1.4}.k6p-draft-note button{flex:0 0 auto;padding:7px 10px;border:1px solid #dfc88f;border-radius:8px;background:#fff;color:#7b5b1f;font:800 11px Inter,sans-serif;cursor:pointer}.k6p-draft-note button:hover{background:#fff4d8;border-color:#caa95f}
.k6p-detail{display:grid;grid-template-columns:95px minmax(0,1fr) 130px;gap:12px;padding:10px 12px;border:1px solid #e9e3de;border-radius:9px;margin-bottom:7px}.k6p-detail .amount{text-align:right;font-weight:850}.k6p-provisional{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:999px;background:#fff7e8;border:1px solid #ead6ae;color:#94671c;font-size:10px;font-weight:760}.k6p-empty{padding:30px;text-align:center;color:#8e867f}
@media(max-width:1250px){.k6p-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.k6p-kpis{grid-template-columns:repeat(2,1fr)}.k6p-table td{padding-left:11px;padding-right:11px}.k6p-line td:first-child{padding-left:28px}}

/* ===== 47 · src/app/table-navigation.css ===== */
/* Умная вертикальная прокрутка длинных рабочих реестров. */
.erp-smart-register {
  display: flex !important;
  max-height: calc(100svh - 48px);
  min-height: 0;
  flex-direction: column;
  overflow: visible !important;
}

.erp-smart-register > .card-header,
.erp-smart-register > [class*="card-head"],
.erp-smart-register > [class*="toolbar"],
.erp-smart-register > [class*="filterbar"],
.erp-smart-register > [class*="-tabs"] { flex: 0 0 auto; }

.erp-smart-register-host {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: hidden;
}

.erp-smart-register-scroll {
  min-height: 0 !important;
  flex: 1 1 auto !important;
  overflow: auto !important;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto;
  scrollbar-color: #c9c0ba transparent;
  scrollbar-width: thin;
}

.erp-smart-register-scroll thead th {
  position: sticky;
  top: 0;
  z-index: 4;
  background: #faf9f7;
  box-shadow: 0 1px 0 #e5ded8;
}

.erp-smart-register-host > .erp-wide-table-shell,
.erp-smart-register > .erp-wide-table-shell {
  display: flex;
  min-height: 0;
  flex: 1 1 auto !important;
  flex-direction: column;
  overflow: hidden;
}

.erp-smart-register-host > .erp-wide-table-shell > .erp-wide-table-viewport,
.erp-smart-register > .erp-wide-table-shell > .erp-wide-table-viewport {
  min-height: 0 !important;
  flex: 1 1 auto !important;
  overflow: auto !important;
}

/* Единая навигация по широким таблицам ERP. */
.erp-wide-table-shell { position: relative; width: 100%; min-width: 0; }
.erp-wide-table-shell > .erp-wide-table-viewport { position: relative; min-width: 0; }
.erp-wide-table-viewport { cursor: default; overscroll-behavior-x: contain; }
.erp-wide-table-shell.is-overflowing > .erp-wide-table-viewport { cursor: grab; }
.erp-wide-table-shell.is-dragging > .erp-wide-table-viewport { cursor: grabbing; user-select: none; }
.erp-wide-table-viewport.is-dragging * { user-select: none !important; }
.erp-wide-table-guide {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 26px;
  padding: 4px 12px 2px;
  color: #958b84;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 650;
  letter-spacing: .005em;
}
.erp-wide-table-shell.is-overflowing > .erp-wide-table-guide { display: flex; }
.erp-wide-table-guide-main { display: inline-flex; align-items: center; gap: 7px; }
.erp-wide-table-guide-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 18px;
  border: 1px solid #d9cec7;
  border-radius: 5px;
  color: #8f2635;
  font-size: 13px;
  line-height: 1;
  background: #fff;
}
.erp-wide-table-guide-shortcut { white-space: nowrap; color: #aa9f98; font-weight: 600; }
.erp-wide-table-rail { display: none; position: relative; height: 18px; margin: 0 12px; touch-action: none; cursor: ew-resize; }
.erp-wide-table-shell.is-overflowing > .erp-wide-table-rail { display: block; }
.erp-wide-table-rail-track { position: absolute; left: 0; right: 0; top: 7px; height: 4px; border-radius: 99px; background: #e9e1dc; }
.erp-wide-table-rail-thumb { position: absolute; left: 0; top: 5px; height: 8px; min-width: 34px; border-radius: 99px; background: #a02d42; box-shadow: 0 1px 3px rgba(96,34,47,.22); transition: background .15s; }
.erp-wide-table-rail:hover .erp-wide-table-rail-thumb,
.erp-wide-table-shell.is-rail-dragging .erp-wide-table-rail-thumb { background: #862236; }
.erp-wide-table-edge { display: none; position: absolute; z-index: 4; top: 0; bottom: 34px; width: 25px; pointer-events: none; opacity: 0; transition: opacity .18s; }
.erp-wide-table-shell.is-overflowing > .erp-wide-table-edge { display: block; }
.erp-wide-table-edge-left { left: 0; background: linear-gradient(90deg,rgba(91,60,48,.14),rgba(91,60,48,0)); }
.erp-wide-table-edge-right { right: 0; background: linear-gradient(270deg,rgba(91,60,48,.14),rgba(91,60,48,0)); }
.erp-wide-table-shell.has-left-edge > .erp-wide-table-edge-left,
.erp-wide-table-shell.has-right-edge > .erp-wide-table-edge-right { opacity: 1; }
.erp-wide-table-shell.is-overflowing > .erp-wide-table-viewport th:first-child:not([colspan]),
.erp-wide-table-shell.is-overflowing > .erp-wide-table-viewport td:first-child:not([colspan]) { position: sticky; left: 0; }
.erp-wide-table-shell.is-overflowing > .erp-wide-table-viewport th:first-child:not([colspan]) { z-index: 5; background: #f8f7f5; box-shadow: 8px 0 13px -13px rgba(65,43,35,.6); }
.erp-wide-table-shell.is-overflowing > .erp-wide-table-viewport td:first-child:not([colspan]) { z-index: 3; background: #fff; box-shadow: 8px 0 13px -13px rgba(65,43,35,.55); }
.erp-wide-table-shell.is-overflowing > .erp-wide-table-viewport tr:hover td:first-child:not([colspan]) { background: #fbfaf8; }

@media (max-width: 1100px) {
  .erp-smart-register { display: block !important; max-height: none; }
  .erp-smart-register-host { display: block; overflow: visible; }
  .erp-smart-register-scroll,
  .erp-smart-register-host > .erp-wide-table-shell > .erp-wide-table-viewport,
  .erp-smart-register > .erp-wide-table-shell > .erp-wide-table-viewport {
    overflow-x: auto !important;
    overflow-y: visible !important;
    overscroll-behavior: auto;
  }
  .erp-smart-register-scroll thead th { position: static; box-shadow: none; }
}

@media (max-width: 680px) {
  .erp-wide-table-guide { align-items: flex-start; flex-direction: column; gap: 2px; padding-left: 10px; padding-right: 10px; }
  .erp-wide-table-guide-shortcut { display: none; }
  .erp-wide-table-rail { margin-left: 10px; margin-right: 10px; }
}

/* ===== 48 · src/app/permission-ui.css ===== */
/* Единое UX-состояние действий, закрытых серверными разрешениями. */
.erp-permission-disabled{
  cursor:not-allowed!important;
  opacity:.46!important;
  filter:saturate(.45);
  box-shadow:none!important;
}
.erp-permission-disabled:hover{
  transform:none!important;
  box-shadow:none!important;
}
[aria-disabled="true"].erp-permission-disabled{
  pointer-events:auto;
}
