/* P11 Advanced Planning */
.p11-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.p11-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.p11-card{border:1px solid #22314a;border-radius:14px;background:linear-gradient(180deg,rgba(17,28,47,.98),rgba(13,23,40,.98));padding:14px}.p11-card h4{margin:0 0 7px}.p11-kpi{font-size:25px;font-weight:850}.p11-status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.p11-unscheduled{background:rgba(239,68,68,.14);color:#fca5a5}.p11-partial{background:rgba(245,158,11,.14);color:#fcd34d}.p11-full{background:rgba(34,197,94,.13);color:#86efac}.p11-muted{color:#94a3b8;font-size:12px}.p11-table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.p11-table-wrap table{min-width:720px}.p11-weekdays{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.p11-weekdays label{display:flex;align-items:center;gap:5px;border:1px solid #2a3953;border-radius:9px;padding:7px 9px;margin:0;background:#0b1526}.p11-weekdays input{width:auto}.p11-employee-list{max-height:220px;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid #2a3953;border-radius:10px;padding:8px;background:#0b1526}.p11-employee-list label{display:flex;gap:8px;align-items:center;margin:0;padding:7px;border-bottom:1px solid #1d2a40}.p11-employee-list label:last-child{border-bottom:0}.p11-employee-list input{width:auto}.p11-section{margin-top:15px}.p11-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.p11-tab.active{background:linear-gradient(135deg,#2563EB,#1D4ED8);color:#fff}.p11-warning{border:1px solid rgba(245,158,11,.3);background:rgba(245,158,11,.08);color:#fde68a;border-radius:10px;padding:10px 12px;font-size:13px}
.p11-board-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.p11-board{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(7,minmax(135px,1fr));min-width:1160px;border:1px solid #22314a;border-radius:12px;overflow:visible}.p11-board-head,.p11-board-cell{padding:9px;border-right:1px solid #22314a;border-bottom:1px solid #22314a;min-height:58px}.p11-board-head{background:#0b1526;font-size:12px;font-weight:800;position:sticky;top:0;z-index:3}.p11-board-person{position:sticky;left:0;background:#0d1728;z-index:2;font-weight:750}.p11-board-head.p11-board-person{z-index:4}.p11-plan-chip{display:block;border:1px solid rgba(59,130,246,.25);background:rgba(37,99,235,.11);border-radius:8px;padding:6px 7px;margin-bottom:5px;font-size:11px}.p11-plan-chip b{display:block;color:#dbeafe}.p11-board-empty{color:#64748b;font-size:11px}
@media(max-width:640px){.p11-toolbar>.btn{width:100%}.p11-grid{grid-template-columns:1fr}.p11-table-wrap table{min-width:640px}.p11-board{grid-template-columns:minmax(150px,1fr) repeat(7,minmax(118px,1fr));min-width:976px}.p11-board-head,.p11-board-cell{padding:8px;min-height:54px}.p11-plan-chip{font-size:10px}.p11-weekdays label{min-height:42px;flex:1 0 calc(25% - 7px);justify-content:center}.p11-employee-list{max-height:32vh}.modal-bg:has(#p11RangeModal),.modal-bg:has(#p11StaffingModal),.modal-bg:has(#p11CopyModal),.modal-bg:has(#p11TeamsModal),.modal-bg:has(#p11TeamEditModal){align-items:end;padding:8px 8px max(8px,env(safe-area-inset-bottom))}.modal-bg#p11RangeModal,.modal-bg#p11StaffingModal,.modal-bg#p11CopyModal,.modal-bg#p11TeamsModal,.modal-bg#p11TeamEditModal{align-items:end;padding:8px 8px max(8px,env(safe-area-inset-bottom))}#p11RangeModal .modal,#p11StaffingModal .modal,#p11CopyModal .modal,#p11TeamsModal .modal,#p11TeamEditModal .modal{width:100%;max-height:min(88dvh,760px);border-radius:18px 18px 10px 10px;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}#p11RangeModal .actions,#p11StaffingModal .actions,#p11CopyModal .actions,#p11TeamsModal .actions,#p11TeamEditModal .actions{position:sticky;bottom:calc(-1 * max(16px,env(safe-area-inset-bottom)));margin:14px -16px calc(-1 * max(16px,env(safe-area-inset-bottom)));padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#0d1728;border-top:1px solid #22314a;z-index:2}#p11RangeModal .actions .btn,#p11StaffingModal .actions .btn,#p11CopyModal .actions .btn,#p11TeamEditModal .actions .btn{flex:1 1 140px}}
@media print{.side,.mobile-menu-btn,.p11-toolbar,.btn,.site-footer{display:none!important}.app{display:block}.p11-section,.section.active{display:block!important}body{background:#fff!important;color:#111!important}.card,.p11-card{background:#fff!important;color:#111!important;border-color:#bbb!important;box-shadow:none!important}.muted,.p11-muted{color:#555!important}.p11-table-wrap,.p11-board-wrap{overflow:visible!important}.p11-table-wrap table{min-width:0;font-size:10px}.p11-board{min-width:0;grid-template-columns:minmax(130px,1.2fr) repeat(7,minmax(84px,1fr));break-inside:avoid;border-color:#bbb}.p11-board-head,.p11-board-cell{position:static!important;padding:5px;min-height:0;border-color:#bbb;font-size:9px;background:#fff!important;color:#111!important}.p11-plan-chip{border-color:#bbb;background:#fff!important;color:#111!important;padding:3px;font-size:8px}.p11-plan-chip b{color:#111!important}}

.p11-demand-chip{display:block;width:100%;margin:3px 0;padding:6px 7px;border:1px dashed #64748b;border-radius:8px;background:transparent;color:inherit;font-size:11px;font-weight:750;text-align:left;cursor:pointer}.p11-demand-chip:hover{border-style:solid}

.p11-demand-ok{margin:4px 0;padding:5px 7px;border-radius:8px;font-size:11px;font-weight:700;opacity:.72}
