.pcal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin:12px 0 18px}.pcal-heading h2{font-size:24px;margin:5px 0 9px}.pcal-heading p{font-size:12px;line-height:1.65;color:var(--hub-muted);max-width:760px;margin:0}.pcal-overline{font-size:10px;letter-spacing:1.5px;color:var(--hub-accent);font-weight:800}.pcal-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.pcal-actions .btn{font-size:12px}.pcal-freshness{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:13px 16px;border:1px solid var(--hub-border);border-radius:9px;background:var(--hub-surface-soft);font-size:12px;margin-bottom:18px}.pcal-freshness span{color:var(--hub-muted);font-size:11px}.pcal-freshness.attention b{color:var(--hub-warning)}.pcal-filters{display:flex;gap:13px;align-items:flex-end;flex-wrap:wrap;margin:18px 0}.pcal-filters label,.pcal-setting-label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--hub-muted)}.pcal-filters label{min-width:155px}.pcal-search{flex:1}.pcal-filters input,.pcal-filters select,#proc-calendar-dialog input,#proc-calendar-dialog select{border:1px solid var(--hub-border);border-radius:8px;background:var(--hub-table);color:var(--hub-text);padding:10px 11px;min-height:40px;font:inherit;max-width:100%}.pcal-period{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:13px;flex-wrap:wrap}.pcal-period .text-button{margin-left:auto;font-size:12px}.pcal-budgets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px}.pcal-budgets>div{border:1px solid var(--hub-border);border-radius:8px;padding:12px;background:var(--hub-table);min-width:0}.pcal-budgets small,.pcal-budgets b,.pcal-budgets span{display:block;overflow-wrap:anywhere}.pcal-budgets small{font-size:10px;color:var(--hub-muted)}.pcal-budgets b{font-size:16px;margin:7px 0}.pcal-budgets span{font-size:10px;color:var(--hub-muted);line-height:1.4}.pcal-legend{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 12px}.pcal-dot{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--hub-muted)}.pcal-dot:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--hub-muted);flex:none}.pcal-dot.order_by:before{background:var(--hub-accent)}.pcal-dot.inbound:before{background:var(--hub-ozon,var(--hub-accent))}.pcal-dot.stockout:before,.pcal-dot.overdue:before{background:var(--hub-danger)}.pcal-dot.season_start:before,.pcal-dot.season_peak:before{background:var(--hub-warning)}.pcal-scroll{overflow:auto;max-height:70vh;border:1px solid var(--hub-border);border-radius:10px;background:var(--hub-table)}.pcal-timeline{min-width:calc(210px + var(--pcal-months)*105px)}.pcal-grid{display:grid;grid-template-columns:210px repeat(var(--pcal-months),minmax(105px,1fr));border-bottom:1px solid var(--hub-border)}.pcal-grid:last-child{border-bottom:0}.pcal-grid-head{position:sticky;top:0;background:var(--hub-surface-soft);z-index:3}.pcal-grid-head>b{padding:13px 10px;border-right:1px solid var(--hub-border);font-size:10px;text-transform:uppercase;letter-spacing:.2px;color:var(--hub-muted)}.pcal-grid-head>b:first-child{position:sticky;left:0;background:var(--hub-surface-soft);z-index:4}.pcal-category-name{position:sticky;left:0;z-index:2;background:var(--hub-table);padding:17px 14px;border-right:1px solid var(--hub-border);min-width:0}.pcal-category-name b,.pcal-category-name small{display:block;overflow-wrap:anywhere}.pcal-category-name b{font-size:12px;line-height:1.5}.pcal-category-name small{font-size:10px;color:var(--hub-muted);margin-top:6px}.pcal-month-cell{border-right:1px solid var(--hub-border);padding:6px;min-height:90px;min-width:0}.pcal-event{display:block;width:100%;text-align:left;border:1px solid var(--hub-accent-border);border-left:3px solid var(--hub-accent);border-radius:6px;background:var(--hub-accent-soft);color:var(--hub-text);padding:7px 6px;margin-bottom:5px;cursor:pointer;font:inherit}.pcal-event b,.pcal-event small{display:block;overflow-wrap:anywhere}.pcal-event b{font-size:10px;line-height:1.5}.pcal-event small{font-size:9px;line-height:1.5;color:var(--hub-muted);margin-top:4px}.pcal-event.stockout,.pcal-event.overdue{border-color:var(--hub-danger-border);border-left-color:var(--hub-danger);background:var(--hub-danger-soft)}.pcal-event.season_start,.pcal-event.season_peak{border-color:var(--hub-warning-border);border-left-color:var(--hub-warning);background:var(--hub-warning-soft)}.pcal-event.inbound{border-left-color:var(--hub-ozon,var(--hub-accent));background:var(--hub-surface-soft)}.pcal-event:hover{filter:brightness(.96)}.pcal-event:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}.pcal-no-event{display:block;text-align:center;color:var(--hub-muted);opacity:.35;padding:18px 0;font-size:12px}.pcal-empty{text-align:center;padding:32px 22px;color:var(--hub-muted);font-size:13px;line-height:1.7}.pcal-empty h3{color:var(--hub-text);margin-top:0}.pcal-empty p{max-width:720px;margin:auto}.pcal-footnote,.pcal-muted{font-size:11px;line-height:1.7;color:var(--hub-muted)}.pcal-footnote{margin:16px 0}.pcal-error,.pcal-notice,.pcal-success{padding:12px 14px;font-size:12px;line-height:1.65;border-radius:8px;background:var(--hub-surface-soft);border:1px solid var(--hub-border);overflow-wrap:anywhere}.pcal-error{color:var(--hub-danger);border-color:var(--hub-danger-border)}.pcal-success{color:var(--hub-success);border-color:var(--hub-success-border)}.pcal-detail-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:15px}.pcal-detail-head small{font-size:11px;color:var(--hub-muted)}.pcal-detail-table{max-height:45vh;margin:17px 0}.pcal-detail-table table{min-width:640px;width:100%}.pcal-detail-table th,.pcal-detail-table td{padding:11px 10px;text-align:left;border-bottom:1px solid var(--hub-border);font-size:11px;white-space:normal}.pcal-detail-table small{display:block;color:var(--hub-muted);font-size:10px;margin-top:4px}.pcal-setting-label{margin:15px 0;max-width:500px}.pcal-season-periods fieldset{border:1px solid var(--hub-border);border-radius:9px;padding:13px;margin:15px 0;display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1fr 1fr;gap:12px;min-width:0}.pcal-season-periods legend{font-size:11px;font-weight:700}.pcal-season-periods label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--hub-muted);min-width:0}.pcal-season-periods input{width:100%;min-width:0}.pcal-season-periods .text-button{grid-column:1/-1;justify-self:end;font-size:11px}.pcal-setting-label input{max-width:160px}#proc-suppliers[hidden]{display:none}
@media(max-width:1000px){.pcal-heading{flex-direction:column}.pcal-actions{justify-content:flex-start}.pcal-budgets{grid-template-columns:repeat(4,minmax(0,1fr))}.pcal-season-periods fieldset{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.pcal-budgets{grid-template-columns:repeat(3,minmax(0,1fr))}.pcal-budgets>div{padding:10px}.pcal-budgets b{font-size:13px}.pcal-filters label{flex:1;min-width:130px}.pcal-search{min-width:100%!important}.pcal-grid{grid-template-columns:150px repeat(var(--pcal-months),minmax(105px,1fr))}.pcal-timeline{min-width:calc(150px + var(--pcal-months)*105px)}.pcal-category-name{padding:13px 10px}.pcal-heading h2{font-size:22px}.pcal-period b{font-size:11px}.pcal-season-periods fieldset{gap:10px}.pcal-actions .btn{font-size:11px;padding:9px 11px}.pcal-freshness{gap:7px}}

.pcal-quality{margin:12px 0;font-size:12px;color:var(--hub-warning)}.pcal-quality summary{cursor:pointer}.pcal-quality p{font-size:11px;color:var(--hub-muted)}.pcal-undated{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px;border:1px solid var(--hub-warning-border);border-radius:9px;margin:12px 0;font-size:12px}.pcal-undated .pcal-event{width:auto;max-width:300px;margin:0}

.pcal-pending-drafts{padding:13px 16px;border:1px solid var(--hub-border);border-radius:8px;margin:12px 0;font-size:12px}.pcal-pending-drafts summary{cursor:pointer}.pcal-pending-drafts button{display:block;margin-top:9px;font-size:12px}
