.ws-shell{display:grid;gap:1.1rem;color:#0f172a}.ws-hero,.ws-toolbar,.ws-footer-bar,.ws-hours-row,.ws-top-actions,.ws-arrow-group,.ws-chip-row,.ws-top-legend-row,.ws-legend-actions,.ws-create-banner,.ws-create-banner-actions,.ws-shift-palette,.ws-filter-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.ws-hero,.ws-toolbar,.ws-footer-bar{justify-content:space-between}.ws-breadcrumb{font-size:.78rem;font-weight:700;color:#94a3b8}.ws-hero-headline{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap;margin-top:.35rem}.ws-hero-headline h1{margin:0;font-size:clamp(2rem,3vw,3.6rem);line-height:1;font-weight:700;letter-spacing:-.03em}.ws-button,.ws-arrow-group button,.ws-month-chip,.ws-pagination-button{border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#0f172a;min-height:2.8rem;padding:.55rem 1rem;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .16s ease;text-decoration:none}.ws-button:hover,.ws-arrow-group button:hover,.ws-month-chip:hover,.ws-pagination-button:hover{background:#f8fafc}.ws-button-dark,.ws-month-chip.is-active{background:#17112a;border-color:#17112a;color:#fff}.ws-notice{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:.88rem;font-weight:600}.ws-notice.is-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.ws-notice button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem}.ws-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:1rem}.ws-filter-field label,.ws-hours-title,.ws-selected-shift span,.ws-footer-meta span,.ws-footer-selected span{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.ws-filter-field select{width:100%;min-height:2.8rem;margin-top:.35rem;border:1px solid #cbd5e1;border-radius:.95rem;padding:.55rem .8rem;background:#fff}.ws-filter-actions{justify-content:flex-end;align-items:end}.ws-month-strip{display:grid;grid-template-columns:repeat(12,minmax(110px,1fr));gap:.5rem;overflow-x:auto}.ws-chip-row,.ws-shift-palette{gap:.6rem}.ws-top-legend-row{justify-content:space-between;align-items:flex-start}.ws-filter-chip,.ws-shift-token{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem .95rem;border:1px solid #dbe3ef;border-radius:1rem;background:#fff}.ws-filter-chip-shift{cursor:pointer;color:#0f172a;font-weight:700;transition:all .16s ease}.ws-filter-chip-shift:hover{border-color:#cbd5e1;background:#f8fafc}.ws-filter-chip-shift.is-active{border-color:#17112a;background:#17112a;color:#fff;box-shadow:0 14px 26px #17112a24}.ws-filter-chip-shift.is-active .ws-chip-dot{box-shadow:0 0 0 3px #ffffff24}.ws-filter-chip strong{margin-left:.25rem}.ws-filter-chip-static{gap:.5rem;padding:.7rem .9rem}.ws-filter-chip-static strong{display:none}.ws-filter-chip-static button{border:none;background:transparent;color:#64748b;cursor:pointer;font-size:.95rem;line-height:1}.ws-chip-dot,.ws-legend-segment{display:inline-block}.ws-chip-dot{width:.65rem;height:.65rem;border-radius:999px}.ws-shift-token{min-width:12rem;flex-direction:column;align-items:flex-start;text-align:left;cursor:grab}.ws-shift-token.is-active{border-color:#17112a;box-shadow:0 12px 24px #0f172a14}.ws-shift-token span{font-weight:700}.ws-shift-token small{color:#64748b}.ws-toolbar,.ws-footer-card{padding:.9rem 1rem}.ws-create-banner{justify-content:space-between;padding:.95rem 1rem;border:1px solid #bfdbfe;border-radius:1.1rem;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.ws-create-banner-copy strong,.ws-create-banner-copy span{display:block}.ws-create-banner-copy strong{font-size:.95rem;font-weight:700;color:#1e3a8a}.ws-create-banner-copy span{margin-top:.2rem;font-size:.8rem;color:#475569}.ws-selected-shift strong,.ws-footer-meta strong,.ws-footer-selected strong{margin-top:.3rem;font-size:.96rem}.ws-board{display:grid;grid-template-columns:292px minmax(0,1fr);overflow:hidden;box-shadow:0 14px 40px #0f172a0f}.ws-board.is-paint-mode .ws-event-bar,.ws-board.is-paint-mode .ws-event-content,.ws-board.is-paint-mode .ws-event-handle{pointer-events:none}.ws-sidebar{border-right:1px solid #e2e8f0}.ws-sidebar-head,.ws-employee-row,.ws-team-row{display:flex;align-items:center}.ws-sidebar-head{justify-content:space-between;min-height:5.25rem;padding:1rem 1.15rem;border-bottom:1px solid #e2e8f0;font-size:.95rem;font-weight:700}.ws-team-row{padding:0 1.15rem;border-bottom:1px solid #eef2f7;background:#f8fafc;font-size:.73rem;font-weight:700;letter-spacing:.05em;color:#64748b}.ws-employee-row{gap:.8rem;padding:0 1rem;border-bottom:1px solid #eef2f7}.ws-employee-row.is-disabled{background:#f8fafc;opacity:.72}.ws-checkbox{width:1.1rem;height:1.1rem;border:1px solid #dbe3ef;border-radius:.3rem;flex-shrink:0}.ws-avatar{width:2.6rem;height:2.6rem;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:.82rem;font-weight:700;flex-shrink:0}.ws-employee-copy{min-width:0}.ws-employee-copy strong,.ws-employee-copy span,.ws-employee-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ws-employee-copy strong{font-size:.92rem}.ws-employee-copy span,.ws-employee-copy small{font-size:.72rem;color:#64748b}.ws-grid-scroll{overflow:auto;background:radial-gradient(circle at top left,rgba(148,163,184,.08),transparent 32%),linear-gradient(180deg,#fff,#fbfcfe)}.ws-grid{min-width:max-content}.ws-day-head-row,.ws-team-grid-row,.ws-calendar-row-cells{display:grid;grid-auto-flow:column;grid-auto-columns:92px;height:100%}.ws-day-card{min-height:5.25rem;border:none;border-right:1px solid #eef2f7;border-bottom:1px solid #e2e8f0;background:#fff;padding:.75rem .35rem;text-align:center}.ws-day-card strong,.ws-day-card span{display:block}.ws-day-card strong{font-size:1.55rem;line-height:1}.ws-day-card span{margin-top:.35rem;font-size:.74rem;color:#94a3b8}.ws-day-card.is-selected{background:#2962ff}.ws-day-card.is-selected strong,.ws-day-card.is-selected span{color:#fff}.ws-day-card.is-today:not(.is-selected){background:#f8fafc}.ws-team-grid-cell,.ws-grid-cell{border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.ws-team-grid-cell{background:#f8fafc}.ws-calendar-row{position:relative;border-bottom:1px solid #eef2f7;min-height:78px;overflow:hidden;isolation:isolate}.ws-grid-cell{height:100%;min-height:100%;background:transparent}.ws-grid-cell.is-assignable{cursor:crosshair}.ws-grid-cell.is-assignable:hover{background:#2962ff0a}.ws-grid-cell.is-disabled{background:#f8fafc;cursor:not-allowed}.ws-grid-cell.is-selected{background:#2962ff0d}.ws-grid-cell.is-locked{background:linear-gradient(180deg,#fff7eda3,#fff0)}.ws-grid-cell.is-pending,.ws-grid-cell.is-range-pending{background:#14b8a614}.ws-selection-range{position:absolute;top:8px;bottom:8px;border-radius:.95rem;border:1px dashed #2962ff;background:#2962ff14;pointer-events:none}.ws-event-bar{position:absolute;top:12px;height:54px;z-index:8;display:flex;align-items:stretch;border-radius:.8rem;border:1px solid;box-shadow:0 10px 24px #0f172a0d;overflow:hidden;pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.ws-event-bar.is-interactive{cursor:grab}.ws-event-bar.is-interactive:active,.ws-event-bar.is-active-drag{cursor:grabbing}.ws-event-bar.is-interactive:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a17}.ws-event-bar.is-active-drag{box-shadow:0 0 0 2px #0f172a14,0 16px 34px #0f172a24;opacity:.96}.ws-event-content{flex:1;min-width:0;padding:.55rem .7rem;pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:inherit}.ws-event-handle{width:14px;flex-shrink:0;cursor:ew-resize;position:relative;z-index:2;background:linear-gradient(180deg,#ffffff14,#0f172a0a)}.ws-event-handle:before{content:"";position:absolute;top:12px;bottom:12px;width:2px;border-radius:999px;background:#0f172a38}.ws-event-handle-start:before{left:5px}.ws-event-handle-end:before{right:5px}.ws-event-title{font-size:.82rem;font-weight:700;line-height:1.2;pointer-events:none}.ws-event-subtitle{margin-top:.2rem;font-size:.72rem;opacity:.85;pointer-events:none}.tone-full-day{background:#edf6f8;border-color:#9cc5d3;color:#4e7b88}.tone-vacation{background:#fff1f1;border-color:#efafaf;color:#ed2e2e}.tone-remote{background:#fff8e9;border-color:#efc26a;color:#e9a20b}.tone-morning{background:#eff5ff;border-color:#8cafef;color:#2a63ff}.tone-evening{background:#f8f8f8;border-color:#a6a9af;color:#20242c}.tone-sunday{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.dot-full-day,.ws-progress-fill{background:#317c89}.dot-vacation{background:#ff2b2b}.dot-remote{background:#ffb100}.dot-morning{background:#2962ff}.dot-evening{background:#dce9eb}.dot-sunday{background:#b91c1c}.ws-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a5c}.ws-modal{width:min(100%,560px);border-radius:1.5rem;background:#fff;padding:1.25rem;box-shadow:0 24px 70px #0f172a33}.ws-modal-head,.ws-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ws-modal-kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.ws-modal-head h3{margin:.35rem 0 0;font-size:1.4rem;line-height:1.2;font-weight:700}.ws-modal-close{border:none;background:transparent;color:#64748b;font-size:1.4rem;cursor:pointer}.ws-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.ws-modal-grid-single{grid-template-columns:1fr}.ws-modal-field{display:grid;gap:.35rem}.ws-modal-field span{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.ws-modal-field select,.ws-modal-field input{width:100%;min-height:2.85rem;border:1px solid #cbd5e1;border-radius:.95rem;padding:.55rem .8rem;background:#fff}.ws-modal-actions{margin-top:1rem;justify-content:flex-end}@media(max-width:1280px){.ws-stats-card{grid-template-columns:1fr}}@media(max-width:960px){.ws-filter-panel,.ws-board{grid-template-columns:1fr}.ws-sidebar{border-right:none;border-bottom:1px solid #e2e8f0}.ws-modal-grid{grid-template-columns:1fr}}@media(max-width:720px){.ws-month-strip{grid-template-columns:repeat(6,minmax(120px,1fr))}}.ws-footer-bar{margin-top:.15rem}.ws-footer-meta,.ws-footer-selected{display:flex;flex-direction:column;gap:.18rem}.ws-footer-meta strong,.ws-footer-selected strong{margin-top:0;font-size:1rem}.ws-pagination{display:inline-flex;align-items:center;gap:.7rem}.ws-pagination-button{width:2.65rem;min-width:2.65rem;min-height:2.65rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.ws-pagination-current{min-width:5.2rem;text-align:center;font-size:.96rem;font-weight:700;color:#0f172a}.ws-button:disabled,.ws-pagination-button:disabled{opacity:.62;cursor:not-allowed}.ws-button.is-loading{display:inline-flex;align-items:center;gap:.5rem}.ws-inline-spinner{width:.95rem;height:.95rem;border:2px solid rgba(15,23,42,.14);border-top-color:currentColor;border-radius:999px;animation:ws-spin .72s linear infinite}@keyframes ws-spin{to{transform:rotate(360deg)}}
