:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f6f8fa;background:#050e1b;font-synthesis:none}body{margin:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #dcff48;outline-offset:3px}.app-shell{max-width:500px;min-height:100dvh;margin:auto;background:linear-gradient(145deg,#08192d,#06101e 70%);display:flex;flex-direction:column;box-shadow:0 0 80px #0005}.top{padding:24px 24px 12px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:25px;font-weight:800;letter-spacing:-1.2px}.logo span,h1 em{color:#e2ff4b;font-style:normal}.top-label,.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#a5b8cb}.welcome,.setup,.dashboard{padding:20px 24px 110px;flex:1}.welcome{display:flex;flex-direction:column;justify-content:center}.welcome h1{font-size:clamp(48px,11vw,68px);line-height:1.04;letter-spacing:-3px;margin:22px 0}.welcome p,.setup p,.muted{color:#a5b8cb;line-height:1.55}.hero-graphic{border:1px solid #29405a;border-radius:28px;margin:30px 0;padding:30px;min-height:210px;display:flex;align-items:center;justify-content:space-around;background:radial-gradient(circle at 70% 50%,#24404b,#091827 70%)}.orb{width:110px;height:110px;border-radius:50%;background:#e2ff4b;color:#06101e;font-size:75px;line-height:90px;text-align:center;font-weight:800;transform:rotate(-12deg)}.orb span{display:block;font-size:11px;line-height:8px;letter-spacing:3px}.hero-line{font-weight:800;font-size:21px;line-height:1.1}.footnote{text-align:center;font-size:12px}.primary{background:#e2ff4b;color:#06101e;border:0;font-weight:800}.secondary{background:#16283e;color:#f4f7fb;border:1px solid #2d425c}button.primary,button.secondary{padding:16px 20px;border-radius:15px}.progress{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#c2cfdb}.bars{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0 45px}.bars i{height:4px;background:#33465a;border-radius:8px}.bars i.filled{background:#e2ff4b}.setup h1,.dashboard h1{font-size:37px;line-height:1.1;letter-spacing:-1.7px;margin:12px 0 16px}.preset-list{display:grid;gap:12px;margin:25px 0}.preset{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #33465a;background:#10243a;border-radius:18px;color:#fff;padding:19px}.preset.active{border:2px solid #e2ff4b;background:#172b37}.preset strong{display:block;font-size:16px}.preset small{display:block;color:#b7c6d5;margin-top:8px}.preset.active>span:last-child{color:#e2ff4b}.setup-actions{display:flex;gap:12px;margin-top:36px}.setup-actions button:last-child{flex:1}.field{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:700;margin:20px 0}.field input,.field textarea,.field select{width:100%;padding:15px;border-radius:13px;border:1px solid #344960;background:#13263b;color:#fff;color-scheme:dark}.field textarea{min-height:100px}.hint,.notice{padding:15px;background:#14283c;border-radius:13px;color:#b5c7d8;font-size:12px;line-height:1.5;margin:20px 0}.month-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.month-head h1{font-size:31px}.month-nav{display:flex;gap:8px}.round{border:1px solid #33465a;background:#15283b;color:#fff;border-radius:50%;width:38px;height:38px;font-size:25px}.calendar{background:#f8f9f5;color:#101e2c;border-radius:22px;padding:17px 12px;margin:20px -6px 12px}.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.weekdays span{text-align:center;color:#65717b;font-size:12px;padding:7px 0}.day{aspect-ratio:1;border:0;background:transparent;color:#1a2936;border-radius:50%;font-size:15px;font-weight:700;min-width:0}.day.gap{background:#ff7772;color:#281112}.day.covered{background:#69c9a1;color:#082e1d}.day.selected{outline:3px solid #172c40;outline-offset:2px}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#b6c6d6;margin:16px 0}.legend span{display:flex;align-items:center;gap:5px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.red{background:#ff7772}.green{background:#69c9a1}.neutral{background:#8798a9}.summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.summary>div{background:#13283d;padding:17px;border-radius:18px;display:flex;flex-direction:column}.summary strong{font-size:38px;color:#e2ff4b}.summary span{font-size:12px;color:#b5c7d8}.detail{background:#f8f9f5;color:#122437;border-radius:22px;padding:21px;margin:18px -6px}.detail-heading{display:flex;justify-content:space-between;align-items:start;gap:8px}.detail .eyebrow{color:#697b8a}.detail h2{font-size:22px;margin:8px 0}.detail p{font-weight:700}.status{font-size:9px;font-weight:800;white-space:nowrap;padding:7px;border-radius:9px}.status.alert{background:#ffdfda;color:#ad3531}.status.ok{background:#d3f5e3;color:#246d48}.detail-actions{display:flex;gap:9px;margin:20px 0}.detail-actions button{flex:1;padding:13px 8px;font-size:12px}.detail small{color:#687985}.bottom-nav{position:sticky;bottom:0;background:#081827;display:flex;justify-content:space-around;border-top:1px solid #2b4055;padding:13px 10px max(16px,env(safe-area-inset-bottom))}.bottom-nav button{border:0;background:none;color:#9dafbf;display:flex;flex-direction:column;gap:5px;align-items:center;font-size:24px}.bottom-nav span{font-size:11px}.bottom-nav .nav-active{color:#e2ff4b}.gap-list{display:grid;gap:10px;margin:25px 0}.gap-item{display:flex;justify-content:space-between;align-items:center;text-align:left;background:#14283c;border:1px solid #30475e;border-radius:15px;color:#fff;padding:17px}.gap-item strong,.gap-item small{display:block}.gap-item small{color:#a9bccd;margin-top:6px}.gap-item b{font-size:12px;color:#e2ff4b}@media(min-width:700px){body{padding:25px}.app-shell{min-height:850px;border:1px solid #27384d;border-radius:32px;overflow:hidden}}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 20px;background:#10243a;padding:5px;border-radius:14px}.mode-switch button{background:transparent;border:0;color:#aabfd1;border-radius:10px;padding:12px 8px;font-weight:800}.mode-switch button.mode-active{background:#e2ff4b;color:#091626}.day{border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 1px;aspect-ratio:auto;min-height:64px}.day.selected{outline-offset:0}.shift-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:9px;font-weight:800;min-width:20px;padding:2px 4px;color:#fff}.shift-chip.a{background:#315cd8}.shift-chip.b{background:#a855b8}.day .shift-chip{width:90%;min-width:0}.day.covered{background:#c6eedb;color:#0b3b29}.dot.blue{background:#315cd8}.dot.purple{background:#a855b8}.shift-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #d7dee1}.shift-row .shift-chip{padding:7px}.child-editor{border:1px solid #2b4358;border-radius:17px;padding:15px;margin:15px 0}.child-editor button{padding:10px}.detail h3{font-size:14px;margin-top:20px}@media(max-width:370px){.calendar{padding:12px 6px}.days,.weekdays{gap:3px}.day{min-height:58px;font-size:12px}}.custom-shift{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.custom-shift[hidden]{display:none}.quick-options{display:grid;gap:12px;margin:28px 0}.footnote{font-size:12px;opacity:.7}:root{--accent:#e2ff4b;--ink:#071524}body{background:#020a14}.app-shell{background:radial-gradient(ellipse 95% 42% at 50% -5%,#183b4e,#08192d 62%,#06101e)}.top{padding-top:max(24px,env(safe-area-inset-top))}.today-strip{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(115deg,#dfff55,#c1ed4b);color:#10212c;padding:15px 18px;border-radius:18px;margin:10px 0 20px;box-shadow:0 10px 28px #0003}.today-strip small{display:block;font-size:10px;letter-spacing:1.2px;font-weight:800;opacity:.68;margin-bottom:5px}.today-strip strong{font-size:14px;line-height:1.3}.today-strip>span{font-size:25px}.calendar{background:#f7f8f4;padding:16px 11px 14px;box-shadow:0 18px 35px #0004}.calendar-kicker{font-size:9px;letter-spacing:1.2px;font-weight:800;color:#64737d;margin:0 0 9px 4px}.day{min-height:65px;transition:transform .12s,box-shadow .12s;border:1px solid transparent}.day:active{transform:scale(.93)}.day.selected{outline:2px solid #081c2e;outline-offset:0;box-shadow:0 2px #081c2e}.day .shift-chip{font-size:10px;padding:3px 1px}.month-nav button.secondary{padding:9px 11px;font-size:12px}.detail{box-shadow:0 14px 32px #0003}.bottom-nav{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081827ed}@media(max-width:390px){.dashboard{padding-left:15px;padding-right:15px}.calendar{margin-left:-3px;margin-right:-3px}.weekdays,.days{gap:3px}.month-head h1{font-size:27px}.top{padding-left:17px;padding-right:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.personalise h1{margin-bottom:10px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 27px}.choice-grid.compact{grid-template-columns:1fr 1fr;gap:8px}.choice{background:#122940;border:1.5px solid #35506a;color:#f6f8fa;border-radius:17px;padding:18px 13px;text-align:left;min-height:90px}.choice strong,.choice small{display:block}.choice strong{font-size:15px}.choice small{font-size:11px;color:#b4c8d8;margin-top:8px;line-height:1.4}.choice.chosen{border-color:#e2ff4b;background:#1b3741;box-shadow:inset 0 0 0 1px #e2ff4b}.choice-grid.compact .choice{min-height:56px;padding:13px;font-size:13px;text-align:center}.module-list{display:grid;gap:12px;margin:22px 0}.module-option{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;background:#132a3d;border:1px solid #30485d;border-radius:15px}.module-option strong,.module-option small{display:block}.module-option small{color:#adc1d1;font-size:11px;margin-top:5px}.module-option input{width:24px;height:24px;accent-color:#e2ff4b;flex-shrink:0}@media(max-width:360px){.choice-grid{grid-template-columns:1fr}.choice{min-height:65px}}.extra-section{margin:22px 0;background:#122a3e;border:1px solid #29455b;border-radius:18px;padding:16px}.extra-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.extra-heading h2{margin:0;font-size:18px}.extra-heading span{color:#a6becb;font-size:12px}.extra-form{display:flex;gap:8px;margin:14px 0}.extra-form input{min-width:0;flex:1;background:#f6f9f5;border:0;border-radius:10px;padding:12px;color:#071524;font-size:14px}.extra-form button{background:#dfff55;color:#0b2231;border-radius:10px;padding:0 15px;font-weight:800}.extra-item{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #304b5e}.extra-item span{flex:1;overflow-wrap:anywhere}.extra-item button{min-width:36px;min-height:36px;background:#213d51;border-radius:9px;color:#f4f9fb;font-size:20px}.extra-item.complete span{text-decoration:line-through;opacity:.5}@media(max-width:390px){.bottom-nav button{font-size:11px;padding:8px 4px}}.hub{padding-bottom:110px}.hub-intro{padding:12px 2px 18px}.hub-intro h1{font-size:clamp(37px,10vw,55px);line-height:1.04;letter-spacing:-2px;margin:10px 0}.hub-intro h1 em{font-style:normal;color:#e3fc8b}.hub-intro p{color:#b4c7d5;font-size:14px;margin:8px 0}.hub-shift{border-radius:24px;background:#e5f7c8;color:#152b27;padding:21px;box-shadow:0 9px 26px #050e1529}.hub-shift-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:1px}.hub-live{background:transparent;border:1px solid #ffffff40;border-radius:99px;padding:7px 9px;font-size:9px}.hub-shift>strong{display:block;font-size:clamp(26px,7vw,37px);letter-spacing:-1px;margin:23px 0 5px}.hub-shift p{color:#8fa3ad;font-size:13px}.hub-inline{background:#163b35;color:#fff;border-radius:11px;padding:11px 15px;margin-top:9px;font-weight:700}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0}.hub-tile{background:#f2f1e9;color:#172d2c;text-align:left;border-radius:20px;padding:17px;min-height:141px;display:flex;flex-direction:column;align-items:flex-start}.hub-tile:nth-child(2){background:#e8dff5}.hub-symbol{font-size:30px;line-height:1;margin-bottom:auto}.hub-tile strong{font-size:18px;letter-spacing:-.4px}.hub-tile small{color:#526260;font-size:11px;margin-top:5px}.hub-alert{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:#ffe0c9;color:#583523;border-radius:19px;padding:18px;margin:14px 0}.hub-alert span{display:grid;gap:5px}.hub-alert strong{font-size:16px}.hub-alert small{font-size:11px}.hub-alert b{font-size:25px}.hub-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:17px 0 12px}.hub-section-heading h2{font-size:20px;margin:0;letter-spacing:-.5px}.hub-section-heading button{font-size:11px;padding:8px 11px}.hub-home,.hub-week{margin:22px 0}.hub-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hub-mini-stats button{display:flex;flex-direction:column;text-align:left;background:#243c49;border-radius:16px;padding:16px}.hub-mini-stats strong{font-size:29px}.hub-mini-stats span{color:#bfd0d7;font-size:12px}.hub-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hub-days button{background:#233d4a;border-radius:15px;padding:13px 2px;display:flex;flex-direction:column;align-items:center;gap:9px}.hub-days button:first-child{background:var(--ivory);color:var(--midnight)}.hub-days span{font-size:11px}.hub-days strong{font-size:21px}.hub-days small{font-size:11px;font-weight:800}.hub-quick{display:flex;gap:8px;margin:20px 0}.hub-quick button{flex:1;font-size:12px}.new-nav{padding-bottom:max(10px,env(safe-area-inset-bottom));gap:2px}.new-nav button{min-width:0}@media(max-width:360px){.hub-tile{min-height:125px;padding:13px}.hub-tile strong{font-size:16px}}.finance-page{padding-bottom:110px}.finance-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.finance-summary>div{background:#e5f7c8;color:#1c342a;padding:18px 12px;border-radius:17px;display:flex;flex-direction:column;gap:8px}.finance-summary>div:nth-child(2){background:#e8dff5;color:#35264a}.finance-summary small{font-size:10px;font-weight:900;letter-spacing:.7px}.finance-summary strong{font-size:clamp(21px,5.5vw,29px);letter-spacing:-1px}.finance-summary span{font-size:11px}.finance-card{border:1px solid #2b4656;background:#152d3d;border-radius:19px;padding:17px;margin:15px 0}.finance-card h2{font-size:19px;margin:0 0 15px}.finance-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#bed0d7}.finance-fields input,.finance-fields select{width:100%;min-width:0;border-radius:9px;padding:11px 7px;background:#f8f9f3;color:#182a31;border:0;font-size:14px}.finance-fields button{grid-column:1/-1;margin-top:8px}.finance-entry{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:1px solid #36505e}.finance-entry span{display:grid;gap:5px;flex:1;min-width:0}.finance-entry small{color:#b4c9d4}.finance-entry b{font-size:14px}.finance-entry button{border-radius:8px;background:#294454;min-width:35px;min-height:35px}@media(max-width:350px){.finance-fields{grid-template-columns:1fr}}.organiser-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.organiser-form label{display:grid;gap:6px;font-size:13px;font-weight:600;min-width:0}.organiser-form label:first-child,.organiser-form button,.form-error{grid-column:1/-1}.organiser-form input,.organiser-form select{width:100%;box-sizing:border-box;min-height:48px;padding:10px;border:1px solid #bdc9cf;border-radius:12px;background:#fff;color:#183a3d;font:inherit}.organiser-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.organiser-tabs button{min-height:44px;border:1px solid #bdc9cf;background:#fff;border-radius:24px;padding:8px 18px;color:#183a3d}.extra-item span{min-width:0;overflow-wrap:anywhere}.extra-item small{display:block;font-size:12px;line-height:1.6;color:#526368}.form-error{color:#9c2537;font-size:14px;margin:0}.agenda p{line-height:1.7}.agenda small{display:block;color:#526368}button,input,select,textarea{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #195e8b;outline-offset:3px}.new-nav{overflow-x:auto;justify-content:space-around}.new-nav button{flex-shrink:0;min-width:48px;min-height:52px}.day{min-height:70px}.storage-notice{position:sticky;top:0;z-index:100;background:#fff0cc;color:#663900;padding:12px;font-size:14px}@media(max-width:360px){.organiser-form{grid-template-columns:1fr}.month-head h1{font-size:28px}.day{min-height:64px}.dashboard{padding-left:12px;padding-right:12px}}.extra-item small,.agenda small{color:#b4c9d4}.form-error{color:#ffb8b8}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#9fceff}.finance-entry button,.extra-item>button{min-width:44px;min-height:44px}.agenda small{color:#526368}.pay-estimate{font-size:30px;color:#e5f7c8}.plan-dot{font-size:14px;line-height:8px;color:#134b65}.bars{display:flex}.bars i{flex:1}.account-link{background:#162f42;color:#e1f2d1;border:1px solid #365263;border-radius:22px;min-height:44px;padding:8px 15px;font-size:12px;font-weight:700}.account-message{background:#183548;color:#e2f1f7;padding:14px;border-radius:14px;line-height:1.6;font-size:14px;overflow-wrap:anywhere}.account-actions{display:grid;gap:10px;margin:15px 0}.account-actions button{border-radius:12px;padding:14px;min-height:48px}.account-page .finance-card>small{color:#bad0dc;line-height:1.6;display:block}.account-page form button{padding:15px;border-radius:13px;min-height:48px}.account-page>.secondary.wide{margin:8px 0}.account-page{max-width:980px;margin-inline:auto}.account-page>h1{max-width:720px;letter-spacing:-.035em;line-height:1.1}.account-lead{max-width:650px;color:#cbd9df;font-size:clamp(16px,2vw,19px);line-height:1.65;margin:12px 0 22px}.account-sync-panel{display:flex;align-items:flex-start;gap:17px;margin:18px 0 24px;padding:20px 22px;border:1px solid #476273;border-radius:22px;background:linear-gradient(125deg,#17374a,#102839);box-shadow:0 12px 35px #05172430}.account-sync-symbol{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:16px;background:#e9dfc9;color:#122b3b;font-size:29px;line-height:1}.account-sync-panel strong{display:block;color:#f8f6f1;font-size:18px;line-height:1.4}.account-sync-panel .muted{margin:6px 0;color:#d1e2e9;overflow-wrap:anywhere}.account-sync-panel small{color:#c1d3da;line-height:1.6}.account-page .finance-card{border-radius:22px;padding:clamp(18px,3vw,28px);margin-block:18px;border:1px solid #3c596b}.account-page .finance-card h2{letter-spacing:-.02em;margin-bottom:10px}.account-page .account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-page .account-actions [data-cloud=sync]{grid-column:1/-1;grid-row:1;min-height:54px}.account-page .organiser-form label{line-height:1.5}.account-page button:focus-visible,.account-page input:focus-visible,.account-page select:focus-visible{outline:3px solid #e9dfc9;outline-offset:3px}@media(max-width:600px){.account-page .account-actions{grid-template-columns:1fr}.account-page .account-actions [data-cloud=sync]{grid-column:auto}.account-sync-panel{padding:16px;gap:12px}.account-sync-symbol{flex-basis:42px;height:42px}.account-page .finance-card{padding:17px}}:root{--canvas:#08161d;--panel:#102630;--border:#29404a;--paper:#f6f6ee;--ink:#173239;--muted:#adc0c3;--lime:#dfff75;--mint:#d5eadc;--lilac:#e7def2;--radius:24px;color:#eef4f1;background:var(--canvas);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:450;font-synthesis:none}body{background:radial-gradient(ellipse at 30% 0,#173339 0,transparent 55%),#07131a;margin:0}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{transition:background .15s ease,transform .15s ease}button:active{transform:translateY(1px)}.glyph{display:inline-block;vertical-align:middle;flex-shrink:0}.flip{transform:rotate(180deg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell{max-width:1120px;background:linear-gradient(150deg,#102731,#0a1b24 70%);box-shadow:0 30px 100px #0004;overflow:visible;min-height:100dvh}.top{padding:22px 28px;min-height:84px;border-bottom:1px solid #ffffff0b;gap:12px}.brand{background:none;color:inherit;border:0;display:flex;align-items:center;gap:10px;padding:0;min-height:44px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:var(--lime);color:var(--ink);transform:rotate(-5deg)}.logo{font-size:24px;letter-spacing:-1.2px;font-weight:780}.logo span{color:var(--lime)}.account-link{display:flex;align-items:center;gap:8px;background:#ffffff06;color:#d3e2df;border:1px solid #ffffff18;font-size:12px;font-weight:650}.account-link .glyph{width:18px;height:18px}.dashboard{padding:30px 28px 140px;width:100%;margin-inline:auto}.dashboard:not(.calendar-page):not(.organiser-page):not(.hub){max-width:760px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:730;color:#a5bcb9}.dashboard h1,.setup h1{font-size:clamp(32px,4vw,43px);font-weight:650;letter-spacing:-1.6px;line-height:1.12}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.page-heading h1{margin:9px 0 0}.heading-year{display:inline-block;color:#9fb7b6;font-size:.48em;font-weight:450;letter-spacing:-.5px;margin-left:12px}.month-nav{gap:7px;align-items:center}.month-nav .round{border:1px solid #ffffff20;background:#ffffff05;width:42px;height:42px;display:grid;place-items:center}.month-nav .round .glyph{width:17px}.month-nav .today-button{font-size:12px;padding:11px 15px;min-height:42px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin:25px 0 22px;gap:10px}.view-switch{display:flex;background:#071820;border:1px solid #ffffff12;padding:4px;border-radius:14px}.view-switch button{border:0;background:none;color:#9db7b9;font-size:12px;font-weight:650;padding:9px 18px;border-radius:10px;min-height:36px}.view-switch button[aria-pressed=true]{background:#d8e6df;color:#163237;box-shadow:0 2px 5px #0002}.quick-plan{display:flex;gap:6px;align-items:center;border:0;background:none;color:var(--lime);font-size:12px;font-weight:650;padding:10px}.quick-plan .glyph{width:17px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}.calendar-primary,.selected-day{min-width:0}.next-break{width:100%;display:flex;gap:12px;align-items:center;text-align:left;background:var(--mint);border:0;border-radius:20px;padding:16px 18px;color:#233d35}.next-break>span:nth-child(2){flex:1;min-width:0}.break-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid #8fb09b77;border-radius:50%}.next-break small{display:block;font-size:9px;font-weight:750;letter-spacing:1px;color:#4b6959;margin-bottom:5px}.next-break strong{font-size:15px;letter-spacing:-.2px}.next-break>.glyph{width:18px}.calendar{border-radius:22px;background:var(--paper);box-shadow:none;margin:16px 0 10px;padding:19px 13px 14px}.calendar-kicker{font-size:8px;letter-spacing:1.4px;color:#70817c;margin-bottom:13px}.weekdays{margin-bottom:5px;gap:5px}.weekdays span{font-size:10px;font-weight:650;color:#74817c;padding:5px 0}.day{min-height:78px;aspect-ratio:auto;border-radius:13px;gap:4px;padding:6px 3px 4px;justify-content:flex-start;position:relative;border:1px solid transparent;box-shadow:none;outline:0;transition:background .15s ease}.day-number{display:grid;place-items:center;width:23px;height:23px;font-size:12px;margin-bottom:2px;font-weight:650}.day.is-today .day-number{background:#173d43;color:#fff;border-radius:50%}.day.covered{background:#e0ebdb;color:var(--ink)}.day.gap{background:#f7d5c9;color:#703d34}.day.selected{background:#183c43!important;color:#fff;box-shadow:none;outline:0;border:1px solid #183c43}.day.is-today.selected .day-number{background:var(--lime);color:var(--ink)}.day .shift-chip{width:100%;border-radius:5px;font-size:9px;line-height:1.1;padding:4px 1px;font-weight:650;min-height:17px;background:#dbe2f4;color:#3c5482}.day .shift-chip.b{background:#ebdff0;color:#70557e}.day.selected .shift-chip.a{background:#d0def2;color:#314f76}.day.selected .shift-chip.b{background:#ebddf1;color:#6c4e77}.day.outside-month{opacity:.55}.calendar-markers{height:5px;display:flex;align-items:center;justify-content:center}.calendar-markers i{width:4px;height:4px;border-radius:50%;background:#64776e}.day.selected .calendar-markers i{background:var(--lime)}.legend{gap:12px;flex-wrap:wrap;margin:13px 2px;font-size:10px;color:#b3c6c5;line-height:1.7}.dot{width:6px;height:6px}.dot.blue{background:#b6c9ed}.dot.purple{background:#d8bfe3}.dot.green{background:#b4d7ba}.legend-code{font-size:9px;color:#91aaa9}.month-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.month-metrics>div,.month-metrics>button{border:1px solid #ffffff10;background:#ffffff04;color:inherit;border-radius:17px;padding:18px 16px;text-align:left}.month-metrics strong{display:block;font-size:33px;letter-spacing:-1.2px;font-weight:550;color:#e2eee8}.month-metrics strong small{font-size:11px;letter-spacing:0;margin-left:6px;color:#9bb5b2;font-weight:450}.month-metrics span{display:flex;align-items:center;gap:8px;font-size:11px;color:#b6c9c6;margin-top:7px}.month-metrics .glyph{width:14px;height:14px}.partner-prompt{width:100%;background:#ffffff03;color:inherit;border:1px dashed #65857d77;display:flex;gap:12px;align-items:center;padding:16px;border-radius:16px;text-align:left}.partner-prompt>span:nth-child(2){flex:1}.partner-prompt>span:first-child{color:#c5d3c4}.partner-prompt strong{display:block;font-size:12px;font-weight:600}.partner-prompt small{display:block;color:#a3bbb6;font-size:10px;line-height:1.6;margin-top:4px}.partner-prompt>.glyph{width:17px}.selected-heading{display:flex;align-items:center;justify-content:space-between;padding:0 2px;margin-bottom:13px}.selected-heading .eyebrow{font-size:9px;letter-spacing:1px}.tiny-status{font-size:8px;letter-spacing:1px;border:1px solid #36574e;color:#bed4bf;padding:5px 8px;border-radius:6px}.selected-day .detail{margin:0 0 14px;border-radius:21px;padding:21px;background:#edf0e5;box-shadow:none}.selected-day .detail>.eyebrow{display:none}.detail h2{font-size:21px;font-weight:600;letter-spacing:-.5px;margin:0 0 12px}.detail h3{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.8px;margin-top:23px;color:#687b70}.detail p{font-weight:500;line-height:1.7;font-size:14px}.detail small{font-size:10px;line-height:1.7;color:#5a7067}.shift-row{font-size:13px;border-bottom:1px solid #bacbbc77;padding:13px 0}.shift-row .shift-chip{font-size:8px;letter-spacing:.5px;background:#d6dff1;color:#395678;padding:6px 9px}.shift-row .shift-chip.b{background:#e6d9ef;color:#74547f}.shift-row strong{font-size:14px;font-weight:600}.selected-day .agenda{background:#e9e2ef}.agenda-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.agenda-title h2{font-size:20px}.agenda-title>span{font-size:10px;color:#7b6a84}.agenda-entry{display:flex;width:100%;align-items:center;gap:11px;text-align:left;border:0;border-top:1px solid #927a9f22;background:none;padding:13px 0;color:#3f354a}.agenda-entry>span:nth-child(2){flex:1;min-width:0}.agenda-entry strong{font-size:12px;font-weight:600;display:block;overflow-wrap:anywhere}.agenda-entry small{font-size:10px;color:#706079;display:block;margin-top:5px}.agenda-entry>.glyph{width:14px}.agenda-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#fff7}.agenda-icon .glyph{width:16px}.agenda>.secondary{font-size:11px;display:flex;align-items:center;justify-content:center;margin-top:10px;background:#ffffff70;border:1px solid #9c8aa733;color:#514059;padding:11px 16px}.agenda .muted{color:#6e6077;font-size:12px}.edit-day{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;padding:14px!important}.secondary{background:#19313d;border-color:#3c525c;color:#e0eae7}.primary{background:var(--lime);color:#193233}.primary,.secondary{font-weight:650}.bottom-nav.new-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:1120px;background:#102630f5;border:1px solid #36504977;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:30;padding:11px 12px max(11px,env(safe-area-inset-bottom));overflow:visible;display:flex;gap:4px}.new-nav button{flex:1;min-width:0;min-height:48px;gap:6px;border-radius:14px;padding:6px 5px;font-size:20px;color:#99b3b1;position:relative}.new-nav button .glyph{width:21px;height:21px}.new-nav button span{font-size:9px;font-weight:550}.new-nav .nav-active{color:var(--lime);background:#dcff7310}.new-nav .nav-active:before{content:"";position:absolute;top:-12px;width:26px;height:2px;background:var(--lime);border-radius:2px}.page-intro{font-size:13px;line-height:1.7;color:#adc2bf;max-width:500px;margin:14px 0 22px}.page-emblem{color:#bdcfb9;width:50px;height:50px;border-radius:17px;background:#dfff7510;display:grid;place-items:center}.organiser-tabs{display:flex;background:#071820;border:1px solid #ffffff12;border-radius:15px;padding:4px;gap:3px;margin:22px 0}.organiser-tabs button{flex:1;border:0;background:none;color:#abc1bf;border-radius:11px;font-size:12px;min-height:39px;padding:8px 12px}.organiser-tabs button[aria-pressed=true]{background:#d6e5de;color:#173b3b}.home-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0}.home-categories button{display:flex;flex-direction:column;align-items:flex-start;background:#ffffff04;border:1px solid #ffffff13;border-radius:17px;padding:13px 12px;color:#b9ccc7;min-width:0}.home-categories button .glyph{width:19px;height:19px;margin-bottom:18px}.home-categories strong{font-size:26px;font-weight:550;line-height:1;letter-spacing:-1px}.home-categories span{font-size:10px;margin-top:7px}.home-categories button[aria-pressed=true]{background:var(--mint);color:#284b3e;border-color:var(--mint)}.organiser-list-card{border:1px solid #ffffff12;background:#0d222d;border-radius:23px;padding:21px}.section-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.section-heading>div{display:flex;align-items:baseline;gap:9px}.section-heading h2{font-size:21px;letter-spacing:-.6px;font-weight:600;margin:0}.section-heading .muted{font-size:10px;white-space:nowrap}.compact-button{display:flex;gap:5px;align-items:center;border:0;border-radius:11px;padding:10px 13px;font-size:10px;min-height:42px;white-space:nowrap}.compact-button .glyph{width:15px;height:15px}.list-tools{display:flex;align-items:center;gap:7px;margin:21px 0 9px}.search-control{display:flex;align-items:center;gap:7px;min-width:0;flex:1;border:1px solid #ffffff16;background:#ffffff04;border-radius:12px;padding:0 11px}.search-control .glyph{width:16px;height:16px;color:#8aa5a5}.search-control input{background:none;color:#e0ece7;border:0;min-width:0;width:100%;min-height:43px;font-size:12px;padding:8px 0;outline-offset:5px}.search-control input::placeholder{color:#8ba5a6}.filter-control select{background:#19313b;border:1px solid #ffffff16;border-radius:12px;min-height:43px;color:#cbded6;padding:7px 8px;font-size:10px;max-width:104px}.filter-submit{width:1px;height:1px;overflow:hidden;position:absolute;clip-path:inset(50%)}.organiser-item{display:flex;gap:10px;align-items:center;border-bottom:1px solid #ffffff0c;padding:14px 0;min-width:0}.organiser-item:last-child{border-bottom:0}.task-check{width:26px;height:26px;border:1px solid #71958d88;border-radius:9px;background:none;flex-shrink:0;position:relative;color:#cde5bf}.task-check:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.task-check .glyph{width:17px;height:17px}.item-content{flex:1;min-width:0;display:block;text-align:left;background:none;border:0;color:#e3ede7;padding:4px 0;min-height:44px}.item-content strong{display:block;font-size:13px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.item-content small{font-size:10px;line-height:1.6;color:#9db7ae;display:block;margin-top:5px}.item-delete{border:0;background:none;color:#8fa9a5;min-width:44px;min-height:44px;padding:10px}.item-delete .glyph{width:16px;height:16px}.is-complete .item-content strong{text-decoration:line-through;color:#8ca59f}.is-complete .task-check{background:#b8d4a822}.quantity-badge{font-size:10px;color:#aacaab;font-weight:500;margin-left:6px}.item-symbol{color:#b8d2b3;width:26px;display:grid;place-items:center}.designed-empty{padding:39px 12px 35px;text-align:center}.designed-empty>span{display:grid;place-items:center;border:1px solid #526b5a77;background:#c9e6b909;color:#a6c5a7;width:60px;height:60px;border-radius:21px;margin:0 auto 17px}.designed-empty .glyph{width:25px;height:25px}.designed-empty h3{font-size:16px;letter-spacing:-.2px;font-weight:550;margin:12px 0;color:#d4e0d4}.designed-empty p{font-size:12px;color:#94ada7;line-height:1.6}.organiser-saving{display:flex;gap:7px;align-items:center;justify-content:center;color:#8aa7a3;font-size:10px;line-height:1.7;margin:25px 0}.organiser-saving .glyph{width:14px;height:14px}.expense-overview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 9px}.expense-overview>div{background:#d6e8d8;color:#284234;border-radius:18px;padding:18px 16px}.expense-overview>div+div{background:var(--lilac);color:#52415f}.expense-overview small{display:block;font-size:8px;letter-spacing:.8px;font-weight:700;margin-bottom:13px}.expense-overview strong{font-weight:550;font-size:26px;letter-spacing:-1px}.microcopy{font-size:10px;margin-bottom:24px}.editor-dialog{border:1px solid #4b655b;border-radius:26px;background:#102931;color:#eef4ec;max-width:500px;width:calc(100% - 28px);max-height:90dvh;overflow-y:auto;padding:26px;box-shadow:0 30px 120px #0009}.editor-dialog::backdrop{background:#020c12bb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:25px}.dialog-heading h2{font-size:27px;font-weight:550;letter-spacing:-.8px;margin:8px 0 0}.dialog-close{background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;min-width:40px;height:40px;color:#bed2c8;display:grid;place-items:center}.dialog-close .glyph{width:17px}.editor-form label{display:grid;gap:8px;font-size:11px;color:#b6cdc0;font-weight:550;min-width:0}.editor-form input,.editor-form select{width:100%;min-width:0;min-height:49px;background:#eaf0e7;color:#234139;border:1px solid #d2dfd0;border-radius:12px;padding:12px;font-size:14px}.editor-form>label{margin-bottom:18px}.editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.dialog-actions{display:flex;gap:9px;margin-top:28px}.dialog-actions button{padding:14px 18px;border-radius:13px;min-height:48px;font-size:12px;border:1px solid #405c50}.dialog-actions .primary{display:flex;align-items:center;justify-content:center;gap:10px;flex:1}.dialog-actions .glyph{width:17px}.editor-dialog .form-error{margin-top:13px;font-size:12px}.app-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:150;display:flex;align-items:center;gap:15px;background:#e0ecd6;color:#253e32;padding:12px 13px 12px 20px;border:1px solid #b0c6a3;border-radius:15px;box-shadow:0 10px 35px #0006;max-width:calc(100% - 28px);width:max-content;font-size:12px}.app-toast button{background:none;border:0;color:#28472f;font-weight:700;min-height:36px;min-width:36px}.finance-summary>div{border-radius:20px;padding:22px 18px;background:var(--mint)}.finance-summary>div:nth-child(2){background:var(--lilac)}.finance-card{background:#112b35;border-color:#ffffff12;border-radius:21px;padding:22px}.finance-card h2{font-size:18px;font-weight:600;letter-spacing:-.3px}.finance-fields{gap:17px 14px}.finance-fields label{font-size:11px;color:#aec5bd}.finance-fields input,.finance-fields select{min-height:46px;border-radius:11px;padding:12px;background:#eaf0e7;color:#234139}.finance-page>.muted{font-size:12px;max-width:500px}.pay-estimate{font-size:35px;font-weight:550;letter-spacing:-1px}.welcome,.setup{max-width:640px;width:100%;margin-inline:auto;padding:42px 28px 120px}.welcome h1{font-size:clamp(49px,7vw,72px);font-weight:600;letter-spacing:-3px}.welcome p{font-size:15px;max-width:400px}.welcome h1 em,.setup h1 em{color:var(--lime)}.welcome button.wide{margin-bottom:8px}.preset{border-color:#3f5c58;background:#142e36;border-radius:19px}.preset.active{border-color:var(--lime);background:#cce7b80a}.choice{background:#17303a;border-color:#3f5c58}.choice.chosen{border-color:var(--lime)}.hint,.notice{border:1px solid #ffffff0b;border-radius:15px;background:#122c36}.field input,.field select,.field textarea{background:#0e242e;border-color:#3d5959;border-radius:12px;min-height:48px}.hub-shift{background:var(--mint);border-radius:24px;box-shadow:none}.hub-grid{gap:14px}.hub-tile{border-radius:22px}.hub-mini-stats button,.hub-days button{background:#16343d}.hub-quick{flex-wrap:wrap}.hub-quick button{min-width:100px}.hub-symbol{font-size:26px}.account-message{background:#19383f}.account-page .organiser-form{gap:17px 14px}.account-page .organiser-form label{font-size:11px;color:#aec5bd}.account-page .organiser-form input,.account-page .organiser-form select{background:#eaf0e7;color:#234139;border-color:#d2dfd0}.account-page>.muted{font-size:12px}.account-page>.secondary{font-size:12px}.week-calendar .day{min-height:105px}.section-heading .muted,.organiser-saving{font-weight:450}@media(min-width:800px){body{padding:24px}.app-shell{min-height:calc(100dvh - 48px);border-radius:29px;border:1px solid #ffffff12}.calendar-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px}.selected-day{padding-top:1px}.calendar-page{padding-top:33px}.calendar-toolbar{margin-bottom:28px}.calendar{padding:23px 17px 17px}.calendar .day{min-height:91px}.calendar-kicker{font-size:9px;margin-bottom:18px}.day .shift-chip{font-size:10px}.calendar .day-number{font-size:14px;width:28px;height:28px}.legend{font-size:10px}.organiser-page{max-width:850px}.home-categories button{padding:18px}.home-categories strong{font-size:32px}.home-categories span{font-size:12px}.organiser-list-card{padding:27px}.new-nav.bottom-nav{bottom:16px;border-radius:22px;max-width:560px;width:calc(100% - 48px);box-shadow:0 15px 60px #0006}.new-nav button span{font-size:10px}.new-nav .nav-active:before{top:-12px}.hub{max-width:720px}.hub-intro h1{font-size:53px}.welcome{min-height:650px}.editor-dialog{padding:31px}.organiser-item{padding:17px 0}.item-content strong{font-size:14px}.item-content small{font-size:11px}}@media(max-width:390px){.top{padding:17px}.dashboard{padding:24px 17px 125px}.brand-mark{width:34px;height:34px;border-radius:11px}.logo{font-size:22px}.account-link{padding:8px 11px}.page-heading h1{font-size:32px}.month-nav .today-button{padding:9px 10px}.month-nav .round{width:34px;height:38px}.month-nav{gap:4px}.heading-year{margin-left:8px;font-size:.42em}.calendar{padding:16px 9px 10px}.days,.weekdays{gap:3px}.day{min-height:74px;padding:5px 2px 3px}.day .shift-chip{font-size:8px}.next-break{padding:14px}.next-break strong{font-size:13px}.home-categories{gap:6px}.home-categories button{padding:11px 9px}.home-categories span{font-size:9px}.organiser-list-card{padding:17px 13px}.section-heading h2{font-size:19px}.compact-button{padding:10px;font-size:10px}.list-tools{gap:5px}.filter-control select{max-width:94px}.editor-dialog{padding:22px 18px;border-radius:23px}.calendar-layout{gap:25px}.selected-heading .eyebrow{font-size:8px}.expense-overview>div{padding:16px 12px}.expense-overview strong{font-size:24px}}@media(max-width:340px){.heading-year{display:block;margin-left:0;font-size:12px;letter-spacing:.5px;margin-top:4px}.page-heading h1{font-size:31px}.day{min-height:70px}.next-break small{font-size:8px}.home-categories .glyph{margin-bottom:13px}.section-heading>div{gap:5px}.section-heading .muted{font-size:9px}.compact-button{gap:3px;padding:9px 7px}.organiser-list-card{padding:17px 11px}.filter-control select{max-width:88px}.editor-fields{grid-template-columns:1fr}}.list-tools .filter-submit{position:static;clip-path:none;width:44px;height:44px;min-width:44px;padding:10px;display:grid;place-items:center;border-radius:12px}.filter-submit .glyph{width:16px;height:16px}.filter-control select{min-height:44px}.day:focus-visible{outline:3px solid #517369;outline-offset:1px;z-index:1}.hub-symbol .glyph{width:29px;height:29px}@media(max-width:799px){body{padding:0}.app-shell{border:0;border-radius:0}input,select,textarea{font-size:16px!important}.list-tools .filter-control select{font-size:16px!important;min-width:80px}.selected-day .detail{margin-inline:0}}:root{--brand-coral:#edbda0;--brand-teal:#173e45;--brand-linen:#f7f2e6}.brand-mark{background:none;transform:none;padding:0;border-radius:0}.brand-mark img{display:block;width:40px;height:40px}.welcome.brand-welcome{max-width:none;display:grid;grid-template-columns:minmax(0,1fr);padding:26px 24px 48px;gap:28px;min-height:auto}.brand-welcome .welcome-copy{position:relative;z-index:2;max-width:520px;padding-top:10px}.brand-welcome .eyebrow{display:flex;align-items:center;gap:8px;color:#b6c7b7}.eyebrow-seed{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #dfff750d}.brand-welcome h1{font-size:clamp(44px,6vw,68px);line-height:1.04;font-weight:560;letter-spacing:-2.9px;margin:25px 0 20px;color:#f4f3e9}.brand-welcome h1 em{display:block;color:#dfff8d;font-style:normal}.brand-welcome .welcome-lede{font-size:14px;color:#b5c8bf;line-height:1.85;max-width:390px;margin-bottom:24px}.welcome-tags{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0 5px}.welcome-tags span{display:flex;gap:6px;align-items:center;border:1px solid #cad7b71c;border-radius:20px;padding:8px 10px;color:#b9ccbf;font-size:9px}.welcome-tags .glyph{width:13px;height:13px}.welcome-buttons{display:grid;gap:9px;max-width:380px}.welcome-buttons .primary{min-height:53px;display:flex;align-items:center;justify-content:space-between;padding:17px 20px}.welcome-buttons .secondary{min-height:48px;background:#ffffff03;display:flex;gap:9px;align-items:center;justify-content:center;font-size:12px}.brand-welcome .footnote{text-align:left;font-size:10px;max-width:340px;line-height:1.8;color:#9db4a8;opacity:1;margin-top:17px}.welcome-account-row{display:flex;gap:18px;margin-top:20px;flex-wrap:wrap}.welcome-account-row button{border:0;border-bottom:1px solid #64817566;color:#b9d0be;background:none;padding:5px 0;font-size:10px}.welcome-visual{position:relative;margin:0;align-self:stretch;min-width:0;padding-bottom:33px}.welcome-art-frame{position:relative;border-radius:25px;overflow:hidden;border:1px solid #b5cdb71c;background:#173b40;aspect-ratio:1.3;box-shadow:0 22px 65px #0004}.welcome-art-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.welcome-art-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,#081c2455);pointer-events:none}.art-caption{position:absolute;bottom:22px;left:22px;color:#f3e8cf;font-size:10px;line-height:1.7;z-index:1;font-weight:500;letter-spacing:.3px}.art-caption span{display:block;color:#d1ddc1aa;font-size:8px;letter-spacing:1.8px;text-transform:uppercase}.illustrated-note{position:absolute;left:18px;right:18px;bottom:3px;display:flex;gap:12px;align-items:center;padding:16px;border-radius:17px;background:#e6ecda;color:#284a3b;box-shadow:0 15px 35px #0004;border:1px solid #eff2dd99}.illustrated-note>span:first-child{display:grid;place-items:center;background:#d3e0c4;border-radius:12px;width:37px;height:37px;flex-shrink:0}.illustrated-note strong{display:block;font-size:11px;font-weight:650}.illustrated-note small{font-size:9px;display:block;color:#607b61;margin-top:5px}.illustrated-note>.glyph{margin-left:auto;width:17px}.welcome-bottom{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #a3b59a1c;padding-top:26px}.welcome-bottom>div{border-radius:15px;padding:12px;background:#ffffff02;border:1px solid #ffffff08}.welcome-bottom strong{font-size:10px;font-weight:600;display:block;color:#dbe5ce}.welcome-bottom small{display:block;font-size:9px;line-height:1.7;color:#91afa0;margin-top:6px}.today-art{position:relative;border-radius:25px;overflow:hidden;background:#173b40;margin:0 0 24px;height:200px;border:1px solid #a9c4a51c}.today-art img{width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:.8;display:block}.today-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#102731ee,#10273122 75%)}.today-art-copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:25px}.today-art-copy .eyebrow{font-size:8px;color:#c7d5b7}.today-art-copy h1{font-size:35px!important;max-width:270px;margin:14px 0!important;line-height:1.08}.today-art-copy p{font-size:10px;color:#d3ddc6;margin:0}.calendar-tools{display:flex;gap:9px;margin-top:17px}.calendar-tools button{flex:1;display:flex;gap:8px;align-items:center;justify-content:center;border-radius:12px;border:1px solid #acc4a31a;background:#ffffff04;color:#b4cbbb;min-height:45px;font-size:10px}.calendar-tools .glyph{width:16px}.designed-empty>img{display:block;width:170px;height:115px;object-fit:contain;margin:0 auto 18px}.studio-card{background:#112b35;border:1px solid #a8c8b51c;border-radius:23px;padding:24px;margin:24px 0}.studio-card-heading{display:flex;gap:10px;align-items:center;color:#cfdfbd;margin-bottom:23px}.studio-card-heading h2{font-size:18px;font-weight:550;letter-spacing:-.4px;margin:0}.studio-card .editor-fields label{display:grid;gap:8px;font-size:11px;color:#b8cbbf;min-width:0}.studio-card input:not([type=checkbox]),.studio-card select{width:100%;min-width:0;min-height:47px;padding:12px;background:#eaf0e5;color:#254238;border:0;border-radius:11px;font-size:14px}.custom-bulk{display:grid;grid-template-columns:1fr 1fr;gap:8px}.custom-bulk[hidden]{display:none}.weekday-picker{border:0;padding:0;margin:24px 0;display:flex;gap:6px;flex-wrap:wrap}.weekday-picker legend{font-size:11px;color:#b8cbbf;margin-bottom:12px}.weekday-picker label{position:relative;display:block}.weekday-picker input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.weekday-picker span{display:grid;place-items:center;min-width:38px;min-height:42px;border:1px solid #aac2a233;color:#b0c7b2;background:#ffffff04;border-radius:11px;font-size:10px}.weekday-picker input:checked+span{background:#d6e4c6;color:#2f503c;border-color:#d6e4c6}.weekday-picker input:focus-visible+span{outline:3px solid #9fceff;outline-offset:3px}.bulk-preview{font-size:12px;color:#d4dfc9;line-height:1.9;border:1px dashed #77956c66;border-radius:12px;padding:15px;margin:18px 0;overflow-wrap:anywhere}.studio-card>.primary{margin-top:9px;display:flex;gap:10px;justify-content:center;align-items:center;font-size:12px}.studio-card>.primary[hidden]{display:none}.studio-links{display:grid;gap:9px;margin-bottom:22px}.studio-links button{display:flex;align-items:center;gap:10px;padding:16px;border-radius:13px;font-size:12px}.report-actions{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.report-actions button{padding:13px 16px;border:1px solid #7e9a7c55;border-radius:12px;min-height:45px;font-size:11px;display:flex;align-items:center;gap:9px}.report-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:23px 0}.report-summary>div{padding:18px;background:#d6e5d0;color:#30503e;border-radius:17px}.report-summary>div:nth-child(2n){background:#e7dfee;color:#65516e}.report-summary strong{display:block;font-size:26px;letter-spacing:-1px;font-weight:550}.report-summary small{display:block;font-size:10px;margin-top:9px}.report-table-wrap{overflow-x:auto;border:1px solid #97af9022;border-radius:18px}.report-table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;color:#dbe5d7}.report-table caption{padding:18px 16px;background:#1a353c;text-align:left;font-size:13px;font-weight:600}.report-table th{padding:13px 12px;background:#162e36;white-space:nowrap;color:#a9c1ab;font-weight:550}.report-table td{padding:12px;border-top:1px solid #ffffff0c;white-space:nowrap}.report-table tr:nth-child(2n){background:#ffffff03}.report-assumptions{font-size:10px;color:#90ad9d;line-height:1.8;margin:22px 0}.reports-page>.secondary{font-size:12px}.studio-page h1,.reports-page h1{font-size:clamp(36px,4vw,46px)}@media(min-width:800px){.welcome.brand-welcome{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);padding:52px 42px 42px;gap:30px}.welcome-art-frame{aspect-ratio:.88;min-height:530px;border-radius:27px}.welcome-visual{padding-bottom:30px}.welcome-art-frame img{object-position:46% center}.illustrated-note{left:-22px;right:25px;bottom:8px;padding:20px}.brand-welcome .welcome-copy{padding-top:12px}.brand-welcome h1{font-size:60px}.welcome-bottom{margin-top:10px}.welcome-bottom>div{padding:17px}.welcome-bottom strong{font-size:12px}.welcome-bottom small{font-size:10px}.today-art{height:225px}.today-art-copy h1{font-size:42px!important;max-width:320px}.report-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-page{max-width:960px!important}}@media(max-width:390px){.welcome.brand-welcome{padding:24px 19px 38px;gap:23px}.brand-welcome h1{font-size:47px;letter-spacing:-2.7px}.brand-welcome .welcome-lede{font-size:13px}.welcome-art-frame{aspect-ratio:1.2}.welcome-bottom{gap:6px}.welcome-bottom>div{padding:10px 8px}.welcome-bottom strong{font-size:9px}.welcome-bottom small{font-size:8px}.today-art{height:190px}.today-art-copy{padding:21px}.today-art-copy h1{font-size:32px!important}.studio-card{padding:19px 15px}.weekday-picker{gap:4px}.weekday-picker span{min-width:34px;font-size:9px}.studio-card input:not([type=checkbox]),.studio-card select{font-size:16px}.report-summary strong{font-size:23px}}@media print{@page{size:A4 portrait;margin:14mm}body{background:#fff!important;color:#172c23!important;padding:0!important}.app-shell{border:0!important;box-shadow:none!important;background:#fff!important;min-height:0!important;max-width:none!important}.top,.bottom-nav,.report-actions,.reports-page>.secondary,.app-toast{display:none!important}.reports-page{padding:0!important;max-width:none!important}.reports-page h1{font-size:25pt!important;color:#173d35!important}.reports-page .eyebrow,.reports-page .page-intro{color:#45604c!important}.report-summary{grid-template-columns:repeat(4,1fr)!important;break-inside:avoid}.report-summary>div{background:#f2f4ee!important;color:#1d3c28!important;border:1px solid #cbd6c4!important;padding:12px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-summary strong{font-size:20pt!important}.report-summary small{font-size:8pt!important}.report-table-wrap{overflow:visible!important;border:1px solid #bdcdb7!important}.report-table{color:#153923!important;font-size:8pt!important}.report-table caption,.report-table th{background:#edf2e8!important;color:#24472e!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-table td{padding:7px 10px!important;border-color:#d5dfce!important}.report-table th{padding:9px 10px!important}.report-table tr{break-inside:avoid}.report-table thead{display:table-header-group}.report-assumptions{color:#546a56!important;font-size:8pt!important}.report-table tr:nth-child(2n){background:#fafbf6!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-private[hidden]{display:none}.report-pay-choice{display:flex;gap:9px;align-items:center;color:#b6ccb8;font-size:11px;line-height:1.6}.report-pay-choice input{width:18px;height:18px;accent-color:#dfff75}.report-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media print{.report-pay-choice{display:none!important}}.new-nav{grid-template-columns:repeat(4,1fr)}.global-add{display:flex;align-items:center;gap:6px;border-radius:99px;padding:10px 16px}.header-settings{background:transparent;border:0;padding:10px;color:#263c43}.header-actions{gap:10px}.workspace{max-width:1000px}.workspace h1{font-size:clamp(32px,6vw,48px);letter-spacing:-1.8px;margin-bottom:12px}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}.destination-card{display:flex;align-items:center;gap:16px;text-align:left;padding:24px;background:#fff;border:1px solid #e1e7e2;border-radius:22px;color:#203b42;transition:transform .2s,box-shadow .2s}.destination-card>span:nth-child(2){flex:1}.destination-card strong{display:block;font-size:18px}.destination-card small{display:block;color:#586c6c;margin-top:6px;line-height:1.5}.destination-icon{background:#edf3e8;border-radius:16px;padding:14px;display:grid;place-items:center}.destination-card:nth-child(3n+2) .destination-icon{background:#f3edf6}.destination-card:nth-child(3n) .destination-icon{background:#fff0e5}.destination-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #263c430c}.workspace-callout{display:flex;align-items:center;gap:30px;background:#213c43;color:#fff;padding:32px;border-radius:26px;overflow:hidden}.workspace-callout h2{margin:0 0 10px}.workspace-callout p{color:#d7e4df;line-height:1.6}.workspace-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.orbit-art{position:relative;width:140px;height:140px;flex-shrink:0;display:block}.orbit-art i{position:absolute;border:2px solid #d3ec93;border-radius:50%;top:12px;right:12px;bottom:12px;left:12px;transform:rotate(-25deg) scaleX(.55);animation:orbit 12s ease-in-out infinite alternate}.orbit-art i:nth-child(2){transform:rotate(35deg) scaleX(.55);animation-delay:-4s}.orbit-art i:nth-child(3){transform:rotate(95deg) scaleX(.55);animation-delay:-8s}.review-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#eaf0df;border-radius:22px;margin:24px 0;padding:22px;gap:16px}.review-summary strong{display:block;font-size:30px}.review-summary span{font-size:13px;line-height:1.5;color:#435b54}.review-day{display:flex;align-items:center;gap:22px;width:100%;text-align:left;padding:20px;background:#fff;border:1px solid #e1e7e2;border-radius:18px;margin-bottom:10px;color:#203b42}.review-day>span:first-child{min-width:40px;text-align:center}.review-day>span:nth-child(2){flex:1;min-width:0}.review-day strong{display:block;font-size:24px}.review-day small{display:block;color:#5c6d6c;line-height:1.6;overflow-wrap:anywhere}.review-attention{padding:20px;border-radius:18px;background:#fff0df;margin-bottom:20px}.quick-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.quick-add-grid button{display:flex;align-items:center;gap:12px;padding:18px;background:#f0f3eb;border:0;border-radius:16px;text-align:left;color:#213c43}.quick-add-grid button span{flex:1}.dashboard{animation:page-enter .26s ease-out}@keyframes page-enter{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit{to{transform:rotate(155deg) scaleX(.55)}}button:active{transform:scale(.98)}@media(max-width:640px){.workspace-grid{grid-template-columns:1fr;gap:10px;margin:22px 0}.destination-card{padding:18px;border-radius:18px}.destination-card strong{font-size:17px}.workspace-callout{padding:24px;gap:14px}.orbit-art{width:68px;height:100px}.review-summary{padding:18px;gap:10px}.review-summary span{font-size:12px}.global-add{padding:9px}.header-settings{padding:5px}.header-actions{gap:3px}.global-add span{display:none}.quick-add-grid{grid-template-columns:1fr}.new-nav span{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active,.destination-card:hover{transform:none}}@media print{.global-add,.header-settings{display:none}}.app-shell .top .header-actions{display:flex;flex-direction:row;align-items:center;gap:10px}.app-shell .header-settings{color:#d7e4df}.workspace-back{margin-bottom:24px}.workspace-callout{margin-bottom:32px}@media(max-width:640px){.app-shell .top .header-actions{gap:4px}.header-actions .account-link{padding:9px}.header-actions .account-link span{display:none}}.social-signin{display:grid;gap:12px;margin:24px 0}.social-provider{display:flex;align-items:center;justify-content:center;gap:14px;min-height:52px;border:1px solid #cbd7d0;border-radius:14px;background:#fff;color:#203b42;font-weight:700}.social-provider span{font-size:22px}.social-signin p{text-align:center;margin:8px}.template-library{display:grid;gap:12px;margin:24px 0}.template-card{display:flex;gap:14px;align-items:center;padding:18px;border-radius:18px;color:#203b42;background:#e6efdd}.template-card>div{flex:1;min-width:0;overflow-wrap:anywhere}.template-card strong,.template-card small{display:block}.template-card small{margin-top:5px}.template-lilac{background:#eee5f6}.template-peach{background:#ffe8d7}.template-blue{background:#dfebf6}.template-rose{background:#f7e0e8}@media print{#report-range{display:none}}.day-shift-row{padding:18px;border:1px solid #d9e2da;border-radius:18px;margin:16px 0;background:#f7f8f2}.day-shift-row h2{font-size:18px}.day-shift-row .section-heading{margin-bottom:12px}:root{--canvas:#e7e9ef;--panel:#fffefa;--paper:#fffefa;--ink:#1b2940;--muted:#68776e;--border:#d4d9df;--lime:#dfc596;--mint:#e7ebf2;--lilac:#eee9e1;color:#1b2940;background:#e7e9ef;font-family:Inter,Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#e7e9ef;color:var(--ink)}.app-shell{background:#f1f2f5;border:1px solid #cdd2d9;box-shadow:0 28px 100px #25382c0c;max-width:1280px;border-radius:22px;min-height:calc(100dvh - 48px)}.top{background:#f1f2f5;border-bottom:1px solid #d4d9df;padding:24px 36px;min-height:90px}.logo{font-size:25px;font-weight:650;letter-spacing:-1px;color:#1b2940}.logo span{color:#9d8057}.brand-mark img{width:36px;height:36px;filter:saturate(.45)}.top .account-link{color:#353d47;border:1px solid #ced3da;background:#fffefa80;border-radius:99px;font-weight:550;padding:12px 16px}.app-shell .header-settings{color:#3b4450}.global-add{background:#17263d;color:#f5f3e8;border-radius:99px!important;font-size:12px;padding:12px 19px!important}.global-add .glyph{width:17px}.dashboard{padding:38px 36px 132px}.dashboard h1,.setup h1,.workspace h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.5vw,56px);font-weight:400;letter-spacing:-1.8px;line-height:1.07;color:#1b2940}.dashboard .eyebrow,.setup .eyebrow{color:#616c7b;font-size:9px;letter-spacing:2.1px;font-weight:650}.page-intro,.muted,.setup p{color:#69766c;line-height:1.75}.page-intro{font-size:14px;max-width:520px}.heading-year{color:#7b8874;font-family:inherit;font-size:.5em;letter-spacing:-.5px}.calendar-page .page-heading{align-items:flex-end}.month-nav .round{background:#fffefa;color:#353f4c;border:1px solid #d1d7df;width:40px;height:40px}.primary{background:#dfc596;color:#242e3b;border:1px solid #a8b6ca;box-shadow:0 3px #1b294005}.secondary{background:transparent;border:1px solid #c3cad3;color:#4d5b72}.primary,.secondary{font-size:13px;font-weight:600;border-radius:12px!important}.calendar-toolbar{margin:28px 0 22px}.view-switch{background:#dfe4ec;border:1px solid #d1d7e0;border-radius:99px;padding:4px}.view-switch button{color:#5e6876;border-radius:99px;min-height:35px;padding:8px 21px}.view-switch button[aria-pressed=true]{background:#fffefa;color:#252f3d;box-shadow:0 2px 7px #1b29400c}.quick-plan{color:#364559;font-size:12px}.next-break{background:#e5eaf2;border:1px solid #d6dce7;border-radius:15px;padding:16px 19px}.break-symbol{border-color:#a2b1c7;background:#f8f9ec}.next-break small{letter-spacing:1.6px;font-size:8px}.next-break strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.calendar{border:1px solid #d4dae2;background:#fffefa;border-radius:18px;padding:24px 16px 18px;margin-top:20px;box-shadow:0 8px 30px #1b294004}.calendar-kicker{color:#707986;letter-spacing:2px;font-size:8px;margin-bottom:19px}.weekdays span{font-weight:500;color:#798390;font-size:10px}.days{gap:6px}.day{border-radius:10px;min-height:82px;padding:8px 3px;transition:background .18s,transform .18s}.day-number{font-family:Georgia,serif;font-size:16px;font-weight:400;width:26px;height:26px}.day.covered{background:#eef0f5}.day .shift-chip{background:#e3e8f1;color:#4d6080;font-size:9px;letter-spacing:.3px;border-radius:4px;padding:5px 2px;font-weight:600}.day .shift-chip.b{background:#ede6e0;color:#7c6452}.day.selected{background:#1d304d!important;border-color:#1d304d;box-shadow:0 4px 10px #1d304d18}.day.selected .shift-chip.a{background:#dfc596;color:#2d3a4c}.day.selected .shift-chip.b{background:#e7d6c3;color:#654b36}.day.is-today .day-number{background:#ced6e2;color:#2c394a}.day.gap{background:#fae8da}.legend,.legend-code{color:#6b7480}.dot.blue{background:#7889a0}.dot.purple{background:#bca38e}.dot.green{background:#a9b7cb}.month-metrics>div,.month-metrics>button{background:transparent;border:0;border-top:1px solid #ced5de;border-radius:0;padding:18px 0}.month-metrics strong{color:#313b48;font-family:Georgia,serif;font-size:36px;font-weight:400}.month-metrics strong small,.month-metrics span{color:#687280;font-size:11px}.partner-prompt{border:1px dashed #abb6c5;background:transparent;color:#3c495b;border-radius:13px}.partner-prompt small{color:#687383}.partner-prompt strong{font-weight:600}.calendar-tools{border-top:1px solid #ced5de;padding-top:17px}.calendar-tools button{color:#4b586b;background:transparent;border-color:#d0d8e2;font-size:11px}.selected-heading .eyebrow{color:#616d7e}.tiny-status{color:#445772;border-color:#aebccf;border-radius:99px}.selected-day .detail{background:#17263d;color:#f5f2e8;border:1px solid #17263d;border-radius:18px;padding:25px}.selected-day .detail h2{font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.6px}.selected-day .detail h3{color:#a6b2c2;font-size:9px;letter-spacing:1.6px}.selected-day .detail p{font-size:13px;font-weight:450}.selected-day .detail small{color:#b5bdc8;font-size:10px}.selected-day .shift-row{border-color:#d4e3ba22;align-items:flex-start}.selected-day .shift-row strong{font-size:13px;line-height:1.8;max-width:78%;text-align:right}.selected-day .shift-row .shift-chip{background:#e6d1ad;color:#2e3a4c}.selected-day .agenda{background:#ece8dd;color:#313a46;border-color:#e1ddcf}.selected-day .agenda small,.selected-day .agenda .muted,.agenda-title>span{color:#68707c}.selected-day .agenda h2{color:#313a46;font-size:25px}.agenda-entry{color:#3a4350;border-color:#bbc4ae66}.agenda-entry small{color:#636f7f}.agenda>.secondary{background:transparent;border-color:#bbc2cd;color:#495566}.edit-day{background:#dfc596;color:#2c3746}.new-nav{box-shadow:0 10px 35px #1b294022!important}.bottom-nav.new-nav{background:#233a30f5;border:1px solid #60745555;border-radius:20px;padding:9px 10px;bottom:18px;width:calc(100% - 32px);max-width:470px}.new-nav button{color:#a2acba;min-height:48px;border-radius:12px;font-size:12px}.new-nav button.nav-active{background:#ffffff0b;color:#c9d2de}.new-nav .glyph{width:20px;height:20px}.new-nav button.nav-active:before{display:none}.studio-card,.finance-card,.organiser-list-card,.child-editor{background:#fffefa;border:1px solid #d3d9e2;color:#283950;box-shadow:0 8px 30px #1b294003;border-radius:18px}.studio-card h2,.finance-card h2,.section-heading h2{font-family:Georgia,serif;font-weight:400;color:#283950;font-size:24px}.field,.editor-fields label,.studio-card label,.finance-fields label,.organiser-form label{color:#505c6e;font-size:12px}.field input,.field select,.field textarea,.studio-card input:not([type=checkbox]),.studio-card select,.finance-fields input,.finance-fields select,.organiser-form input,.organiser-form select,.organiser-form textarea,.list-tools input,.list-tools select{background:#edf0f4;color:#283950;border:1px solid #cad2de;color-scheme:light;border-radius:10px;padding:13px;font-size:16px;min-width:0}.report-pay-choice{color:#516076}.day-shift-row{background:#f6f6ee;border-color:#d0d8e2}.day-shift-row h2{font-family:inherit;font-size:14px;font-weight:600}.weekday-picker{border-color:#c9d2df}.weekday-picker legend{color:#5c6a7e}.weekday-picker span{color:#4f6077;background:#e6eaf0}.weekday-picker input:checked+span{background:#2a3646;color:#e4e8ee}.bulk-preview,.hint,.notice{background:#e4e8ee;border-color:#bac5d5;color:#485a73}.finance-summary>div{background:#e6ebf4;border-color:#c9d2de}.finance-summary small,.finance-summary span{color:#5a6a80}.finance-summary strong,.pay-estimate{color:#354d70}.finance-entry{border-color:#d2d9e2}.finance-entry small{color:#6c7888}.finance-entry button{color:#58687e;background:#e4e9ef}.report-table{color:#354151}.report-table caption{background:#dbe1ea;color:#354357}.report-table th{background:#e6eaf0;color:#5f6f86}.report-table td{border-color:#d4dbe5}.report-assumptions{color:#6c7889}.report-summary>div,.report-summary>div:nth-child(2n){background:#e4e9f2;color:#4c607d}.destination-card{background:#fffefa;border-color:#d6dbe3;border-radius:16px;padding:24px}.destination-card strong{font-size:16px;font-weight:550}.destination-card small{font-size:12px;color:#6e7989}.destination-icon{border-radius:50%;background:#e7ebf2!important;color:#8b7555}.workspace-callout{background:#192b43;border:0;border-radius:18px}.workspace-callout h2{font-family:Georgia,serif;font-weight:400;font-size:28px;color:#f2f1e3}.workspace-callout p{font-size:12px;color:#b0bbcb}.workspace-links button{font-size:11px}.review-day{background:#fffefa;border-color:#d5dbe3}.review-summary{background:#e5eaf2}.home-categories button,.organiser-tabs,.organiser-item{border-color:#d4dae3;color:#424f62}.home-categories button{background:#fffefa}.home-categories button[aria-pressed=true]{background:#e5eaf3;color:#4c607d;border-color:#9fafc6}.organiser-tabs{background:#e0e5ec}.organiser-tabs button{color:#6b7789}.organiser-tabs button[aria-pressed=true]{background:#fffefa;color:#324054}.item-content{color:#334154}.item-content small,.organiser-saving,.page-intro,.designed-empty p{color:#6c7888}.item-delete{color:#7b8594}.task-check{border-color:#a6b3c6;background:#ebeef3;color:#40526c}.search-control,.filter-control{background:#eef1f5;border-color:#cfd7e3}.organiser-dialog{background:#fffefa;color:#283950;border:1px solid #c3cddb;border-radius:24px;box-shadow:0 35px 110px #102a2b40}.organiser-dialog h2{font-family:Georgia,serif;font-weight:400;font-size:30px;color:#283950}.organiser-dialog::backdrop{background:#10291f88;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-close,.dialog-cancel{color:#536379}.organiser-dialog label{color:#5b6a80}.form-error{color:#a34436}.app-toast{background:#252f3e;border:1px solid #60748f;color:#f4f4e7}.gap-item{background:#fffefa;color:#3d4e67;border-color:#ced6e1}.gap-item small{color:#69788d}.gap-item b{color:#4b607d}.preset{background:#fffefa;color:#3d4e67;border-color:#d9dfeb}.preset.active{background:#e4e8ee;border-color:#607798}.preset small{color:#65758b}.choice-card,.choice-grid button{background:#fffefa;color:#3d4e67;border-color:#d9dfeb}.choice-grid small{color:#6e7b8d}.choice-grid button.active{background:#e5eaf2;border-color:#8094af}.account-message{color:#68778c}.studio-links button{background:#e4e8ee;color:#4c5e78;border-color:#c9d2df}.social-provider{background:#fffefa}.brand-welcome h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,5.6vw,70px);color:#242e3b;letter-spacing:-2.5px;line-height:1.05}.brand-welcome h1 em{color:#596f8f;font-style:italic;font-weight:400}.brand-welcome .eyebrow{color:#68778b}.brand-welcome .welcome-lede{color:#6d7989;font-size:14px}.welcome-buttons .secondary{background:transparent;color:#4f617b;border-color:#bbc6d6}.brand-welcome .footnote{color:#758293}.welcome-tags span{color:#60738d;border-color:#cbd4e0}.welcome-account-row button{color:#677891;border-color:#a9b7cb}.welcome-art-frame{border:1px solid #c4cedc;border-radius:180px 180px 20px 20px;box-shadow:none}.illustrated-note{background:#f2f1e5;color:#40526b;border-color:#dedfc9;box-shadow:0 12px 32px #31472712;border-radius:12px}.welcome-bottom{border-color:#cbd3df}.welcome-bottom>div{border:0;border-left:1px solid #c8d1de;border-radius:0;background:none}.welcome-bottom strong{color:#3b4b62;font-family:Georgia,serif;font-size:17px;font-weight:400}.welcome-bottom small{color:#748295;font-size:11px}.today-art{border-radius:18px}.today-art-copy h1{font-family:Georgia,serif;font-weight:400!important;color:#fff8e3!important}.today-art-copy p{color:#d0d8e3}.hub-shift{background:#182941;border:0;border-radius:18px;color:#f5f2e3}.hub-shift>strong{font-family:Georgia,serif;font-weight:400;font-size:32px}.hub-shift p,.hub-shift-top{color:#afbccf}.hub-tile{background:#fffefa;border-color:#ced6e1;color:#3b4c63;border-radius:16px}.hub-tile small{color:#788598}.hub-home,.hub-week{background:#fffefa;border-color:#d0d8e3}.hub-section-heading h2{font-family:Georgia,serif;font-weight:400;color:#3f5069;font-size:26px}.hub-days button{background:#e5e9ef;color:#3d4e66;border-color:#ccd4e0}.hub-days button small,.hub-days button span{color:#667994}.hub-mini-stats button{background:#e5e9ef;color:#3f5069}.hub-mini-stats span{color:#6c7d96}:focus-visible{outline:3px solid #607696!important;outline-offset:4px!important}button{touch-action:manipulation}button:hover{filter:none}.destination-card:hover{box-shadow:0 10px 30px #1d304d08;transform:translateY(-3px)}.dashboard{animation:atelier-enter .4s cubic-bezier(.2,.65,.25,1)}.organiser-dialog[open]{animation:atelier-sheet .28s cubic-bezier(.2,.65,.25,1)}@keyframes atelier-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes atelier-sheet{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:1080px){body{padding:24px}.app-shell:has(.bottom-nav){padding-left:180px;position:relative}.app-shell:has(.bottom-nav)>.top{margin-left:-180px}.app-shell:has(.bottom-nav):before{content:"SHIFT LIFE, SORTED";position:absolute;top:139px;left:28px;font-size:8px;letter-spacing:1.8px;color:#758295;width:130px}.bottom-nav.new-nav{position:fixed;top:205px;bottom:auto;left:max(52px,calc((100vw - 1280px)/2 + 24px));width:144px;transform:none;display:flex;flex-direction:column;gap:8px;background:transparent;border:0;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;border-radius:0}.new-nav button{flex-direction:row;justify-content:flex-start;gap:13px;padding:14px 16px;color:#738092;min-height:50px}.new-nav span{font-size:12px;font-weight:550}.new-nav button.nav-active{background:#e4e9f2;color:#334256}.dashboard{padding:38px 36px 70px}.calendar-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:25px}.dashboard:not(.calendar-page):not(.organiser-page):not(.hub){max-width:920px}.calendar-page h1{font-size:56px}.calendar-page .month-nav{padding-bottom:4px}.new-nav:after{content:"Make room\a for real life.";white-space:pre;display:block;margin:38px 14px 0;font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.3;color:#8e9bac}.welcome.brand-welcome{padding:65px 70px 44px;gap:55px}.welcome-art-frame{min-height:520px}.selected-day{padding-top:0}.calendar-primary>.next-break{min-height:80px}}@media(max-width:1079px){body{padding:0}.app-shell{border:0;border-radius:0;min-height:100dvh}.top{padding:20px 24px}.dashboard{padding:29px 24px 125px}.calendar-layout{gap:24px}.selected-day .detail{padding:24px}.bottom-nav.new-nav{padding-bottom:max(9px,env(safe-area-inset-bottom));bottom:12px}.dashboard h1{font-size:43px}.welcome-art-frame{border-radius:130px 130px 18px 18px}.welcome.brand-welcome{padding-top:36px}.calendar{margin-inline:0}.calendar-page .next-break strong{font-size:19px}}@media(max-width:600px){.top{padding:18px 20px;min-height:78px}.logo{font-size:23px}.brand-mark img{width:32px;height:32px}.dashboard{padding:25px 20px 126px}.calendar-page .page-heading{align-items:center}.calendar-page h1{font-size:40px}.heading-year{display:block;margin-left:1px;margin-top:5px;font-family:inherit;font-size:16px;letter-spacing:1px}.month-nav{gap:5px}.month-nav .round{width:36px;height:36px;min-height:36px}.month-nav .today-button{min-height:36px;padding:8px 10px!important;font-size:10px}.calendar-toolbar{margin:23px 0 17px}.calendar{padding:19px 10px 13px;border-radius:15px}.day{min-height:69px;padding:6px 1px;border-radius:8px}.days,.weekdays{gap:3px}.day .shift-chip{font-size:8px}.day-number{font-size:15px}.calendar-kicker{font-size:7px;letter-spacing:1.5px;margin-bottom:13px}.legend{font-size:9px;gap:10px}.legend-code{font-size:8px}.next-break{padding:13px 15px}.next-break strong{font-size:18px}.next-break small{font-size:7px}.break-symbol{width:35px;height:35px}.month-metrics{margin:19px 0 12px}.month-metrics strong{font-size:32px}.month-metrics span{font-size:10px}.selected-day .detail{padding:23px;border-radius:16px}.selected-day .detail h2{font-size:27px}.selected-day .agenda h2{font-size:25px}.brand-welcome h1{font-size:48px;letter-spacing:-2px}.welcome-bottom{grid-template-columns:1fr;gap:18px}.welcome-bottom>div{padding:0 0 0 16px}.welcome-bottom strong{font-size:19px}.welcome-bottom small{font-size:11px}.welcome-tags span{font-size:9px}.illustrated-note{left:10px;right:10px}.organiser-dialog{max-height:88dvh;margin:auto 0 0;width:100%;max-width:none;border-radius:24px 24px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.destination-card{padding:19px}.destination-card small{font-size:12px}.day-shift-row{padding:16px}.studio-card{padding:22px 17px}.workspace-callout{padding:24px}.report-summary strong{font-size:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.app-shell:has(.bottom-nav){padding-left:0!important}.app-shell:has(.bottom-nav):before{display:none}.top{margin:0!important}.dashboard{animation:none!important}}.page-intro,.muted,.brand-welcome .welcome-lede,.brand-welcome .footnote,.welcome-tags span,.welcome-account-row button,.welcome-bottom small,.destination-card small,.item-content small,.organiser-saving,.designed-empty p,.report-assumptions,.legend,.legend-code,.weekdays span,.calendar-kicker,.heading-year,.month-metrics span,.month-metrics strong small{color:#59677d}.bottom-nav.new-nav button{min-width:44px;min-height:48px}@media(min-width:1080px){.new-nav button{color:#59677d}.new-nav:after{color:#566477}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2) format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--midnight:#081b2a;--navy:#142b3d;--porcelain:#f8f6f1;--ivory:#e9dfc9;--champagne:#d9b77e;--forest:#086758;--teal:#30c6b7;--lavender:#a891e8;--canvas:var(--porcelain);--panel:#fffdf8;--paper:var(--porcelain);--ink:var(--midnight);--muted:#52616b;--border:#d6d9d4;--accent:var(--forest);--lime:var(--champagne);--mint:#d9ede5;--lilac:#e6def5;--serif:Fraunces,Georgia,serif;color-scheme:light;font-family:DM Sans,Inter,system-ui,sans-serif;color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{padding:0;background:var(--canvas);color:var(--ink);font-family:inherit;margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--forest)!important;outline-offset:4px!important}.public-shell :focus-visible{outline-color:var(--teal)!important}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;top:-100px;left:16px;background:var(--porcelain);color:var(--midnight);padding:12px}.skip-link:focus{top:10px}.app-shell{max-width:none;min-height:100dvh;border:0;border-radius:0;box-shadow:none;overflow:clip;background:var(--canvas)}.top{min-height:88px;padding:20px 5%;background:var(--canvas);border-bottom:1px solid var(--border)}.brand{gap:11px}.brand-mark,.brand-mark img{width:35px;height:35px;filter:none;background:transparent}.logo,.logo span{font-family:DM Sans,sans-serif;color:var(--ink);font-weight:650;letter-spacing:-1px;font-size:25px}.logo span{font-weight:400}.header-actions{gap:12px}.top .account-link,.header-settings,.theme-toggle{background:transparent;color:var(--ink);border:1px solid var(--border);border-radius:50px;min-height:44px;padding:10px 15px;font-size:12px}.theme-toggle{padding:10px}.top .header-settings{color:var(--ink)}.eyebrow{font-size:10px!important;letter-spacing:2px!important;font-weight:650;color:var(--muted)}h1,h2,h3,p{overflow-wrap:break-word}h1 em,h2 em{font-weight:400}h1,h2,h3{text-wrap:balance}.primary,.hero-cta{background:var(--forest);border:1px solid var(--forest);color:#fffdf8;border-radius:7px!important;padding:14px 22px;font-weight:600;font-size:14px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;box-shadow:none}.secondary{background:transparent;color:var(--ink);border-color:var(--border);border-radius:7px!important;min-height:44px}.muted,.page-intro{color:var(--muted);font-size:14px}.field,.studio-card label,.editor-fields label,.finance-fields label,.organiser-form label{color:var(--ink);font-size:13px}.field input,.field select,.field textarea,.studio-card input:not([type=checkbox]),.studio-card select,.finance-fields input,.finance-fields select,.organiser-form input,.organiser-form select,.organiser-form textarea,.list-tools input,.list-tools select{background:var(--panel);border:1px solid var(--border);color:var(--ink);border-radius:6px;padding:13px;min-height:48px;color-scheme:light;font-size:16px;max-width:100%}.field small{font-size:12px;color:var(--muted);line-height:1.6}.form-error{color:#a22c32;min-height:1em;font-size:13px}.glyph{flex-shrink:0}.wide{width:100%}.public-shell{background:var(--midnight);color:var(--porcelain)}.public-shell .top{background:var(--midnight);color:var(--porcelain);border-color:#ffffff1c;max-width:1440px;margin:auto;padding:24px 6%;height:96px}.public-shell .logo,.public-shell .logo span,.public-shell .account-link{color:var(--porcelain)}.public-shell .account-link{border-color:#ffffff40}.marketing-nav{display:flex;gap:32px;font-size:12px;color:#c1cbd0}.marketing-nav a{text-decoration:none}.marketing-nav a:hover{color:var(--champagne)}.midnight-landing{max-width:none}.midnight-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.04fr;gap:6%;padding:70px 6% 65px;align-items:center}.hero-editorial>.eyebrow{color:var(--champagne)}.hero-editorial h1{font:400 clamp(54px,6.4vw,91px)/1.06 var(--serif);letter-spacing:-3px;margin:29px 0 25px;color:var(--porcelain)}.hero-editorial h1 em{color:var(--champagne);font-style:italic}.hero-editorial>p{font-size:16px;line-height:1.9;color:#bcc9ce;max-width:420px}.hero-cta{background:var(--champagne);border-color:var(--champagne);color:var(--midnight);margin-top:20px;padding:17px 25px;min-height:56px}.hero-note{display:block;color:#afbec7;font-size:11px;margin-top:16px}.hero-bottom-note{display:flex;align-items:center;gap:16px;margin-top:42px;font-size:11px;line-height:1.7;color:#b2c1c9}.mini-orbit{width:35px;height:35px;border:1px solid #d9b77e88;border-radius:50%;position:relative}.mini-orbit:after{content:"";width:19px;height:19px;border:1px solid var(--champagne);border-radius:50%;position:absolute;right:-6px;top:7px;background:var(--midnight)}.hero-product{position:relative;min-width:0}.hero-product-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px;color:#94a7b4;margin:0 0 17px}.hero-demo{background:var(--porcelain);color:var(--midnight);border:1px solid #fff4;box-shadow:0 30px 70px #0004;border-radius:14px;padding:25px;transform:rotate(-2deg)}.demo-heading{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.4px;color:#576972}.demo-heading>span:first-child{display:flex;align-items:center;gap:8px}.demo-heading .glyph{width:16px;height:16px}.demo-example{font-size:7px;color:#52616b}.demo-title{display:flex;align-items:baseline;gap:13px;font:400 37px var(--serif);margin:24px 0 21px;letter-spacing:-1px}.demo-title span{font:12px DM Sans,sans-serif;letter-spacing:0;color:#6a747a}.hero-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.demo-day{display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid transparent;border-radius:5px;padding:8px 1px;min-width:0;color:var(--midnight);min-height:66px;transition:transform .18s,background .18s}.demo-day small{font-size:8px}.demo-day b{font-size:15px;font-weight:500}.demo-day span{font-size:8px;font-weight:600}.early{background:#ead9b6}.late{background:#d5e5e6}.night{background:#e0d7ee}.rest{background:#d9e9de}.demo-day.active{background:var(--midnight);color:var(--porcelain);transform:translateY(-2px);border-color:var(--midnight)}.demo-focus{border-top:1px solid #d7d9d4;display:flex;gap:13px;padding:23px 0 17px;margin-top:19px;align-items:center}.demo-focus-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid #b9c7bc;border-radius:50%;color:var(--forest)}.demo-focus small,.demo-focus span:not(.demo-focus-icon){display:block;font-size:10px;color:#52616b}.demo-focus strong{display:block;font:400 24px var(--serif);margin:5px 0 7px}.demo-legend{display:flex;gap:17px;border-top:1px solid #d7d9d4;padding-top:15px;font-size:9px;color:#52616b}.demo-legend>span{display:flex;align-items:center;gap:5px}.demo-legend i{display:block;width:7px;height:7px;border-radius:50%}.demo-helper{font-size:10px;color:#a9bac4;text-align:center;margin-top:23px}.benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1268px;margin:auto;border-top:1px solid #ffffff26;padding:28px 0 35px;gap:40px}.benefit-strip p{display:flex;align-items:center;justify-content:center;gap:18px;font-size:12px;line-height:1.8;color:#b7c5cd}.benefit-strip .glyph{color:var(--champagne);width:25px;height:25px}.benefit-strip strong{color:var(--porcelain);font-weight:500}.builder-section,.life-editorial,.pricing-section,.faq-section{background:var(--porcelain);color:var(--midnight);padding:80px max(6%,calc((100vw - 1268px)/2))}.section-heading-editorial{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.midnight-landing h2{font:400 clamp(36px,4.1vw,56px)/1.12 var(--serif);letter-spacing:-1.5px;margin:18px 0}.section-heading-editorial>p{color:#52616b;font-size:14px;line-height:1.9;max-width:380px}.rota-builder{display:grid;grid-template-columns:300px 1fr;border:1px solid #cdd2cc;border-radius:10px;overflow:hidden;background:#fffcf6}.builder-controls{padding:30px;border-right:1px solid #d8dcd5}.builder-controls h3{font:400 30px/1.2 var(--serif);letter-spacing:-.6px;margin:18px 0 25px}.builder-controls .field{margin:19px 0;gap:9px;display:flex;flex-direction:column}.builder-controls select{font-size:13px;min-width:0;width:100%;padding:13px 7px}.builder-controls>small{display:block;font-size:10px;color:#52616b;margin-top:13px}.builder-controls .primary{width:100%;font-size:12px}.builder-result{padding:32px;background:#f0eee5;min-width:0}.section-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#52616b;margin-bottom:35px}.section-label span:last-child{color:var(--forest)}.rota-preview{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.preview-day{min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px;padding:14px 2px;border-radius:5px;color:var(--midnight);animation:tile-in .4s both}.preview-day:nth-child(3n){animation-delay:.05s}.preview-day:nth-child(4n){animation-delay:.1s}.preview-day small{font-size:10px;white-space:nowrap}.preview-day small:last-child{font-size:8px}.preview-day b{font-size:23px;font-weight:500}.preview-day span{font-size:11px;font-weight:600}.builder-caption{color:#52616b;font-size:12px;line-height:1.9;margin-top:28px}.preview-empty{padding:40px 10px;color:#52616b}.life-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:20px;padding-bottom:90px}.life-art{position:relative;min-height:440px;overflow:hidden;border-radius:180px 180px 6px 6px;background:var(--navy)}.life-art img{width:100%;height:100%;object-fit:cover;position:absolute;opacity:.8}.life-art>span{position:absolute;bottom:24px;left:28px;font-size:9px;letter-spacing:2px;color:#fff}.life-editorial>div:last-child{padding-top:35px}.midnight-landing details{border-bottom:1px solid #cfd3cc;padding:20px 0}.midnight-landing summary{font-size:14px;font-weight:500;cursor:pointer;line-height:1.6}.midnight-landing summary span{color:#64726c;font-size:10px;margin-right:16px}.midnight-landing details p{font-size:13px;line-height:1.8;color:#52616b;margin-bottom:0;max-width:490px}.pricing-section{background:#eae5d8;display:grid;grid-template-columns:1fr 1fr;gap:8%}.pricing-section>div>p{color:#52616b;font-size:14px;line-height:1.8}.pricing-panel{background:var(--porcelain);border:1px solid #c9cabc;padding:30px;border-radius:8px}.price-heading>span{display:block;font-size:9px;letter-spacing:1.7px;color:#52616b}.price-heading strong{font:400 60px var(--serif);display:block;margin-top:12px}.price-heading strong small{font:12px DM Sans,sans-serif;color:#52616b}.pricing-panel ul{padding-left:19px;font-size:13px;line-height:2.3;margin:20px 0 24px}.pricing-panel .primary{width:100%;font-size:13px}.pricing-panel>small{display:block;font-size:11px;line-height:1.6;color:#52616b;margin-top:15px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.faq-section details:first-child{padding-top:0}.landing-final{padding:75px 6%;text-align:center;background:var(--midnight)}.landing-final .eyebrow{color:var(--champagne)}.landing-final h2{color:var(--porcelain)}.landing-final h2 em{color:var(--champagne)}.midnight-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff26;padding:28px 6%;font-size:11px;color:#b8c5ce}.midnight-footer strong{color:var(--porcelain);font-size:15px}.midnight-footer strong span{font-size:9px;color:#afbec7;font-weight:400}.dashboard{padding:40px 5% 110px;max-width:1400px;margin:auto;animation:page-enter .22s ease-out}.dashboard h1,.setup h1,.workspace h1{font:500 clamp(32px,3.5vw,48px)/1.15 "DM Sans",sans-serif;color:var(--ink);letter-spacing:-1.8px}.dashboard .eyebrow,.setup .eyebrow{color:var(--muted)}.dashboard h2{color:var(--ink)}.heading-year{color:var(--muted);font-family:inherit;font-size:.4em}.calendar-toolbar{margin:28px 0 24px}.view-switch{border:1px solid var(--border);background:transparent;border-radius:6px;padding:4px}.view-switch button{min-height:38px;padding:8px 18px;color:var(--muted);border-radius:4px}.view-switch button[aria-pressed=true]{background:var(--midnight);color:var(--porcelain)}.quick-plan{color:var(--forest);font-size:13px}.next-break{background:var(--ivory);border:0;border-radius:6px;padding:18px;color:var(--midnight)}.next-break strong{font:400 22px var(--serif)}.next-break small{font-size:9px;letter-spacing:1.2px;color:#52616b}.break-symbol{background:transparent;color:var(--forest);border-color:#9cae9d}.calendar{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:18px 14px;color:var(--ink);box-shadow:none}.calendar-kicker{font-size:9px;color:var(--muted);letter-spacing:1.3px}.weekdays span{font-size:11px;color:var(--muted)}.days{gap:5px}.day,.day.covered{min-height:86px;background:transparent;color:var(--ink);border-radius:6px;border:1px solid transparent;gap:8px}.day:hover{border-color:var(--border)}.day-number{font:500 15px DM Sans,sans-serif}.day .shift-chip{font-size:9px;letter-spacing:.3px;padding:5px 2px;font-weight:600;max-width:60px;border-radius:3px;background:#e4e7e8;color:var(--midnight)}.day .tone-early,.day .tone-peach{background:#ead9b6;color:#3a2d13}.day .tone-late,.day .tone-blue{background:#d5e5e6;color:#183f4a}.day .tone-night,.day .tone-lilac{background:#e0d7ee;color:#402d65}.day .tone-rest,.day .tone-sage{background:#d9e9de;color:#164c3b}.day .tone-rose{background:#f0d6dc;color:#622537}.day.selected{background:var(--navy)!important;color:var(--porcelain);outline:2px solid var(--navy);box-shadow:none}.day.selected .shift-chip.a{background:var(--ivory);color:var(--midnight)}.day.is-today .day-number{background:var(--forest);color:#fff;border-radius:50%}.day.gap{background:#ffe3d9;color:#722d18}.day .list-shift-time{display:none}.legend,.legend-code{color:var(--muted);font-size:10px}.month-nav .round{background:var(--panel);border-color:var(--border);color:var(--ink);width:44px;height:44px}.month-metrics>div,.month-metrics>button{border-top:1px solid var(--border);background:transparent}.month-metrics strong{font:400 38px var(--serif);color:var(--ink)}.month-metrics span,.month-metrics strong small{color:var(--muted)}.calendar-tools{border-color:var(--border)}.calendar-tools button{border-color:var(--border);color:var(--ink);font-size:12px;min-height:44px}.partner-prompt{color:var(--ink);border-color:var(--border);border-radius:6px}.partner-prompt small,.selected-heading .eyebrow{color:var(--muted)}.tiny-status{border-color:var(--border);color:var(--muted)}.selected-day .detail{background:var(--midnight);border:0;border-radius:8px;color:var(--porcelain);padding:25px;margin:16px 0}.selected-day .detail h2{font:400 29px var(--serif);color:var(--porcelain)}.selected-day .detail h3,.selected-day .detail small,.selected-day .detail .eyebrow{color:#b7c7d0}.selected-day .detail p{font-size:13px}.selected-day .shift-row strong{font-size:14px}.selected-day .agenda{background:var(--ivory);color:var(--midnight)}.selected-day .agenda h2{color:var(--midnight)}.selected-day .agenda small,.selected-day .agenda .muted,.agenda-title>span{color:#52616b}.selected-day .agenda .secondary{color:var(--midnight);border-color:#b7bcb0}.edit-day{background:var(--forest);color:#fff;border-color:var(--forest)}.list-calendar .weekdays,.list-calendar .empty-day{display:none}.list-calendar .days{display:flex;flex-direction:column}.list-calendar .day{display:grid;grid-template-columns:38px 65px 1fr 10px;gap:15px;min-height:61px;text-align:left;justify-items:start;border-bottom:1px solid var(--border);border-radius:0;padding:12px}.list-calendar .day .list-shift-time{display:block;font-size:12px}.list-calendar .day .shift-chip.b{grid-column:2}.list-calendar .day .calendar-markers{margin:0}.bottom-nav.new-nav{background:var(--midnight);border:1px solid #ffffff24;box-shadow:0 6px 30px #081b2a22!important;border-radius:13px;max-width:520px;padding:7px 8px;bottom:10px;gap:2px;display:grid;grid-template-columns:repeat(6,1fr)}.new-nav button{color:#c2cdd3;min-height:50px;padding:7px 3px;border-radius:6px;justify-content:center;gap:5px}.new-nav span{font-size:10px}.new-nav button.nav-active{color:var(--champagne);background:#ffffff0d}.new-nav button.nav-add{background:var(--champagne);color:var(--midnight);border-radius:50%;width:48px;height:48px;margin:auto;min-height:48px}.new-nav .nav-add span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.new-nav .glyph{width:21px;height:21px}.destination-card,.studio-card,.finance-card,.organiser-list-card,.child-editor,.review-day{background:var(--panel);border:1px solid var(--border);color:var(--ink);border-radius:8px;box-shadow:none}.destination-card strong{font-weight:500}.destination-card small,.studio-card p,.finance-entry small{color:var(--muted)}.destination-icon{background:transparent!important;color:var(--forest);border:1px solid var(--border)}.workspace-callout{background:var(--midnight);border-radius:8px}.workspace-callout h2{color:var(--porcelain)}.workspace-callout p{color:#b7c7d0}.studio-card h2,.finance-card h2,.section-heading h2{color:var(--ink);font:500 22px DM Sans,sans-serif}.hint,.notice,.bulk-preview{color:var(--ink);background:var(--ivory);border-color:var(--border);border-radius:6px}.finance-summary>div,.review-summary{background:var(--ivory);border-color:var(--border);color:var(--midnight)}.finance-summary strong,.pay-estimate{color:var(--forest)}.finance-summary small,.finance-summary span{color:#52616b}.finance-entry{border-color:var(--border)}.finance-entry button{background:var(--ivory);color:var(--midnight);min-width:44px;min-height:44px}.hub-shift{background:var(--midnight);color:var(--porcelain);border-radius:8px}.hub-shift>strong{font:400 36px var(--serif)}.hub-tile,.hub-home,.hub-week{background:var(--panel);border-color:var(--border);color:var(--ink);border-radius:8px}.hub-tile small,.hub-days button small,.hub-days button span{color:var(--muted)}.hub-days button{background:var(--canvas);border-color:var(--border);color:var(--ink)}.hub-section-heading h2{color:var(--ink);font-family:var(--serif)}.today-art{background:var(--midnight);border:0;border-radius:8px}.today-art-copy h1{font-family:var(--serif);color:var(--porcelain)!important}.organiser-tabs,.home-categories button,.organiser-item,.search-control,.filter-control{background:var(--panel);border-color:var(--border);color:var(--ink)}.organiser-tabs button,.item-content,.organiser-item small,.item-content small,.organiser-saving,.designed-empty p{color:var(--muted)}.organiser-tabs button[aria-pressed=true],.home-categories button[aria-pressed=true]{background:var(--ivory);color:var(--midnight);border-color:var(--border)}.organiser-dialog{background:var(--panel);color:var(--ink);border-color:var(--border);border-radius:12px}.organiser-dialog h2,.organiser-dialog label{color:var(--ink)}.organiser-dialog::backdrop{background:#081b2a99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-toast{background:var(--midnight);border:1px solid #ffffff44;color:var(--porcelain)}.gap-item,.preset,.choice-grid button{background:var(--panel);border-color:var(--border);color:var(--ink)}.gap-item small,.preset small,.choice-grid small{color:var(--muted)}.preset.active,.choice-grid button.chosen{background:var(--ivory);color:var(--midnight)}.account-message{color:var(--muted)}.onboarding{max-width:960px;margin:0 auto;padding:32px 32px 70px;min-height:80dvh}.onboarding-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.onboarding-top button{display:flex;gap:8px;align-items:center}.onboarding-progress{display:flex;list-style:none;padding:0;margin:32px 0 50px;gap:15px}.onboarding-progress li{flex:1;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px;border-bottom:2px solid var(--border);padding:0 0 15px}.onboarding-progress li>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border)}.onboarding-progress li.reached{border-color:var(--forest);color:var(--forest)}.onboarding-progress li.reached>span{background:var(--forest);border-color:var(--forest);color:#fff}.onboard-copy h1{font:400 clamp(38px,5vw,57px)/1.1 var(--serif);letter-spacing:-1.8px;color:var(--ink);margin:17px 0}.onboard-copy>p{font-size:14px;color:var(--muted);line-height:1.8;max-width:510px}.pattern-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.pattern-option{display:flex;align-items:center;gap:13px;padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer}.pattern-option:has(input:checked){border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.pattern-option input{accent-color:var(--forest);width:18px;height:18px}.pattern-option b{display:block;font-size:14px;font-weight:550}.pattern-option small{display:block;color:var(--muted);font-size:12px;margin-top:10px}.pattern-dots{display:flex;gap:4px;margin-top:12px}.pattern-dots i{width:12px;height:12px;border-radius:50%}.anchor-field{max-width:430px;margin:35px 0 25px}.anchor-hint,.local-note{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:13px;line-height:1.7;max-width:520px}.onboarding-actions{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:24px;margin-top:30px}.onboard-preview{margin:32px 0}.onboard-preview .preview-day{padding:20px 3px}.onboard-preview .preview-day small:last-child{font-size:10px}.earnings-chart{display:flex;align-items:end;gap:12px;height:145px;padding-top:20px;margin:20px 0 38px;border-bottom:1px solid var(--border)}.earnings-bar{position:relative;flex:1;background:var(--forest);height:var(--bar);min-height:2px;transform-origin:bottom;animation:bar-in .5s ease-out;border-radius:3px 3px 0 0}.earnings-bar span{position:absolute;left:0;right:0;bottom:-25px;text-align:center;font-size:11px;color:var(--muted)}.earnings-bar b{position:absolute;left:0;right:0;top:-20px;text-align:center;font-size:10px;font-weight:500;color:var(--ink)}[data-theme=dark]{--canvas:#081b2a;--panel:#142b3d;--paper:#142b3d;--ink:#f8f6f1;--muted:#b7c7d0;--border:#385060;--ivory:#213e4c;--accent:#30c6b7;color-scheme:dark}[data-theme=dark] .primary,[data-theme=dark] .edit-day{background:var(--teal);border-color:var(--teal);color:var(--midnight)}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea,[data-theme=dark] .finance-fields input,[data-theme=dark] .finance-fields select,[data-theme=dark] .organiser-form input,[data-theme=dark] .organiser-form select,[data-theme=dark] .organiser-form textarea{color-scheme:dark}[data-theme=dark] .next-break,[data-theme=dark] .finance-summary>div,[data-theme=dark] .selected-day .agenda,[data-theme=dark] .organiser-tabs button[aria-pressed=true]{color:var(--porcelain)}[data-theme=dark] .next-break small,[data-theme=dark] .finance-summary small,[data-theme=dark] .finance-summary span,[data-theme=dark] .selected-day .agenda h2,[data-theme=dark] .selected-day .agenda small,[data-theme=dark] .selected-day .agenda .muted,[data-theme=dark] .selected-day .agenda .secondary{color:var(--porcelain)}[data-theme=dark] .quick-plan,[data-theme=dark] .pay-estimate,[data-theme=dark] .finance-summary strong,[data-theme=dark] .destination-icon,[data-theme=dark] .onboarding-progress li.reached{color:var(--teal)}[data-theme=dark] .day.selected{outline-color:var(--champagne)}[data-theme=dark] .hub-tile:nth-child(2){background:var(--panel)}[data-theme=dark] .hub-tile small{color:#a7b8c6}[data-theme=dark] .form-error{color:#ffb1ac}[data-theme=dark] :focus-visible{outline-color:var(--teal)!important}@keyframes tile-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(min-width:1080px){.planner-shell:has(.bottom-nav){padding-left:194px}.planner-shell:has(.bottom-nav)>.top{margin-left:-194px;padding-inline:35px}.planner-shell:has(.bottom-nav):before{content:"YOUR SPACE";top:130px;left:30px;font-size:9px;color:var(--muted);letter-spacing:2px}.bottom-nav.new-nav{position:fixed;left:20px;top:174px;bottom:auto;width:154px;display:flex;flex-direction:column;gap:10px;background:transparent;box-shadow:none!important;border:0;transform:none;border-radius:0}.new-nav button{flex-direction:row;justify-content:flex-start;padding:13px;color:var(--muted);gap:13px}.new-nav span{font-size:13px}.new-nav button.nav-active{background:var(--ivory);color:var(--ink)}.new-nav button.nav-add{width:100%;height:46px;min-height:46px;border-radius:6px;order:5;margin-top:15px;background:var(--forest);color:#fff}.new-nav .nav-add span{position:static;width:auto;height:auto;clip-path:none}.new-nav:after{content:"A little more\aroom for life.";font:italic 22px/1.4 var(--serif);color:var(--muted);margin:40px 12px}.calendar-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:32px}.dashboard{padding:40px 4% 80px}.dashboard:not(.calendar-page):not(.organiser-page):not(.hub){max-width:1080px}.calendar-page .month-nav{padding:0}}@media(max-width:1079px){.planner-shell:has(.bottom-nav){padding-left:0}.planner-shell:has(.bottom-nav)>.top{margin-left:0}.midnight-hero{gap:5%;padding-top:52px}.hero-editorial h1{font-size:62px}.hero-demo{padding:20px}.hero-product-caption span:last-child{display:none}.demo-day{min-height:59px}.demo-day span{font-size:7px}.demo-focus strong{font-size:21px}.rota-builder{grid-template-columns:260px 1fr}.builder-controls{padding:25px}.builder-result{padding:25px 18px}.rota-preview{gap:5px}.preview-day small:last-child{font-size:6px}.preview-day span,.preview-day small{font-size:9px}.benefit-strip{margin-inline:6%;gap:20px}.marketing-nav{gap:20px}.calendar-layout{gap:24px}.life-art{min-height:400px}}@media(max-width:767px){.public-shell .top{padding:20px 6%;height:80px;min-height:80px}.marketing-nav{display:none}.public-shell .logo{font-size:24px}.public-shell .account-link{font-size:11px}.midnight-hero{grid-template-columns:1fr;padding:44px 7% 38px;gap:48px}.hero-editorial h1{font-size:clamp(59px,12vw,78px);letter-spacing:-2px;margin:23px 0}.hero-editorial>p{font-size:14px;max-width:430px}.hero-editorial>.eyebrow{font-size:8px!important;letter-spacing:1.6px!important}.hero-bottom-note{display:none}.hero-product{max-width:510px;width:100%;margin:0 auto}.hero-product-caption span:last-child{display:inline}.hero-demo{padding:22px}.demo-day{min-height:61px}.demo-day span{font-size:8px}.benefit-strip{grid-template-columns:1fr;gap:0;padding:18px 0;margin:0 7%}.benefit-strip p{justify-content:flex-start;font-size:12px;margin:10px 0;gap:17px}.benefit-strip p br{display:none}.benefit-strip p strong{margin-left:5px}.builder-section,.life-editorial,.pricing-section,.faq-section{padding:53px 7%}.section-heading-editorial{align-items:start;flex-direction:column;gap:3px;margin-bottom:25px}.midnight-landing h2{font-size:42px}.section-heading-editorial>p{font-size:13px}.rota-builder{grid-template-columns:1fr}.builder-controls{border-right:0;border-bottom:1px solid #d8dcd5;padding:26px}.builder-controls h3{font-size:28px}.builder-controls h3 br{display:none}.builder-controls>small{font-size:11px}.builder-result{padding:27px 15px}.section-label{font-size:7px;margin-bottom:25px;letter-spacing:1px}.preview-day{gap:8px;padding:12px 1px}.preview-day b{font-size:19px}.preview-day small,.preview-day span{font-size:8px}.preview-day small:last-child{font-size:6px}.life-editorial{grid-template-columns:1fr;padding-top:0;gap:25px}.life-art{min-height:320px;border-radius:130px 130px 6px 6px;max-width:440px;width:100%;margin:auto}.life-editorial>div:last-child{padding-top:0}.midnight-landing summary{font-size:13px}.pricing-section,.faq-section{grid-template-columns:1fr;gap:24px}.pricing-panel{padding:25px}.faq-section details:first-child{padding-top:15px}.landing-final{padding:60px 7%}.midnight-footer{flex-direction:column;align-items:start;padding:25px 7%;gap:10px}.midnight-footer p{margin:0}.top{padding:17px 20px;min-height:80px}.header-actions{gap:7px}.top .account-link{padding:10px}.top .account-link span{display:none}.theme-toggle{padding:10px}.dashboard{padding:28px 20px 120px}.dashboard h1{font-size:35px}.calendar-page h1{font-size:36px}.calendar-page .page-heading{align-items:center}.calendar-toolbar{gap:10px;flex-wrap:wrap}.view-switch button{padding:8px 14px;font-size:12px}.quick-plan{font-size:12px}.month-nav{gap:6px}.month-nav .round{width:40px;height:40px;min-height:40px}.month-nav .today-button{min-height:40px;font-size:11px}.calendar{padding:17px 8px;border-radius:7px}.days,.weekdays{gap:3px}.day,.day.covered{min-height:73px;gap:6px;padding:7px 1px}.day .shift-chip,.calendar-kicker{font-size:8px}.day-number{font-size:14px}.heading-year{display:block;margin:7px 0 0;font-size:14px}.selected-day .detail{padding:23px}.onboarding{padding:25px 20px 45px}.onboarding-top .eyebrow{font-size:8px!important}.onboarding-progress{gap:10px;margin:28px 0 35px}.onboarding-progress li{font-size:10px;gap:6px;align-items:start;flex-direction:column}.onboarding-progress li>span{width:25px;height:25px}.onboard-copy h1{font-size:43px}.pattern-options{grid-template-columns:1fr;gap:12px}.pattern-option{padding:17px}.onboard-preview .rota-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.onboard-preview .preview-day{padding:15px 2px}.onboard-preview .preview-day small:last-child{font-size:9px}.onboarding-actions{gap:12px}.onboarding-actions .primary{font-size:12px;padding:14px}.list-calendar .day{gap:9px;padding:11px 5px;grid-template-columns:30px 52px 1fr 7px}.list-calendar .day .list-shift-time{font-size:11px}.earnings-chart{gap:7px}.earnings-bar b{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.bottom-nav,.header-actions,.marketing-nav{display:none!important}.app-shell:has(.bottom-nav){padding-left:0!important}.planner-shell>.top{margin-left:0!important}.dashboard{padding:15px!important}}.public-shell .top{width:100%}.hero-editorial h1 em{font-style:italic}.earnings-svg{width:100%;height:auto;overflow:visible;margin:20px 0 10px}.earnings-svg text{fill:var(--muted);font:11px DM Sans,sans-serif}.earnings-column{fill:var(--forest);animation:bar-in .4s ease-out;transform-box:fill-box;transform-origin:bottom}.day-sheet{max-width:560px}.day-sheet>[data-close]{display:flex;margin-left:auto;align-items:center;justify-content:center}.day-sheet .selected-day{display:block}.day-sheet .detail{margin-inline:0}.top{width:100%}.planner-shell .top{max-width:none}@media(max-width:600px){.day-sheet{width:100%;margin:auto 0 0;border-radius:18px 18px 0 0;max-height:90dvh;padding:18px 20px max(24px,env(safe-area-inset-bottom));overflow:auto}}.public-tools{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;padding:25px 6%;border-top:1px solid #ffffff26;font-size:12px;color:#c2cdd3}.guide-page{background:var(--porcelain);color:var(--midnight);padding:45px 6% 70px}.guide-back{font-size:13px;color:#52616b}.guide-intro{max-width:850px;padding:40px 0}.guide-intro h1{font:400 clamp(42px,5vw,68px)/1.1 var(--serif);letter-spacing:-2px}.guide-intro>p{max-width:650px;font-size:16px;line-height:1.9;color:#52616b}.guide-how{max-width:800px;margin:45px 0}.guide-how h2{font:400 34px var(--serif)}.guide-how ol{padding-left:24px;line-height:1.9;color:#52616b}.guide-how li{padding:7px 0 7px 9px}.guide-how .primary{margin-top:20px}.guide-links{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;border-top:1px solid var(--border);padding-top:25px}.public-calculator{display:grid;grid-template-columns:1.4fr 1fr;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel)}.public-calculator>div{padding:30px}.public-calculator h2{font:400 30px var(--serif)}.public-calculator output{display:flex;flex-direction:column;justify-content:center;background:var(--ivory);padding:35px;color:var(--midnight);font-size:14px;line-height:1.8}.public-calculator output strong{font:400 47px var(--serif);margin-bottom:12px}.public-calculator .primary{margin-top:20px}@media(max-width:767px){.public-calculator{grid-template-columns:1fr}.guide-page{padding:30px 7% 50px}.guide-intro{padding:32px 0}.public-tools{justify-content:flex-start;gap:18px 25px}}.hero-photo-detail{width:84px;height:56px;object-fit:cover;object-position:left bottom;border-radius:3px}.life-art img{opacity:1;object-position:35% center}.life-art:after{content:"";position:absolute;top:60%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#081b2a88)}.life-art>span{z-index:1}:root{--cg-art-ink: #081b2a;--cg-art-teal: #55a8a0;--cg-art-sand: #d6b47d;--cg-art-ivory: #f8f6f1}.brand-mark img{display:block;object-fit:contain;filter:none}.welcome-art-frame,.today-art,.life-art{isolation:isolate}.welcome-art-frame img,.today-art img,.life-art img{width:100%;height:100%;object-fit:cover}.welcome-art-frame img{object-position:66% 49%}.today-art img{object-position:66% 46%;opacity:1}.life-art img{object-position:62% 49%;opacity:1}.today-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#05161fe0,#05161f73 53%,#05161f08);pointer-events:none}.welcome-art-frame .art-caption,.today-art .today-art-copy{position:relative;z-index:1}.welcome-art-frame .art-caption{position:absolute}.covergap-workspace-ribbons{display:block;width:min(35%,240px);min-width:110px;height:auto;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.12))}.account-sync-panel{position:relative;isolation:isolate;overflow:hidden}.account-sync-panel>.account-sync-symbol,.account-sync-panel>div{position:relative;z-index:1}.covergap-sync-art{position:absolute;right:8px;bottom:-26px;width:clamp(108px,18vw,190px);height:auto;opacity:.28;pointer-events:none;z-index:0}.covergap-onboarding-orbit{display:block;width:clamp(120px,28%,220px);height:auto;object-fit:contain;margin:-6px 0 8px auto;pointer-events:none}@media(max-width:700px){.covergap-workspace-ribbons{width:100%;max-width:250px;min-width:0;margin:0 auto 8px}.covergap-onboarding-orbit{width:130px;max-height:105px;margin:0 auto 14px}.covergap-sync-art{width:104px;opacity:.19;right:-18px;bottom:-16px}}@media(prefers-reduced-motion:reduce){.covergap-workspace-ribbons,.covergap-onboarding-orbit{transition:none!important;animation:none!important}}.calendar-page{--cg-early: #539b8e;--cg-late: #c99762;--cg-night: #8b91bb;--cg-rest: #a8b7a9;--cg-ink: #0d2735;max-width:1230px;margin:0 auto;padding-top:clamp(18px,2.6vw,35px)}.calendar-page .calendar-stage{position:relative;isolation:isolate;overflow:hidden;border:1px solid #315265;border-radius:clamp(23px,3vw,33px);background:radial-gradient(ellipse 75% 130% at 89% 16%,#35596a90 0%,transparent 70%),linear-gradient(129deg,#071b28 4%,#102e3d 55%,#183e4a);color:#f8f6f1;padding:clamp(23px,3vw,40px);box-shadow:0 22px 60px #081b2a17,inset 0 1px #ffffff18}.calendar-page .calendar-stage:after{content:"";position:absolute;right:-165px;top:-125px;width:440px;height:440px;border:1px solid #e9dfc91c;border-radius:50%;box-shadow:0 0 0 62px #e9dfc907,0 0 0 125px #e9dfc906;pointer-events:none;z-index:-1}.calendar-page .calendar-stage-orbit{position:absolute;z-index:-1;width:clamp(180px,25%,320px);height:180px;right:-14px;top:42px;opacity:.24;transform:rotate(-12deg);pointer-events:none}.calendar-page .calendar-stage-orbit img{width:100%;height:100%;object-fit:contain}.calendar-page .calendar-stage-topline{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:clamp(29px,3vw,41px)}.calendar-page .calendar-stage-brand,.calendar-page .calendar-stage-connected{display:inline-flex;gap:8px;align-items:center;color:#e5c99a;font-size:10px;letter-spacing:.16em;font-weight:760}.calendar-page .calendar-stage-brand .glyph{width:16px;height:16px;stroke-width:1.6}.calendar-page .calendar-stage-connected{border:1px solid #e5c99a55;border-radius:30px;padding:9px 12px;background:#e6cda809;color:#f0e1c9;font-size:9px;letter-spacing:.12em}.calendar-page .calendar-stage .page-heading{position:relative;display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.calendar-page .calendar-stage .page-heading .eyebrow{font-size:10px!important;color:#dbbf90;letter-spacing:.21em!important;margin-bottom:14px}.calendar-page .calendar-stage .page-heading h1{font:400 clamp(42px,5.3vw,65px)/1.04 Fraunces,Georgia,serif;letter-spacing:-.043em;color:#f8f6f1;margin:0}.calendar-page .calendar-stage .heading-year{display:inline-block;font:400 .45em/1.1 DM Sans,sans-serif;letter-spacing:-.045em;color:#dbc293;margin-left:13px;vertical-align:baseline}.calendar-page .calendar-stage-desc{margin:15px 0 0;max-width:540px;line-height:1.55;font-size:13px;color:#cbd7d5}.calendar-page .calendar-stage .month-nav{position:relative;align-self:center;gap:8px}.calendar-page .calendar-stage .month-nav .round,.calendar-page .calendar-stage .month-nav .today-button{border:1px solid #ffffff3e;background:#ffffff12;color:#f8f6f1;border-radius:50%;min-height:44px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.calendar-page .calendar-stage .month-nav .today-button{border-radius:999px;padding-inline:18px}.calendar-page .calendar-stage .month-nav .round:hover,.calendar-page .calendar-stage .month-nav .today-button:hover{background:#ffffff27;border-color:#e9dfc9a0;transform:translateY(-1px)}.calendar-page .calendar-stage .calendar-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;border-top:1px solid #d6b98b32;margin:29px 0 0;padding-top:23px}.calendar-page .calendar-stage .view-switch{background:#f6efe31b;border:1px solid #ffffff27;border-radius:999px;padding:4px;display:inline-flex;gap:2px}.calendar-page .calendar-stage .view-switch button{font-size:12px;padding:10px 22px;min-height:38px;color:#d8e2e0;border-radius:999px;font-weight:630}.calendar-page .calendar-stage .view-switch button[aria-pressed=true]{background:#f8f6f1;color:#0d2735;box-shadow:0 4px 16px #00000019}.calendar-page .calendar-stage .quick-plan{display:inline-flex;align-items:center;gap:8px;background:#d8be8e;border:1px solid #e4cba1;border-radius:999px;padding:12px 18px;min-height:45px;color:#132b34;font-weight:740;font-size:12px;transition:background .2s ease,transform .2s ease}.calendar-page .calendar-stage .quick-plan:hover{background:#f1d9ab;transform:translateY(-1px)}.calendar-page .calendar-stage .quick-plan .glyph{width:17px;height:17px}.calendar-page .calendar-layout{margin-top:clamp(20px,3vw,32px);gap:clamp(17px,2.5vw,29px);align-items:start}.calendar-page .calendar-primary{min-width:0}.calendar-page .next-break{display:flex;align-items:center;gap:16px;min-height:90px;width:100%;text-align:left;padding:19px 22px;border:1px solid #d8e4d7;border-radius:22px;background:linear-gradient(112deg,#e8eee3,#f3f4ea 73%,#e5ebdf);color:#153c38;box-shadow:0 12px 27px #132f3a0c}.calendar-page .next-break .break-symbol{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:17px;border:1px solid #91b5a747;background:#ffffff9a;color:#326a61}.calendar-page .next-break .break-symbol svg{width:23px;height:23px}.calendar-page .next-break small{font-size:9px;letter-spacing:.16em;color:#50746b;font-weight:760;margin-bottom:6px}.calendar-page .next-break strong{font:500 clamp(17px,2vw,22px)/1.2 Fraunces,Georgia,serif;color:#153c38}.calendar-page .next-break>.glyph{color:#3a786c}.calendar-page .mode-switch{margin-top:17px}.calendar-page .mode-switch button{border-radius:999px;min-height:39px;font-size:11px;font-weight:700;color:var(--muted)}.calendar-page .mode-switch button.mode-active{background:#143c44;color:#fff}.calendar-page .calendar{position:relative;border:1px solid var(--border);background:var(--panel);border-radius:29px;box-shadow:0 20px 52px #0b28300d,0 2px 6px #0b283007;padding:clamp(14px,2vw,25px);margin:18px 0 0}.calendar-page .calendar-kicker{font-size:10px;letter-spacing:.2em;color:var(--muted);font-weight:750;margin:2px 0 15px 5px;line-height:1.6}.calendar-page .calendar-shift-key{display:flex;gap:14px 20px;align-items:center;flex-wrap:wrap;padding:0 5px 17px;margin-bottom:16px;border-bottom:1px solid var(--border)}.calendar-page .calendar-shift-key span{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);font-weight:650}.calendar-page .shift-swatch{display:inline-block;width:17px;height:7px;border-radius:999px;background:#a4b4b0}.calendar-page .shift-swatch.early{background:var(--cg-early)}.calendar-page .shift-swatch.late{background:var(--cg-late)}.calendar-page .shift-swatch.night{background:var(--cg-night)}.calendar-page .shift-swatch.rest{background:var(--cg-rest)}.calendar-page .weekdays,.calendar-page .days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,.55vw,7px)}.calendar-page .weekdays{margin-bottom:5px}.calendar-page .weekdays span{display:block;text-align:center;font-size:11px;font-weight:750;padding:10px 0;color:var(--muted)}.calendar-page .empty-day{min-width:0}.calendar-page .day,.calendar-page .day.covered,.calendar-page .day.gap{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;align-items:stretch;justify-content:flex-start;position:relative;min-width:0;min-height:clamp(77px,7.1vw,100px);padding:8px 5px 6px;border:1px solid transparent;border-radius:13px;box-shadow:none;color:var(--ink);background:transparent;text-align:left;transition:transform .16s ease,background .16s ease,border-color .16s ease}.calendar-page .day:hover{transform:translateY(-2px);background:#d9e9e42b;border-color:#8fafaa80}.calendar-page .day.is-today{border-color:#91b2a5;box-shadow:inset 0 0 0 1px #91b2a521}.calendar-page .day.covered{background:#e3eee4ba;border-color:#d3e3d6}.calendar-page .day.gap{background:#f4e4dbaa;border-color:#edcebd}.calendar-page .day.gap:after{content:"";position:absolute;top:9px;right:7px;width:6px;height:6px;border-radius:50%;background:#b8704c}.calendar-page .day.selected,.calendar-page .day.selected.covered,.calendar-page .day.selected.gap{background:#153947!important;border-color:#153947;color:#f8f6f1;outline:0;box-shadow:0 9px 23px #102c3f23}.calendar-page .day.selected:after{background:#e2c18e}.calendar-page .day-number{display:grid;place-items:center;align-self:flex-start;width:26px;height:26px;border-radius:10px;background:transparent;color:inherit;font:700 13px/1 DM Sans,sans-serif;margin:0 0 1px}.calendar-page .day.is-today .day-number,.calendar-page .day.is-today.selected .day-number{color:#f8f6f1;background:#1a695e;border-radius:50%}.calendar-page .day.selected .day-number{color:#fff}.calendar-page .day .shift-chip{--cg-tone-bg: #e6ece8;--cg-tone-ink: #315e55;--cg-tone-bar: #91aca1;display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:0;width:100%;height:21px;min-height:21px;max-width:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:2px 1px 2px 4px;border:none;border-left:3px solid var(--cg-tone-bar);border-radius:5px;background:var(--cg-tone-bg)!important;color:var(--cg-tone-ink)!important;font:760 clamp(8px,.83vw,10px)/1.1 "DM Sans",sans-serif;letter-spacing:-.015em}.calendar-page .day .shift-chip.b{opacity:.81}.calendar-page .day .shift-chip.tone-early,.calendar-page .day .shift-chip.tone-sage,.calendar-page .day .shift-chip.tone-teal{--cg-tone-bg: #d9ebe4;--cg-tone-ink: #23594e;--cg-tone-bar: var(--cg-early)}.calendar-page .day .shift-chip.tone-late,.calendar-page .day .shift-chip.tone-peach,.calendar-page .day .shift-chip.tone-amber{--cg-tone-bg: #f5e6cc;--cg-tone-ink: #795229;--cg-tone-bar: var(--cg-late)}.calendar-page .day .shift-chip.tone-night,.calendar-page .day .shift-chip.tone-purple,.calendar-page .day .shift-chip.tone-lilac{--cg-tone-bg: #e4e1ef;--cg-tone-ink: #514c82;--cg-tone-bar: var(--cg-night)}.calendar-page .day .shift-chip.tone-rest,.calendar-page .day .shift-chip.tone-green{--cg-tone-bg: #e7ece7;--cg-tone-ink: #53685a;--cg-tone-bar: var(--cg-rest)}.calendar-page .day.selected .shift-chip.a{opacity:1}.calendar-page .day.selected .shift-chip.b{opacity:.89}.calendar-page .day .calendar-markers{height:7px;margin-top:auto;display:flex;justify-content:center}.calendar-page .day .calendar-markers i{width:5px;height:5px;border-radius:50%;background:#b38b5a}.calendar-page .day.selected .calendar-markers i{background:#edcf9d}.calendar-page .day .list-shift-time{display:none}.calendar-page .legend{display:flex;flex-wrap:wrap;gap:8px 19px;align-items:center;margin:17px 5px;color:var(--muted);font-size:11px;line-height:1.55}.calendar-page .legend span{display:inline-flex;align-items:center;gap:7px}.calendar-page .legend .dot{height:8px;width:8px;border-radius:50%}.calendar-page .legend .dot.blue{background:#467b7a}.calendar-page .legend .dot.purple{background:#cfaa77}.calendar-page .legend .dot.green{background:#9cbaa5}.calendar-page .legend-code{color:var(--muted);font-size:10px;opacity:.9}.calendar-page .month-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.calendar-page .month-metrics>div,.calendar-page .month-metrics>button{text-align:left;padding:22px;color:var(--ink);border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 7px 22px #132c3408}.calendar-page .month-metrics strong{color:var(--ink);font:400 36px Fraunces,Georgia,serif;letter-spacing:-.04em}.calendar-page .month-metrics span{color:var(--muted);font-size:11px}.calendar-page .month-metrics strong small{color:var(--muted)}.calendar-page .selected-day{min-width:0;border:1px solid var(--border);border-radius:25px;background:var(--panel);padding:18px;box-shadow:0 20px 48px #082c3b0a}.calendar-page .selected-heading{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:7px 5px 17px}.calendar-page .selected-heading .eyebrow{color:var(--muted);font-size:10px!important;line-height:1.65;letter-spacing:.07em!important}.calendar-page .selected-heading .tiny-status{color:#174b42;border:1px solid #a8c6ba;background:#e3efe9;padding:6px 10px;border-radius:999px;font-size:9px}.calendar-page .selected-day .detail{margin:0 0 15px;border:0;border-radius:19px;background:linear-gradient(140deg,#0e2c3b,#173e4a);color:#f8f6f1;padding:26px;box-shadow:inset 0 1px #ffffff1a}.calendar-page .selected-day .detail .eyebrow,.calendar-page .selected-day .detail h3{color:#dcc195}.calendar-page .selected-day .detail h2{font:400 29px/1.2 Fraunces,Georgia,serif;color:#f8f6f1;letter-spacing:-.025em}.calendar-page .selected-day .detail small{color:#d0d9d7;line-height:1.55}.calendar-page .selected-day .detail .shift-row{border-color:#ffffff25}.calendar-page .selected-day .detail .shift-row strong{color:#f8f6f1}.calendar-page .selected-day .edit-day{min-height:48px;border-radius:12px!important}.calendar-page .week-calendar .days{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-page .week-calendar .day{min-height:152px}.calendar-page .list-calendar .weekdays,.calendar-page .list-calendar .empty-day{display:none}.calendar-page .list-calendar .days{display:flex;flex-direction:column;gap:3px}.calendar-page .list-calendar .day,.calendar-page .list-calendar .day.covered,.calendar-page .list-calendar .day.gap{display:grid;grid-template-columns:42px 57px 57px minmax(0,1fr) 10px;align-items:center;justify-items:stretch;gap:10px;padding:11px 12px;min-height:66px;border-radius:12px;border-bottom:1px solid var(--border);text-align:left}.calendar-page .list-calendar .day-number{grid-column:1;align-self:center}.calendar-page .list-calendar .day .shift-chip.a{grid-column:2;grid-row:1}.calendar-page .list-calendar .day .shift-chip.b{grid-column:3;grid-row:1}.calendar-page .list-calendar .day .list-shift-time{grid-column:4;grid-row:1;display:block;min-width:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-page .list-calendar .day .calendar-markers{grid-column:5;grid-row:1}[data-theme=dark] .calendar-page .calendar{background:var(--panel);border-color:var(--border)}[data-theme=dark] .calendar-page .day:hover{background:#36525b}[data-theme=dark] .calendar-page .day.covered{background:#193d38;border-color:#376054}[data-theme=dark] .calendar-page .day.gap{background:#633b35;border-color:#81584a}[data-theme=dark] .calendar-page .day.selected{background:#315d66!important}[data-theme=dark] .calendar-page .month-metrics>div,[data-theme=dark] .calendar-page .month-metrics>button,[data-theme=dark] .calendar-page .selected-day{background:var(--panel);border-color:var(--border);color:var(--ink)}[data-theme=dark] .calendar-page .selected-heading .tiny-status{background:#1f5145;color:#d8f7ec;border-color:#4a9079}@media(min-width:1080px){.calendar-page .calendar-layout{grid-template-columns:minmax(0,1.7fr) minmax(275px,.9fr)}.calendar-page .selected-day{position:sticky;top:22px}}@media(max-width:1079px){.calendar-page .calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-page .selected-day{position:static}}@media(max-width:550px){.calendar-page{padding:15px 13px 118px}.calendar-page .calendar-stage{padding:24px 19px 20px;border-radius:25px}.calendar-page .calendar-stage-orbit{right:-66px;top:75px;opacity:.18}.calendar-page .calendar-stage-topline{margin-bottom:26px}.calendar-page .calendar-stage-connected{font-size:8px;padding:7px 9px}.calendar-page .calendar-stage .page-heading{align-items:flex-start;gap:18px}.calendar-page .calendar-stage .page-heading h1{font-size:clamp(37px,9vw,47px)}.calendar-page .calendar-stage .heading-year{margin-left:7px;font-size:.43em}.calendar-page .calendar-stage-desc{font-size:12px;margin-top:8px}.calendar-page .calendar-stage .month-nav{align-self:auto}.calendar-page .calendar-stage .month-nav .round,.calendar-page .calendar-stage .month-nav .today-button{min-height:39px}.calendar-page .calendar-stage .calendar-toolbar{margin-top:20px;padding-top:17px}.calendar-page .calendar-stage .view-switch button{padding:8px 16px;min-height:35px}.calendar-page .calendar-stage .quick-plan{font-size:11px;min-height:40px}.calendar-page .next-break{min-height:83px;padding:15px}.calendar-page .next-break strong{font-size:17px}.calendar-page .next-break .break-symbol{height:44px;width:44px}.calendar-page .calendar{padding:17px 9px 13px;border-radius:22px}.calendar-page .calendar-kicker{font-size:9px;letter-spacing:.12em}.calendar-page .calendar-shift-key{gap:8px 14px;padding:0 4px 13px;margin-bottom:8px}.calendar-page .calendar-shift-key span{font-size:10px;gap:5px}.calendar-page .shift-swatch{width:14px;height:6px}.calendar-page .weekdays,.calendar-page .days{gap:3px}.calendar-page .weekdays span{font-size:9px;padding:8px 0}.calendar-page .day,.calendar-page .day.covered,.calendar-page .day.gap{min-height:79px;padding:6px 3px 5px;border-radius:9px;gap:3px}.calendar-page .day-number{width:24px;height:24px;font-size:12px}.calendar-page .day .shift-chip{font-size:9px;height:19px;min-height:19px;padding-left:2px;border-left-width:2px}.calendar-page .day.gap:after{height:5px;width:5px;top:7px;right:4px}.calendar-page .week-calendar .day{min-height:106px}.calendar-page .month-metrics>div,.calendar-page .month-metrics>button{padding:16px 14px}.calendar-page .selected-day{padding:13px}.calendar-page .list-calendar .day,.calendar-page .list-calendar .day.covered,.calendar-page .list-calendar .day.gap{grid-template-columns:33px 43px 43px minmax(0,1fr) 6px;gap:5px;min-height:63px;padding:10px 6px}.calendar-page .list-calendar .day .list-shift-time{font-size:10px}}@media(max-width:350px){.calendar-page{padding-left:8px;padding-right:8px}.calendar-page .calendar-stage .view-switch button{padding-inline:12px}.calendar-page .calendar-shift-key{gap:8px 9px}.calendar-page .calendar-shift-key span{font-size:9px}.calendar-page .day .shift-chip{font-size:8px}}@media(prefers-reduced-motion:reduce){.calendar-page .day,.calendar-page .month-nav .round,.calendar-page .quick-plan{animation:none!important;transition:none!important;transform:none!important}}@media print{.calendar-page .calendar-stage{box-shadow:none;border:1px solid #7a8c91}.calendar-page .calendar-stage-orbit,.calendar-page .calendar-stage:after{display:none}.calendar-page .selected-day{display:none}.calendar-page .calendar-layout{display:block}}.calendar-page .day-calendar .weekdays{display:none}.calendar-page .day-calendar .days{display:block}.calendar-page .day-calendar .day,.calendar-page .day-calendar .day.covered,.calendar-page .day-calendar .day.gap{display:grid;grid-template-columns:minmax(60px,.3fr) minmax(120px,1fr);grid-template-rows:auto auto auto;align-items:center;column-gap:25px;row-gap:11px;min-height:173px;padding:24px 27px;border-radius:20px}.calendar-page .day-calendar .day-number{grid-column:1;grid-row:1 / 4;align-self:center;width:auto;height:auto;font:400 clamp(57px,8vw,82px)/1 Fraunces,Georgia,serif;letter-spacing:-.05em;background:transparent;border-radius:0}.calendar-page .day-calendar .day.is-today .day-number,.calendar-page .day-calendar .day.is-today.selected .day-number{color:inherit;background:transparent;border-radius:0}.calendar-page .day-calendar .day .shift-chip{grid-column:2;height:31px;min-height:31px;max-width:250px;justify-content:flex-start;padding:6px 12px;border-left-width:5px;font-size:13px}.calendar-page .day-calendar .day .shift-chip.a{grid-row:1}.calendar-page .day-calendar .day .shift-chip.b{grid-row:2}.calendar-page .day-calendar .day .list-shift-time{display:block;grid-column:2;grid-row:3;color:inherit;font-size:12px;line-height:1.5;white-space:normal;max-width:260px}.calendar-page .day-calendar .day .calendar-markers{position:absolute;right:21px;bottom:20px}@media(max-width:550px){.calendar-page .day-calendar .day,.calendar-page .day-calendar .day.covered,.calendar-page .day-calendar .day.gap{grid-template-columns:60px minmax(0,1fr);column-gap:17px;min-height:155px;padding:17px 13px}.calendar-page .day-calendar .day-number{font-size:58px}.calendar-page .day-calendar .day .shift-chip{font-size:11px;height:28px;min-height:28px}}.household-atlas{--atlas-ink: #102c39;--atlas-night: #081b2a;--atlas-porcelain: #f8f6f1;--atlas-gold: #dec392;--atlas-teal: #62afa5;--atlas-mute: #60737b;--atlas-line: #dde3df;max-width:1250px;padding:clamp(18px,3.5vw,42px) clamp(14px,4vw,48px) 140px;margin-inline:auto}.household-atlas h1,.household-atlas h2,.household-atlas h3{font-family:Fraunces,Georgia,serif;font-weight:430;letter-spacing:-.037em;text-wrap:balance}.household-atlas button{-webkit-tap-highlight-color:transparent}.household-atlas button:focus-visible,.household-atlas a:focus-visible{outline:3px solid #4b9b8f!important;outline-offset:3px!important}.household-atlas .atlas-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #284a57;background:radial-gradient(ellipse at 83% 30%,#3a617159 0%,transparent 49%),linear-gradient(132deg,#081b2a,#10323e 65%,#194250);color:#f8f6f1;border-radius:clamp(25px,3vw,34px);padding:clamp(25px,4vw,46px);box-shadow:0 26px 65px #082d3619,inset 0 1px #ffffff13}.household-atlas .atlas-hero:before{content:"";position:absolute;width:500px;height:500px;right:-145px;top:-160px;border:1px solid #efddac20;border-radius:50%;box-shadow:0 0 0 62px #ffffff08,0 0 0 129px #ffffff05;z-index:-1}.household-atlas .atlas-hero-art{position:absolute;right:-30px;top:68px;width:clamp(260px,43%,520px);opacity:.57;z-index:-1;transform:rotate(-9deg);pointer-events:none}.household-atlas .atlas-hero-art img{width:100%;display:block;filter:drop-shadow(0 20px 18px #04151e55)}.household-atlas .atlas-hero-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center;margin-bottom:clamp(38px,5vw,73px)}.household-atlas .atlas-hero-top>span:first-child,.household-atlas .atlas-eyebrow,.household-atlas .atlas-overline{letter-spacing:.18em;font:780 10px/1.5 DM Sans,sans-serif;color:var(--atlas-gold)}.household-atlas .atlas-hero-pill{display:inline-flex;align-items:center;gap:10px;color:#dbe7e5;font-size:10px;letter-spacing:.085em;font-weight:720;border:1px solid #f9e5c94d;background:#ffffff0e;padding:9px 13px;border-radius:100px}.household-atlas .atlas-hero-pill .glyph{width:15px;height:15px;color:#dfc191}.household-atlas .atlas-hero-content{position:relative;max-width:690px}.household-atlas .atlas-hero h1{font-size:clamp(43px,5.4vw,73px);line-height:1.065;margin:17px 0 20px;color:#f8f6f1;max-width:740px}.household-atlas .atlas-hero h1 em{color:#e8c99a;font-weight:380;font-style:italic}.household-atlas .atlas-hero-content p{font-size:clamp(13px,1.25vw,16px);line-height:1.75;color:#d4dfdc;max-width:420px;margin:0 0 40px}.household-atlas .atlas-hero-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;border-top:1px solid #e9dfc93e;padding-top:23px}.household-atlas .atlas-hero-bottom div small{display:block;color:#d2b789;font:730 10px/1.5 DM Sans,sans-serif;letter-spacing:.13em}.household-atlas .atlas-hero-bottom div strong{display:block;font:500 clamp(21px,2.3vw,31px)/1.2 Fraunces,Georgia,serif;color:#f8f6f1;margin-top:6px}.household-atlas .atlas-hero-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:47px;border:1px solid #e9d2ac;border-radius:999px;background:#e2c598;color:#0d2b37;font-weight:740;font-size:12px;padding:10px 18px;transition:transform .2s ease,background .2s ease}.household-atlas .atlas-hero-link:hover{background:#f1d9b7;transform:translateY(-2px)}.household-atlas .atlas-hero-link .glyph{width:18px;height:18px}.household-atlas .atlas-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:27px 0 12px}.household-atlas .atlas-pulse>div{border-right:1px solid var(--border);padding:5px clamp(13px,2vw,24px);min-width:0;display:flex;flex-direction:column;gap:4px}.household-atlas .atlas-pulse>div:first-child{padding-left:0}.household-atlas .atlas-pulse>div:last-child{border-right:0}.household-atlas .atlas-pulse strong{display:block;font:400 clamp(30px,4vw,48px)/1 Fraunces,Georgia,serif;color:var(--ink);letter-spacing:-.05em}.household-atlas .atlas-pulse span{font-size:11px;line-height:1.5;color:var(--muted)}.household-atlas .atlas-section{min-width:0;margin-top:27px;padding:clamp(19px,2.7vw,29px);border:1px solid var(--border);border-radius:26px;background:var(--panel);color:var(--ink);box-shadow:0 18px 46px #0b27350a}.household-atlas .atlas-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:23px}.household-atlas .atlas-section-head h2{font-size:clamp(25px,2.9vw,37px);line-height:1.15;color:var(--ink);margin:7px 0 0}.household-atlas .atlas-section-head p{font-size:12px;color:var(--muted);margin:10px 0 0}.household-atlas .atlas-overline{color:#ad8859}.household-atlas .atlas-inline-link,.household-atlas .atlas-see-all{display:inline-flex;gap:7px;align-items:center;padding:7px 0;border:0;background:transparent;color:var(--ink);font-size:11px;font-weight:760;text-align:left;text-decoration:none}.household-atlas .atlas-inline-link .glyph,.household-atlas .atlas-see-all .glyph{width:16px;height:16px;transition:transform .2s ease}.household-atlas .atlas-inline-link:hover .glyph,.household-atlas .atlas-see-all:hover .glyph{transform:translate(3px)}.household-atlas .atlas-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(6px,1vw,12px);width:100%}.household-atlas .atlas-day{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:194px;padding:13px 8px 12px;border:1px solid #d9e2dd;border-radius:19px;background:var(--canvas);color:var(--ink);text-align:left;transition:background .2s,border-color .2s,transform .2s}.household-atlas .atlas-day:hover{background:#eaf0e6;border-color:#9bb7ae;transform:translateY(-3px)}.household-atlas .atlas-day.current{border-color:#6c9f95;background:#e4eee6;box-shadow:inset 0 0 0 1px #6eaaa537}.household-atlas .atlas-day.requires-cover:after{content:"";width:7px;height:7px;background:#c68a6b;border-radius:50%;position:absolute;top:12px;right:11px}.household-atlas .atlas-day-date{display:flex;flex-direction:column;gap:3px;padding:0 5px 10px;border-bottom:1px solid #c9d8d28c;margin-bottom:12px}.household-atlas .atlas-day-date small{font-weight:780;color:#667b79;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.household-atlas .atlas-day-date strong{font:400 32px/1 Fraunces,Georgia,serif;letter-spacing:-.06em}.household-atlas .atlas-shifts{display:grid;gap:9px;min-width:0}.household-atlas .atlas-shift-line{display:grid;gap:4px;min-width:0}.household-atlas .atlas-person{font-size:9px;color:var(--muted);font-weight:680}.household-atlas .atlas-shift-token{border-radius:7px;font-size:10px;font-weight:780;padding:6px 3px 6px 6px;width:100%;border-left:3px solid #aabbb0;background:#e4eae4;color:#42584f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.household-atlas .atlas-shift-token.early{background:#d9ebe4;color:#245d52;border-color:#5aa397}.household-atlas .atlas-shift-token.late{background:#f0e3cf;color:#775329;border-color:#c99b62}.household-atlas .atlas-shift-token.night{background:#e7e2f0;color:#565078;border-color:#858ac6}.household-atlas .atlas-shift-token.rest{background:#e9ede8;color:#53695e;border-color:#acbbae}.household-atlas .atlas-day-foot{font-size:9px;font-weight:680;color:#607973;margin-top:auto;padding:12px 5px 1px;line-height:1.2}.household-atlas .atlas-care-dot{color:#9b5c44}.household-atlas .atlas-free-dot{color:#347c67}.household-atlas .atlas-time-grid{border:1px solid #dce4df;border-radius:18px;background:linear-gradient(116deg,#eef2ed,#f6f7f2);margin-top:22px;padding:17px 18px 14px}.household-atlas .atlas-time-head{display:flex;justify-content:space-between;gap:13px;margin:0 0 16px;color:#5b7076;font-size:10px;font-weight:630}.household-atlas .atlas-time-head>span:first-child{font-weight:780;color:#274b52}.household-atlas .atlas-track-person{display:grid;grid-template-columns:67px minmax(0,1fr);align-items:center;gap:13px;margin:10px 0}.household-atlas .atlas-track-person>span:first-child{font-size:10px;color:#415c61;font-weight:750}.household-atlas .atlas-track{display:block;position:relative;overflow:hidden;height:17px;border-radius:999px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#b6ccc288 calc(25% - 1px),#b6ccc288 25%),#e1e9e1;border:1px solid #c6d8ce}.household-atlas .atlas-block{position:absolute;display:block;height:100%;top:0;background:linear-gradient(90deg,#2e786e,#6ab3a3);border-radius:3px}.household-atlas .atlas-track-person.partner .atlas-block{background:linear-gradient(90deg,#b88652,#e0bb89)}.household-atlas .atlas-time-grid>p{margin:15px 0 0;color:#627879;font-size:10px;line-height:1.55}.household-atlas .atlas-two-column{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;align-items:stretch}.household-atlas .atlas-two-column .atlas-section{height:calc(100% - 27px)}.household-atlas .atlas-coverage{display:flex;flex-direction:column}.household-atlas .atlas-alert-intro{display:flex;align-items:center;gap:13px;padding:15px 15px 17px;border-radius:18px;background:linear-gradient(106deg,#f2e5d3,#f9efde);color:#563b2b;border:1px solid #e6ceae;margin-bottom:8px}.household-atlas .atlas-alert-intro img{max-width:120px;width:26%;height:auto;flex-shrink:0}.household-atlas .atlas-alert-intro>div{min-width:0}.household-atlas .atlas-alert-intro span{display:block;color:#946d4b;font-size:9px;font-weight:800;letter-spacing:.13em}.household-atlas .atlas-alert-intro strong{display:block;margin-top:5px;font:500 clamp(18px,2vw,23px)/1.2 Fraunces,Georgia,serif}.household-atlas .atlas-alert-intro p{font-size:11px;line-height:1.5;margin:7px 0 0;color:#8b6953}.household-atlas .atlas-attention-list{display:grid;gap:0;margin:12px 0 4px}.household-atlas .atlas-attention-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.household-atlas .atlas-attention-date,.household-atlas .atlas-opportunity-date{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;color:var(--ink)}.household-atlas .atlas-attention-date>span,.household-atlas .atlas-opportunity-date small{font-size:10px;color:var(--muted);font-weight:750}.household-atlas .atlas-attention-date strong,.household-atlas .atlas-opportunity-date strong{font:500 27px/1 Fraunces,Georgia,serif;color:var(--ink)}.household-atlas .atlas-attention-main{min-width:0}.household-atlas .atlas-attention-main strong{display:block;font-size:12px;color:var(--ink);font-weight:760;overflow-wrap:anywhere}.household-atlas .atlas-attention-main small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:5px}.household-atlas .atlas-attention-actions{display:grid;gap:4px;justify-items:start}.household-atlas .atlas-small-action{padding:8px 11px;border-radius:999px;border:1px solid #d9ba8a;background:#f5e8d0;color:#75542a;font-size:10px;font-weight:760;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;min-height:34px}.household-atlas .atlas-small-action .glyph{width:13px;height:13px}.household-atlas .atlas-text-action{padding:6px 4px;border:0;background:transparent;color:var(--muted);text-align:left;font-weight:680;font-size:10px}.household-atlas .atlas-caution{font-size:11px;line-height:1.55;color:#8b5d46;margin:10px 0 0}.household-atlas .atlas-clear{display:flex;gap:15px;align-items:flex-start;padding:18px;border:1px solid #c6dfcf;background:#e6f0e7;border-radius:18px;color:#285e4d}.household-atlas .atlas-clear>.glyph{width:25px;height:25px;flex-shrink:0}.household-atlas .atlas-clear strong{display:block;font-size:13px}.household-atlas .atlas-clear small{display:block;font-size:11px;line-height:1.6;margin-top:6px}.household-atlas .atlas-quiet{display:flex;align-items:center;gap:16px;padding:11px 0 12px}.household-atlas .atlas-quiet>img{width:32%;max-width:160px;height:auto;flex-shrink:0}.household-atlas .atlas-quiet strong{display:block;font-size:14px}.household-atlas .atlas-quiet p{font-size:12px;color:var(--muted);line-height:1.55}.household-atlas .atlas-see-all{margin-top:16px;padding:8px 0;color:var(--ink)}.household-atlas .atlas-opportunity-list{display:grid;gap:10px}.household-atlas .atlas-opportunity{display:grid;grid-template-columns:43px minmax(0,1fr) 20px;align-items:center;width:100%;gap:15px;padding:14px;min-height:79px;text-align:left;border:1px solid var(--border);background:linear-gradient(115deg,#f8f7f1,#eff3ed);border-radius:17px;color:var(--ink);transition:transform .2s,border-color .2s}.household-atlas .atlas-opportunity:hover{transform:translate(3px);border-color:#9cb8ac}.household-atlas .atlas-opportunity-copy{min-width:0}.household-atlas .atlas-opportunity-copy strong{display:block;font-size:13px}.household-atlas .atlas-opportunity-copy small{display:block;margin-top:6px;font-size:11px;color:var(--muted);line-height:1.4}.household-atlas .atlas-opportunity-arrow .glyph{width:16px}.household-atlas .atlas-opportunity-caption,.household-atlas .atlas-solo-prompt p,.household-atlas .atlas-empty p{font-size:11px;line-height:1.6;color:var(--muted)}.household-atlas .atlas-opportunity-caption{margin:16px 0 0}.household-atlas .atlas-solo-prompt{text-align:center;padding:0 10px 18px}.household-atlas .atlas-solo-prompt img{max-width:175px;width:65%;height:auto;margin:auto;display:block}.household-atlas .atlas-solo-prompt .atlas-inline-link{margin:auto}.household-atlas .atlas-shortcuts{margin-top:19px}.household-atlas .atlas-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.household-atlas .atlas-shortcut{display:flex;align-items:center;gap:14px;width:100%;min-width:0;min-height:82px;padding:13px 17px;border:1px solid var(--border);border-radius:15px;background:var(--canvas);color:var(--ink);text-align:left;transition:transform .2s,border-color .2s}.household-atlas .atlas-shortcut:hover{border-color:#a9c3b9;transform:translateY(-2px)}.household-atlas .atlas-shortcut>span:nth-child(2){flex:1;min-width:0}.household-atlas .atlas-shortcut-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#e2ece4;color:#256e62;border-radius:13px}.household-atlas .atlas-shortcut-icon .glyph{width:20px;height:20px}.household-atlas .atlas-shortcut strong{display:block;font-size:13px;font-weight:760}.household-atlas .atlas-shortcut small{display:block;margin-top:5px;font-size:10px;color:var(--muted);line-height:1.45}.household-atlas .atlas-shortcut>.glyph{width:15px;height:15px;color:var(--muted)}.household-atlas .atlas-footer-tools{display:flex;flex-wrap:wrap;gap:11px;margin-top:19px}.household-atlas .atlas-footer-tools>button{display:flex;align-items:center;gap:8px;border:1px solid var(--border);color:var(--ink);background:transparent;padding:12px 15px;min-height:43px;border-radius:999px;font-size:11px;font-weight:690}.household-atlas .atlas-footer-tools .glyph{width:16px;height:16px}.household-atlas .atlas-privacy{display:flex;align-items:center;gap:9px;margin:21px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}.household-atlas .atlas-privacy .glyph{width:18px;height:18px;flex-shrink:0;color:#3d8a78}[data-theme=dark] .household-atlas .atlas-section,[data-theme=dark] .household-atlas .atlas-shortcut{background:var(--panel);color:var(--ink)}[data-theme=dark] .household-atlas .atlas-day,[data-theme=dark] .household-atlas .atlas-opportunity{background:#1e3b47;border-color:#3a5862;color:#f8f6f1}[data-theme=dark] .household-atlas .atlas-day.current{background:#255148;border-color:#508f7d}[data-theme=dark] .household-atlas .atlas-time-grid{background:#1b3541;border-color:#395461}[data-theme=dark] .household-atlas .atlas-time-grid>p,[data-theme=dark] .household-atlas .atlas-time-head,[data-theme=dark] .household-atlas .atlas-track-person>span:first-child{color:#c8d9d6}[data-theme=dark] .household-atlas .atlas-attention-date strong,[data-theme=dark] .household-atlas .atlas-opportunity-date strong,[data-theme=dark] .household-atlas .atlas-pulse strong{color:var(--ink)}[data-theme=dark] .household-atlas .atlas-attention-row,[data-theme=dark] .household-atlas .atlas-shortcut{border-color:var(--border)}[data-theme=dark] .household-atlas .atlas-quiet,[data-theme=dark] .household-atlas .atlas-quiet strong{color:var(--ink)}@media(max-width:1180px){.household-atlas .atlas-day{padding-inline:6px;min-height:184px}.household-atlas .atlas-shift-token{font-size:9px}.household-atlas .atlas-attention-row{grid-template-columns:35px minmax(0,1fr);gap:12px}.household-atlas .atlas-attention-actions{grid-column:2;display:flex;align-items:center;gap:9px;flex-wrap:wrap}}@media(max-width:950px){.household-atlas .atlas-week-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(135px,160px);grid-template-columns:none;gap:11px;overflow-x:auto;padding:4px 0 15px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.household-atlas .atlas-day{scroll-snap-align:start;min-height:178px;padding-inline:10px}.household-atlas .atlas-two-column{grid-template-columns:minmax(0,1fr)}.household-atlas .atlas-two-column .atlas-section{height:auto}}@media(max-width:610px){.household-atlas{padding:13px 13px 120px}.household-atlas .atlas-hero{padding:26px 22px 22px;border-radius:26px}.household-atlas .atlas-hero-art{top:88px;right:-92px;opacity:.24;width:320px}.household-atlas .atlas-hero-top{margin-bottom:32px}.household-atlas .atlas-hero-top>span:first-child{font-size:9px}.household-atlas .atlas-hero-pill{font-size:8px;padding:7px 10px}.household-atlas .atlas-hero h1{font-size:clamp(36px,10.1vw,48px);line-height:1.1}.household-atlas .atlas-hero-content p{font-size:12px;line-height:1.7;margin-bottom:27px}.household-atlas .atlas-hero-bottom{gap:15px;padding-top:18px}.household-atlas .atlas-hero-link{min-height:43px;font-size:11px}.household-atlas .atlas-hero-bottom div strong{font-size:23px}.household-atlas .atlas-pulse{gap:0;padding:23px 0 9px}.household-atlas .atlas-pulse>div{padding:3px 11px}.household-atlas .atlas-pulse>div:first-child{padding-left:3px}.household-atlas .atlas-pulse strong{font-size:32px}.household-atlas .atlas-pulse span{font-size:10px}.household-atlas .atlas-section{padding:19px 16px;margin-top:19px;border-radius:22px}.household-atlas .atlas-section-head{margin-bottom:18px}.household-atlas .atlas-section-head h2{font-size:28px}.household-atlas .atlas-section-head p{font-size:11px}.household-atlas .atlas-week-strip{margin-right:-16px;padding-right:16px}.household-atlas .atlas-time-grid{padding:14px 12px}.household-atlas .atlas-time-head span:last-child{font-size:8px}.household-atlas .atlas-time-head span:first-child{font-size:10px}.household-atlas .atlas-track-person{grid-template-columns:51px minmax(0,1fr);gap:6px}.household-atlas .atlas-shortcut-grid{grid-template-columns:1fr;gap:9px}.household-atlas .atlas-shortcut{min-height:75px}.household-atlas .atlas-opportunity{gap:10px;padding:12px}.household-atlas .atlas-attention-row{grid-template-columns:38px minmax(0,1fr)}.household-atlas .atlas-alert-intro{padding:12px}.household-atlas .atlas-alert-intro img{width:22%}}@media(max-width:350px){.household-atlas{padding-inline:8px}.household-atlas .atlas-hero{padding-inline:18px}.household-atlas .atlas-hero h1{font-size:35px}.household-atlas .atlas-hero-top{gap:8px}.household-atlas .atlas-hero-pill{font-size:8px}.household-atlas .atlas-week-strip{grid-auto-columns:136px}.household-atlas .atlas-section-head h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.household-atlas .atlas-day,.household-atlas .atlas-opportunity,.household-atlas .atlas-shortcut,.household-atlas .atlas-inline-link .glyph,.household-atlas .atlas-hero-link{transition:none!important;transform:none!important}.household-atlas .atlas-week-strip{scroll-behavior:auto!important}}@media print{.household-atlas .atlas-hero{background:#081b2a!important;box-shadow:none}.household-atlas .atlas-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.household-atlas .atlas-day{break-inside:avoid}.household-atlas .atlas-footer-tools,.household-atlas .atlas-hero-link{display:none}}.household-atlas.atlas-gaps-page{max-width:1000px}.household-atlas .atlas-gaps-intro{position:relative;padding:clamp(25px,4vw,45px);color:#f8f6f1;overflow:hidden;border-radius:29px;background:linear-gradient(128deg,#081b2a,#19434b)}.household-atlas .atlas-gaps-intro:after{content:"";position:absolute;width:250px;height:250px;top:-130px;right:-80px;border-radius:50%;border:1px solid #e9d3a945;box-shadow:0 0 0 50px #ffffff09,0 0 0 105px #ffffff06;pointer-events:none}.household-atlas .atlas-gaps-intro h1{color:#f8f6f1;font-size:clamp(36px,5.4vw,59px);margin:12px 0}.household-atlas .atlas-gaps-intro p{max-width:620px;color:#c8d9d7;font-size:13px;line-height:1.7}.household-atlas .atlas-gaps-intro .atlas-inline-link{margin-top:12px;color:#e3c797}.household-atlas .atlas-gaps-intro .atlas-inline-link .glyph{transform:rotate(180deg)}.household-atlas .atlas-gaps-list{display:grid;gap:11px;margin:25px 0}.household-atlas .atlas-gap-detail{display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:17px;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.household-atlas .atlas-gap-detail-date{display:flex;flex-direction:column;align-items:center;gap:3px;border-right:1px solid var(--border);padding-right:15px}.household-atlas .atlas-gap-detail-date small{font-size:11px;color:var(--muted);font-weight:700}.household-atlas .atlas-gap-detail-date strong{font:400 36px/1 Fraunces,Georgia,serif;color:var(--ink)}.household-atlas .atlas-gap-detail-copy{min-width:0}.household-atlas .atlas-gap-detail-copy strong{font-weight:760;color:var(--ink);font-size:14px}.household-atlas .atlas-gap-detail-copy small{display:block;font-size:11px;color:var(--muted);margin-top:7px;line-height:1.6}.household-atlas .atlas-marked,.household-atlas .atlas-unresolved{display:inline-block;border-radius:999px;margin-top:10px;padding:6px 9px;font-size:10px;font-weight:760;background:#f5ead8;color:#86572b}.household-atlas .atlas-unresolved{background:#f6e2d8;color:#965337}.household-atlas .atlas-gap-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.household-atlas .atlas-gaps-footer{display:flex;justify-content:flex-start;margin-top:14px}@media(max-width:680px){.household-atlas .atlas-gap-detail{grid-template-columns:55px minmax(0,1fr);gap:12px;padding:17px}.household-atlas .atlas-gap-detail-actions{grid-column:2}.household-atlas .atlas-gap-detail-date{padding-right:9px}.household-atlas .atlas-gap-detail-date strong{font-size:29px}}.cover-flow{max-width:1160px;margin:0 auto;padding:clamp(16px,3vw,42px) clamp(14px,4vw,44px) 145px}.cover-flow .cover-overline{font:760 10px/1.6 DM Sans,sans-serif;letter-spacing:.17em;color:#b99159}.cover-flow .cover-flow-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:29px;padding:clamp(25px,4.5vw,52px);background:radial-gradient(ellipse at 87% 30%,#4166767c,transparent 51%),linear-gradient(126deg,#081b2a,#173d49);color:#f8f6f1}.cover-flow .cover-flow-hero:before{content:"";position:absolute;z-index:-1;width:440px;height:440px;right:-110px;top:-150px;border-radius:50%;border:1px solid #f1dcad21;box-shadow:0 0 0 50px #ffffff08,0 0 0 105px #ffffff04}.cover-flow .cover-flow-hero-art{position:absolute;z-index:-1;top:56px;right:clamp(-85px,2vw,34px);width:clamp(200px,30%,290px);opacity:.78}.cover-flow .cover-flow-hero-art img{width:100%;height:auto;display:block}.cover-flow .cover-flow-hero .cover-overline{color:#e6c79a}.cover-flow .cover-flow-hero h1{margin:17px 0;font:400 clamp(43px,5.3vw,67px)/1.08 Fraunces,Georgia,serif;letter-spacing:-.045em;color:#f8f6f1}.cover-flow .cover-flow-hero h1 em{color:#e3c494}.cover-flow .cover-flow-hero>p{max-width:460px;font-size:13px;line-height:1.75;color:#cddbd8;margin:0 0 20px}.cover-flow .cover-return{display:inline-flex;align-items:center;gap:9px;margin-top:6px;padding:9px 0;border:0;background:none;color:#e4c797;font-size:12px;font-weight:750}.cover-flow .cover-return .glyph{width:18px;height:18px;transform:rotate(180deg)}.cover-flow .cover-flow-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:start;margin-top:22px}.cover-flow .cover-flow-summary,.cover-flow .cover-flow-form-panel,.cover-flow .cover-bookings{min-width:0;padding:clamp(20px,3vw,29px);border:1px solid var(--border);border-radius:24px;background:var(--panel);color:var(--ink);box-shadow:0 14px 42px #0b26330b}.cover-flow .cover-flow-summary h2,.cover-flow .cover-form-title h2,.cover-flow .cover-bookings h2{margin:10px 0 22px;font:400 clamp(26px,2.9vw,36px)/1.17 Fraunces,Georgia,serif;letter-spacing:-.035em;color:var(--ink)}.cover-flow .cover-window{display:grid;gap:11px;padding:23px 21px;border-radius:18px;background:linear-gradient(125deg,#e3eee5,#f6f1e6);border:1px solid #cbdfd1;color:#19473e}.cover-flow .cover-window>span{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:780;letter-spacing:.1em}.cover-flow .cover-window>span .glyph{width:17px;height:17px}.cover-flow .cover-window strong{display:block;font:500 clamp(19px,2vw,25px)/1.25 Fraunces,Georgia,serif;overflow-wrap:anywhere}.cover-flow .cover-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:21px 0}.cover-flow .cover-metrics>div{display:flex;flex-direction:column;gap:7px;min-width:0;padding:5px 0 5px 11px;border-left:2px solid #c6ad83}.cover-flow .cover-metrics strong{font:400 34px/1 Fraunces,Georgia,serif;color:var(--ink)}.cover-flow .cover-metrics strong small{font:500 13px DM Sans,sans-serif;margin-left:4px}.cover-flow .cover-metrics span{font-size:11px;line-height:1.4;color:var(--muted)}.cover-flow .cover-child-names{font-size:12px;color:var(--ink);line-height:1.6}.cover-flow .cover-manual-note,.cover-flow .cover-explainer{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.65;margin:18px 0 0;color:var(--muted)}.cover-flow .cover-manual-note{border:1px solid #e8cca6;border-radius:13px;background:#f7e9d5;color:#855a2c;padding:13px 14px}.cover-flow .cover-manual-note .glyph{flex-shrink:0;width:17px;height:17px}.cover-flow .cover-form-title h2{margin-bottom:21px}.cover-flow .cover-form-fields{display:grid;gap:17px}.cover-flow .cover-form-fields label{display:grid;gap:8px;color:var(--ink);font-size:12px;font-weight:720}.cover-flow .cover-form-fields select,.cover-flow .cover-form-fields input{width:100%;min-width:0;min-height:51px;padding:12px 15px;border:1px solid #b9ccc6;background:var(--canvas);color:var(--ink);font:500 15px DM Sans,sans-serif;border-radius:12px;color-scheme:light}.cover-flow .cover-form-fields select:focus-visible,.cover-flow .cover-form-fields input:focus-visible{outline:3px solid #77b8a8}.cover-flow .cover-form-times{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cover-flow .cover-form-hint{display:flex;align-items:flex-start;gap:9px;padding:13px;border-radius:13px;background:#e6efec;color:#3c7167;font-size:11px;line-height:1.65;margin:0}.cover-flow .cover-form-hint .glyph{width:18px;height:18px;flex:0 0 auto}.cover-flow .cover-save{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #1a544e;border-radius:999px;min-height:51px;background:#195e56;color:#fff;padding:13px 21px;font-weight:740;font-size:13px;transition:background .2s,transform .2s}.cover-flow .cover-save:hover{background:#287a6c;transform:translateY(-1px)}.cover-flow .cover-save .glyph{width:18px;height:18px}.cover-flow .cover-no-helper{display:flex;flex-direction:column;align-items:flex-start;padding:13px 0 0;max-width:450px}.cover-flow .cover-no-helper img{width:145px;max-width:100%;height:auto;margin:0 auto 9px}.cover-flow .cover-no-helper strong{font:500 22px Fraunces,Georgia,serif;color:var(--ink)}.cover-flow .cover-no-helper p{font-size:12px;line-height:1.7;color:var(--muted)}.cover-flow .cover-bookings{margin-top:22px}.cover-flow .cover-bookings-head{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-bottom:16px}.cover-flow .cover-bookings-head h2{margin:9px 0 0}.cover-flow .cover-bookings-head>span{color:var(--muted);font-size:11px;font-weight:700}.cover-flow .cover-booking-list{display:grid;gap:8px}.cover-flow .cover-booking-entry{display:flex;align-items:center;gap:15px;padding:16px 13px;border:1px solid var(--border);border-radius:15px;background:var(--canvas)}.cover-flow .cover-booking-badge{display:grid;place-items:center;width:43px;height:43px;flex:0 0 auto;border-radius:12px;background:#e5ece4;color:#3c8172}.cover-flow .cover-booking-badge .glyph{width:20px;height:20px}.cover-flow .cover-booking-detail{flex:1;min-width:0}.cover-flow .cover-booking-detail strong{display:block;font-size:13px;color:var(--ink);overflow-wrap:anywhere}.cover-flow .cover-booking-detail small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.cover-flow .cover-booking-detail>span{display:inline-block;margin-top:8px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:750}.cover-flow .cover-booking-detail .confirmed{color:#216d53;background:#dceee4}.cover-flow .cover-booking-detail .requested{color:#7b5c30;background:#f6e9d4}.cover-flow .cover-remove{border:1px solid #e6d3c5;border-radius:999px;padding:10px 12px;background:#fff8f0;color:#8e4f3c;font-size:11px;font-weight:750;min-height:42px}.cover-flow .cover-bookings-empty{display:flex;align-items:center;gap:12px;color:var(--muted);border:1px dashed #c3d1cb;border-radius:17px;padding:23px}.cover-flow .cover-bookings-empty .glyph{width:26px;height:26px;color:#5d9b8d;flex:0 0 auto}.cover-flow .cover-bookings-empty p{font-size:12px;line-height:1.6;margin:0}.cover-flow .cover-bookings-footer{display:flex;flex-wrap:wrap;gap:15px;border-top:1px solid var(--border);padding-top:19px;margin-top:21px}.cover-flow .cover-return-bottom{min-height:42px;padding:9px 0;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:700}.cover-flow .cover-return-bottom .glyph{width:16px;height:16px}@media(max-width:850px){.cover-flow .cover-flow-grid{grid-template-columns:1fr}.cover-flow .cover-flow-hero-art{opacity:.35;right:-55px;top:105px}}@media(max-width:550px){.cover-flow{padding:13px 13px 125px}.cover-flow .cover-flow-hero{padding:25px 21px;border-radius:24px}.cover-flow .cover-flow-hero h1{font-size:45px}.cover-flow .cover-flow-hero-art{opacity:.21;top:103px}.cover-flow .cover-flow-summary,.cover-flow .cover-flow-form-panel,.cover-flow .cover-bookings{padding:19px 17px;border-radius:22px}.cover-flow .cover-flow-grid{gap:13px;margin-top:14px}.cover-flow .cover-metrics strong{font-size:29px}.cover-flow .cover-flow-summary h2,.cover-flow .cover-form-title h2,.cover-flow .cover-bookings h2{font-size:27px}.cover-flow .cover-booking-entry{padding:13px 10px;gap:10px}}@media(max-width:350px){.cover-flow{padding-inline:8px}.cover-flow .cover-flow-hero h1{font-size:38px}.cover-flow .cover-form-times{gap:8px}}@media(prefers-reduced-motion:reduce){.cover-flow .cover-save{transition:none!important;transform:none!important}}@media print{.cover-flow .cover-flow-hero{background:#081b2a!important}.cover-flow .cover-return,.cover-flow .cover-save,.cover-flow .cover-remove,.cover-flow .cover-return-bottom{display:none}}.onboarding-atelier{--oa-ink:#0e2936;--oa-gold:#d9bc89;--oa-teal:#71b8aa;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(15px,2vw,28px);width:min(1280px,100%);max-width:1280px!important;margin:0 auto;padding:clamp(12px,2.5vw,35px)!important;align-items:stretch;color:var(--ink)}.onboarding-atelier .atelier-onboard-scene{position:relative;isolation:isolate;overflow:hidden;min-height:720px;display:flex;flex-direction:column;border:1px solid #2c505c;border-radius:clamp(24px,2.7vw,36px);color:#faf6eb;padding:clamp(24px,3.5vw,44px);background:radial-gradient(ellipse at 59% 70%,#366678a8 0%,transparent 51%),linear-gradient(142deg,#061b29 4%,#0d2c3b,#163e4e);box-shadow:0 30px 72px #0b2e3c20,inset 0 1px #ffffff17}.onboarding-atelier .atelier-onboard-scene:before{content:"";position:absolute;z-index:-1;right:-160px;top:110px;width:500px;height:500px;border:1px solid #f8e4b52e;border-radius:50%;box-shadow:0 0 0 57px #efdfb910,0 0 0 114px #efdfb907}.onboarding-atelier .atelier-onboard-scene-top,.onboarding-atelier .atelier-onboard-scene-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.onboarding-atelier .atelier-onboard-brand{display:inline-flex;align-items:center;gap:8px;letter-spacing:.22em;font-size:12px;font-weight:770}.onboarding-atelier .atelier-onboard-brand img{width:26px;height:26px}.onboarding-atelier .atelier-onboard-timing{display:inline-flex;align-items:center;gap:7px;border:1px solid #e1d2af4a;background:#ffffff0c;border-radius:999px;padding:8px 10px;font:720 9px DM Sans,sans-serif;letter-spacing:.08em;color:#f1deba}.onboarding-atelier .atelier-onboard-timing .glyph{width:15px;height:15px}.onboarding-atelier .atelier-onboard-scene-copy{position:relative;z-index:1;margin-top:clamp(48px,6vw,100px)}.onboarding-atelier .atelier-scene-kicker,.onboarding-atelier .atelier-onboard-workspace .eyebrow{display:block;color:#e6c898;font:760 10px/1.4 DM Sans,sans-serif;letter-spacing:.19em}.onboarding-atelier .atelier-onboard-scene-copy h2{font:400 clamp(48px,5.7vw,72px)/1.06 Fraunces,Georgia,serif;letter-spacing:-.047em;color:#f8f6f1;margin:20px 0 17px}.onboarding-atelier .atelier-onboard-scene-copy h2 em{color:#e3c797;font-style:italic}.onboarding-atelier .atelier-onboard-scene-copy p{max-width:335px;font:400 14px/1.8 DM Sans,sans-serif;color:#c9dad6}.onboarding-atelier .atelier-onboard-illustration{position:relative;display:grid;place-items:center;width:min(100%,440px);align-self:center;flex:1;min-height:220px;transform:rotate(-5deg);filter:drop-shadow(0 24px 27px #00000024)}.onboarding-atelier .atelier-onboard-illustration img{max-height:330px;height:100%;width:100%;object-fit:contain}.onboarding-atelier .atelier-onboard-scene-bottom{position:relative;z-index:1;padding-top:19px;border-top:1px solid #ddcba339}.onboarding-atelier .atelier-onboard-scene-bottom>div{display:flex;align-items:center;gap:7px}.onboarding-atelier .atelier-scene-swatch{display:block;width:29px;height:6px;border-radius:10px}.onboarding-atelier .atelier-scene-swatch.early{background:#72c5b4}.onboarding-atelier .atelier-scene-swatch.late{background:#e0b87f}.onboarding-atelier .atelier-scene-swatch.night{background:#a7abd9}.onboarding-atelier .atelier-scene-swatch.rest{background:#bdcbbb}.onboarding-atelier .atelier-onboard-scene-bottom p{font-size:10px;line-height:1.5;color:#c5d5d0;max-width:190px}.onboarding-atelier .atelier-onboard-workspace{min-width:0;position:relative;display:flex;flex-direction:column;padding:clamp(22px,3.2vw,42px);border:1px solid var(--border);border-radius:clamp(23px,2.6vw,35px);background:var(--panel);box-shadow:0 22px 52px #0c303911}.onboarding-atelier .onboarding-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.onboarding-atelier .onboarding-top .eyebrow{font-size:9px;color:#a5845d}.onboarding-atelier .atelier-close{display:flex;align-items:center;gap:5px;color:var(--muted);padding:9px 0 9px 13px;background:transparent;border:0;font-size:11px;font-weight:720}.onboarding-atelier .atelier-close .glyph{width:17px;height:17px}.onboarding-atelier .onboarding-progress{display:flex;justify-content:space-between;gap:8px;margin:27px 0 clamp(24px,3.1vw,37px);padding:0;list-style:none;border:0;width:100%}.onboarding-atelier .onboarding-progress li{position:relative;display:flex;flex-direction:column;gap:8px;width:33.333%;padding-right:4px;font-size:10px;color:var(--muted)}.onboarding-atelier .onboarding-progress li:after{content:"";position:absolute;top:15px;left:37px;right:4px;height:1px;background:var(--border)}.onboarding-atelier .onboarding-progress li:last-child:after{display:none}.onboarding-atelier .onboarding-progress li>span{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:50%;color:var(--muted);background:var(--canvas);border:1px solid var(--border);font-size:11px;font-weight:750}.onboarding-atelier .onboarding-progress li.reached>span{background:#173e49;color:#f8f6f1;border-color:#173e49}.onboarding-atelier .onboarding-progress li.reached>span .glyph{width:15px;height:15px}.onboarding-atelier .onboarding-progress li[aria-current=step]>span{box-shadow:0 0 0 5px #92b5a324}.onboarding-atelier .onboarding-progress li small{font-size:10px;font-weight:690}.onboarding-atelier .onboarding-progress li[aria-current=step] small{color:var(--ink)}.onboarding-atelier .onboard-copy .eyebrow{color:#a88960}.onboarding-atelier .onboard-copy h1{font:400 clamp(37px,4vw,54px)/1.13 Fraunces,Georgia,serif;letter-spacing:-.043em;color:var(--ink);margin:10px 0 14px}.onboarding-atelier .onboard-copy h1 em{color:#987650;font-weight:430}.onboarding-atelier .onboard-copy>p{font:400 13px/1.72 DM Sans,sans-serif;max-width:490px;color:var(--muted);margin:0 0 27px}.onboarding-atelier .atelier-onboard-form{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.onboarding-atelier .atelier-pattern-fieldset{min-width:0;margin:0;border:0;padding:0}.onboarding-atelier .atelier-form-label{display:block;font:760 10px/1.4 DM Sans,sans-serif;color:var(--muted);letter-spacing:.13em;margin-bottom:11px}.onboarding-atelier .pattern-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0 0 12px}.onboarding-atelier .atelier-pattern-option{position:relative;display:flex;align-items:flex-start;min-width:0;gap:12px;min-height:125px;margin:0;padding:16px;border-radius:17px;border:1px solid var(--border);background:var(--canvas);cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.onboarding-atelier .atelier-pattern-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.onboarding-atelier .atelier-choice-mark{display:grid;place-items:center;width:17px;height:17px;flex:0 0 auto;border:1.5px solid #a5b5ac;border-radius:50%;margin-top:2px}.onboarding-atelier .atelier-pattern-option:has(input:checked){border-color:#6c9c8d;background:#eaf3ed;box-shadow:0 0 0 1px #6096864f}.onboarding-atelier .atelier-pattern-option:has(input:checked) .atelier-choice-mark{border-color:#245e56;background:#245e56;box-shadow:inset 0 0 0 4px #e9f1e9}.onboarding-atelier .atelier-pattern-option:has(input:focus-visible){outline:3px solid #4f9b8e;outline-offset:3px}.onboarding-atelier .atelier-pattern-body{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.onboarding-atelier .atelier-pattern-eyebrow{color:#957a55;font-size:9px;font-weight:770;letter-spacing:.1em;text-transform:uppercase}.onboarding-atelier .atelier-pattern-option strong{font-size:13px;font-weight:760;color:#203c43;line-height:1.4}.onboarding-atelier .atelier-pattern-caption{font-size:10px;color:#678077;line-height:1.5}.onboarding-atelier .atelier-pattern-swatch-row{display:flex;flex-wrap:wrap;gap:3px;margin:4px 0 1px}.onboarding-atelier .atelier-pattern-swatch{display:block;height:6px;width:12px;border-radius:4px;background:#a6b7aa}.onboarding-atelier .atelier-pattern-swatch.early{background:#59a899}.onboarding-atelier .atelier-pattern-swatch.late{background:#d8a368}.onboarding-atelier .atelier-pattern-swatch.night{background:#8d94c4}.onboarding-atelier .atelier-pattern-swatch.rest{background:#b7c2b5}.onboarding-atelier .atelier-pattern-swatch.multi{background:#6585ad}.onboarding-atelier .atelier-pattern-select{color:#789189;align-self:flex-start}.onboarding-atelier .atelier-pattern-select .glyph{width:15px;height:15px}.onboarding-atelier .atelier-pattern-option.custom{min-height:110px}.onboarding-atelier .atelier-custom-cycle{margin:8px 0 0;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--canvas)}.onboarding-atelier .atelier-custom-cycle[hidden]{display:none!important}.onboarding-atelier .atelier-custom-cycle>span{font-size:12px;font-weight:720;color:var(--ink)}.onboarding-atelier .atelier-custom-cycle textarea{display:block;width:100%;min-height:110px;border:1px solid #cbd5cf;border-radius:11px;padding:12px;color:#17333b;background:#fbfaf4;font:500 14px/1.6 DM Sans,sans-serif;resize:vertical}.onboarding-atelier .atelier-custom-cycle small{display:block;margin-top:8px;color:var(--muted);font-size:11px}.onboarding-atelier .atelier-anchor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);gap:20px;align-items:center;margin:18px 0 28px}.onboarding-atelier .atelier-anchor-panel{min-width:0}.onboarding-atelier .anchor-field{display:grid;gap:10px;max-width:none;margin:0}.onboarding-atelier .anchor-field .atelier-form-label{margin:0}.onboarding-atelier .anchor-field input{width:100%;min-width:0;min-height:61px;padding:12px 15px;border:1px solid #b8cfc3;border-radius:13px;background:#f2f4ec;color:#16363e;font:660 16px DM Sans,sans-serif;color-scheme:light}.onboarding-atelier .anchor-hint{display:flex;align-items:flex-start;gap:12px;padding:17px 0 0;margin:0;max-width:350px;font-size:12px;line-height:1.7;color:var(--muted)}.onboarding-atelier .anchor-hint .glyph{width:20px;height:20px;flex:0 0 auto;color:#a28354}.onboarding-atelier .anchor-hint strong{display:inline;color:var(--ink)}.onboarding-atelier .atelier-anchor-visual img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain}.onboarding-atelier .atelier-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:5px 0 18px}.onboarding-atelier .atelier-preview-head>div{display:grid;gap:7px}.onboarding-atelier .atelier-preview-head>div>span{color:var(--muted);font-size:10px;font-weight:770;letter-spacing:.12em}.onboarding-atelier .atelier-preview-head strong{color:var(--ink);font:500 21px Fraunces,Georgia,serif}.onboarding-atelier .atelier-preview-count{padding:8px 11px;border-radius:99px;background:#e5eeea;color:#315d53;font-size:10px;font-weight:720}.onboarding-atelier .onboard-preview{margin:0 0 17px}.onboarding-atelier .onboard-preview .rota-preview{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.onboarding-atelier .onboard-preview .preview-day{min-width:0;border:1px solid var(--border);border-radius:12px;padding:12px 4px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--canvas)}.onboarding-atelier .onboard-preview .preview-day small:first-child{font-size:9px;font-weight:780;color:var(--muted)}.onboarding-atelier .onboard-preview .preview-day b{font:500 24px/1 Fraunces,Georgia,serif;color:var(--ink)}.onboarding-atelier .onboard-preview .preview-day span{font-size:9px;font-weight:790;color:var(--ink)}.onboarding-atelier .onboard-preview .preview-day small:last-child{font-size:8px;overflow-wrap:anywhere;color:var(--muted);line-height:1.4}.onboarding-atelier .onboard-preview .preview-day.early{border-top:4px solid #5cae9d}.onboarding-atelier .onboard-preview .preview-day.late{border-top:4px solid #d0a06b}.onboarding-atelier .onboard-preview .preview-day.night{border-top:4px solid #989bc9}.onboarding-atelier .onboard-preview .preview-day.rest{border-top:4px solid #acbdb0}.onboarding-atelier .atelier-ready-note{display:flex;align-items:flex-start;gap:12px;background:#e7f0e7;border:1px solid #c8ddca;border-radius:14px;padding:13px;color:#275e52;margin:9px 0 10px}.onboarding-atelier .atelier-ready-note>.glyph{width:21px;height:21px;flex:0 0 auto}.onboarding-atelier .atelier-ready-note strong{display:block;font-size:12px}.onboarding-atelier .atelier-ready-note small{display:block;font-size:11px;line-height:1.5;margin-top:4px}.onboarding-atelier .local-note{margin:12px 0;color:var(--muted);display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.55}.onboarding-atelier .local-note .glyph{width:18px;height:18px;flex:0 0 auto}.onboarding-atelier .form-error:not(:empty){border:1px solid #e4bdaf;border-radius:11px;background:#fff1e9;padding:12px 14px;color:#913f2d;font-size:12px}.onboarding-atelier .onboarding-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:25px;border-top:1px solid var(--border)}.onboarding-atelier .atelier-back{border:1px solid var(--border);background:var(--canvas);color:var(--ink);padding:13px 17px;min-height:47px;border-radius:999px;font-size:12px;font-weight:750}.onboarding-atelier .atelier-next{display:flex;align-items:center;justify-content:center;gap:12px;min-height:49px;border:1px solid #c9a876;border-radius:999px;padding:13px 22px;background:#133b43;color:#f8f6f1;font:760 12px DM Sans,sans-serif}.onboarding-atelier .atelier-next .glyph{width:17px;height:17px;color:#e4c18d}.onboarding-atelier .atelier-next:hover{background:#23575d}.onboarding-atelier .atelier-pattern-option:focus-within,.onboarding-atelier button:focus-visible,.onboarding-atelier input:focus-visible,.onboarding-atelier textarea:focus-visible{outline:3px solid #5fa99b;outline-offset:3px}[data-theme=dark] .onboarding-atelier .atelier-pattern-option{background:#193743;border-color:#41616c}[data-theme=dark] .onboarding-atelier .atelier-pattern-option strong{color:#f4f7ef}[data-theme=dark] .onboarding-atelier .atelier-pattern-option:has(input:checked){background:#27544d}[data-theme=dark] .onboarding-atelier .atelier-pattern-option .atelier-pattern-eyebrow{color:#e1c18f}@media(max-width:1000px){.onboarding-atelier{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.onboarding-atelier .atelier-onboard-scene{min-height:670px}.onboarding-atelier .pattern-options{grid-template-columns:minmax(0,1fr)}.onboarding-atelier .atelier-pattern-option{min-height:94px}}@media(max-width:700px){.onboarding-atelier{display:block!important;padding:12px!important}.onboarding-atelier .atelier-onboard-scene{min-height:0;padding:23px;margin-bottom:13px;border-radius:23px}.onboarding-atelier .atelier-onboard-scene-top{margin-bottom:11px}.onboarding-atelier .atelier-onboard-scene-copy{margin-top:15px}.onboarding-atelier .atelier-onboard-scene-copy h2{font-size:clamp(37px,9vw,46px);margin:10px 0}.onboarding-atelier .atelier-onboard-scene-copy p{font-size:12px;line-height:1.6;margin:0}.onboarding-atelier .atelier-onboard-illustration{position:absolute;right:-28px;top:23px;width:145px;height:160px;min-height:0;opacity:.26;z-index:0}.onboarding-atelier .atelier-onboard-scene-bottom{padding-top:11px;margin-top:17px}.onboarding-atelier .atelier-onboard-scene-bottom p{font-size:9px}.onboarding-atelier .atelier-onboard-workspace{padding:22px 18px;border-radius:23px}.onboarding-atelier .onboarding-progress{margin:19px 0 25px}.onboarding-atelier .onboard-copy h1{font-size:clamp(35px,9.3vw,48px)}.onboarding-atelier .onboard-copy>p{font-size:12px;margin-bottom:22px}.onboarding-atelier .pattern-options{gap:8px}.onboarding-atelier .atelier-pattern-option{padding:13px;min-height:86px}.onboarding-atelier .atelier-anchor-layout{grid-template-columns:minmax(0,1fr);margin-top:0}.onboarding-atelier .atelier-anchor-visual{display:none}.onboarding-atelier .onboard-preview .rota-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-atelier .onboard-preview .preview-day{padding:9px 3px}.onboarding-atelier .onboard-preview .preview-day b{font-size:20px}.onboarding-atelier .onboarding-actions{margin-top:12px;padding-top:17px}.onboarding-atelier .atelier-back,.onboarding-atelier .atelier-next{min-height:46px}}@media(max-width:350px){.onboarding-atelier{padding:7px!important}.onboarding-atelier .atelier-onboard-scene{padding:18px}.onboarding-atelier .atelier-onboard-scene-copy h2{font-size:34px}.onboarding-atelier .atelier-onboard-workspace{padding:19px 13px}.onboarding-atelier .onboarding-progress li small{font-size:9px}.onboarding-atelier .atelier-pattern-option{padding:11px;gap:9px}.onboarding-atelier .onboard-preview .rota-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.onboarding-atelier *,.onboarding-atelier *:before,.onboarding-atelier *:after{animation:none!important;transition:none!important;transform:none!important}}.onboarding-atelier .onboard-copy h1:focus-visible{outline:none!important}.account-atelier{--aa-ink:#102c39;--aa-gold:#d9bc8a;--aa-teal:#63aaa0;max-width:1280px;margin:0 auto;padding:clamp(14px,3.5vw,44px) clamp(13px,4vw,46px) 136px;color:var(--ink)}.account-atelier .account-atelier-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #284c5e;border-radius:clamp(24px,3vw,35px);padding:clamp(27px,4vw,48px);color:#f8f6f1;background:radial-gradient(ellipse at 80% 20%,#3c677458,transparent 58%),linear-gradient(123deg,#071c2b,#10323f 62%,#1b4651);box-shadow:0 24px 62px #0a2f3f1f,inset 0 1px #ffffff12}.account-atelier .account-atelier-hero:after{content:"";z-index:-1;position:absolute;right:-110px;top:-165px;width:490px;height:490px;border-radius:50%;border:1px solid #e6c89a21;box-shadow:0 0 0 55px #ffffff08,0 0 0 119px #ffffff04}.account-atelier .account-at-hero-orbit{position:absolute;right:-75px;top:15px;width:clamp(260px,42%,425px);height:auto;opacity:.23;z-index:-1;pointer-events:none}.account-atelier .account-at-hero-orbit img{width:100%;height:auto;display:block}.account-atelier .account-at-topline,.account-atelier .account-at-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.account-atelier .account-at-topline>span:first-child{display:inline-flex;align-items:center;gap:8px;font:770 10px DM Sans,sans-serif;letter-spacing:.15em;color:#e7c995}.account-atelier .account-at-topline>span:first-child .glyph{width:17px;height:17px}.account-atelier .account-at-live{display:inline-flex;align-items:center;gap:9px;border:1px solid #c5d7cc52;border-radius:99px;background:#e9dec410;padding:9px 12px;color:#e9e3d8;font:760 9px DM Sans,sans-serif;letter-spacing:.1em}.account-atelier .account-at-live>span{width:7px;height:7px;border-radius:50%;background:#d9b98a}.account-atelier .account-at-live.saved>span{background:#8ad1b5}.account-atelier .account-at-live.unsynced>span,.account-atelier .account-at-live.pending>span{background:#e8c28c}.account-atelier .account-at-hero-copy{max-width:740px;margin:clamp(38px,6vw,77px) 0 41px}.account-atelier .account-at-eyebrow,.account-atelier .account-at-section-kicker,.account-atelier .account-at-aside-eyebrow{font:800 10px DM Sans,sans-serif;letter-spacing:.16em;color:#b58c5e}.account-atelier .account-at-eyebrow{color:#dfbd88}.account-atelier .account-at-hero-copy h1{font:400 clamp(43px,5.65vw,72px)/1.08 Fraunces,Georgia,serif;letter-spacing:-.047em;color:#f8f6f1;margin:17px 0 21px;max-width:740px}.account-atelier .account-at-hero-copy h1 em{color:#e9cca1}.account-atelier .account-at-hero-copy p{font-size:14px;line-height:1.8;color:#d2dfda;max-width:515px;margin:0}.account-atelier .account-at-hero-bottom{border-top:1px solid #e7d1ae38;padding-top:21px}.account-atelier .account-at-hero-bottom>div{display:flex;align-items:center;gap:13px;min-width:0}.account-atelier .account-at-hero-bottom>div>.glyph{width:36px;height:36px;color:#e9cc9a;border:1px solid #e4d1b833;border-radius:13px;padding:8px;box-sizing:border-box;flex:0 0 auto}.account-atelier .account-at-hero-bottom>div>span{display:grid;gap:6px;min-width:0}.account-atelier .account-at-hero-bottom small{font-size:9px;color:#dfc392;letter-spacing:.13em;font-weight:760}.account-atelier .account-at-hero-bottom strong{color:#f9f5ea;font-size:13px;font-weight:690;overflow-wrap:anywhere}.account-atelier .account-at-hero-trust{display:flex;gap:7px;align-items:center;color:#c6d9d3;font-size:10px;font-weight:740;letter-spacing:.1em}.account-atelier .account-at-hero-trust .glyph{width:16px;height:16px}.account-atelier .account-at-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(280px,.78fr);align-items:start;gap:clamp(15px,2.5vw,28px);margin:clamp(17px,3vw,28px) 0}.account-atelier .account-at-main{min-width:0;display:grid;gap:16px}.account-atelier .account-at-main .account-message{border:1px solid #d7e4da;background:#e8f0e7;color:#355e55;border-radius:14px;padding:14px 17px;margin:0;line-height:1.65;font-size:12px}.account-atelier .account-at-main>.muted{color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 5px}.account-atelier .account-at-guest-intro{padding:clamp(22px,2.7vw,34px);border:1px solid var(--border);border-radius:23px;background:var(--panel)}.account-atelier .account-at-guest-intro h2{font:400 clamp(29px,3vw,40px)/1.15 Fraunces,Georgia,serif;color:var(--ink);letter-spacing:-.035em;margin:14px 0 16px}.account-atelier .account-at-guest-intro h2 em{color:#95724c}.account-atelier .account-at-guest-intro p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.account-atelier .account-at-identity{display:flex;align-items:center;gap:16px;padding:21px 25px;border:1px solid var(--border);border-radius:21px;background:var(--panel)}.account-atelier .account-at-identity-icon{display:grid;place-items:center;width:51px;height:51px;flex:0 0 auto;border:1px solid #bba379;border-radius:16px;background:linear-gradient(142deg,#0d2c3c,#214f54);color:#efd9b3;font:700 15px DM Sans,sans-serif;letter-spacing:.05em}.account-atelier .account-at-identity>div{min-width:0;display:grid;gap:5px}.account-atelier .account-at-identity>div>span{color:#ac8a5f;letter-spacing:.12em;font-size:9px;font-weight:780}.account-atelier .account-at-identity strong{font-size:14px;color:var(--ink);overflow-wrap:anywhere}.account-atelier .account-at-identity small{color:var(--muted);font-size:10px}.account-atelier .account-at-form,.account-atelier .account-at-main>.organiser-form{display:grid;gap:15px;padding:clamp(20px,2.4vw,28px);border:1px solid var(--border);border-radius:22px;background:var(--panel);margin:0}.account-atelier .account-at-form label{display:grid;gap:8px;color:var(--ink);font-size:12px;font-weight:740;min-width:0}.account-atelier .account-at-form input:not([type=radio]),.account-atelier .account-at-form select{min-width:0;width:100%;min-height:49px;border:1px solid #bfcfc6;border-radius:12px;padding:12px 14px;font:500 15px DM Sans,sans-serif;background:var(--canvas);color:var(--ink)}.account-atelier .account-at-form input:focus-visible,.account-atelier .account-at-form select:focus-visible,.account-atelier button:focus-visible,.account-atelier summary:focus-visible{outline:3px solid #6eaf9f!important;outline-offset:3px!important}.account-atelier .account-at-auth-modes{display:flex;gap:6px;margin:0 0 7px;padding:5px;border:1px solid var(--border);border-radius:999px;background:var(--canvas);min-width:0}.account-atelier .account-at-auth-modes legend{font-size:10px;font-weight:780;letter-spacing:.13em;color:var(--muted);padding:0 5px 12px}.account-atelier .account-at-auth-modes label{flex:1;position:relative;min-width:0;display:grid;place-items:center;cursor:pointer}.account-atelier .account-at-auth-modes input{position:absolute;opacity:0;width:1px;height:1px}.account-atelier .account-at-auth-modes span{width:100%;display:grid;place-items:center;min-height:40px;padding:10px 12px;border-radius:999px;font-size:11px;font-weight:730;color:var(--muted)}.account-atelier .account-at-auth-modes input:checked+span{background:#143d46;color:#f8f6f1;box-shadow:0 5px 18px #133b4121}.account-atelier .account-at-auth-modes input:focus-visible+span{outline:3px solid #79baaa}.account-atelier .account-at-password-hint{color:var(--muted);font-size:10px;line-height:1.5;margin:-5px 0 0}.account-atelier .account-at-password-hint[hidden]{display:none}.account-atelier .account-at-form>.primary,.account-atelier .account-at-continue>.primary,.account-atelier .account-at-card .primary{background:#153d45;color:#f8f6f1;border:1px solid #153d45;border-radius:999px;padding:13px 18px;min-height:49px;font-size:12px;font-weight:760}.account-atelier .account-at-form>.primary:hover,.account-atelier .account-at-continue>.primary:hover{background:#26605b}.account-atelier .account-at-form>.secondary,.account-atelier .account-at-continue>.secondary,.account-atelier .account-at-card .secondary{border:1px solid var(--border);border-radius:999px;padding:12px 17px;min-height:44px;font-size:11px;background:var(--canvas);color:var(--ink);font-weight:730}.account-atelier .social-signin{display:grid;gap:9px;margin:0;padding:21px 23px 13px;border:1px solid var(--border);border-radius:21px;background:var(--panel)}.account-atelier .social-provider{display:flex;align-items:center;justify-content:center;gap:12px;min-height:51px;border:1px solid #c7d5cd;border-radius:13px;background:var(--canvas);color:var(--ink);font-size:12px;font-weight:730}.account-atelier .social-provider:hover{background:#e5efe7}.account-atelier .account-social-icon{width:21px;height:21px;flex:0 0 auto}.account-atelier .social-signin p{position:relative;display:flex;align-items:center;gap:13px;text-align:center;justify-content:center;margin:9px 0 0;color:var(--muted);font-size:11px}.account-atelier .social-signin p:before,.account-atelier .social-signin p:after{content:"";height:1px;flex:1;background:var(--border)}.account-atelier .account-at-auth-note{border-left:3px solid #d3ba90;background:var(--panel);margin:0;padding:14px 17px;font-size:11px;line-height:1.7;color:var(--muted);border-radius:0 13px 13px 0}.account-atelier .account-at-reset{padding:0;border:1px solid var(--border);background:var(--panel);border-radius:17px;overflow:hidden}.account-atelier .account-at-reset>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:11px;padding:18px 20px;font-size:12px;font-weight:730;color:var(--ink);list-style:none}.account-atelier .account-at-reset>summary::marker,.account-atelier .account-at-reset>summary::-webkit-details-marker{display:none}.account-atelier .account-at-reset>summary span{color:var(--muted);font-size:10px}.account-atelier .account-at-reset[open]>summary{border-bottom:1px solid var(--border)}.account-atelier .account-at-reset .account-at-form{border:0;padding:18px 20px}.account-atelier .account-at-aside{position:sticky;top:22px;padding:clamp(22px,3vw,35px);border:1px solid var(--border);border-radius:26px;background:var(--panel);color:var(--ink);box-shadow:0 20px 45px #0f30380d;min-width:0}.account-atelier .account-at-aside-illustration{display:grid;place-items:center;min-height:175px;border:1px solid #dbe5da;border-radius:20px;overflow:hidden;margin-bottom:22px;background:linear-gradient(130deg,#e6eee6,#f8f1e4)}.account-atelier .account-at-aside-illustration img{width:88%;max-height:200px;object-fit:contain}.account-atelier .account-at-aside h2{font:400 clamp(26px,2.55vw,35px)/1.14 Fraunces,Georgia,serif;letter-spacing:-.035em;color:var(--ink);margin:13px 0 23px}.account-atelier .account-at-aside h2 em{color:#a68761}.account-atelier .account-at-aside-list{display:grid;gap:20px}.account-atelier .account-at-assurance{display:flex;align-items:flex-start;gap:13px}.account-atelier .account-at-assurance-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid #d3e3d9;border-radius:13px;background:#e9f0e8;color:#377d6f}.account-atelier .account-at-assurance-icon .glyph{width:19px;height:19px}.account-atelier .account-at-assurance strong{font-size:12px;font-weight:750;color:var(--ink)}.account-atelier .account-at-assurance p{font-size:11px;line-height:1.65;color:var(--muted);margin:5px 0 0}.account-atelier .account-at-aside-foot{display:flex;align-items:flex-start;gap:9px;padding:18px 0 0;margin:24px 0 0;border-top:1px solid var(--border);color:var(--muted);font-size:10px;line-height:1.6}.account-atelier .account-at-aside-foot .glyph{width:18px;height:18px;flex:0 0 auto}.account-atelier .account-at-card{min-width:0;margin:0;padding:clamp(20px,3vw,28px);border:1px solid var(--border);border-radius:22px;background:var(--panel);color:var(--ink)}.account-atelier .account-at-card h2{font:400 clamp(23px,2.7vw,32px)/1.19 Fraunces,Georgia,serif;letter-spacing:-.025em;color:var(--ink);margin:11px 0 15px}.account-atelier .account-at-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0 13px}.account-atelier .account-at-card small{font-size:10px;line-height:1.6;color:var(--muted)}.account-atelier .account-at-card>.organiser-form{border:0;padding:8px 0 0;background:transparent}.account-atelier .account-at-card .account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.account-atelier .account-at-card .account-actions button{min-width:0;white-space:normal;text-align:center}.account-atelier .account-at-sync{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:18px;padding:24px;margin:0;border:1px solid #c9dbcf;border-radius:21px;background:linear-gradient(122deg,#e9f0e7,#f8f5ea);color:#21453e}.account-atelier .account-at-sync .account-sync-symbol{flex:0 0 auto;display:grid;place-items:center;width:50px;height:50px;border:1px solid #aecbb8;border-radius:16px;background:#f9fcf4;color:#2a8070;font-size:26px}.account-atelier .account-at-sync>div{position:relative;z-index:1}.account-atelier .account-at-sync strong{font-size:14px;color:#21473e;font-weight:770}.account-atelier .account-at-sync .muted{color:#4f7267;font-size:11px}.account-atelier .account-at-sync small{display:block;margin-top:7px;color:#55766b;font-size:11px;line-height:1.5}.account-atelier .account-at-danger{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--border);padding:17px 0 0}.account-atelier .account-at-danger button{min-height:47px;font-size:11px}.account-atelier .account-at-danger [data-cloud=delete]{background:#fff3ec;border:1px solid #eacabb;border-radius:999px;color:#914f3e}.account-atelier .account-at-continue{display:grid;gap:10px}.account-atelier .account-at-main>.finance-card:not(.account-at-card){margin:0;border-radius:21px;padding:25px;background:var(--panel);border:1px solid var(--border)}.account-atelier .account-at-main .organiser-form label{display:grid;gap:8px;color:var(--ink);font-weight:700;font-size:12px}.account-atelier .account-at-main .organiser-form input,.account-atelier .account-at-main .organiser-form select{max-width:100%;min-width:0}[data-theme=dark] .account-atelier .account-at-guest-intro,[data-theme=dark] .account-atelier .account-at-card,[data-theme=dark] .account-atelier .account-at-aside,[data-theme=dark] .account-atelier .account-at-identity,[data-theme=dark] .account-atelier .account-at-form,[data-theme=dark] .account-atelier .account-at-reset,[data-theme=dark] .account-atelier .social-signin{background:var(--panel);color:var(--ink)}[data-theme=dark] .account-atelier .account-at-sync,[data-theme=dark] .account-atelier .account-at-main .account-message{background:#223c41;border-color:#4c6c65;color:#d5f0e6}[data-theme=dark] .account-atelier .account-at-form input:not([type=radio]),[data-theme=dark] .account-atelier .account-at-form select,[data-theme=dark] .account-atelier .social-provider{color:var(--ink);background:var(--canvas);color-scheme:dark}@media(max-width:980px){.account-atelier .account-at-grid{grid-template-columns:minmax(0,1fr)}.account-atelier .account-at-aside{position:static}.account-atelier .account-at-aside-illustration{min-height:130px}.account-atelier .account-at-aside-illustration img{max-height:150px}}@media(max-width:650px){.account-atelier{padding:13px 13px 130px}.account-atelier .account-atelier-hero{padding:24px 21px;border-radius:24px}.account-atelier .account-at-hero-orbit{width:255px;right:-95px;top:71px;opacity:.16}.account-atelier .account-at-topline{align-items:flex-start}.account-atelier .account-at-topline>span:first-child{font-size:9px}.account-atelier .account-at-live{font-size:8px;padding:7px 9px}.account-atelier .account-at-hero-copy{margin:35px 0 30px}.account-atelier .account-at-hero-copy h1{font-size:clamp(37px,10vw,51px);margin:12px 0 18px}.account-atelier .account-at-hero-copy p{font-size:12px;line-height:1.67}.account-atelier .account-at-hero-bottom{padding-top:16px}.account-atelier .account-at-hero-trust{font-size:9px}.account-atelier .account-at-main{gap:12px}.account-atelier .account-at-guest-intro,.account-atelier .account-at-card,.account-atelier .account-at-aside,.account-atelier .account-at-form{padding:21px 18px}.account-atelier .account-at-auth-modes span{padding:10px 7px;font-size:11px}.account-atelier .account-at-aside-illustration{min-height:110px}.account-atelier .account-at-card .account-actions,.account-atelier .account-at-danger{grid-template-columns:minmax(0,1fr)}.account-atelier .account-at-sync{padding:18px}.account-atelier .account-at-sync .account-sync-symbol{height:42px;width:42px}}@media(max-width:350px){.account-atelier{padding-inline:8px}.account-atelier .account-atelier-hero{padding-inline:17px}.account-atelier .account-at-hero-copy h1{font-size:35px}.account-atelier .account-at-topline{gap:9px}.account-atelier .account-at-hero-bottom strong{font-size:11px}}@media(prefers-reduced-motion:reduce){.account-atelier *,.account-atelier *:before,.account-atelier *:after{animation:none!important;transition:none!important;transform:none!important}}@media print{.account-atelier .account-at-form,.account-atelier .account-at-danger,.account-atelier .account-at-continue,.account-atelier .account-at-reset{display:none}}.account-atelier .account-at-hero-copy h1:focus-visible{outline:none!important}.account-atelier .account-at-form{grid-template-columns:minmax(0,1fr)!important}.account-atelier .account-at-form>*{min-width:0}.everyday-atelier{--ev-ink:#0e2b37;--ev-champagne:#ddbf8e;--ev-sage:#5ba998;--ev-teal:#347f74;--ev-coral:#c88c67;--ev-violet:#9795bd;max-width:1280px;padding:clamp(13px,3.5vw,43px) clamp(12px,4vw,46px) 136px;margin:0 auto;color:var(--ink)}.everyday-atelier h1,.everyday-atelier h2,.everyday-atelier h3{font-family:Fraunces,Georgia,serif;font-weight:430;letter-spacing:-.039em;text-wrap:balance}.everyday-atelier button{touch-action:manipulation}.everyday-atelier button:focus-visible,.everyday-atelier input:focus-visible,.everyday-atelier select:focus-visible{outline:3px solid #56a99a!important;outline-offset:3px!important}.everyday-atelier .everyday-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:clamp(333px,33vw,430px);padding:clamp(25px,3.5vw,42px);color:#f8f6f1;border:1px solid #325461;border-radius:clamp(25px,3vw,35px);background:radial-gradient(ellipse 80% 110% at 82% 65%,#46788352,transparent 70%),linear-gradient(133deg,#071d2c,#10323f 59%,#1a4651);box-shadow:0 24px 62px #0b2c3c1c,inset 0 1px #ffffff15}.everyday-atelier[data-everyday-area=plans] .everyday-hero{background:radial-gradient(ellipse at 77% 50%,#5a57734d,transparent 69%),linear-gradient(129deg,#0b2032,#172d45 60%,#35435b)}.everyday-atelier[data-everyday-area=insights] .everyday-hero{background:radial-gradient(ellipse at 80% 46%,#72604c4e,transparent 68%),linear-gradient(133deg,#102a35,#263b40 64%,#4d4b42)}.everyday-atelier .everyday-hero-shine{z-index:-1;pointer-events:none;position:absolute;inset:auto -10% -90% 32%;height:480px;border:1px solid #f3e1b526;border-radius:50%;box-shadow:0 0 0 61px #ffffff09,0 0 0 124px #ffffff04,0 0 0 185px #ffffff04;transform:rotate(-17deg)}.everyday-atelier .everyday-hero-illustration{position:absolute;z-index:-1;pointer-events:none;right:clamp(-100px,-2vw,3px);top:clamp(40px,5vw,65px);width:clamp(260px,43%,520px);height:calc(100% - 30px);opacity:.72}.everyday-atelier .everyday-hero-illustration img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 28px #04121e4c);transform:rotate(-7deg)}.everyday-atelier .everyday-hero-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:13px;position:relative;z-index:1;margin-bottom:clamp(31px,4.3vw,55px)}.everyday-atelier .everyday-brand-mark{display:inline-flex;gap:10px;align-items:center;font:760 10px/1.4 DM Sans,sans-serif;letter-spacing:.19em;color:#e8d0a5}.everyday-atelier .everyday-brand-mark .glyph{width:18px;height:18px}.everyday-atelier .everyday-back{display:inline-flex;gap:9px;align-items:center;padding:9px 12px;border-radius:99px;background:#ffffff0e;border:1px solid #f6e9cf47;color:#f4e5c9;min-height:38px;font-size:10px;font-weight:730}.everyday-atelier .everyday-back .glyph{width:16px;height:16px;transform:rotate(180deg)}.everyday-atelier .everyday-hero-main{position:relative;z-index:1;max-width:690px}.everyday-atelier .everyday-hero-kicker{display:block;font:750 10px/1.5 DM Sans,sans-serif;letter-spacing:.2em;color:#e7c695}.everyday-atelier .everyday-hero h1{margin:14px 0 18px;font:420 clamp(47px,5.3vw,68px)/1.07 Fraunces,Georgia,serif;letter-spacing:-.05em;color:#f8f6f1}.everyday-atelier .everyday-hero h1 em{color:#e7c99b;font-style:italic;font-weight:400}.everyday-atelier .everyday-hero-main p{color:#d2ddd9;font-size:13px;line-height:1.8;max-width:410px;margin:0 0 31px}.everyday-atelier .everyday-hero-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:auto;border-top:1px solid #ecd4ad3a;padding-top:18px;position:relative;z-index:1}.everyday-atelier .everyday-hero-stat{display:grid;gap:7px}.everyday-atelier .everyday-hero-stat>span{font-size:9px;font-weight:760;letter-spacing:.14em;color:#ddc193}.everyday-atelier .everyday-hero-stat strong{font:440 clamp(24px,2.7vw,36px)/1.05 Fraunces,Georgia,serif;color:#f8f6f1;letter-spacing:-.035em}.everyday-atelier .everyday-hero-add{display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:13px 19px;min-height:45px;border:1px solid #e3cfa8;border-radius:99px;background:#e3c79c;color:#18323c;font-size:12px;font-weight:760;transition:background .2s,transform .2s}.everyday-atelier .everyday-hero-add:hover{background:#f2ddb8;transform:translateY(-2px)}.everyday-atelier .everyday-hero-add .glyph{width:17px;height:17px}.everyday-atelier .everyday-area-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:21px 0 17px}.everyday-atelier .everyday-area-option{display:flex;gap:13px;align-items:center;min-width:0;min-height:85px;text-align:left;padding:16px 19px;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--ink);transition:background .2s,border-color .2s,transform .2s}.everyday-atelier .everyday-area-option:hover{transform:translateY(-2px);border-color:#95b5ab}.everyday-atelier .everyday-area-option.is-active{background:#e9f0e8;border-color:#8bb7a7;box-shadow:0 9px 22px #154c3b0e,inset 0 0 0 1px #90bcb448}.everyday-atelier .everyday-area-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;background:#e9efe8;color:#418d7b;border-radius:13px}.everyday-atelier .everyday-area-option.is-active .everyday-area-icon{background:#155c55;color:#f5f6ee}.everyday-atelier .everyday-area-icon .glyph{width:20px;height:20px}.everyday-atelier .everyday-area-title{display:grid;gap:5px;min-width:0;flex:1}.everyday-atelier .everyday-area-title strong{font-size:13px;font-weight:780;color:var(--ink)}.everyday-atelier .everyday-area-title small{color:var(--muted);font-size:10px;line-height:1.45}.everyday-atelier .everyday-area-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border:1px solid var(--border);border-radius:99px;color:var(--muted);font-size:11px;font-weight:760;background:var(--canvas)}.everyday-atelier .everyday-categories{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:7px 0 19px;margin-bottom:18px}.everyday-atelier .everyday-category{display:flex;align-items:center;gap:9px;min-height:45px;padding:9px 15px;border:1px solid var(--border);border-radius:99px;color:var(--ink);background:var(--panel);font-size:11px;font-weight:760}.everyday-atelier .everyday-category .everyday-category-icon{display:grid;place-items:center}.everyday-atelier .everyday-category-icon .glyph{width:16px;height:16px;color:#468775}.everyday-atelier .everyday-category strong{display:grid;place-items:center;width:24px;height:24px;border-radius:99px;background:var(--canvas);color:var(--muted);font-size:10px}.everyday-atelier .everyday-category.is-active{background:#143e46;border-color:#143e46;color:#f8f6f1}.everyday-atelier .everyday-category.is-active .glyph{color:#e3c696}.everyday-atelier .everyday-category.is-active strong{background:#fff2;color:#f8f6f1}.everyday-atelier .everyday-layout{display:grid;grid-template-columns:minmax(0,1.64fr) minmax(280px,.86fr);gap:clamp(15px,2.5vw,24px);align-items:start;margin:22px 0 0}.everyday-atelier .everyday-eyebrow{display:block;font:780 10px/1.5 DM Sans,sans-serif;color:#ac8658;letter-spacing:.16em}.everyday-atelier .everyday-board{min-width:0;padding:clamp(21px,2.9vw,32px);border:1px solid var(--border);border-radius:27px;background:var(--panel);box-shadow:0 17px 45px #072f3a0b}.everyday-atelier .everyday-board-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:18px;margin:0 0 24px}.everyday-atelier .everyday-board-heading h2{display:flex;align-items:center;gap:12px;font:450 clamp(28px,3vw,38px)/1.14 Fraunces,Georgia,serif;color:var(--ink);margin:10px 0}.everyday-atelier .everyday-board-number{display:grid;place-items:center;min-width:30px;height:30px;border-radius:99px;padding:0 8px;border:1px solid var(--border);color:var(--muted);font:750 12px DM Sans,sans-serif;letter-spacing:0}.everyday-atelier .everyday-board-heading p{color:var(--muted);font-size:12px;line-height:1.65;margin:0}.everyday-atelier .everyday-add-button{display:inline-flex;gap:9px;align-items:center;padding:13px 16px;min-height:45px;border-radius:99px;border:1px solid #155b52;color:#f8f6f1;background:#19574f;font-size:11px;font-weight:750;white-space:nowrap}.everyday-atelier .everyday-add-button .glyph{width:17px;height:17px}.everyday-atelier .everyday-add-button:hover{background:#277c6d}.everyday-atelier .everyday-filter{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:0;margin:0 0 16px;border:0;min-width:0}.everyday-atelier .everyday-filter>.everyday-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:49px;padding:0 12px;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:var(--canvas)}.everyday-atelier .everyday-search .glyph{width:17px;height:17px;flex:0 0 auto}.everyday-atelier .everyday-search input{flex:1;min-width:0;width:100%;min-height:43px;border:0;outline:0!important;box-shadow:none;color:var(--ink);background:transparent;font:500 12px DM Sans,sans-serif;padding:0 3px}.everyday-atelier .everyday-search:focus-within{outline:3px solid #6cafa2;outline-offset:1px}.everyday-atelier .everyday-filter-select{display:flex;align-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:12px;background:var(--canvas);min-width:116px;min-height:49px}.everyday-atelier .everyday-filter-select select{font:740 12px DM Sans,sans-serif;padding:11px;min-height:45px;min-width:0;width:100%;border:0;outline:0!important;background:transparent;color:var(--ink)}.everyday-atelier .everyday-filter-select:focus-within{outline:3px solid #6cafa2;outline-offset:1px}.everyday-atelier .everyday-search-submit{display:grid;place-items:center;flex:0 0 47px;height:49px;min-width:0;border:1px solid #b2ccbf;border-radius:12px;background:#e6f1e9;color:#246559}.everyday-atelier .everyday-search-submit .glyph{width:18px;height:18px}.everyday-atelier .everyday-entries{display:grid;gap:8px;padding:0;margin:0;min-height:90px}.everyday-atelier .everyday-item{display:flex;align-items:center;gap:12px;padding:13px 12px;min-width:0;min-height:74px;border:1px solid var(--border);border-radius:15px;background:var(--canvas);color:var(--ink);transition:border-color .17s,background .17s}.everyday-atelier .everyday-item:hover{border-color:#acc8bd;background:#eef3ed}.everyday-atelier .everyday-item.is-complete{opacity:.78}.everyday-atelier .everyday-check,.everyday-atelier .everyday-expense-symbol{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border:1.5px solid #b7c7be;border-radius:11px;background:#f9fbf5;color:#356e61}.everyday-atelier .everyday-check .glyph{width:17px;height:17px}.everyday-atelier .everyday-item.is-complete .everyday-check{background:#256d5f;border-color:#256d5f;color:#fff}.everyday-atelier .everyday-expense-symbol{background:#f0e4d1;border-color:#dcc7a5;color:#8b673e}.everyday-atelier .everyday-expense-symbol .glyph{width:19px;height:19px}.everyday-atelier .everyday-item-content{display:grid;gap:6px;flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:5px 0;color:var(--ink)}.everyday-atelier .everyday-item-content>strong{display:block;min-width:0;color:var(--ink);font-size:13px;font-weight:760;line-height:1.5;overflow-wrap:anywhere}.everyday-atelier .everyday-item.is-complete .everyday-item-content>strong{text-decoration:line-through;text-decoration-color:#9aaea6}.everyday-atelier .everyday-item-content .everyday-item-meta{color:var(--muted);font-size:10px;line-height:1.45}.everyday-atelier .everyday-quantity{display:inline-flex;align-items:center;font-size:10px;color:#366c5a;padding:3px 7px;border-radius:99px;background:#dce8df;margin-left:6px;white-space:nowrap}.everyday-atelier .everyday-item-payer{font-size:10px;color:#6d726a;line-height:1.5}.everyday-atelier .everyday-item-tag{flex:0 0 auto;padding:6px 9px;background:#e6ede5;border:1px solid #d5e1d8;border-radius:99px;font-size:9px;font-weight:760;color:#526c60}.everyday-atelier .everyday-item-tag.overdue{background:#f7e3d9;border-color:#eac5b6;color:#965640}.everyday-atelier .everyday-item-tag.done{background:#dcefe5;border-color:#c1dfca;color:#367259}.everyday-atelier .everyday-item-tag.assignee{background:#e8e4f1;border-color:#dcd4e9;color:#716388}.everyday-atelier .everyday-item-money{white-space:nowrap;flex:0 0 auto;font:500 clamp(15px,1.4vw,18px)/1.2 Fraunces,Georgia,serif;color:var(--ink)}.everyday-atelier .everyday-remove{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted)}.everyday-atelier .everyday-remove:hover{border-color:#e7c7b9;background:#fcf0e9;color:#9d5140}.everyday-atelier .everyday-remove .glyph{width:16px;height:16px}.everyday-atelier .everyday-board-foot{display:flex;gap:9px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--border);margin-top:17px;padding-top:15px;color:var(--muted);font-size:10px;line-height:1.5}.everyday-atelier .everyday-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(22px,3vw,36px) 15px;border:1px dashed #c8d9cb;border-radius:19px;background:linear-gradient(132deg,#f8f8f3,#edf3ec);color:#25433e}.everyday-atelier .everyday-empty img{display:block;max-width:200px;width:65%;height:auto;object-fit:contain;margin-bottom:6px}.everyday-atelier .everyday-empty h3{font:470 24px/1.25 Fraunces,Georgia,serif;margin:11px 0 9px;color:#183a37}.everyday-atelier .everyday-empty p{font-size:12px;line-height:1.65;color:#56736a;max-width:310px;margin:0 0 13px}.everyday-atelier .everyday-empty-add{display:inline-flex;gap:7px;align-items:center;border:1px solid #8db7a1;background:#e0eee2;color:#2c6655;padding:11px 15px;border-radius:99px;font-size:11px;font-weight:760;min-height:42px}.everyday-atelier .everyday-empty-add .glyph{width:16px;height:16px}.everyday-atelier .everyday-aside{display:grid;gap:16px;min-width:0}.everyday-atelier .everyday-side-section,.everyday-atelier .everyday-progress{border:1px solid var(--border);border-radius:25px;background:var(--panel);padding:clamp(20px,2.7vw,29px);min-width:0;box-shadow:0 14px 35px #122d3c09}.everyday-atelier .everyday-side-heading h2,.everyday-atelier .everyday-expense-aside h2{font:470 clamp(24px,2.55vw,33px)/1.2 Fraunces,Georgia,serif;color:var(--ink);margin:12px 0 21px}.everyday-atelier .everyday-side-heading h2 em,.everyday-atelier .everyday-expense-aside h2 em{color:#a38058}.everyday-atelier .everyday-upcoming{display:grid;gap:6px}.everyday-atelier .everyday-upcoming-row{display:flex;gap:12px;align-items:center;width:100%;min-height:69px;padding:11px 9px 11px 3px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);text-align:left}.everyday-atelier .everyday-upcoming-row:hover{background:var(--canvas)}.everyday-atelier .everyday-upcoming-date{display:flex;flex:0 0 42px;align-items:center;flex-direction:column;gap:3px;padding-right:8px;border-right:1px solid var(--border)}.everyday-atelier .everyday-upcoming-date small{font-size:10px;font-weight:730;color:var(--muted)}.everyday-atelier .everyday-upcoming-date strong{font:480 25px/1 Fraunces,Georgia,serif;color:var(--ink)}.everyday-atelier .everyday-upcoming-copy{display:grid;gap:5px;flex:1;min-width:0}.everyday-atelier .everyday-upcoming-copy strong{font-size:11px;color:var(--ink);font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.everyday-atelier .everyday-upcoming-copy small{font-size:10px;color:var(--muted)}.everyday-atelier .everyday-upcoming-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;background:#e6efea;color:#3e867a;border-radius:10px}.everyday-atelier .everyday-upcoming-icon .glyph{width:16px;height:16px}.everyday-atelier .everyday-upcoming-empty{display:flex;gap:12px;align-items:flex-start;padding:21px 0;border-top:1px solid var(--border);color:var(--muted)}.everyday-atelier .everyday-upcoming-empty .glyph{width:25px;height:25px;flex:0 0 auto;color:#69aa9c}.everyday-atelier .everyday-upcoming-empty p{font-size:11px;line-height:1.7;margin:0}.everyday-atelier .everyday-side-link{display:inline-flex;align-items:center;gap:8px;margin-top:19px;padding:9px 0;background:transparent;border:0;color:var(--ink);font-size:11px;font-weight:760}.everyday-atelier .everyday-side-link .glyph{width:16px;height:16px}.everyday-atelier .everyday-progress{padding:19px 23px;background:linear-gradient(115deg,#e6f0e8,#f5f4e9);border-color:#d3e4d6;color:#2a5c50}.everyday-atelier .everyday-progress-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px;font-size:11px;font-weight:740}.everyday-atelier .everyday-progress-top strong{font:450 26px Fraunces,Georgia,serif;color:#235f53}.everyday-atelier .everyday-progress-track{height:8px;border-radius:99px;background:#ccdcd1;overflow:hidden}.everyday-atelier .everyday-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#307a6c,#80bba9);border-radius:99px}.everyday-atelier .everyday-progress p{font-size:10px;color:#628173;line-height:1.5;margin:10px 0 0}.everyday-atelier .everyday-expense-aside{background:linear-gradient(158deg,#133341,#173d46 74%,#214b51);border-color:#2e5660;color:#f8f6f1}.everyday-atelier .everyday-expense-aside .everyday-eyebrow{color:#e5c393}.everyday-atelier .everyday-expense-aside h2{color:#f8f6f1}.everyday-atelier .everyday-expense-aside h2 em{color:#e2bf8f}.everyday-atelier .everyday-spend-total{display:grid;gap:8px;margin-top:30px}.everyday-atelier .everyday-spend-total small,.everyday-atelier .everyday-spend-balance small{font-size:9px;font-weight:770;letter-spacing:.14em;color:#d4bb90}.everyday-atelier .everyday-spend-total strong{font:450 clamp(38px,4vw,52px)/1.1 Fraunces,Georgia,serif;color:#f8f6f1}.everyday-atelier .everyday-spend-bar{display:flex;width:100%;height:12px;border-radius:99px;background:#cfb28b;overflow:hidden;margin:24px 0 18px}.everyday-atelier .everyday-spend-bar>span{display:block;height:100%;background:#66b7a7}.everyday-atelier .everyday-spend-payers{display:grid;gap:10px;padding-bottom:25px;border-bottom:1px solid #ffffff32}.everyday-atelier .everyday-spend-payers>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#d3e2d8}.everyday-atelier .everyday-spend-payers strong{margin-left:auto;color:#f8f6f1}.everyday-atelier .everyday-spend-payers i{height:8px;width:8px;border-radius:50%}.everyday-atelier .everyday-spend-payers i.you{background:#66b7a7}.everyday-atelier .everyday-spend-payers i.partner{background:#cfb28b}.everyday-atelier .everyday-spend-balance{display:grid;gap:8px;margin-top:25px}.everyday-atelier .everyday-spend-balance strong{font:470 35px/1.1 Fraunces,Georgia,serif;color:#f8f6f1}.everyday-atelier .everyday-spend-balance>span{font-size:12px;color:#dce7dc}.everyday-atelier .everyday-spend-note{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.65;color:#bcd2ce;border-top:1px solid #ffffff2c;padding-top:18px;margin:26px 0 0}.everyday-atelier .everyday-spend-note .glyph{width:18px;height:18px;flex:0 0 auto}.everyday-atelier .everyday-aside-foot,.everyday-atelier .everyday-footer{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:10px;line-height:1.7;padding:0 5px}.everyday-atelier .everyday-aside-foot .glyph,.everyday-atelier .everyday-footer .glyph{width:17px;height:17px;color:#478d7b;flex:0 0 auto}.everyday-atelier .everyday-footer{padding:20px 0;margin-top:12px;border-top:1px solid var(--border)}[data-theme=dark] .everyday-atelier .everyday-area-option,[data-theme=dark] .everyday-atelier .everyday-board,[data-theme=dark] .everyday-atelier .everyday-side-section,[data-theme=dark] .everyday-atelier .everyday-category,[data-theme=dark] .everyday-atelier .everyday-item{background:var(--panel);color:var(--ink)}[data-theme=dark] .everyday-atelier .everyday-area-option.is-active{background:#1d514b}[data-theme=dark] .everyday-atelier .everyday-category.is-active{background:#22665c}[data-theme=dark] .everyday-atelier .everyday-item:hover{background:#204b44}[data-theme=dark] .everyday-atelier .everyday-expense-aside{background:linear-gradient(145deg,#122d38,#1a414a)}[data-theme=dark] .everyday-atelier .everyday-empty{background:#223d42;color:#e5f1ed}[data-theme=dark] .everyday-atelier .everyday-empty h3{color:#e5f1ed}[data-theme=dark] .everyday-atelier .everyday-empty p{color:#bfd5cb}[data-theme=dark] .everyday-atelier .everyday-progress{background:#24483e;color:#e2efe5}[data-theme=dark] .everyday-atelier .everyday-progress-top strong{color:#e2efe5}@media(max-width:1050px){.everyday-atelier .everyday-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,.95fr)}.everyday-atelier .everyday-area-option{padding:14px;gap:8px}.everyday-atelier .everyday-area-icon{width:38px;height:38px;flex-basis:38px}.everyday-atelier .everyday-hero-illustration{right:-80px;opacity:.52}}@media(max-width:850px){.everyday-atelier .everyday-layout{grid-template-columns:minmax(0,1fr)}.everyday-atelier .everyday-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.everyday-atelier .everyday-aside-foot{grid-column:1/-1}.everyday-atelier .everyday-area-title small{display:none}.everyday-atelier .everyday-hero-illustration{top:60px}}@media(max-width:650px){.everyday-atelier{padding:12px 13px 123px}.everyday-atelier .everyday-hero{padding:23px 20px 20px;min-height:320px;border-radius:25px}.everyday-atelier .everyday-hero-illustration{right:-110px;top:48px;width:290px;opacity:.26}.everyday-atelier .everyday-hero-top{margin-bottom:26px}.everyday-atelier .everyday-brand-mark{font-size:9px}.everyday-atelier .everyday-back{font-size:9px;padding:8px 10px}.everyday-atelier .everyday-hero h1{font-size:clamp(38px,9.5vw,49px);margin:12px 0 13px}.everyday-atelier .everyday-hero-kicker{font-size:9px;letter-spacing:.13em}.everyday-atelier .everyday-hero-main p{font-size:12px;line-height:1.6;max-width:310px;margin-bottom:21px}.everyday-atelier .everyday-hero-footer{padding-top:16px}.everyday-atelier .everyday-hero-add{font-size:11px;min-height:42px}.everyday-atelier .everyday-area-nav{gap:6px;margin:12px 0}.everyday-atelier .everyday-area-option{flex-direction:column;align-items:center;justify-content:center;min-height:80px;padding:11px 5px;gap:5px;border-radius:15px;text-align:center}.everyday-atelier .everyday-area-icon{flex:0 0 24px;width:24px;height:24px;background:transparent}.everyday-atelier .everyday-area-option.is-active .everyday-area-icon{background:transparent;color:#27776b}.everyday-atelier .everyday-area-title strong{font-size:10px}.everyday-atelier .everyday-area-count{height:18px;min-width:18px;font-size:9px;padding:0 4px}.everyday-atelier .everyday-categories{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:2px 0 13px}.everyday-atelier .everyday-category{flex:0 0 auto;min-height:41px;padding:7px 12px}.everyday-atelier .everyday-layout{gap:14px;margin-top:12px}.everyday-atelier .everyday-board{padding:19px 15px;border-radius:23px}.everyday-atelier .everyday-board-heading{gap:13px}.everyday-atelier .everyday-board-heading h2{font-size:31px}.everyday-atelier .everyday-add-button{min-height:42px;padding:11px 13px}.everyday-atelier .everyday-filter{gap:5px}.everyday-atelier .everyday-filter-select{min-width:86px}.everyday-atelier .everyday-filter-select select{font-size:10px;padding-inline:6px}.everyday-atelier .everyday-search-submit{flex-basis:41px;height:46px}.everyday-atelier .everyday-filter>.everyday-search{min-height:46px}.everyday-atelier .everyday-search input{font-size:11px}.everyday-atelier .everyday-item{gap:8px;padding:11px 9px}.everyday-atelier .everyday-item-tag{font-size:8px;padding:5px 6px}.everyday-atelier .everyday-item-content>strong{font-size:12px}.everyday-atelier .everyday-item-money{font-size:15px}.everyday-atelier .everyday-check,.everyday-atelier .everyday-expense-symbol{width:30px;height:30px;flex-basis:30px}.everyday-atelier .everyday-remove{width:29px;flex-basis:29px}.everyday-atelier .everyday-aside{grid-template-columns:minmax(0,1fr);gap:12px}.everyday-atelier .everyday-side-section{padding:23px}}@media(max-width:360px){.everyday-atelier{padding:9px 8px 125px}.everyday-atelier .everyday-hero{padding:20px 15px}.everyday-atelier .everyday-hero h1{font-size:37px}.everyday-atelier .everyday-hero-add{padding:11px 12px}.everyday-atelier .everyday-hero-stat strong{font-size:23px}.everyday-atelier .everyday-board{padding:16px 10px}.everyday-atelier .everyday-board-heading h2{font-size:28px}.everyday-atelier .everyday-item{gap:6px;padding:10px 6px}.everyday-atelier .everyday-item-tag.assignee{display:none}.everyday-atelier .everyday-item-money{font-size:14px}}@media(prefers-reduced-motion:reduce){.everyday-atelier *,.everyday-atelier *:before,.everyday-atelier *:after{animation:none!important;transition:none!important;transform:none!important}}@media print{.everyday-atelier .everyday-hero,.everyday-atelier .everyday-area-nav,.everyday-atelier .everyday-categories,.everyday-atelier .everyday-filter,.everyday-atelier .everyday-add-button,.everyday-atelier .everyday-aside,.everyday-atelier .everyday-remove{display:none!important}.everyday-atelier .everyday-layout{display:block}.everyday-atelier .everyday-board{border:0;box-shadow:none}.everyday-atelier .everyday-item{break-inside:avoid}}.editor-dialog:has(.editor-form){max-width:min(92vw,580px);max-height:min(92dvh,780px);width:min(92vw,580px);padding:clamp(20px,3vw,34px);border:1px solid #c9d6cd;border-radius:27px;background:#f8f6f1;color:#15333d;box-shadow:0 30px 90px #061b2a5e}.editor-dialog:has(.editor-form)::backdrop{background:#081b2ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.editor-dialog .editor-form{display:grid;gap:17px}.editor-dialog .dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:13px;padding:0 0 19px;border-bottom:1px solid #d9e0d5}.editor-dialog .dialog-heading .eyebrow{font-size:9px;letter-spacing:.17em;color:#a78353}.editor-dialog .dialog-heading h2{font:450 clamp(26px,4vw,36px)/1.16 Fraunces,Georgia,serif;color:#14313b;letter-spacing:-.04em;margin:10px 0 0}.editor-dialog .dialog-close{display:grid;place-items:center;width:41px;height:41px;flex:0 0 41px;border:1px solid #d3ded4;border-radius:50%;background:#e9f0e7;color:#214c47}.editor-dialog .dialog-close .glyph{width:18px;height:18px}.editor-dialog .editor-form>label,.editor-dialog .editor-fields>label{display:grid;gap:9px;font:720 12px DM Sans,sans-serif;color:#29433c}.editor-dialog .editor-form input,.editor-dialog .editor-form select{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #bfd0c4;border-radius:12px;background:#fffefa;color:#19353a;font:500 15px DM Sans,sans-serif}.editor-dialog .editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.editor-dialog .dialog-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:18px;margin-top:4px;border-top:1px solid #d9e0d5}.editor-dialog .dialog-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:11px 17px;border-radius:99px;font:760 12px DM Sans,sans-serif}.editor-dialog .dialog-actions .primary{background:#174c46;color:#fff;border:1px solid #174c46}.editor-dialog .dialog-actions .secondary{background:#e6eee5;color:#24534b;border:1px solid #d3e0d5}.editor-dialog .dialog-actions .glyph{width:16px;height:16px}.editor-dialog .form-error:not(:empty){padding:12px 14px;border-radius:11px;background:#fae7de;color:#9b4734;border:1px solid #eec3ae;font-size:12px}.editor-dialog input:focus-visible,.editor-dialog select:focus-visible,.editor-dialog button:focus-visible{outline:3px solid #56a99a!important;outline-offset:2px!important}@media(max-width:550px){.editor-dialog:has(.editor-form){padding:20px 17px;border-radius:23px;width:calc(100vw - 22px)}.editor-dialog .editor-fields{grid-template-columns:1fr}}@media(max-width:650px){.everyday-atelier .everyday-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px;padding-bottom:15px}.everyday-atelier .everyday-category{width:100%;min-width:0;justify-content:flex-start;border-radius:13px;padding:10px 12px}.everyday-atelier .everyday-category strong{margin-left:auto}.everyday-atelier .everyday-hero-illustration{width:270px;right:-91px;top:70px;opacity:.41}}@media(max-width:350px){.everyday-atelier .everyday-hero-illustration{opacity:.33;right:-110px}.everyday-atelier .everyday-category{padding-inline:8px}}.finance-atelier{--fin-ink:#102d39;--fin-gold:#ddc18e;--fin-teal:#65ac9c;max-width:1150px;margin:0 auto;padding:clamp(14px,3vw,39px) clamp(12px,4vw,45px) 135px;color:var(--ink)}.finance-atelier .finance-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #2d5361;border-radius:clamp(24px,3vw,34px);padding:clamp(25px,4vw,45px);background:radial-gradient(ellipse at 85% 55%,#4a6f736a,transparent 50%),linear-gradient(124deg,#081b2a,#12333f 68%,#204a52);color:#f8f6f1;box-shadow:0 22px 52px #0b28371a}.finance-atelier .finance-hero:before{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-112px;top:-138px;border:1px solid #ecd39d4f;border-radius:50%;box-shadow:0 0 0 63px #ffffff09,0 0 0 127px #ffffff04}.finance-atelier .finance-hero .eyebrow{color:#e6c997;font:750 10px/1.5 DM Sans,sans-serif;letter-spacing:.19em}.finance-atelier .finance-hero h1{color:#faf8f1;font:420 clamp(42px,5.7vw,70px)/1.08 Fraunces,Georgia,serif;letter-spacing:-.045em;margin:18px 0}.finance-atelier .finance-hero h1 em{color:#e6c99d;font-weight:400}.finance-atelier .finance-hero>p{max-width:490px;color:#d4dfda;font-size:13px;line-height:1.8;margin:0 0 30px}.finance-atelier .finance-hero-signature{display:inline-block;border-top:1px solid #f6e0b44e;padding-top:17px;color:#d6c4a5;font-size:9px;letter-spacing:.13em;font-weight:730}.finance-atelier .finance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.finance-atelier .finance-summary>div{display:grid;gap:9px;min-width:0;padding:clamp(18px,3vw,25px);background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--border)!important;border-radius:22px;box-shadow:0 12px 30px #0e33350b}.finance-atelier .finance-summary>div:first-child{border-top:4px solid #70b5a4!important}.finance-atelier .finance-summary>div:nth-child(2){border-top:4px solid #d3b483!important}.finance-atelier .finance-summary small{color:var(--muted);font-size:9px;font-weight:780;letter-spacing:.13em}.finance-atelier .finance-summary strong{color:var(--ink);font:450 clamp(24px,3vw,38px)/1.08 Fraunces,Georgia,serif;letter-spacing:-.045em;overflow-wrap:anywhere}.finance-atelier .finance-summary span{color:var(--muted);font-size:11px;line-height:1.45}.finance-atelier .finance-card{background:var(--panel);color:var(--ink);border:1px solid var(--border);border-radius:24px;padding:clamp(21px,3vw,30px);margin:17px 0;box-shadow:0 16px 37px #1735400a}.finance-atelier .finance-card h2{font:450 clamp(24px,2.8vw,34px)/1.2 Fraunces,Georgia,serif;letter-spacing:-.035em;color:var(--ink);margin:10px 0 19px}.finance-atelier .finance-section-label{color:#ab8554;font-size:10px;font-weight:780;letter-spacing:.16em}.finance-atelier .finance-month-card{padding:clamp(25px,3vw,36px);background:linear-gradient(125deg,#e5eee6,#f7f4eb)!important;color:#173b3c!important;border-color:#cbded1}.finance-atelier .finance-month-card h2{color:#244a45}.finance-atelier .finance-month-card .pay-estimate{display:block;color:#1d594f;font:450 clamp(40px,5.8vw,65px)/1.07 Fraunces,Georgia,serif;letter-spacing:-.055em;margin:13px 0}.finance-atelier .finance-pay-explanation{font-size:13px;line-height:1.65;color:#335f57}.finance-atelier .finance-pay-details{display:grid;gap:8px;margin:22px 0 0;padding:20px 0;border-top:1px solid #bdd1c3;border-bottom:1px solid #bdd1c3}.finance-atelier .finance-pay-details span{font-size:12px;color:#3f665b;line-height:1.5}.finance-atelier .finance-footnote,.finance-atelier .finance-form-hint{font-size:11px;line-height:1.65;color:var(--muted);margin:18px 0 0}.finance-atelier .finance-month-card .finance-footnote{color:#638176}.finance-atelier .finance-person-select{display:grid;gap:8px;min-width:0;margin-bottom:20px;font-size:12px;font-weight:740;color:var(--ink)}.finance-atelier .finance-setting-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-atelier .finance-fields label{display:grid;gap:9px;color:var(--ink)!important;font-size:12px;font-weight:740;line-height:1.45}.finance-atelier .finance-fields input,.finance-atelier .finance-fields select,.finance-atelier .finance-person-select select{width:100%;min-width:0;min-height:48px;border:1px solid #bbccc2;border-radius:12px;padding:10px 13px;background:var(--canvas);color:var(--ink);font:500 15px DM Sans,sans-serif}.finance-atelier .finance-basis-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:21px;border:1px solid #d2e1d6;border-radius:17px;background:#edf3ea}.finance-atelier .finance-basis-fields[hidden]{display:none!important}.finance-atelier .finance-basis-fields label{color:#254c46!important}.finance-atelier .finance-basis-fields input{background:#fafbf6;color:#1b3e3b}.finance-atelier .finance-derived-rate{grid-column:1/-1;min-height:30px;display:flex;align-items:center;border-left:3px solid #65ab99;padding:10px 13px;background:#e8f1e8;border-radius:0 12px 12px 0;color:#2d6559;font-size:12px;line-height:1.55;margin:0}.finance-atelier .finance-save-pay{min-height:49px;margin:20px 0 0;background:#194e48;color:#f9f6f0;border:1px solid #194e48;border-radius:99px;font-size:12px;font-weight:740}.finance-atelier .finance-save-pay:hover{background:#276b5f}.finance-atelier .finance-pay-settings>p.finance-footnote{max-width:710px}.finance-atelier [data-finance-form]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-atelier .finance-fields .finance-form-hint{grid-column:1/-1;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--canvas);margin:0}.finance-atelier [data-finance-form] button.primary{grid-column:1/-1;min-height:49px;background:#194e48;color:#fff;border:1px solid #194e48;border-radius:99px;font-size:12px;font-weight:730}.finance-atelier .finance-ledger{display:grid}.finance-atelier .finance-entry{padding:15px 4px;border-color:var(--border);color:var(--ink);gap:12px}.finance-atelier .finance-entry small{color:var(--muted)}.finance-atelier .finance-entry b{white-space:nowrap;color:var(--ink)}.finance-atelier .finance-entry button{flex:0 0 39px;height:39px;background:var(--canvas);border:1px solid var(--border);border-radius:11px;color:var(--ink)}.finance-atelier .earnings-visual p{font-size:12px;line-height:1.65;color:var(--muted)}.finance-atelier .earnings-svg{max-width:100%;height:auto}.finance-atelier button:focus-visible,.finance-atelier input:focus-visible,.finance-atelier select:focus-visible{outline:3px solid #60ab9b!important;outline-offset:2px!important}[data-theme=dark] .finance-atelier .finance-month-card{background:linear-gradient(130deg,#22493f,#193b3d)!important;color:#e2f3e9!important;border-color:#46776d}[data-theme=dark] .finance-atelier .finance-month-card h2,[data-theme=dark] .finance-atelier .finance-month-card .pay-estimate,[data-theme=dark] .finance-atelier .finance-pay-explanation,[data-theme=dark] .finance-atelier .finance-pay-details span{color:#e5f4eb}[data-theme=dark] .finance-atelier .finance-basis-fields{background:#234b41;border-color:#487468}[data-theme=dark] .finance-atelier .finance-basis-fields label{color:#e4f4eb!important}[data-theme=dark] .finance-atelier .finance-basis-fields input{background:#19383a;color:#effbf2}[data-theme=dark] .finance-atelier .finance-derived-rate{background:#244e43;color:#c9e7da}@media(max-width:650px){.finance-atelier{padding:13px 13px 130px}.finance-atelier .finance-hero{padding:27px 22px;border-radius:24px}.finance-atelier .finance-hero h1{font-size:clamp(38px,9.8vw,50px)}.finance-atelier .finance-hero>p{font-size:12px}.finance-atelier .finance-summary{gap:10px}.finance-atelier .finance-summary>div{padding:15px 12px;border-radius:17px}.finance-atelier .finance-summary strong{font-size:clamp(22px,5.8vw,31px)}.finance-atelier .finance-card{padding:20px 17px;border-radius:21px}.finance-atelier .finance-month-card .pay-estimate{font-size:clamp(36px,10vw,49px)}.finance-atelier .finance-setting-fields,.finance-atelier .finance-fields,.finance-atelier [data-finance-form]{grid-template-columns:minmax(0,1fr)}.finance-atelier .finance-basis-fields{grid-template-columns:minmax(0,1fr);padding:16px}.finance-atelier .finance-fields .finance-form-hint{grid-column:1}.finance-atelier .finance-entry{flex-wrap:wrap}}@media(max-width:355px){.finance-atelier{padding-inline:8px}.finance-atelier .finance-summary strong{font-size:21px}.finance-atelier .finance-hero h1{font-size:35px}}@media(prefers-reduced-motion:reduce){.finance-atelier *,.finance-atelier *:before,.finance-atelier *:after{animation:none!important;transition:none!important;transform:none!important}}@media print{.finance-atelier .finance-hero{background:#081b2a!important}.finance-atelier button,.finance-atelier input,.finance-atelier select{display:none}}.finance-atelier .workpay-panels{display:grid;gap:17px}.finance-atelier .workpay-reconcile{background:linear-gradient(135deg,#f4f5ed,#e9f1e9);border-color:#bdd3c7}.finance-atelier .workpay-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap}.finance-atelier .workpay-card-head h2{margin:9px 0 8px}.finance-atelier .workpay-card-head p,.finance-atelier .workpay-rules-card>p,.finance-atelier .workpay-overtime-status>p{font:400 12px/1.65 DM Sans,sans-serif;color:var(--muted);margin:0}.finance-atelier .workpay-period-nav{display:flex;gap:8px}.finance-atelier .workpay-period-nav button{height:43px;width:43px;display:grid;place-items:center;border:1px solid #b5cabe;border-radius:50%;background:#e8f3e9;color:#245e52;font-size:20px}.finance-atelier .workpay-period-label{display:flex;flex-wrap:wrap;gap:8px 14px;margin:18px 0;padding:17px;background:#e8eee6;border:1px solid #d6e2d7;border-radius:15px;color:#355e52;align-items:center}.finance-atelier .workpay-period-label strong{font-size:9px;letter-spacing:.12em;color:#8b704a}.finance-atelier .workpay-period-label span{font-size:12px;font-weight:700}.finance-atelier .workpay-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-atelier .workpay-totals>div{display:grid;gap:11px;min-width:0;padding:18px 15px;background:#fffef8;border:1px solid #d1e0d4;border-radius:15px}.finance-atelier .workpay-totals small,.finance-atelier .workpay-toil-stats small{font-size:9px;letter-spacing:.13em;font-weight:780;color:#567a69}.finance-atelier .workpay-totals strong{font:450 clamp(17px,2.25vw,28px)/1.2 Fraunces,Georgia,serif;letter-spacing:-.035em;color:#16483f;overflow-wrap:anywhere}.finance-atelier .workpay-breakdown{display:grid;gap:0;margin:18px 0 0;padding:5px 0;border-top:1px solid #cadccd}.finance-atelier .workpay-breakdown>div{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:12px 2px;border-bottom:1px solid #d2dfd5}.finance-atelier .workpay-breakdown span{font-size:11px;line-height:1.5;color:#466a5e}.finance-atelier .workpay-breakdown strong{white-space:nowrap;font-size:12px;color:#194f44}.finance-atelier .workpay-advisory{font-size:12px;line-height:1.6;border-left:3px solid #cba975;background:#f8ebd7;color:#785334;margin:18px 0 0;padding:13px;border-radius:0 12px 12px 0}.finance-atelier .workpay-disclaimer{font-size:11px;line-height:1.7;color:#557e70;margin:17px 0}.finance-atelier .workpay-receipt-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:21px 0 0;padding-top:20px;border-top:1px solid #cadccd}.finance-atelier .workpay-receipt-form h3{grid-column:1/-1;font:500 22px Fraunces,Georgia,serif;margin:0;color:#204a41}.finance-atelier .workpay-receipt-form label,.finance-atelier .workpay-form-grid label{display:grid;gap:8px;font:730 12px/1.5 DM Sans,sans-serif;color:var(--ink);min-width:0}.finance-atelier .workpay-receipt-form input,.finance-atelier .workpay-form-grid input,.finance-atelier .workpay-form-grid select{width:100%;min-width:0;min-height:47px;background:var(--canvas);color:var(--ink);border:1px solid #bfd1c5;border-radius:12px;padding:10px 13px;font:500 14px DM Sans,sans-serif}.finance-atelier .workpay-receipt-form button,.finance-atelier .workpay-form-grid>button{min-height:46px;padding:12px 17px;border-radius:99px;font-size:12px;font-weight:750}.finance-atelier .workpay-receipt-form .primary,.finance-atelier .workpay-form-grid>button{border:1px solid #1b5b51;background:#1b5b51;color:#fff}.finance-atelier .workpay-receipt-form .secondary{border:1px solid #b5cdbd;background:#f9fcf6;color:#2b6255}.finance-atelier .workpay-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.finance-atelier .workpay-fieldset{min-width:0;margin:0;padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--canvas);display:grid;gap:14px;align-content:start}.finance-atelier .workpay-fieldset legend{font-size:11px;font-weight:780;letter-spacing:.12em;color:#ac885c;padding:0 8px}.finance-atelier .workpay-form-help{grid-column:1/-1;font:400 11px/1.7 DM Sans,sans-serif;color:var(--muted);margin:0}.finance-atelier .workpay-form-grid>button{grid-column:1/-1;justify-self:start}.finance-atelier .workpay-toil-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.finance-atelier .workpay-toil-stats>div{display:grid;gap:8px;padding:16px;border:1px solid #cbdcce;border-radius:13px;background:#eaf3e9}.finance-atelier .workpay-toil-stats strong{font:450 clamp(21px,2.5vw,30px) Fraunces,Georgia,serif;color:#195e53}.finance-atelier .workpay-toil-card>.workpay-form-grid{border-top:1px solid var(--border);padding-top:22px}.finance-atelier .workpay-status-list{display:grid;gap:9px;margin-top:20px}.finance-atelier .workpay-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--canvas)}.finance-atelier .workpay-status-row>div{display:grid;gap:5px;min-width:0}.finance-atelier .workpay-status-row strong{font-size:12px;color:var(--ink)}.finance-atelier .workpay-status-row small{font-size:10px;line-height:1.5;color:var(--muted)}.finance-atelier .workpay-status-row button{padding:10px 14px;border:1px solid #b5cbbb;border-radius:99px;color:#245f53;font-weight:720;font-size:11px;background:#e4eee5;min-height:42px}.finance-atelier .finance-partial-field[hidden]{display:none!important}.finance-atelier .workpay-receipt-form input:focus-visible,.finance-atelier .workpay-form-grid input:focus-visible,.finance-atelier .workpay-form-grid select:focus-visible,.finance-atelier .workpay-panels button:focus-visible{outline:3px solid #56a99a;outline-offset:2px}[data-theme=dark] .finance-atelier .workpay-reconcile{background:linear-gradient(125deg,#213e42,#193b3c);border-color:#4b7168}[data-theme=dark] .finance-atelier .workpay-totals>div,[data-theme=dark] .finance-atelier .workpay-toil-stats>div,[data-theme=dark] .finance-atelier .workpay-fieldset,[data-theme=dark] .finance-atelier .workpay-period-label{background:var(--canvas);border-color:var(--border)}[data-theme=dark] .finance-atelier .workpay-totals strong,[data-theme=dark] .finance-atelier .workpay-toil-stats strong,[data-theme=dark] .finance-atelier .workpay-breakdown strong,[data-theme=dark] .finance-atelier .workpay-receipt-form h3,[data-theme=dark] .finance-atelier .workpay-period-label span{color:#e2f3e9}[data-theme=dark] .finance-atelier .workpay-breakdown span,[data-theme=dark] .finance-atelier .workpay-disclaimer{color:#bed3ca}@media(max-width:760px){.finance-atelier .workpay-form-grid,.finance-atelier .workpay-receipt-form{grid-template-columns:1fr}.finance-atelier .workpay-totals{grid-template-columns:1fr 1fr}.finance-atelier .workpay-totals>div:last-child{grid-column:1/-1}.finance-atelier .workpay-fieldset{padding:16px}.finance-atelier .workpay-toil-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.finance-atelier .workpay-totals{grid-template-columns:1fr}.finance-atelier .workpay-totals>div:last-child{grid-column:auto}.finance-atelier .workpay-toil-stats{grid-template-columns:1fr 1fr}.finance-atelier .workpay-toil-stats>div:last-child{grid-column:1/-1}.finance-atelier .workpay-totals>div{padding:14px}.finance-atelier .workpay-status-row button{width:100%}}@media(prefers-reduced-motion:reduce){.finance-atelier .workpay-panels *{animation:none!important;transition:none!important}}.builder-result .rota-preview{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,.7vw,9px)}.builder-result .preview-day{min-width:0;border:1px solid #d6ded8;border-radius:11px;padding:13px 2px 12px;gap:7px;overflow:hidden;line-height:1.2}.builder-result .preview-day small:first-child{font-size:clamp(8px,.78vw,11px);letter-spacing:0;font-weight:600}.builder-result .preview-day b{font-size:clamp(17px,2.2vw,27px);line-height:1.1}.builder-result .preview-day span{font-size:clamp(8px,.78vw,11px);font-weight:650;text-align:center;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.builder-result .preview-help{margin-top:20px;border-top:1px solid #d0d8d1;padding-top:12px}.builder-result .preview-help summary{display:inline-flex;align-items:center;min-height:40px;font-size:12px;font-weight:650;color:#173c47;cursor:pointer}.builder-result .preview-time-list{display:flex;flex-wrap:wrap;gap:10px 20px;padding:6px 0 12px;color:#425866;font-size:12px;line-height:1.5}.builder-result .preview-time-list span{white-space:nowrap}.builder-result .preview-time-list strong{color:#203743;margin-right:5px}.onboarding-atelier .onboard-preview .preview-day{min-width:0;overflow:hidden;justify-content:center}.onboarding-atelier .onboard-preview .preview-day span{white-space:nowrap;max-width:100%;text-overflow:ellipsis;overflow:hidden}@media(max-width:1079px){.app-shell .bottom-nav.new-nav{position:fixed;left:50%;right:auto;top:auto;bottom:max(9px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100% - 20px),480px);max-width:480px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;justify-content:stretch;gap:2px;margin:0;padding:7px;border-radius:21px;border:1px solid #ffffff23;background:#081b2af7;box-shadow:0 12px 36px #06152536!important;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:24}.app-shell .bottom-nav.new-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;width:100%;min-width:0;min-height:58px;padding:7px 2px;gap:5px;color:#becbd3;border:0;border-radius:14px;background:transparent}.app-shell .bottom-nav.new-nav button .glyph{width:22px;height:22px;flex:0 0 auto}.app-shell .bottom-nav.new-nav button span{position:static;width:auto;height:auto;clip-path:none;color:inherit;font-size:10px;font-weight:550;letter-spacing:0;line-height:1.2}.app-shell .bottom-nav.new-nav button.nav-active{color:#f4e3bd;background:#ffffff12}.dashboard:has(+.bottom-nav.new-nav){padding-bottom:155px}.account-page.dashboard{padding-bottom:170px}.calendar-page .calendar-stage-desc{display:none}.calendar-page .calendar-toolbar{gap:10px}.calendar-page .quick-plan{white-space:nowrap;min-height:40px}}@media(max-width:360px){.builder-result .rota-preview{gap:3px}.builder-result .preview-day{padding:10px 1px;border-radius:8px;gap:6px}.builder-result .preview-day span{font-size:8px}.app-shell .bottom-nav.new-nav{width:calc(100% - 12px);padding:5px}.app-shell .bottom-nav.new-nav button{min-height:54px}}.app-shell .shift-edit-fab{position:fixed;right:max(17px,calc((100vw - 1450px)/2 + 32px));bottom:calc(102px + env(safe-area-inset-bottom));z-index:22;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 19px;border:1px solid #c9b28b;border-radius:999px;background:#e9d5ac;color:#102536;font-weight:700;font-size:13px;box-shadow:0 6px 20px #06152536}.app-shell .shift-edit-fab .glyph{width:18px;height:18px}.app-shell .shift-edit-fab:active{transform:scale(.97)}@media(min-width:1080px){.app-shell .shift-edit-fab{bottom:28px}}.quick-shift-dialog{width:min(480px,calc(100vw - 20px));max-width:480px;max-height:min(82dvh,750px);padding:24px;border:1px solid #e0e3df;border-radius:25px;color:#102536;background:#fbfaf7;box-shadow:0 26px 100px #001a343f;overflow-y:auto}.quick-shift-dialog::backdrop{background:#081b2a88;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.quick-shift-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.quick-shift-top h2{font:600 27px/1.15 system-ui,-apple-system,sans-serif;margin:6px 0 0;color:#142b3d;letter-spacing:-1px}.quick-shift-top .eyebrow{font-size:10px;letter-spacing:.1em;color:#546779}.quick-shift-close{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:#f0efeb;color:#142b3d}.quick-shift-date{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#516677;font-size:13px;font-weight:600;margin:9px 0}.quick-shift-date input,.quick-shift-date select{min-width:0;width:min(205px,65%);min-height:44px;padding:8px 12px;border:1px solid #cdd5da;border-radius:12px;background:#fff;color:#142b3d}.quick-shift-current{color:#516577;font-size:12px;margin:14px 0}.quick-shift-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 17px}.quick-shift-options button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;min-width:0;min-height:73px;padding:13px;border:1px solid #dce2df;border-radius:14px;background:#fff;color:#142b3d}.quick-shift-options button strong{font-size:14px;font-weight:650}.quick-shift-options button small{font-size:11px;line-height:1.3;color:#5a6c79;overflow-wrap:anywhere}.quick-shift-options button[aria-pressed=true]{border:2px solid #17384b;background:#eaf0ef}.quick-shift-secondary{display:block;min-height:44px;width:100%;text-align:center;border:0;border-top:1px solid #e0e2df;background:transparent;color:#1b495c;font-weight:650;font-size:13px}.quick-shift-dialog .form-error{color:#b23232;font-size:12px}@media(max-width:600px){.quick-shift-dialog{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;max-width:none;max-height:85dvh;margin:0;padding:24px 20px max(25px,env(safe-area-inset-bottom));border-radius:25px 25px 0 0;border-bottom:0}}.settings-page .settings-advanced,.import-page .compact-help{margin:16px 0;border:1px solid var(--border);border-radius:15px;padding:0 16px;background:var(--panel);color:var(--ink)}.settings-page .settings-advanced>summary,.import-page .compact-help>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:56px;cursor:pointer;font-weight:650;font-size:14px}.settings-page .settings-advanced>summary::-webkit-details-marker,.import-page .compact-help>summary::-webkit-details-marker{display:none}.settings-page .settings-advanced>summary:after,.import-page .compact-help>summary:after{content:"+";font-size:21px;font-weight:400}.settings-page .settings-advanced[open]>summary:after,.import-page .compact-help[open]>summary:after{content:"−"}.settings-page .settings-advanced-content{display:grid;gap:11px;padding:0 0 18px}.settings-page .settings-advanced-content .field{margin:6px 0}.settings-page .settings-advanced-content h2{margin:18px 0 4px}.settings-page .settings-advanced-content .gap-list{margin:6px 0 12px}.import-page .compact-help p{font-size:13px;line-height:1.55;margin:0 0 18px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.app-shell .shift-edit-fab{transition:none}}.app-shell .top .account-link[aria-current=page]{border-color:#c7ab7e;box-shadow:inset 0 0 0 1px #c7ab7e4d}:root{--ux-border:var(--border,#d5dedb);--ux-surface:var(--panel,#fffefa);--ux-ink:var(--ink,#102b3b);--ux-muted:var(--muted,#596e79);--ux-focus:#347f8d}.ux-disclosure{display:block;border:1px solid var(--ux-border);background:var(--ux-surface);border-radius:17px;margin:14px 0;color:var(--ux-ink);overflow:hidden}.ux-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;min-height:51px;font-weight:650;font-size:14px;line-height:1.3;list-style:none;cursor:pointer}.ux-disclosure>summary::-webkit-details-marker{display:none}.ux-disclosure>summary span{display:grid;place-items:center;width:24px;height:24px;color:var(--ux-muted);font-size:20px;font-weight:400}.ux-disclosure[open]>summary{border-bottom:1px solid var(--ux-border)}.ux-disclosure[open]>summary span{transform:rotate(45deg)}.ux-disclosure>summary:focus-visible{outline:3px solid var(--ux-focus);outline-offset:-3px;border-radius:12px}.ux-disclosure-actions{display:grid;gap:10px;padding:15px}.ux-disclosure-actions button{min-height:44px}.workspace .workspace-grid{margin-block:16px}.workspace .workspace-more .workspace-grid{margin:0;padding:14px;gap:9px}.workspace .workspace-more>summary{font-size:14px}.workspace .ux-actions{margin-top:13px}.calendar-page .calendar-more{margin:17px 0}.calendar-page .calendar-more .month-metrics{margin:10px 15px 0}.calendar-page .calendar-more .partner-prompt,.calendar-page .calendar-more>.secondary{margin:12px 15px;width:calc(100% - 30px)}.calendar-page .calendar-more .calendar-tools{padding:12px 15px 16px}.calendar-page .calendar-more .calendar-tools button{min-height:46px}.hub .hub-more{margin:16px 0 0}[data-theme=dark] .ux-disclosure{background:var(--panel);border-color:var(--border);color:var(--ink)}[data-theme=dark] .ux-disclosure>summary span{color:var(--muted)}@media(max-width:767px){.dashboard.hub{padding:14px 15px calc(134px + env(safe-area-inset-bottom))}.hub .today-art{height:155px;margin:0 0 12px;border-radius:23px;box-shadow:0 8px 26px #081b2a19}.hub .today-art img{object-position:center 58%;opacity:.52}.hub .today-art:after{background:linear-gradient(90deg,#091b2af5,#112d3dc0 57%,#132e3b48)}.hub .today-art-copy{padding:20px 22px}.hub .today-art-copy .eyebrow{font-size:10px;letter-spacing:.075em;font-weight:600;color:#f0dcc0}.hub .today-art-copy h1{font-family:DM Sans,system-ui,-apple-system,sans-serif!important;font-size:clamp(26px,7.8vw,34px)!important;line-height:1.08;letter-spacing:-.045em;font-weight:620!important;margin:13px 0 0!important;max-width:260px}.hub .hub-shift{margin:0 0 12px;border-radius:20px;padding:19px 18px}.hub .hub-shift-top{gap:8px}.hub .hub-shift-top span{font-size:10px}.hub .hub-shift>strong{font-size:clamp(26px,7.4vw,36px);line-height:1.15;letter-spacing:-.035em}.hub .hub-shift>p.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hub .hub-shift .hub-inline{min-height:44px;font-size:13px}.hub .hub-grid{gap:10px;margin:0 0 13px}.hub .hub-tile{min-height:104px;padding:15px;border-radius:18px}.hub .hub-tile strong{font-size:15px;line-height:1.25}.hub .hub-tile small{font-size:11px;line-height:1.35;margin-top:4px}.hub .hub-tile .hub-symbol{margin-bottom:8px}.hub .hub-week{margin:12px 0;padding:16px;border-radius:19px}.hub .hub-section-heading{margin-bottom:12px}.hub .hub-section-heading h2{font-size:20px;line-height:1.2}.hub .hub-section-heading button{font-size:12px;min-height:40px}.hub .hub-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.hub .hub-days button{min-width:0;padding:9px 3px;border-radius:12px}.hub .hub-days button strong{font-size:20px;line-height:1.1}.hub .hub-days button small{font-size:10px}.hub .hub-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}.hub .hub-quick button{min-width:0;min-height:46px;white-space:normal;font-size:13px;border-radius:13px}.dashboard.workspace{padding:22px 16px calc(137px + env(safe-area-inset-bottom))}.workspace .eyebrow{letter-spacing:.12em;font-size:10px}.workspace h1{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-weight:620;font-size:clamp(30px,8vw,38px);letter-spacing:-.052em;margin:7px 0 19px;line-height:1.1}.workspace .workspace-grid{display:grid;grid-template-columns:1fr;gap:9px;margin:0}.workspace .destination-card{min-height:69px;gap:13px;padding:12px 14px;border-radius:17px;box-shadow:none;transform:none}.workspace .destination-icon{width:42px;height:42px;min-width:42px;padding:10px;border-radius:13px}.workspace .destination-icon .glyph{width:20px;height:20px}.workspace .destination-card strong{font-size:15px;line-height:1.3;letter-spacing:-.01em}.workspace .destination-card small{font-size:11px;line-height:1.4;margin-top:2px}.workspace .destination-card>.glyph{width:17px;height:17px;opacity:.65}.workspace .workspace-more{margin-top:12px}.workspace .workspace-more .workspace-grid{margin:0;padding:11px;gap:8px}.workspace .workspace-links.ux-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.workspace .workspace-links.ux-actions button{min-height:44px;font-size:12px}.workspace .workspace-links.ux-actions button:first-child{grid-column:1/-1}.calendar-page .calendar-stage{padding:18px 16px;border-radius:21px;box-shadow:none}.calendar-page .calendar-stage-orbit{opacity:.18;pointer-events:none}.calendar-page .calendar-stage-topline{gap:8px;margin-bottom:18px}.calendar-page .calendar-stage-brand,.calendar-page .calendar-stage-connected{font-size:9px;letter-spacing:.1em}.calendar-page .page-heading h1{margin:5px 0;line-height:1.12;letter-spacing:-.035em}.calendar-page .calendar-toolbar{margin-top:17px;gap:10px}.calendar-page .calendar-kicker{font-size:9px;letter-spacing:.12em}.calendar-page .calendar-more{margin-top:14px}.calendar-page .calendar-more .month-metrics{margin:8px 12px 0}.calendar-page .calendar-more .calendar-tools{padding:9px 12px 13px}.calendar-page .calendar-more .partner-prompt{margin:12px;width:calc(100% - 24px)}.calendar-page .calendar-more .calendar-tools button{font-size:12px}}@media(max-width:350px){.hub .today-art{height:143px}.hub .hub-tile{padding:12px}.hub .hub-days{gap:4px}.hub .hub-days button{padding-inline:1px}.workspace .destination-card small{font-size:10px}}@media(prefers-reduced-motion:reduce){.ux-disclosure>summary span{transition:none}}@media print{.ux-disclosure{break-inside:avoid}.calendar-page .calendar-more>summary{display:none}.calendar-page .calendar-more>:not(summary){display:block}}.household-atlas .atlas-insights{margin:13px 0}.household-atlas .atlas-insights .atlas-pulse{margin:0;padding:14px 18px 16px}.household-atlas .atlas-timeline-more{margin:14px 0 0}.household-atlas .atlas-time-details{padding:12px 14px 18px;min-width:0;overflow-x:auto}@media(max-width:767px){.dashboard.household-atlas{padding:15px 15px calc(139px + env(safe-area-inset-bottom))}.household-atlas .atlas-hero{padding:20px 19px;border-radius:23px;box-shadow:none}.household-atlas .atlas-hero-top{margin-bottom:19px;gap:8px}.household-atlas .atlas-hero-top>span:first-child{font-size:9px;letter-spacing:.13em}.household-atlas .atlas-hero-pill{font-size:9px;padding:7px 9px}.household-atlas .atlas-hero-art{opacity:.19;right:-70px;top:35px;max-width:260px}.household-atlas .atlas-hero-content h1{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-weight:600;font-size:clamp(31px,8vw,39px);line-height:1.12;letter-spacing:-.04em;margin:11px 0 9px}.household-atlas .atlas-hero-content h1 em{font-style:normal;font-weight:600;color:#ebd6b8}.household-atlas .atlas-hero-content p{font-size:12px;line-height:1.5;margin:0 0 19px;color:#d5e1e3;max-width:260px}.household-atlas .atlas-hero-bottom{gap:9px;padding-top:14px}.household-atlas .atlas-hero-bottom div small{font-size:9px;letter-spacing:.08em}.household-atlas .atlas-hero-bottom div strong{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.25}.household-atlas .atlas-hero-link{min-height:43px;padding:8px 12px;font-size:11px}.household-atlas .atlas-insights .atlas-pulse{gap:8px;padding:13px 11px}.household-atlas .atlas-insights .atlas-pulse>div{padding:6px 8px}.household-atlas .atlas-insights .atlas-pulse strong{font-size:20px}.household-atlas .atlas-insights .atlas-pulse span{font-size:10px}.household-atlas .atlas-section{border-radius:20px;padding:17px 14px;margin-block:12px}.household-atlas .atlas-section-head{gap:8px;margin-bottom:15px}.household-atlas .atlas-section-head h2{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-weight:620;font-size:21px;line-height:1.2;letter-spacing:-.03em;margin:4px 0}.household-atlas .atlas-section-head p{display:none}.household-atlas .atlas-week-strip{gap:5px}.household-atlas .atlas-week-strip button{min-width:0}.household-atlas .atlas-two-column{gap:12px}.household-atlas .atlas-shortcut-grid{gap:9px}.household-atlas .atlas-footer-tools{margin-top:13px}.household-atlas .atlas-privacy{font-size:10px;line-height:1.5}}.account-atelier .account-more{margin:0;background:transparent;border-color:var(--border)}.account-atelier .account-more .account-at-aside{margin:0;border:0;border-radius:0;box-shadow:none}.account-atelier .account-more>summary{color:var(--ink)}@media(max-width:767px){.account-atelier .account-atelier-hero{padding:19px;border-radius:22px}.account-atelier .account-at-topline{gap:10px}.account-atelier .account-at-hero-orbit{top:5px;right:-105px;opacity:.12}.account-atelier .account-at-hero-copy{margin:17px 0 15px}.account-atelier .account-at-hero-copy h1{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:clamp(29px,7.8vw,37px);line-height:1.12;letter-spacing:-.045em;font-weight:600;margin:7px 0 10px}.account-atelier .account-at-hero-copy p{font-size:12px;line-height:1.45;margin:0}.account-atelier .account-at-hero-bottom{padding-top:11px}.account-atelier .account-at-main{gap:10px}.account-atelier .account-at-card h2{font-size:23px}.account-atelier .account-at-main>.account-message{padding:10px 12px;font-size:11px;line-height:1.45}.account-atelier .account-at-aside-illustration{display:none}.account-atelier .account-more .account-at-aside{padding:15px}.account-atelier .account-more .account-at-aside h2{font-size:19px}.account-atelier .account-more .account-at-assurance p{font-size:11px;line-height:1.5}}.onboarding-atelier .setup-format-help{margin:8px 0 0}.onboarding-atelier .setup-format-help>summary{min-height:41px;font-size:12px;padding:0 12px}.onboarding-atelier .setup-format-help small{display:block;padding:10px 12px 13px;line-height:1.5;color:var(--muted)}@media(max-width:700px){.onboarding-atelier .atelier-onboard-scene{padding:14px 17px;margin-bottom:8px;border-radius:17px;box-shadow:none}.onboarding-atelier .atelier-onboard-scene-top{margin-bottom:4px}.onboarding-atelier .atelier-onboard-scene-copy{margin:6px 0 0}.onboarding-atelier .atelier-onboard-scene-copy .atelier-scene-kicker{font-size:9px;letter-spacing:.08em}.onboarding-atelier .atelier-onboard-scene-copy h2{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:24px;line-height:1.1;font-weight:620;letter-spacing:-.035em;margin:5px 0}.onboarding-atelier .atelier-onboard-scene-copy h2 em{font-weight:inherit}.onboarding-atelier .atelier-onboard-scene-copy p{font-size:11px;line-height:1.4;margin:0}.onboarding-atelier .atelier-onboard-scene-bottom,.onboarding-atelier .atelier-onboard-illustration{display:none}.onboarding-atelier .atelier-onboard-workspace{padding:16px 15px;border-radius:18px}.onboarding-atelier .onboarding-top{gap:10px}.onboarding-atelier .onboarding-progress{margin:12px 0 15px}.onboarding-atelier .onboard-copy h1{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-weight:600;font-size:clamp(28px,7.9vw,36px);line-height:1.14;letter-spacing:-.043em;margin:7px 0}.onboarding-atelier .onboard-copy h1 em{font-weight:inherit}.onboarding-atelier .onboard-copy>p{margin-bottom:16px;font-size:12px;line-height:1.5}.onboarding-atelier .pattern-options{gap:8px}.onboarding-atelier .atelier-pattern-option{min-height:72px;padding:11px;border-radius:14px}.onboarding-atelier .atelier-pattern-swatch-row{margin-top:6px}.onboarding-atelier .onboarding-actions{margin-top:12px}.onboarding-atelier .atelier-anchor-layout{margin-top:0}.onboarding-atelier .anchor-hint{font-size:12px;line-height:1.5}}@media(max-width:650px){.finance-atelier .finance-hero{padding:19px;border-radius:21px;box-shadow:none}.finance-atelier .finance-hero h1{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:clamp(29px,8.5vw,39px);letter-spacing:-.05em;font-weight:620;line-height:1.12;margin:9px 0}.finance-atelier .finance-hero h1 em{font-weight:inherit}.finance-atelier .finance-hero>p{font-size:12px;line-height:1.5;margin:7px 0 14px;max-width:40ch}.finance-atelier .finance-hero-signature{font-size:9px;letter-spacing:.09em}.finance-atelier .finance-summary{margin:12px 0;gap:9px}.finance-atelier .finance-summary>div{padding:13px 12px;border-radius:15px;min-width:0}.finance-atelier .finance-summary strong{font-size:clamp(21px,5.7vw,30px);overflow-wrap:anywhere}.finance-atelier .finance-summary small,.finance-atelier .finance-summary span{font-size:10px;line-height:1.35}.finance-atelier .finance-card{margin:12px 0;padding:17px 15px;border-radius:19px}.finance-atelier .finance-card h2{font-size:21px;line-height:1.2}.finance-atelier .finance-footnote{line-height:1.5;font-size:11px}}.app-shell.planner-shell{--canvas:#F4F6F4;--panel:#FFFFFF;--paper:#FFFFFF;--ink:#172B36;--muted:#52666F;--border:#DCE5E3;--ivory:#E8F0EC;--forest:#116D66;--accent:#116D66;--ux-border:#DCE5E3;--ux-surface:#FFFFFF;--ux-ink:#172B36;--ux-muted:#52666F;background:var(--canvas);color:var(--ink)}[data-theme=dark] .app-shell.planner-shell{--canvas:#0D1923;--panel:#152631;--paper:#152631;--ink:#F1F7F6;--muted:#B5C6CB;--border:#334B55;--ivory:#213840;--forest:#45C3AE;--accent:#45C3AE;--ux-border:#334B55;--ux-surface:#152631;--ux-ink:#F1F7F6;--ux-muted:#B5C6CB}.planner-shell .eyebrow{letter-spacing:.08em!important;font-size:11px!important;font-weight:700}.planner-shell .primary,.planner-shell .secondary{border-radius:14px!important;font-size:15px;font-weight:650;min-height:48px;line-height:1.25}.planner-shell .primary{background:var(--forest);border-color:var(--forest);color:#fff}[data-theme=dark] .planner-shell .primary{color:#061b22}.planner-shell .muted,.planner-shell .page-intro{font-size:14px;line-height:1.5;color:var(--muted)}.planner-shell button:focus-visible,.planner-shell summary:focus-visible,.planner-shell a:focus-visible{outline:3px solid #44BBA9!important;outline-offset:2px!important}.calendar-page .selected-day .detail.shift-summary,.calendar-page .selected-day .detail.agenda{border:1px solid var(--border);background:var(--panel);color:var(--ink);box-shadow:none}.calendar-page .selected-day .detail.shift-summary .eyebrow,.calendar-page .selected-day .detail.shift-summary h2,.calendar-page .selected-day .detail.agenda h2,.calendar-page .selected-day .detail.shift-summary .shift-row strong,.calendar-page .selected-day .detail.agenda .muted{color:var(--ink)}.calendar-page .selected-day .detail.shift-summary .shift-row{border-color:var(--border)}.calendar-page .selected-day .detail.shift-summary .shift-chip{background:#dfefeb;border:0;border-radius:8px;color:#18584f;padding:6px 9px;font-size:12px;font-weight:700}[data-theme=dark] .calendar-page .selected-day .detail.shift-summary .shift-chip{background:#1f514b;color:#e5faf3}.calendar-page .selected-day .detail.shift-summary .shift-row strong{font-family:DM Sans,system-ui,sans-serif;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.calendar-page .selected-day .detail.shift-summary .availability-summary{display:grid;gap:6px;padding:14px 0 6px;border-top:1px solid var(--border)}.calendar-page .selected-day .detail.shift-summary .availability-summary span{color:var(--muted);font-size:13px;font-weight:600}.calendar-page .selected-day .detail.shift-summary .availability-summary strong{color:var(--ink);font-size:14px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.calendar-page .selected-day .detail.shift-summary .availability-method{margin-top:13px;border-top:1px solid var(--border)}.calendar-page .selected-day .detail.shift-summary .availability-method summary{min-height:44px;display:flex;align-items:center;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.calendar-page .selected-day .detail.shift-summary .availability-method p{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.55}.calendar-page .selected-day .detail.agenda .agenda-title h2{font-family:DM Sans,system-ui,sans-serif;font-size:19px;font-weight:730}.calendar-page .selected-day .detail.agenda .agenda-title span{font-size:13px;color:var(--muted)}.calendar-page .selected-day .detail.agenda .agenda-empty,.calendar-page .selected-day .detail.agenda .agenda-ledger{font-size:14px;line-height:1.5;color:var(--muted)}.calendar-page .selected-day .detail.agenda .secondary{color:var(--forest);border:1px solid var(--border);background:var(--panel)}[data-theme=dark] .calendar-page .selected-day .detail.agenda .secondary{color:var(--ink)}.calendar-page .selected-day .detail.agenda .agenda-entry{min-height:56px;color:var(--ink)}.calendar-page .selected-day .detail.agenda .agenda-entry small{font-size:13px;color:var(--muted)}.calendar-page .calendar-legend-disclosure,.calendar-page .legend-access{margin:0}.calendar-page .calendar-legend-disclosure>summary,.calendar-page .legend-access>summary{display:flex;align-items:center;cursor:pointer;color:var(--muted);font-size:12px;font-weight:650;min-height:44px;list-style:none}.calendar-page .calendar-legend-disclosure>summary::-webkit-details-marker,.calendar-page .legend-access>summary::-webkit-details-marker{display:none}.calendar-page .calendar-legend-disclosure>summary:after,.calendar-page .legend-access>summary:after{content:"+";padding-left:9px;font-size:18px}.calendar-page .calendar-legend-disclosure[open]>summary:after,.calendar-page .legend-access[open]>summary:after{content:"−"}.calendar-page .legend-access .legend{margin:0 0 12px}@media(min-width:768px){.calendar-page .calendar-legend-disclosure,.calendar-page .legend-access{display:block}.calendar-page .calendar-legend-disclosure>summary,.calendar-page .legend-access>summary{display:flex}.planner-shell .new-nav button{min-height:54px}.planner-shell .new-nav span{font-size:14px}}@media(min-width:1080px){.planner-shell:has(.bottom-nav){padding-left:225px}.planner-shell:has(.bottom-nav)>.top{margin-left:-225px}.planner-shell .bottom-nav.new-nav{width:187px;left:20px;gap:6px}.planner-shell .bottom-nav.new-nav button{min-height:54px;font-size:15px;border-radius:13px;padding:14px 13px;gap:14px}.planner-shell .bottom-nav.new-nav button span{font-size:15px;font-weight:600}.planner-shell .bottom-nav.new-nav .glyph{width:23px;height:23px}.planner-shell .bottom-nav.new-nav:after{font-size:19px;margin:28px 12px}}@media(max-width:767px){.planner-shell .top{min-height:65px;padding:9px 16px 8px;background:var(--canvas);border-bottom:1px solid var(--border)}.planner-shell .brand-mark,.planner-shell .brand-mark img{width:32px;height:32px}.planner-shell .logo,.planner-shell .logo span{font-size:22px}.planner-shell .header-actions{gap:7px}.planner-shell .top .account-link,.planner-shell .top .header-settings,.planner-shell .top .theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border-radius:14px;color:var(--ink);border-color:var(--border);background:var(--panel)}.planner-shell .bottom-nav.new-nav{width:min(calc(100% - 16px),450px);border-radius:21px;padding:7px;border-color:#ffffff21;background:#142630;box-shadow:0 9px 35px #14263035!important}.planner-shell .bottom-nav.new-nav button{min-height:59px;gap:5px;border-radius:14px;color:#dae4e5}.planner-shell .bottom-nav.new-nav button span{font-size:12px;font-weight:600}.planner-shell .bottom-nav.new-nav button.nav-active{background:#2b4f4d;color:#f4fbf7}.planner-shell .bottom-nav.new-nav button .glyph{width:22px;height:22px}.planner-shell .shift-edit-fab{min-height:50px;bottom:calc(101px + env(safe-area-inset-bottom));right:18px;background:#d8eae1;border-color:#9fcabe;color:#173c38;font-size:14px;font-weight:750;box-shadow:0 5px 16px #14263021}.calendar-page{padding:13px 12px calc(164px + env(safe-area-inset-bottom));max-width:600px;margin:0 auto}.calendar-page .calendar-stage{border:0;background:transparent;box-shadow:none;padding:4px 3px 10px;border-radius:0;color:var(--ink);overflow:visible;isolation:auto}.calendar-page .calendar-stage:after,.calendar-page .calendar-stage-orbit,.calendar-page .calendar-stage-topline,.calendar-page .calendar-stage .page-heading .eyebrow{display:none}.calendar-page .calendar-stage .page-heading{display:flex;align-items:center;flex-wrap:nowrap;gap:9px;justify-content:space-between}.calendar-page .calendar-stage .page-heading h1{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(25px,7.1vw,33px);line-height:1.17;font-weight:760;color:var(--ink);letter-spacing:-.055em;margin:0;white-space:nowrap}.calendar-page .calendar-stage .heading-year{font-family:DM Sans,system-ui,sans-serif;margin-left:6px;color:var(--muted);font-size:.62em;font-weight:550}.calendar-page .calendar-stage .month-nav{display:flex;gap:3px;align-self:center;flex-shrink:0}.calendar-page .calendar-stage .month-nav .round,.calendar-page .calendar-stage .month-nav .today-button{min-height:44px;min-width:44px;background:var(--panel);border:1px solid var(--border);color:var(--ink);border-radius:13px;padding:10px}.calendar-page .calendar-stage .month-nav .today-button{min-width:54px;font-size:12px;font-weight:700;padding:10px 8px}.calendar-page .calendar-stage .calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;border:0;padding:0;margin:14px 0 0}.calendar-page .calendar-stage .view-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;margin:0;padding:3px;gap:1px;border-radius:14px;background:var(--ivory);border:1px solid var(--border)}.calendar-page .calendar-stage .view-switch button{border-radius:11px;padding:8px 2px;min-height:43px;min-width:0;font-size:12px;font-weight:650;color:var(--muted)}.calendar-page .calendar-stage .view-switch button[aria-pressed=true]{color:var(--ink);background:var(--panel);box-shadow:0 1px 5px #0f28361a}.calendar-page .calendar-stage .quick-plan{min-height:50px;min-width:62px;background:var(--forest);color:#fff;border-color:var(--forest);border-radius:14px;font-size:13px;font-weight:700;padding:10px 12px;justify-content:center}[data-theme=dark] .calendar-page .calendar-stage .quick-plan{color:#05181d}.calendar-page .calendar-layout{margin-top:10px;gap:13px;display:grid;grid-template-columns:minmax(0,1fr)}.calendar-page .next-break{min-height:65px;border-radius:16px;border:1px solid #CFE2DC;padding:10px 13px;gap:11px;background:#e9f2ee;box-shadow:none;color:#164840}.calendar-page .next-break .break-symbol{width:41px;height:41px;border-radius:12px;background:#d5e9e1;color:#14645b;border:0}.calendar-page .next-break .break-symbol svg{width:21px;height:21px}.calendar-page .next-break small{font-size:11px;letter-spacing:.065em;line-height:1.1;color:#396d64;margin-bottom:4px}.calendar-page .next-break strong{font:700 16px/1.2 DM Sans,system-ui,sans-serif;color:#194d45;letter-spacing:-.02em}.calendar-page .next-break>.glyph{margin-left:auto;color:#2f786c}[data-theme=dark] .calendar-page .next-break{background:#203e3c;border-color:#35685d;color:#e6f9f2}[data-theme=dark] .calendar-page .next-break small,[data-theme=dark] .calendar-page .next-break strong{color:#e6f9f2}.calendar-page .calendar{margin-top:11px;border:1px solid var(--border);background:var(--panel);border-radius:20px;padding:12px 9px 13px;box-shadow:none}.calendar-page .calendar-kicker{display:none}.calendar-page .calendar-legend-disclosure{margin:0 3px 2px;border-bottom:1px solid var(--border)}.calendar-page .calendar-legend-disclosure>summary{justify-content:flex-end;min-height:44px;font-size:12px;color:var(--muted)}.calendar-page .calendar-shift-key{gap:10px;padding:0 0 11px;margin:0;border:0}.calendar-page .calendar-shift-key span{font-size:12px;color:var(--ink)}.calendar-page .weekdays,.calendar-page .days{gap:2px}.calendar-page .weekdays{margin:1px 0 4px}.calendar-page .weekdays span{font-size:12px;font-weight:700;padding:8px 0;color:var(--muted)}.calendar-page .day,.calendar-page .day.covered,.calendar-page .day.gap{min-height:70px;min-width:0;border:1px solid transparent;border-radius:11px;background:transparent;padding:5px 2px;gap:4px;color:var(--ink);box-shadow:none;transform:none}.calendar-page .day.covered{border-color:transparent;background:transparent}.calendar-page .day.gap{background:#fff0e6;border-color:#f0ccb4}.calendar-page .day.is-today{border-color:#80aea6;background:#f5faf7;box-shadow:none}.calendar-page .day.selected,.calendar-page .day.selected.covered,.calendar-page .day.selected.gap{color:#12483f;background:#e0f0ea!important;border-color:#64a899;box-shadow:inset 0 0 0 1px #64a89912}.calendar-page .day-number{width:26px;height:26px;margin:0 0 1px;font:750 14px/1 DM Sans,system-ui,sans-serif;border-radius:50%;place-items:center}.calendar-page .day.selected .day-number{color:#12483f}.calendar-page .day.is-today .day-number,.calendar-page .day.is-today.selected .day-number{color:#fff;background:#0e7769;border-radius:50%}.calendar-page .day .shift-chip{min-height:22px;height:22px;font-size:clamp(12px,3.1vw,13px);font-weight:750;line-height:1.1;padding:3px 0;border-left:0;border-radius:6px;letter-spacing:0}.calendar-page .day .shift-chip.tone-rest,.calendar-page .day .shift-chip.tone-green{background:#e8eeea!important;color:#4a685d!important}.calendar-page .day .calendar-markers{height:2px}.calendar-page .day .calendar-markers i{width:5px;height:5px}[data-theme=dark] .calendar-page .day,[data-theme=dark] .calendar-page .day.covered{background:transparent;color:var(--ink)}[data-theme=dark] .calendar-page .day.is-today{background:#203d3c;border-color:#53998a}[data-theme=dark] .calendar-page .day.selected,[data-theme=dark] .calendar-page .day.selected.covered,[data-theme=dark] .calendar-page .day.selected.gap{background:#28524e!important;color:#f1fbf8;border-color:#65c3b0}[data-theme=dark] .calendar-page .day.selected .day-number{color:#f1fbf8}[data-theme=dark] .calendar-page .day.is-today .day-number{color:#fff;background:#0e7769}.calendar-page .legend-access>summary{min-height:41px;padding:0 12px;font-size:12px}.calendar-page .legend-access .legend{padding:4px 11px 12px;font-size:12px}.calendar-page .selected-day{background:transparent;box-shadow:none;padding:0;border:0;border-radius:0}.calendar-page .selected-heading{padding:5px 3px 11px;gap:7px}.calendar-page .selected-heading .eyebrow{font-size:13px!important;font-weight:700;letter-spacing:0!important;color:var(--ink)}.calendar-page .selected-heading .tiny-status{color:#1b6155;background:#e2f0eb;border:1px solid #B7D9D0;font-size:11px;font-weight:700;padding:6px 9px}.calendar-page .selected-day .detail.shift-summary{border-radius:17px;margin:0 0 9px;padding:15px 16px 12px}.calendar-page .selected-day .detail.shift-summary .eyebrow{font-size:11px!important;letter-spacing:.1em!important;color:var(--muted)}.calendar-page .selected-day .detail.shift-summary h2{font:730 20px/1.15 DM Sans,system-ui,sans-serif;margin:5px 0 11px;letter-spacing:-.025em}.calendar-page .selected-day .detail.shift-summary .shift-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:47px;padding:9px 0}.calendar-page .selected-day .detail.agenda{border-radius:17px;padding:13px 16px 15px;margin:0 0 14px}.calendar-page .selected-day .detail.agenda .agenda-title{padding:0 0 8px}.calendar-page .selected-day .detail.agenda .agenda-empty{margin:8px 0 14px}.calendar-page .selected-day .edit-day{display:none}.calendar-page .day-calendar .day,.calendar-page .day-calendar .day.covered,.calendar-page .day-calendar .day.gap{min-height:133px;padding:16px;grid-template-columns:55px minmax(0,1fr)}.calendar-page .day-calendar .day-number{font-size:50px}.calendar-page .day-calendar .day .shift-chip{font-size:13px;height:28px;min-height:28px;padding:5px 8px}.calendar-page .list-calendar .day,.calendar-page .list-calendar .day.covered,.calendar-page .list-calendar .day.gap{min-height:61px;border-bottom:1px solid var(--border);background:var(--panel);grid-template-columns:33px 45px 45px minmax(0,1fr) 5px;gap:4px}.calendar-page .list-calendar .day .list-shift-time{font-size:12px}.planner-shell .workspace .destination-card small,.planner-shell .hub .hub-tile small,.planner-shell .finance-summary span,.planner-shell .finance-summary small,.planner-shell .account-at-hero-copy p{font-size:13px;line-height:1.45}.planner-shell .workspace .destination-card strong{font-size:16px}.planner-shell .finance-hero>p{font-size:14px;line-height:1.5}.planner-shell .finance-footnote{font-size:13px;line-height:1.45}.planner-shell .ux-disclosure summary{font-size:14px;min-height:50px}.planner-shell .quick-shift-dialog{color:var(--ink)}}@media(max-width:355px){.calendar-page{padding-inline:7px}.calendar-page .calendar-stage .page-heading h1{font-size:24px}.calendar-page .calendar-stage .month-nav .round,.calendar-page .calendar-stage .month-nav .today-button{min-width:41px;min-height:44px;padding:9px 5px}.calendar-page .calendar-stage .view-switch button{font-size:11px}.calendar-page .day .shift-chip{font-size:12px}}@media(prefers-reduced-motion:reduce){.planner-shell .calendar-page .day,.planner-shell .bottom-nav.new-nav button{transition:none!important;animation:none!important}}@media(max-width:767px){.planner-shell .hub .hub-shift{background:var(--panel);border:1px solid var(--border);color:var(--ink);box-shadow:none;border-radius:18px}.planner-shell .hub .hub-shift-top span{font-size:12px;font-weight:700;color:var(--muted)}.planner-shell .hub .hub-shift-top .hub-live{color:#167365;font-size:12px}.planner-shell .hub .hub-shift>strong{color:var(--ink);font-family:DM Sans,system-ui,sans-serif;font-size:clamp(25px,7vw,32px);font-weight:750;letter-spacing:-.035em}.planner-shell .hub .hub-shift .hub-inline{min-height:44px;border:1px solid var(--border);background:var(--ivory);color:var(--ink);border-radius:12px;font-size:14px;font-weight:700}.planner-shell .hub .hub-tile,.planner-shell .hub .hub-home,.planner-shell .hub .hub-week,.planner-shell .workspace .destination-card{background:var(--panel);border:1px solid var(--border);box-shadow:none}.planner-shell .hub .hub-tile strong{font-size:17px;color:var(--ink)}.planner-shell .hub .hub-tile small{font-size:13px;color:var(--muted)}.planner-shell .hub .hub-section-heading h2{font-size:20px;color:var(--ink)}.planner-shell .hub .hub-days button{min-height:65px;background:var(--canvas);border:1px solid var(--border);border-radius:11px;color:var(--ink)}.planner-shell .hub .hub-days button span,.planner-shell .hub .hub-days button small{font-size:12px;line-height:1.3;color:var(--muted)}.planner-shell .hub .hub-days button strong{font-size:20px;color:var(--ink)}.planner-shell .workspace .destination-card strong{font-size:17px}.planner-shell .workspace .destination-card small{font-size:13px;color:var(--muted)}.planner-shell .workspace .destination-icon{border-radius:13px;background:var(--ivory)!important;border:0;color:var(--forest)}.planner-shell .household-atlas .atlas-hero{background:linear-gradient(150deg,#123c42,#1a5350);border:1px solid #3B726B;box-shadow:none}.planner-shell .household-atlas .atlas-hero-content h1{color:#f3faf5;font-family:DM Sans,system-ui,sans-serif;font-weight:740;font-size:clamp(27px,7.5vw,36px);line-height:1.13}.planner-shell .household-atlas .atlas-hero-content h1 em{color:#bdebde;font-weight:inherit;font-style:normal}.planner-shell .household-atlas .atlas-hero-content p{font-size:14px;line-height:1.45;color:#e5f3ee}.planner-shell .household-atlas .atlas-hero-bottom div small{font-size:12px;color:#daeee6}.planner-shell .household-atlas .atlas-hero-bottom div strong{font-size:17px;color:#fff}.planner-shell .household-atlas .atlas-hero-link{min-height:44px;font-size:13px;font-weight:700;border-radius:12px;color:#0d3434;background:#d9efe5}.planner-shell .household-atlas .atlas-overline{font-size:11px}.planner-shell .household-atlas .atlas-section-head h2{font-size:21px}.planner-shell .household-atlas .atlas-section-head .atlas-inline-link{min-height:44px;font-size:13px}.planner-shell .household-atlas .atlas-section{background:var(--panel);border:1px solid var(--border)}.planner-shell .finance-atelier .finance-summary small,.planner-shell .finance-atelier .finance-summary span,.planner-shell .finance-atelier .finance-footnote{font-size:13px;line-height:1.45}.planner-shell .finance-atelier .finance-form-hint{font-size:13px;line-height:1.5}.planner-shell .finance-atelier .finance-card label{font-size:14px}.planner-shell .finance-atelier .finance-card button{min-height:44px}}.quick-shift-dialog{background:#f8faf8;color:#172b36;border:1px solid #DCE5E3;box-shadow:0 16px 55px #0d253a3d}.quick-shift-dialog .quick-shift-top h2{color:#172b36;font-size:25px;font-weight:750}.quick-shift-dialog .quick-shift-close{background:#e8f0ec;color:#172b36;min-width:44px;min-height:44px}.quick-shift-dialog .quick-shift-date{color:#425e65;font-size:14px}.quick-shift-dialog .quick-shift-date input,.quick-shift-dialog .quick-shift-date select{color:#172b36;background:#fff;border:1px solid #CDDCD8;font-size:16px}.quick-shift-dialog .quick-shift-current{color:#52666f;font-size:13px}.quick-shift-dialog .quick-shift-options button{border-color:#dbe7e3;border-radius:15px;background:#fff;color:#172b36;min-height:80px}.quick-shift-dialog .quick-shift-options button strong{font-size:15px}.quick-shift-dialog .quick-shift-options button small{font-size:12px;line-height:1.4;color:#52666f}.quick-shift-dialog .quick-shift-options button[aria-pressed=true]{border:2px solid #147366;background:#e2f2eb}.quick-shift-dialog .quick-shift-secondary{min-height:48px;color:#14665d;font-size:14px;border-color:#dce5e3}[data-theme=dark] .quick-shift-dialog{background:#152631;color:#f2f7f6;border-color:#36505a}[data-theme=dark] .quick-shift-dialog .quick-shift-top h2{color:#f2f7f6}[data-theme=dark] .quick-shift-dialog .quick-shift-close{background:#2a414a;color:#f2f7f6}[data-theme=dark] .quick-shift-dialog .quick-shift-date,[data-theme=dark] .quick-shift-dialog .quick-shift-current{color:#c1d0d4}[data-theme=dark] .quick-shift-dialog .quick-shift-date input,[data-theme=dark] .quick-shift-dialog .quick-shift-date select{background:#1c343f;color:#f2f7f6;border-color:#44616b}[data-theme=dark] .quick-shift-dialog .quick-shift-options button{background:#1c343f;color:#f2f7f6;border-color:#3e5963}[data-theme=dark] .quick-shift-dialog .quick-shift-options button small{color:#c3d2d6}[data-theme=dark] .quick-shift-dialog .quick-shift-options button[aria-pressed=true]{background:#23534a;border-color:#65d5b8}[data-theme=dark] .quick-shift-dialog .quick-shift-secondary{color:#76deca;border-color:#3e5963}.planner-shell .hub-ios{--today-row:var(--panel);--today-line:var(--border);--today-ink:var(--ink);--today-sub:var(--muted);max-width:680px;margin-inline:auto}.planner-shell .hub-ios .hub-ios-header{display:flex;flex-direction:column;gap:4px;margin:0 0 17px}.planner-shell .hub-ios .hub-ios-date{color:var(--today-sub);font-size:13px;font-weight:650;line-height:1.4}.planner-shell .hub-ios .hub-ios-header h1{font-family:DM Sans,system-ui,-apple-system,sans-serif!important;color:var(--today-ink);font-weight:740!important;font-size:clamp(31px,8vw,39px)!important;letter-spacing:-.048em;line-height:1.12;margin:0!important}.planner-shell .hub-ios .hub-ios-shift{border-radius:22px;border:1px solid var(--today-line);padding:19px 20px;box-shadow:none;background:var(--today-row);color:var(--today-ink);margin:0 0 13px}.planner-shell .hub-ios .hub-ios-shift .hub-shift-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.planner-shell .hub-ios .hub-ios-shift .hub-shift-top>span:first-child{font-size:12px;font-weight:720;color:var(--today-sub);letter-spacing:.065em}.planner-shell .hub-ios .hub-ios-shift-state{display:inline-flex;align-items:center;gap:6px;color:var(--today-sub)!important;font-size:11px!important;font-weight:720;letter-spacing:.04em}.planner-shell .hub-ios .hub-ios-shift-state i{width:7px;height:7px;border-radius:50%;background:#44b09c}.planner-shell .hub-ios .hub-ios-shift-content{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px}.planner-shell .hub-ios .hub-ios-shift-content>strong{color:var(--today-ink);font-family:DM Sans,system-ui,-apple-system,sans-serif!important;font-size:clamp(22px,6.4vw,31px);font-weight:760;letter-spacing:-.035em;line-height:1.25;overflow-wrap:anywhere;min-width:0}.planner-shell .hub-ios .hub-ios-edit{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:44px;padding:10px 13px;border:0;border-radius:999px;background:var(--ivory);color:var(--today-ink);font-size:14px;font-weight:700}.planner-shell .hub-ios .hub-ios-edit .glyph{width:16px;height:16px}.planner-shell .hub-ios .hub-ios-links,.planner-shell .hub-ios .hub-ios-actions{background:var(--today-row);border:1px solid var(--today-line);border-radius:20px;overflow:hidden;box-shadow:none}.planner-shell .hub-ios .hub-ios-links{margin:0 0 17px}.planner-shell .hub-ios .hub-ios-link,.planner-shell .hub-ios .hub-ios-actions>button{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 16px;border:0;border-radius:0;background:transparent;color:var(--today-ink);text-align:left;font-size:15px;font-weight:650;box-shadow:none;transform:none;cursor:pointer}.planner-shell .hub-ios .hub-ios-link+.hub-ios-link,.planner-shell .hub-ios .hub-ios-actions>button+button{border-top:1px solid var(--today-line)}.planner-shell .hub-ios .hub-ios-link-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px;background:var(--ivory);color:var(--forest)}.planner-shell .hub-ios .hub-ios-link-icon .glyph{width:21px;height:21px}.planner-shell .hub-ios .hub-ios-link-copy{display:flex;flex-direction:column;min-width:0;gap:3px;flex:1}.planner-shell .hub-ios .hub-ios-link-copy strong{display:block;font-size:16px;font-weight:740;line-height:1.25;color:var(--today-ink)}.planner-shell .hub-ios .hub-ios-link-copy small{display:block;font-size:13px;line-height:1.35;color:var(--today-sub)}.planner-shell .hub-ios .hub-ios-link>.glyph,.planner-shell .hub-ios .hub-ios-actions>button>.glyph:last-child{width:17px;height:17px;color:var(--today-sub);opacity:.7;flex:0 0 17px}.planner-shell .hub-ios .hub-ios-week{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0 0 13px}.planner-shell .hub-ios .hub-ios-week .hub-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 1px 12px}.planner-shell .hub-ios .hub-ios-week .hub-section-heading h2{font-family:DM Sans,system-ui,-apple-system,sans-serif;color:var(--today-ink);font-size:21px;font-weight:740;letter-spacing:-.03em;margin:0}.planner-shell .hub-ios .hub-ios-text-link{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:10px;color:var(--forest);gap:3px;min-height:44px;font-size:14px;font-weight:720;padding:7px 5px}.planner-shell .hub-ios .hub-ios-text-link .glyph{width:15px;height:15px}.planner-shell .hub-ios .hub-ios-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0}.planner-shell .hub-ios .hub-ios-days .hub-ios-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:99px;padding:11px 2px 9px;gap:5px;color:var(--today-ink);background:var(--today-row);border:1px solid var(--today-line);border-radius:16px;box-shadow:none;text-align:center;transform:none}.planner-shell .hub-ios .hub-ios-days .hub-ios-day.is-current{background:var(--ivory);border-color:var(--forest)}.planner-shell .hub-ios .hub-ios-days .hub-ios-day>span{color:var(--today-sub);font-size:12px;line-height:1.1;font-weight:650}.planner-shell .hub-ios .hub-ios-days .hub-ios-day>strong{color:var(--today-ink);font:760 22px/1.1 DM Sans,system-ui,-apple-system,sans-serif}.planner-shell .hub-ios .hub-ios-days .hub-ios-day>small{display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1.2;font-weight:720;color:var(--today-sub);margin:0}.planner-shell .hub-ios .hub-ios-days .hub-ios-day>small:before{content:"";display:inline-block;width:5px;height:5px;background:#7b978a;border-radius:50%;margin-right:4px}.planner-shell .hub-ios .hub-ios-days .hub-ios-day>small.tone-early:before{background:#4ba995}.planner-shell .hub-ios .hub-ios-days .hub-ios-day>small.tone-late:before{background:#e0b37f}.planner-shell .hub-ios .hub-ios-days .hub-ios-day>small.tone-night:before{background:#a0a4d6}.planner-shell .hub-ios .hub-ios-actions{margin:14px 0}.planner-shell .hub-ios .hub-ios-actions>button{min-height:58px;gap:12px;font-size:15px;font-weight:680}.planner-shell .hub-ios .hub-ios-actions>button>.glyph:first-child{width:20px;height:20px;flex:0 0 20px;color:var(--forest)}.planner-shell .hub-ios .hub-ios-actions>button>span{flex:1}.planner-shell .hub-ios .hub-ios-more{background:transparent;border:0;margin:0}.planner-shell .hub-ios .hub-ios-more>summary{color:var(--today-sub);font-size:13px;min-height:44px;padding:4px 6px}.planner-shell .hub-ios .hub-ios-more[open]{margin-top:8px;background:var(--today-row);border:1px solid var(--today-line);border-radius:16px}.planner-shell .hub-ios .hub-ios-more[open]>summary{padding:4px 15px}.planner-shell .hub-ios .hub-ios-more .ux-disclosure-actions button{min-height:48px;font-size:14px;border-radius:12px!important}.planner-shell .hub-ios .hub-alert{min-height:58px;border-radius:15px;font-size:14px;box-shadow:none}.planner-shell .hub-ios .hub-home{background:var(--today-row);border:1px solid var(--today-line);border-radius:19px;margin-bottom:15px;padding:16px}.planner-shell .hub-ios .hub-home .hub-section-heading h2{font-family:DM Sans,system-ui,sans-serif;font-weight:740;font-size:20px;margin:0}.planner-shell .hub-ios button:active{opacity:.76}[data-theme=dark] .planner-shell .hub-ios .hub-ios-shift-state i{background:#79d9be}[data-theme=dark] .planner-shell .hub-ios .hub-ios-edit{background:#263f45;color:#edf5f4}[data-theme=dark] .planner-shell .hub-ios .hub-ios-link-icon{color:#82e0c8}[data-theme=dark] .planner-shell .hub-ios .hub-ios-text-link{color:#83ddcb}[data-theme=dark] .planner-shell .hub-ios .hub-ios-actions>button>.glyph:first-child{color:#7bdfca}@media(max-width:767px){.planner-shell .dashboard.hub-ios{padding:15px 16px calc(150px + env(safe-area-inset-bottom))}.planner-shell .hub-ios .hub-ios-header{margin-bottom:16px}.planner-shell .hub-ios .hub-ios-shift{padding:19px 17px 18px}.planner-shell .hub-ios .hub-ios-link{padding:11px 14px;min-height:65px}.planner-shell .hub-ios .hub-ios-week{margin:0 0 14px}.planner-shell .hub-ios .hub-ios-days{gap:6px}}@media(max-width:355px){.planner-shell .dashboard.hub-ios{padding-inline:11px}.planner-shell .hub-ios .hub-ios-days{gap:4px}.planner-shell .hub-ios .hub-ios-days .hub-ios-day{border-radius:13px;padding-inline:0}.planner-shell .hub-ios .hub-ios-days .hub-ios-day>small{font-size:11px}}@media(min-width:768px){.planner-shell .hub-ios .hub-ios-days{max-width:560px;gap:10px}.planner-shell .hub-ios .hub-ios-shift{max-width:660px}}@media(prefers-reduced-motion:reduce){.planner-shell .hub-ios button{transition:none;animation:none}}.calendar-page .calendar-browse{display:grid;grid-template-columns:48px minmax(0,1fr) 48px auto;gap:10px;align-items:center;margin:0 0 17px;padding:13px 15px;background:var(--panel,#fffdf9);color:var(--ink,#173344);border:1px solid var(--border,#ddd8ce);border-radius:18px;box-shadow:0 3px 15px #0c1d2b09}.calendar-page .calendar-browse-arrow{width:46px;height:46px;min-width:46px;min-height:46px;padding:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5b987;border-radius:14px;background:#f5e8d2;color:#173344;cursor:pointer;touch-action:manipulation}.calendar-page .calendar-browse-arrow .glyph{width:23px;height:23px;stroke-width:2.4}.calendar-page .calendar-browse-arrow .glyph.flip{transform:rotate(180deg)}.calendar-page .calendar-browse-current{text-align:center;min-width:0}.calendar-page .calendar-browse-current strong{display:block;color:var(--ink,#173344);font-size:clamp(15px,2vw,20px);font-weight:750;line-height:1.25}.calendar-page .calendar-browse-current small{display:block;color:var(--muted,#63747c);font-size:11px;line-height:1.35;margin-top:3px}.calendar-page .calendar-browse-jump{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:680;color:var(--ink,#173344);white-space:nowrap}.calendar-page .calendar-browse-jump input{width:159px;max-width:100%;min-height:44px;background:var(--panel,#fffdf9);color:var(--ink,#173344);border:1px solid var(--border,#d6d5d0);border-radius:11px;padding:7px 9px;font:inherit}.calendar-page .calendar-browse-arrow:focus-visible,.calendar-page .calendar-browse-jump input:focus-visible{outline:3px solid #b68b45;outline-offset:3px}.calendar-page .calendar-browse-arrow:hover{background:#e7d4b4}@media(max-width:800px){.calendar-page .calendar-browse{grid-template-columns:48px minmax(0,1fr) 48px;padding:12px;gap:7px}.calendar-page .calendar-browse-jump{grid-column:1/-1;justify-content:center;padding-top:8px;border-top:1px solid var(--border,#ddd8ce)}.calendar-page .calendar-browse-current strong{font-size:16px}}@media(max-width:355px){.calendar-page .calendar-browse{padding:10px 7px;gap:5px}.calendar-page .calendar-browse-current small{font-size:10px}.calendar-page .calendar-browse-jump input{width:150px}}@media(prefers-reduced-motion:reduce){.calendar-page .calendar-browse-arrow{transition:none}}.app-shell>.top{background:linear-gradient(112deg,#091b2a,#122d3e 64%,#183849);border-bottom:1px solid #d7b57b55;color:#f8f6f1;box-shadow:0 3px 16px #0717261a}.app-shell>.top .brand{display:inline-flex;align-items:center;gap:11px}.app-shell>.top .brand-mark{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:13px;border:1px solid #e3c89170;background:linear-gradient(145deg,#233f50,#102637);padding:4px;box-shadow:inset 0 1px #ffffff12,0 2px 8px #0000001b}.app-shell>.top .brand-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 3px #f3d8aa33);transform:scale(1.09)}.app-shell>.top .logo,.app-shell>.top .logo span{color:#f8f6f1;font-family:DM Sans,system-ui,sans-serif;font-weight:670;letter-spacing:-.8px}.app-shell>.top .brand:hover .logo{color:#f3dcb0}.app-shell>.top .marketing-nav a{color:#f2e8d9}.app-shell>.top .marketing-nav a:hover{color:#e9c38b}.app-shell>.top .account-link,.app-shell>.top .header-settings,.app-shell>.top .theme-toggle{color:#f7f3eb;background:#ffffff09;border:1px solid #f1dfbd54}.app-shell>.top .account-link:hover,.app-shell>.top .header-settings:hover,.app-shell>.top .theme-toggle:hover{background:#ffffff20;border-color:#f1dfbdbb}.app-shell>.top button:focus-visible,.app-shell>.top a:focus-visible{outline:2px solid #f3d59d;outline-offset:3px}.rv-month-picker{position:relative;display:block;grid-column:4;min-width:147px;z-index:15}.rv-picker-trigger{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid #b8955e80;border-radius:12px;color:var(--ink,#153244);font-size:12px;font-weight:750;background:linear-gradient(180deg,#fffdfa,#f7f0e4);cursor:pointer;list-style:none;white-space:nowrap}.rv-picker-trigger::-webkit-details-marker{display:none}.rv-picker-trigger::marker{content:""}.rv-picker-trigger-icon{font-size:16px;color:#946c3f}.rv-month-picker[open] .rv-picker-trigger,.rv-picker-trigger:hover{border-color:#b88d54;background:#f1e2c9}.rv-picker-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:90;width:298px;max-width:calc(100vw - 30px);padding:16px;border:1px solid #d4bb93;border-radius:19px;background:#fcfaf5;color:#142b3d;box-shadow:0 22px 60px #0c263b40,0 3px 10px #0c263b1a}.rv-picker-top,.rv-picker-year-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.rv-picker-eyebrow{font-size:9px;font-weight:780;letter-spacing:.15em;color:#81613e}.rv-picker-today{padding:6px 9px;border:0;border-radius:8px;background:#ecdfca;color:#183548;font-weight:700;font-size:11px;min-height:34px;cursor:pointer}.rv-picker-year-row{margin:14px 0 13px;padding:10px 9px;border-radius:13px;background:#112c3b;color:#faf4e9}.rv-picker-year-row strong{font-size:18px;letter-spacing:.07em}.rv-picker-year-arrow{width:38px;height:36px;display:grid;place-items:center;border:1px solid #f2d9af4d;border-radius:9px;background:#ffffff12;color:#f7e8d2;font-size:23px;cursor:pointer}.rv-picker-year-arrow:disabled{opacity:.35;cursor:not-allowed}.rv-picker-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rv-picker-month{min-height:46px;border:1px solid #d9d9d2;border-radius:11px;background:#fff;color:#183749;font-weight:660;font-size:13px;cursor:pointer}.rv-picker-month:hover,.rv-picker-month:focus-visible{border-color:#d0a368;background:#f6e8cf}.rv-picker-month[aria-pressed=true]{background:#132f40;color:#f7e8cc;border-color:#b58b50}.rv-picker-hint{margin:13px 0 0;text-align:center;color:#62717b;font-size:11px}.rv-month-picker button:focus-visible,.rv-picker-trigger:focus-visible{outline:3px solid #d4a65a;outline-offset:2px}@media(max-width:800px){.rv-month-picker{grid-column:1/-1;width:100%;min-width:0}.rv-picker-trigger{width:100%}.rv-picker-panel{right:50%;transform:translate(50%);width:min(304px,calc(100vw - 32px))}}@media(max-width:550px){.app-shell>.top .brand-mark{width:42px;height:42px;border-radius:12px}.app-shell>.top .logo,.app-shell>.top .logo span{font-size:22px}}@media(prefers-reduced-motion:reduce){.rv-picker-panel{animation:none;transition:none}}.app-shell.public-shell>.top,.app-shell.planner-shell>.top{box-sizing:border-box;max-width:none;width:100%;margin-right:0;border-radius:0 0 26px 26px;background:linear-gradient(112deg,#091b2a,#122d3e 64%,#183849)}.app-shell.public-shell>.top{margin-left:0;padding-inline:clamp(20px,5vw,84px)}@media(min-width:1080px){.app-shell.planner-shell:has(.bottom-nav)>.top{margin-left:-225px;width:calc(100% + 225px)}}@media(max-width:767px){.app-shell.public-shell>.top,.app-shell.planner-shell>.top{border-radius:0 0 19px 19px}.app-shell.planner-shell>.top{margin-left:0;width:100%}}.partner-setup-page{max-width:860px;margin-inline:auto}.partner-setup-card{background:var(--panel,#fffdf9);border:1px solid var(--border,#cdd8d7);border-radius:24px;padding:clamp(18px,4vw,36px);box-shadow:0 12px 45px #041f3114}.partner-setup-card h1{font-family:Fraunces,Georgia,serif;font-weight:500;margin:10px 0 16px}.partner-setup-card p{line-height:1.55}.partner-setup-card .finance-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;max-width:640px}.partner-setup-card .finance-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;font-weight:650}.partner-setup-card .finance-fields textarea,.partner-setup-card .finance-fields select,.partner-setup-card .finance-fields input{box-sizing:border-box;min-width:0;width:100%;max-width:100%;padding:13px 14px;min-height:48px;border:1px solid var(--border,#bac9cc);border-radius:12px;background:var(--panel,#fff);color:var(--ink,#122d3d)}.partner-setup-card [hidden]{display:none!important}.partner-setup-secondary{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.partner-setup-secondary button{flex:1 1 190px;min-height:46px}.partner-setup-prompt{border:1px solid #4a8d82;border-radius:18px;background:linear-gradient(125deg,#113a3e,#1c5149);color:#effaf6;padding:18px;display:grid;gap:8px;margin:16px 0}.partner-setup-prompt strong{font-size:17px;color:#fff}.partner-setup-prompt p{margin:0;color:#e1f1ec;font-size:14px;line-height:1.5}.partner-setup-prompt button{background:#58d1b9!important;color:#082d32!important;min-height:46px;font-weight:750;border:0;border-radius:12px}.calendar-page .rv-picker-trigger,[data-theme=dark] .calendar-page .rv-picker-trigger{color:#142e3d!important;background:#f4e4cb!important;border-color:#c59b5e!important;text-shadow:none!important;font-weight:800!important;opacity:1!important}.calendar-page .rv-picker-trigger-icon{color:#775124!important}.calendar-page .rv-picker-panel .rv-picker-month{color:#183749!important;background:#fff!important}.calendar-page .rv-picker-panel .rv-picker-month[aria-pressed=true]{background:#143244!important;color:#fff2db!important}.calendar-page .rv-picker-panel .rv-picker-year-arrow{color:#f8f6f1!important}.calendar-page .rv-picker-panel .rv-picker-today{color:#153747!important;background:#f0dfc1!important}.calendar-page .mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;background:transparent;align-items:stretch}.calendar-page .mode-switch button{width:100%;min-width:0;min-height:45px;text-align:center;justify-content:center;white-space:normal;line-height:1.25;padding:9px 6px;color:var(--ink,#173444);background:var(--panel,#f6f8f6);border:1px solid var(--border,#cbd9d6);border-radius:13px}.calendar-page .mode-switch button.mode-active{background:#19756c!important;color:#fff!important;border-color:#56b9a9}.calendar-page .mode-switch button.secondary{color:var(--ink,#173444)!important}.calendar-page .selected-day,.calendar-page .selected-heading,.calendar-page .selected-day .detail{min-width:0;max-width:100%}.calendar-page .selected-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.calendar-page .selected-heading .eyebrow{font-size:clamp(12px,3.4vw,15px)!important;letter-spacing:0!important;font-weight:700;color:var(--ink,#102e3c)!important;overflow-wrap:anywhere}.calendar-page .selected-heading .tiny-status{font-size:11px!important;font-weight:800;white-space:nowrap}.calendar-page .selected-day .detail{overflow-wrap:anywhere}.calendar-page .selected-day .detail-actions{display:flex;flex-wrap:wrap;gap:9px}.calendar-page .selected-day .detail-actions button.secondary{border:1px solid #89b6c0!important;color:#f8fcfd!important;background:#234958!important;text-shadow:none!important;opacity:1!important}.calendar-page .selected-day .detail-actions button.secondary:hover{background:#2e6370!important}.calendar-page .selected-day .detail-actions button.primary{border:1px solid #7adcc6!important;color:#072e35!important;background:#53cdb7!important;text-shadow:none!important}.calendar-page .selected-day .detail-actions button{flex:1 1 130px;min-width:0;min-height:46px;padding:11px 10px}.calendar-page .selected-day .detail-actions button:focus-visible{outline:3px solid #f6d7a4!important}.calendar-page .selected-day .agenda .agenda-title,.calendar-page .selected-day .agenda .agenda-entry{min-width:0;gap:10px}.calendar-page .selected-day .agenda button{min-height:44px}.finance-page .finance-fields,.finance-page .finance-card,.finance-page .finance-fields label{min-width:0}.finance-page .finance-fields input,.finance-page .finance-fields select,.finance-page .finance-fields textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.finance-page .finance-fields input[type=date]{min-width:0;-webkit-min-logical-width:0}.finance-page .finance-fields input[name=days][readonly]{background:var(--ivory,#eee8dd);border:1px solid var(--border,#aabfc4);color:var(--ink,#102c3d);font-weight:750}.finance-page .finance-leave-adjust{border:1px solid var(--border,#a3b8b9);border-radius:13px;padding:12px 14px}.finance-page .finance-leave-adjust summary{cursor:pointer;font-weight:700}.finance-page .finance-leave-adjust label{margin-top:12px}.finance-page .finance-leave-adjust small{display:block;color:var(--muted,#526876);line-height:1.5;padding-top:7px}.finance-page [data-leave-estimate]{font-size:13px;line-height:1.55;color:var(--muted,#435967)}[data-theme=dark] .finance-page input[type=date],[data-theme=dark] .finance-page select{color-scheme:dark}@media(max-width:767px){.planner-shell .shift-edit-fab{display:none!important}.calendar-page .selected-day{padding:clamp(12px,3.5vw,18px);overflow:visible}.calendar-page .selected-heading{padding:12px 4px 15px}.calendar-page .calendar-browse{gap:8px;grid-template-columns:46px minmax(0,1fr) 46px}.calendar-page .calendar-browse-current strong{font-size:clamp(13px,3.6vw,17px)}.calendar-page .mode-switch{margin:14px 0;gap:6px}.calendar-page .mode-switch button{font-size:clamp(11px,3vw,13px)}.finance-page{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.finance-page .finance-card{min-width:0;overflow-wrap:anywhere}.finance-page .finance-fields{grid-template-columns:minmax(0,1fr)}.finance-page input[type=date]{font-size:16px}.partner-setup-page{padding-bottom:calc(140px + env(safe-area-inset-bottom))}}.rv-preview-identity{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;color:#496270;font-size:12px;font-weight:700;letter-spacing:.07em}.rv-preview-identity strong{font-size:12px;color:#175c54;letter-spacing:0}.rv-public-visible{position:relative}.rv-preview-gate{position:relative;overflow:hidden;min-height:175px;margin:14px 0 0;border:1px solid #decfae;border-radius:16px;background:#f1eee7}.rv-public-locked{filter:blur(6px);opacity:.38;pointer-events:none;-webkit-user-select:none;user-select:none;min-height:172px;padding:12px}.rv-preview-unlock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:14px;background:linear-gradient(90deg,#f8f6f1c4,#f8f6f1b4)}.rv-preview-unlock strong{font-size:clamp(16px,2vw,22px);font-weight:800;color:#081b2a}.rv-preview-unlock p{max-width:350px;margin:0;font-size:13px;line-height:1.45;color:#334e5b}.rv-preview-unlock button{padding:11px 18px;font-weight:700;cursor:pointer}.rv-preview-unlock small{color:#45606a;font-size:11px}.demo-day.rv-demo-blurred{filter:blur(4px);opacity:.24;pointer-events:none;-webkit-user-select:none;user-select:none}.rv-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.rv-plan-card{border:1px solid #d9d0c1;border-radius:18px;background:#fcfbf8;padding:22px;color:#081b2a;display:flex;flex-direction:column;gap:14px;min-width:0;box-shadow:0 8px 25px #081b2a0d}.rv-plan-featured{border-color:#b5a27e;box-shadow:0 8px 30px #bba47c20}.rv-plan-kicker{color:#175c54;font-size:11px;font-weight:800;letter-spacing:.12em}.rv-plan-card h3{margin:0;color:#081b2a;font-size:clamp(23px,2.4vw,32px)}.rv-plan-card p{color:#4c626d;margin:0;font-size:14px;line-height:1.55}.rv-plan-card .rv-rate{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-top:1px solid #e5ddd0}.rv-rate span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#4f6671;font-weight:700}.rv-rate strong{font-size:25px;color:#081b2a;letter-spacing:-.6px}.rv-rate strong small{font-size:12px;color:#546671;font-weight:500}.rv-plan-card .rv-plan-facts{margin:auto 0 0;font-size:12px}.rv-plan-card button{width:100%;padding:13px;cursor:pointer}.rv-pricing-note{font-size:13px}.rv-price-disclosure{grid-column:1/-1;font-size:12px;line-height:1.5;color:#496270;max-width:680px}@media(max-width:850px){.rv-pricing-grid{grid-template-columns:1fr}}@media(max-width:600px){.rv-preview-identity{flex-direction:column;align-items:flex-start}.rv-preview-gate{min-height:194px}.rv-preview-unlock p{font-size:12px}.rv-plan-card{padding:17px}.rv-public-visible .preview-day{min-width:0}}#builder-preview{scroll-margin-top:calc(100px + env(safe-area-inset-top))}.rv-plans{max-width:1120px;margin:0 auto;min-height:calc(100vh - 100px);padding:clamp(20px,5vw,65px) 16px 110px;color:#102d3a;font-family:inherit}.rv-plans-heading{text-align:center;max-width:735px;margin:0 auto 33px}.rv-plans-heading .eyebrow{letter-spacing:.2em;font-size:11px;color:#175c54;font-weight:800}.rv-plans-heading h1{font-size:clamp(34px,5vw,58px);color:#081b2a;line-height:1.1;letter-spacing:-1.8px;margin:13px 0}.rv-plans-heading p{font-size:17px;color:#455e6c;line-height:1.6;margin:0 auto 15px}.rv-plans-free{display:inline-block;border:1px solid #d6e3dc;background:#f2f7f3;border-radius:25px;padding:9px 16px;color:#175c54;font-size:12px}.rv-plans-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rv-plans-card{background:#f8f6f1;border:1px solid #d7c6a7;border-radius:24px;padding:clamp(20px,3vw,34px);box-shadow:0 16px 35px #102b3811;min-width:0}.rv-plans-kicker{letter-spacing:.18em;color:#175c54;font-weight:800;font-size:11px}.rv-plans-card h2{font-size:clamp(25px,3vw,35px);margin:8px 0 5px;color:#081b2a}.rv-plans-card p{font-size:14px;color:#506978;min-height:54px}.rv-plans-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px}.rv-plans-amounts>div{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e5e2da;padding:16px 12px;border-radius:14px}.rv-plans-amounts small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#526a76}.rv-plans-amounts strong{font-size:clamp(23px,3vw,32px);letter-spacing:-.7px;color:#081b2a}.rv-plans-amounts span{font-size:12px;color:#617683}.rv-plans-amounts button{margin-top:8px;border-radius:10px;padding:11px 6px;font-size:12px;min-height:41px;cursor:pointer}.rv-plans-footer{text-align:center;max-width:760px;margin:30px auto 0}.rv-plans-footer>p{color:#60737d;font-size:13px;line-height:1.6}.rv-plans-footer>.rv-plans-status{color:#9e5a0c}.rv-plans-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap;margin:22px 0}.rv-plans-actions button{padding:12px 18px;border-radius:10px;cursor:pointer}.rv-plans-footer>small{font-size:12px;color:#687d85}.rv-plans button:focus-visible{outline:3px solid #d9bc87;outline-offset:3px}@media(max-width:720px){.rv-plans{padding:25px 14px 110px}.rv-plans-cards{grid-template-columns:1fr}.rv-plans-heading p{font-size:15px}.rv-plans-card p{min-height:auto}.rv-plans-amounts strong{font-size:27px}}.rv-calendar-upgrade{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 21px;margin:12px 0 19px;border:1px solid #d6c197;border-radius:18px;background:linear-gradient(108deg,#fffdfa,#f2ede1);box-shadow:0 6px 25px #081b2a0d;color:#081b2a}.rv-upgrade-rail{display:flex;gap:13px;align-items:center;min-width:0}.rv-upgrade-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:28px;background:#0c2534;color:#e9d3a4;flex:none}.rv-calendar-upgrade strong{font-size:16px;color:#081b2a}.rv-calendar-upgrade p{font-size:12px;line-height:1.5;margin:5px 0 0;color:#567080}.rv-calendar-upgrade button{flex:none;padding:12px 17px;min-height:44px;border-radius:11px;cursor:pointer}.days .rv-locked-day{position:relative;overflow:hidden;isolation:isolate;min-height:48px;border:1px dashed #d8d7d2;background:linear-gradient(135deg,#f1efec,#e9ecee);color:#7a858b;cursor:pointer}.days .rv-locked-day .day-number{position:relative;z-index:2}.rv-locked-content{position:absolute;top:9px;right:4px;bottom:9px;left:4px;display:flex;flex-direction:column;justify-content:center;gap:5px;filter:blur(4px);opacity:.37;pointer-events:none}.rv-locked-content i{height:8px;width:85%;border-radius:20px;background:#86929b}.rv-locked-content i:nth-child(2){width:63%}.rv-locked-shield{position:relative;z-index:3;display:inline-grid;place-items:center;border-radius:50%;background:#f8f6f1d9;font-size:13px;box-shadow:0 2px 9px #081b2a15;min-height:22px;min-width:22px;margin:auto}.days .rv-locked-day:hover,.days .rv-locked-day:focus-visible{outline:2px solid #d0ab69;outline-offset:1px;border-style:solid}.rv-selected-lock{background:#f8f6f1;border:1px dashed #cfb990;border-radius:14px;text-align:center;padding:19px 13px;display:flex;flex-direction:column;align-items:center;gap:9px}.rv-selected-lock strong{color:#0a2434;font-size:15px}.rv-selected-lock p{color:#506774;font-size:12px;line-height:1.5;margin:0}.rv-selected-lock button{border-radius:10px;padding:12px 16px;cursor:pointer}.rv-selected-lock-icon{font-size:22px}.rv-locked-day .shift-chip,.rv-locked-day .list-shift-time{display:none!important}@media(max-width:700px){.rv-calendar-upgrade{flex-direction:column;align-items:stretch;padding:15px}.rv-upgrade-rail{align-items:flex-start}.rv-calendar-upgrade button{width:100%}.rv-calendar-upgrade strong{font-size:14px}.days .rv-locked-day{min-height:43px}.rv-locked-shield{font-size:12px}}@media(max-width:767px){html.capacitor-ios{--rv-ios-safe-top: env(safe-area-inset-top, 0px)}html.capacitor-ios body:before{content:"";position:fixed;inset:0 0 auto;height:var(--rv-ios-safe-top);background:#081b2a;z-index:1000;pointer-events:none}html.capacitor-ios .app-shell.public-shell>.top{height:auto;min-height:calc(80px + var(--rv-ios-safe-top));padding-top:calc(20px + var(--rv-ios-safe-top))}html.capacitor-ios .app-shell.planner-shell>.top{height:auto;min-height:calc(65px + var(--rv-ios-safe-top));padding-top:calc(9px + var(--rv-ios-safe-top))}}.rv-reset{min-height:100vh;padding:clamp(30px,8vw,110px) 18px;background:linear-gradient(155deg,#081b2a,#173e4e);color:#081b2a;display:flex;align-items:center;justify-content:center}.rv-reset-panel{width:min(100%,515px);background:#f8f6f1;border:1px solid #d6c19d;border-radius:24px;padding:clamp(24px,5vw,45px);box-shadow:0 22px 85px #0004}.rv-reset-kicker{font-size:11px;letter-spacing:.18em;color:#175c54;font-weight:800}.rv-reset h1{font-size:clamp(27px,5vw,40px);line-height:1.2;margin:14px 0;color:#081b2a}.rv-reset-copy{color:#49636e;line-height:1.55;font-size:16px}.rv-reset [data-recovery-message]{padding:13px 15px;border:1px solid #cddbd5;border-radius:12px;background:#edf3ee;color:#1c544d;font-size:16px;line-height:1.5}.rv-reset form{display:grid;gap:17px;margin:22px 0}.rv-reset form[hidden],.rv-reset [hidden]{display:none!important}.rv-reset label{display:grid;gap:7px;color:#102f3d;font-size:16px;font-weight:600}.rv-reset input{padding:13px;border-radius:9px;border:1px solid #becdc8;font:inherit;background:#fff;color:#081b2a;min-width:0}.rv-reset button{border-radius:11px;padding:13px 20px;min-height:44px;cursor:pointer}.rv-reset-return{display:inline-block;margin-top:20px;color:#175c54;text-underline-offset:3px}.rv-reset [data-recovery-complete]{border-radius:12px;background:#e6efeb;padding:15px;color:#175c54}.app-shell.planner-shell .module-option{background:var(--panel);border-color:var(--border);color:var(--ink)}.app-shell.planner-shell .module-option strong{color:inherit}.app-shell.planner-shell .module-option small{color:var(--muted)}.app-shell.planner-shell .rv-plans{background:var(--canvas);color:var(--ink)}.app-shell.planner-shell .rv-plans-heading h1{color:var(--ink)}.app-shell.planner-shell .rv-plans-heading .eyebrow,.app-shell.planner-shell .rv-plans-heading p,.app-shell.planner-shell .rv-plans-footer>p,.app-shell.planner-shell .rv-plans-footer>small{color:var(--muted)}.app-shell.planner-shell .rv-plans-card{background:#f8f6f1;color:#081b2a}.app-shell.planner-shell .rv-plans-card h2,.app-shell.planner-shell .rv-plans-amounts strong{color:#081b2a}.app-shell.planner-shell .rv-plans-amounts>div{background:#fff;color:#081b2a}.app-shell.planner-shell .rv-plans-amounts button.primary{background:#41c2b0;border:1px solid #23796e;color:#081b2a}.app-shell.planner-shell .rv-plans-amounts button.secondary{background:#fff;border:1px solid #486271;color:#122d3d}.app-shell.planner-shell .rv-plans-amounts button:disabled{opacity:1;cursor:not-allowed}.app-shell.planner-shell .rv-plans-actions button.secondary{background:var(--panel);color:var(--ink);border:1px solid var(--border)}.app-shell.planner-shell .rv-plans-footer>.rv-plans-status{color:#8c4d00}[data-theme=dark] .app-shell.planner-shell .rv-plans-footer>.rv-plans-status{color:#f2bf7f}.app-shell.planner-shell :is(.dashboard,.setup,.partner-setup-page,.reports-page,.finance-page,.studio-card,.finance-card,.editor-fields,.finance-fields,.report-actions,.report-table-wrap){min-inline-size:0;max-inline-size:100%}.app-shell.planner-shell :is(.studio-card,.finance-card,.partner-setup-card,.report-table-wrap){box-sizing:border-box}.app-shell.planner-shell :is(.studio-card,.finance-card,.partner-setup-card) :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;margin-inline:0;font-size:max(16px,1rem)}.app-shell.planner-shell :is(.studio-card,.finance-card,.partner-setup-card) input[type=date]{-webkit-min-logical-width:0;min-width:0;max-width:100%;color-scheme:light}[data-theme=dark] .app-shell.planner-shell :is(.studio-card,.finance-card,.partner-setup-card) input[type=date]{color-scheme:dark}.app-shell.planner-shell .partner-setup-page,.app-shell.planner-shell .partner-setup-card,.app-shell.planner-shell .partner-setup-card form,.app-shell.planner-shell .partner-setup-card label{inline-size:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box}.app-shell.planner-shell .partner-setup-card .finance-fields input[type=date]{display:block;width:100%;min-width:0;max-width:100%;-webkit-min-logical-width:0}.app-shell.planner-shell .partner-setup-card .finance-form-hint{color:var(--muted);font-size:14px;line-height:1.55}.app-shell.planner-shell .reports-page #report-range{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;background:var(--panel);border-color:var(--border);color:var(--ink)}.app-shell.planner-shell .reports-page #report-range label{min-width:0;max-width:100%;color:var(--ink);font-size:14px}.app-shell.planner-shell .reports-page #report-range .report-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;max-width:100%}.app-shell.planner-shell .reports-page #report-range .report-date-fields>label{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.app-shell.planner-shell .reports-page #report-range :is(input,select){width:100%;min-width:0;max-width:100%;background:var(--panel);border:1px solid var(--border);color:var(--ink)}.app-shell.planner-shell .reports-page #report-range input[type=date]{-webkit-min-logical-width:0;color-scheme:light}[data-theme=dark] .app-shell.planner-shell .reports-page #report-range input[type=date],[data-theme=dark] .app-shell.planner-shell .reports-page #report-range select{color-scheme:dark}.app-shell.planner-shell .reports-page .report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell.planner-shell .reports-page .report-actions button{justify-content:center;white-space:normal;overflow-wrap:anywhere;min-width:0;width:100%;font-size:14px;line-height:1.3}.app-shell.planner-shell .reports-page .report-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell.planner-shell .reports-page .report-summary>div,.app-shell.planner-shell .reports-page .report-summary>div:nth-child(2n){min-width:0;background:var(--panel);color:var(--ink);border:1px solid var(--border)}.app-shell.planner-shell .reports-page .report-summary strong{color:var(--ink);font-size:clamp(24px,5vw,30px)}.app-shell.planner-shell .reports-page .report-summary small{color:var(--muted);font-size:13px;line-height:1.4}.app-shell.planner-shell .reports-page .report-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--panel)}.app-shell.planner-shell .reports-page .report-table{background:var(--panel);color:var(--ink);font-size:14px}.app-shell.planner-shell .reports-page .report-table caption,.app-shell.planner-shell .reports-page .report-table th{background:var(--ivory);color:var(--ink)}.app-shell.planner-shell .reports-page .report-table td{background:var(--panel);color:var(--ink);border-color:var(--border);font-size:14px}.app-shell.planner-shell .reports-page .report-table tr:nth-child(2n){background:transparent}.app-shell.planner-shell .reports-page .report-assumptions{color:var(--muted);font-size:13px;line-height:1.6}.app-shell.planner-shell .reports-page .report-pay-choice{color:var(--ink);font-size:14px}dialog.day-sheet{--rv-sheet-canvas:#F4F6F4;--rv-sheet-panel:#FFFFFF;--rv-sheet-ink:#172B36;--rv-sheet-muted:#52666F;--rv-sheet-border:#DCE5E3;box-sizing:border-box;background:var(--rv-sheet-canvas);color:var(--rv-sheet-ink);border:1px solid var(--rv-sheet-border);padding:18px;max-width:min(560px,100vw)}[data-theme=dark] dialog.day-sheet{--rv-sheet-canvas:#10222E;--rv-sheet-panel:#0D1923;--rv-sheet-ink:#F1F7F6;--rv-sheet-muted:#B5C6CB;--rv-sheet-border:#334B55;color-scheme:dark}dialog.day-sheet .selected-day{display:block;min-width:0;max-width:100%;padding:0;background:transparent;color:var(--rv-sheet-ink)}dialog.day-sheet .selected-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto auto;gap:8px 10px;align-items:center;margin:0 0 14px;padding:0;min-width:0}dialog.day-sheet .selected-heading .eyebrow{grid-column:1;grid-row:1;font-size:clamp(14px,3.7vw,17px);letter-spacing:.02em;line-height:1.35;color:var(--rv-sheet-ink);text-transform:none;overflow-wrap:anywhere}dialog.day-sheet .selected-heading .tiny-status{grid-column:1;grid-row:2;justify-self:start;color:var(--rv-sheet-ink);border:1px solid var(--rv-sheet-border);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 10px;background:var(--rv-sheet-panel)}dialog.day-sheet button.day-sheet-close{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;padding:0;margin:0;border-radius:12px;border:1px solid var(--rv-sheet-border);color:var(--rv-sheet-ink);background:var(--rv-sheet-panel);line-height:1}dialog.day-sheet .day-sheet-close .glyph{width:19px;height:19px;max-width:19px;max-height:19px}dialog.day-sheet .detail.shift-summary,dialog.day-sheet .detail.agenda{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0 0 12px;padding:16px;border-radius:17px;border:1px solid var(--rv-sheet-border);background:var(--rv-sheet-panel);color:var(--rv-sheet-ink)}dialog.day-sheet .detail h2,dialog.day-sheet .detail.agenda h2,dialog.day-sheet .detail .eyebrow{color:var(--rv-sheet-ink)}dialog.day-sheet .detail.shift-summary h2{font-size:clamp(23px,5vw,30px);line-height:1.18;margin:6px 0 15px}dialog.day-sheet .shift-row{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--rv-sheet-border);min-width:0}dialog.day-sheet .shift-row strong{color:var(--rv-sheet-ink);font-size:clamp(14px,3.8vw,16px);line-height:1.4;text-align:right;max-width:none;min-width:0;overflow-wrap:anywhere}dialog.day-sheet .shift-row .shift-chip{background:#e6d1ad;color:#1f3540;border:0;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:750}dialog.day-sheet .availability-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 0 7px;min-width:0}dialog.day-sheet .availability-summary>span,dialog.day-sheet .availability-summary>strong{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}dialog.day-sheet .availability-summary>span{color:var(--rv-sheet-muted);font-size:14px;font-weight:650}dialog.day-sheet .availability-summary>strong{color:var(--rv-sheet-ink);font-size:clamp(15px,4vw,18px);line-height:1.5;letter-spacing:0;font-weight:750}dialog.day-sheet .availability-method{display:block;margin-top:8px;padding-top:9px;border-top:1px solid var(--rv-sheet-border);color:var(--rv-sheet-muted)}dialog.day-sheet .availability-method summary{font-size:14px;color:var(--rv-sheet-muted);cursor:pointer;min-height:40px}dialog.day-sheet .availability-method p{color:var(--rv-sheet-muted);font-size:14px;line-height:1.55}dialog.day-sheet .detail.agenda :is(p,small,.muted,.agenda-title>span,.agenda-entry){color:var(--rv-sheet-muted)}dialog.day-sheet .detail.agenda .agenda-title h2{color:var(--rv-sheet-ink)}dialog.day-sheet .edit-day{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:48px;color:#052d31;background:#46c6b8;border:0;border-radius:13px;font-size:15px;font-weight:750}@media screen and (max-width:767px){.app-shell.planner-shell .partner-setup-page,.app-shell.planner-shell .reports-page,.app-shell.planner-shell .finance-page{padding-bottom:calc(190px + env(safe-area-inset-bottom))}.app-shell.planner-shell .reports-page #report-range .report-date-fields{grid-template-columns:minmax(0,1fr)}.app-shell.planner-shell .reports-page .report-actions button{padding:12px 9px}.app-shell.planner-shell .reports-page .report-table-wrap{overflow:visible;border:none;background:transparent}.app-shell.planner-shell .reports-page .report-table,.app-shell.planner-shell .reports-page .report-table tbody{display:block;width:100%}.app-shell.planner-shell .reports-page .report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.app-shell.planner-shell .reports-page .report-table caption{display:block;text-align:left;padding:14px 15px;background:var(--ivory);color:var(--ink);font-size:14px}.app-shell.planner-shell .reports-page .report-table tbody{display:grid;gap:10px;padding-top:10px}.app-shell.planner-shell .reports-page .report-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--panel)}.app-shell.planner-shell .reports-page .report-table td{display:flex;flex-direction:column;gap:4px;min-width:0;white-space:normal;overflow-wrap:anywhere;border:0;border-bottom:1px solid var(--border);padding:11px 12px;font-variant-numeric:tabular-nums}.app-shell.planner-shell .reports-page .report-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;font-weight:650;line-height:1.3}.app-shell.planner-shell .reports-page .report-summary>div{padding:15px}dialog.day-sheet{width:100%;max-width:100%;max-height:calc(90dvh - env(safe-area-inset-top));margin:auto 0 0;border-radius:20px 20px 0 0;padding:16px 16px max(22px,env(safe-area-inset-bottom));overflow:auto}dialog.day-sheet .selected-heading .eyebrow{font-size:15px}}@media screen and (max-width:360px){.app-shell.planner-shell .reports-page .report-actions{grid-template-columns:minmax(0,1fr)}}.app-shell.planner-shell .finance-page :is(.finance-fields label,.finance-card label){min-width:0;color:var(--ink);font-size:14px;line-height:1.45}.app-shell.planner-shell .finance-page :is(.finance-fields input,.finance-fields select,.finance-fields textarea){background:var(--panel);border-color:var(--border);color:var(--ink)}.app-shell.planner-shell :is(.finance-page,.reports-page,.partner-setup-page) :is(p.muted,.finance-form-hint,.page-intro,.form-hint){color:var(--muted)}@media screen and (max-width:767px){.app-shell.planner-shell .dashboard:has(+.bottom-nav.new-nav){padding-bottom:calc(185px + env(safe-area-inset-bottom))}.app-shell.planner-shell .bottom-nav.new-nav{bottom:max(9px,env(safe-area-inset-bottom))}}@media print{.app-shell.planner-shell .reports-page .report-table{display:table}.app-shell.planner-shell .reports-page .report-table thead{position:static;clip:auto;clip-path:none;width:auto;height:auto}.app-shell.planner-shell .reports-page .report-table tbody{display:table-row-group}.app-shell.planner-shell .reports-page .report-table tr{display:table-row}.app-shell.planner-shell .reports-page .report-table td{display:table-cell}.app-shell.planner-shell .reports-page .report-table td:before{content:none}}.app-shell.planner-shell .reports-page #report-range .report-date-fields{inline-size:100%;max-inline-size:100%;min-inline-size:0;box-sizing:border-box}.app-shell.planner-shell .reports-page #report-range .report-date-field{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;inline-size:100%;max-inline-size:100%;min-inline-size:0;box-sizing:border-box}.app-shell.planner-shell .reports-page #report-range .report-date-control{position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-inline-size:0;block-size:58px;padding:0 14px;border:1px solid var(--border);border-radius:13px;background:var(--panel);color:var(--ink)}.app-shell.planner-shell .reports-page #report-range .report-date-value{position:relative;z-index:1;display:block;max-inline-size:100%;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:clamp(16px,4vw,18px);font-weight:550;text-align:center;line-height:1.3;font-variant-numeric:tabular-nums;pointer-events:none}.app-shell.planner-shell .reports-page #report-range .report-date-control input[type=date]{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2!important;display:block!important;box-sizing:border-box!important;inline-size:100%!important;block-size:100%!important;min-inline-size:0!important;min-block-size:0!important;max-inline-size:100%!important;max-block-size:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;opacity:0!important;background:transparent!important;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-shell.planner-shell .reports-page #report-range .report-date-control:focus-within{outline:3px solid var(--forest);outline-offset:3px}[data-theme=dark] .app-shell.planner-shell .reports-page #report-range .report-date-control{background:var(--panel);border-color:var(--border);color:var(--ink)}.app-shell.planner-shell>.top .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.app-shell.planner-shell>.top .header-actions>button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;flex:0 0 auto;margin:0;line-height:1.2}.app-shell.planner-shell>.top .account-link{gap:6px;max-width:min(39vw,140px);padding:9px 11px;text-align:center;border-radius:13px}.app-shell.planner-shell>.top .account-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-shell.planner-shell>.top .brand{min-width:0;flex-shrink:1}.app-shell.planner-shell>.top .brand .logo{white-space:nowrap}@media(max-width:767px){html.capacitor-ios{--rv-ios-chrome:#091b2a}html.capacitor-ios body:before{background:var(--rv-ios-chrome)!important;box-shadow:none!important}html.capacitor-ios .app-shell>.top{position:sticky;top:0;z-index:90;background:var(--rv-ios-chrome)!important;color:#f8f6f1!important;border-radius:0!important;box-shadow:none!important}html.capacitor-ios .app-shell.planner-shell>.top{padding-bottom:10px;border-bottom:1px solid #ffffff22}.app-shell.planner-shell>.top{gap:8px}.app-shell.planner-shell>.top .brand-mark{width:39px;height:39px;flex:0 0 39px}.app-shell.planner-shell>.top .logo,.app-shell.planner-shell>.top .logo span{font-size:clamp(17px,4.6vw,22px)}.app-shell.planner-shell>.top .header-actions{gap:5px}.app-shell.planner-shell>.top .account-link{padding-inline:8px}.app-shell.planner-shell>.top .account-link span{font-size:11px}.app-shell.planner-shell :is(.settings-page,.finance-atelier,.account-atelier){min-width:0;width:100%;max-width:100%;overflow-x:clip;box-sizing:border-box}.app-shell.planner-shell :is(.settings-page,.finance-atelier,.account-atelier) :is(.field,.child-editor,.gap-item,.settings-advanced,.settings-advanced-content,.workpay-form-grid,.workpay-receipt-form,.workpay-fieldset,.finance-card,.account-actions,.account-at-grid,.account-at-main){min-width:0;max-width:100%;box-sizing:border-box}.app-shell.planner-shell :is(.settings-page,.finance-atelier,.account-atelier) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px;-webkit-min-logical-width:0}.app-shell.planner-shell .settings-page input[type=file]{white-space:normal;overflow:hidden;text-overflow:ellipsis;padding:12px;min-height:48px}.app-shell.planner-shell .settings-page :is(.child-editor,.settings-advanced-content,.gap-list){display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.app-shell.planner-shell .settings-page .gap-item{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.app-shell.planner-shell .settings-page .gap-item>span{min-width:0;flex:1 1 130px;overflow-wrap:anywhere}.app-shell.planner-shell .settings-page .gap-item>button{flex:0 0 auto;max-width:100%;min-height:44px}.app-shell.planner-shell .settings-page>button.wide{display:block;width:100%;max-width:100%;min-height:46px;margin-block:8px;white-space:normal;overflow-wrap:anywhere}.app-shell.planner-shell .finance-atelier :is(.finance-setting-fields,.workpay-form-grid,.workpay-receipt-form){display:grid;grid-template-columns:minmax(0,1fr)}.app-shell.planner-shell .finance-atelier :is(.workpay-fieldset,.finance-basis-fields){width:100%;min-width:0;max-width:100%}.app-shell.planner-shell .finance-atelier :is(.workpay-totals,.workpay-toil-stats){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.planner-shell .finance-atelier :is(.workpay-totals,.workpay-toil-stats)>div{min-width:0;padding:14px 12px}.app-shell.planner-shell .finance-atelier .workpay-totals strong{font-size:clamp(18px,5.4vw,25px);line-height:1.25;overflow-wrap:anywhere}.app-shell.planner-shell .finance-atelier .workpay-breakdown strong{white-space:normal;text-align:right;overflow-wrap:anywhere}.app-shell.planner-shell .account-atelier .account-at-form,.app-shell.planner-shell .account-atelier .account-at-auth-modes{max-width:100%;min-width:0}.app-shell.planner-shell .account-atelier .account-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.app-shell.planner-shell .account-atelier :is(.account-actions button,.account-at-form button){min-width:0;max-width:100%;min-height:44px;overflow-wrap:anywhere}.calendar-page :is(.rv-picker-trigger,.calendar-browse-jump input):focus-visible{outline:2px solid #588f87!important;outline-offset:2px!important;box-shadow:0 0 0 2px #f8f6f1}.calendar-page .rv-month-picker:not([open]) .rv-picker-trigger{background:var(--panel,#fffdf9);border-color:var(--border,#c3d4cc);color:var(--ink,#173344)}}@media(max-width:370px){.app-shell.planner-shell>.top .account-link span{display:none}.app-shell.planner-shell>.top .account-link{width:44px;padding-inline:8px}.app-shell.planner-shell .finance-atelier :is(.workpay-totals,.workpay-toil-stats){grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.app-shell.planner-shell .top *{transition:none!important;animation:none!important}}.midnight-landing .rv-first-intro{max-width:520px;min-width:0;margin:23px 0 19px;padding:clamp(15px,3vw,23px);border:1px solid #e6d3b15e;border-radius:20px;background:#102b3cdd;color:#f8f6f1}.midnight-landing .rv-first-intro h2{font-size:clamp(18px,3vw,24px);font-weight:650;line-height:1.25;letter-spacing:-.02em;color:#fffaf1;margin:9px 0 14px}.midnight-landing .rv-intro-kicker{color:#dfc393;font-size:10px;font-weight:780;letter-spacing:.1em;line-height:1.45}.midnight-landing .rv-intro-choices{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 14px}.midnight-landing .rv-intro-choices button{flex:1 1 auto;min-height:44px;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid #a4b9b966;background:#ffffff0d;color:#e8f2ee;font:650 12px/1.35 system-ui,sans-serif}.midnight-landing .rv-intro-choices button[aria-pressed=true]{border-color:#bfe3d4;background:#d7f0e5;color:#123d41}.midnight-landing .rv-intro-choices button:focus-visible{outline:2px solid #f3d19a;outline-offset:3px}.midnight-landing .rv-intro-message{margin:4px 0 19px!important;line-height:1.5!important;font-size:12px!important;color:#e7ebe8!important}@media(prefers-reduced-motion:no-preference){.midnight-landing .rv-first-intro{animation:rv-intro-appear .55s ease-out both}.midnight-landing .rv-first-intro .rv-intro-choices button{animation:rv-intro-rise .48s ease-out both}.midnight-landing .rv-first-intro .rv-intro-choices button:nth-child(2){animation-delay:.08s}.midnight-landing .rv-first-intro .rv-intro-choices button:nth-child(3){animation-delay:.16s}@keyframes rv-intro-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rv-intro-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:420px){.midnight-landing .rv-first-intro{margin:15px 0;padding:15px}.midnight-landing .rv-intro-choices button{font-size:12px}}.app-shell.planner-shell :is(.school-planning-page,.work-automation-page,.calendar-integration-page){--rv-field-border:var(--border,#bacdcc);width:100%;min-width:0;max-width:100%;box-sizing:border-box}.app-shell.planner-shell :is(.school-planning-page,.work-automation-page,.calendar-integration-page)>:is(h1,h2,p,.field,.child-editor,.gap-list,.rv-calendar-consent,.rv-calendar-choice){min-width:0;max-width:100%;overflow-wrap:anywhere}.app-shell.planner-shell :is(.school-planning-page,.work-automation-page,.calendar-integration-page)>h2{font-size:clamp(19px,4vw,25px);line-height:1.25;margin:25px 0 10px}.app-shell.planner-shell :is(.school-planning-page,.work-automation-page,.calendar-integration-page) .field{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;max-width:100%;margin:13px 0;font-size:clamp(13px,3.4vw,15px);line-height:1.5;font-weight:700}.app-shell.planner-shell :is(.school-planning-page,.work-automation-page,.calendar-integration-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){display:block;box-sizing:border-box;min-inline-size:0;inline-size:100%;max-inline-size:100%;min-height:49px;border-radius:13px;border:1px solid var(--rv-field-border);padding:12px 14px;font-size:16px;line-height:1.3;background:var(--panel,#fffdf9);color:var(--ink,#193648);color-scheme:light}[data-theme=dark] .app-shell.planner-shell :is(.school-planning-page,.work-automation-page,.calendar-integration-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--canvas,#1a3740);color:var(--ink,#f5f7f4);color-scheme:dark}.app-shell.planner-shell :is(.school-planning-page,.work-automation-page,.calendar-integration-page) :is(input,select,textarea,button):focus-visible{outline:2px solid #459f93!important;outline-offset:3px!important}.app-shell.planner-shell :is(.school-planning-page,.work-automation-page,.calendar-integration-page) input[type=file]{min-height:58px;white-space:normal;overflow:hidden;padding:12px 10px}.app-shell.planner-shell :is(.school-planning-page,.work-automation-page) .child-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border:1px solid var(--border,#c2d3ce);border-radius:18px;background:var(--panel,#fffdf9);padding:clamp(14px,3vw,20px);margin:14px 0;min-width:0;max-width:100%}.app-shell.planner-shell :is(.school-planning-page,.work-automation-page) .child-editor .field{margin:3px 0}.app-shell.planner-shell :is(.school-planning-page,.work-automation-page) .gap-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.app-shell.planner-shell :is(.school-planning-page,.work-automation-page) .gap-item{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid var(--border,#c2d3ce);border-radius:15px;background:var(--panel,#fffdf9);color:var(--ink,#193648);min-width:0;max-width:100%;box-sizing:border-box}.app-shell.planner-shell :is(.school-planning-page,.work-automation-page) .gap-item>span{flex:1 1 130px;min-width:0;overflow-wrap:anywhere}.app-shell.planner-shell :is(.school-planning-page,.work-automation-page) .gap-item :is(strong,small){display:block;overflow-wrap:anywhere;white-space:normal}.app-shell.planner-shell :is(.school-planning-page,.work-automation-page) .gap-item button{flex:0 0 auto;min-height:44px;max-width:100%;margin:0}.app-shell.planner-shell :is(.school-planning-page,.work-automation-page,.calendar-integration-page)>button{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:46px;margin:12px 0;padding:12px 14px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.app-shell.planner-shell .calendar-integration-page .rv-calendar-consent,.app-shell.planner-shell .calendar-integration-page .rv-calendar-choice{border:1px solid var(--border,#bed1c8);border-radius:20px;background:var(--panel,#fffdf9);padding:clamp(16px,4vw,23px);margin:15px 0;color:var(--ink,#193648);min-width:0}.app-shell.planner-shell .calendar-integration-page .rv-calendar-consent h2,.app-shell.planner-shell .calendar-integration-page .rv-calendar-choice h2{font-size:clamp(20px,4.5vw,26px);line-height:1.2;margin:0 0 13px;color:var(--ink,#193648)}.app-shell.planner-shell .calendar-integration-page .rv-calendar-consent ol{list-style:none;counter-reset:rv-calendar-step;display:grid;gap:11px;margin:12px 0;padding:0}.app-shell.planner-shell .calendar-integration-page .rv-calendar-consent li{counter-increment:rv-calendar-step;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:12px 12px 12px 49px;border-radius:13px;background:var(--canvas,#f6f6ee);color:var(--ink,#193648);line-height:1.45}.app-shell.planner-shell .calendar-integration-page .rv-calendar-consent li:before{content:counter(rv-calendar-step);position:absolute;left:12px;top:12px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#1a605c;color:#fff;font-weight:750;font-size:12px}.app-shell.planner-shell .calendar-integration-page .rv-calendar-consent li span,.app-shell.planner-shell .calendar-integration-page :is(.rv-calendar-consent-note,.rv-calendar-existing){font-size:13px;line-height:1.55;color:var(--muted,#526b69);overflow-wrap:anywhere}.app-shell.planner-shell .calendar-integration-page .rv-calendar-consent-note{margin:14px 0 0;padding:0}.app-shell.planner-shell .calendar-integration-page .rv-calendar-consent-note strong{color:var(--ink,#193648)}.app-shell.planner-shell .calendar-integration-page .rv-calendar-choice>p{color:var(--muted,#526b69);font-size:13px;line-height:1.55}.app-shell.planner-shell .calendar-integration-page .rv-calendar-choice>button{min-height:48px;width:100%;margin:13px 0;white-space:normal}.app-shell.planner-shell .calendar-integration-page .rv-calendar-preview{border:1px solid #8bbbaa;border-radius:13px;background:#e2f2eb;color:#174a42;padding:14px;line-height:1.55;font-size:13px}[data-theme=dark] .app-shell.planner-shell .calendar-integration-page .rv-calendar-preview{background:#1c4944;color:#e3f8f1;border-color:#5f9484}.app-shell.planner-shell .calendar-integration-page .integration-status{min-width:0;box-sizing:border-box;max-width:100%}.app-shell.planner-shell .calendar-integration-page .detail-heading{flex-wrap:wrap;gap:10px}.app-shell.planner-shell .calendar-integration-page .detail-heading>*{min-width:0;max-width:100%;overflow-wrap:anywhere}@media(max-width:767px){.app-shell.planner-shell .finance-atelier,.app-shell.planner-shell .finance-atelier :is(.finance-card,.finance-fields,.finance-setting-fields,.workpay-panels,.workpay-form-grid,.workpay-receipt-form,.workpay-fieldset){min-inline-size:0;max-inline-size:100%;box-sizing:border-box}.app-shell.planner-shell .finance-atelier :is(.finance-setting-fields,.finance-basis-fields,.workpay-form-grid,.workpay-receipt-form){display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.app-shell.planner-shell .finance-atelier :is(input:not([type=checkbox]):not([type=radio]),textarea,select){display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box;min-height:48px;padding:11px 13px;font-size:16px}.app-shell.planner-shell .finance-atelier :is(input,textarea)::placeholder{font-size:15px;opacity:.8}.app-shell.planner-shell .finance-atelier .workpay-period-label{display:flex;flex-wrap:wrap;min-inline-size:0}.app-shell.planner-shell .finance-atelier .workpay-card-head{flex-wrap:wrap;gap:11px}.app-shell.planner-shell .finance-atelier .workpay-receipt-form h3,.app-shell.planner-shell .finance-atelier .workpay-form-help{grid-column:1/-1}.app-shell.planner-shell .finance-atelier .workpay-breakdown>div{flex-wrap:wrap;align-items:flex-start;gap:7px}.app-shell.planner-shell .finance-atelier .workpay-breakdown strong{flex:1 1 110px;text-align:right;white-space:normal;overflow-wrap:anywhere}}@media(max-width:380px){.app-shell.planner-shell .finance-atelier :is(.workpay-totals,.workpay-toil-stats){grid-template-columns:minmax(0,1fr)}}.app-shell.planner-shell .calendar-integration-page .rv-calendar-sync-mode{display:grid;gap:11px;border:1px solid #7caea2;background:var(--panel);border-radius:20px;padding:clamp(16px,4vw,23px);margin:16px 0;color:var(--ink);box-sizing:border-box;min-width:0}.app-shell.planner-shell .calendar-integration-page .rv-calendar-sync-mode h2{font-size:clamp(19px,4vw,25px);line-height:1.25;margin:0;color:var(--ink)}.app-shell.planner-shell .calendar-integration-page .rv-calendar-sync-mode .toggle-row{display:flex;gap:12px;align-items:flex-start;min-width:0;border-radius:13px;background:var(--canvas);padding:15px}.app-shell.planner-shell .calendar-integration-page .rv-calendar-sync-mode .toggle-row input[type=checkbox]{display:inline-block;width:23px;min-width:23px;height:23px;margin:0;accent-color:#248b7f}.app-shell.planner-shell .calendar-integration-page .rv-calendar-sync-mode .toggle-row span{display:grid;gap:6px;min-width:0;line-height:1.45}.app-shell.planner-shell .calendar-integration-page .rv-calendar-sync-mode .toggle-row strong{color:var(--ink);font-size:14px}.app-shell.planner-shell .calendar-integration-page .rv-calendar-sync-mode .toggle-row small{color:var(--muted);font-size:12px;line-height:1.6}.app-shell.planner-shell .calendar-integration-page .rv-calendar-sync-mode .toggle-row:has(input:disabled){opacity:.68}.app-shell.planner-shell .calendar-integration-page .rv-calendar-sync-mode .rv-calendar-existing{margin:0;line-height:1.65}.app-shell.planner-shell .calendar-conflicts-page .rv-conflict-list{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;margin:19px 0}.app-shell.planner-shell .calendar-conflicts-page .rv-conflict-card{display:grid;gap:11px;padding:clamp(16px,4vw,23px);background:var(--panel);color:var(--ink);border:1px solid var(--border);border-left:4px solid #b58b61;border-radius:18px;min-width:0;max-width:100%;box-sizing:border-box}.app-shell.planner-shell .calendar-conflicts-page .rv-conflict-card h2{font:500 clamp(21px,5vw,27px)/1.2 Fraunces,Georgia,serif;margin:0;color:var(--ink)}.app-shell.planner-shell .calendar-conflicts-page .rv-conflict-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.app-shell.planner-shell .calendar-conflicts-page .rv-conflict-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell.planner-shell .calendar-conflicts-page .rv-conflict-actions button{min-width:0;min-height:47px;border-radius:13px;padding:12px;white-space:normal;line-height:1.35}.app-shell.planner-shell .calendar-conflicts-page .rv-conflict-actions button.primary{color:#fff;background:#206658;border:1px solid #206658}@media(max-width:360px){.app-shell.planner-shell .calendar-conflicts-page .rv-conflict-actions{grid-template-columns:minmax(0,1fr)}}[data-theme=dark] .app-shell.planner-shell .calendar-conflicts-page .rv-conflict-actions button.primary{background:#6ccab7;color:#112c2c;border-color:#6ccab7}.rv-activation{width:min(100%,880px);margin:0 auto;padding:clamp(18px,4vw,38px) clamp(14px,4vw,33px) 140px;color:var(--ink)}.rv-activation .rv-activation-inner{border:1px solid var(--border);background:var(--panel);border-radius:29px;padding:clamp(22px,5vw,44px);box-shadow:0 22px 50px #0b263414;overflow:hidden}.rv-activation-progress{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:11px;letter-spacing:.1em;font-weight:770}.rv-activation-progress strong{color:#2a8c76}.rv-activation-meter{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0 29px}.rv-activation-meter i{display:block;height:5px;background:var(--border);border-radius:99px}.rv-activation-meter .is-active,.rv-activation-meter .is-done{background:#2c9c87}.rv-activation-mark{width:74px;height:74px;display:grid;place-items:center;border-radius:21px;background:#102c3d;border:1px solid #d4b77a44;margin-bottom:22px}.rv-activation-mark img{display:block;width:64px;height:64px;object-fit:contain}.rv-activation h1{font:420 clamp(32px,7vw,49px)/1.1 Fraunces,Georgia,serif;color:var(--ink);letter-spacing:-.04em;margin:0 0 13px}.rv-activation .rv-activation-lead{font-size:clamp(14px,3.6vw,16px);line-height:1.6;color:var(--muted);margin:0 0 21px;max-width:580px}.rv-activation-benefits{display:grid;gap:9px;margin:21px 0}.rv-activation-benefits>div{display:flex;gap:13px;align-items:flex-start;border-radius:15px;background:var(--canvas);padding:15px 16px;min-width:0}.rv-activation-benefits>div>span{display:grid;place-items:center;min-width:35px;height:35px;border-radius:11px;background:#1d5553;color:#fff;font-size:12px;font-weight:800}.rv-activation-benefits p{margin:0;display:grid;gap:3px;min-width:0}.rv-activation-benefits strong{color:var(--ink);font-size:14px;line-height:1.35}.rv-activation-benefits small{color:var(--muted);font-size:12px;line-height:1.55}.rv-activation-status{font-size:12px;color:var(--muted);margin:18px 0 12px;line-height:1.4}.rv-activation button{min-height:48px;border-radius:14px;font-size:14px;font-weight:720;line-height:1.4;white-space:normal}.rv-activation button.primary{background:#1d645a;color:#fff;border:1px solid #1d645a}.rv-activation .rv-activation-secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.rv-activation .rv-activation-secondary .secondary{background:var(--canvas);color:var(--ink);border:1px solid var(--border)}.rv-activation-skip{border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.rv-activation button:focus-visible{outline:3px solid #459e8c;outline-offset:3px}.rv-activation-privacy{font-size:11px;line-height:1.55;margin:17px 0 0;color:var(--muted)}[data-theme=dark] .rv-activation-progress strong{color:#9ce5d0}[data-theme=dark] .rv-activation button.primary{background:#63cdb2;color:#0b292b;border-color:#63cdb2}@media(max-width:425px){.rv-activation .rv-activation-secondary{grid-template-columns:1fr}.rv-activation .rv-activation-inner{padding:21px 17px}.rv-activation h1{font-size:34px}}@media(prefers-reduced-motion:no-preference){.rv-activation-inner{animation:rv-activate-rise .4s ease-out both}@keyframes rv-activate-rise{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.days .rv-locked-day{color:#5d676d}[data-theme=dark] .days .rv-locked-day{background:linear-gradient(135deg,#1b303b,#152934);border-color:#3b5561;color:#d4e0e3}[data-theme=dark] .rv-locked-content i{background:#708999}[data-theme=dark] .rv-locked-shield{background:#0d1923d9;color:#f1f7f6}[data-theme=light] .account-atelier .account-at-section-kicker,[data-theme=light] .account-atelier .account-at-aside-eyebrow,[data-theme=light] .account-atelier .account-at-aside h2 em{color:#8a5a24}[data-theme=dark] .account-atelier .account-at-form>.primary,[data-theme=dark] .account-atelier .account-at-continue>.primary,[data-theme=dark] .account-atelier .account-at-card .primary{color:#f8f6f1}.finance-atelier .finance-section-label{color:#7f5524}[data-theme=dark] .finance-atelier .finance-section-label{color:#e0bd8b}.finance-atelier .workpay-period-label strong{color:#6b4d2d}[data-theme=dark] .finance-atelier .workpay-period-label strong{color:#e0bd8b}.finance-atelier .workpay-fieldset legend{color:#7f5524}[data-theme=dark] .finance-atelier .workpay-fieldset legend{color:#e0bd8b}.finance-atelier .workpay-totals small,.finance-atelier .workpay-toil-stats small{color:#3f6655}[data-theme=dark] .finance-atelier .workpay-totals small,[data-theme=dark] .finance-atelier .workpay-toil-stats small{color:#b7c7d0}[data-theme=dark] .finance-atelier .workpay-receipt-form .primary,[data-theme=dark] .finance-atelier .workpay-form-grid>button{color:#f8f6f1;background:#1b5b51;border-color:#1b5b51}.household-atlas .atlas-overline{color:#8a5a24}[data-theme=dark] .household-atlas .atlas-overline{color:#e0bd8b}.household-atlas .atlas-day-date small,.household-atlas .atlas-day-foot,.household-atlas .atlas-neutral-dot{color:#4f6660}[data-theme=dark] .household-atlas .atlas-day-date small,[data-theme=dark] .household-atlas .atlas-day-foot,[data-theme=dark] .household-atlas .atlas-neutral-dot{color:#c8d9d7}[data-theme=dark] .household-atlas .atlas-time-head>span:first-child{color:#c8d9d6}[data-theme=dark] .household-atlas .atlas-care-dot{color:#f0b8a5}[data-theme=dark] .household-atlas .atlas-free-dot{color:#8fd6bd}[data-theme=dark] .studio-card,[data-theme=dark] .day-shift-row{background:var(--panel);border-color:var(--border);color:var(--ink);box-shadow:none}[data-theme=dark] .studio-card .editor-fields label,[data-theme=dark] .studio-card .field label,[data-theme=dark] .day-shift-row label{color:var(--muted)}[data-theme=dark] .studio-card input[type=time],[data-theme=dark] .day-shift-row input[type=time]{background:var(--canvas);color:var(--ink);border-color:var(--border);color-scheme:dark}[data-theme=dark] .workspace .day-shift-row{background:var(--panel);border-color:var(--border);color:var(--ink)}.finance-atelier .finance-leave-adjust>summary{min-height:44px;display:flex;align-items:center}.app-shell.planner-shell .calendar-stage .view-switch button,.app-shell.planner-shell .rv-picker-today{min-height:44px}.app-shell.planner-shell .rv-picker-year-arrow{width:44px;height:44px}.app-shell.planner-shell .legend-access>summary{min-height:44px;display:flex;align-items:center}.midnight-landing .demo-title span{color:#59656c}.midnight-landing details>summary{display:flex;align-items:center;min-height:44px;margin-block:-10px;padding-block:11px}.public-tools a,.midnight-footer a{display:inline-flex;align-items:center;min-height:44px}.onboarding-atelier .onboarding-top .eyebrow,.onboarding-atelier .onboard-copy .eyebrow{color:#7c5a2e}.onboarding-atelier .atelier-pattern-eyebrow{color:#755628}.onboarding-atelier .atelier-pattern-caption{color:#4c635c}[data-theme=dark] .onboarding-atelier .onboarding-top .eyebrow,[data-theme=dark] .onboarding-atelier .onboard-copy .eyebrow,[data-theme=dark] .onboarding-atelier .atelier-pattern-eyebrow{color:#e0bd8b}[data-theme=dark] .onboarding-atelier .atelier-pattern-caption{color:#c8d9d3}.setup.personalise h1 em{color:#7c5a2e}.setup.personalise>p{color:#5c685f}[data-theme=dark] .setup.personalise h1 em{color:#d9b77e}[data-theme=dark] .setup.personalise>p{color:#b8cac5}[data-theme=dark] .setup.personalise .choice.chosen{background:#2c4a45;border-color:#7fc3b4;color:#f8f6f1}.account-atelier .account-at-auth{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 112px)}.account-atelier .account-at-auth-modes:focus-visible{outline:3px solid #2e8f80;outline-offset:3px}dialog.rv-account-feedback{box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;left:0;width:min(430px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:min(80dvh,650px);overflow-y:auto;margin:auto;padding:0;border:1px solid #d5dcd9;border-radius:24px;background:#fff;color:#142b3d;box-shadow:0 28px 95px #06152280;z-index:2000}dialog.rv-account-feedback::backdrop{background:#05131fb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=dark] dialog.rv-account-feedback{background:#142b3d;color:#f8f6f1;border-color:#50707a}.rv-account-feedback-content{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(25px,7vw,40px);text-align:center}.rv-account-feedback-symbol{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#e1f4ee;color:#075b51;font-size:35px;font-weight:750;line-height:1}.rv-account-feedback[data-kind=error] .rv-account-feedback-symbol{background:#fbe7e5;color:#96342a}.rv-account-feedback[data-kind=info] .rv-account-feedback-symbol{background:#e5eef5;color:#164e74}.rv-account-feedback-content h2{margin:4px 0 0;font:650 clamp(23px,5vw,29px)/1.2 "DM Sans",system-ui,sans-serif;letter-spacing:-.02em;color:inherit}.rv-account-feedback-content p{margin:0;color:#425968;font:400 17px/1.6 DM Sans,system-ui,sans-serif;max-width:34ch;overflow-wrap:anywhere}[data-theme=dark] .rv-account-feedback-content p{color:#d3e1e4}.rv-account-feedback-dismiss{display:block;align-self:stretch;width:100%;min-height:52px;margin-top:13px;padding:12px 18px;border:0;border-radius:14px;background:#13736a;color:#fff;font:700 17px/1.2 DM Sans,system-ui,sans-serif;cursor:pointer}[data-theme=dark] .rv-account-feedback-dismiss{background:#53cdb7;color:#062a30}.rv-account-feedback-dismiss:focus-visible{outline:3px solid #d4ab63;outline-offset:3px}.app-shell.planner-shell .account-page .account-message{box-sizing:border-box;min-height:56px;padding:15px 18px;font-size:16px;line-height:1.55;font-weight:600;border-radius:14px;color:var(--ink);background:var(--ivory);border:1px solid var(--border);overflow-wrap:anywhere}.app-shell.planner-shell .account-page .account-plan-current{background:var(--panel);color:var(--ink);border:1px solid var(--border);border-radius:16px;padding:17px 18px;margin:16px 0;line-height:1.5;font-size:16px}.app-shell.planner-shell .account-page .account-plan-current strong{color:var(--ink);font-size:17px}.app-shell.planner-shell .account-page .account-plan-current p{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.55}@media(max-width:767px){dialog.rv-account-feedback{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}}@media(prefers-reduced-motion:reduce){dialog.rv-account-feedback,dialog.rv-account-feedback::backdrop{animation:none;transition:none}}
