@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#2c3d33;--muted:#72796f;--green:#405e4b;--sage:#e7eddf;--peach:#f5e4d6;--orange:#ce8858;--paper:#f7f8f3;--line:#e2e7dc;--white:#fff;--radius:18px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.4px;margin-bottom:11px;font-size:clamp(27px,3vw,38px);font-weight:600;line-height:1.25}h2{letter-spacing:-.5px;margin-bottom:15px;font-size:20px;font-weight:650;line-height:1.35}h3{margin-bottom:10px;font-size:16px;line-height:1.4}p{margin-bottom:13px}small{color:var(--muted);font-size:12px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}button:hover{background:#f0f3ec;border-color:#9aaf96}button:disabled{opacity:.48;cursor:not-allowed}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{min-height:43px;color:var(--ink);background:#fff;border:1px solid #d9dfd2;border-radius:9px;width:100%;padding:10px 12px;font-size:14px}textarea{resize:vertical;line-height:1.6}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green);flex-shrink:0}input:focus,textarea:focus,select:focus{border-color:#0000;outline:2px solid #94ac88}label{margin-bottom:17px;font-size:13px;font-weight:600;display:block}label input,label select,label textarea{margin-top:7px}fieldset{border:0;margin:20px 0;padding:0}legend{margin-bottom:10px;font-size:12px;font-weight:700}progress{accent-color:var(--green);width:100%;height:9px}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#f0f3eb;flex-direction:column;width:244px;padding:29px 22px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{color:var(--ink);align-items:center;gap:10px;margin-bottom:36px;display:flex}.brand:hover{text-decoration:none}.brand>span{background:var(--green);color:#f0f4e7;border-radius:13px;place-items:center;width:41px;height:45px;display:grid}.brand b{letter-spacing:-.5px;font-size:17px;line-height:1.25}.brand small{letter-spacing:2.8px;color:var(--green);margin-top:5px;font-size:9px;font-weight:700;display:block}.park-switch{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px;padding:19px 0}.park-switch label{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin:0;font-size:10px}.park-switch select{color:var(--ink);background:0 0;border:0;min-height:34px;margin:0;padding:7px 0;font-size:14px;font-weight:650}.park-switch small{font-size:11px}nav{flex-direction:column;gap:4px;display:flex}nav button{white-space:nowrap;color:#636f62;background:0 0;border:0;justify-content:flex-start;gap:11px;min-height:43px;padding:10px 13px;font-weight:500}nav button.active{color:#314a36;background:#dce7d5;font-weight:700}nav button:hover{background:#e4ebdd}.navcount{background:#fff8;border-radius:5px;min-width:20px;margin-left:auto}.sidebottom{margin-top:auto;padding-top:30px}.sidebottom>a{color:#697462;align-items:center;gap:4px;margin-top:13px;font-size:11px;display:flex}.calm{color:#5d7053;background:#e7ecde;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.calm p{margin:0;font-size:11px;line-height:1.8}.mainwrap{width:calc(100% - 244px);margin-left:244px}.topbar{border-bottom:1px solid var(--line);background:#f7f8f3;justify-content:space-between;align-items:center;height:80px;padding:0 42px;display:flex}.breadcrumb{color:var(--muted);font-size:12px}.breadcrumb b{color:var(--ink);font-weight:500}.row{align-items:center;gap:12px;display:flex}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.cloud{color:#71826a;align-items:center;gap:6px;font-size:11px;display:flex}.cloud.offline{color:#ac612d}.avatar{color:#8e6a4b;background:#eedfcf;border:3px solid #fff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:13px;font-weight:700;display:grid}.avatar.sage{color:var(--green);background:#dfe9d8}main{max-width:1510px;margin:auto;padding:37px 42px 18px}.pagehead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.pagehead p:last-child{color:var(--muted);max-width:680px;margin-bottom:0;font-size:13px}.eyebrow{letter-spacing:1.8px;color:#7a8672;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:700}.primary,.secondary,.uploadbutton{border:1px solid var(--line);white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 16px;font-size:12px;font-weight:650;display:inline-flex}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{color:#fff;background:#314c3b;text-decoration:none}.secondary{color:var(--ink);background:#fff}.secondary:hover{background:var(--sage);text-decoration:none}.full{width:100%;margin:8px 0}.textbutton{min-height:30px;color:var(--green);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0;font-weight:500}.textbutton:hover{background:0 0;text-decoration:underline}.iconbutton{background:0 0;border-color:#0000;width:35px;height:35px;min-height:35px;padding:7px}.small{min-height:30px;padding:5px 10px;font-size:11px}.hero{border-radius:var(--radius);background:#e9eddf;border:1px solid #dce4d3;grid-template-columns:1.5fr 1fr;min-height:265px;margin-bottom:24px;display:grid;overflow:hidden}.hero>div:first-child{padding:29px 32px}.hero h2{letter-spacing:-.8px;margin:16px 0 10px;font-size:27px;font-weight:550}.hero p{color:#78836c;max-width:450px;font-size:13px;line-height:1.8}.pill{letter-spacing:1.2px;color:#758261;background:#f4f6ed99;border:1px solid #d4dfc6;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:9px;display:inline-flex}.landscape{background:linear-gradient(170deg,#e5ecdb,#eceddb);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landscape .sun{background:#e7c39a;border-radius:50%;width:90px;height:90px;position:absolute;top:27px;right:45px}.hill{background:#bac8a4;border-radius:50% 80% 0 0;width:135%;height:63%;position:absolute;bottom:-10%;left:-5%;transform:rotate(-10deg)}.hill.far{background:#d1d9bb;bottom:8%;left:-30%;transform:rotate(14deg)}.landscape>svg{color:#547146;margin-top:40px;position:relative}.landscape>span{letter-spacing:1.6px;color:#657959;font-size:10px;position:absolute;bottom:22px;right:25px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:27px;display:grid}.stats button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;padding:18px 21px;display:block;position:relative}.stats small{font-size:11px;font-weight:400;display:block}.stats strong{margin-top:8px;font-size:28px;font-weight:500;display:block}.stats svg{color:#95a28d;position:absolute;bottom:24px;right:20px}.two-column{grid-template-columns:1.65fr 1fr;align-items:start;gap:22px;margin-bottom:23px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;margin-bottom:23px;padding:25px}.two-column>.panel{margin-bottom:0}.sectionhead{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.sectionhead h2{margin-bottom:0}.sectionhead .textbutton{font-size:11px}.taskcard{border-top:1px solid #edf0e8;align-items:flex-start;gap:12px;padding:17px 0;display:flex}.taskcard strong{font-size:13px;font-weight:600}.taskcard p{color:var(--muted);margin:5px 0;font-size:11px}.taskcard .detail{white-space:pre-wrap;font-size:12px}.taskcard .textbutton{min-height:20px}.taskcard .iconbutton{width:24px;height:24px;min-height:24px;padding:2px}.taskcard.completed .grow>button strong{color:#929b8b;text-decoration:line-through}.check{background:0 0;border:1px solid #cad4c1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;min-height:21px;margin-top:1px;padding:0;display:inline-flex}.checked{color:#fff;background:#6e8b62;border-color:#6e8b62}.grow{flex:1}.tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.badge{color:#728167;background:#f1f3ec;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:600;line-height:1.5;display:inline-block}.badge.orange{color:#a4683b;background:#f7e7d9}.badge.sage{color:#557748;background:#e6eedf}.empty{text-align:center;color:#7d8a72;max-width:450px;margin:auto;padding:35px 14px}.empty svg{margin-bottom:10px}.empty h3{color:var(--ink);font-size:16px}.empty p{font-size:13px}.personrow{border-top:1px solid var(--line);align-items:center;gap:10px;padding:15px 0;display:flex}.personrow b{font-size:13px}.personrow small{margin-top:3px;font-size:11px;display:block}.tip{border-top:1px solid var(--line);color:#80916f;align-items:center;gap:12px;margin-top:18px;padding-top:17px;display:flex}.tip p{margin:0;font-size:11px;line-height:1.9}.tip b{color:#667b59}.onboarding{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.onboarding>div{flex-basis:100%}.onboarding .eyebrow{margin-bottom:7px}.onboarding button{background:#f6f8f2;border:0;flex:1;justify-content:flex-start;padding:13px;font-size:11px}.onboarding .check{width:18px;height:18px;min-height:18px}.onboarding h2{margin:0}.muted{color:var(--muted);font-size:13px}.board{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.board .panel{padding:20px}.board h2{font-size:15px}.board h2 small{float:right;background:#edf2e7;border-radius:5px;padding:1px 6px}.toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:23px;display:flex}.toolbar label{margin:0}.search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;max-width:360px;padding:0 12px;display:flex}.search input{border:0;min-height:40px;margin:0;padding:8px 3px;font-size:12px}.daytabs{gap:9px;margin-bottom:25px;display:flex}.daytabs button{background:#fff;flex:1;padding:12px 8px;font-size:12px;display:block}.daytabs small{letter-spacing:1.2px;margin-bottom:5px;font-size:8px;display:block}.daytabs .active{background:#dfe8d6;border-color:#cad7ba}.promptstrip{color:#6c7d5f;background:#f3f5ec;border-radius:11px;margin-bottom:19px;padding:18px;font-size:13px}.promptstrip small{margin-top:8px;display:block}.peach{background:#f5e9dc}.steps{padding-left:22px}.steps li{padding:8px 0 8px 4px;font-size:13px}.steps p{color:#81765f;margin-top:6px;font-size:12px}.uploadbutton{color:var(--green);background:#fff;margin:0}.uploadbutton.primary{background:var(--green);color:#fff}.uploadbutton input{display:none}.panel>small{margin-top:12px;display:block}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.cards .panel{margin-bottom:0}.record{border-bottom:1px solid var(--line);padding:18px 0}.record .eyebrow{font-size:8px}.record h3{margin:4px 0 9px}.record p{color:#6d7568;white-space:pre-wrap;font-size:13px}.record small{font-size:10px}.prewrap{white-space:pre-wrap}.legend{align-items:center;gap:9px;margin-bottom:17px;font-size:11px;display:flex}.dot{background:#d5a775;border-radius:50%;width:8px;height:8px;display:inline-block}.dot.indoor{background:#bacbd5}.dot.outdoor{background:#becdac}.dot.arrivals{background:#9ab7a4}.dot.event{background:#e7b484}.calendar{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:23px;display:grid;overflow:hidden}.calendar>section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:235px;padding:10px 8px}.calhead{flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 3px 12px;display:flex}.calhead small{text-transform:uppercase;flex-basis:100%;font-size:10px}.calhead strong{font-size:20px;font-weight:500}.calhead span{color:#939b8d;font-size:10px}.shift{text-align:left;white-space:normal;border:0;width:100%;margin-bottom:7px;padding:8px;font-size:11px;display:block}.shift b,.shift strong,.shift small{font-size:10px;display:block}.shift strong{margin:3px 0}.shift:disabled{opacity:1;cursor:default}.shift.indoor{background:#e8eef2}.shift.outdoor{background:#edf0e3}.shift.arrivals{background:#e0ebe2}.shift.event{background:#f6e6d5}.conflict{color:#a54623;margin-top:4px;font-size:9px;display:block}.addday{color:#b2bca9;background:0 0;border:1px dashed #dce3d3;width:100%;min-height:30px;padding:0;font-size:18px}.listrow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.listrow b{font-size:12px}.listrow p{color:var(--muted);margin:5px 0;font-size:11px}.listrow small{word-break:break-word;font-size:10px;display:block}.connection{color:#a47d51;background:#f9efe3;border-radius:8px;align-items:center;gap:9px;padding:12px;font-size:12px;display:flex}.connection.good{color:#618050;background:#e8efdf}.connection.good .dot{background:#618050}.smallnote{color:#7a8174;margin-top:14px;font-size:11px;line-height:1.8}.checkboxlabel{align-items:center;gap:10px;margin:12px 0;font-size:12px;font-weight:500;display:flex}.checkboxlabel input{margin:0}.checkboxlabel small{font-size:10px;display:block}details{color:var(--muted);margin-top:20px;font-size:12px}summary{cursor:pointer;color:var(--green);font-weight:600}details p{margin-top:14px}.sitecard{border-top:3px solid #d2b893}.sitecard.ready{border-top-color:#9db78e}.sitecard.closed{border-top-color:#a4aaa0}.sitecard h2{margin:0;font-size:25px}.sitecard .row{margin-bottom:14px}.sitecard p{font-size:12px}.stay{border-top:1px solid var(--line);margin-top:16px;padding-top:15px;font-size:12px}.stay p{margin-top:8px}.refreshflag{color:#a56534;background:#faeddf;border-radius:7px;margin-top:12px;padding:10px}.stock{align-items:center;gap:14px;margin:23px 0;display:flex}.stock strong{font-size:40px;font-weight:500}.stock span{color:var(--muted);font-size:11px}.storagepanel{justify-content:space-between;align-items:center;gap:40px;display:flex}.storagepanel>div{flex:1}.storagepanel h2 small{font-size:13px;font-weight:400}.storagepanel p{margin:9px 0 0}.filecards img{object-fit:cover;border-radius:10px;width:100%;height:180px;margin-bottom:15px}.filecards h3{word-break:break-word;font-size:12px}.filecards p{color:var(--muted);font-size:11px}.pdficon{color:#829575;background:#edf1e6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:180px;margin-bottom:16px;font-size:12px;display:flex}.formgrid{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.readinessrow{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:17px 0;display:flex}.readinessrow>svg{color:#789467;flex-shrink:0}.readinessrow>div{flex:1}.readinessrow b{font-size:13px}.readinessrow p{color:var(--muted);margin:5px 0 0;font-size:12px}.readinessrow .badge{flex-shrink:0}.alert{border-radius:11px;align-items:center;gap:10px;margin-bottom:22px;padding:13px 16px;font-size:12px;display:flex}.alert.error{color:#965d3b;background:#fae7dc}.alert.success{color:#557447;background:#e6efdf}.alert>button:last-child{margin-left:auto}.error{color:#965d3b}.loading{color:#68815b;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading h2{margin-top:25px}.loading p{font-size:13px}.modalback{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:#23352bc0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--paper);border:1px solid #fff;border-radius:20px;width:580px;max-width:100%;max-height:90vh;padding:34px;position:relative;overflow:auto;box-shadow:0 30px 100px #12251733}.modal .close{position:absolute;top:15px;right:15px}.modal h2{margin-bottom:25px;font-size:25px}.modal .eyebrow{padding-right:25px}.modalactions{gap:12px;margin:24px 0 15px;display:flex}.modal.wide{width:900px}.modal.upper,.upper{z-index:50}.welcomemark{background:var(--sage);width:65px;height:65px;color:var(--green);border-radius:16px;place-items:center;margin-bottom:28px;display:grid}.onboardingmodal{width:600px;padding:42px}.onboardingmodal>p{color:var(--muted);margin-bottom:30px;font-size:14px}.onboardingmodal .eyebrow{margin-bottom:14px;font-size:9px}.onboardingmodal h1{font-size:32px}.onboardingmodal .row>a{font-size:12px}.setupreview{background:var(--sage);border-radius:13px;margin-bottom:25px;padding:22px}.setupreview p{font-size:13px}.setupreview svg{vertical-align:middle}.tablewrap{max-height:50vh;margin-bottom:25px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}td,th{border-bottom:1px solid var(--line);text-align:left;padding:12px 8px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf1e6;border-radius:9px;padding:14px;font-size:11px}footer{color:#9aa18f;justify-content:space-between;align-items:center;gap:15px;padding:30px 0 14px;font-size:10px;display:flex}footer>span:first-child{align-items:center;gap:7px;font-weight:600;display:flex}.mobiletoggle,.mobileclose{display:none}.guide{max-width:900px;margin:auto;padding:45px 25px}.guide>.brand{margin-bottom:40px}.guide h1{margin-top:35px}.guide h2{margin-top:28px}.guide p,.guide li{color:#65715f;font-size:14px;line-height:1.9}.guide .panel{margin-top:25px}.guide table{font-size:13px}.guide th{background:var(--sage)}@media (min-width:1600px){main{padding-top:45px}.hero{min-height:295px}}@media (max-width:1200px){.sidebar{width:220px;padding:25px 16px}.mainwrap{width:calc(100% - 220px);margin-left:220px}main{padding:27px 25px}.topbar{padding:0 25px}.two-column{grid-template-columns:1.4fr 1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar{grid-template-columns:repeat(7,minmax(95px,1fr));overflow-x:auto}.onboarding button{flex-basis:42%}.board{gap:10px}.board .panel{padding:16px}}@media (max-width:950px){.sidebar{width:250px;transition:transform .2s;transform:translate(-100%);box-shadow:10px 0 30px #21301a11}.sidebar.open{transform:translate(0)}.mainwrap{width:100%;margin:0}.mobiletoggle,.mobileclose{display:inline-flex}.mobileclose{position:absolute;top:25px;right:6px}.sidebar .brand{padding-right:15px}.topbar{height:65px}.two-column{grid-template-columns:1.4fr 1fr}.cloud span{display:none}.calendar{grid-template-columns:repeat(7,minmax(108px,1fr))}.board{grid-template-columns:1fr}.board .panel{padding:23px}.pagehead{align-items:flex-start}.pagehead>.primary{margin-top:12px}}@media (max-width:650px){body{font-size:14px}main{padding:24px 17px 12px}.topbar{padding:0 17px}.pagehead{margin-bottom:23px;display:block}.pagehead button{margin-top:18px}h1{letter-spacing:-1px;font-size:29px}.hero{grid-template-columns:1fr;min-height:0}.hero>div:first-child{padding:25px}.hero h2{font-size:25px}.landscape{display:none}.stats{grid-template-columns:repeat(2,1fr);gap:11px}.stats button{padding:15px}.stats strong{font-size:26px}.two-column{display:block}.two-column>.panel{margin-bottom:18px}.panel{border-radius:14px;margin-bottom:18px;padding:21px}.cards{grid-template-columns:1fr}.daytabs{gap:7px;padding-bottom:4px;overflow:auto}.daytabs button{white-space:nowrap;min-width:93px;font-size:11px}.calendar{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.calendar>section{min-height:150px;padding:12px}.calendar .shift{padding:10px;font-size:12px}.shift b,.shift strong{font-size:12px}.calhead{display:flex}.calhead small{flex-basis:auto}.toolbar{flex-wrap:wrap;align-items:flex-start}.search{width:100%;max-width:none}.toolbar>.row{flex-wrap:wrap}.legend{font-size:10px}.onboarding{gap:9px}.onboarding button{flex-basis:100%;min-height:50px}.sectionhead{flex-wrap:wrap;align-items:flex-start}.storagepanel{display:block}.storagepanel .uploadbutton{margin-top:20px}.readinessrow{flex-wrap:wrap;gap:10px}.readinessrow .badge{margin-left:31px}.readinessrow>div{min-width:80%}.modalback{align-items:center;padding:13px}.modal{border-radius:16px;max-height:92vh;padding:27px 22px}.onboardingmodal{padding:31px 25px}.onboardingmodal h1{font-size:28px}.formgrid{gap:0 10px}.alert{flex-wrap:wrap;align-items:flex-start}footer>span:nth-child(2){display:none}.guide{padding:25px 18px}.guide table{font-size:11px}.cloud{font-size:10px}}@media print{.sidebar,.topbar,.pagehead>button,.toolbar,.addday,.legend,footer,.alert,.modalback,button:not(.shift){display:none!important}.mainwrap{width:100%;margin:0}main{max-width:none;padding:0}.calendar{break-inside:avoid;grid-template-columns:repeat(7,1fr);width:100%}.calendar>section{min-height:170px;padding:6px}.calendar .shift{break-inside:avoid;font-size:10px}.panel{break-inside:avoid}.shift{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}.pagehead{margin-bottom:15px}h1{font-size:24px}@page{size:landscape;margin:12mm}}.brand>span{background:0 0;width:42px;height:42px}.brand .trailer-icon{border-radius:12px;width:42px!important;height:42px!important}.welcomemark{background:0 0}.welcomemark .trailer-icon{border-radius:18px;width:65px!important;height:65px!important}.landscape>.trailer-icon{z-index:1;border-radius:25px;margin-top:30px;position:relative;width:126px!important;height:126px!important}.trailer-icon{vertical-align:middle;border-radius:5px;display:inline-block}.people-group{border-top:1px solid var(--line);margin-top:23px;padding-top:20px}.people-group h3{margin-bottom:5px}.people-caption{color:var(--muted);margin-bottom:12px;font-size:12px}.person-entry{background:#f4f7ef;border:1px solid #dce5d3;border-radius:12px;margin:14px 0;padding:17px}.person-entry .formgrid{gap:0 12px}.person-entry label{margin-bottom:14px}.person-entry .error{font-size:12px}.saved-person{color:#628254;align-items:center;gap:4px;font-size:11px;display:inline-flex}.people-group .listrow .textbutton{color:var(--muted);font-size:11px}.add-person{margin-top:14px}.people-panel .smallnote{margin-bottom:0}@media (max-width:650px){.person-entry .formgrid{grid-template-columns:1fr}.people-group .listrow .row{flex-wrap:wrap;justify-content:flex-end}}html{-moz-text-size-adjust:100%;text-size-adjust:100%}.mainwrap,.grow,.row>*,.formgrid>*,.pagehead>div,.listrow>div{min-width:0}input,select,textarea{min-width:0;max-width:100%}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.taskcard .grow,.record,.listrow>div{overflow-wrap:anywhere}.taskcard>.iconbutton{flex-shrink:0}@media screen and (max-width:950px){input,select,textarea,.park-switch select,.search input{font-size:16px}main,.toolbar,.calendar,.daytabs{max-width:100%}.modalactions{flex-wrap:wrap}}@media screen and (max-width:650px){.daytabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.daytabs button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:12px 3px;font-size:11px}.calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.primary,.secondary,.uploadbutton{white-space:normal;max-width:100%}.legend{flex-wrap:wrap}.formgrid{grid-template-columns:1fr}.listrow{flex-wrap:wrap}.modal{max-height:92dvh}}:root{--primary:#405e4b;--on-primary:#fff;--on-sage:#17201c;--on-peach:#17201c;--sidebar:#f0f3eb;--hover:#f0f3ec}body,.topbar,.modal{background:var(--paper)}.sidebar{background:var(--sidebar)}button,input,select,textarea,.secondary,.panel,.stats button,.daytabs button,.calendar,.uploadbutton,.filecards,.navcount{background:var(--white)}button:hover,nav button:hover{background:var(--hover)}.primary,.uploadbutton.primary,.primary:hover,.checked,.theme-sample-button{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.secondary:hover{background:var(--sage);color:var(--on-sage)}.brand,.brand b,.park-switch select,.breadcrumb b,summary,.empty h3{color:var(--ink)}nav button,.breadcrumb,.cloud,.sidebottom>a,.muted,.pagehead p:last-child,.hero p,.taskcard p,.personrow small,.tip,.tip p,.tip b,.smallnote,.record p,.listrow p,.steps p,.stock span,.filecards p,.guide p,.guide li,.readinessrow p,.people-caption,.people-group .listrow .textbutton,footer,.eyebrow,.onboardingmodal>p{color:var(--muted)}.hero,.calm,.promptstrip,.setupreview,.person-entry,.pdficon,.onboarding button,.badge,.badge.sage,.avatar.sage,nav button.active,.daytabs .active,.theme-sample-soft{background:var(--sage);color:var(--on-sage);border-color:var(--line)}.hero p,.hero .eyebrow,.hero .pill,.promptstrip small,.calm p,.calm b,.setupreview p,.person-entry label,.person-entry .smallnote{color:var(--on-sage)}.peach,.avatar,.badge.orange,.theme-sample-accent{background:var(--peach);color:var(--on-peach)}.peach p,.peach .steps p{color:var(--on-peach)}.landscape{background:var(--sage)}.landscape .sun{background:var(--peach)}.hill{background:var(--primary)}.hill.far{background:var(--hover)}.landscape>span{color:var(--on-sage)}.pill{background:0 0;border-color:currentColor}.calendar>section.today{background:var(--hover)}.taskcard,.personrow,.tip,.record,.listrow,.stay,.readinessrow,.people-group,input,select,textarea,.check{border-color:var(--line)}input:focus,textarea:focus,select:focus{outline-color:var(--primary)}input[type=checkbox],progress{accent-color:var(--primary)}.theme-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.theme-preset{border-width:2px;flex-direction:column;gap:13px;min-height:110px;padding:21px 10px;display:flex}.theme-preset[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:3px}.theme-swatches{gap:5px;display:flex}.theme-swatches i{border:1px solid #0002;border-radius:50%;width:27px;height:27px}.theme-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.color-control{align-items:center;gap:8px;display:flex}.color-control input[type=color]{cursor:pointer;flex:none;width:49px;min-height:45px;padding:4px}.color-control input:last-child{min-width:0;font-family:monospace}.inspiration-photo{cursor:crosshair;touch-action:manipulation;border-radius:12px;max-width:100%;height:auto;display:block}.photo-swatches{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.photo-swatches button{flex-direction:column;padding:7px;font-size:11px}.photo-swatches i{border:1px solid #0003;border-radius:5px;width:40px;height:32px}.theme-preview{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:12px;padding:24px}.theme-sample-button,.theme-sample-soft,.theme-sample-accent{border-radius:9px;padding:10px 14px;font-size:13px;font-weight:600}.theme-status{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:8px;padding:12px;font-size:13px}@media (max-width:950px){.theme-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.theme-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-fields{grid-template-columns:1fr}.theme-preview{padding:16px}.color-control input{font-size:16px}}@media print{body,.panel,.calendar{color:#24312b;background:#fff}.theme-presets,.theme-fields{display:none}}.theme-editor{min-width:0;margin:0}.shift,.shift b,.shift strong,.shift small{color:#243b32}.shift .conflict{color:#a54623}.crew-inbox{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:20px;display:grid}.crew-photos{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.crew-photos img{object-fit:cover;border-radius:10px;width:130px;height:100px}.crew .record{overflow-wrap:anywhere}.crew button{min-height:44px}.crew .row{margin-bottom:10px}.crew .hero{display:block}.crew fieldset{border-bottom:1px solid var(--line);padding-bottom:20px}.crew legend{font-size:15px;line-height:1.5}.crew .badge{white-space:normal}@media (max-width:650px){.crew-inbox{grid-template-columns:1fr}.crew-inbox aside{max-height:300px;overflow:auto}.crew .row{flex-wrap:wrap}}.stockroom{--stock-sage:#dfe8dc;--stock-orange:#f5ddc9;color:#263c32;max-width:1100px;margin:auto}.stockroom section,.stockroom article{background:#fffdf8;border:1px solid #d8e1d5;border-radius:20px;min-width:0;margin:16px 0;padding:22px}.stockroom .stock-hero{background:#e5ece1}.stockroom h2{margin:8px 0 12px;font-size:clamp(24px,4vw,36px);line-height:1.2}.stockroom h3{margin:8px 0;font-size:20px}.stockroom p{margin:10px 0;line-height:1.55}.stockroom button,.stockroom .stock-upload{color:#264132;min-height:44px;font:inherit;cursor:pointer;background:#f4f6ee;border:1px solid #b7c8b2;border-radius:12px;padding:10px 14px;font-weight:600}.stockroom button:disabled{opacity:.55;cursor:default}.stockroom button[aria-pressed=true],.stockroom .primary{color:#fff;background:#345b43}.stockroom small{color:#536255;font-size:13px;line-height:1.5;display:block}.stock-kicker{letter-spacing:.1em;font-size:12px;font-weight:700}.stock-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stock-actions h3{flex:1}.stock-monday{justify-content:space-between;align-items:center;gap:16px;display:flex;background:#f8e8d9!important}.stock-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;display:grid}.stock-cards article{margin:0}.stock-counts{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.stock-counts span{font-size:12px}.stock-counts b{font-size:30px;display:block}.stock-flag{background:#e8eee3;border-radius:10px;padding:10px}.stock-flag.attention{background:#f8ddc4}.stockroom label{margin:12px 0;font-size:14px;display:block}.stockroom input,.stockroom select,.stockroom textarea{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:#263c32;background:#fff;border:1px solid #b7c5b1;border-radius:9px;margin-top:5px;padding:10px;display:block}.stockroom .stock-check{align-items:center;gap:10px;display:flex}.stock-check input{flex:none;width:22px;min-height:22px}.stockroom .stock-upload{display:inline-block}.stock-upload input{max-width:240px;font-size:12px}.stock-overlay{z-index:100;background:#24382bbd;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.stock-dialog{box-sizing:border-box;background:#fffdf8;border-radius:20px;width:100%;max-width:680px;max-height:90dvh;padding:24px;overflow:auto}.stock-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stockroom img{object-fit:contain;border-radius:12px;width:100%;max-height:400px}.stockroom .stock-image{background:0 0;border:0;width:100%;padding:0}.stockroom .stock-image img{object-fit:cover;height:180px}.stockroom a{color:#315a40;overflow-wrap:anywhere;text-decoration:underline}.stockroom details{margin-top:15px}.stockroom summary{cursor:pointer;min-height:40px;padding:8px 0}.stockroom fieldset{border:1px solid #c4d0bd;border-radius:12px;margin:14px 0;padding:15px}.stock-error{background:#f7dfd5;border-radius:12px;padding:14px}.stock-notice{background:#e0edda;border-radius:12px;padding:14px}@media (max-width:520px){.stock-fields{grid-template-columns:1fr}.stock-monday{display:block}.stockroom section,.stockroom article,.stock-dialog{padding:18px}.stock-overlay{padding:8px}.stock-actions button{flex-grow:1}.stock-counts b{font-size:27px}}.host-function{padding:16px 24px}.host-function .smallnote{margin:4px 0}.data-export{overflow-wrap:anywhere;min-width:0;max-width:100%}.sectionhead:has(>.data-export){flex-wrap:wrap;align-items:flex-start}.sectionhead:has(>.data-export)>div:first-child{flex:300px}.sectionhead>.data-export{flex:260px}.data-export .panel{min-width:0;max-width:640px}.data-export .row{gap:10px}.pitch-app{display:block}.pitch-app .mainwrap{width:100%;margin:0}.pitch-app main{max-width:1180px;padding:36px 36px 32px}.pitch-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:24px;height:84px;padding:0 max(28px,50vw - 554px);display:flex}.pitch-wordmark{letter-spacing:-1.3px;min-height:44px;color:var(--ink);border:0;gap:0;padding:0;font-size:28px;font-weight:750;background:0 0!important}.pitch-wordmark i{margin-right:.2em}.pitch-wordmark span{color:var(--primary);margin-left:3px}.pitch-header-tools{align-items:center;gap:18px;display:flex}.quick-theme{position:relative}.quick-theme label{margin:0}.quick-theme select{background:var(--white);border-radius:8px;width:132px;min-height:38px;margin:0;padding:7px 10px;font-size:13px}.quick-theme>small{font-size:10px;position:absolute;top:100%;right:0}.theme-retry{min-width:110px;padding:4px;font-size:10px;position:absolute;top:100%;right:0}.workspace-strip{align-items:center;gap:18px;max-width:1180px;margin:auto;padding:18px 36px 8px;display:flex}.park-picker{max-width:65%;margin:0}.park-picker select{background:0 0;border:0;min-height:36px;margin:0;padding:4px 24px 4px 0;font-size:14px;font-weight:600}.role-caption{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.pitch-app .primary-nav{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-direction:row;gap:6px;max-width:1108px;margin:8px auto 0;padding:6px;display:flex}.primary-nav button{min-height:46px;color:var(--muted);border-radius:8px;flex:1;justify-content:center;gap:10px;font-size:13px}.primary-nav button.active{background:var(--sage);color:var(--ink)}.primary-nav button:hover{background:var(--hover)}.pitch-app .pagehead h1{letter-spacing:-.05em;font-size:clamp(30px,4vw,46px);font-weight:550;line-height:1.13}.pitch-app .pagehead{margin-bottom:30px}.pitch-app .pagehead p:last-child{font-size:14px}.pitch-app .eyebrow{letter-spacing:.14em;color:var(--green);font-size:10px}.pitch-app .panel{box-shadow:none;border-radius:14px}.pitch-app h2{letter-spacing:-.035em;font-weight:600}:is(.pitch-app button:focus-visible,.pitch-app summary:focus-visible){outline:3px solid var(--primary);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.overview-metrics button{text-align:left;background:var(--white);border-radius:12px;min-width:0;padding:21px 24px;display:block}.overview-metrics span,.overview-metrics small{font-size:12px;display:block}.overview-metrics small{color:var(--muted);font-weight:400}.overview-metrics strong{letter-spacing:-.04em;margin:10px 0;font-size:36px;line-height:1.2;display:block}.overview-metrics em{color:var(--muted);font-size:18px;font-style:normal;font-weight:400}.today-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);align-items:start;gap:28px;display:grid}.today-layout>div{min-width:0}.next-action-card{background:var(--sage);color:var(--on-sage);border:1px solid var(--line);border-radius:16px;margin-bottom:18px;padding:32px}.next-action-card h2{margin:14px 0 10px;font-size:30px;line-height:1.18}.next-action-card .next-location{margin-bottom:24px;font-size:13px}.next-action-card .task-instructions{white-space:pre-wrap;margin-bottom:24px;font-size:15px;line-height:1.7}.next-action-card .badge{background:var(--white)}.next-action-card .textbutton{margin-top:13px}.next-buttons{grid-template-columns:1fr;gap:10px;margin-top:20px;display:grid}.next-buttons button{width:100%;min-height:48px;font-size:14px}.next-action-card .row{align-items:center;gap:10px}.next-action-card .row button{font-size:12px}.attention-card{background:var(--peach);color:var(--on-peach);border-radius:14px;margin-bottom:20px;padding:25px 28px}.attention-card .textbutton{margin-left:14px}.attention-card h2{font-size:23px}.attention-card p{font-size:13px}.day-sidebar .panel{padding:25px}.day-sidebar h2{font-size:22px;line-height:1.3}.shift-summary{border-bottom:1px solid var(--line);margin-bottom:12px;padding:16px 0}.shift-summary b{letter-spacing:-.03em;font-size:21px}.shift-summary p{margin:6px 0;font-size:13px}.compact-task{text-align:left;border:0;border-bottom:1px solid var(--line);white-space:normal;border-radius:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:17px 0;display:flex;background:0 0!important}.compact-task b{font-size:14px;font-weight:600}.compact-task small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.up-next{margin-top:0}.up-next>summary{justify-content:space-between;align-items:center;min-height:28px;font-size:15px;display:flex}.up-next>p{margin:18px 0 0}.shift-preferences{margin:12px 0 30px}.shift-preferences>summary{padding:12px 0}.shift-preferences .host-function{margin-top:12px}.area-shortcuts{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:28px;display:flex}.park-areas{gap:16px;max-width:880px;margin:auto;display:grid}.park-area{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:14px;margin:0;overflow:hidden}.park-area>summary{color:var(--ink);align-items:center;gap:16px;min-height:95px;padding:25px;list-style:none;display:flex}.park-area>summary::-webkit-details-marker{display:none}.area-symbol{background:var(--sage);color:var(--on-sage);border-radius:10px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:26px;display:grid}.area-title{flex:1;min-width:0}.area-title b{letter-spacing:-.03em;font-size:20px}.area-title small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.area-chevron{font-size:22px}.park-area[open] .area-chevron{transform:rotate(180deg)}.area-content{padding:0 25px 25px}.area-task-details{border-top:1px solid var(--line);margin:0;padding:5px 0}.area-task-details>summary{min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;font-size:14px;display:flex}.area-task-details>summary>span{text-align:right;font-size:11px;font-weight:400}.area-task-details .record{border:0;padding:10px 0 20px}.area-guide{background:var(--paper);border-radius:9px;margin:15px 0;padding:15px 18px}.area-guide summary{font-size:12px}.area-guide li{padding:5px 0;font-size:13px}.more-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.more-groups .panel:has(>h2:only-child){display:none}.more-groups h2{font-size:20px}.more-link{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;gap:13px;width:100%;padding:15px 0;font-size:13px;font-weight:500;display:flex}.more-link span{flex:1}.more-link:hover{background:var(--hover)}.utility-links{flex-wrap:wrap;gap:24px;padding:10px 0 30px;font-size:12px;display:flex}.back-more{gap:5px;margin-bottom:22px}.manager-permission{white-space:normal;margin:0;font-size:11px}.people-group .listrow,.people-group .listrow>.row,.pitch-app .record .row{flex-wrap:wrap}@media (max-width:950px){.pitch-header{padding:0 28px}.pitch-app .primary-nav{margin:8px 28px 0}.pitch-app main{padding:30px 28px}.workspace-strip{padding-left:28px;padding-right:28px}.more-groups{grid-template-columns:1fr 1fr}}@media (max-width:650px){.pitch-header{gap:12px;height:72px;padding:0 20px}.pitch-wordmark{letter-spacing:-1.2px;font-size:24px}.pitch-header-tools{gap:9px}.pitch-header-tools .avatar,.pitch-header-tools .cloud{display:none}.quick-theme select{width:112px;min-height:36px;font-size:12px}.workspace-strip{gap:10px;padding:12px 20px 0}.park-picker select{font-size:13px}.role-caption{font-size:10px}.pitch-app main{padding:28px 20px 105px}.pitch-app .primary-nav{z-index:30;border:0;border-top:1px solid var(--line);max-width:none;padding:6px 12px max(10px,env(safe-area-inset-bottom));background:var(--white);border-radius:0;gap:4px;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000005}.primary-nav button{border-radius:9px;flex-direction:column;gap:5px;min-height:55px;padding:7px 4px;font-size:10px;display:flex}.pitch-app .pagehead{margin-bottom:24px}.pitch-app .pagehead h1{font-size:34px}.pitch-app .pagehead>button{min-height:35px;margin-top:10px;padding:6px 12px;font-size:11px}.overview-metrics{gap:8px;margin-bottom:24px}.overview-metrics button{padding:14px 10px}.overview-metrics strong{margin:10px 0 4px;font-size:28px}.overview-metrics span{font-size:10px}.overview-metrics small{font-size:9px}.overview-metrics em{font-size:12px}.today-layout{grid-template-columns:1fr;gap:4px}.next-action-card{padding:26px 22px}.next-action-card h2{font-size:27px}.next-action-card .task-instructions{font-size:14px}.attention-card{padding:23px 22px}.attention-card .textbutton{margin:12px 0 0}.day-sidebar .panel{padding:22px}.more-groups{grid-template-columns:1fr;gap:0}.park-area>summary{gap:12px;padding:20px 17px}.area-title b{font-size:18px}.area-content{padding:0 17px 20px}.area-symbol{width:38px;height:38px;font-size:23px}.utility-links{gap:18px}.pitch-app .modalback{z-index:60}.pitch-app .modalactions{flex-wrap:wrap}.pitch-app footer{padding-bottom:0}.pitch-app .calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.pitch-header,.workspace-strip,.primary-nav,.back-more,.shift-preferences{display:none!important}.pitch-app main{padding:0}.today-layout{display:block}}.shift-timing{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:14px}.shift-timing label:last-of-type{margin-bottom:6px}.shift-letter{background:var(--sage);color:var(--on-sage);border-radius:10px;margin:8px 0 14px;padding:10px 14px}.shift-letter summary,.panel>details>summary{cursor:pointer}.tour-card{background:var(--sage);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);align-items:flex-start;gap:15px;margin:14px 0 22px;padding:clamp(16px,3vw,26px);display:flex}.tour-mark{background:var(--white);height:42px;color:var(--green);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.tour-copy{min-width:0}.tour-copy .eyebrow{margin:0 0 5px}.tour-copy h2{margin:0 0 7px}.tour-copy p{max-width:66ch;margin:0 0 10px}.tour-path{margin-bottom:6px;font-size:13px;font-weight:700}.tour-buttons{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;display:flex}.tour-dots{gap:4px;margin:12px 0;padding:0;list-style:none;display:flex}.tour-dots li{background:var(--white);border:1px solid var(--line);border-radius:8px;width:24px;height:4px}.tour-dots li.past{background:var(--green);border-color:var(--green)}.park-trash{margin-top:16px}.park-trash summary{cursor:pointer;font-weight:650}.park-trash p{margin:10px 0}.park-trash details{margin-top:12px}.arrivals-panel{margin:1rem 0}.arrivals-panel h2,.arrivals-panel .eyebrow{margin:.2rem 0}.arrival-line{border-top:1px solid var(--line,#deded5);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.arrival-ident{overflow-wrap:anywhere;align-items:center;gap:.65rem;min-width:0;display:flex}.arrival-ident svg{flex:none}.arrival-ident p{margin:.15rem 0;font-size:.88rem}.arrival-line.arrived .arrival-ident svg{color:#217040;fill:#e4f6e8}.arrival-line button{flex:none}.indoor-arrival-handoff{background:var(--panel,#fff);border-left:3px solid #548465;border-radius:.5rem;margin:1rem 0;padding:.75rem 1rem}.indoor-arrival-handoff h3,.indoor-arrival-handoff p{margin:.25rem 0}.repeat-settings{border:1px solid var(--border,#d5d9d1);border-radius:16px;min-width:0;margin:18px 0;padding:18px}.repeat-settings legend{padding:0 8px;font-weight:700}.repeat-settings .checkboxlabel{align-items:center;gap:7px;padding:8px;display:flex}.repeat-settings select{max-width:100%}.repeat-settings .alert{overflow-wrap:anywhere}.site-turnover{margin:2rem 0}.site-area-group{margin:1.5rem 0}.site-area-group h3{color:var(--muted);margin-bottom:.7rem;font-size:1rem}.site-turnover-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;display:grid}.site-turnover-card{border:2px solid var(--border,#d6d8cf);background:var(--panel,#fff);border-radius:20px;overflow:hidden}.site-turnover-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:.55rem;min-height:165px;padding:1.2rem;display:flex}.site-turnover-main:disabled{opacity:1;cursor:default}.site-turnover-main:not(:disabled):hover{background:#0000000a}.site-number{font-size:2rem;font-weight:750;line-height:1.1}.site-status{font-weight:650}.site-tap-hint{color:var(--muted,#5d6961);font-size:.8rem}.site-dirty{background:#fbf1e7;border-color:#c29b79}.site-ready{background:#eef4e9;border-color:#9bac97}.checkout-held{background:#e9ecea;border-color:#b7bdbb}.site-closed{color:#626762;background:#efefef}.site-countdown{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:1.05rem;font-weight:700;display:flex}.site-card-actions{flex-wrap:wrap;gap:.65rem;padding:.2rem 1.2rem .9rem;display:flex}.site-card-actions .textbutton{text-align:left;font-size:.8rem}.site-stay-details{border-top:1px solid #0000001f;padding:.8rem 1.2rem;font-size:.85rem}.site-stay-details summary{cursor:pointer}.site-cleaned-note{padding:0 1.2rem 1rem;display:block}.checkout-summary{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.checkout-summary>div{flex:1;min-width:200px}.checkout-summary h2{margin-left:.6rem;display:inline}.checkout-window h2{align-items:center;gap:.6rem;display:flex}.checkout-timer-list{gap:.75rem;margin:1rem 0;display:grid}.checkout-timer-row{background:#e9ecea;border:1px solid #bcc4be;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.checkout-timer-row.elapsed{background:#fbf1e7;border-color:#c29b79}.checkout-timer-row p{margin:.25rem 0}.checkout-timer-row>div:last-child{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.checkout-timer-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.checkout-window .alert{align-items:center;gap:.5rem;display:flex}@media (max-width:520px){.site-turnover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.site-turnover-main{min-height:180px;padding:.85rem}.site-card-actions{padding:0 .85rem .8rem}.site-number{font-size:1.6rem}.site-tap-hint{font-size:.75rem}.checkout-timer-row{flex-wrap:wrap;align-items:flex-start}.checkout-timer-row>div:last-child{align-items:flex-start}.site-stay-details{padding:.7rem}.site-countdown{font-size:.9rem}}.host-task-area.area-finished,.host-task-area .task-finished{color:#686e68;background:#f0f1ee}.host-task-area .task-finished span{color:#686e68}.host-task-area .task-finished small{display:block}.host-task-area .compact-task{gap:12px;width:100%}.host-task-area summary{padding:6px 0}.host-check-in{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:0 0 22px}.host-check-in>summary{padding:18px 20px;font-size:14px}.host-check-in>.arrivals-panel{border:0;border-top:1px solid var(--line);border-radius:0 0 14px 14px;margin-bottom:0}.assignment-watch h3{margin:0 0 10px}.assignment-watch-row{padding:8px 0}.assignment-watch-row p{margin:5px 0 0;font-size:13px}.assignment-watch-row.assignment-active,.assignment-watch-row.assignment-active p{color:#a52d32}.assignment-watch-row.assignment-finished,.assignment-watch-row.assignment-finished p{color:#686e68}.assignment-watch details{margin-top:8px}.website-setup{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:18px}.website-setup h3{margin-bottom:8px;font-size:17px}.website-setup>p{color:var(--muted);font-size:13px}.website-review{background:var(--sage);border-radius:12px;margin-top:18px;padding:18px}.website-review a{overflow-wrap:anywhere}.setup-fields{border:0;min-width:0;margin:24px 0;padding:0}.setup-fields details a{overflow-wrap:anywhere}.setup-actions{background:var(--paper,var(--surface,#fff));border-top:1px solid var(--line,#ddd);margin-top:20px;padding:16px 0;position:sticky;bottom:-1px}.onboardingmodal{padding-bottom:0}.setup-actions{z-index:2;bottom:0}.area-editor{min-width:0;margin:22px 0}.area-editor legend{margin-bottom:8px;font-size:14px}.area-editor .smallnote{margin-bottom:12px}.area-editor-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.area-editor-list li{border:1px solid var(--line);background:var(--white);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.area-editor-number{background:var(--sage);width:25px;height:25px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.area-editor-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;font-weight:600}.area-editor-controls{flex:none;gap:4px;display:flex}.area-editor-controls button{min-width:40px;min-height:40px;padding:8px}.area-editor-remove{margin-left:4px}.area-editor-empty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:16px}.area-editor-add-label{margin-bottom:6px}.area-editor-add{align-items:stretch;gap:8px;display:flex}.area-editor-add input{flex:1;min-width:0}.area-editor-add button{flex:none}.area-editor-feedback{min-height:24px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.other-task-locations>summary{cursor:pointer;font-weight:600}.other-task-locations>p{margin-top:12px}@media (max-width:520px){.area-editor-list li{flex-wrap:wrap}.area-editor-name{flex-basis:calc(100% - 40px)}.area-editor-controls{margin-left:auto}.area-editor-controls button{min-width:44px;min-height:44px}.area-editor-add button{padding:9px 10px}}.park-area-wrap{border:1px solid var(--line);background:var(--white);border-radius:14px;min-width:0;overflow:hidden}.park-area-wrap>.park-area{border:0;border-radius:0}.park-area-controls{border-top:1px solid var(--line);background:var(--paper);justify-content:flex-end;align-items:center;gap:6px;padding:10px 16px;display:flex}.park-area-controls button{min-height:40px;padding:8px 10px;font-size:12px}.park-area-position{color:var(--muted);margin-right:auto;font-size:12px}.park-area-rename{width:100%}.park-area-rename label{margin:0 0 10px}.park-area-rename>div{justify-content:flex-end;gap:8px;display:flex}.area-change-notice{background:var(--sage);color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:14px;display:flex}@media (max-width:520px){.park-area-controls{gap:4px;padding:9px}.park-area-controls button{min-width:44px;min-height:44px;padding:7px}.park-area-position{font-size:11px}}.workspace-notifications{align-items:center;gap:10px;margin-left:auto;display:flex}.workspace-notifications small{color:var(--muted)}.workspace-notifications button{gap:7px}.primary-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}@media (max-width:650px){.workspace-notifications button{padding:8px 10px;font-size:12px}.workspace-notifications small{font-size:10px}}.message-alert-count{color:#fff;background:#b43d30;border-radius:50%;place-items:center;min-width:23px;height:23px;padding:0 4px;font-size:12px;line-height:1;display:inline-grid}.message-history-row{border-top:1px solid var(--line,#ddd);padding:12px 0}.message-history-row summary{cursor:pointer;font-size:14px}.message-history-row summary span{overflow-wrap:anywhere}.message-history-row summary small{opacity:.75;margin-top:5px;font-size:12px;display:block}.park-checklist-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.park-checklist-row>.checkboxlabel{cursor:pointer;flex:1;align-items:flex-start;gap:14px;min-width:200px;margin:0;padding:12px 0;display:flex}.park-checklist-row input[type=checkbox]{width:26px;height:26px;min-height:26px;margin-top:2px}.park-checklist-row .checkboxlabel>span{font-size:16px;font-weight:600}.park-checklist-row small{font-weight:400;display:block}.park-task-info{flex-basis:100%;margin-bottom:10px}.park-task-info>summary{color:var(--green);font-size:13px}.area-complete-control{margin:0;padding:16px 22px}.park-checklist-row.task-finished>.checkboxlabel>span{opacity:.65;text-decoration:line-through}.schedule-upload{margin:0 0 22px}.schedule-upload>details{margin-top:12px}.schedule-upload .formgrid>*{min-width:0}.schedule-upload .formgrid select{max-width:100%}.schedule-upload .modal>p{line-height:1.65}.schedule-upload fieldset{min-width:0}.schedule-upload .modal>input[type=file]{max-width:100%;margin:14px 0}@media (max-width:650px){.schedule-upload .formgrid{grid-template-columns:1fr}.schedule-upload .modal .row{flex-wrap:wrap}.schedule-upload .modal h2{font-size:23px}.schedule-upload .modal>button{white-space:normal}}.lighting{--lamp-fg:var(--ink,#243b32);--lamp-bg:var(--white,#fff);--lamp-muted:var(--muted,#53675c);color:var(--lamp-fg);max-width:1040px;margin:0 auto}.lighting .lamp-head{background:0 0;border:0;height:auto;padding:12px 0 10px;display:block;position:static}.lamp-head small,.lamp-dialog small{letter-spacing:.12em;color:var(--lamp-muted);font-size:.72rem;font-weight:750}.lighting .lamp-head h1{margin:5px 0}.lighting .lamp-head p{color:var(--lamp-muted)}.lamp-tabs,.lamp-line,.lamp-gps{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lamp-tabs{margin:0 0 18px}.lighting button{min-height:40px}.lighting .panel{margin:0 0 16px;padding:clamp(16px,3vw,28px)}.lighting label{gap:5px;margin:10px 0;display:grid}.lighting label.checkboxlabel{display:flex}.lighting select,.lighting input:not([type=checkbox]),.lighting textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}.lamp-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.lamp-hint,.lighting small{display:block}.lamp-line label{max-width:112px;margin:0}.lighting .lamp-line{padding:9px 0}.lamp-card{border-top:1px solid var(--line,#d6dfd6);padding:14px 2px}.lamp-focused{outline:2px solid var(--primary,#447057);outline-offset:3px}.lighting .lamp-name{color:var(--lamp-fg);text-underline-offset:4px;text-align:left;background:0 0;border:0;padding:3px 0;font-weight:700;text-decoration:underline}.lamp-edit{border:1px solid var(--line,#d6dfd6);border-radius:12px;padding:14px}.lighting details{padding:12px 0}.lighting summary{cursor:pointer;font-weight:650}.lamp-map{margin:12px 0}.lamp-map-frame{cursor:crosshair;max-width:100%;line-height:0;display:inline-block;position:relative}.lamp-map-frame img{max-width:100%;max-height:65vh;display:block}.lighting button.lamp-pin{color:#fff;background:#315744;border:1px solid #fff;border-radius:50%;width:16px;height:16px;min-height:16px;padding:0;font-size:12px;line-height:12px;position:absolute;transform:translate(-50%,-50%)}.lighting button.lamp-pin.out{background:#a14224}.lighting button.lamp-pin.position{background:#246bb1}.lighting button.lamp-pin.selected{background:#854b93}.lighting button.lamp-pin.place{background:#66502c}.lamp-dialog{max-width:min(90vw,380px);color:var(--lamp-fg);background:var(--lamp-bg);border:1px solid var(--line,#d6dfd6);border-radius:16px;padding:24px}.lamp-dialog::backdrop{background:#13291f77}.lamp-dialog>button{float:right}.lamp-dialog h2{overflow-wrap:anywhere;padding-right:22px}.lamp-alert,.lamp-notice{color:#252f28;border-radius:10px;padding:12px 16px}.lamp-alert{background:#f7ddcd}.lamp-notice{background:#e1eddf}.lamp-thumb{object-fit:contain;border-radius:8px;max-width:160px;max-height:120px;display:block}.lamp-photos{flex-wrap:wrap;gap:10px;display:flex}.lamp-photos button{justify-items:center;display:grid}.lighting .lamp-camera{border-block:1px solid var(--line,#d6dfd6);margin:12px 0}.lamp-area-row{border-top:1px solid var(--line,#d6dfd6);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.lamp-area-row .checkboxlabel{flex:1;min-height:48px;margin:0}.lamp-area-row small{font-weight:400}.lamp-area-actions{background:var(--lamp-bg,#fff);border-top:1px solid var(--line,#d6dfd6);gap:8px;padding:12px;display:flex;position:sticky;bottom:0}.lamp-import{margin:12px 0}
