@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{--green:#284f43;--ink:#233b33;--muted:#748079;--line:#dde3dc;--cream:#f7f7f0;--coral:#df826d}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font:15px/1.55 DM Sans,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:inherit}button{justify-content:center;align-items:center;gap:8px;display:inline-flex}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline:3px solid var(--coral);outline-offset:4px}header{border-bottom:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;height:110px;padding:16px 5%;display:flex}.brand{display:block}.logo-window{width:120px;height:73.2px;display:block;position:relative;overflow:hidden}.brand-logo{width:121.7px;max-width:none;position:absolute;top:-19px;left:-1.25px}.header-right{align-items:center;gap:28px;display:flex}.header-label,.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700}.header-label{color:var(--muted)}.save-state{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.save-state>span{background:#87a084;border-radius:50%;width:6px;height:6px}.save-state.bad{color:#ad493a}.save-state.bad>span{background:#ad493a}.shell{grid-template-columns:300px minmax(0,1fr);gap:64px;max-width:1280px;margin:auto;padding:48px 40px 24px;display:grid}aside{align-self:start;position:sticky;top:24px}.eyebrow{color:var(--green)}h1,h2{letter-spacing:-1px;font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.2}h1{margin:18px 0;font-size:38px}h1 em{color:#7e947a;font-weight:500}.aside-intro p{max-width:240px;color:var(--muted);margin:0 0 28px;font-size:13px}.progress-label{justify-content:space-between;font-size:11px;display:flex}.progress-track{background:#e1e5dc;height:3px;margin:9px 0 20px}.progress-track i{background:var(--green);height:100%;transition:width .25s;display:block}nav{gap:3px;display:grid}nav button{color:#748078;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;padding:8px 10px;font-size:12px}nav button>span{border:1px solid #d9dfd6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;font-size:10px;display:flex}nav button.selected{color:var(--green);background:#e7ede3;font-weight:600}nav button.selected>span{background:var(--green);color:#fff;border-color:var(--green)}nav button>i{background:#aab59f;border-radius:50%;width:4px;height:4px;margin-left:auto}.aside-note{color:var(--muted);border-top:1px solid var(--line);gap:7px;margin-top:23px;padding-top:18px;font-size:11px;display:flex}main{min-width:0}.panel{background:#fff;border:1px solid #e4e7df;border-radius:12px;padding:44px;box-shadow:0 4px 30px #263e3103}.section-heading{margin-bottom:32px}.section-heading h2{margin:13px 0;font-size:34px}.section-heading p{color:var(--muted);max-width:540px;margin:0;font-size:14px;line-height:1.7}.field{margin:0 0 24px}.field>label,.field legend,fieldset legend{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.required,.consent b{color:#bd6f59}.help{color:var(--muted);margin:5px 0 0;font-size:11px;font-weight:400;line-height:1.6;display:block}.field label .help{max-width:550px}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d8dfd8;border-radius:6px;outline:none;min-width:0;padding:12px 13px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #6d8d7515;border-color:#6d8d75!important}textarea{resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:#a3aaa3}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:1px 0 0}fieldset{border:0;min-width:0;padding:0}fieldset legend{padding:0}.choices{flex-wrap:wrap;gap:10px 20px;display:flex}.choices legend{margin-bottom:12px}.choices label{align-items:flex-start;gap:8px;min-width:120px;font-size:12px;display:flex}.choices>.help{width:100%}.toggle{align-items:flex-start;gap:10px;font-size:13px!important;font-weight:450!important;display:flex!important}.modules{gap:10px;display:grid}.module{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:14px;padding:18px;transition:background .15s;display:flex}.module.checked{background:#f2f5ee;border-color:#8faaa0}.module b{font-size:13px;font-weight:550}.module small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.module em{letter-spacing:1px;background:#e1e9dc;border-radius:3px;margin-left:auto;padding:4px 6px;font-size:8px;font-style:normal}.note{color:#6e7b6d;background:#f6f6f0;border-radius:6px;margin:24px 0;padding:16px;font-size:12px;line-height:1.7}.primary,.secondary,.add,.quiet,.remove,.icon-button{border-radius:5px;text-decoration:none}.primary{background:var(--green);color:#fff;border:1px solid var(--green);padding:13px 20px;font-size:12px;font-weight:550}.primary:hover:not(:disabled){background:#1c3d32}.secondary{border:1px solid var(--line);background:#fff;padding:11px 17px;font-size:12px}.quiet{color:var(--green);background:0 0;border:0;padding:7px 0;font-size:12px}.small{font-size:11px}.actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding-top:24px;display:flex}.actions small{color:var(--muted);font-size:10px}footer{color:#9aa297;justify-content:space-between;gap:15px;padding:25px 2px;font-size:10px;display:flex}footer span:first-child{letter-spacing:1.7px;font-size:8px}.repeat{margin-bottom:30px}.repeat-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.repeat-heading h3{margin:0;font-size:15px;font-weight:600}.repeat-heading p{color:var(--muted);margin:5px 0;font-size:11px}.count{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:15px;padding:4px 8px;font-size:10px}.entry{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;overflow:hidden}.entry summary{cursor:pointer;background:#f8faf6;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;font-size:13px;font-weight:550;list-style:none;display:flex}.entry summary>span{overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.entry summary i{color:#93a28f;letter-spacing:1px;font-size:10px;font-style:normal}.entry[open]>summary>svg{transform:rotate(90deg)}.entry-body{padding:24px 20px 18px}.entry .entry .entry-body{padding:18px 14px}.entry .entry .entry summary{padding:12px}.add{width:100%;color:var(--green);background:#fafbf8;border:1px dashed #bac8b8;padding:13px;font-size:12px}.remove{color:#a06655;background:0 0;border:0;padding:3px;font-size:11px}.hours{margin-bottom:24px}.hours-row{grid-template-columns:85px 1fr;align-items:center;gap:10px;margin:7px 0;font-size:11px;display:grid}.hours-row select{padding:9px;font-size:11px}.hours-row .times{grid-column:2;align-items:center;gap:6px;display:flex}.hours-row .times input{font-size:12px;padding:8px!important}.upload-zone{color:#668369;background:#fafcf7;border:1px dashed #bfccbd;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:25px 18px;font-size:12px;display:flex;position:relative}.upload-zone small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.upload-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.uploaded{border:1px solid var(--line);background:#f7faf5;border-radius:7px;align-items:center;gap:12px;padding:15px;display:flex}.uploaded>span{flex:1;min-width:0}.uploaded b{overflow-wrap:anywhere;font-size:12px;display:block}.uploaded small{color:var(--muted);font-size:10px}.icon-button{color:#8d9a8a;background:0 0;border:0;padding:4px}.colour{gap:8px;max-width:320px;display:flex}.colour input[type=color]{border:1px solid var(--line);background:#fff;border-radius:6px;flex-shrink:0;width:48px;height:47px;padding:4px}.room-tools{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.upload-button{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.message{border-bottom:1px solid var(--line);padding:14px 0}.message>label:not(.toggle){margin:14px 0 0;font-size:12px;display:block}.message input:not([type=checkbox]),.message textarea{margin-top:6px}.review-stats{border:1px solid var(--line);border-radius:8px;margin-bottom:25px;padding:20px 5px;display:flex}.review-stats>div{text-align:center;border-right:1px solid var(--line);flex:1}.review-stats>div:last-child{border:0}.review-stats b{font-family:Georgia,serif;font-size:27px;font-weight:400;display:block}.review-stats span{color:var(--muted);font-size:10px}.review-section{border-bottom:1px solid var(--line);padding:15px 0}.review-section>summary{cursor:pointer;font-size:13px;font-weight:600}.review-section>summary span{float:right;color:var(--muted);font-size:10px;font-weight:400}.review-list{margin:14px 0;font-size:12px}.review-list>div{border-bottom:1px solid #f0f2ec;padding:9px 0}.review-list dt{color:var(--muted);margin-bottom:3px;font-size:10px}.review-list dd{white-space:pre-wrap;overflow-wrap:anywhere;max-height:none;margin:0}.review-entry{border-left:2px solid #dce6d7;padding:8px 0 8px 14px}.review-entry>b{font-size:12px}.consent{align-items:flex-start;gap:12px;margin:30px 0 18px;font-size:12px;line-height:1.8;display:flex}.muted{color:var(--muted);font-size:11px}.error{color:#963f31;background:#fff2ed;border:1px solid #e4bdb3;border-radius:7px;margin-bottom:20px;padding:18px;font-size:12px}.error button{color:inherit;font-size:inherit;background:0 0;border:0;padding:4px 8px;text-decoration:underline;display:inline}.error li{margin:6px 0}.inline-error{color:#a74836;font-size:11px}.success{text-align:center;padding:60px 44px}.success>svg{color:#7c9c73;margin:0 auto 24px;display:block}.success h2{margin:16px 0;font-size:38px}.success p{color:var(--muted);margin:20px 0;font-size:13px}.success .primary{margin:10px 0}.loading{color:var(--muted);padding:50px 0;font-size:13px}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#152b2477;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;max-width:500px;padding:38px;position:relative;box-shadow:0 20px 100px #16251f44}.modal h2{font-size:30px}.modal p{color:var(--muted);font-size:13px}.modal .primary{width:100%;margin-top:15px}.modal input{font-size:11px!important}.close{color:var(--muted);background:0 0;border:0;position:absolute;top:16px;right:16px}.mobile-nav{display:none}.dashboard{max-width:1160px;margin:auto;padding:50px 30px}.dashboard h1{font-size:44px}.dashboard .panel{margin-top:20px}.response-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;display:flex}.response-summary h3{margin:0;font-size:18px}.response-summary small{color:var(--muted);font-size:11px;display:block}.status{background:#edf2e8;border-radius:20px;padding:5px 10px;font-size:10px}.downloads{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.downloads a{align-items:center;font-size:11px;text-decoration:none;display:inline-flex}.response-meta{color:var(--muted);font-size:12px}.raw-data{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9f4;border-radius:6px;max-height:500px;padding:15px;font-size:11px;overflow:auto}@media (min-width:1200px){.hours-row{grid-template-columns:85px 125px 1fr}.hours-row .times{grid-column:auto}}@media (max-width:1000px){.shell{grid-template-columns:240px minmax(0,1fr);gap:30px;padding:30px}.panel{padding:30px}h1{font-size:33px}.header-label{display:none}.header-right{gap:18px}.section-heading h2{font-size:30px}}@media (max-width:740px){header{height:91px;padding:13px 20px}.logo-window{width:100px;height:61px}.brand-logo{width:101.43px;top:-15.83px;left:-1.04px}.header-right{flex-direction:column;align-items:flex-end;gap:1px}.save-state,.header-right .quiet{font-size:10px}.shell{padding:20px 16px;display:block}.shell aside{background:#eef2e8;border-radius:10px;margin-bottom:20px;padding:20px;display:none;position:static}.shell aside.open{display:block}.aside-intro{display:none}.aside-note{margin-bottom:0}nav{grid-template-columns:1fr 1fr}nav button{gap:6px;padding:7px 3px;font-size:10px}.mobile-nav{margin-bottom:16px;font-size:12px;display:flex}.panel{border-radius:9px;padding:27px 22px}.section-heading{margin-bottom:25px}.section-heading h2{font-size:29px}.section-heading p{font-size:12px}.module{gap:10px;padding:14px}.module em{display:none}.module b{font-size:12px}.module small{font-size:10px}.actions{gap:12px}.actions small{font-size:9px}.primary{padding:12px 15px;font-size:11px}.secondary{padding:10px 12px}.entry-body{padding:18px 14px}.entry .entry .entry-body{padding:14px 10px}.entry summary{padding:13px}.entry .entry .entry .entry-body{padding:12px 8px}.hours-row{grid-template-columns:73px 1fr;gap:7px}.hours-row span{font-size:10px}.upload-zone{padding:20px 12px;font-size:10px}.uploaded{flex-wrap:wrap;gap:7px}.uploaded .quiet,.uploaded b{font-size:10px}.field>label{font-size:12px}.choices label{min-width:100px}.repeat-heading h3{font-size:13px}.modal{padding:28px}.modal h2{font-size:27px}.review-section>summary span{font-size:8px}footer{font-size:9px}.dashboard{padding:25px 16px}.dashboard h1{font-size:34px}.response-summary{flex-wrap:wrap}.success{padding:40px 24px}.success h2{font-size:32px}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea{font-size:16px}.hours-row select,.hours-row .times input{font-size:12px}.messages label input,.messages label textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.field>.uploaded{margin-bottom:8px}.field>.help{margin-bottom:12px}.simple-hours{margin:0 0 24px}.simple-hours legend{margin-bottom:5px;font-size:13px;font-weight:600}.simple-hours>.help{margin-bottom:12px}.time-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.time-pair label{color:var(--muted);font-size:11px;display:block}.time-pair input{margin-top:5px}.weekend-choice{margin:20px 0 12px}.radio-choices{gap:9px;display:grid}.radio-choices legend{margin-bottom:12px}.field.radio-choices>label.radio-card{border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:14px;min-height:64px;margin:0;padding:16px 24px;font-size:12px;font-weight:500;display:flex}.radio-card.checked{background:#f2f5ee;border-color:#8faaa0}.radio-card input{width:17px;height:17px;accent-color:var(--green);flex-shrink:0;margin:0}.radio-card span{line-height:1.4}@media (max-width:430px){.time-pair{gap:8px}.time-pair input{padding:10px!important}}.field>select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m4 7 6 6 6-6' stroke='%23233b33' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:48px}.setup-dashboard{max-width:870px}.setup-dashboard .panel{padding:36px}.setup-dashboard .modules{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-dashboard .module{align-items:flex-start;min-height:84px}.setup-dashboard .module input{margin-top:2px}.setup-dashboard .module span{min-width:0}.invite-result{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.invite-result h3{color:var(--green);align-items:center;gap:8px;font-size:20px;display:flex}.invite-result p{font-size:12px;line-height:1.6}.invite-result input{font-size:12px}.invite-result .downloads button{cursor:pointer;align-items:center;gap:8px;display:inline-flex}@media (max-width:680px){.setup-dashboard{padding:28px 16px}.setup-dashboard .panel{padding:24px 18px}.setup-dashboard .modules{grid-template-columns:1fr}}.field.radio-choices>label.radio-card.has-description{text-align:left;justify-content:flex-start;min-height:80px;padding:18px 20px}.radio-card.has-description>span{flex:1;line-height:1.45}.radio-card.has-description strong{font-size:13px;font-weight:600;display:block}.radio-card.has-description small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;line-height:1.5;display:block}.form-subheading{border-top:1px solid var(--line);margin:38px 0 20px;padding-top:27px}.form-subheading:first-child{border-top:0;margin-top:0;padding-top:0}.form-subheading h3{letter-spacing:-.4px;color:var(--green);margin:0 0 7px;font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:500;line-height:1.25}.form-subheading p{color:var(--muted);max-width:620px;margin:0;font-size:12px;line-height:1.65}@media (max-width:740px){.form-subheading{margin-top:33px;padding-top:24px}.form-subheading h3{font-size:20px}}
