.cp-workspace{color:#17212b;max-width:1500px;margin:auto}.cp-workspace *{box-sizing:border-box}.cp-page-head h1{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em;margin:.5rem 0}.cp-page-head p,.cp-help{color:#66717e;line-height:1.6}.cp-eyebrow{font-size:.68rem;letter-spacing:.16em;font-weight:800;color:#737c86}.cp-boundary{background:#f0f3f7;border:1px solid #dfe5ec;border-radius:12px;padding:18px 20px;margin:22px 0}.cp-boundary p{color:#657080;font-size:.86rem;line-height:1.6;margin:6px 0 0}.cp-card{background:#fff;border:1px solid #e3e7eb;border-radius:14px;overflow:hidden;margin:20px 0}.cp-toolbar{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;padding:20px}.cp-toolbar label,.cp-form label{display:flex;flex-direction:column;gap:8px;font-size:.78rem;font-weight:650;color:#56616d}.cp-toolbar label{flex:1;min-width:150px}.cp-toolbar input,.cp-toolbar select,.cp-form input,.cp-form select,.cp-form textarea{border:1px solid #dce2e8;border-radius:8px;background:#fff;color:#17212b;padding:11px 12px;font:inherit;font-weight:400;min-width:0;width:100%}.cp-form textarea{resize:vertical}.cp-week-controls{display:flex;align-items:center;gap:8px;flex:2;min-width:290px}.cp-week-controls h2{font-size:1rem;margin:0 0 0 5px}.cp-button{border:1px solid #d73f31;background:#d73f31;color:white;padding:10px 13px;font-weight:750;border-radius:8px;font-size:.76rem;cursor:pointer;line-height:1.4}.cp-button:hover{filter:brightness(.96)}.cp-button:focus-visible,.cp-workspace input:focus-visible,.cp-workspace select:focus-visible,.cp-workspace textarea:focus-visible{outline:3px solid #4679b7;outline-offset:2px}.cp-button:disabled{opacity:.55;cursor:wait}.cp-secondary{background:#fff;border-color:#dce2e8;color:#34404d}.cp-actions{display:flex;flex-wrap:wrap;gap:8px}.cp-publication{border-top:1px solid #edf0f3;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;font-size:.78rem;color:#596571;background:#fbfcfd}.cp-week-axis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#f7f9fb;border-block:1px solid #e9edf1}.cp-week-axis span{padding:12px 8px;font-size:.72rem;color:#66727f}.cp-project-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px 0;padding:18px 6px;background:repeating-linear-gradient(to right,transparent,transparent calc(14.2857% - 1px),#f2f4f6 calc(14.2857% - 1px),#f2f4f6 14.2857%)}.cp-project{min-width:0;background:#fffcf5;border:1px solid #dbcdb3;border-radius:11px;overflow:hidden;margin:0 3px}.cp-project-header{padding:17px;background:#f5ead7;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.cp-project-header h3{font-size:1.04rem;margin:7px 0}.cp-project-header p{font-size:.74rem;line-height:1.5;color:#6f6c63;margin:0}.cp-continuations{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.cp-continuations span{font-size:.65rem;font-weight:750;color:#7d6436;background:#fff8e9;padding:4px 7px;border-radius:5px}.cp-site,.cp-window-note{padding:8px 14px;font-size:.7rem;line-height:1.5;color:#777264;margin:0;border-bottom:1px solid #e7dfd0}.cp-project-days{display:grid;grid-template-columns:repeat(var(--cp-days),minmax(0,1fr))}.cp-day{min-width:0;padding:9px;border-right:1px solid #e5dccb}.cp-day:last-child{border-right:0}.cp-day h4{font-size:.69rem;color:#6a6c6d;margin:0 0 12px}.cp-shift{background:#eef4fb;border:1px solid #d5e1ef;border-left:3px solid #8ca5c4;border-radius:7px;padding:9px;margin:8px 0;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.cp-shift-status{font-size:.55rem;letter-spacing:.08em;color:#73879c;font-weight:800}.cp-shift b{font-size:.76rem}.cp-shift time{font-size:.7rem}.cp-shift p{font-size:.67rem;line-height:1.5;color:#657385;margin:0}.cp-shift .cp-button{padding:6px;font-size:.62rem}.cp-draft{background:#fff5dd;border-color:#e5c879;border-left-color:#c79931}.cp-draft .cp-shift-status{color:#92711d}.cp-no-shifts{font-size:.72rem;line-height:1.5;color:#969187}.cp-empty{grid-column:1/-1;padding:28px;color:#74808c;font-size:.9rem}.cp-editor{padding:24px}.cp-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.cp-section-head h2{margin:8px 0;font-size:1.3rem}.cp-form{display:grid;gap:17px;max-width:800px}.cp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-form .cp-checkbox{display:flex;flex-direction:row;align-items:flex-start;line-height:1.6;font-size:.8rem}.cp-checkbox input{width:auto;margin-top:4px}.cp-linked{font-size:.85rem;padding:12px;background:#f4f6f9;border-radius:8px;line-height:1.5;margin:0}.cp-message-slot:empty{display:none}.cp-message{border:1px solid #d7e1ec;background:#edf3f8;border-radius:9px;padding:13px 16px;line-height:1.5;font-size:.85rem}.cp-error{background:#fff0ec;border-color:#edb6a9;color:#973d29}.cp-success{background:#eef7f2;border-color:#c6e0d1;color:#2d6547}.cp-publish-review{padding:20px;background:#fff6e3;border-block:1px solid #ead5a5}.cp-publish-review h3{font-size:1rem;margin:0 0 9px}.cp-publish-review p{font-size:.82rem;line-height:1.6;color:#7d6b47}.cp-workspace>.cp-help{font-size:.76rem;margin:18px 2px}
.cp-project-header h3,.cp-site,.cp-window-note,.cp-message{overflow-wrap:anywhere}
@media(max-width:1100px){.cp-toolbar{padding:16px}.cp-week-controls{flex-basis:100%}.cp-project-header{padding:13px}.cp-project-header .cp-actions{width:100%}.cp-day{padding:6px}.cp-shift{padding:7px}.cp-shift b{font-size:.7rem}.cp-shift .cp-button{font-size:.59rem}}
@media(max-width:750px){.cp-project-grid{display:block;padding:12px;background:none}.cp-project{margin:0 0 16px}.cp-project:last-child{margin-bottom:0}.cp-week-axis{display:none}.cp-project-days{display:block}.cp-day{padding:14px;border-right:0;border-bottom:1px solid #e5dccb}.cp-day:last-child{border-bottom:0}.cp-day h4{font-size:.8rem;margin:0 0 8px}.cp-shift{padding:12px;gap:7px}.cp-shift-status{font-size:.64rem}.cp-shift b{font-size:.86rem}.cp-shift time{font-size:.8rem}.cp-shift p{font-size:.76rem}.cp-shift .cp-button{font-size:.73rem;align-self:flex-start;padding:8px 11px}.cp-project-header h3{font-size:1.15rem}.cp-project-header p,.cp-window-note,.cp-site{font-size:.78rem}.cp-publication{align-items:flex-start;flex-direction:column}.cp-toolbar label{flex-basis:calc(50% - 14px);min-width:0}.cp-toolbar label:last-child{flex-basis:100%}.cp-week-controls{min-width:0}.cp-week-controls h2{font-size:.86rem}.cp-editor{padding:18px}.cp-form-grid{grid-template-columns:1fr}.cp-form .cp-checkbox{font-size:.78rem}.cp-project-header .cp-button{font-size:.75rem}.cp-section-head h2{font-size:1.1rem}.cp-page-head h1{font-size:1.8rem}}
