.pw{color:#18212f;max-width:1480px;margin:auto;padding:28px}.pw *{box-sizing:border-box}.pw h1{margin:8px 0;font-size:32px}.pw h2{margin:0 0 14px;font-size:21px}.pw p{line-height:1.5}.pw .muted{color:#5c6879}.pw .eyebrow{letter-spacing:2px;color:#a74206;font-size:12px;font-weight:800}.pw .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pw .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pw .tabs{border-bottom:1px solid #d5dce5;flex-wrap:wrap;gap:6px;margin:20px 0;padding-bottom:10px;display:flex}.pw .tabs button,.pw button.secondary{color:#263547;background:#fff;border:1px solid #c6ced9}.pw .tabs button.active{color:#fff;background:#172536;border-color:#172536}.pw .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.pw .metric{background:#fff;border:1px solid #d7dee7;border-radius:10px;padding:20px}.pw .metric strong{margin-bottom:7px;font-size:29px;display:block}.pw .metric span{color:#526075;font-size:14px}.pw .panel{background:#fff;border:1px solid #d7dee7;border-radius:10px;margin:16px 0;padding:22px}.pw .filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pw .filters label{flex:1;min-width:150px;font-size:13px}.pw label{font-size:14px;line-height:1.5}.pw .filters input,.pw .filters select{margin-top:4px}.pw .tablewrap{background:#fff;border:1px solid #d7dee7;border-radius:9px;overflow:auto}.pw table{border-collapse:collapse;width:100%;font-size:14px}.pw th,.pw td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e8ed;padding:13px 14px}.pw th{color:#536174;white-space:nowrap;background:#f0f3f7;font-size:12px}.pw td:first-child{min-width:210px}.pw button.text{color:#143e74;text-align:left;background:0 0;padding:0;font-weight:700;line-height:1.5}.pw .badge{white-space:nowrap;color:#344b66;background:#eaf0f6;border-radius:5px;padding:4px 7px;font-size:12px;display:inline-block}.pw .red{color:#ad2028}.pw .badge.red{background:#fff0f0}.pw .badge.green{color:#215935;background:#e3f5e8}.pw .empty{text-align:center;color:#536174;padding:36px}.pw .notice{background:#fff3dc;border:1px solid #ecd49a;border-radius:7px;margin:12px 0;padding:12px 16px;line-height:1.5}.pw .error{color:#a01d24;background:#fff0f0;border-color:#f3bfc4}.pw .success{background:#edf7ef;border-color:#b8d9c0}.pw .modalback{z-index:1100;background:#11203370;justify-content:flex-end;display:flex;position:fixed;inset:0}.pw .drawer{background:#fff;width:min(600px,100%);height:100%;padding:25px;overflow:auto;box-shadow:-8px 0 40px #0002}.pw .grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pw form label{margin-bottom:13px}.pw textarea{resize:vertical;min-height:95px}.pw .comment{white-space:pre-wrap;background:#f2f5f8;border-radius:7px;margin:10px 0;padding:12px}.pw .comment small{color:#536174;margin-bottom:6px;display:block}.pw .board{grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px;display:grid;overflow:auto}.pw .column{background:#eaf0f5;border-radius:10px;padding:12px}.pw .taskcard{background:#fff;border:1px solid #d3dce6;border-radius:8px;margin:10px 0;padding:14px}.pw .taskcard p{margin:8px 0;font-size:13px}.pw .check{align-items:center;gap:8px;display:flex}.pw .check input{width:auto}.pw .fd{max-width:none;padding:0}.pw a{color:#204c79}.pw .customer-title{display:none}.pw .pre-list td{min-width:110px}.pw .pre-list td:first-child{min-width:230px}@media (max-width:700px){.pw{padding:16px}.pw .cards{grid-template-columns:1fr 1fr}.pw .grid{grid-template-columns:1fr}.pw h1{font-size:26px}.pw .board{grid-template-columns:repeat(4,250px)}.pw .drawer{padding:18px}}@media print{body:has(.customer-report) nav{display:none!important}body:has(.customer-report) .no-print{display:none!important}.pw.customer-report{max-width:none;padding:0;font-size:11px}.pw.customer-report .customer-title{display:block}.pw.customer-report .panel{border:0;padding:0}.pw.customer-report .tablewrap{border:0;overflow:visible}.pw.customer-report table{font-size:10px}.pw.customer-report th,.pw.customer-report td{padding:7px}.pw.customer-report tr{break-inside:avoid}.pw.customer-report .cards{grid-template-columns:repeat(3,1fr)}.pw.customer-report a{color:inherit;text-decoration:none}@page{size:A4 landscape;margin:14mm}}.pw .task-completion{appearance:auto;accent-color:#159b78;cursor:pointer;vertical-align:middle;width:19px;min-width:19px;height:19px;margin:0}.pw .task-completion:disabled{cursor:wait;opacity:.5}.pw .completion-column{text-align:center;width:48px;padding:10px 8px}.pw .completion-heading{color:#64748b;font-size:11px}.pw .completed-task .text{color:#778395;text-decoration:line-through}.pw .taskcard .task-completion{margin-right:9px}.pw .taskboard .tablewrap{border:1px solid #e2e8f0;border-radius:6px}.pw .taskboard th{color:#526174;background:#f8fafc;font-size:12px;font-weight:500}.pw .taskboard tbody tr:hover{background:#f6f9fc}.pw .quick-delete{color:#a33d49;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:inline-flex}.pw .quick-delete:hover:not(:disabled){background:#fff1f2;border-color:#f0b7bf}.pw .quick-delete:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.pw .quick-delete:disabled{opacity:.5;cursor:wait}.pw .taskcard-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}
