:root{--ink:#1d2530;--muted:#6e7682;--line:#e7e8e5;--paper:#fff;--canvas:#f6f6f3;--purple:#6957e8;--purple-soft:#eeeafe;--green:#19865f;--green-soft:#e4f5ed;--orange:#c37324;--orange-soft:#fdf0de;--red:#c64a47;--red-soft:#fbe9e8;--blue:#377fc0;--shadow:0 12px 35px #1e232c12}.billing-banner{border-radius:10px;justify-content:space-between;gap:16px;width:min(1180px,100% - 48px);margin:18px auto -2px;padding:11px 15px;font-size:13px;font-weight:650;display:flex}.billing-banner.warning{color:#6d5200;background:#fff5cf;border:1px solid #ead585}.billing-banner.blocked{color:#8b2e2e;background:#fff0f0;border:1px solid #efbcbc}.billing-banner a{color:inherit;font-weight:800}.billing-summary,.billing-security,.billing-plan-change,.product-pricing{max-width:900px;margin-inline:auto}.billing-current{justify-content:space-between;align-items:center;gap:24px;padding-top:14px;display:flex}.billing-current h3{text-transform:capitalize;margin:12px 0 5px}.billing-current p{color:var(--muted);margin:0 0 5px}.billing-current small{color:var(--muted)}.product-pricing{margin-top:18px}.product-pricing>article{padding:28px}.product-pricing>article>svg{color:var(--purple)}.product-pricing h2{margin:13px 0 4px}.product-pricing .price{margin:18px 0;font-family:Georgia,serif;font-size:34px;display:block}.product-pricing .price small{color:var(--muted);margin-left:5px;font:12px Inter,sans-serif}.product-pricing ul{margin-bottom:24px}.billing-security{align-items:flex-start;gap:16px;margin-top:18px;display:flex}.billing-security>svg{color:var(--green);flex:none}.billing-security h3{margin:0 0 5px}.billing-security p{color:var(--muted);margin:0;line-height:1.6}.billing-plan-change{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:20px 22px;display:flex}.billing-plan-change h3{margin:0 0 5px}.billing-plan-change p{color:var(--muted);margin:0;font-size:12px}.auth-help{text-align:right;margin:-7px 0 2px;font-size:12px}.auth-help a{color:var(--purple)}@media (max-width:680px){.billing-banner{width:calc(100% - 24px)}.billing-current,.billing-plan-change{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,summary{-webkit-tap-highlight-color:transparent}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:inline-flex}.brand-mark{color:#fff;background:var(--purple);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 16px #6957e84d}.brand-light .brand-mark{color:var(--purple);box-shadow:none;background:#fff}.brand-light{color:#fff}.eyebrow{color:var(--purple);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800;line-height:1}.muted{color:var(--muted)}.grow{flex:1;min-width:0}.auth-shell{grid-template-columns:minmax(420px,.95fr) minmax(480px,1.05fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:#25214a;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px clamp(40px,6vw,90px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";border:90px solid #ffffff09;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-180px;left:-200px}.auth-brand-panel:after{content:"";background:radial-gradient(circle at 40% 40%,#8572ff61,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;top:20%;right:-130px}.auth-promise{z-index:1;max-width:600px;padding:60px 0;position:relative}.auth-promise .eyebrow{color:#bcb2ff}.auth-promise h1{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(52px,6vw,82px);font-weight:500;line-height:.98}.auth-promise>p:last-child{color:#cbc8dc;max-width:480px;margin:28px 0 0;font-size:18px;line-height:1.65}.mini-rota{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px;display:grid;position:relative}.mini-rota div{background:#ffffff0f;border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.mini-rota span{color:#a9a5bd;letter-spacing:.12em;font-size:9px;font-weight:800}.mini-rota i{background:#8b7af4;border-radius:3px;height:3px;display:block}.mini-rota div:nth-child(4) i{background:#5f5b7a}.mini-rota b{font-size:12px}.auth-content{background:#fbfbf9;place-items:center;min-height:100vh;padding:48px;display:grid}.auth-card{width:min(100%,450px)}.auth-card h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:38px;font-weight:500}.auth-card>.muted{margin:10px 0 30px}.auth-form,.stack-form{gap:16px;display:grid}label{color:#424a55;gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe1df;border-radius:9px;outline:none;transition:border-color .16s,box-shadow .16s}input,select{height:44px;padding:0 12px}textarea{resize:vertical;padding:11px 12px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#9285ec;box-shadow:0 0 0 3px #6957e81a}.auth-form input,.auth-form select{height:49px}.auth-form .button{height:49px;margin-top:5px}.auth-switch{color:var(--muted);text-align:center;margin:8px 0 0;font-size:14px}.auth-switch a{color:var(--purple);font-weight:700}.form-error{color:#a43734;background:var(--red-soft);border-radius:8px;margin:0;padding:11px 13px;font-size:13px}.form-success{color:#176e51;background:var(--green-soft);border-radius:8px;margin:0;padding:11px 13px;font-size:13px}.button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:750;transition:transform .16s,opacity .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.62;transform:none}.button.primary{color:#fff;background:var(--purple);box-shadow:0 6px 15px #6957e82e}.button.dark{color:#fff;background:#222630}.button.ghost{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:0 0}.button.danger{color:var(--red)}.icon-button{color:#626a76;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.icon-button svg{width:18px}.optional{color:#979da5;font-weight:500}.two-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-hint{color:var(--muted);margin:0;font-size:12px;font-weight:700}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:30px 20px 22px;display:flex;position:sticky;top:0}.sidebar>.brand{margin:0 10px 42px}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#6c7480;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:650;display:flex}.sidebar nav a:hover{color:var(--purple);background:var(--purple-soft)}.sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.user-chip{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.user-chip div{min-width:0;display:grid}.user-chip strong,.user-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip strong{font-size:12px}.user-chip small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:10px}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:inline-grid}.avatar-lg{width:43px;height:43px}.app-main{min-width:0}.page{width:min(100%,1500px);margin:0 auto;padding:44px clamp(24px,4vw,62px) 70px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:82px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:39px;font-weight:500;line-height:1.08}.page-header>div>p:last-child{color:var(--muted);margin:9px 0 0;font-size:14px}.card{border:1px solid var(--line);background:var(--paper);border-radius:13px;box-shadow:0 3px 18px #1e232c06}.card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.card-heading h2{letter-spacing:-.015em;margin:0;font-size:16px}.card-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.card-heading>a{color:var(--purple);align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.card-heading>svg{color:var(--purple)}.flash{border:1px solid;border-radius:10px;align-items:center;gap:9px;min-height:44px;margin:-10px 0 20px;padding:10px 14px;font-size:13px;font-weight:650;display:flex}.flash-error{color:#9d3d39;background:var(--red-soft);border-color:#f1cdca}.flash-success{color:#176e51;background:var(--green-soft);border-color:#bee4d3}.stat-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:0 0 22px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:15px;min-height:104px;padding:19px;display:flex}.stat-icon{border-radius:11px;place-items:center;width:45px;height:45px;display:grid}.stat-icon svg{width:20px}.stat-icon.purple{color:var(--purple);background:var(--purple-soft)}.stat-icon.green{color:var(--green);background:var(--green-soft)}.stat-icon.orange{color:var(--orange);background:var(--orange-soft)}.stat-icon.blue{color:var(--blue);background:#e7f1fa}.stat-card strong{font-family:Georgia,serif;font-size:26px;font-weight:500}.stat-card p{color:var(--muted);margin:4px 0 0;font-size:11px}.upcoming-list{padding:4px 24px}.upcoming-row{border-bottom:1px solid #efefec;align-items:center;gap:15px;min-height:80px;display:flex}.upcoming-row:last-child{border:0}.date-tile{width:42px;height:47px;color:var(--purple);background:var(--purple-soft);border-radius:8px;align-content:center;place-items:center;display:grid}.date-tile strong{font-family:Georgia,serif;font-size:19px;line-height:1}.date-tile small{text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800}.upcoming-row .grow{gap:4px;display:grid}.upcoming-row .grow strong{font-size:13px}.upcoming-row .grow small,.shift-time small{color:var(--muted);font-size:10px}.shift-time{text-align:right;gap:4px;display:grid}.shift-time strong{font-size:12px}.status{text-transform:capitalize;border-radius:999px;width:fit-content;padding:4px 8px;font-size:9px;font-weight:800}.status.published,.status.approved{color:var(--green);background:var(--green-soft)}.status.draft,.status.pending{color:var(--orange);background:var(--orange-soft)}.status.rejected{color:var(--red);background:var(--red-soft)}.status.open{color:var(--green);background:var(--green-soft)}.status.submitted{color:var(--orange);background:var(--orange-soft)}.empty{text-align:center;min-height:220px;color:var(--muted);align-content:center;place-items:center;padding:35px;display:grid}.empty>svg{color:#a5aab1;width:28px;height:28px;margin-bottom:10px}.empty h3{color:var(--ink);margin:0;font-size:14px}.empty p{margin:7px 0 15px;font-size:12px}.create-popover{z-index:15;position:relative}.create-popover>summary{list-style:none}.create-popover>summary::-webkit-details-marker{display:none}.shift-card>summary::-webkit-details-marker{display:none}.issue-form>summary::-webkit-details-marker{display:none}.popover-card{border:1px solid var(--line);width:min(440px,100vw - 40px);max-height:calc(100vh - 110px);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:24px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.popover-card>div{margin-bottom:20px}.popover-card h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.popover-card>div p{color:var(--muted);margin:5px 0 0;font-size:12px}.schedule-toolbar{justify-content:space-between;align-items:center;min-height:64px;margin-bottom:14px;padding:11px 14px;display:flex}.toolbar-actions{gap:7px;display:flex}.week-nav{align-items:center;gap:12px;display:flex}.week-nav>div{text-align:center;gap:3px;min-width:170px;display:grid}.week-nav strong{font-size:13px}.week-nav small{color:var(--muted);font-size:10px}.count-badge{color:#242831;background:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:9px;display:inline-grid}.rota-wrap{overflow-x:auto}.rota-grid{min-width:1210px;display:grid}.rota-corner,.rota-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafaf8;justify-content:center;align-items:center;min-height:66px;padding:12px;display:flex}.rota-corner{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:flex-start;padding-left:18px;font-size:10px;font-weight:800}.rota-day{gap:7px}.rota-day span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.rota-day strong{border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:16px;font-weight:500;display:grid}.rota-day.today strong{color:#fff;background:var(--purple)}.rota-person{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;min-height:124px;padding:16px;display:flex}.rota-person>div{gap:4px;min-width:0;display:grid}.rota-person strong,.rota-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rota-person strong{font-size:11px}.rota-person small{color:var(--muted);font-size:9px}.rota-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:6px;min-height:124px;padding:8px;display:flex}.rota-cell.unavailable{background:repeating-linear-gradient(-45deg,#fff,#fff 8px,#f9f6f6 8px 9px)}.rota-cell.on-leave{background:repeating-linear-gradient(-45deg,#fff,#fff 8px,#f7f4fc 8px 10px)}.availability-dot{border-radius:4px;width:fit-content;padding:3px 6px;font-size:8px;font-weight:800}.availability-dot.is-available{color:var(--green);background:var(--green-soft)}.availability-dot.is-unavailable{color:var(--red);background:var(--red-soft)}.availability-dot.leave-dot{color:#7057a8;background:#eee8f7}.shift-card{position:relative}.shift-card>summary{cursor:pointer;border-left:3px solid;border-radius:7px;gap:3px;min-height:64px;padding:9px;list-style:none;display:grid}.shift-card.published>summary{color:#315d50;background:#e8f5ef;border-color:#38a07b}.shift-card.draft>summary{color:#765c38;background:#fbf0df;border-color:#d49a48}.shift-card.open>summary{color:#4f4a72;background:#efedfc;border-color:#7768d7}.shift-card>summary strong{font-size:10px}.shift-card>summary span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.shift-card>summary small{opacity:.75;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;font-size:8px;display:flex;overflow:hidden}.shift-detail{z-index:10;border:1px solid var(--line);width:330px;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:16px;position:absolute;top:calc(100% + 5px);left:0}.rota-cell:nth-child(8n),.rota-cell:nth-child(8n-1) .shift-detail{left:auto;right:0}.shift-detail>div>strong{font-size:13px}.shift-detail p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.45}.shift-detail p.note{color:#505761;background:#f5f5f2;border-radius:6px;padding:8px}.shift-detail>form{margin-top:12px}.issue-form{border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.issue-form>summary{color:var(--purple);cursor:pointer;align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.issue-form form{margin-top:13px}.open-request-form{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.issue-form .two-fields{grid-template-columns:1fr}.schedule-legend{color:var(--muted);gap:18px;margin-top:13px;font-size:10px;display:flex}.schedule-legend span{align-items:center;gap:5px;display:flex}.schedule-legend i{border-radius:3px;width:9px;height:9px}.legend-published{background:#56aa88}.legend-draft{background:#d6a156}.legend-available{background:#a7ddc6}.legend-unavailable{background:#e4a3a0}.open-shifts-section{margin-top:18px}.open-shift-grid{grid-template-columns:repeat(3,1fr);gap:11px;padding:18px 24px 24px;display:grid}.open-shift-grid .shift-card>summary{min-height:82px}.open-shift-grid .shift-detail{top:calc(100% + 5px)}.team-list{padding:0 24px}.team-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:84px;display:flex}.team-row:last-child{border:0}.team-row .grow{gap:5px;display:grid}.team-row .grow strong{font-size:13px}.team-row .grow span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.team-meta{gap:5px;min-width:160px;display:grid}.team-meta strong{font-size:11px}.team-meta small{color:var(--muted);font-size:9px}.team-row.inactive{opacity:.62}.inactive-label{color:var(--muted);text-transform:uppercase;background:#ececea;border-radius:999px;margin-left:8px;padding:2px 6px;font-size:8px}.team-actions{position:relative}.team-actions>summary{list-style:none}.team-actions>summary::-webkit-details-marker{display:none}.team-actions>div{z-index:25;border:1px solid var(--line);width:min(410px,100vw - 40px);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:20px;position:absolute;top:calc(100% + 8px);right:0}.team-actions svg,.team-row form>.button svg{width:15px}.member-danger{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.role-badge{color:#646c76;text-transform:capitalize;background:#f0f1ef;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:72px;padding:5px 8px;font-size:9px;font-weight:800;display:flex}.role-badge.manager{color:var(--purple);background:var(--purple-soft)}.availability-layout{grid-template-columns:minmax(300px,410px) minmax(400px,1fr);align-items:start;gap:18px;display:grid}.form-card{padding-bottom:23px}.form-card form{padding:22px 24px 0}.availability-list{padding:7px 24px}.availability-list article{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:82px;display:flex}.availability-list article:last-child{border:0}.availability-icon{border-radius:50%;flex:none;place-items:center;width:35px;height:35px;display:grid}.availability-icon svg{width:16px}.availability-icon.yes{color:var(--green);background:var(--green-soft)}.availability-icon.no{color:var(--red);background:var(--red-soft)}.availability-list .grow{gap:3px;display:grid}.availability-list strong{font-size:12px}.availability-list p{color:var(--muted);margin:0;font-size:10px}.availability-list small{color:#89909a;font-size:9px}.request-section{margin-bottom:18px}.request-list{padding:0 24px}.request-card{border-bottom:1px solid var(--line);padding:21px 0}.request-card:last-child{border:0}.request-main{align-items:flex-start;gap:13px;display:flex}.request-title{align-items:center;gap:8px;display:flex}.request-title strong{font-size:13px}.shift-reference{color:var(--muted);margin:5px 0 0;font-size:10px}.request-card blockquote{color:#4c535d;background:#f8f7fd;border-left:3px solid #cfc9f6;border-radius:0 7px 7px 0;margin:13px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.proposal{color:var(--purple);align-items:center;gap:5px;margin:9px 0 0;font-size:10px;font-weight:750;display:flex}.manager-note{color:var(--muted);margin:9px 0 0;font-size:10px;font-style:italic}.review-form{align-items:end;gap:10px;margin:14px 0 0 49px;display:flex}.review-form label{flex:1}.review-form>div{gap:7px;display:flex}.request-kind{color:var(--purple);background:var(--purple-soft);text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800}.leave-list{padding:0 24px}.leave-card{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;min-height:105px;padding:20px 0;display:flex}.leave-card:last-child{border:0}.leave-card .grow>div{align-items:center;gap:8px;display:flex}.leave-card .grow strong{font-size:13px}.leave-card .grow p{color:var(--muted);margin:6px 0 0;font-size:10px}.leave-card .grow p b{text-transform:capitalize}.leave-card blockquote{color:#58606a;margin:10px 0 0;font-size:11px}.leave-card .grow>small{color:var(--muted);margin-top:8px;font-size:9px;font-style:italic;display:block}.impact-warning{width:fit-content;color:var(--orange);background:var(--orange-soft);border-radius:5px;margin-top:9px;padding:5px 7px;font-size:8px;font-weight:800;display:block}.leave-card .review-form{min-width:390px;margin:0}.clock-hero{color:#fff;background:linear-gradient(135deg,#272342,#35305b);justify-content:space-between;align-items:center;gap:30px;min-height:150px;margin-bottom:18px;padding:25px;display:flex}.live-clock,.clock-ready{align-items:center;gap:15px;width:100%;display:flex}.live-clock>span,.clock-ready>span{color:#bcb2ff;background:#ffffff17;border-radius:13px;place-items:center;width:50px;height:50px;display:grid}.live-clock small,.clock-ready small{color:#bcb8ca;text-transform:uppercase;font-size:9px}.live-clock h2,.clock-ready h2{margin:3px 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.live-clock p,.clock-ready p{color:#c5c2d1;margin:0;font-size:10px}.clock-hero>form{align-items:end;gap:9px;display:flex}.clock-hero>form label{color:#ddd9e7;min-width:160px}.clock-hero .empty{color:#bab6c9;width:100%;min-height:100px}.clock-hero .empty h3{color:#fff}.timesheet-list{padding:0 24px}.timesheet-list article{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:83px;display:flex}.timesheet-list article:last-child{border:0}.timesheet-list .grow{gap:4px;display:grid}.timesheet-list .grow strong{font-size:12px}.timesheet-list .grow p{color:var(--muted);margin:0;font-size:10px}.timesheet-list .grow small{color:var(--red);font-size:9px}.timesheet-list article>form{align-items:center;gap:6px;display:flex}.timesheet-list article>form input{width:150px;height:37px}.timesheet-list .icon-button svg{width:14px}.icon-button.approve{color:var(--green)}.compact{min-height:100px}.updates-feed{gap:13px;max-width:780px;display:grid}.update-card{padding:25px;position:relative}.update-card.pinned{border-color:#d8d2f7;box-shadow:0 8px 25px #6957e812}.pin-label{color:var(--purple);background:var(--purple-soft);text-transform:uppercase;border-radius:99px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:800;display:flex;position:absolute;top:20px;right:20px}.pin-label svg{width:10px}.update-author{align-items:center;gap:9px;display:flex}.update-author>div{gap:3px;display:grid}.update-author strong{font-size:10px}.update-author small{color:var(--muted);font-size:8px}.update-card h2{margin:20px 0 9px;font-family:Georgia,serif;font-size:23px;font-weight:500}.update-card>p{color:#59616b;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.check-label{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:flex}.check-label input{width:16px;height:16px}.settings-layout{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.profile-card dl{margin:0;padding:12px 24px}.profile-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:63px;display:flex}.profile-card dl>div:last-child{border:0}.profile-card dt{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.profile-card dt svg{width:14px}.profile-card dd{margin:0;font-size:12px;font-weight:700}.password-card>form,.workspace-settings>form{padding:22px 24px 24px}.location-list{padding:10px 24px 0}.location-list>div{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:62px;display:flex}.location-list>div.inactive{opacity:.58}.location-list form:first-child{flex:1;align-items:center;gap:8px;display:flex}.location-list input{flex:1}.add-location{border-top:1px solid var(--line);align-items:end;gap:9px;margin-top:10px;padding:18px 24px 24px;display:flex}.add-location label{flex:1}.add-location svg{width:15px}@media (max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.auth-shell{grid-template-columns:1fr 1fr}.auth-brand-panel{padding:40px}.auth-promise h1{font-size:54px}}@media (max-width:760px){.auth-shell{display:block}.auth-brand-panel{min-height:280px;padding:28px}.auth-promise{padding:35px 0 15px}.auth-promise h1{font-size:43px}.auth-promise>p:last-child,.mini-rota{display:none}.auth-content{min-height:auto;padding:42px 24px}.app-shell{padding-bottom:68px;display:block}.sidebar{border:0;border-top:1px solid var(--line);width:100%;height:66px;padding:7px 12px;display:block;position:fixed;inset:auto 0 0}.sidebar>.brand,.sidebar-bottom{display:none}.sidebar nav{scrollbar-width:none;justify-content:flex-start;height:100%;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a{place-items:center;gap:3px;min-width:67px;padding:7px 8px;font-size:9px;display:grid}.sidebar nav a svg{width:18px}.page{padding:28px 16px 40px}.page-header{align-items:flex-start;min-height:auto;margin-bottom:22px}.page-header h1{font-size:33px}.page-header>div>p:last-child{font-size:12px}.page-header>.button,.page-header .create-popover>summary{width:40px;padding:0;font-size:0}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{gap:10px;min-height:86px;padding:13px}.stat-icon{width:36px;height:36px}.stat-card strong{font-size:21px}.upcoming-list,.team-list,.request-list,.availability-list{padding-left:15px;padding-right:15px}.upcoming-row{gap:9px}.upcoming-row>.avatar,.upcoming-row>.status{display:none}.shift-time{font-size:10px}.availability-layout,.settings-layout{grid-template-columns:1fr}.team-meta{display:none}.team-row .role-badge{min-width:58px}.review-form{margin-left:0;display:grid}.schedule-toolbar{gap:8px}.schedule-toolbar .button.dark{padding:0 11px;font-size:11px}.toolbar-actions .button.ghost{width:40px;padding:0;font-size:0}.week-nav{gap:5px}.week-nav>div{min-width:125px}.week-nav strong{font-size:11px}.open-shift-grid{grid-template-columns:1fr;padding-inline:15px}.leave-list{padding-inline:15px}.leave-card{flex-wrap:wrap}.leave-card .review-form{width:100%;min-width:0}.clock-hero{flex-direction:column;align-items:stretch}.clock-hero>form{width:100%}.timesheet-list{padding-inline:15px}.timesheet-list article{flex-wrap:wrap;padding-block:14px}.timesheet-list article>form{width:100%}.updates-feed{max-width:none}}@media (max-width:430px){.two-fields,.stat-grid{grid-template-columns:1fr}.stat-card{min-height:76px}.sidebar nav a{padding-inline:5px}.date-tile{display:none}}.sales-page{background:#fbfbf8;overflow:hidden}.sales-nav{justify-content:space-between;align-items:center;gap:30px;width:min(100% - 40px,1180px);height:78px;margin:0 auto;display:flex}.sales-nav nav{color:#59616d;align-items:center;gap:32px;font-size:13px;font-weight:650;display:flex}.sales-nav>div{align-items:center;gap:18px;display:flex}.sales-login{font-size:13px;font-weight:750}.sales-hero{background:radial-gradient(circle at 82% 35%,#eeeafe 0,#0000 34%),linear-gradient(#fbfbf8,#f5f4ef);grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px;min-height:730px;padding:85px max(24px,50vw - 590px) 80px;display:grid}.hero-copy{z-index:2;position:relative}.hero-pill{color:#5646c7;letter-spacing:.035em;text-transform:uppercase;background:#f1eefe;border:1px solid #ddd7fc;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.hero-copy h1{letter-spacing:-.06em;margin:22px 0 24px;font-family:Georgia,serif;font-size:clamp(55px,5.2vw,78px);font-weight:500;line-height:.99}.hero-copy h1 em{color:var(--purple);font-weight:500}.hero-copy>p{color:#68707b;max-width:560px;margin:0;font-size:18px;line-height:1.65}.hero-actions{gap:10px;margin-top:31px;display:flex}.sales-cta{min-height:49px;padding-inline:20px}.hero-assurances{color:#777f89;flex-wrap:wrap;gap:17px;margin-top:21px;font-size:10px;font-weight:650;display:flex}.hero-assurances span{align-items:center;gap:5px;display:flex}.hero-assurances svg{width:12px;color:var(--green)}.hero-product{transform-origin:50%;min-width:690px;position:relative;transform:perspective(1400px)rotateY(-3deg)rotateX(1deg)}.product-window{background:#fff;border:1px solid #47417324;border-radius:17px;overflow:hidden;box-shadow:0 35px 80px #27234a29}.product-topbar{background:#fff;border-bottom:1px solid #ecece9;align-items:center;height:48px;padding:0 15px;display:flex}.product-brand{align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.product-brand i{color:#fff;background:var(--purple);border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.product-dots{gap:5px;margin:auto;display:flex}.product-dots i{background:#dadbd8;border-radius:50%;width:5px;height:5px}.product-user{color:#fff;background:#dd6c5c;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;font-weight:800;display:grid}.product-body{grid-template-columns:105px 1fr;min-height:440px;display:grid}.product-body aside{background:#fbfbfa;border-right:1px solid #ecece9;align-content:start;gap:7px;padding:26px 10px;display:grid}.product-body aside b,.product-body aside strong{color:#8a9098;border-radius:5px;padding:7px 8px;font-size:7px}.product-body aside strong{color:var(--purple);background:var(--purple-soft)}.product-body aside i{color:#fff;background:var(--purple);text-align:center;border-radius:99px;min-width:12px;margin-left:4px;padding:2px;font-size:5px;display:inline-block}.product-content{padding:25px 22px}.product-title{justify-content:space-between;align-items:start;display:flex}.product-title small{color:var(--purple);letter-spacing:.11em;font-size:6px;font-weight:850}.product-title h3{margin:3px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.product-title>span{color:#fff;background:var(--purple);border-radius:5px;padding:7px 10px;font-size:7px;font-weight:750}.demo-week{border:1px solid #e8e8e5;border-radius:6px;justify-content:space-between;align-items:center;height:38px;margin-top:16px;padding:0 10px;display:flex}.demo-week b{font-size:8px}.demo-week span{color:#fff;background:#272b34;border-radius:4px;padding:5px 8px;font-size:6px;font-weight:750}.demo-week i{color:#222;background:#fff;border-radius:50%;place-items:center;width:11px;height:11px;font-size:5px;display:inline-grid}.demo-rota{border:1px solid #e9e9e6;border-radius:6px;margin-top:9px;overflow:hidden}.demo-days,.demo-row{grid-template-columns:92px repeat(5,1fr);display:grid}.demo-days{background:#fafaf8;min-height:37px}.demo-days>*{border-right:1px solid #ededeb;justify-content:center;align-items:center;gap:4px;padding:8px 5px;font-size:6px;display:flex}.demo-days b{color:#81868d}.demo-days em{color:#fff;background:var(--purple);border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;display:grid}.demo-row{min-height:73px}.demo-row>*{border-top:1px solid #ededeb;border-right:1px solid #ededeb;padding:7px 5px}.demo-row>span{align-items:center;gap:6px;display:flex}.demo-row>span i{color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:6px;font-weight:800;display:grid}.demo-row>span b{font-size:6px}.demo-row>em{align-self:stretch}.demo-row>em:not(:empty){color:#31735b;background:#e5f4ed;border-left:2px solid #3b9e78;border-radius:4px;align-content:center;gap:3px;margin:5px;padding:7px;display:grid}.demo-row>em strong{font-size:6px}.demo-row>em small{font-size:5px}.floating-alert,.floating-availability{background:#fff;border:1px solid #e9e8e4;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;transform:rotateY(3deg);box-shadow:0 13px 35px #231f4624}.floating-alert{bottom:-23px;left:-35px}.floating-availability{top:85px;right:-25px}.floating-alert>span,.floating-availability>span{width:31px;height:31px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:8px;font-weight:850;display:grid}.floating-alert svg{width:15px}.floating-alert>div,.floating-availability>div{gap:3px;display:grid}.floating-alert strong,.floating-availability strong{font-size:9px}.floating-alert small,.floating-availability small{color:var(--muted);font-size:7px}.industry-strip{color:#7b818a;text-align:center;background:#fff;border-top:1px solid #e8e8e4;border-bottom:1px solid #e8e8e4;padding:37px 20px}.industry-strip p{letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:9px;font-weight:750}.industry-strip div{justify-content:center;align-items:center;gap:clamp(18px,4vw,48px);display:flex}.industry-strip span{color:#343b45;font-family:Georgia,serif;font-size:17px}.industry-strip i{background:#c6c8c7;border-radius:50%;width:3px;height:3px}.sales-section{width:min(100% - 40px,1120px);margin:0 auto;padding:110px 0}.section-heading{text-align:center;max-width:620px;margin:0 auto 54px}.section-heading h2,.how-copy h2,.wellbeing-card h2,.final-cta h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(38px,4vw,53px);font-weight:500;line-height:1.06}.section-heading>p:last-child{color:var(--muted);margin:16px 0 0;line-height:1.6}.feature-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.feature-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:265px;padding:27px}.feature-icon{border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.feature-icon svg{width:20px}.feature-icon.purple{color:var(--purple);background:var(--purple-soft)}.feature-icon.green{color:var(--green);background:var(--green-soft)}.feature-icon.orange{color:var(--orange);background:var(--orange-soft)}.feature-icon.blue{color:var(--blue);background:#e6f1fa}.feature-grid h3{letter-spacing:-.02em;margin:45px 0 10px;font-size:16px}.feature-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.how-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid}.how-copy>p:not(.eyebrow){max-width:450px;color:var(--muted);margin:20px 0;line-height:1.7}.text-link{color:var(--purple);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.how-section ol{margin:0;padding:0;list-style:none}.how-section li{border-bottom:1px solid var(--line);gap:25px;padding:26px 0;display:flex}.how-section li:last-child{border:0}.how-section li>span{color:#a69bea;font-family:Georgia,serif;font-size:24px}.how-section li h3{margin:0;font-size:16px}.how-section li p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.wellbeing-section{padding-top:40px}.wellbeing-card{color:#fff;background:#25214a;border-radius:24px;grid-template-columns:1fr .85fr;align-items:center;gap:80px;padding:68px;display:grid;overflow:hidden}.hero-pill.light{color:#d9d3ff;background:#ffffff12;border-color:#ffffff21}.wellbeing-card h2{margin-top:20px}.wellbeing-card>div>p{color:#c9c6d7;max-width:500px;margin:20px 0 0;font-size:14px;line-height:1.7}.wellbeing-quote{color:var(--ink);background:#fff;border-radius:15px;padding:29px;transform:rotate(1.5deg);box-shadow:0 25px 50px #0000002b}.wellbeing-quote>svg{color:var(--purple)}.wellbeing-quote blockquote{margin:17px 0 23px;font-family:Georgia,serif;font-size:20px;line-height:1.45}.wellbeing-quote>div{align-items:center;gap:10px;display:flex}.wellbeing-quote p{flex:1;gap:3px;margin:0;display:grid}.wellbeing-quote p strong{font-size:10px}.wellbeing-quote p small{color:var(--muted);font-size:8px}.pricing-section{padding-bottom:120px}.pricing-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:790px;margin:0 auto;display:grid}.pricing-grid>article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:34px;position:relative}.pricing-grid>article.featured{border:2px solid var(--purple);box-shadow:0 20px 45px #6957e81f}.popular{color:var(--purple);background:var(--purple-soft);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;position:absolute;top:20px;right:20px}.pricing-grid h3{margin:0;font-size:18px}.pricing-grid article>p{min-height:40px;color:var(--muted);font-size:11px;line-height:1.55}.price{align-items:center;gap:10px;margin:27px 0;display:flex}.price strong{font-family:Georgia,serif;font-size:49px;font-weight:500}.price span{color:var(--muted);font-size:9px;line-height:1.35}.pricing-grid .button{width:100%}.pricing-grid ul{gap:12px;margin:25px 0 0;padding:0;list-style:none;display:grid}.pricing-grid li{color:#515964;align-items:center;gap:8px;font-size:11px;display:flex}.pricing-grid li svg{width:14px;color:var(--green)}.pricing-note{color:var(--muted);text-align:center;margin:20px 0 0;font-size:9px}.final-cta{background:#eeecdf;border-radius:24px;align-items:center;width:min(100% - 40px,1120px);min-height:430px;margin:0 auto 90px;padding:70px;display:flex;position:relative;overflow:hidden}.final-cta>div{z-index:2;position:relative}.final-cta p:not(.eyebrow){color:var(--muted)}.final-cta>svg{color:#6957e81a;stroke-width:1px;width:440px;height:440px;position:absolute;bottom:-70px;right:-30px;transform:rotate(-8deg)}.sales-footer{color:#bdbacb;background:#211e3b;align-items:center;gap:40px;min-height:120px;padding:25px max(24px,50vw - 560px);display:flex}.sales-footer .brand{color:#fff}.sales-footer p{flex:1}.sales-footer>div{gap:20px;font-size:11px;display:flex}.sales-footer small{font-size:9px}.admin-sidebar{background:#24213e;border-color:#34304f}.admin-sidebar>.brand{color:#fff}.admin-sidebar nav a{color:#aaa7bd}.admin-sidebar nav a:hover{color:#fff;background:#ffffff14}.admin-sidebar .sidebar-bottom{border-color:#3a3653}.admin-sidebar .user-chip strong{color:#fff}.admin-sidebar .icon-button{color:#b6b2c4;background:0 0;border-color:#47435d}.platform-label{color:#a99cf4;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;margin:-27px 10px 30px;font-size:8px;font-weight:800;display:flex}.admin-page{max-width:1500px}.admin-stats .stat-card{box-shadow:0 6px 20px #1e232c08}.admin-table-card{position:relative}.admin-search{gap:7px;display:flex}.admin-search input{width:220px;height:37px}.admin-search .button{min-height:37px}.admin-table-wrap{overflow-x:auto}.admin-table-wrap:has(.admin-actions[open]){padding-bottom:165px}.admin-table{border-collapse:collapse;width:100%;min-width:900px}.admin-table tr:has(.admin-actions[open]){z-index:20;position:relative}.admin-table th{color:#9298a0;text-align:left;letter-spacing:.09em;text-transform:uppercase;background:#fafaf8;padding:12px 18px;font-size:8px}.admin-table td{color:#535b66;border-top:1px solid var(--line);height:78px;padding:13px 18px;font-size:11px}.admin-table td>a,.admin-table td:nth-child(2){gap:4px;display:grid}.admin-table td strong{color:var(--ink);font-size:11px}.admin-table td small{color:#9298a0;font-size:8px}.plan-badge{color:#6c727a;text-transform:capitalize;background:#eff0ee;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850}.plan-badge.growth{color:var(--purple);background:var(--purple-soft)}.plan-badge.starter{color:var(--blue);background:#e7f1fa}.tenant-status{text-transform:capitalize;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.tenant-status i{background:#a4a9ae;border-radius:50%;width:7px;height:7px}.tenant-status.active{color:var(--green)}.tenant-status.active i{background:#38a47b;box-shadow:0 0 0 3px #e0f3eb}.tenant-status.suspended{color:var(--red)}.tenant-status.suspended i{background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.admin-actions{position:relative}.admin-actions[open]{z-index:30}.admin-actions>summary{width:fit-content;color:var(--purple);cursor:pointer;border:1px solid #ddd9f7;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:750;list-style:none}.admin-actions>form{z-index:40;border:1px solid var(--line);width:240px;box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:12px;padding:16px;display:grid;position:absolute;top:36px;right:0}.back-link{color:var(--muted);align-items:center;gap:5px;margin-bottom:24px;font-size:11px;font-weight:750;display:inline-flex}.org-detail-header{align-items:center}.org-detail-header>.tenant-status{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 12px}.org-detail-grid{grid-template-columns:1fr 350px;gap:18px;margin-bottom:18px;display:grid}.usage-grid{grid-template-columns:repeat(4,1fr);gap:10px;min-height:175px;padding:25px;display:grid}.usage-grid span{background:#f7f7f4;border-radius:9px;place-items:center;padding:17px;display:grid}.usage-grid svg{width:18px;color:var(--purple)}.usage-grid strong{margin-top:8px;font-family:Georgia,serif;font-size:23px;font-weight:500}.usage-grid small{color:var(--muted);margin-top:3px;font-size:8px}.tenant-control form{padding:20px}@media (max-width:1050px){.sales-hero{text-align:center;grid-template-columns:1fr;padding-top:70px}.hero-copy{max-width:760px;margin:auto}.hero-pill,.hero-actions{margin-left:auto;margin-right:auto}.hero-assurances{justify-content:center}.hero-product{text-align:left;width:min(100%,760px);min-width:0;margin:30px auto 0;transform:none}.feature-grid{grid-template-columns:1fr 1fr}.wellbeing-card{gap:40px}.org-detail-grid{grid-template-columns:1fr}}@media (max-width:760px){.sales-nav{height:68px}.sales-nav nav,.sales-nav .sales-login{display:none}.sales-nav .button{padding:0 12px}.sales-hero{min-height:auto;padding:60px 20px 70px}.hero-copy h1{font-size:47px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.hero-assurances{gap:10px}.product-body{grid-template-columns:70px 1fr;min-height:350px}.product-body aside{padding-inline:5px}.product-content{padding:15px 10px}.demo-days,.demo-row{grid-template-columns:65px repeat(5,1fr)}.demo-row>span b{display:none}.floating-alert{left:-8px}.floating-availability{display:none}.industry-strip div{flex-wrap:wrap;gap:12px}.industry-strip span{font-size:14px}.sales-section{padding:75px 0}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:220px}.feature-grid h3{margin-top:30px}.how-section{grid-template-columns:1fr;gap:30px}.wellbeing-card{grid-template-columns:1fr;padding:38px 25px}.pricing-grid{grid-template-columns:1fr}.final-cta{min-height:400px;padding:42px 28px}.sales-footer{flex-wrap:wrap;gap:15px;padding-block:35px}.sales-footer p{display:none}.sales-footer small{width:100%}.admin-search{display:none}.admin-shell .sidebar{background:#24213e}.admin-table-card .card-heading{min-width:900px}.usage-grid{grid-template-columns:1fr 1fr}.platform-label{display:none}}@media (max-width:430px){.sales-nav .brand{font-size:17px}.sales-nav .brand-mark{width:30px;height:30px}.hero-copy h1{font-size:40px}.hero-product{width:calc(100% + 14px);margin-inline:-7px}.product-body aside{display:none}.product-body{display:block}.demo-row>em strong{font-size:5px}.floating-alert{bottom:-35px}.industry-strip i{display:none}.wellbeing-quote{padding:20px}.pricing-grid>article{padding:27px}.final-cta{width:calc(100% - 24px)}.usage-grid{padding:15px}}
