:root{--pc-ink:#092638;--pc-muted:#62758a;--pc-line:#dce5ee;--pc-blue:#126f91;--pc-green:#087c60}
.pc-overlay{display:none;position:fixed;inset:0;z-index:1000;background:#f4f7fb;color:var(--pc-ink);overflow:auto;font:15px/1.5 system-ui,sans-serif}.pc-overlay.open{display:block}.pc-shell{max-width:1320px;margin:auto}.pc-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background:var(--pc-ink);color:white}.pc-header h1{font-size:25px;margin:0}.pc-header p{margin:5px 0;color:#cce0ee}.pc-header button{background:#ffffff18;color:white;font-size:25px;border:0;width:44px;height:44px}.pc-body{padding:24px}.pc-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.pc-controls label{display:grid;gap:5px;font-size:13px;font-weight:650}.pc-overlay input,.pc-overlay select,.pc-overlay textarea,.pc-dialog input,.pc-dialog select,.pc-dialog textarea{border:1px solid #bdcddd;border-radius:10px;padding:11px;background:white;color:var(--pc-ink);min-width:0;font:inherit}.pc-overlay button,.pc-dialog button,#pc-daily-card button{font:inherit;cursor:pointer;border:1px solid #cad7e3;border-radius:10px;padding:10px 14px;background:white;color:var(--pc-ink)}.pc-overlay button:disabled{opacity:.45;cursor:not-allowed}.pc-controls [data-new],.pc-form-actions button:last-child{background:var(--pc-blue);color:white;border-color:var(--pc-blue)}#pc-error:not(:empty){padding:12px 16px;border:1px solid #f3b2bc;background:#fff0f2;color:#b02342;border-radius:12px;margin-bottom:16px}.pc-capacity{border:1px solid #b9dbd2;background:#eef9f5;border-radius:16px;padding:20px;margin:0 0 22px}.pc-main-amount span{font-weight:650}.pc-main-amount strong{display:block;font-size:34px;color:var(--pc-green)}.pc-main-amount p{margin:4px 0 14px}.pc-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pc-metrics span,.pc-metrics b{display:block}.pc-metrics span{font-size:12px;color:var(--pc-muted)}.pc-metrics b{font-size:17px;margin-top:4px}.pc-explain{font-size:12px;color:#566f68;margin-bottom:0}.pc-calendar-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}.pc-panel{background:white;border:1px solid var(--pc-line);border-radius:16px;padding:18px;margin-bottom:20px}.pc-panel h2{font-size:19px;margin:0 0 10px}.pc-title{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pc-title span{font-size:12px;color:var(--pc-muted)}.pc-week,.pc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.pc-week b{text-align:center;font-size:12px;padding:10px 0;color:var(--pc-muted)}.pc-grid .pc-day{min-height:95px;padding:8px 4px;text-align:left;border-radius:9px;display:flex;flex-direction:column;gap:5px;background:#f9fbfd;border-color:#e5ecf2;overflow:hidden}.pc-day b{font-size:14px}.pc-day span{font-size:10px}.pc-day strong{font-size:10px;overflow-wrap:normal;word-break:normal}.pc-grid .pc-day.selected{border:2px solid var(--pc-blue);background:#e9f6fc}.pc-day.today b{color:var(--pc-blue)}.pc-grid .pc-day.late{background:#fff3f3}.pc-none{color:#b1bfca}.pc-blank{visibility:hidden}.pc-entry{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f5;flex-wrap:wrap}.pc-entry:last-child{border-bottom:0}.pc-entry>div:first-child{flex:1;min-width:150px}.pc-entry span,.pc-entry small{display:block;font-size:12px;color:var(--pc-muted)}.pc-entry-actions{display:flex;gap:6px;flex-wrap:wrap}.pc-entry-actions button{font-size:12px;padding:7px 9px}.pc-entry [data-record]{background:var(--pc-green);color:white;border-color:var(--pc-green)}.pc-date-total{font-size:18px}.pc-positive{color:var(--pc-green)}.pc-warning{color:#a85613;background:#fff5e8;padding:12px;border-radius:10px}.pc-empty{color:var(--pc-muted);padding:18px 0}.pc-dialog{display:none;position:fixed;inset:0;z-index:1100;background:#001b32a8;align-items:center;justify-content:center;padding:20px;overflow:auto}.pc-dialog.open{display:flex}.pc-dialog-card{background:white;color:var(--pc-ink);padding:24px;border-radius:18px;max-width:560px;width:100%;max-height:90vh;overflow:auto;font:15px/1.5 system-ui,sans-serif}.pc-dialog-card h2{font-size:21px;margin:0 0 15px}.pc-dialog label{display:grid;gap:5px;margin-bottom:12px}.pc-dialog p{font-size:13px;color:var(--pc-muted)}.pc-form-row{display:grid;grid-template-columns:2fr 1fr;gap:12px}.pc-form-actions{display:flex;gap:12px;justify-content:end;margin-top:20px}.pc-dialog textarea{min-height:75px}#pc-daily-card{font:14px/1.5 system-ui,sans-serif;margin:20px 0}#pc-daily-card .pc-main-amount strong{font-size:28px}#pc-daily-card button{margin-top:12px}.pc-small .pc-metrics{grid-template-columns:repeat(2,1fr)}@media(max-width:850px){.pc-calendar-layout{grid-template-columns:1fr}.pc-metrics{grid-template-columns:repeat(2,1fr)}.pc-body{padding:14px}.pc-header{padding:18px}.pc-grid .pc-day{min-height:85px}.pc-entry-actions{width:100%}.pc-header h1{font-size:22px}}@media(max-width:420px){.pc-grid{gap:3px}.pc-grid .pc-day{padding:6px 2px;min-height:78px}.pc-day strong{font-size:9px}.pc-day span{font-size:9px}}

.pc-overlay{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);-webkit-overflow-scrolling:touch}.pc-dialog{box-sizing:border-box}.pc-dialog-card{box-sizing:border-box}@media(max-width:600px){.pc-overlay input,.pc-overlay select,.pc-dialog input,.pc-dialog select,.pc-dialog textarea{font-size:16px}.pc-controls>*{flex:1 1 140px}.pc-controls button{min-height:44px}.pc-header{padding:16px}.pc-header h1{font-size:21px}.pc-capacity{padding:14px}.pc-metrics{gap:12px}.pc-metrics b{font-size:15px}.pc-panel{padding:12px}.pc-form-row{grid-template-columns:1fr}.pc-dialog{padding:12px}.pc-dialog-card{padding:18px;max-height:85dvh}.pc-day strong{font-size:8px;letter-spacing:-.3px}.pc-entry>strong{max-width:100%;overflow-wrap:anywhere}}

#pc-daily-card .pc-capacity,.pc-overlay .pc-capacity{color:#092638!important}#pc-daily-card .pc-main-amount span,#pc-daily-card .pc-main-amount p,#pc-daily-card .pc-metrics b,.pc-overlay .pc-main-amount span,.pc-overlay .pc-main-amount p,.pc-overlay .pc-metrics b{color:#092638!important}#pc-daily-card .pc-metrics span,.pc-overlay .pc-metrics span{color:#455b70!important}#pc-daily-card .pc-explain,.pc-overlay .pc-explain{color:#36594d!important}#pc-daily-card .pc-main-amount strong,.pc-overlay .pc-main-amount strong{color:#087c60!important}
