@font-face{font-family:"serif";src:url(/_next/static/media/40164bd1114cf93c-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(/_next/static/media/567a3fc28eead453-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:"serif";src:url(/_next/static/media/20a89129d86db5a3-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:"serif";src:url(/_next/static/media/41c5ff7e17c1e922-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:"serif Fallback";src:local("Arial");ascent-override:76.71%;descent-override:27.66%;line-gap-override:0.00%;size-adjust:95.82%}.__className_c7c277{font-family:"serif","serif Fallback"}.__variable_c7c277{--font-serif:"serif","serif Fallback"}@font-face{font-family:sans;src:url(/_next/static/media/827817a6583e8e63-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/f8d8377bcc8eeb37-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/580e937fa63cc299-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/86e95c1ae558f263-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:108.71%;descent-override:42.47%;line-gap-override:0.00%;size-adjust:94.19%}.__className_932215{font-family:sans,sans Fallback}.__variable_932215{--font-sans:"sans","sans Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#32113f;--navy-2:#452050;--gold:#ffb15c;--gold-deep:#a45b13;--ivory:#f8f6fc;--ivory-2:#fcfaff;--card:#fff;--ink:#2d2435;--muted:#6d6477;--line:#e2d9ea;--purple:#6d3fb0;--green:#1f7a4d;--green-bg:#e7f6ee;--red:#b42318;--red-bg:#fdecec;--amber:#8a5a10;--amber-bg:#f8efd8;--blue:#1d4e89;--blue-bg:#e7f0fa;--shadow:0 10px 30px #0f2e450f}*{box-sizing:border-box}body,html{max-width:100%;min-height:100%;overflow-x:hidden}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans),"Source Sans 3",sans-serif;margin:0;font-size:16px;line-height:1.45}.serif,h1,h2,h3{font-family:var(--font-serif),Newsreader,serif;letter-spacing:-.02em;font-weight:500}.money,.serif .money,.stat-value .money,h1 .money,h2 .money,h3 .money{font-family:var(--font-sans),"Source Sans 3",ui-sans-serif,system-ui,sans-serif;font-variant-numeric:lining-nums tabular-nums;letter-spacing:0;font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}.app-shell{min-height:100vh}.sidebar{background:var(--navy);color:#f4efe6;z-index:30;width:248px;padding:18px 12px 24px;display:none;position:fixed;inset:0 auto 0 0}.brand{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;padding:4px 8px 18px;display:flex}.brand img,.sidebar-logo{object-fit:contain;object-position:center;background:0 0;width:88px;height:auto;margin:0 auto;display:block}.brand strong{font-family:var(--font-serif),serif;font-size:15px;font-weight:600;line-height:1.15;display:block}.brand span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-size:11px;display:block}.drawer-top{margin-bottom:8px;position:relative}.drawer-close{position:absolute;top:0;right:0}.nav-link{color:#ffffffd1;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:14.5px;display:flex}.nav-link svg{width:18px;height:18px}.nav-link.active{color:#fff;background:#ffffff14}.nav-link.active svg{color:var(--gold)}.nav-count{background:var(--gold);min-width:22px;height:22px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.main{padding:16px 16px calc(108px + env(safe-area-inset-bottom));min-width:0;max-width:100%}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.topbar>div:first-child{flex:220px;min-width:0}.topbar h1{overflow-wrap:anywhere;margin:0;font-size:clamp(28px,7vw,40px);line-height:1.08}.sub{color:var(--muted);margin:4px 0 0;font-size:14.5px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.card{background:var(--card);box-shadow:var(--shadow);border:1px solid #0f2e450f;border-radius:20px;max-width:100%;padding:16px}.earnings-card,.pay-period-card{background:linear-gradient(#fffdf8,#fff4df);border:1px solid #e4d3a8;box-shadow:0 14px 32px #0f2e451a}.earnings-card .stat-label,.pay-period-card .stat-label{color:#6d5314;letter-spacing:.04em;text-transform:uppercase;font-weight:750}.earnings-card .stat-value,.pay-period-card .stat-value{color:var(--navy);letter-spacing:-.03em;font-size:44px}.pay-period-card strong{color:var(--navy);margin-top:8px;font-size:18px;display:block}.login-logo{object-fit:contain;width:auto;height:72px;margin:0 auto 8px;display:block}.stat-label{color:var(--muted);font-size:13px}.stat-value{font-family:var(--font-serif),serif;margin-top:6px;font-size:34px;line-height:1}.stat-note{margin-top:6px;font-size:13px}.btn{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:600;display:inline-flex}.btn-gold{background:var(--gold);color:var(--navy)}.btn-navy{background:var(--navy);color:#fff}.btn-outline{border-color:var(--line);color:var(--navy);background:#fff}.btn-ghost{color:var(--navy);background:0 0}.btn-danger,.btn-decline{color:#fff;background:#9f1d14}.btn-approve{color:#fff;background:#146c43}.btn-approve:hover,.btn-danger:hover,.btn-decline:hover{filter:brightness(1.08)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-block{width:100%}.field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field span,.hint{color:var(--muted);font-size:13.5px;font-weight:500;line-height:1.4}.settings-page{max-width:760px}.settings-form,.settings-group{gap:14px;display:grid}.settings-group h2{margin:0;font-size:26px}.check-row{align-items:flex-start;gap:12px;font-weight:600;display:flex}.check-row input{flex:none;width:22px;height:22px;margin-top:2px}.check-row strong{display:block}.bell-note.is-urgent,.note-row.is-urgent{background:#fff5f4;border-color:#e4b2ad}.bell-note.is-urgent strong,.note-row.is-urgent strong{color:var(--red)}.bell-note.is-urgent .badge{margin-bottom:6px}.input,select.input,textarea.input{border:1px solid var(--line);background:#fff;border-radius:14px;outline:none;width:100%;min-height:48px;padding:10px 14px}textarea.input{resize:vertical;min-height:96px}.input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #c9a24a33}.badge{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.badge-navy{background:var(--navy);color:#fff}.badge-gold{color:#7a5a12;background:#f4e7c4}.badge-blue{background:var(--blue-bg);color:var(--blue)}.badge-green{background:var(--green-bg);color:var(--green)}.badge-amber{background:var(--amber-bg);color:var(--amber)}.badge-red{background:var(--red-bg);color:var(--red)}.badge-gray{color:#5c6570;background:#eeeae3}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:40px;padding:0 14px;font-weight:600}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.bottom-nav{z-index:40;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;border-top:1px solid var(--line);padding:6px max(6px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin;background:#fffdf9f5;flex-wrap:nowrap;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.bottom-nav .nav-link{color:#5c6570;white-space:nowrap;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;min-width:84px;min-height:58px;padding:8px 12px;font-size:12px;display:flex;position:relative}.bottom-nav .nav-link.active{background:var(--ivory-2);color:var(--navy)}.bottom-nav .nav-link svg{width:20px;height:20px}.bottom-nav .nav-link.active svg{color:var(--navy)}.bottom-nav .nav-link:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.bottom-nav .nav-count{position:absolute;top:3px;right:3px}.clock-card{background:radial-gradient(120% 90% at 50% 0,#1a4664,var(--navy) 55%);color:#fff;text-align:center;border-radius:28px;padding:22px 18px 18px}.visit-pill{color:#f3ddaa;background:#c9a24a2e;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.clock-btn{border:11px solid var(--gold);color:#fff;background:radial-gradient(circle at 50% 45%,#c9a24a2e,#0000 42%),radial-gradient(circle,#14384f,#0c2436 72%);border-radius:50%;width:214px;height:214px;margin:16px auto 8px;box-shadow:0 0 0 8px #c9a24a29,0 12px 30px #0000002e}.clock-btn strong{font-family:var(--font-serif),serif;font-size:32px;font-weight:500;display:block}.clock-btn small{opacity:.8;margin-top:2px;display:block}.loc-ok{color:#d7ecc8;font-size:13.5px}.modal-back{z-index:50;background:#0f2e4575;place-items:end center;padding:12px;display:grid;position:fixed;inset:0}.modal{background:var(--ivory-2);border-radius:24px 24px 18px 18px;width:min(560px,100%);max-height:min(88vh,820px);padding:18px;overflow:auto}.score{background:conic-gradient(var(--c) calc(var(--p) * 1%),#ece6db 0);flex:none;place-items:center;width:68px;height:68px;display:grid}.score,.score b{border-radius:50%}.score b{background:#fff;place-items:center;width:50px;height:50px;font-size:14px;display:grid}.table-wrap{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14.5px}th{text-align:left;letter-spacing:.06em;color:var(--muted);padding:8px;font-size:12px;font-weight:700}td{border-top:1px solid var(--line);vertical-align:middle;padding:10px 8px}.avatar{width:36px;height:36px;color:var(--navy);background:#f3ead6;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.week-grid{grid-template-columns:148px repeat(7,minmax(156px,1fr));gap:8px;min-width:1240px;display:grid}.week-cell{min-height:72px}.shift-pill{border:1px solid #0f2e4514;border-radius:12px;margin-bottom:6px;padding:8px 10px;font-size:13px;line-height:1.3;display:block}.shift-pill strong{white-space:nowrap;font-size:13px;display:block}.cal-head{text-align:center;background:#f3eee4;border-radius:12px;padding:8px 6px}.cal-head b{font-size:18px;display:block}.day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.day-strip button{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;min-height:58px;padding:4px 0;font-size:12px}.day-strip button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.day-strip .dot{background:var(--gold);border-radius:99px;width:6px;height:6px;margin:4px auto 0}.bell-wrap{position:relative}.bell-btn{border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative}.bell-count{color:#fff;background:#9f1d14;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:4px;right:4px}.bell-backdrop{z-index:69;background:#0f2e4575;border:0;position:fixed;inset:0}.bell-panel{width:min(360px,100vw - 32px);max-height:min(420px,100dvh - 96px);box-shadow:var(--shadow);border:1px solid var(--line);z-index:70;background:#fff;border-radius:16px;padding:8px 8px 10px;position:fixed;top:72px;right:16px;overflow:auto}.bell-handle{display:none}.bell-head{justify-content:space-between;align-items:center;padding:2px 6px 6px;display:flex}.bell-kicker{letter-spacing:.06em;text-transform:uppercase;color:#6d6477;margin:0;font-size:12px;font-weight:700}.bell-close{color:var(--navy);background:0 0;border:0;min-height:36px;padding:0 8px;font-weight:700}.bell-note{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;margin:0 0 8px;padding:10px 12px;display:block}.bell-note.is-read{opacity:.62}.bell-more{color:var(--navy);padding:8px;font-weight:700;display:block}.home-page,.note-page{justify-items:stretch;gap:12px;max-width:720px;margin:0 auto;display:grid}.home-page{max-width:520px}.home-page>img{justify-self:start}.home-page>*,.note-page>*{width:100%;min-width:0;margin:0}.home-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-actions .btn{width:100%}.note-list{gap:8px;display:grid}.note-row{text-align:left;width:100%;display:block}.note-row.is-read{opacity:.72}.sch-row{flex-wrap:wrap;gap:6px;display:flex}.sch-chip{color:#32113f;text-align:left;background:#e7f1fb;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;min-height:40px;padding:6px 10px;display:inline-flex;box-shadow:inset 3px 0 #1d4e89}.sch-chip b{font-size:14px;line-height:1.15}.sch-chip span{font-size:13px;font-weight:650}.sch-OPEN{background:#fbf3df;box-shadow:inset 3px 0 #ffb15c}.sch-COMPLETED{background:#f3efe8;box-shadow:inset 3px 0 #6d6458}.sch-DRAFT{background:#f7f4ee;box-shadow:inset 3px 0 #8a8172}.eday-block.sch-chip{height:40px;min-height:40px;position:absolute;left:54px;right:auto}.agenda{gap:8px;display:grid}.agenda-day{gap:6px;display:grid}.agenda-empty{width:100%;min-height:44px;box-shadow:inset 0 0 0 1px var(--line);text-align:left;color:#6d6477;background:#fff;border:0;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:6px 0;display:grid}.agenda-empty .empty-copy{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-right:10px;display:flex}.agenda-empty .eweek-head{text-align:left;width:auto;color:var(--navy);flex:1;padding:0;font-size:16px;font-weight:700}.agenda-empty.is-today{background:#fffaf0;box-shadow:inset 0 0 0 1.5px #ffb15c}.agenda-row{text-align:left;color:#32113f;background:#fff;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 8px auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 12px;display:grid;box-shadow:0 1px 2px #0f2e450f}.agenda-row b{font-size:15px}.agenda-row span{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.agenda-row em{color:var(--navy);font-size:14px;font-style:normal;font-weight:700}.status-dot{background:#1d4e89;border-radius:99px;width:8px;height:8px}.sch-OPEN .status-dot{background:#ffb15c}.sch-COMPLETED .status-dot{background:#6d6458}.sch-DRAFT .status-dot{background:#8a8172}.agenda-row.eday-block,.visit-card.eday-block{width:100%;height:auto;position:static;left:auto;right:auto}.visit-card.eday-block .clientline,.visit-card.eday-block .when-row,.visit-card.eday-block .workline{display:flex}.week-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.week-strip div{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:6px;padding:8px 10px;display:grid}.week-strip svg{color:var(--navy);grid-row:1/span 2}.week-strip b{color:var(--navy);font-size:22px;line-height:1.1}.week-strip span{color:#3e4c59;font-size:13px;font-weight:650}.week-row{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px;display:grid}.week-stack{gap:6px;min-width:0;display:grid}.date-badge{width:36px;min-height:36px;color:var(--navy);background:#f4efe6;border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 3px #ffb15c}.date-badge strong{font-size:16px;line-height:1}.visit-card{width:100%;min-height:72px;box-shadow:inset 4px 0 0 var(--rail,#1d4e89);text-align:left;color:#32113f;background:#b9d2ee;border:0;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.visit-card.tone-care{--rail:#1d4e89;background:#b9d2ee}.visit-card.tone-meal{--rail:#a45b13;background:#f3d48a}.visit-card.tone-clean{--rail:#2f6f62;background:#b7ddd2}.visit-card.tone-companion{--rail:#6d3fb0;background:#e0c6ef}.visit-card.tone-overnight{--rail:#32113f;background:#c5d0dc}.visit-card.tone-meds{--rail:#1f7a4d;background:#b7e0c8}.visit-card.tone-respite{--rail:#a45b13;background:#f0d39a}.visit-card.has-badge{grid-template-columns:36px minmax(0,1fr)}.visit-copy{gap:2px;min-width:0;display:grid}.when-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.visit-card .when{font-size:16px;font-weight:750}.visit-card .clientline,.visit-card .workline{color:#243646;white-space:normal;align-items:flex-start;gap:4px;font-size:14px;line-height:1.3;display:flex;overflow:visible}.visit-card .visit-ico{width:44px;height:44px;color:var(--navy);background:#fffdf9b8;border-radius:14px;place-content:center;place-items:center;line-height:0;display:grid}.visit-card .visit-ico svg{width:18px;height:18px;margin:0;display:block}.status-pill{white-space:nowrap;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:750;line-height:1}.pill-done{color:#1f7a4d;background:#e5f4ec}.pill-open,.pill-soon{color:#8a5a10;background:#f8efd8}.pill-now{color:#32113f;background:#e7eef5}.pill-draft,.pill-past{color:#3e4c59;background:#eeeae3}.pill-cancel{color:#9f1d14;background:#fdecec}.day-progress{gap:6px;display:grid}.day-progress .bar{background:#efe8dc;border-radius:99px;height:6px;overflow:hidden}.day-progress .bar i{background:#1f7a4d;height:100%;display:block}.tone-care{--rail:#1d4e89}.tone-meal{--rail:#ffb15c}.tone-clean{--rail:#2f6f62}.tone-companion{--rail:#6d3fb0}.tone-overnight{--rail:#32113f}.tone-meds{--rail:#1f7a4d}.tone-respite{--rail:#a45b13}.visit-card .visit-ico.tone-meal{color:#8a5a10}.visit-card .visit-ico.tone-clean{color:#2f6f62}.visit-card .visit-ico.tone-companion{color:#6d3fb0}.visit-card .visit-ico.tone-overnight{color:#32113f}.visit-card .visit-ico.tone-meds{color:#1f7a4d}.visit-card .visit-ico.tone-respite{color:#8a5a10}.mdot.tone-care{background:#1d4e89}.mdot.tone-meal{background:#ffb15c}.mdot.tone-clean{background:#2f6f62}.mdot.tone-companion{background:#6d3fb0}.mdot.tone-overnight{background:#5c6b7a}.mdot.tone-meds{background:#1f7a4d}.mdot.tone-respite{background:#c4922a}.mdots{justify-content:center;gap:3px;min-height:8px;margin-top:4px;display:flex}.mdot{background:var(--rail,var(--navy));border-radius:99px;width:6px;height:6px;display:block}.cal-stats{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cal-stats div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;padding:6px 8px 7px;display:grid}.cal-stats svg{color:var(--navy);grid-row:1/span 2}.cal-stats b{color:var(--navy);font-size:26px;line-height:1}.cal-stats span{color:#243646;font-size:12px;font-weight:700}.cal-stats small{color:#6d6477;grid-column:2;font-size:11px;font-weight:650;line-height:1.25}.cal-month-wrap{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.cal-month-list{flex:none;gap:4px;max-height:132px;display:grid;overflow:auto}.cal-month-list .cal-chip{height:auto;min-height:36px}.cal-month-day.is-selected{background:var(--navy);color:#fff}.cal-month-day.is-selected .stamp{color:#fff}.cal-month-day.is-selected .mdot{background:#f6e7bf}.home-page{align-items:stretch}.home-page .card,.home-page .clock-card,.home-page .home-actions{width:100%;margin-left:0;margin-right:0}@media (max-width:700px){.bell-handle{background:#d5cbbd;border-radius:99px;width:36px;height:4px;margin:6px auto 4px;display:block}.bell-panel{top:auto;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));border-radius:20px;width:auto;max-height:min(70dvh,480px)}}.app-header{flex-wrap:nowrap;gap:8px;min-height:48px;margin:0 0 22px}.app-header,.header-logo-slot{align-items:center;display:flex}.header-logo-slot{flex:none;justify-content:center;height:48px}.header-logo{object-fit:contain;object-position:center;width:auto;height:48px;display:block}.app-header-spacer{flex:1}.header-signout{min-height:44px;padding:0 14px}.menu-btn{display:inline-flex}.drawer{z-index:45;background:#0f2e4573;position:fixed;inset:0}.drawer aside{background:var(--navy);width:min(300px,88vw);height:100%;padding:16px 12px;overflow:auto}.empty{text-align:center;color:var(--muted);padding:28px 8px}.banner{background:#fff7e6;border:1px solid #efd7a4;border-radius:16px;padding:12px 14px}.error{background:var(--red-bg);color:var(--red);border-radius:14px;padding:10px 12px}.toast{z-index:60;background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:16px;padding:14px 16px;position:fixed;bottom:88px;left:16px;right:16px}.bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:140px;display:grid}.bars i{background:#24506d;border-radius:8px 8px 4px 4px;min-height:8px;display:block}.bars i.today{background:var(--gold)}.coverage-scroll{overscroll-behavior-x:contain;margin-top:12px;padding-bottom:2px;overflow-x:auto}.coverage-track{width:100%;min-width:min(880px,100%);position:relative}@media (max-width:720px){.coverage-track{min-width:880px}}.coverage-hours{height:18px;margin:0 0 4px;position:relative}.coverage-hours span{color:#5c6b7a;white-space:nowrap;font-size:12px;font-weight:650;line-height:18px;position:absolute;top:0;transform:translate(-50%)}.coverage-hours span.edge-start{transform:none}.coverage-hours span.edge-end{transform:translate(-100%)}.coverage-hours i{background:#d5cbbd;width:1px;height:6px;margin-top:5px;display:block}.coverage-lane{background:#f7f3eb;border-radius:12px;position:relative;overflow:hidden}.coverage-gap{color:#6d6256;pointer-events:none;background:repeating-linear-gradient(-45deg,#f4efe6,#f4efe6 5px,#e2d9ea 5px 6px);justify-content:center;font-size:11px;top:0;bottom:0}.coverage-bar,.coverage-gap{align-items:center;font-weight:650;display:flex;position:absolute}.coverage-bar{color:#32113f;white-space:nowrap;z-index:1;border-radius:999px;min-width:8px;height:28px;padding:0 8px;font-size:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #0f2e4514}.coverage-bar.tone-care{background:#b9d2ee}.coverage-bar.tone-meal{background:#f3d48a}.coverage-bar.tone-clean{background:#b7ddd2}.coverage-bar.tone-companion{background:#e0c6ef}.coverage-bar.tone-overnight{background:#c5d0dc}.coverage-bar.tone-meds{background:#b7e0c8}.coverage-bar.tone-respite{background:#f0d39a}.coverage-bar.is-open{background:#efc45a}.coverage-legend{color:#243646;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:12px;font-weight:650;display:flex}.coverage-legend span{align-items:center;gap:5px;display:inline-flex}.coverage-empty{background:repeating-linear-gradient(-45deg,#f4efe6,#f4efe6 3px,#cfc6b6 3px 4px)}.coverage-caption{margin:6px 0 0}.demo-foot{color:#9aa3ab;text-align:right;margin-top:18px;font-size:11px}.main:has(.cal-page) .demo-foot{display:none}.stamp{letter-spacing:.01em;color:#3e4c59;font-size:11px;font-weight:600;line-height:1.25}.cal-day-head .stamp,.cal-month-day .stamp{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}div.stamp,p.stamp,strong.stamp{display:block}.cal-page{flex-direction:column;gap:8px;min-width:0;display:flex}.cal-filters,.cal-toolbar{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.cal-toolbar{justify-content:space-between}.cal-filters{justify-content:flex-start}.cal-nav{align-items:center;gap:6px;min-width:0;display:flex}.cal-range{letter-spacing:-.01em;color:var(--navy);white-space:nowrap;font-size:14px;font-weight:700}.cal-nav-btn{height:32px;min-height:32px;padding:0 10px;font-size:14px}.cal-filters .chip,.cal-toolbar .chip{height:32px;min-height:32px;padding:0 12px;font-size:13px}.cal-segment{margin:0}.cal-legend{color:#243646;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:4px 10px;font-size:12px;font-weight:650;display:flex}.cal-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.swatch{border-radius:4px;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #0f2e4514}.swatch-care{background:#b9d2ee}.swatch-meal{background:#f3d48a}.swatch-clean{background:#b7ddd2}.swatch-companion{background:#e0c6ef}.swatch-overnight{background:#c5d0dc}.swatch-meds{background:#b7e0c8}.swatch-respite{background:#f0d39a}.swatch-open{background:#efc45a}.swatch-draft{box-shadow:none;background:#efe8dc;border:1.5px dashed #8a8172}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;display:grid}.cal-day{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cal-day-head.is-today,.cal-day.is-today{background:#fffaf0;box-shadow:inset 0 2px #ffb15c}.cal-day-head.is-today{border-radius:8px}.cal-day-head{background:#fcfaff;border-bottom:1px solid #efe8dc;min-width:0;padding:8px 8px 6px}.cal-day.is-today .cal-day-head{background:#fff4dc;border-bottom-color:#f0e0b8}.cal-kicker{letter-spacing:.04em;text-transform:uppercase;color:#3e4c59;font-size:13px;font-weight:700;line-height:1.1}.cal-num{font-family:var(--font-serif),Newsreader,serif;color:var(--navy);margin-top:1px;font-size:22px;line-height:1}.cal-day-head .stamp{color:#3e4c59;margin-top:2px;font-size:11px}.cal-meta{color:#243646;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;font-weight:650;overflow:hidden}.cal-day.is-today .cal-kicker,.cal-day.is-today .stamp{color:var(--navy)}.cal-day-body{--chip:96px;--gap:6px;--more:22px;gap:var(--gap);flex-direction:column;flex:1;min-height:0;padding:6px;display:flex;overflow:hidden}.cal-chip{text-align:left;width:100%;height:var(--chip,96px);color:#32113f;box-shadow:inset 4px 0 0 var(--rail,#1d4e89);border:0;border-radius:12px;flex:none;padding:6px 8px 5px 10px;line-height:1.2}.cal-chip-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2px 4px;min-width:0;display:flex}.cal-chip-top b{flex:1 0 100%;font-size:12px}.cal-chip .who,.cal-chip b{display:block;overflow:hidden}.cal-chip .who{text-overflow:ellipsis;white-space:nowrap}.cal-chip b{white-space:normal;font-size:13px;font-weight:750;line-height:1.2}.cal-chip-top b{flex:1;min-width:0}.cal-chip .who{color:#2d2435;font-size:12px;font-weight:700}.cal-chip .who.client,.cal-chip .who.work{white-space:normal;-webkit-line-clamp:2;text-overflow:unset;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.cal-chip .who.client{color:#243646;font-weight:650}.cal-pill{color:#32113f;background:#0f2e4514;border-radius:999px;flex:none;padding:3px 6px;font-size:11px;font-style:normal;font-weight:700;line-height:1}.cal-add,.cal-empty{color:#3e4c59;background:0 0;border:1px dashed #d5cbbd;border-radius:12px;font-size:14px;font-weight:650}.cal-empty{width:100%;min-height:72px;margin:auto 0}.cal-add{width:100%;min-height:36px;font-size:13px}.chip-scheduled{--rail:#1d4e89;background:#d7e6f6}.chip-open{--rail:#8a5a10;background:#f0c56a}.chip-done{--rail:#1f7a4d;background:#cfe3d6}.chip-draft{--rail:#8a8172;background:#f3eee4;outline:1px dashed #cfc6b6}.chip-cancelled{--rail:#9f1d14;background:#f6d0d0}.cal-chip.tone-care{--rail:#1d4e89;background:#b9d2ee}.cal-chip.tone-meal{--rail:#a45b13;background:#f3d48a}.cal-chip.tone-clean{--rail:#2f6f62;background:#b7ddd2}.cal-chip.tone-companion{--rail:#6d3fb0;background:#e0c6ef}.cal-chip.tone-overnight{--rail:#32113f;background:#c5d0dc}.cal-chip.tone-meds{--rail:#1f7a4d;background:#b7e0c8}.cal-chip.tone-respite{--rail:#a45b13;background:#f0d39a}.cal-chip.chip-open{--rail:#8a5a10;background:#efc45a}.cal-chip.chip-done{--rail:#1f7a4d;background:#c5ddcf}.cal-chip.chip-draft{--rail:#8a8172;background:#efe8dc}.cal-chip.chip-cancelled{--rail:#9f1d14;background:#f4c7c7}.cal-more{color:var(--navy);text-align:left;height:var(--more,20px);background:0 0;border:0;flex:none;padding:0 4px;font-size:12px;font-weight:700}.cal-chip:focus-visible,.cal-more:focus-visible,.cal-nav-btn:focus-visible,.emp-day:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.cal-people{grid-template-rows:auto;grid-template-columns:96px repeat(7,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:4px;min-width:0;min-height:0;display:grid}.cal-people .cal-day-head{border-radius:10px}.cal-people .cal-num{font-size:18px}.cal-mini{--chip:64px;--gap:4px}.cal-person{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;padding:4px 2px;display:flex}.cal-person span,.cal-person strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.cal-person strong{color:var(--navy);font-size:13px}.cal-person span{color:#3e4c59;font-size:12px;font-weight:650}.cal-mini{flex-direction:column;gap:2px;min-width:0;min-height:0;display:flex;overflow:hidden}.cal-month{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:4px;min-height:0;display:grid}.cal-month-day{border:1px solid var(--line);text-align:left;color:#3e4c59;background:#fff;border-radius:10px;min-width:0;padding:4px 6px;font-size:12px;overflow:hidden}.cal-month-day.is-today{background:#fffaf0;box-shadow:inset 0 2px #ffb15c}.sched-page{min-width:0;max-width:760px;margin:0 auto}.sched-nav{align-items:center;gap:6px;min-width:0;margin:0 0 12px;display:flex}.sched-selected{margin:14px 0 8px;font-size:12px}.shift-card{text-align:left;border-left:3px solid var(--navy);width:100%;margin-bottom:10px;display:block}.emp-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0;display:grid}.emp-day{border:1px solid var(--line);text-align:center;color:#2d2435;background:#fff;border-radius:12px;min-width:0;padding:6px 2px 5px;overflow:hidden}.emp-full{letter-spacing:.01em;flex-direction:column;align-items:center;gap:1px;font-size:10px;font-weight:700;line-height:1.15;display:flex}.emp-day .dot{background:var(--gold-deep);border-radius:99px;width:5px;height:5px;margin:4px auto 0;display:block}.emp-day .dot.off{background:0 0}.emp-day.on{background:var(--navy);color:#fff;border-color:var(--navy)}.emp-day.on .dot{background:#f6e7bf}.emp-day.on .dot.off{background:0 0}.emp-day.is-today:not(.on){background:#fffaf0;box-shadow:inset 0 0 0 1.5px #ffb15c}@media (min-width:480px){.emp-full{font-size:11px}}@media (max-width:980px){.cal-filters,.cal-toolbar{flex-wrap:wrap}.cal-week{min-height:480px}.cal-legend{margin-left:0}}@media (min-width:980px){.main:has(.home-page) .app-header,.main:has(.home-page) .home-page{width:min(520px,100%);margin-left:auto;margin-right:auto}.sidebar{flex-direction:column;display:flex;overflow:auto}.sidebar nav{flex:1}.main{width:calc(100% - 248px);margin-left:248px;padding:20px 28px 40px}.bottom-nav,.menu-btn{display:none}.topbar h1{font-size:42px}.grid-stats{grid-template-columns:repeat(4,1fr)}.modal-back{place-items:center}.modal{border-radius:24px}.toast{width:380px;bottom:28px;left:auto;right:28px}.main:has(.cal-page){flex-direction:column;height:100dvh;max-height:100dvh;padding:10px 16px;display:flex;overflow:hidden}.main:has(.cal-page) .app-header{flex:none;min-height:36px;margin:0 0 8px}.main:has(.cal-page) .header-signout{height:32px;min-height:32px;padding:0 12px;font-size:14px}.main:has(.cal-page) .bell-btn{border-radius:12px;width:36px;height:36px}.cal-page{gap:6px}.cal-month,.cal-month-wrap,.cal-page,.cal-people,.cal-week{flex:auto;min-height:0;overflow:hidden}.cal-filters,.cal-toolbar{flex-wrap:nowrap}.cal-totals{grid-template-columns:repeat(7,minmax(0,1fr))}}.details-hint{color:var(--navy);margin-top:6px;font-size:14px;font-weight:700}.heat{background:#f4ead4;border-radius:99px;height:4px;margin-top:4px;display:block;overflow:hidden}.heat i{background:#1f7a4d;height:100%;display:block}.cal-totals{color:#31414e;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;font-size:12px;font-weight:700;display:grid}.cal-hover{z-index:80;border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:none;background:#fff;border-radius:12px;max-width:240px;padding:8px 10px;font-size:14px;position:fixed}.segment{background:#efe8dc;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;margin:0 0 12px;padding:3px;display:grid}.segment button{color:#3e4c59;background:0 0;border:0;border-radius:999px;min-height:36px;font-size:14px;font-weight:650}.segment button.on{color:var(--navy);background:#fff;box-shadow:0 1px 3px #0f2e451f}.eday-grid{border:1px solid var(--line);background:#fff;border-radius:16px;height:760px;position:relative;overflow:hidden}.eday-hour{color:#3e4c59;border-top:1px solid #f3eee6;height:5.55556%;padding:2px 0 0 8px;font-size:13px}.eday-block{text-align:left;color:#32113f;background:#e7f1fb;border:0;border-radius:12px;padding:6px 8px;font-size:15px;position:absolute;left:54px;right:8px;overflow:hidden;box-shadow:inset 4px 0 #1d4e89}.eday-block em,.eday-block span,.eday-block strong{font-style:normal;display:block}.eday-block em{font-weight:700}.eweek{gap:14px;display:grid}.eweek-day{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:12px}.eweek-head{text-align:left;width:100%;color:var(--navy);background:0 0;border:0;padding:0 0 6px;font-size:16px;font-weight:700;display:block}.eweek-day.is-today .eweek-head{color:#a45b13}.emonth-dow{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;display:grid}.emonth-dow span{text-align:center;color:#3e4c59;font-size:13px;font-weight:700}.emonth{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.emonth-day{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;min-width:0;min-height:52px;padding:4px 2px 3px;box-shadow:0 1px 2px #0f2e450a}.emonth-day b{font-size:16px;line-height:1.1;display:block}.emonth-day.is-out{opacity:.45}.emonth-day.is-today{background:#fffaf0;box-shadow:inset 0 0 0 1.5px #ffb15c}.emonth-day.is-selected{color:var(--navy);border-color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy);background:#fffaf0}.mpills{flex-direction:column;align-items:center;gap:2px;min-height:16px;margin-top:3px;display:flex}.mpill{text-overflow:ellipsis;white-space:nowrap;color:#32113f;background:#e7f1fb;border-radius:6px;max-width:100%;padding:1px 4px;font-size:13px;font-style:normal;font-weight:700;line-height:1.2;display:block;overflow:hidden}.pill-OPEN{color:#6d5314;background:#f8efd8}.pill-COMPLETED{color:#3e4c59;background:#eeeae3}.emonth-day.is-selected .mpill{color:var(--navy);background:#e7f1fb}.emonth-list{gap:8px;margin-top:14px;display:grid}.eweek-empty{color:#6d6477;margin:0;font-size:14px}.cal-day,.card,.emonth-day,.eweek-day{border-radius:16px}.cal-day{box-shadow:0 1px 2px #0f2e450a}.cal-fade{animation:cal-rise .18s}@keyframes cal-rise{0%{transform:translateY(6px)}to{transform:none}}@media (min-width:900px){.eweek{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start}}.shiftmello-logo{background:#fff;border-radius:12px;width:min(320px,100%);height:auto;margin:0 auto 16px;display:block}.shiftmello-logo-compact{width:190px;max-width:100%;margin-bottom:0}.brand .shiftmello-logo{width:204px;height:auto;margin:0 auto}.drawer-top .brand{padding-right:54px}.header-logo-slot .shiftmello-logo{width:162px;height:auto}.auth-title{font-family:var(--font-sans),sans-serif;text-align:center;letter-spacing:-.025em;margin:0 0 8px;font-size:24px;font-weight:700}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #6d3fb0}.shiftmello-brand{color:var(--navy);white-space:nowrap;background:0 0;align-items:center;gap:7px;display:inline-flex}.brand .shiftmello-brand{color:#fff}.shiftmello-wordmark{font-family:var(--font-sans),sans-serif;letter-spacing:-1.2px;font-size:28px;font-weight:750;line-height:1.4}.shiftmello-calendar{border:4px solid #b58ae8;border-radius:9px;flex:none;justify-content:center;align-items:flex-end;width:38px;height:32px;margin-top:5px;display:inline-flex;position:relative}.shiftmello-calendar:after,.shiftmello-calendar:before{content:"";background:#b58ae8;border-radius:3px;width:4px;height:10px;position:absolute;top:-9px}.shiftmello-calendar:before{left:6px}.shiftmello-calendar:after{right:6px}.shiftmello-calendar svg{color:#ffb15c;stroke-width:3px;width:25px;height:24px}.header-logo-slot .shiftmello-wordmark{font-size:23px}.header-logo-slot .shiftmello-calendar{width:32px;height:28px}.brand .shiftmello-brand{letter-spacing:normal;text-transform:none;margin:0;display:inline-flex}.brand .shiftmello-wordmark{color:#fff;letter-spacing:-1.2px;text-transform:none;margin:0;font-size:28px}.brand .shiftmello-calendar{margin-top:5px;display:inline-flex}.organization-auth{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.organization-card{width:min(560px,100%);padding:28px}.organization-form{gap:14px;display:grid}.organization-back{color:var(--purple);margin-top:20px;font-weight:600;display:block}.organization-page{max-width:850px;margin:0 auto;padding:20px 0}body>main.organization-page{padding:24px 16px}.brand>span,.organization-card,.organization-form>article,.organization-page{overflow-wrap:anywhere}.organization-onboarding{width:min(860px,100%);min-height:100dvh;margin:0 auto;padding:clamp(20px,4vw,40px) 16px}.organization-onboarding>.shiftmello-logo{margin-bottom:28px}.field,.grid-stats>*,.home-actions>*,.organization-form>*,.organization-onboarding .organization-form{min-width:0}.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}fieldset{border:0;min-width:0;max-width:100%;padding:0}legend{margin-bottom:10px;font-weight:600}input,select,textarea{max-width:100%}.input[type=file]{white-space:normal;padding:10px}.card{overflow-wrap:anywhere;min-width:0}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%}.table-wrap table{min-width:580px}.table-wrap td,.table-wrap th{overflow-wrap:normal}.sidebar{overscroll-behavior-y:contain}.nav-link,.nav-link svg{flex-shrink:0}.app-header{min-width:0}.header-logo-slot{flex:0 auto;min-width:0;max-width:calc(100% - 154px);height:auto;min-height:44px}.header-logo-slot>span{min-width:0}.header-logo-slot strong{overflow-wrap:anywhere;font-size:clamp(14px,3.7vw,18px);line-height:1.2}.header-logo-slot img{flex:0 auto;min-width:0}.app-header>button,.header-signout{flex-shrink:0}.drawer aside{padding-bottom:calc(16px + env(safe-area-inset-bottom));overscroll-behavior-y:contain}.home-page,.home-page>*{min-width:0}.home-page{max-width:620px;margin-inline:auto}.app-loading,.startup-splash{background:var(--ivory);min-height:100dvh;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.startup-splash{z-index:100;position:fixed;inset:0}.app-loading .shiftmello-logo,.startup-splash .shiftmello-logo{background:0 0;width:min(320px,80vw);margin-bottom:0}@media (min-width:980px){.grid-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.header-logo-slot{max-width:min(500px,100% - 154px)}}@media (min-width:600px) and (max-width:979px){.main{padding:20px 28px 100px}.main:has(.home-page) .app-header{width:min(620px,100%);margin-inline:auto}}@media (max-width:420px){.organization-card{padding:22px 18px}.organization-form .grid-stats{grid-template-columns:1fr}.main{padding-inline:12px}.home-actions{grid-template-columns:1fr}.header-signout{padding-inline:10px}}@media (max-width:1100px){.admin-split{grid-template-columns:minmax(0,1fr)!important}}@media (min-width:980px) and (max-width:1279px){.cal-filters,.cal-toolbar{flex-wrap:wrap}.main:has(.cal-page){height:auto;max-height:none;overflow:visible}.cal-page{overflow:visible}.cal-month,.cal-month-wrap,.cal-people,.cal-week{flex:none;min-height:480px}}.app-loading .shiftmello-wordmark,.startup-splash .shiftmello-wordmark{font-size:38px}.organization-onboarding>.shiftmello-brand{margin-bottom:28px}.powered-by-shiftmello{align-items:center;justify-content:inherit;color:inherit;flex-wrap:wrap;gap:6px;display:flex}.powered-by-shiftmello small{opacity:.8;font-size:10px}.powered-by-shiftmello .shiftmello-brand{color:inherit;letter-spacing:normal;text-transform:none;gap:4px;margin:0;display:inline-flex}.powered-by-shiftmello .shiftmello-wordmark{color:inherit;font-size:15px;font-family:var(--font-sans),sans-serif;letter-spacing:-.5px;text-transform:none;margin:0;font-weight:750;line-height:1.4}.powered-by-shiftmello .shiftmello-calendar{border-width:2px;border-radius:5px;width:21px;height:18px;margin-top:3px;display:inline-flex}.powered-by-shiftmello .shiftmello-calendar:after,.powered-by-shiftmello .shiftmello-calendar:before{width:2px;height:6px;top:-5px}.powered-by-shiftmello .shiftmello-calendar:before{left:4px}.powered-by-shiftmello .shiftmello-calendar:after{right:4px}.powered-by-shiftmello .shiftmello-calendar svg{width:15px;height:14px}.brand .powered-by-shiftmello{justify-content:center}form .grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.input{min-width:0}.btn{text-align:center;max-width:100%}.banner,.error,.sub{overflow-wrap:anywhere}.modal-back{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.modal{overscroll-behavior:contain;max-height:min(88dvh,820px);scroll-padding-block:18px}.modal .row>.btn{flex:0 auto}.drawer aside{max-height:100dvh}@media (max-width:600px){.input,select.input,textarea.input{font-size:16px}}@media (max-width:480px){form .grid-stats{grid-template-columns:minmax(0,1fr)}}.direct-deposit{overflow-wrap:anywhere;margin-block:16px}.direct-deposit h2{margin-top:0}.direct-deposit-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.direct-deposit-actions .btn{white-space:normal;max-width:100%;min-height:44px}@media (max-width:480px){.direct-deposit-actions .btn{flex:100%}}.availability-section{margin-block:24px}.availability-blocks,.availability-card{gap:16px;display:grid}.availability-block{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.availability-block-actions,.availability-day-picker,.availability-days-summary,.availability-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.availability-days-summary{margin-bottom:8px}.availability-block-actions .btn{min-height:44px;padding-inline:12px}.availability-time-editor fieldset{border:0;min-width:0;margin:0;padding:0}.availability-time-editor legend{margin-bottom:4px;font-weight:700}.availability-day-picker .chip{min-width:44px;min-height:44px}.availability-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.availability-time-fields input{width:100%;min-width:0}.availability-save{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}@media (max-width:480px){.availability-block{flex-direction:column;align-items:stretch}.availability-block-actions .btn{flex:1}.availability-save .btn{width:100%}}.punch-feedback,.punch-recovery{scroll-margin-top:90px;scroll-margin-bottom:110px}.punch-feedback{border-left:5px solid var(--navy);text-align:left;overflow-wrap:anywhere;margin-block:12px}.punch-feedback p{margin:8px 0}.punch-feedback-error{color:#67201b;background:#fff5f3;border-color:#a82d25}.punch-feedback-warning{color:#65470d;background:#fff8e8;border-color:#9e6b12}.punch-feedback-success{color:#185035;background:#f1faf4;border-color:#23704b}.punch-feedback:focus,.punch-recovery:focus{outline:2px solid var(--navy);outline-offset:3px}.punch-recovery:empty{display:none}.manager-home-coverage{overflow-wrap:anywhere}.manager-home-coverage h2{margin:0}.manager-coverage-team{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.manager-coverage-team h3{margin:0 0 10px}.manager-coverage-members{gap:14px;margin:0;padding:0;list-style:none;display:grid}.manager-coverage-members li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.manager-coverage-members p{margin:4px 0 0}.manager-coverage-badges{flex-wrap:wrap;gap:6px;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}