@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#25342d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#25342d;--muted:#75817a;--faint:#9da8a1;--line:#e4e9e4;--line-strong:#d6dfd7;--paper:#fff;--canvas:#f5f7f4;--mint:#ddf3e7;--mint-strong:#52a77b;--mint-deep:#19734b;--lavender:#ece8fa;--lavender-strong:#8876bf;--coral:#fce8e1;--coral-deep:#c2664e;--shadow:0 18px 50px #233a2c14, 0 2px 5px #233a2c08;background:#f5f7f4;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.site-suspension-screen{z-index:1000;color:#25394d;background:#f7f7f7;place-items:start center;padding:113px 16px 32px;font-family:Arial,Helvetica,sans-serif;display:grid;position:fixed;inset:0;overflow:auto}.site-suspension-card{text-align:center;background:#fff;border:1px solid #d0d0d0;width:min(766px,100%);padding:50px 38px 51px;box-shadow:0 3px 7px #0000002e}.site-suspension-card h1{color:#203a57;margin:0 0 23px;font-size:30px;font-weight:700;line-height:1.15}.site-suspension-card p{color:#31465a;margin:0;font-size:19px;line-height:1.23}@media (width<=640px){.site-suspension-screen{padding:56px 16px 24px}.site-suspension-card{padding:34px 22px 36px}.site-suspension-card h1{font-size:25px}.site-suspension-card p{font-size:17px}.site-suspension-break{display:none}}body{background:var(--canvas);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}button,input,select,textarea{outline-color:var(--mint-strong)}.app-shell{min-height:100vh}.app-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;justify-content:space-between;align-items:center;height:62px;padding:0 30px;display:flex}.brand-lockup,.header-actions,.calendar-status,.month-actions,.month-picker,.save-status,.setup-progress,.progress-step,.button,.legend,.schedule-tip,.modal-callout{align-items:center;display:flex}.brand-lockup{min-width:0}.brand-logo{width:185px;max-width:100%;height:auto;display:block}.header-actions{gap:12px}.save-status{color:var(--muted);gap:7px;font-size:12px}.save-dot{background:var(--mint-strong);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #52a77b1f}.info-tag{width:fit-content;max-width:100%;color:var(--muted);background:#f7fbf8;border:1px solid #dce9df;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;line-height:1.2;display:inline-flex}.info-tag svg{color:var(--mint-deep);flex:none}.header-info-tag{background:0 0;border:0}.header-info-tag .save-dot{margin-right:1px}.app-main{max-width:1660px;margin:0 auto;padding:25px 30px 42px}.page-intro{justify-content:space-between;align-items:end;gap:30px;margin:0 0 18px;display:flex}.eyebrow{color:var(--mint-deep);letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700;line-height:1}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:Manrope,sans-serif}.page-intro h1{letter-spacing:-.045em;max-width:620px;margin:0;font-size:clamp(24px,2.5vw,32px);line-height:1.08}.intro-copy{max-width:570px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.workspace-title-editor{align-items:center;gap:10px;margin-top:18px;display:flex}.workspace-title-editor span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.workspace-title-editor input{width:min(290px,100%);height:34px;padding:0 10px;font-size:12px;font-weight:600}.setup-progress{border:1px solid var(--line);color:var(--faint);white-space:nowrap;background:#ffffffa6;border-radius:14px;gap:11px;padding:10px 14px;font-size:11px}.progress-step{gap:6px}.progress-step span{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.progress-step.active{color:var(--ink);font-weight:700}.progress-step.active span{color:var(--mint-deep);border-color:var(--mint-strong);background:var(--mint)}.progress-step.complete{color:var(--mint-deep)}.progress-step.complete span{color:#fff;border-color:var(--mint-strong);background:var(--mint-strong)}.progress-line{background:var(--line-strong);width:22px;height:1px}.workspace-layout{grid-template-columns:342px minmax(0,1fr);align-items:start;gap:25px;display:grid}.control-rail{gap:17px;display:grid}.control-card,.calendar-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:14px}.control-card{padding:17px 18px 16px}.card-heading{align-items:center;gap:10px;display:flex}.heading-icon{border-radius:11px;place-items:center;width:33px;height:33px;display:grid}.heading-icon.mint{color:var(--mint-deep);background:var(--mint)}.heading-icon.lavender{color:var(--lavender-strong);background:var(--lavender)}.card-heading h2{letter-spacing:-.02em;margin:0;font-size:15px}.optional-heading{color:var(--faint);letter-spacing:0;font-family:DM Sans,sans-serif;font-size:9px;font-weight:500}.card-heading .eyebrow{margin-bottom:3px;font-size:9px}.count-pill{min-width:24px;color:var(--mint-deep);text-align:center;background:#eff8f2;border-radius:8px;margin-left:auto;padding:4px 7px;font-size:11px;font-weight:700}.card-copy{color:var(--muted);margin:13px 0 15px;font-size:12px;line-height:1.48}.quick-setup-button{width:100%;color:var(--mint-deep);text-align:left;background:#f4fbf6;border:1px solid #cfe6d8;border-radius:10px;align-items:center;gap:9px;margin:0 0 17px;padding:9px 10px;transition:all .15s;display:flex}.quick-setup-button:hover:not(:disabled){background:#edf8f0;border-color:#9dceb0}.quick-setup-button:disabled{cursor:not-allowed}.quick-setup-button>span:nth-child(2){flex:1;min-width:0}.quick-setup-button strong,.quick-setup-button small{display:block}.quick-setup-button strong{font-size:10px}.quick-setup-button small{color:var(--muted);margin-top:2px;font-size:9px}.quick-setup-icon{background:var(--mint);border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.recurring-summary{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.recurring-summary div{min-width:0}.recurring-summary strong,.recurring-summary span{display:block}.recurring-summary strong{color:var(--ink);font-size:11px}.recurring-summary div span{color:var(--muted);margin-top:3px;font-size:10px}.recurring-summary .count-pill{flex:none;margin-left:0;display:block}.recurring-help{color:var(--faint);margin:11px 0 0;font-size:10px;line-height:1.4}.add-row{gap:7px;display:flex}input,select,textarea{color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:9px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--mint-strong);outline:none;box-shadow:0 0 0 3px #52a77b1f}.add-row input{flex:1;min-width:0;padding:10px 11px;font-size:12px}.icon-button{width:34px;height:34px;color:var(--muted);border:1px solid var(--line-strong);background:#fff;border-radius:9px;flex:none;place-items:center;padding:0;transition:all .15s;display:inline-grid}.icon-button:hover{color:var(--ink);background:#f9fbf9;border-color:#aebbb1}.icon-button.filled{color:#fff;border-color:var(--ink);background:var(--ink)}.icon-button.filled:hover{background:#405248}.form-error{color:var(--coral-deep);margin:8px 0 0;font-size:11px;line-height:1.4}.empty-mini,.empty-panel{color:var(--faint);border:1px dashed var(--line-strong);border-radius:10px;align-items:center;gap:9px;font-size:11px;line-height:1.45;display:flex}.empty-mini{margin-top:14px;padding:11px}.empty-dot{background:var(--line-strong);border-radius:50%;flex:none;width:7px;height:7px}.employee-list{gap:5px;margin-top:13px;display:grid}.employee-row{background:#fbfcfb;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:4px 5px 4px 6px;display:flex}.employee-row:hover{border-color:var(--line)}.drag-handle{color:#bdc7c0;display:grid}.employee-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.row-actions,.entry-actions{align-items:center;gap:1px;display:flex}.small-action{color:#96a29a;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.small-action:hover{color:var(--ink);background:#edf3ee}.small-action.danger:hover{color:var(--coral-deep);background:var(--coral)}.small-action.accent{color:var(--mint-deep)}.inline-input{flex:1;min-width:0;padding:6px 7px;font-size:12px}.template-card{padding-bottom:17px}.weekday-tabs{background:#f2f5f2;border-radius:10px;grid-template-columns:repeat(7,1fr);gap:3px;margin:18px 0 17px;padding:3px;display:grid}.weekday-tab{min-width:0;color:var(--faint);background:0 0;border:0;border-radius:8px;padding:7px 2px 6px;font-size:10px;font-weight:600;position:relative}.weekday-tab:hover{color:var(--ink)}.weekday-tab.active{color:var(--ink);background:#fff;box-shadow:0 2px 6px #22362a14}.weekday-tab b{color:#0000;background:var(--mint-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px;overflow:hidden}.template-day-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.template-day-head h3{letter-spacing:-.015em;margin:0 0 3px;font-size:13px}.template-day-head p{color:var(--muted);margin:0;font-size:10px}.button{border:1px solid #0000;border-radius:9px;justify-content:center;gap:7px;min-height:35px;padding:0 13px;font-size:12px;font-weight:700;transition:all .15s}.button.primary{color:#fff;border-color:var(--ink);background:var(--ink);box-shadow:0 5px 12px #25342d1f}.button.primary:hover{background:#415249}.button.secondary{color:var(--ink);border-color:var(--line-strong);background:#fff}.button.secondary:hover{background:#fafcfb;border-color:#aebbb1}.button.ghost{color:var(--muted);background:0 0;padding-left:7px;padding-right:7px}.button.ghost:hover{color:var(--ink);background:#eef3ef}.button.compact{min-height:30px;padding:0 9px;font-size:10px}.danger-text{color:var(--coral-deep)!important}.empty-panel{text-align:center;justify-content:center;min-height:71px;margin-bottom:16px;padding:13px}.template-entries{gap:6px;margin-bottom:15px;display:grid}.template-entry{grid-template-columns:1.15fr .7fr 1.45fr auto;align-items:center;gap:4px;display:grid}.summary-entry{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;justify-content:space-between;min-width:0;padding:6px 6px 6px 9px;display:flex}.entry-summary{align-items:center;gap:7px;min-width:0;font-size:11px;display:flex;overflow:hidden}.entry-summary strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry-kind{color:var(--mint-deep);background:var(--mint);text-transform:uppercase;border-radius:5px;flex:none;padding:3px 6px;font-size:8px;font-weight:700}.entry-kind.off-kind{color:var(--coral-deep);background:var(--coral)}.entry-label{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-entry select,.template-entry input,.modal-entry select,.modal-entry input{width:100%;min-width:0;height:32px;padding:0 7px;font-size:10px}.template-entry .kind-select,.modal-entry .kind-select{color:var(--muted)}.time-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;display:grid}.time-picker select{padding-left:5px;padding-right:3px}.field-label{color:var(--ink);justify-content:space-between;margin:0 0 6px;font-size:10px;font-weight:700;display:flex}.field-label span{color:var(--faint);font-weight:500}.note-input{resize:vertical;width:100%;padding:8px 9px;font-size:11px;line-height:1.4}.schedule-area{min-width:0}.saved-templates-bar{background:#f8fcf9;border:1px solid #dce9df;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin:0 0 13px;padding:10px 12px;display:flex}.saved-templates-copy{align-items:center;gap:9px;min-width:0;display:flex}.saved-templates-copy>div:last-child{min-width:0}.saved-templates-copy .eyebrow{margin-bottom:3px;font-size:8px}.saved-templates-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.saved-templates-icon{width:29px;height:29px;color:var(--mint-deep);background:var(--mint);border-radius:8px;flex:none;place-items:center;display:grid}.saved-templates-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:5px;display:flex}.saved-templates-actions select{width:170px;height:30px;padding:0 8px;font-size:10px}.saved-templates-actions .button{white-space:nowrap}.template-delete-button{width:29px;height:30px;color:var(--coral-deep);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.template-delete-button:hover{background:var(--coral)}.month-toolbar{justify-content:space-between;align-items:end;gap:16px;margin:0 0 10px;display:flex}.month-title-group h2{letter-spacing:-.035em;margin:0;font-size:20px}.month-title-group .eyebrow{margin-bottom:6px}.month-actions{gap:8px}.month-picker{border:1px solid var(--line-strong);background:#fff;border-radius:10px;gap:4px;padding:3px}.month-picker .icon-button{border:0;width:28px;height:28px}.month-picker select,.month-picker input{background:0 0;border:0;border-radius:6px;height:28px;padding:0 5px;font-size:11px;font-weight:700}.month-picker select{max-width:84px}.month-picker input{width:53px}.calendar-card{overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.calendar-toolbar h2{letter-spacing:-.03em;margin:0;font-size:16px}.calendar-toolbar .eyebrow{margin-bottom:5px}.calendar-action-copy{color:var(--muted);margin:5px 0 0;font-size:10px}.calendar-status{color:var(--muted);gap:7px;font-size:11px}.status-dot{background:var(--mint-strong);border-radius:50%;width:7px;height:7px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;background:#f9fbf9;padding:10px 12px;font-size:10px;font-weight:700}.calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:118px;padding:8px 9px 21px;transition:background .15s;position:relative}.calendar-cell[role=button]{cursor:pointer}.calendar-cell[role=button]:hover{z-index:1;background:#fcfefc;box-shadow:inset 0 0 0 2px #52a77b30}.calendar-cell:focus-visible{z-index:2;outline:2px solid var(--mint-strong);outline-offset:-2px}.weekend-cell{background:#fdfdfc}.custom-cell{background:#fbfefc}.cell-topline{justify-content:space-between;align-items:center;min-height:19px;display:flex}.date-number{color:var(--ink);font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.edited-label{color:var(--mint-deep);align-items:center;gap:3px;font-size:8px;font-weight:700;display:flex}.cell-content{align-content:start;gap:4px;margin-top:10px;display:grid}.calendar-entry{align-items:baseline;gap:4px;min-width:0;font-size:10px;line-height:1.22;display:flex}.calendar-employee{color:#33453b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.calendar-employee:after{content:":";margin-left:1px}.calendar-value{color:#4f5e55;white-space:nowrap}.off-entry .calendar-value{color:var(--coral-deep);font-weight:700}.unknown-entry .calendar-value{color:#9b6b21;font-weight:800}.calendar-note{color:#65746b;border-top:1px dashed var(--line-strong);margin-top:5px;padding-top:6px;font-size:9px;font-style:italic;line-height:1.3}.cell-placeholder{color:#bdc7c0;padding-top:8px;font-size:10px;display:block}.cell-edit-hint{color:#b3beb6;opacity:0;align-items:center;gap:3px;font-size:8px;transition:opacity .15s;display:flex;position:absolute;bottom:8px;right:10px}.calendar-cell:hover .cell-edit-hint,.calendar-cell:focus-visible .cell-edit-hint{opacity:1}.calendar-footer{justify-content:space-between;gap:15px;padding:10px 18px;display:flex}.legend{color:var(--faint);gap:7px;font-size:10px}.legend-swatch{background:#b5dcc5;border-radius:50%;width:7px;height:7px}.legend-dot{border:1px solid var(--line-strong);background:#fff;border-radius:50%;width:7px;height:7px}.schedule-tip{color:var(--muted);background:#f2faf5;border:1px solid #dcebe1;border-radius:12px;gap:10px;margin-top:16px;padding:12px 15px;font-size:11px}.tip-icon{width:28px;height:28px;color:var(--mint-deep);background:var(--mint);border-radius:8px;flex:none;place-items:center;display:grid}.schedule-tip strong{color:var(--ink);margin-right:4px}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b272061;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.day-modal{background:#fff;border:1px solid #fff9;border-radius:19px;flex-direction:column;width:min(620px,100%);max-height:min(750px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 80px #182a1e3d}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:24px 25px 18px;display:flex}.modal-header h2{letter-spacing:-.035em;margin:0;font-size:19px}.modal-header .eyebrow{margin-bottom:7px}.modal-body{padding:20px 25px 24px;overflow-y:auto}.confirm-modal{width:min(500px,100%)}.confirm-copy{align-items:start;gap:12px;display:flex}.confirm-copy p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.55}.confirm-modal-icon{width:37px;height:37px;color:var(--mint-deep);background:var(--mint);border-radius:11px;flex:none;place-items:center;display:grid}.confirm-modal-icon.danger{color:var(--coral-deep);background:var(--coral)}.danger-button{color:#fff;border-color:var(--coral-deep);background:var(--coral-deep);box-shadow:0 5px 12px #c2664e26}.danger-button:hover{background:#a9503b}.text-input-modal{width:min(500px,100%)}.modal-description{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.5}.text-input-modal-body .modal-full-input{display:block}.modal-callout{color:var(--mint-deep);background:#f2faf5;border:1px solid #dcebe1;border-radius:9px;gap:8px;margin-bottom:17px;padding:10px 12px;font-size:11px}.modal-entries{gap:7px;margin-bottom:19px;display:grid}.modal-empty-state{color:var(--faint);border:1px dashed var(--line-strong);text-align:center;border-radius:10px;justify-items:center;gap:5px;margin-bottom:5px;padding:18px 12px 15px;display:grid}.modal-empty-state svg{color:var(--mint-deep);margin-bottom:2px}.modal-empty-state strong{color:var(--ink);font-size:11px}.modal-empty-state span{font-size:10px;line-height:1.35}.modal-entry{grid-template-columns:1.2fr .7fr 1.45fr 29px;align-items:center;gap:6px;display:grid}.modal-entry>.day-kind-value{min-width:0}.template-entry-modal{width:min(460px,100%)}.template-entry-modal-body{padding-bottom:20px}.template-modal-fields{gap:16px;display:grid}.modal-full-select,.modal-full-input{width:100%;height:38px;padding:0 10px;font-size:12px}.template-modal-fields .time-picker{gap:6px;width:100%}.template-modal-fields .time-picker select{height:38px;padding:0 10px;font-size:12px}.quick-setup-modal{width:min(560px,100%)}.quick-setup-section+.quick-setup-section{margin-top:24px}.quick-section-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:10px;display:flex}.quick-section-heading h3{margin:0 0 4px;font-size:13px}.quick-section-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.quick-section-heading>span{color:var(--mint-deep);background:var(--mint);border-radius:6px;flex:none;padding:4px 7px;font-size:9px;font-weight:700}.quick-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quick-day-toggle{color:var(--muted);border:1px solid var(--line-strong);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:10px;font-weight:600;display:flex}.quick-day-toggle:hover{border-color:#aebbb1}.quick-day-toggle.selected{color:var(--mint-deep);background:#f1faf4;border-color:#b8ddc5}.quick-day-toggle span{border:1px solid var(--line-strong);border-radius:5px;flex:none;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.quick-day-toggle.selected span{border-color:var(--mint-strong);background:var(--mint-strong);color:#fff}.quick-team-list{gap:7px;display:grid}.quick-team-row{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:8px 9px;display:flex}.quick-team-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quick-team-row-actions{flex:none;align-items:center;gap:5px;min-width:0;display:flex}.quick-kind-select{border:1px solid var(--line-strong);background:#fff;border-radius:7px;flex:0 0 86px;width:86px;height:34px;padding:0 6px;font-size:10px;font-weight:700}.quick-team-row .time-picker{gap:5px;width:195px}.quick-team-row .day-kind-value{width:195px}.quick-team-row .time-picker select{height:34px;font-size:10px}.quick-add-team-member select{width:100%;height:34px;color:var(--muted);padding:0 9px;font-size:10px}.quick-team-empty{min-height:49px;margin:0}.quick-footer-note{max-width:190px;color:var(--muted);font-size:9px;line-height:1.35}.add-modal-row{justify-self:start;min-height:30px;margin-top:2px;font-size:10px}.modal-footer{border-top:1px solid var(--line);background:#fcfdfc;justify-content:space-between;align-items:center;gap:15px;padding:15px 25px;display:flex}.footer-actions{gap:7px;display:flex}.toast{z-index:20;color:#fff;background:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #192b2033}.toast svg{color:#a4e1be}.print-only{display:none}.simple-workspace{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start;gap:14px;width:100%;max-width:none;display:grid}.simple-setup-card{padding:17px 20px 16px}.simple-setup-heading{align-items:center;gap:11px;display:flex}.setup-number{color:#fff;background:var(--mint-strong);border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:13px;font-weight:800;display:grid}.simple-setup-heading h2{letter-spacing:-.03em;margin:0;font-size:16px}.simple-setup-heading .eyebrow{margin-bottom:4px}.simple-setup-copy{max-width:560px;color:var(--muted);margin:8px 0 8px 38px;font-size:11px;line-height:1.4}.simple-setup-info{margin-left:38px}.simple-add-row{gap:8px;max-width:620px;margin-top:12px;margin-left:38px;display:flex}.simple-add-row input{flex:1;min-width:0;height:35px;padding:0 10px;font-size:11px}.simple-add-row .button{white-space:nowrap;min-height:35px}.simple-employee-list{gap:5px;max-width:760px;margin:13px 0 0 38px;display:grid}.simple-list-labels{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 120px 30px;gap:7px;padding:0 37px 2px 8px;font-size:9px;font-weight:700;display:grid}.simple-employee-row{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;grid-template-columns:minmax(0,1fr) 120px 30px;align-items:center;gap:7px;padding:4px 6px;display:grid}.simple-employee-row input{width:100%;height:31px;padding:0 8px;font-size:11px}.simple-employee-row .simple-time-input{font-weight:600}.simple-time-input{min-width:0}.simple-empty-state{max-width:620px;color:var(--faint);border:1px dashed var(--line-strong);border-radius:8px;align-items:center;gap:9px;margin:13px 0 0 38px;padding:10px;font-size:10px;display:flex}.simple-empty-state svg{color:var(--mint-deep)}.simple-setup-footer{border-top:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px;margin:14px 0 0 38px;padding-top:12px;display:flex}.simple-setup-footer>div{gap:4px;display:grid}.simple-setup-footer strong{color:var(--ink);font-size:11px}.simple-setup-footer span{color:var(--muted);font-size:10px}.setup-apply-button{white-space:nowrap;min-height:36px;padding-left:13px;padding-right:13px}.advanced-options{border:1px solid var(--line);background:#ffffffb3;border-radius:14px;grid-column:1/-1;overflow:hidden}.advanced-options>summary{color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:13px 16px;font-size:11px;font-weight:700;list-style:none;display:flex}.advanced-options>summary::-webkit-details-marker{display:none}.advanced-options>summary:after{content:"+";color:var(--faint);margin-left:auto;font-size:16px;font-weight:400}.advanced-options[open]>summary:after{content:"–"}.advanced-options>summary:hover{color:var(--ink);background:#fbfdfb}.advanced-options-body{border-top:1px solid var(--line);gap:16px;padding:0 16px 18px;display:grid}.advanced-title-row{justify-content:space-between;align-items:end;gap:20px;padding-top:17px;display:flex}.advanced-title-row h2{margin:0 0 4px;font-size:15px}.advanced-title-row p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px}.advanced-title-row .workspace-title-editor{margin-top:0}.advanced-tools-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.advanced-actions{align-items:end;gap:4px;display:flex}.advanced-reset-button{align-self:end}.calendar-empty-message{color:var(--muted);border:1px dashed var(--line-strong);background:#fbfdfb;border-radius:8px;align-items:center;gap:9px;margin:0 18px 12px;padding:9px 12px;font-size:10px;display:flex}.calendar-empty-message svg{color:var(--mint-deep)}.simple-day-modal{width:min(740px,100%)}.simple-day-list{gap:7px;display:grid}.simple-day-row{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;grid-template-columns:minmax(0,1fr) 142px 140px 29px;align-items:center;gap:9px;padding:8px 9px;display:grid}.simple-day-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.simple-day-row .simple-time-input{width:100%;height:34px;padding:0 8px;font-size:11px}.repeat-weekdays-toggle{min-height:24px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:6px;grid-column:2/4;justify-self:start;align-items:center;gap:5px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.repeat-weekdays-toggle:hover{color:var(--mint-deep);border-color:var(--mint-strong)}.repeat-weekdays-toggle.active{color:var(--mint-deep);border-color:var(--mint-strong);background:var(--mint)}.day-kind-options{border:1px solid var(--line-strong);background:#fff;border-radius:8px;gap:2px;padding:3px;display:flex}.day-kind-options button{min-width:0;min-height:26px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:1;padding:0 4px;font-size:10px;font-weight:700}.day-kind-options button:hover{color:var(--ink);background:#f3f6f3}.day-kind-options button.active{color:var(--mint-deep);background:var(--mint)}.day-kind-options button.active.off{color:var(--coral-deep);background:var(--coral)}.day-kind-options button.active.unknown{color:#8a5d1f;background:#fff1d8}.day-kind-value{border:1px solid var(--line);border-radius:8px;align-items:center;min-height:34px;padding:0 8px;font-size:10px;font-weight:700;display:flex}.day-kind-value.off{color:var(--coral-deep)}.day-kind-value.unknown{color:#8a5d1f}.simple-day-add select{width:100%;height:35px;color:var(--muted);padding:0 9px;font-size:10px}.day-more-details{margin-top:16px}.day-more-details summary{color:var(--muted);cursor:pointer;font-size:10px;font-weight:700}.day-more-details .note-input{margin-top:8px}.modal-secondary-actions{align-items:center;gap:4px;display:flex}.demo-button{white-space:nowrap}.demo-overlay{z-index:30;pointer-events:auto;position:fixed;inset:0}.demo-overlay-no-target{background:#192b209e}.demo-spotlight{z-index:0;border:2px solid var(--mint-strong);pointer-events:none;border-radius:10px;position:fixed;box-shadow:0 0 0 9999px #192b209e,0 0 0 5px #52a77b2e}.demo-popover{z-index:1;background:#fff;border:1px solid #dce9df;border-radius:14px;width:min(340px,100vw - 32px);padding:15px;position:fixed;box-shadow:0 18px 50px #182a1e47}.demo-popover-centered{top:50%;left:50%;transform:translate(-50%,-50%)}.demo-popover-topline{color:var(--mint-deep);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.demo-tour-icon{color:#fff;background:var(--mint-strong);border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.demo-close{width:26px;height:26px;color:var(--faint);background:0 0;border:0;border-radius:7px;place-items:center;margin-left:auto;padding:0;display:grid}.demo-close:hover{color:var(--ink);background:#eef4ef}.demo-popover h2{letter-spacing:-.035em;margin:12px 0 6px;font-size:17px}.demo-popover p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.demo-progress{gap:4px;margin-top:14px;display:flex}.demo-progress span{background:var(--line);border-radius:99px;width:19px;height:4px}.demo-progress span.active{background:var(--mint-strong)}.demo-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.demo-next-actions{align-items:center;gap:5px;display:flex}.demo-actions .button{min-height:31px;padding-left:9px;padding-right:9px;font-size:10px}@media (width<=1180px){.app-header,.app-main{padding-left:25px;padding-right:25px}.workspace-layout{grid-template-columns:300px minmax(0,1fr);gap:17px}.calendar-cell{min-height:110px;padding-left:8px;padding-right:8px}.calendar-entry{font-size:9px}}@media (width<=930px){.page-intro{flex-direction:column;align-items:start}.setup-progress{justify-content:center;align-self:stretch}.workspace-layout{flex-direction:column;display:flex}.simple-workspace{grid-template-columns:1fr}.advanced-options{grid-column:auto}.schedule-area{order:1;width:100%}.control-rail{order:2;grid-template-columns:minmax(270px,.8fr) minmax(360px,1.2fr);align-items:start;width:100%}.calendar-cell{min-height:105px}}@media (width<=680px){.app-header{align-items:start;gap:12px;height:auto;padding:12px 14px}.brand-logo{width:170px}.header-actions{flex-direction:column;align-items:end;gap:8px}.header-actions .button{min-height:31px;padding:0 9px;font-size:10px}.save-status{font-size:9px}.app-main{padding:20px 12px 32px}.page-intro{margin-bottom:14px}.page-intro h1{font-size:25px}.intro-copy{font-size:12px}.simple-setup-card{padding:19px 15px 17px}.simple-setup-copy,.simple-setup-info,.simple-add-row,.simple-employee-list,.simple-empty-state,.simple-setup-footer{margin-left:0}.simple-add-row{flex-direction:column;align-items:stretch}.simple-add-row .button{width:100%}.simple-list-labels{grid-template-columns:minmax(0,1fr) 116px 29px;gap:6px;padding-right:35px;font-size:8px}.simple-employee-row{grid-template-columns:minmax(0,1fr) 116px 29px;gap:6px;padding:5px}.simple-employee-row input{padding-left:6px;padding-right:6px;font-size:10px}.simple-setup-footer{flex-direction:column;align-items:stretch;gap:12px}.setup-apply-button{width:100%}.advanced-title-row{flex-direction:column;align-items:start}.advanced-title-row .workspace-title-editor{flex-direction:column;align-items:start;gap:5px}.advanced-tools-grid{grid-template-columns:1fr}.advanced-actions{flex-wrap:wrap;align-items:start}.calendar-empty-message{margin-left:14px;margin-right:14px}.control-rail{grid-template-columns:1fr}.month-toolbar{flex-direction:column;align-items:start;gap:13px}.saved-templates-bar{flex-direction:column;align-items:start;gap:10px}.saved-templates-actions{justify-content:start;width:100%}.saved-templates-actions select{flex:1;width:auto;min-width:0}.workspace-title-editor{flex-direction:column;align-items:start;gap:5px;margin-top:16px}.workspace-title-editor input{width:min(100%,310px)}.month-actions{flex-wrap:wrap;width:100%}.month-picker{flex:1;justify-content:space-between}.month-picker select{flex:1;max-width:none}.calendar-toolbar{padding:16px 14px}.calendar-footer{padding:11px 13px}.calendar-footer .legend:last-child{display:none}.calendar-weekday{text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:8px 3px;font-size:8px;overflow:hidden}.calendar-cell{min-height:88px;padding:6px 5px 18px}.date-number{font-size:11px}.calendar-entry{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.3;display:block;overflow:hidden}.calendar-employee,.calendar-value{display:inline}.calendar-note{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.cell-edit-hint{display:none}.edited-label{font-size:0}.edited-label svg{width:10px;height:10px}.template-entry{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"employee actions""kind time";gap:6px;padding:7px}.template-entry>select:first-child{grid-area:employee}.template-entry>.kind-select{grid-area:kind;max-width:92px}.template-entry>input,.template-entry>.time-picker{grid-area:time}.template-entry>.entry-actions{grid-area:actions;justify-self:end}.time-picker{gap:2px}.time-picker select{padding-left:3px;padding-right:2px;font-size:9px}.entry-actions{gap:0}.modal-backdrop{padding:9px}.modal-header,.modal-body,.modal-footer{padding-left:17px;padding-right:17px}.modal-entry{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"employee remove""kind time";gap:6px;padding:7px}.modal-entry>select:first-child{grid-area:employee}.modal-entry>.kind-select{grid-area:kind;max-width:92px}.modal-entry>input,.modal-entry>.time-picker,.modal-entry>.day-kind-value{grid-area:time}.modal-entry>.small-action{grid-area:remove;justify-self:end}.simple-day-row{grid-template-columns:minmax(0,1fr) 29px;grid-template-areas:"name remove""status status""value value""repeat repeat";gap:6px}.simple-day-row strong{grid-area:name}.simple-day-row .day-kind-options{grid-area:status;width:min(100%,220px)}.simple-day-row .simple-time-input,.simple-day-row .day-kind-value{grid-area:value}.simple-day-row .small-action{grid-area:remove}.simple-day-row .repeat-weekdays-toggle{grid-area:repeat/auto}.modal-secondary-actions{flex-wrap:wrap;align-self:start}.quick-setup-modal .modal-body{padding-top:17px}.quick-team-row{flex-direction:column;align-items:start;gap:7px}.quick-team-row-actions{width:100%}.quick-team-row .time-picker,.quick-team-row .day-kind-value{flex:1;width:auto;min-width:0}.quick-team-row .time-picker select{height:38px;font-size:11px}.quick-footer-note{align-self:start;max-width:none}.modal-footer{flex-direction:column;align-items:end}.modal-footer>span,.modal-footer>button{align-self:start}}@media (width<=480px){.app-header{gap:8px;padding:12px}.brand-logo{width:150px}.header-actions{gap:5px}.save-status,.header-info-tag{display:none}.header-actions .button{white-space:nowrap}.setup-progress{gap:6px;padding-left:8px;padding-right:8px;font-size:9px}.progress-line{width:12px}.progress-step{gap:4px}.progress-step span{width:17px;height:17px}}@media print{@page{size:A4 landscape;margin:.15in}:root{background:#fff}html,body,#root,.app-shell{background:#fff;min-width:0;height:auto;min-height:0}body{overflow:visible}.no-print,.modal-backdrop,.toast,input,select,textarea,button{display:none!important}.print-only{display:block}.app-main{max-width:none;padding:0}.workspace-layout,.simple-workspace,.schedule-area{display:block}.simple-workspace{max-width:none}.calendar-card{width:100%;box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:0;border-radius:0;overflow:visible}.print-heading{justify-content:space-between;align-items:flex-start;height:.62in;margin:0 0 3px;padding-top:.02in;display:flex}.print-kicker{color:#4d6758;letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;font-size:9pt;font-weight:700;line-height:1.1}.print-heading h1{letter-spacing:-.04em;margin:0;font-size:23pt;line-height:1.02}.print-generated{color:#819087;margin:.18in 0 0;font-size:8pt}.calendar-grid{break-inside:avoid;page-break-inside:avoid;border-top:.75pt solid #aebbb1;border-left:.75pt solid #aebbb1;grid-template-rows:.28in repeat(5,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));height:7.1in}.calendar-grid.calendar-grid-weeks-6{grid-template-rows:.32in repeat(6,minmax(0,1fr))}.calendar-weekday{color:#536159;background:#f3f6f3;border-bottom:.75pt solid #aebbb1;border-right:.75pt solid #aebbb1;min-height:0;padding:5px 8px;font-size:7pt}.calendar-cell{cursor:default;border-bottom:.75pt solid #aebbb1;border-right:.75pt solid #aebbb1;height:auto;min-height:0;padding:4px 5px 3px;overflow:visible}.calendar-cell[role=button]:hover,.calendar-cell:focus-visible{box-shadow:none;outline:0}.date-number{font-size:8pt}.cell-topline{min-height:10px}.cell-content{gap:1px;margin-top:4px}.calendar-entry{gap:1px;font-size:5.8pt;line-height:1.02}.calendar-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-top:3px;font-size:6pt;line-height:1.15;display:-webkit-box;overflow:hidden}.edited-label{display:none!important}.weekend-cell{background:#fdfdfc}.calendar-grid.calendar-grid-weeks-6 .cell-content{gap:0}.calendar-grid.calendar-grid-weeks-6 .calendar-entry{font-size:5pt;line-height:1}}
