:root{color:#17211c;background:#f6f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.installPrompt{position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;margin:0 auto;max-width:420px;display:flex;gap:12px;padding:16px;background:#fff;border:1px solid #d8e0d4;border-radius:14px;box-shadow:0 12px 30px #18251f2e}.installPrompt__icon{font-size:28px;line-height:1}.installPrompt__body{flex:1;display:flex;flex-direction:column;gap:8px}.installPrompt__body strong{font-size:.95rem;color:#17211c}.installPrompt__body p{margin:0;font-size:.85rem;color:#4d5c54;line-height:1.4}.installPrompt__actions{display:flex;gap:8px;margin-top:4px}.installPrompt__primary{background:#2f7a67;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-weight:600;font-size:.85rem;cursor:pointer}.installPrompt__primary:disabled{opacity:.6;cursor:not-allowed}.installPrompt__primary:hover:not(:disabled){background:#245f51}.installPrompt__secondary{background:transparent;color:#4d5c54;border:1px solid #d8e0d4;border-radius:8px;padding:8px 14px;font-weight:500;font-size:.85rem;cursor:pointer}.installPrompt__secondary:hover{background:#f6f7f2}.updatePrompt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#0f17138c;animation:updatePromptFade .18s ease-out}.updatePrompt{width:100%;max-width:440px;display:flex;gap:14px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 24px 64px #18251f57;animation:updatePromptIn .22s ease-out}@keyframes updatePromptFade{0%{opacity:0}to{opacity:1}}@keyframes updatePromptIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.updatePrompt__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;background:#e7f3ee;color:#2f7a67}.updatePrompt__body{flex:1;display:flex;flex-direction:column;gap:8px}.updatePrompt__body strong{font-size:.95rem;color:#17211c}.updatePrompt__body p{margin:0;font-size:.85rem;color:#4d5c54;line-height:1.4}.updatePrompt__actions{display:flex;gap:8px;margin-top:4px}.updatePrompt__primary{display:inline-flex;align-items:center;gap:6px;background:#2f7a67;color:#fff;border:none;border-radius:8px;padding:9px 16px;font-weight:600;font-size:.85rem;cursor:pointer}.updatePrompt__primary:disabled{opacity:.6;cursor:not-allowed}.updatePrompt__primary:hover:not(:disabled){background:#245f51}.updatePrompt__secondary{background:transparent;color:#4d5c54;border:1px solid #d8e0d4;border-radius:8px;padding:8px 14px;font-weight:500;font-size:.85rem;cursor:pointer}.updatePrompt__secondary:hover{background:#f6f7f2}body{margin:0}button,a{font:inherit}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#18251f;color:#f8f4e8;padding:28px 22px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brandMark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;color:#17211c;background:#ffd166}.brand strong,.brand span{display:block}.brand span{color:#bac8bd;font-size:13px;margin-top:2px}.nav{display:grid;gap:8px}.nav a{color:#e8ede6;text-decoration:none;display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:8px}.nav a.active,.nav a:hover{background:#2d3c34}.loginBox{margin-top:auto;padding:18px;border:1px solid #405248;border-radius:8px;background:#223229}.loginBox strong{display:block;margin-top:10px}.loginBox p{color:#cbd7cf;line-height:1.5;margin:8px 0 0;font-size:14px}.content{padding:28px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.topbarActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}.presentationButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;white-space:nowrap}.quickPresentationButton{background:#18251f}.restaurantPresentationButton{background:#8a4f2a}.eyebrow{color:#2f7a67;font-weight:700;font-size:13px;margin:0 0 8px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:820px;font-size:34px;line-height:1.12;margin-bottom:0}.primaryButton,.secondaryButton{border:0;border-radius:8px;cursor:pointer;min-height:44px;padding:0 16px}.primaryButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#17211c;background:#ffd166;font-weight:800;white-space:nowrap}.secondaryButton{color:#f8f4e8;background:#2f7a67}.primaryButton:disabled,.secondaryButton:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.6)}.heroPanel{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:28px;align-items:stretch;padding:32px;background:#e4ede8;border:1px solid #c9d8d0;border-radius:8px}.heroCopy h2{font-size:28px;line-height:1.18;margin-bottom:12px}.heroCopy p:not(.eyebrow){color:#4a5b52;line-height:1.65;max-width:650px}.heroActions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.textButton{color:#1f6656;font-weight:800;text-decoration:none}.photoPanel{min-height:260px;border-radius:8px;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.18) 0,transparent 38%),radial-gradient(circle at 82% 78%,rgba(255,255,255,.12) 0,transparent 42%),linear-gradient(135deg,#ffd166,#f0a868 38%,#2f7a67);padding:18px;display:flex;flex-direction:column;justify-content:space-between}.photoHeader{display:flex;gap:6px}.photoHeader span{width:10px;height:10px;border-radius:50%;background:#ffffffbf}.photoGrid{display:grid;gap:10px}.shiftCard{padding:12px;border-radius:8px;background:#ffffffe6}.shiftCard span,.shiftCard small{display:block;color:#526258}.shiftCard strong{display:block;color:#17211c;margin:4px 0}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.pillars{margin-top:28px}.pillars__head{margin-bottom:16px}.pillars__head h2{margin:4px 0 0;font-size:24px;color:#16241d}.pillars__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pillars__grid article{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid #e0e8e2;border-radius:16px;background:#fff}.pillars__grid article svg{color:#2f7a67}.pillars__grid article strong{font-size:16px;color:#16241d}.pillars__grid article span{font-size:13px;line-height:1.5;color:#51635a}.pillars__ai{background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;border-color:#fed7aa!important}.pillars__ai svg{color:#d97706!important}.pillars__ai strong{color:#9a3412!important}.pillars__ai span{color:#9a5a2a!important}@media (max-width: 860px){.pillars__grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.pillars__grid{grid-template-columns:1fr}}.signupFlow{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(280px,.9fr) minmax(320px,1fr);gap:18px;align-items:stretch;margin-top:18px}.flowIntro,.signupCard,.helpStrip article,.stepButton{border:1px solid #d5ddd7;border-radius:8px;background:#fff}.flowIntro,.signupCard{padding:20px}.flowIntro h2{font-size:24px;line-height:1.2;margin-bottom:10px}.flowIntro p:not(.eyebrow){color:#526258;line-height:1.55;margin-bottom:0}.signupCard{display:grid;gap:14px}.signupHeader{display:flex;gap:12px;align-items:flex-start}.signupHeader svg{color:#2f7a67;flex:0 0 auto}.signupHeader strong,.signupHeader span,.signupCard label{display:block}.signupHeader span{color:#6d7a73;font-size:13px;margin-top:4px}.signupCard label{color:#33423a;font-size:13px;font-weight:800}.signupCard input,.inputLike{width:100%;min-height:42px;margin-top:7px;border:1px solid #cfd9d2;border-radius:8px;background:#f7f9f6;color:#17211c;padding:0 12px}.inputLike{display:flex;align-items:center;gap:8px;font-weight:600}.fullButton{width:100%}.stepList{display:grid;gap:10px}.stepButton{display:grid;grid-template-columns:34px 1fr;gap:4px 12px;min-height:78px;padding:12px;text-align:left;color:#17211c;cursor:pointer}.stepButton span{grid-row:1 / 3;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#e8eee9;color:#2f7a67;font-weight:900}.stepButton strong{align-self:end}.stepButton small{color:#5f6e66;line-height:1.35}.stepButton.active{border-color:#2f7a67;background:#f1f8f5}.stepButton.active span{color:#fff;background:#2f7a67}.helpStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.helpStrip article{display:flex;align-items:flex-start;gap:10px;padding:16px;color:#526258;line-height:1.45}.helpStrip svg{color:#2f7a67;flex:0 0 auto}.metrics article,.panel{border:1px solid #d5ddd7;border-radius:8px;background:#fff}.metrics article{display:grid;gap:8px;padding:18px}.metrics svg{color:#2f7a67}.metrics strong{font-size:26px}.metrics span{color:#5f6e66}.workGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px;margin-top:18px}.panel{padding:20px}.panelHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.panelHeader h3{margin:0}.panelHeader span{color:#6d7a73;font-size:13px;white-space:nowrap}.tableLike{display:grid;gap:10px}.row{display:grid;grid-template-columns:90px 1fr 1.5fr 120px;align-items:center;gap:12px;min-height:48px;padding:10px 12px;background:#f7f9f6;border-radius:8px}.row span,.row em{color:#5f6e66;font-style:normal}.taskList,.setupList{list-style:none;padding:0;margin:0;display:grid;gap:12px}.taskList li,.setupList li{display:flex;gap:10px;align-items:center;min-height:40px}.taskList svg,.setupList svg{color:#2f7a67;flex:0 0 auto}.trainingList{display:grid;gap:16px}.trainingItem{display:grid;gap:8px}.trainingItem div:first-child{display:flex;justify-content:space-between;gap:12px}.trainingItem span{color:#6d7a73;font-size:13px}.progress{height:8px;border-radius:999px;background:#e8eee9;overflow:hidden}.progress span{display:block;height:100%;background:#2f7a67}.subscribePanel p{color:#526258;line-height:1.55}.priceBands{list-style:none;padding:0;margin:12px 0 14px;display:grid;gap:6px;border:1px solid #e0e8e2;border-radius:12px;overflow:hidden}.priceBands li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:14px;color:#2f4a3d;background:#f8faf7;border-bottom:1px solid #e9efe9}.priceBands li:last-child{border-bottom:none}.priceBands li strong{color:#1f7a5c;font-weight:800;white-space:nowrap}.subscribeList{list-style:none;padding:0;margin:12px 0 16px;display:grid;gap:6px}.subscribeList li{position:relative;padding-left:22px;color:#2f4a3d;font-size:14px;line-height:1.5}.subscribeList li:before{content:"✓";position:absolute;left:0;top:0;color:#2f7a67;font-weight:700}.subscribeNote{margin:12px 0 0;font-size:12.5px;color:#7a8a82;line-height:1.5}.ownerPanel{grid-column:1 / -1}.workspaceCard{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:8px;background:#f1f6f3;border:1px solid #dbe7df;margin-bottom:16px}.workspaceCard svg{color:#2f7a67;flex:0 0 auto}.workspaceCard strong,.workspaceCard span{display:block}.workspaceCard span{color:#526258;line-height:1.45;margin-top:4px}.stepButton{position:relative}.watchButton{grid-column:1 / -1;margin-top:4px;display:inline-flex;align-items:center;gap:6px;align-self:start;justify-self:start;border:1px solid #2f7a67;border-radius:999px;background:#f1f8f5;color:#1f6656;font-weight:700;font-size:13px;padding:6px 12px;min-height:32px;cursor:pointer}.watchButton:hover{background:#2f7a67;color:#fff}.watchButton:focus-visible{outline:2px solid #2f7a67;outline-offset:2px}.demoOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17211cc7;display:grid;place-items:center;padding:20px;z-index:50;animation:demoFade .18s ease-out}@keyframes demoFade{0%{opacity:0}to{opacity:1}}.demoCard{width:min(560px,100%);background:#fff;border-radius:12px;padding:22px;display:grid;gap:16px;box-shadow:0 24px 60px #00000059}.demoCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.demoCardHeader strong{display:block;font-size:20px;margin-top:2px}.demoCardHeader span{display:block;color:#5f6e66;font-size:14px;margin-top:4px}.demoClose{border:0;background:#f1f3ee;color:#17211c;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;cursor:pointer}.demoClose:hover{background:#e2e7dc}.demoStage{background:#f6f7f2;border:1px solid #d5ddd7;border-radius:10px;min-height:200px;padding:18px;display:grid;place-items:center;animation:demoSlide .28s ease-out}@keyframes demoSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.demoMock{width:100%;display:grid;gap:8px}.demoForm .demoLabel{font-size:12px;font-weight:700;color:#2f7a67;text-transform:uppercase}.demoForm .demoInput,.demoInvite .demoInput{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:8px;background:#fff;border:1px solid #cfd9d2;color:#17211c;font-weight:600}.demoCursor{display:inline-block;width:2px;height:16px;background:#2f7a67;margin-left:4px;animation:demoBlink .9s steps(2,start) infinite}@keyframes demoBlink{to{visibility:hidden}}.demoClick{place-items:center;position:relative;min-height:140px}.demoBigButton{display:inline-flex;align-items:center;justify-content:center;background:#ffd166;color:#17211c;font-weight:800;border-radius:8px;padding:14px 28px;font-size:18px}.demoBigButton.small{font-size:15px;padding:10px 18px;align-self:start}.demoTapDot{position:absolute;width:36px;height:36px;border-radius:50%;background:#2f7a6759;animation:demoTap 1.4s ease-out infinite;margin-left:80px;margin-top:10px}@keyframes demoTap{0%{transform:scale(.6);opacity:.7}60%{transform:scale(1.4);opacity:0}to{transform:scale(1.4);opacity:0}}.demoWorkspace{text-align:center;place-items:center;padding:12px}.demoWorkspace svg{color:#2f7a67}.demoWorkspace strong{font-size:17px}.demoWorkspace span{color:#5f6e66;font-size:14px}.demoChecklist{gap:10px}.demoCheckRow{display:flex;gap:10px;align-items:center;padding:10px 12px;background:#fff;border:1px solid #d5ddd7;border-radius:8px;color:#17211c}.demoCheckRow svg{color:#c4cdc6;flex:0 0 auto}.demoCheckRow.done{background:#f1f8f5;border-color:#c8e0d4}.demoCheckRow.done svg{color:#2f7a67}.demoInvite strong{font-size:16px}.demoShifts,.demoRoster{gap:8px}.demoShiftRow{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #d5ddd7;border-radius:8px}.demoShiftRow span{color:#5f6e66;font-size:13px}.demoShifts small,.demoRoster small{color:#5f6e66;font-size:12px}.demoTaskRow{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #d5ddd7;border-radius:8px;color:#17211c}.demoTaskRow svg{color:#2f7a67;flex:0 0 auto}.demoCaption{margin:0;text-align:center;font-size:18px;line-height:1.5;font-weight:700;color:#17211c;background:#18251f;color:#f8f4e8;padding:14px 18px;border-radius:10px;min-height:60px;display:grid;place-items:center}.demoControls{display:flex;align-items:center;justify-content:center;gap:12px}.demoNav{width:40px;height:40px;border-radius:999px;border:1px solid #d5ddd7;background:#fff;display:grid;place-items:center;cursor:pointer;color:#17211c}.demoNav:disabled{opacity:.4;cursor:not-allowed}.demoPlay{display:inline-flex;align-items:center;gap:8px;border:0;background:#2f7a67;color:#f8f4e8;border-radius:999px;font-weight:700;min-height:40px;padding:0 18px;cursor:pointer}.demoDots{display:flex;justify-content:center;gap:8px}.demoDots span{width:8px;height:8px;border-radius:50%;background:#d5ddd7;transition:background .16s}.demoDots span.active{background:#2f7a67;width:22px;border-radius:999px}@media (max-width: 640px){.demoCard{padding:16px}.demoCaption{font-size:16px}}.slideOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17211cdb;display:grid;place-items:center;padding:20px;z-index:60;animation:demoFade .18s ease-out}.slideCard{width:min(720px,100%);background:#fff;border-radius:14px;padding:26px;display:grid;gap:20px;box-shadow:0 30px 80px #00000073}.slideHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.slideMeta strong{display:block;font-size:18px;margin-top:4px}.slideHeaderActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.slideStage{background:#f6f7f2;border:1px solid #d5ddd7;border-radius:12px;min-height:320px;padding:36px 28px;display:grid;place-items:center;text-align:center;gap:18px;animation:demoSlide .28s ease-out}.slideIcon{width:96px;height:96px;border-radius:999px;display:grid;place-items:center;color:#17211c;box-shadow:0 6px 18px #17211c26}.slideTitle{font-size:30px;line-height:1.2;margin:0;max-width:520px}.slideBody{font-size:19px;line-height:1.55;color:#2c3a32;margin:0;max-width:560px;font-weight:500}.slideControls{display:flex;align-items:center;justify-content:center;gap:12px}.slideHint{margin:0;text-align:center;font-size:12px;color:#5f6e66;display:inline-flex;align-items:center;justify-content:center;gap:6px}@media (max-width: 640px){.slideCard{padding:18px;gap:14px}.slideStage{min-height:260px;padding:26px 16px}.slideTitle{font-size:24px}.slideBody{font-size:16px}.slideIcon{width:72px;height:72px}.slideIcon svg{width:44px;height:44px}.slideHeaderActions{width:100%;justify-content:space-between}.topbarActions{width:100%}.presentationButton{flex:1}}@media (max-width: 980px){.shell,.heroPanel,.signupFlow,.workGrid,.helpStrip{grid-template-columns:1fr}.sidebar{min-height:auto}.topbar{flex-direction:column}}@media (max-width: 640px){.content,.sidebar{padding:20px}h1{font-size:28px}.heroPanel{padding:22px}.metrics{grid-template-columns:1fr}.row{grid-template-columns:1fr;gap:4px}.panelHeader,.trainingItem div:first-child{flex-direction:column}.primaryButton{width:100%}.heroActions{align-items:stretch;flex-direction:column}}.auth-shell{min-height:100vh;background:linear-gradient(140deg,#18251f,#243a30);display:flex;flex-direction:column;align-items:center;padding:32px 20px;gap:16px;color:#fdfaf3}.auth-back{align-self:flex-start;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fdfaf3;padding:8px 14px;border-radius:999px;font-size:14px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.auth-back:hover{background:#ffffff14}.auth-card{width:100%;max-width:420px;background:#fdfaf3;color:#18251f;border-radius:18px;padding:28px 24px;box-shadow:0 12px 30px #00000040;display:flex;flex-direction:column;gap:14px}.tenant-picker-card{max-width:560px}.tenant-choice-list{display:grid;gap:10px}.tenant-choice{width:100%;min-height:74px;padding:14px;border:1px solid #d2d8d4;border-radius:12px;background:#fff;color:#18251f;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer}.tenant-choice:hover{border-color:#2f7a67;background:#f7f9f6}.tenant-choice:disabled{cursor:wait;opacity:.7}.tenant-choice span{min-width:0;display:grid;gap:4px}.tenant-choice strong{font-size:15px;line-height:1.2;overflow-wrap:anywhere}.tenant-choice small{color:#4b5b54;line-height:1.3;overflow-wrap:anywhere}.tenant-choice em{flex:0 0 auto;border-radius:999px;background:#e8f3ee;color:#1f5f50;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800;text-transform:capitalize}.tenant-invite-choice{border-color:#f0c36a;background:#fff8e6}.setup-card{max-width:720px}.setup-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.setup-steps button{border:1px solid #d2d8d4;background:#fff;color:#4b5b54;min-height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:800;cursor:pointer}.setup-steps button.active{border-color:#2f7a67;background:#e8f3ee;color:#1f5f50}.setup-steps button.done{background:#f8faf7;color:#2f7a67}.setup-panel{display:grid;gap:12px;padding:14px;border:1px solid #e1e5e0;border-radius:14px;background:#fff}.hours-row{display:grid;grid-template-columns:64px 96px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px}.hours-row strong{color:#1f5f50;font-size:13px}.hours-row label{display:inline-flex;align-items:center;gap:6px;color:#4b5b54;font-size:13px}.hours-row input,.staff-grid input,.staff-grid select{min-width:0;border:1px solid #d2d8d4;border-radius:10px;min-height:38px;padding:8px 10px;background:#fff;color:#18251f}.staff-grid{display:grid;grid-template-columns:1fr 1.2fr .9fr 120px;gap:10px}.setup-list{display:grid;gap:8px}.setup-list>span,.setup-list div{padding:10px 12px;border-radius:10px;background:#f7f9f6;color:#4b5b54;font-size:13px}.setup-list div{display:flex;justify-content:space-between;gap:12px}.setup-list strong{color:#18251f}.setup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-summary div{display:grid;gap:4px;background:#f7f9f6;border-radius:12px;padding:14px}.setup-summary strong{color:#1f5f50}.setup-summary span{color:#4b5b54;font-size:13px}.setup-actions{display:flex;justify-content:space-between;gap:10px}.auth-icon{width:56px;height:56px;border-radius:16px;background:#ffd166;color:#18251f;display:grid;place-items:center}.auth-title{margin:0;font-size:22px;font-weight:700}.auth-sub{margin:0;color:#4b5b54;font-size:14px}.auth-warning{background:#fff3cd;color:#6c4f00;padding:10px 12px;border-radius:10px;font-size:13px;border:1px solid #f5d775}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#4b5b54}.auth-label input,.auth-label select,.auth-label textarea{padding:10px 12px;border-radius:10px;border:1px solid #d2d8d4;font-size:15px;background:#fff;color:#18251f;font-family:inherit}.auth-label input:focus,.auth-label select:focus,.auth-label textarea:focus{outline:2px solid #ffd166;border-color:transparent}.auth-error{background:#fde2e1;color:#8a1f1a;padding:8px 12px;border-radius:8px;font-size:13px}.auth-primary{background:#18251f;color:#ffd166;border:none;padding:12px 16px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-primary:disabled{opacity:.5;cursor:not-allowed}.auth-google{background:#fff;color:#18251f;border:1px solid #cfd6d2;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-google:disabled{opacity:.5;cursor:not-allowed}.auth-demo{background:#ffd166;color:#18251f;border:0;padding:12px 16px;border-radius:12px;font-size:15px;font-weight:800;cursor:pointer}.auth-toggle{text-align:center;font-size:13px;color:#4b5b54}.auth-toggle button{background:none;border:none;color:#2f7a67;font-weight:600;cursor:pointer;padding:0}.auth-hint{margin:0;font-size:12px;color:#6b7a73;text-align:center}.app-shell{min-height:100vh;background:#eef3ef;color:#18251f;display:flex;flex-direction:column}.app-header{background:#18251f;color:#fdfaf3;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.app-shop{font-weight:700;font-size:16px}.app-user{font-size:12px;opacity:.75}.app-dashboard{width:min(1720px,100%);margin:0 auto;padding:24px;display:grid;gap:18px}.app-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:stretch;background:#fff;border:1px solid #d8e1db;border-radius:16px;padding:24px}.app-eyebrow{margin:0 0 8px;color:#2f7a67;font-size:12px;font-weight:900;text-transform:uppercase}.app-hero h1,.roster-bar h2,.panel-heading h2{margin:0}.app-hero h1{max-width:760px;font-size:30px;line-height:1.15}.app-hero p:last-child{color:#54645c;line-height:1.55;margin:10px 0 0;max-width:680px}.coverage-card{border-radius:14px;padding:18px;display:grid;gap:8px;align-content:center}.coverage-card.ready{background:#e6f4ec;color:#1c6649}.coverage-card.attention{background:#fff4d8;color:#785000}.coverage-card strong{font-size:22px}.coverage-card span{font-size:13px;font-weight:700}.app-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-stats article,.app-panel{background:#fff;border:1px solid #d8e1db;border-radius:16px;box-shadow:0 12px 30px #18251f0f}.app-stats article{padding:18px;display:grid;gap:6px}.app-stats svg{color:#2f7a67}.app-stats strong{font-size:28px}.app-stats span{color:#5d6c65}.app-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.app-panel{padding:18px}.roster-panel{display:grid;align-content:start;gap:14px}.app-roster{padding:20px;max-width:720px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.roster-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.segmented-control{display:inline-flex;padding:4px;border:1px solid #d2d8d4;border-radius:12px;background:#f8faf7}.segmented-control button{border:0;background:transparent;color:#4b5b54;min-height:34px;padding:0 12px;border-radius:9px;font-size:13px;font-weight:800;cursor:pointer}.segmented-control button.active{background:#18251f;color:#ffd166}.roster-bar h2,.panel-heading h2{font-size:18px}.roster-bar span,.panel-heading span{color:#65736c;display:block;font-size:13px;margin-top:3px}.roster-date{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:10px;padding:8px 12px;border:1px solid #d2d8d4}.roster-date input{border:none;background:transparent;font-size:15px}.roster-empty{background:#fff;border:1px dashed #cfd6d2;padding:32px 16px;text-align:center;border-radius:14px;color:#4b5b54}.roster-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.roster-item{background:#f8faf7;border:1px solid #e0e8e2;border-radius:14px;padding:14px;display:flex;align-items:center;gap:14px}.roster-time{font-weight:700;font-size:15px;min-width:130px;display:inline-flex;align-items:center;gap:7px;color:#2f7a67}.roster-meta{display:flex;flex-direction:column}.roster-staff{font-weight:600;font-size:15px}.roster-area{font-size:12px;color:#4b5b54}.roster-pill{margin-left:auto;background:#e9f4ee;color:#1f6656;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}.weekly-roster{overflow-x:auto;display:grid;gap:8px;padding-bottom:4px}.week-grid{display:grid;grid-template-columns:180px repeat(7,minmax(0,1fr));gap:10px;min-width:0}.week-header button,.week-staff-cell,.week-cell{border:1px solid #e0e8e2;border-radius:12px;background:#f8faf7}.week-header button{min-height:68px;cursor:pointer;display:grid;gap:3px;align-content:center;color:#18251f;font-size:15px}.week-header button strong{font-size:16px}.week-header button.active{border-color:#2f7a67;background:#e8f3ee}.week-header span,.week-staff-cell span{color:#65736c;font-size:12px}.week-staff-cell{padding:12px;display:grid;align-content:center;gap:4px;font-size:15px}.week-staff-cell strong{font-size:15px}.week-cell{min-height:124px;padding:10px;display:grid;align-content:start;gap:7px}.shift-chip{position:relative;border:1px solid #d5e2dc;background:#fff;color:#18251f;border-radius:10px;padding:9px 10px;display:grid;grid-template-columns:16px 1fr;gap:4px 8px;text-align:left;cursor:pointer;font-size:14px}.shift-chip svg{color:#2f7a67}.shift-chip em{grid-column:2;color:#65736c;font-style:normal;font-size:13px}.shift-chip.is-draft{border-style:dashed;border-color:#d98a2b;background:#fff8ee}.shift-chip__draft{grid-column:1 / -1;justify-self:start;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b3700f;background:#fdebcf;border-radius:999px;padding:1px 7px}.add-cell-shift{border:1px dashed #b9c8c0;background:transparent;color:#2f7a67;border-radius:10px;min-height:34px;display:grid;place-items:center;cursor:pointer}.week-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.week-nav{display:flex;align-items:center;gap:8px}.week-nav__arrow{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d5e2dc;border-radius:10px;background:#fff;color:#18251f;cursor:pointer}.week-nav__arrow:hover{background:#eef5f1}.week-nav__today{height:38px;padding:0 16px;border:1px solid #2f7a67;border-radius:10px;background:#e8f3ee;color:#1f5a4c;font-weight:600;cursor:pointer}.week-nav__range{font-size:14px;font-weight:600;color:#37433d;margin-left:4px}.roster-status{display:flex;align-items:center;gap:10px}.publish-btn{white-space:nowrap}.publish-btn:disabled{opacity:.55;cursor:not-allowed}.settings-panel{display:grid;gap:14px}.settings-subtabs{justify-self:start}.roster-action-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #d2d8d4;background:#fff;color:#2f4a40;border-radius:10px;padding:0 12px;min-height:38px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.roster-action-btn:hover:not(:disabled){background:#eef5f1;border-color:#b9c8c0}.roster-action-btn:disabled{opacity:.5;cursor:not-allowed}.roster-action-btn--danger{color:#b4452f;border-color:#e7cfc8}.roster-action-btn--danger:hover:not(:disabled){background:#fbeeea;border-color:#e0b3a8}.roster-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e8f3ee;border:1px solid #bfe0d4;border-left:4px solid #2f7a67;color:#1f5a4c;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.roster-notice button{border:none;background:transparent;color:#1f5a4c;cursor:pointer;font-size:13px;flex-shrink:0}.app-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.preview-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:10px 20px;background:#2f3a63;color:#eef1fb;font-size:13px}.preview-bar__tag{font-weight:900;background:#4655a8;color:#fff;padding:3px 9px;border-radius:999px;font-size:12px}.preview-bar__copy{color:#c7cef0}.preview-bar__pick{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-weight:700}.preview-bar__pick select{border:1px solid #5566b8;background:#1f2950;color:#fff;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700;cursor:pointer}.preview-locked{pointer-events:none}.schedule-roster{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.sched-day{display:flex;flex-direction:column;border:1px solid #e0e8e2;border-radius:12px;background:#f8faf7;overflow:hidden}.sched-day.is-weekend{background:#fbf7ee;border-color:#ecdfc6}.sched-day.is-today{border:2px solid #2f7a67;background:#effaf4}.sched-day__head{padding:10px 12px;background:#2f7a6714;border-bottom:1px solid #e0e8e2;display:grid;gap:2px}.sched-day.is-today .sched-day__head{background:#2f7a672e}.sched-day.is-weekend .sched-day__head{background:#d98a2b1f}.sched-day__head strong{font-size:12px;font-weight:900;color:#2f4a40;letter-spacing:.03em}.sched-day.is-today .sched-day__head strong{color:#1f7a5c}.sched-day__head span{font-size:18px;font-weight:900;color:#18251f}.sched-day__list{flex:1;padding:8px;display:flex;flex-direction:column;gap:7px;min-height:70px}.sched-empty{color:#9aa8a1;font-size:11px;text-align:center;padding:18px 0}.sched-shift{border:1px solid #d5e2dc;border-left:3px solid #2f7a67;background:#fff;border-radius:8px;padding:8px 9px}.sched-shift.is-am{border-left-color:#d98a2b}.sched-shift.is-draft{border-style:dashed;background:#fff8ee}.sched-shift__top{display:flex;align-items:center;gap:6px;margin-bottom:3px}.sched-shift__badge{font-size:8px;font-weight:900;color:#fff;background:#2f7a67;padding:2px 5px;border-radius:4px;letter-spacing:.04em}.sched-shift.is-am .sched-shift__badge{background:#d98a2b}.sched-shift__name{flex:1;font-size:13px;font-weight:800;color:#18251f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-shift__del{border:1px solid #e7cfc8;background:#fbeeea;color:#b4452f;border-radius:5px;padding:2px 4px;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.sched-shift__del:hover{background:#f6ddd5}.sched-shift__swap{border:1px solid #cdd7ef;background:#eef1fb;color:#4655a8;border-radius:5px;padding:2px 4px;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.sched-shift__swap:hover{background:#e0e5f8}.sched-swap{margin:4px 0;padding:6px;border:1px solid #cdd7ef;border-radius:7px;background:#f6f8fe}.sched-swap__label{font-size:9px;font-weight:800;color:#6b76a8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.sched-swap__list{display:flex;flex-direction:column;gap:3px;max-height:132px;overflow-y:auto}.sched-swap__list button{text-align:left;padding:5px 8px;border:1px solid #dfe4f5;border-radius:5px;background:#fff;color:#2f3a63;font-size:11px;font-weight:700;cursor:pointer}.sched-swap__list button:hover{background:#e9edfb;border-color:#c2cbed}.sched-swap__empty{font-size:10px;color:#94a3a0;padding:4px 2px}.sched-shift__time{font-size:13px;font-weight:700;color:#2f7a67}.sched-shift.is-am .sched-shift__time{color:#b3700f}.sched-shift__meta{font-size:11px;color:#65736c;margin-top:1px}.sched-shift__draft{font-style:normal;font-weight:700;font-size:9px;color:#b3700f;background:#fdebcf;border-radius:999px;padding:1px 6px;margin-left:6px}.sched-add{margin:0 8px 8px;padding:6px;border:1px dashed #b9c8c0;border-radius:8px;background:transparent;color:#2f7a67;cursor:pointer;display:grid;place-items:center}.sched-add:hover{background:#eef5f1;border-color:#2f7a67}.roster-summary{display:grid;gap:12px;margin-top:4px;padding:14px;border:1px solid #e0e8e2;border-radius:12px;background:#f8faf7}.roster-summary__label{font-size:12px;font-weight:800;color:#65736c}.roster-summary__totals{font-size:13px;color:#29362f;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.roster-summary__totals strong{color:#1f7a5c;font-size:15px}.roster-summary__top{display:flex;flex-wrap:wrap;gap:10px;color:#65736c;font-size:12px;font-weight:600}.roster-summary__planned{display:grid;gap:8px;border-top:1px solid #e0e8e2;padding-top:12px}.roster-summary__chips{display:flex;flex-wrap:wrap;gap:8px}.roster-summary__chips span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:#fff;border:1px solid #e0e8e2;font-size:12px;font-weight:700;color:#94a3a0}.roster-summary__chips span.has-hours{color:#2f4a40;border-color:#cfe3da}.roster-summary__chips em{font-style:normal;font-weight:900;color:#1f7a5c}.history-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px;max-height:320px;overflow-y:auto}.history-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e0e8e2;border-radius:10px;background:#f8faf7}.history-list strong{font-size:13px;color:#18251f}.history-list span{font-size:12px;color:#65736c}.staff-manager-list{display:grid;gap:10px}.staff-card,.staff-add-card{border:1px solid #e0e8e2;border-radius:14px;background:#f8faf7;padding:12px}.staff-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}.staff-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#2f7a67;color:#fff;font-weight:900}.staff-card div:nth-child(2){display:grid;gap:2px}.staff-card span,.staff-card small{color:#65736c}.staff-card em{color:#1f5f50;font-style:normal;font-weight:900}.staff-add-card{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#1f5f50;font-weight:900;cursor:pointer}.inline-action{border:0;background:transparent;color:#1f5f50;font-weight:900;cursor:pointer;padding:0}.side-stack{display:grid;gap:18px;align-content:start}.panel-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-heading h2{display:inline-flex;align-items:center;gap:8px}.panel-heading>svg{color:#2f7a67;flex:0 0 auto}.mini-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.mini-list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:12px;background:#f8faf7}.mini-list svg{color:#2f7a67}.mini-list em{color:#8a5f00;font-size:12px;font-style:normal;font-weight:800}.app-progress{height:8px;border-radius:999px;overflow:hidden;background:#e5ece7}.app-progress span{display:block;height:100%;background:#2f7a67}.primary-btn{background:#18251f;color:#ffd166;border:none;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.ghost-btn{background:transparent;border:1px solid rgba(255,255,255,.25);color:inherit;padding:8px 14px;border-radius:10px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18251f8c;display:grid;place-items:center;padding:16px;z-index:80}.modal-card{background:#fdfaf3;color:#18251f;border-radius:18px;padding:24px 20px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:12px}.modal-title{margin:0;font-size:18px}.confirm-card{text-align:left}.confirm-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fff4d8;color:#8a5f00}.confirm-copy{margin:0;color:#526258;line-height:1.45}.modal-ghost{border-color:#cfd8d2;color:#18251f;justify-content:center}.danger-btn{background:#9f2f29;color:#fff;border:none;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer}.danger-btn:disabled{opacity:.5;cursor:not-allowed}.form-row{display:flex;gap:10px}.form-row>*{flex:1}.staff-week-grid{display:grid;gap:10px}.staff-day-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center;padding:12px 14px;border-radius:14px;background:#f8faf7;border:1px solid transparent}.staff-day-row.is-today{background:#effaf3;border-color:#c9eed1}.staff-day-label{display:grid;gap:2px}.staff-day-label strong{font-size:16px;font-weight:800;color:#1f3a30}.staff-day-label span{font-size:12px;color:#5e7868}.staff-day-shifts{display:flex;flex-wrap:wrap;gap:8px}.staff-day-off{font-size:13px;color:#8a9a8e;font-style:italic}.staff-shift-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #d9e7df;border-radius:12px;font-size:13px;color:#1f3a30}.staff-shift-chip strong{font-weight:800}.staff-shift-chip em{font-style:normal;color:#4f6b5b;font-size:12px;font-weight:700}.staff-shift-chip svg{color:#2f7a67}.staff-empty-hint{font-size:13px;color:#5e7868;margin:0}.staff-tabs{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap}.staff-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d9e7df;background:#fff;color:#4f6b5b;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;transition:all .12s ease}.staff-tabs button:hover{border-color:#2f7a67;color:#1f3a30}.staff-tabs button.active{background:#2f7a67;border-color:#2f7a67;color:#fff}.staff-saved-note{background:#effaf3;border:1px solid #c9eed1;color:#1f3a30;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;margin:0 0 10px}.staff-info-panel{display:grid;gap:14px}.staff-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-info-note{background:#f7faf8;border:1px solid #dbe8e1;color:#4f6b5b;border-radius:10px;padding:10px 12px;font-size:13px}.manager-profiles-list{display:grid;gap:10px}.manager-profile-card{border:1px solid #dbe8e1;border-radius:8px;background:#fff;overflow:hidden}.manager-profile-card.is-missing{background:#fffaf0;border-color:#f1d98e}.manager-profile-head{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:14px;display:flex;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.manager-profile-head:disabled{cursor:default}.manager-profile-head span:first-child{display:grid;gap:3px}.manager-profile-head strong{color:#18251f}.manager-profile-head em,.profile-status{color:#5e7868;font-size:13px;font-style:normal;font-weight:700}.manager-profile-details{border-top:1px solid #edf3ef;padding:12px 14px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.manager-profile-details div{display:grid;gap:2px;min-width:0}.manager-profile-details span{color:#6b7f72;font-size:12px;font-weight:700}.manager-profile-details strong{color:#18251f;font-size:14px;overflow-wrap:anywhere}.availability-panel{display:grid;gap:14px}.availability-grid{display:grid;gap:8px}.availability-row{display:grid;grid-template-columns:130px 160px minmax(0,1fr);gap:14px;align-items:center;padding:12px 14px;border-radius:12px;background:#f8faf7;border:1px solid transparent}.availability-row.is-off{background:#fbf6f6;border-color:#f0dada}.availability-day{display:flex;align-items:center;gap:8px}.availability-day strong{font-size:15px;font-weight:800;color:#1f3a30}.availability-saving{font-size:11px;color:#2f7a67;font-weight:700}.availability-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#1f3a30;cursor:pointer}.availability-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.availability-times{display:inline-flex;align-items:center;gap:6px}.availability-times input[type=time]{padding:6px 10px;border:1px solid #d9e7df;border-radius:8px;font-size:13px;color:#1f3a30;background:#fff}.availability-times input[type=time]:disabled{opacity:.4;cursor:not-allowed}.availability-times span{font-size:12px;color:#5e7868}.availability-override-form{display:grid;gap:10px}.availability-overrides-list{margin-top:14px}.availability-overrides-list h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#5e7868;margin:0 0 8px;font-weight:700}.availability-overrides-list .mini-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ghost-btn-sm{padding:4px 10px;font-size:12px}.manager-availability{display:grid;gap:8px}.manager-availability-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;background:#f8faf7;border-radius:10px;border:1px solid transparent}.manager-availability-name{display:grid;gap:2px}.manager-availability-name strong{font-size:14px;font-weight:800;color:#1f3a30}.manager-availability-name span{font-size:12px;color:#5e7868}.manager-availability-days{display:flex;flex-wrap:wrap;gap:6px}.manager-availability-day{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #d9e7df;min-width:64px}.manager-availability-day strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#4f6b5b}.manager-availability-day span{font-size:12px;color:#1f3a30;font-weight:700}.manager-availability-day.is-off{background:#fbf6f6;border-color:#f0dada;color:#94665e}.manager-availability-day.is-off span{color:#94665e;font-style:italic}.app-panel .mini-list li:not(:has(svg)){grid-template-columns:minmax(0,1fr) auto}.app-panel .mini-list li>span{font-size:13px;color:#1f3a30}.timesheet-panel.is-active{border-color:#c5e6d4;background:linear-gradient(180deg,#f4faf6,#fff)}.timesheet-active{display:grid;gap:14px}.timesheet-clock{display:grid;gap:4px;padding:18px;border-radius:12px;background:#fff;border:1px solid #d6ecdf;text-align:center}.timesheet-clock-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#5e7868}.timesheet-clock-value{font-size:36px;font-weight:800;color:#1f3a30;letter-spacing:-.02em}.timesheet-clock small{font-size:12px;color:#5e7868}.timesheet-controls{display:grid;gap:10px}.timesheet-clock-btn{width:100%;justify-content:center;font-size:16px;padding:14px 18px}.timesheet-idle{display:grid;gap:10px}.timesheet-week-total{display:grid;gap:4px;padding:12px 14px;background:#f5f9f6;border-radius:10px;text-align:center}.timesheet-week-total strong{font-size:24px;font-weight:800;color:#1f3a30}.timesheet-week-total span{font-size:12px;color:#5e7868}.timesheet-history li{align-items:flex-start!important}.timesheet-history li>span{font-size:12px;color:#1f3a30;line-height:1.4}.timesheet-history li>em{font-style:normal;font-weight:700;color:#1f3a30;font-size:13px;white-space:nowrap}.manager-timesheets{display:grid;gap:12px}.manager-timesheet-card{padding:12px 14px;border-radius:12px;background:#f8faf7;border:1px solid #e1ece5}.manager-timesheet-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #e6ede8}.manager-timesheet-card header strong{font-size:14px;font-weight:800;color:#1f3a30;display:block}.manager-timesheet-card header span{font-size:12px;color:#5e7868}.manager-timesheet-totals{text-align:right}.manager-timesheet-totals strong{font-size:18px;font-weight:800;color:#1f3a30}.manager-timesheet-totals span{font-size:12px;color:#5e7868;display:block}.manager-payroll{display:flex;flex-direction:column;gap:16px}.payroll-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between}.payroll-period{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.payroll-range-label{font-size:13px;color:#5e7868;font-weight:600}.payroll-grand{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f1f6f0;border-radius:14px;padding:16px 18px;border:1px solid #d6e4d2}.payroll-grand strong{display:block;font-size:22px;font-weight:800;color:#1f3a30}.payroll-grand span{display:block;font-size:12px;color:#5e7868;margin-top:2px}.payroll-staff-list{display:flex;flex-direction:column;gap:10px}.payroll-staff-card{border:1px solid #d6e4d2;border-radius:14px;background:#fff;overflow:hidden}.payroll-staff-card header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;gap:12px}.payroll-staff-card header:hover{background:#f6faf4}.payroll-staff-card header strong{display:block;font-size:15px;font-weight:700;color:#1f3a30}.payroll-staff-card header span{display:block;font-size:12px;color:#5e7868;margin-top:2px}.payroll-staff-totals{text-align:right}.payroll-staff-totals strong{font-size:17px;font-weight:800;color:#1f3a30}.payroll-staff-totals span{font-size:11px;color:#5e7868}.payroll-staff-details{padding:0 16px 16px;border-top:1px solid #ecf0e8}.payroll-staff-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:12px 0}.payroll-staff-breakdown span{background:#f6faf4;border-radius:10px;padding:8px 10px}.payroll-staff-breakdown em{display:block;font-style:normal;font-size:11px;color:#5e7868;margin-bottom:2px}.payroll-staff-breakdown strong{display:block;font-size:14px;font-weight:700;color:#1f3a30}.pay-rules-modal{max-width:560px}.pay-panel .payroll-toolbar{margin-bottom:12px}.payroll-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.holiday-import{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f6faf4;border:1px dashed #c9dac3;border-radius:10px;margin-top:6px}.holiday-import-label{font-size:12px;color:#5e7868;font-weight:600}.holiday-import-note{color:#2e6a3e;font-size:12px}.pay-rules-history{margin-top:8px;padding:10px 12px;background:#f6faf4;border:1px solid #d6e4d2;border-radius:10px;max-height:260px;overflow-y:auto}.pay-rules-history-item{display:flex!important;flex-direction:column;align-items:stretch!important;gap:4px;padding:8px 0;border-bottom:1px solid #ecf0e8}.pay-rules-history-item:last-child{border-bottom:0}.pay-rules-history-item strong{font-size:13px;color:#1f3a30}.pay-rules-history-item>div span{font-size:12px;color:#5e7868}.pay-rules-history-item ul{margin:0}.pay-rules-history-item ul li{font-size:12px;display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:8px}.pay-rules-history-item em{font-style:normal;font-weight:600;color:#1f3a30}@media (max-width: 860px){.app-dashboard{padding:16px}.app-hero,.app-workspace,.app-stats{grid-template-columns:1fr}.roster-item{align-items:flex-start;flex-direction:column}.roster-pill{margin-left:0}.setup-steps,.setup-summary,.staff-grid,.hours-row{grid-template-columns:1fr}.staff-day-row,.availability-row,.manager-availability-row{grid-template-columns:1fr;gap:8px}.payroll-grand{grid-template-columns:1fr}.payroll-toolbar,.roster-bar{flex-direction:column;align-items:stretch}.segmented-control{display:flex;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.segmented-control::-webkit-scrollbar{display:none}.segmented-control button{flex:0 0 auto;white-space:nowrap}.roster-date{justify-content:space-between}.week-toolbar{flex-direction:column;align-items:stretch}.week-nav{justify-content:space-between}.week-nav__range{margin-left:auto}.roster-status{justify-content:space-between;flex-wrap:wrap}.roster-status__toggle,.roster-status__toggle button{flex:1}.publish-btn{flex:1 0 100%;justify-content:center}.week-grid{min-width:760px;grid-template-columns:116px repeat(7,minmax(88px,1fr));gap:8px}.week-cell{min-height:104px}.schedule-roster{grid-template-columns:1fr}.sched-day__list{min-height:0}.roster-summary__totals{flex-direction:column;align-items:flex-start}}.manager-announcements,.manager-tasks{display:flex;flex-direction:column;gap:1rem}.announcement-list,.task-list,.staff-announcement-list,.staff-task-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.announcement-card,.task-card{border:1px solid rgba(148,163,184,.25);background:#fff9;border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.announcement-card.is-pinned{border-color:#eab3088c;background:#fef9c373}.task-card.is-inactive{opacity:.55}.announcement-card header,.task-card header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.announcement-card header>div,.task-card header>div{display:flex;align-items:center;gap:.4rem}.announcement-card header span,.task-card header span{font-size:.78rem;color:var(--muted, #64748b)}.announcement-card p,.task-card p{margin:0;white-space:pre-wrap;font-size:.92rem;line-height:1.45;color:var(--text, #0f172a)}.announcement-expiry{font-size:.75rem;color:var(--muted, #64748b);font-style:italic}.task-completion-list{margin-top:.25rem}.task-section h3{font-size:.95rem;margin:0 0 .5rem;color:var(--muted, #475569)}.weekday-toggle-row{display:flex;gap:.4rem;flex-wrap:wrap;margin:.25rem 0}.weekday-chip{padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:transparent;font-size:.85rem;cursor:pointer;font-weight:600}.weekday-chip.active{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.staff-announcement-item{border-left:3px solid rgba(148,163,184,.4);padding:.5rem .75rem;background:#f8fafc99;border-radius:6px}.staff-announcement-item.is-pinned{border-left-color:#eab308cc;background:#fef9c373}.staff-announcement-item header{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.staff-announcement-item header strong{flex:1;font-size:.9rem}.staff-announcement-item header span{font-size:.72rem;color:var(--muted, #64748b)}.staff-announcement-item p{margin:0;font-size:.85rem;line-height:1.4;white-space:pre-wrap}.staff-task-item{list-style:none}.staff-task-toggle{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.85rem 1rem;border:1px solid rgba(148,163,184,.3);background:#ffffffb3;border-radius:12px;cursor:pointer;text-align:left;font:inherit;transition:background .15s ease,border-color .15s ease}.staff-task-toggle:hover{background:#f1f5f9cc}.staff-task-toggle:disabled{opacity:.6;cursor:wait}.staff-task-item.is-done .staff-task-toggle{background:#dcfce799;border-color:#22c55e73}.staff-task-item.is-done .staff-task-text strong{text-decoration:line-through;color:var(--muted, #64748b)}.staff-task-checkbox{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:2px solid rgba(148,163,184,.6);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:transparent;margin-top:1px}.staff-task-item.is-done .staff-task-checkbox{background:#22c55e;border-color:#22c55e}.staff-task-text{display:flex;flex-direction:column;gap:.2rem;flex:1}.staff-task-text strong{font-size:.95rem}.staff-task-text em{font-style:normal;font-size:.82rem;color:var(--muted, #64748b);line-height:1.4}.ghost-btn-sm{padding:.3rem .6rem;font-size:.8rem}@media (max-width: 720px){.announcement-card,.task-card{padding:.7rem .85rem}.announcement-card header,.task-card header{flex-direction:column;align-items:flex-start}.weekday-chip{padding:.35rem .6rem;font-size:.8rem}}.manager-quizzes .quiz-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.quiz-card{border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:.85rem 1rem;background:#fff;display:grid;gap:.5rem}.quiz-card.is-inactive{opacity:.6}.quiz-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.quiz-card header>div{display:inline-flex;align-items:center;gap:.4rem}.quiz-card header span{font-size:.78rem;color:var(--muted, #64748b)}.quiz-card p{margin:0;font-size:.88rem;color:var(--muted, #64748b);line-height:1.45;white-space:pre-wrap}.quiz-stats{display:flex;gap:.85rem;align-items:center;font-size:.78rem;color:var(--muted, #64748b);flex-wrap:wrap}.quiz-attempt-list em.quiz-pass{color:#15803d;font-style:normal}.quiz-attempt-list em.quiz-fail{color:#b91c1c;font-style:normal}.quiz-best-tag{font-style:normal;color:#2563eb}.quiz-modal{max-width:640px}.quiz-questions-edit{display:grid;gap:.75rem;margin-top:.5rem}.quiz-question-edit{border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:.75rem .85rem;display:grid;gap:.5rem;background:#f8fafc}.quiz-question-edit-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.quiz-options-edit{display:grid;gap:.4rem}.quiz-option-edit{display:flex;align-items:center;gap:.5rem}.quiz-option-edit input[type=radio]{flex-shrink:0;width:18px;height:18px}.quiz-option-edit input[type=text]{flex:1;padding:.45rem .6rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:.88rem;background:#fff}.quiz-option-hint{margin:0;font-size:.75rem;color:var(--muted, #64748b)}.staff-quiz-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.staff-quiz-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:#fff}.staff-quiz-item>div{display:grid;gap:.2rem;flex:1}.staff-quiz-item strong{font-size:.95rem}.staff-quiz-item em{font-style:normal;font-size:.82rem;color:var(--muted, #64748b)}.staff-quiz-meta{font-size:.75rem;color:var(--muted, #64748b)}.staff-quiz-history-title{margin:1.25rem 0 .5rem;font-size:.9rem;color:var(--muted, #64748b)}.quiz-take-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.quiz-take-item{display:grid;gap:.5rem}.quiz-take-options{display:grid;gap:.4rem}.quiz-take-option{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:#fff;text-align:left;font-size:.92rem;cursor:pointer;transition:background .12s,border-color .12s}.quiz-take-option:hover{background:#f1f5f9}.quiz-take-option.is-selected{border-color:#2563eb;background:#eff6ff}.quiz-take-bullet{font-size:1.1rem;width:1.2rem;text-align:center}.quiz-result-card{display:grid;gap:.25rem;padding:1rem 1.1rem;border-radius:12px;text-align:center;margin:.5rem 0 1rem}.quiz-result-card strong{font-size:2.2rem;font-weight:700}.quiz-result-card.is-pass{background:#dcfce7;color:#14532d}.quiz-result-card.is-fail{background:#fee2e2;color:#7f1d1d}.quiz-review-list{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.75rem}.quiz-review-item{border-left:3px solid transparent;padding-left:.75rem;display:grid;gap:.35rem}.quiz-review-item.is-correct{border-left-color:#22c55e}.quiz-review-item.is-wrong{border-left-color:#ef4444}.quiz-review-options{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.quiz-review-option{display:flex;gap:.5rem;align-items:flex-start;font-size:.86rem;color:var(--muted, #64748b)}.quiz-review-option.correct{color:#15803d;font-weight:600}.quiz-review-option.chosen{color:#b91c1c}.quiz-explanation{margin:.25rem 0 0;font-size:.82rem;color:var(--muted, #64748b);font-style:italic}@media (max-width: 720px){.staff-info-grid,.manager-profile-details{grid-template-columns:1fr}.manager-profile-head{flex-direction:column}.staff-quiz-item{flex-direction:column;align-items:stretch}.staff-quiz-item .primary-btn{width:100%;justify-content:center}.quiz-take-option{padding:.85rem .9rem}.quiz-modal{max-width:100%}}.billing-banner{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid #e7e5e4;background:#fef3c7;color:#78350f;flex-wrap:wrap}.billing-banner--trial{background:#fef3c7;border-bottom-color:#fde68a}.billing-banner--warn{background:#fee2e2;color:#7f1d1d;border-bottom-color:#fecaca}.billing-banner--active{background:#ecfdf5;color:#064e3b;border-bottom-color:#a7f3d0}.billing-banner__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff9;flex-shrink:0}.billing-banner__text{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}.billing-banner__text strong{font-size:14px;font-weight:600}.billing-banner__text span{font-size:12.5px;opacity:.85}.billing-banner__cta{display:inline-flex;align-items:center;gap:6px}.billing-banner__error{width:100%;font-size:12px;color:#991b1b}.billing-paywall{max-width:480px;text-align:center}.billing-paywall__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fef3c7;color:#d97706;margin:0 auto 12px}.billing-paywall__price{margin:18px 0;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.billing-paywall__price strong{display:block;font-size:28px;font-weight:700;color:#0f172a}.billing-paywall__price span{font-size:13px;color:#64748b}.billing-paywall__bands{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:4px;text-align:left;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.billing-paywall__bands li{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;font-size:13px;color:#475569;background:#fff;border-bottom:1px solid #eef2f6}.billing-paywall__bands li:last-child{border-bottom:none}.billing-paywall__bands li.is-current{background:#e8f3ee;color:#1f5a4c;font-weight:700}.billing-paywall__bands li strong{color:#1f7a5c}.billing-paywall__actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.billing-paywall__notice{font-size:13px;color:#64748b;margin:0 0 8px}.billing-paywall__notice a{color:#d97706;text-decoration:none}.billing-flash{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:flex-start;gap:14px;max-width:420px;padding:14px 18px;border-radius:10px;box-shadow:0 12px 32px #0f172a2e;font-size:14px;line-height:1.45;animation:billing-flash-in .28s ease-out}.billing-flash>div{flex:1;display:flex;flex-direction:column;gap:2px}.billing-flash strong{font-weight:700}.billing-flash span{font-size:13px;opacity:.9}.billing-flash button{background:none;border:0;font-size:20px;line-height:1;cursor:pointer;color:inherit;opacity:.7;padding:0 4px}.billing-flash button:hover{opacity:1}.billing-flash--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.billing-flash--cancel{background:#fef3c7;color:#92400e;border:1px solid #fde68a}@keyframes billing-flash-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.auth-trial{margin:4px 0 14px;padding:10px 14px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:8px;display:flex;flex-direction:column;gap:2px}.auth-trial strong{font-size:14px;font-weight:700}.auth-trial span{font-size:12.5px;opacity:.85}.auth-buildstamp{margin-top:20px;font-size:10.5px;color:#a8a29e;text-align:center;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;opacity:.6}.app-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 24px 22px;font-size:12.5px;color:#94a3b8;border-top:1px solid #e7e5e4;margin-top:auto;background:#fafaf9}.app-footer a{color:#475569;text-decoration:none}.app-footer a:hover{color:#d97706;text-decoration:underline}.app-footer__sep{color:#cbd5e1}.app-footer__build{margin-left:auto;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11px;opacity:.7}@media (max-width: 560px){.app-footer{padding:14px 16px 20px;gap:8px}.app-footer__build{width:100%;margin-left:0;text-align:center;margin-top:4px}}.sample-banner{margin:0;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#ecfeff,#cffafe);border-bottom:1px solid #a5f3fc;color:#0e7490}.sample-banner__text{display:flex;flex-direction:column;gap:2px;min-width:200px}.sample-banner__text strong{font-size:15px;font-weight:700;color:#0c4a6e}.sample-banner__text span{font-size:13px;opacity:.9}.sample-banner__cta{flex-shrink:0;white-space:nowrap}.onboarding-banner{margin:0;padding:18px 24px;background:linear-gradient(135deg,#fef3c7,#fef9c3);border-bottom:1px solid #fde68a;color:#78350f}.onboarding-banner__head{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.onboarding-banner__head strong{font-size:16px;font-weight:700}.onboarding-banner__head span{font-size:13px;opacity:.85}.onboarding-banner__steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.onboarding-banner__steps li{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#ffffffa6;border-radius:10px;border:1px solid rgba(217,119,6,.2)}.onboarding-banner__steps li>div{flex:1;display:flex;flex-direction:column;gap:2px}.onboarding-banner__steps li strong{font-size:13.5px;font-weight:600;color:#78350f}.onboarding-banner__steps li small{font-size:12px;color:#92400e;opacity:.85}.onboarding-banner__num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#d97706;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.onboarding-banner button{align-self:stretch;margin-top:8px;padding:8px 14px;font-size:13px;width:100%}@media (min-width: 720px){.onboarding-banner button{align-self:center;width:auto;margin-top:0}.onboarding-banner__steps li{align-items:center}}.landingFooter{margin-top:80px;padding:32px 24px 24px;background:#18251f;color:#cfd8d3}.landingFooter__inner{max-width:1100px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}.landingFooter__brand{display:flex;flex-direction:column;gap:4px}.landingFooter__brand strong{font-size:16px;color:#ffd166}.landingFooter__brand span{font-size:13px;color:#94a3b8;max-width:320px}.landingFooter__nav{display:flex;gap:22px;flex-wrap:wrap}.landingFooter__nav a{font-size:13.5px;color:#cfd8d3;text-decoration:none}.landingFooter__nav a:hover{color:#ffd166;text-decoration:underline}.landingFooter__copy{max-width:1100px;margin:24px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#6b7975;text-align:center}@media (max-width: 640px){.landingFooter{margin-top:56px;padding:26px 18px 18px}}.tenant-choice-sub{display:inline-block;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;border-radius:100px;letter-spacing:.3px}.tenant-choice-sub--ok{background:#ecfdf5;color:#065f46}.tenant-choice-sub--trial{background:#fef3c7;color:#78350f}.tenant-choice-sub--warn{background:#fee2e2;color:#7f1d1d}.copilot-fab{position:fixed;bottom:24px;right:24px;z-index:2000;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:none;background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;font-weight:600;font-size:14px;box-shadow:0 10px 24px #d9770659;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.copilot-fab:hover{transform:translateY(-1px);box-shadow:0 14px 30px #d9770673}.copilot-fab:focus-visible{outline:3px solid #fde68a;outline-offset:2px}.copilot-panel{position:fixed;bottom:24px;right:24px;z-index:2000;width:360px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 24px 60px #0f172a38;overflow:hidden}.copilot-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff7ed;border-bottom:1px solid #fed7aa}.copilot-panel__head strong{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#9a3412}.copilot-panel__head span{display:block;margin-top:2px;font-size:11px;color:#b45309}.copilot-panel__head-actions{display:flex;gap:6px}.copilot-panel__head-btn{border:none;background:transparent;color:#78716c;font-size:12px;cursor:pointer;padding:4px 6px;border-radius:6px}.copilot-panel__head-btn:hover{background:#fde68a;color:#1f2937}.copilot-panel__body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;font-size:13.5px;line-height:1.5;background:#fafaf9}.copilot-empty{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:12px;color:#57534e}.copilot-empty ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.copilot-msg{max-width:88%;padding:8px 12px;border-radius:14px;word-wrap:break-word;white-space:pre-wrap}.copilot-msg p{margin:0}.copilot-msg--user{align-self:flex-end;background:#d97706;color:#fff}.copilot-msg--assistant{align-self:flex-start;background:#fff;color:#1c1917;border:1px solid #e7e5e4}.copilot-applied{margin-top:8px;font-size:11.5px;color:#065f46;background:#ecfdf5;border-radius:6px;padding:4px 8px;display:inline-block}.copilot-downloads{display:grid;gap:8px;margin-top:10px}.copilot-downloads .ghost-btn{justify-content:center;width:100%;font-size:12px}.copilot-declined{margin-top:8px;font-size:11.5px;color:#4b5563;background:#e5e7eb;border-radius:6px;padding:4px 8px;display:inline-block}.copilot-failed{margin-top:8px;font-size:11.5px;color:#7f1d1d;background:#fee2e2;border-radius:6px;padding:4px 8px;display:inline-block}.copilot-proposal{margin-top:10px;padding:10px 12px;border:1px solid #fcd34d;background:#fffbeb;border-radius:10px}.copilot-proposal__label{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#b45309}.copilot-proposal p{margin:4px 0 10px;font-size:13px;color:#1c1917}.copilot-proposal__actions{display:flex;gap:8px}.copilot-proposal__actions .primary-btn,.copilot-proposal__actions .ghost-btn{flex:1;padding:8px 10px;font-size:13px}.copilot-thinking{align-self:flex-start;font-style:italic;color:#78716c;font-size:12px;background:#fff;border:1px dashed #d6d3d1;padding:4px 10px;border-radius:10px}.copilot-error{margin-top:4px;font-size:12px;color:#7f1d1d;background:#fee2e2;padding:6px 10px;border-radius:6px}.copilot-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e7e5e4;background:#fff}.copilot-form input{flex:1;border:1px solid #d6d3d1;border-radius:10px;padding:8px 12px;font-size:13.5px;background:#fff}.copilot-form input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.copilot-form .primary-btn{padding:8px 12px;font-size:13px}@media (max-width: 480px){.copilot-panel{bottom:16px;right:16px;left:16px;width:auto}.copilot-fab{bottom:16px;right:16px}}.staff-import{margin-top:18px;padding:16px;border:1px dashed #d6d3d1;border-radius:12px;background:#fafaf9}.staff-import h3{margin:0 0 4px;font-size:14px;color:#1c1917}.staff-import p{margin:0 0 12px;font-size:12.5px;color:#57534e}.staff-import__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.staff-import__input{font-size:13px}.staff-import__summary{margin-top:12px;font-size:13px;color:#1c1917}.staff-import__skipped{margin-top:8px;padding:8px 12px;font-size:12.5px;background:#fef3c7;border-radius:8px;color:#78350f;border:1px solid #fde68a}.staff-import__skipped ul{margin:4px 0 0;padding-left:18px}.staff-import__error{margin-top:8px;padding:6px 10px;font-size:12.5px;background:#fee2e2;color:#7f1d1d;border-radius:6px}.lp{min-height:100vh;background:linear-gradient(180deg,#f3f7f4,#eef3ef);color:#18251f}.lp-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 24px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e4ece6}.lp-nav__brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:18px;color:#18251f;text-decoration:none}.lp-nav__mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#18251f;color:#ffd166}.lp-nav__links{display:flex;gap:24px}.lp-nav__links a{color:#4b5b54;font-weight:600;font-size:14px;text-decoration:none}.lp-nav__links a:hover{color:#18251f}.lp-nav__cta{display:flex;align-items:center;gap:8px}.lp-btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:12px;cursor:pointer;font-weight:700;font-size:14px;padding:10px 18px;font-family:inherit}.lp-btn--primary{background:#18251f;color:#ffd166}.lp-btn--primary:hover{background:#233830}.lp-btn--lg{padding:14px 26px;font-size:16px;border-radius:14px}.lp-link{background:none;border:none;color:#2f7a67;font-weight:700;font-size:14px;cursor:pointer;padding:8px 10px;font-family:inherit}.lp-link:hover{color:#1f5a4c}.lp-ghost{color:#2f7a67;font-weight:700;font-size:15px;text-decoration:none}.lp-ghost:hover{text-decoration:underline}.lp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:44px;align-items:center;max-width:1080px;margin:0 auto;padding:64px 24px 36px}.lp-hero__copy h1{font-size:44px;line-height:1.08;letter-spacing:-.02em;margin:0 0 18px}.lp-hero__copy>p{font-size:18px;line-height:1.55;color:#46564e;margin:0 0 26px;max-width:48ch}.lp-hero__copy em{font-style:normal;color:#9a3412;background:#fff1e2;padding:1px 8px;border-radius:7px}.lp-hero__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.lp-hero__note{margin:14px 0 0;font-size:13px;color:#7a8a82}.lp-chat{background:#fff;border:1px solid #e4ece6;border-radius:18px;box-shadow:0 20px 50px #18251f21;padding:16px;display:grid;gap:10px}.lp-chat__head{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#9a3412}.lp-chat__head svg{color:#d97706}.lp-chat__msg{font-size:14px;line-height:1.45;padding:10px 13px;border-radius:14px;max-width:90%}.lp-chat__msg--you{justify-self:end;background:#18251f;color:#fff;border-bottom-right-radius:4px}.lp-chat__msg--ai{justify-self:start;background:#f1f6f3;color:#22332b;border-bottom-left-radius:4px}.lp-chat__msg--ai strong{color:#1f7a5c}.lp-bubbles{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:6px 24px}.lp-bubbles span{background:#fff;border:1px solid #d8e4dd;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;color:#2f4a40}.lp-features{max-width:1000px;margin:0 auto;padding:48px 24px 8px;text-align:center}.lp-features h2{font-size:26px;margin:0 0 24px}.lp-features__row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp-chip{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #e0e8e2;border-radius:14px;padding:14px 18px;font-weight:700;font-size:15px;color:#22332b}.lp-chip svg{color:#2f7a67}.lp-trust{text-align:center;color:#6b7a72;font-size:14px;font-weight:600;padding:22px;margin:0}.lp-demo,.lp-pricing,.lp-final{max-width:760px;margin:0 auto;padding:44px 24px;text-align:center}.lp-demo h2,.lp-pricing h2,.lp-final h2{font-size:26px;margin:0 0 16px}.lp-demo__actions{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}.lp-demo__note{color:#7a8a82;font-size:13px;margin:14px 0 0}.lp-pricing{border-top:1px solid #e4ece6}.lp-pricing__reassure{color:#2f7a67;font-weight:700;font-size:14px;margin:0 0 16px}.lp-pricing__bands{max-width:420px;margin:0 auto 20px}.lp-final{border-top:1px solid #e4ece6}.lp-final .lp-link{display:block;margin:12px auto 0}@media (max-width: 860px){.lp-hero{grid-template-columns:1fr;padding:36px 20px 24px;gap:28px}.lp-hero__copy h1{font-size:32px}.lp-nav__links{display:none}}.relay{display:grid;gap:12px}.relay-hint{font-size:13px;color:#65736c;background:#f8faf7;border:1px dashed #d8e1db;border-radius:12px;padding:12px 14px;margin:0}.relay-chat{display:grid;gap:8px;max-height:320px;overflow-y:auto;padding:4px}.relay-msg{max-width:88%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.45}.relay-msg--staff{justify-self:end;background:#18251f;color:#fff;border-bottom-right-radius:4px}.relay-msg--ai{justify-self:start;background:#f1f6f3;color:#22332b;border-bottom-left-radius:4px}.relay-sent{background:#e8f3ee;border:1px solid #bfe0d4;color:#1f5a4c;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.relay-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.relay-form input{border:1px solid #d2d8d4;border-radius:12px;padding:11px 14px;font-size:15px;min-width:0}.relay-feed{display:grid;gap:10px;margin-top:6px;border-top:1px solid #e0e8e2;padding-top:14px}.relay-feed h3{font-size:15px;margin:0}.relay-card{border:1px solid #e0e8e2;border-radius:14px;background:#fff;padding:14px;display:grid;gap:6px}.relay-card.is-resolved{opacity:.7}.relay-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.relay-card__head strong{font-size:15px}.relay-card__head em{font-style:normal;font-size:12px;color:#65736c;white-space:nowrap}.relay-card__summary{margin:0;font-size:14px;color:#29362f}.relay-reply{font-size:13px;line-height:1.45;padding:8px 11px;border-radius:10px;background:#f1f6f3}.relay-reply--manager{background:#fff4e6;border:1px solid #fde2c4}.relay-reply strong{color:#1f5a4c}.mgr-requests{display:grid;gap:12px}.mgr-req{border:1px solid #e0e8e2;border-left:4px solid #2f7a67;border-radius:14px;background:#fff;padding:14px 16px;display:grid;gap:8px}.mgr-req.urgency-high{border-left-color:#d14b34}.mgr-req.is-resolved{opacity:.65;border-left-color:#9aa8a1}.mgr-req__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mgr-req__head strong{font-size:15px;display:block}.mgr-req__head span{font-size:12px;color:#65736c}.mgr-req__summary{margin:0;font-size:14px;color:#22332b}.mgr-req__details{margin:0;font-size:13px;color:#51635a}.mgr-reply{font-size:13px;line-height:1.45;padding:8px 11px;border-radius:10px;background:#f1f6f3}.mgr-reply--manager{background:#fff4e6;border:1px solid #fde2c4}.mgr-reply strong{color:#1f5a4c}.mgr-req__reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:2px}.mgr-req__reply input{border:1px solid #d2d8d4;border-radius:10px;padding:9px 12px;font-size:14px;min-width:0}@media (max-width: 640px){.relay-form,.mgr-req__reply{grid-template-columns:1fr}}.teamfeed{display:grid;gap:14px}.tf-composer{display:grid;gap:10px;border:1px solid #e0e8e2;border-radius:14px;background:#f8faf7;padding:14px}.tf-composer textarea{width:100%;box-sizing:border-box;border:1px solid #d2d8d4;border-radius:10px;padding:10px 12px;font-size:15px;font-family:inherit;resize:vertical}.tf-composer__actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.tf-preview{position:relative;width:fit-content}.tf-preview img{max-height:160px;border-radius:10px;display:block}.tf-preview button{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;display:grid;place-items:center}.tf-feed{display:grid;gap:12px}.tf-post{border:1px solid #e0e8e2;border-radius:16px;background:#fff;padding:14px 16px;display:grid;gap:10px}.tf-post__head{display:flex;align-items:center;gap:10px}.tf-avatar{width:36px;height:36px;border-radius:50%;background:#2f7a67;color:#fff;display:grid;place-items:center;font-weight:800;flex-shrink:0}.tf-post__head strong{display:block;font-size:14px;color:#18251f}.tf-post__head span{font-size:12px;color:#7a8a82}.tf-post__head>div{flex:1;min-width:0}.tf-del{border:1px solid #e7cfc8;background:#fbeeea;color:#b4452f;border-radius:8px;padding:5px 7px;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.tf-post__text{margin:0;font-size:15px;line-height:1.5;color:#22332b;white-space:pre-wrap}.tf-post__photo{width:100%;max-height:420px;object-fit:cover;border-radius:12px}.tf-comments{display:grid;gap:6px;border-top:1px solid #eef2ef;padding-top:10px}.tf-comment{font-size:13px;line-height:1.45;color:#29362f;background:#f6f8f6;border-radius:9px;padding:7px 10px}.tf-comment strong{color:#1f5a4c}.tf-comment__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:2px}.tf-comment__form input{border:1px solid #d2d8d4;border-radius:9px;padding:8px 11px;font-size:14px;min-width:0}.timefix-wrap{margin-top:16px}.timefix-panel .panel-heading h2{display:flex;align-items:center;gap:7px}.timefix-form{display:grid;gap:12px}.timefix-times{display:grid;grid-template-columns:1fr 1fr .8fr;gap:10px}.timefix-form .auth-label{font-size:13px}.timefix-form input{width:100%;box-sizing:border-box}.timefix-form .primary-btn{justify-self:start;display:inline-flex;align-items:center;gap:7px}.timefix-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.timefix-item{border:1px solid #e0e8e2;border-left-width:4px;border-radius:11px;padding:9px 11px;display:grid;gap:3px;background:#fff}.timefix-item.is-pending{border-left-color:#d9a441}.timefix-item.is-approved{border-left-color:#2f7a67}.timefix-item.is-rejected{border-left-color:#b4452f}.timefix-item__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.timefix-item__top strong{font-size:13px;color:#18251f}.timefix-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.timefix-badge.is-pending{background:#fbf2dd;color:#8a6418}.timefix-badge.is-approved{background:#e3f3ee;color:#1f5a4c}.timefix-badge.is-rejected{background:#fbeae6;color:#9c3a26}.timefix-item__times{font-size:13px;color:#3a4a42}.timefix-item__reason{font-size:12px;color:#5a6b62;font-style:normal}.timefix-item__note{font-size:12px;color:#9c3a26}.timefix-actions{display:grid;gap:8px;margin-top:4px}.timefix-actions input{width:100%;box-sizing:border-box;border:1px solid #d2d8d4;border-radius:9px;padding:8px 11px;font-size:14px}.timefix-actions__btns{display:flex;gap:8px;justify-content:flex-end}@media (max-width: 640px){.timefix-times{grid-template-columns:1fr 1fr}}
