/* Pivoteka ERP Weekly Planner — scoped to .kwp-* */
.kwp-panel{overflow:visible}.kwp-meeting-head,.kwp-taskbook-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px}.kwp-meeting-head small{font-size:11px;font-weight:800;letter-spacing:.08em;color:#7d8ca3}.kwp-meeting-head h2,.kwp-taskbook-head h2{margin:2px 0 4px;color:#10233d;font-size:25px}.kwp-meeting-head span,.kwp-taskbook-head p{color:#7a879a;margin:0}.kwp-actions{display:flex;gap:8px;align-items:center}.kwp-actions input,.kwp-panel select,.kwp-modal input,.kwp-modal select,.kwp-modal textarea{border:1px solid #dce5f1;border-radius:10px;padding:10px 12px;background:#fff;color:#10233d;font:inherit}.kwp-actions button,.kwp-box button,.kwp-panel button,.kwp-modal button{border:1px solid #d9e3f0;background:#fff;color:#25405f;border-radius:9px;padding:9px 12px;font-weight:700;cursor:pointer}.kwp-panel button.primary,.kwp-modal button.primary{background:#2f73f3;border-color:#2f73f3;color:#fff}.kwp-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid #e4eaf2;margin-bottom:16px}.kwp-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:11px 12px;background:transparent;white-space:nowrap}.kwp-tabs button.active{color:#1767df;border-bottom-color:#2f73f3}.kwp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.kwp-summary article,.kwp-task-summary article{border:1px solid #e1e8f1;border-radius:12px;padding:14px;background:#fff}.kwp-summary small,.kwp-task-summary small{display:block;color:#8290a4;margin-bottom:5px}.kwp-summary b,.kwp-task-summary b{display:block;font-size:24px;color:#10233d}.kwp-summary span{font-size:12px;color:#7c899c}.kwp-box,.kwp-participants,.kwp-start-card{border:1px solid #e0e7f0;border-radius:14px;background:#fff;padding:14px;margin-bottom:14px}.kwp-box>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.kwp-box>header h3{margin:0;color:#142844}.kwp-box>header p{margin:3px 0 0;color:#7a8798;font-size:12px}.kwp-box>header span{font-size:12px;color:#7d8ca0}.kwp-prev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kwp-task-mini{border:1px solid #e4e9f1;border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:10px}.kwp-task-mini.overdue{border-color:#f0b9b5;background:#fff8f7}.kwp-task-mini b{display:block;color:#182c47}.kwp-task-mini span,.kwp-task-mini small{display:block;color:#8390a2;font-size:11px}.kwp-participants{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.kwp-participants label{font-size:12px;font-weight:700;color:#52657d}.kwp-participants select{display:block;width:100%;margin-top:5px}.kwp-participants span{font-size:11px;color:#8a96a7;padding-bottom:10px}.kwp-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kwp-checks{display:grid;gap:8px}.kwp-checks article{border:1px solid #e4e9f1;border-radius:11px;padding:10px}.kwp-checks article.ok{border-color:#bfe8d2;background:#fbfffd}.kwp-checks article.attention{border-color:#ffd79c;background:#fffdf8}.kwp-check-main{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.kwp-check-main b{color:#19304e}.kwp-check-main span{display:block;color:#7d8a9b;font-size:12px;margin-top:3px}.kwp-check-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.kwp-check-actions button{font-size:11px;padding:6px 9px}.kwp-check-actions .blue{color:#1767df}.kwp-status,.kwp-priority{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap}.kwp-status.good{background:#eaf8f0;color:#177544}.kwp-status.warn{background:#fff4dc;color:#9a6500}.kwp-status.bad{background:#ffeded;color:#b52b2b}.kwp-status.blue{background:#edf4ff;color:#286bd8}.kwp-status.muted{background:#f0f3f7;color:#748195}.kwp-priority{background:#f1f4f8;color:#65758b}.kwp-priority.high,.kwp-priority.critical{background:#ffeded;color:#b52b2b}.kwp-issues,.kwp-decisions{display:grid;gap:10px}.kwp-issues article{border:1px solid #e1e7ef;border-left:4px solid #f4b942;border-radius:10px;padding:12px}.kwp-issues article.severity-critical{border-left-color:#df4b4b}.kwp-issues article.severity-info{border-left-color:#5e92e6}.kwp-issues article header,.kwp-decisions article{display:flex;justify-content:space-between;gap:12px}.kwp-issues h4{margin:2px 0;color:#162c49}.kwp-issues small,.kwp-decisions small{color:#8390a1}.kwp-issues p{color:#5f7086;margin:8px 0}.kwp-cause{background:#f7f9fc;border-radius:8px;padding:8px;color:#53657c;font-size:12px}.kwp-issues footer{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.kwp-decisions article{border:1px solid #e4e9f1;border-radius:10px;padding:11px;align-items:flex-start}.kwp-decisions article b{display:block;color:#172d49;margin-top:2px}.kwp-decisions article p{margin:5px 0 0;color:#65758a}.kwp-decisions article>div:last-child{text-align:right}.kwp-decisions button{display:block;margin-top:7px}.kwp-table-wrap{overflow:auto}.kwp-table{width:100%;border-collapse:collapse}.kwp-table th,.kwp-table td{border-bottom:1px solid #e7ecf3;text-align:left;padding:10px 8px;vertical-align:top}.kwp-table th{font-size:11px;color:#7c899b}.kwp-table td{font-size:12px;color:#324963}.kwp-table td b{display:block;color:#142a46}.kwp-table td small{display:block;color:#8190a3;margin-top:3px}.kwp-table tr.overdue{background:#fff9f8}.kwp-point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kwp-point-grid article{border:1px solid #e2e8f0;border-radius:11px;padding:11px}.kwp-point-grid article.warning{border-color:#ffd79c}.kwp-point-grid article.critical{border-color:#efb1ad}.kwp-point-grid header{display:flex;justify-content:space-between;margin-bottom:9px}.kwp-point-grid header span{font-size:11px;color:#7e8b9d}.kwp-point-grid article>div{display:flex;justify-content:space-between;padding:4px 0}.kwp-point-grid small{color:#8290a3}.kwp-point-grid strong{color:#1a304d}.kwp-history{display:grid;gap:8px}.kwp-history article{border:1px solid #e4e9f1;border-radius:10px;padding:11px;display:flex;justify-content:space-between}.kwp-history b,.kwp-history span,.kwp-history small{display:block}.kwp-history span,.kwp-history small{color:#8190a2;font-size:11px;margin-top:3px}.kwp-start-card{text-align:center;padding:35px}.kwp-start-card h3{font-size:22px;margin:0 0 8px;color:#142b48}.kwp-start-card p{max-width:700px;margin:0 auto 18px;color:#718097}.kwp-empty{padding:18px;color:#8996a7;text-align:center}.kwp-taskbook-head{margin-bottom:12px}.kwp-task-summary{display:grid;grid-template-columns:repeat(4,150px);gap:9px;margin-bottom:12px}.kwp-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.kwp-filters button.active{background:#edf4ff;color:#1767df;border-color:#bdd4fa}.kwp-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kwp-book-task{border:1px solid #e2e8f0;border-radius:12px;padding:12px}.kwp-book-task.overdue{border-color:#efb8b2;background:#fffafa}.kwp-book-task header{display:flex;justify-content:space-between;gap:10px}.kwp-book-task h4{margin:2px 0;color:#152c49}.kwp-book-task small{color:#8190a2}.kwp-book-task p{color:#617187}.kwp-expected,.kwp-result{background:#f6f8fb;border-radius:8px;padding:8px;color:#506279;font-size:12px;margin:8px 0}.kwp-book-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#78879a;font-size:11px}.kwp-task-checklist{display:grid;gap:5px;margin:9px 0}.kwp-task-checklist label{font-size:12px;color:#4d6077}.kwp-book-task footer{display:flex;gap:7px;margin-top:10px}.kwp-modal-back{position:fixed;inset:0;background:rgba(14,30,51,.38);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px}.kwp-modal{width:min(760px,95vw);max-height:88vh;overflow:auto;background:#fff;border-radius:16px;padding:20px;box-shadow:0 25px 70px rgba(10,30,55,.25);display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.kwp-modal h3{grid-column:1/-1;margin:0 0 4px;color:#132a47}.kwp-modal .close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:22px}.kwp-modal label{font-size:12px;font-weight:700;color:#50637a}.kwp-modal label.wide,.kwp-modal>button.primary{grid-column:1/-1}.kwp-modal input,.kwp-modal select,.kwp-modal textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px}.kwp-modal textarea{min-height:80px;resize:vertical}
@media(max-width:1050px){.kwp-summary{grid-template-columns:repeat(2,1fr)}.kwp-two,.kwp-book-grid{grid-template-columns:1fr}.kwp-point-grid{grid-template-columns:repeat(2,1fr)}.kwp-participants{grid-template-columns:1fr 1fr}.kwp-participants span{grid-column:1/-1}.kwp-task-summary{grid-template-columns:repeat(4,1fr)}}

/* Stage 2 smart planner */
.kwp-signals{display:grid;gap:9px}.kwp-signal{border:1px solid #e1e8f1;border-left:4px solid #f0bd55;border-radius:11px;padding:11px 12px;background:#fff}.kwp-signal.critical{border-left-color:#de5551;background:#fffafa}.kwp-signal.positive{border-left-color:#47a46b;background:#fbfffc}.kwp-signal.info{border-left-color:#5b8fdc}.kwp-signal header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kwp-signal h4{margin:2px 0 3px;color:#162c49}.kwp-signal p{margin:6px 0;color:#607187;font-size:12px}.kwp-signal footer{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.kwp-signal footer button{font-size:11px;padding:6px 9px}.kwp-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kwp-change{border:1px solid #e2e8f0;border-radius:11px;padding:11px;background:#fff}.kwp-change.positive{border-color:#bee5ce;background:#fbfffd}.kwp-change.critical{border-color:#efbbb6;background:#fffafa}.kwp-change.warning{border-color:#f2d29e;background:#fffdf9}.kwp-change h4{margin:2px 0 4px;color:#162d49}.kwp-change p{margin:0;color:#68788c;font-size:12px}.kwp-manual-change{border-left:3px solid #8aa4c8}.kwp-indicator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.kwp-indicator{border:1px solid #e2e8f0;border-radius:10px;padding:9px;background:#fff;min-width:0}.kwp-indicator.good{border-color:#c6e8d5}.kwp-indicator.warning{border-color:#f3d29b;background:#fffdf8}.kwp-indicator.critical{border-color:#efb9b4;background:#fffafa}.kwp-indicator.disabled,.kwp-indicator.no_data{opacity:.62}.kwp-indicator small,.kwp-indicator b,.kwp-indicator span{display:block}.kwp-indicator small{color:#8190a2}.kwp-indicator b{margin-top:3px;color:#19304d;font-size:15px}.kwp-indicator span{margin-top:2px;color:#7b899b;font-size:10px}.kwp-point-grid article[data-kwp-store]{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.kwp-point-grid article[data-kwp-store]:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(29,54,84,.08)}.kwp-store-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.kwp-store-head h3{margin:2px 0;color:#132a47;font-size:22px}.kwp-store-head p{margin:3px 0;color:#78889d}.kwp-store-head button{white-space:nowrap}.kwp-store-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kwp-origin{border-left:3px solid #b9cbe3;background:#f8fafc;border-radius:7px;padding:7px 9px;margin:8px 0;color:#5a6d84;font-size:11px}.kwp-origin b,.kwp-origin span{display:block}.kwp-origin span{margin-top:2px}.kwp-attachments{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.kwp-attachments img{width:70px;height:70px;object-fit:cover;border-radius:8px;border:1px solid #dfe6ef}.kwp-attachments>a{display:inline-flex;align-items:center;padding:6px 8px;border:1px solid #dfe6ef;border-radius:8px;font-size:11px}.kwp-photo-required{background:#fff1df;color:#a45f00;border-radius:999px;padding:4px 7px;font-weight:800}.kwp-task-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.kwp-upload-btn{display:inline-flex;align-items:center;cursor:pointer;border:1px solid #d9e3f0;border-radius:9px;padding:8px 11px;color:#25405f;font-weight:700;font-size:12px;background:#fff}.kwp-warning{border:1px solid #f2cf93;background:#fffaf1;border-radius:10px;padding:9px 11px;color:#8a5a0a;font-size:12px}.kwp-settings-list{display:grid;gap:10px}.kwp-setting-card{border:1px solid #e1e8f1;border-radius:12px;padding:12px;background:#fff}.kwp-setting-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.kwp-setting-card h4{margin:0;color:#162d49}.kwp-setting-card p{margin:3px 0 0;color:#7d8b9d;font-size:11px}.kwp-setting-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.kwp-setting-fields label{font-size:11px;color:#617389;font-weight:700}.kwp-setting-fields input,.kwp-setting-fields select{display:block;width:100%;box-sizing:border-box;margin-top:4px}.kwp-setting-actions{display:flex;justify-content:flex-end;margin-top:10px}.kwp-setting-mode{display:flex;align-items:center;gap:8px}.kwp-setting-mode select{width:auto}.kwp-bucket-row{display:flex;gap:6px;flex-wrap:wrap;margin:-5px 0 12px}.kwp-bucket-row button.active{background:#edf4ff;color:#1767df;border-color:#bdd4fa}.kwp-collaborators{color:#6b7b8f;font-size:11px}.kwp-photo-note{font-size:11px;color:#8b650f;background:#fff7e8;padding:6px 8px;border-radius:7px;margin:7px 0}.kwp-detail-list{display:grid;gap:5px;margin-top:7px}.kwp-detail-list div{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:4px 0;border-top:1px dashed #e3e9f1}.kwp-detail-list div:first-child{border-top:0}.kwp-detail-list b{color:#2f4663}.kwp-detail-list span{color:#718196}.kwp-modal select[multiple]{min-height:120px}.kwp-modal .checkbox-line{display:flex;align-items:center;gap:8px;font-weight:700}.kwp-modal .checkbox-line input{width:auto;margin:0}.kwp-settings-intro{color:#697a8f;font-size:12px;margin:-2px 0 12px}.kwp-source-errors{font-size:11px;color:#a24a43;background:#fff6f5;border:1px solid #efcbc8;border-radius:8px;padding:8px;margin-top:8px}
@media(max-width:1200px){.kwp-indicator-grid,.kwp-setting-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.kwp-change-grid,.kwp-store-columns{grid-template-columns:1fr}.kwp-indicator-grid,.kwp-setting-fields{grid-template-columns:1fr}.kwp-store-head{flex-direction:column}}

/* 2.31.0.239.5 — stable week selector; native date input is picker-only, never typed into */
.kwp-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:360px}.kwp-week-caption{font-size:10px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8592a5!important}.kwp-week-switch{position:relative;display:flex;align-items:stretch;gap:5px}.kwp-week-switch>button{height:42px;min-width:42px}.kwp-week-range{min-width:215px!important;display:flex;align-items:center;justify-content:center;gap:9px;background:#0d223a!important;color:#fff!important;border-color:#0d223a!important}.kwp-week-range span{font-size:12px;opacity:.8}.kwp-week-native{position:absolute!important;right:48px!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}.kwp-comparison-hint{display:block;margin-top:6px;color:#75849a;font-size:11px;font-style:normal;line-height:1.35}.kwp-head-right .kwp-actions{justify-content:flex-end;flex-wrap:wrap}.kwp-head-right .kwp-actions:empty{display:none}@media(max-width:900px){.kwp-meeting-head{flex-direction:column}.kwp-head-right{align-items:flex-start;min-width:0;width:100%}.kwp-week-switch{width:100%}.kwp-week-range{flex:1;min-width:0!important}.kwp-head-right .kwp-actions{justify-content:flex-start}}

.kwp-panel button.kwp-danger{border-color:#efb8b2;background:#fff7f6;color:#b12f2f}.kwp-panel button.kwp-danger:hover{background:#ffeded}.kwp-history-actions{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.kwp-history-actions button{font-size:11px;padding:5px 8px}

/* 2.31.0.239.7 data completeness diagnostics */
.kwp-coverage-modal{width:min(980px,94vw);max-height:88vh;overflow:auto}
.kwp-coverage-store{margin:14px 0 18px;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:14px}
.kwp-coverage-store h4{margin:0 0 10px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.kwp-coverage-store h4 small{font-weight:600;color:var(--muted,#8fa2b8)}
.kwp-coverage-table{display:grid;gap:7px}
.kwp-coverage-table>div{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(180px,.7fr) 1.6fr;gap:12px;padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}
.kwp-coverage-table>div.ok{background:rgba(41,161,92,.08)}
.kwp-coverage-table>div.bad{background:rgba(215,77,77,.09);border-color:rgba(215,77,77,.24)}
.kwp-coverage-table small{color:var(--muted,#8fa2b8);overflow-wrap:anywhere}
@media(max-width:780px){.kwp-coverage-table>div{grid-template-columns:1fr}.kwp-coverage-store h4{align-items:flex-start;flex-direction:column}}
