:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173f36;background:#f7f4ea}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.5;cursor:not-allowed}.shell{max-width:1160px;margin:auto;display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{background:#173f36;color:#f7f4ea;padding:30px 18px}.brand{font-family:Georgia,serif;font-size:26px;line-height:1.04;margin:8px 12px 34px}.brand small{display:block;font-family:inherit;font-size:13px;font-style:italic;color:#eecb79;margin-bottom:5px}.nav{display:grid;gap:5px}.nav button{background:transparent;color:#d6e6dc;text-align:left;padding:13px 15px;border-radius:12px}.nav button.active,.nav button:hover{background:#31584c;color:white}.sidebar footer{font-size:12px;color:#afc8bc;margin:34px 12px}.main{padding:28px 34px 96px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:#a0563b;text-transform:uppercase}h1{font-family:Georgia,serif;font-size:clamp(30px,4vw,47px);font-weight:400;margin:10px 0 7px}h2{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:0 0 17px}h3{margin:0 0 8px;font-size:16px}.muted{color:#65736c}.hero{background:#e7e4d5;border-radius:22px;padding:25px 29px;margin:26px 0;display:flex;justify-content:space-between;gap:24px;align-items:center}.hero p{max-width:500px;margin:6px 0 0}.badge{border-radius:999px;padding:7px 12px;background:#d5e5d7;color:#21533c;font-size:12px;font-weight:700;white-space:nowrap}.badge.warn{background:#f6dec1;color:#815026}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fffefa;border:1px solid #e5e4da;border-radius:18px;padding:20px;box-shadow:0 3px 12px #182f2510}.card.stat strong{font-family:Georgia,serif;display:block;font-size:31px;font-weight:400;margin:9px 0}.section{margin:30px 0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.section-head h2{margin:0}.list{display:grid;gap:12px}.shift{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:14px}.datebox{background:#e5eee5;border-radius:12px;text-align:center;padding:9px 4px;font-weight:750;font-size:13px}.datebox strong{display:block;font-family:Georgia,serif;font-size:23px}.shift p{margin:4px 0;color:#65736c;font-size:13px}.pill{display:inline-block;background:#edf1e7;border-radius:999px;padding:5px 9px;font-size:12px;color:#46614e}.actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.primary,.secondary,.danger{border-radius:10px;padding:10px 15px;font-weight:700;font-size:13px}.primary{background:#ab593d;color:white}.primary:hover{background:#91462f}.secondary{background:#e9eee6;color:#234737}.danger{background:#f8e2d9;color:#8f392a}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}.filters button{padding:8px 13px;border-radius:999px;background:#eceee5;color:#4c6254}.filters button.active{background:#173f36;color:white}.field{display:grid;gap:6px;margin:12px 0}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #d5dacf;background:white;border-radius:10px;padding:11px;color:#173f36}.field textarea{min-height:95px;resize:vertical}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.notice{padding:13px 16px;border-radius:12px;background:#e5eee5;margin:12px 0;font-size:13px}.notice.warn{background:#fcf0df}.empty{padding:32px;text-align:center;color:#65736c;border:1px dashed #cbd5c9;border-radius:14px}.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.space{justify-content:space-between}.tiny{font-size:12px}.toast{position:fixed;bottom:22px;right:22px;background:#173f36;color:white;padding:13px 18px;border-radius:12px;z-index:10;box-shadow:0 5px 25px #0004}.bottomnav{display:none}.check{display:flex;gap:9px;align-items:flex-start;font-size:13px;margin:16px 0}.check input{margin-top:3px}.reportphoto{max-width:100%;max-height:160px;border-radius:10px}.statusdot{width:8px;height:8px;border-radius:50%;background:#4ca56e;display:inline-block}.statusdot.off{background:#db8b40}@media(max-width:760px){.shell{display:block}.sidebar{display:none}.main{padding:17px 16px 96px}.grid{grid-template-columns:1fr 1fr}.hero{padding:19px;display:block}.hero .badge{display:inline-block;margin-top:13px}.bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#173f36;padding:8px 5px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;z-index:9}.bottomnav button{background:none;color:#d7e5db;font-size:11px;padding:7px 3px}.bottomnav button.active{color:#f4c474;font-weight:800}.bottomnav b{display:block;font-size:19px;margin-bottom:3px}.shift{grid-template-columns:58px 1fr}.shift .actions{grid-column:2;justify-content:flex-start}.datebox strong{font-size:19px}.formgrid{grid-template-columns:1fr}.topbar{align-items:flex-start}}@media(max-width:380px){.grid{grid-template-columns:1fr}}

/* 2027 Roseberry palette: dark orange, black, white. */
:root{background:#943d1d;color:#fff}body{background:#943d1d}.sidebar,.bottomnav{background:#171310;color:#fff}.sidebar{border-right:4px solid #fff}.brand{margin:8px 9px 30px}.brand img{display:block;background:#fff;width:100%;height:auto;border-radius:12px;padding:8px;box-shadow:0 5px 15px #0004}.brand small{color:#fff;text-align:center;font-family:inherit;font-size:11px;font-style:normal;letter-spacing:.16em;margin:14px 0}.nav button{color:#f5f0ed}.nav button.active,.nav button:hover{background:#943d1d;color:#fff}.sidebar footer{color:#e6d7ce}.main{background:#943d1d}.topbar,.topbar .muted{color:#fff}.eyebrow{color:#fff}.hero{background:#181310;color:#fff;border:1px solid #e6a382}.hero-logo{width:190px;max-width:33%;background:#fff;border-radius:14px;padding:5px;object-fit:contain}.hero .eyebrow{color:#ffb990}.hero .badge{background:#fff;color:#211710}.card{background:#fff;color:#1b1714;border:1px solid #debaab;box-shadow:0 5px 18px #35150733}.card .muted,.card p{color:#574b45}.card h2,.card h3{color:#191411}.section-head h2,.section>h2,.main>.muted{color:#fff}.section .empty{color:#fff;border-color:#e9b49d}.datebox{background:#943d1d;color:#fff}.pill{background:#201916;color:#fff}.badge{background:#f2dfd5;color:#462114}.badge.warn{background:#f7d7b1;color:#573012}.primary{background:#211713;color:#fff}.primary:hover{background:#4b2417}.secondary{background:#f3dfd4;color:#301b15}.danger{background:#f7d2c6;color:#76251c}.filters button{background:#f3dfd4;color:#301b15}.filters button.active{background:#171310;color:#fff}.notice{background:#fff;color:#201714}.notice.warn{background:#fff0e8;color:#3f2018}.field input,.field select,.field textarea{border-color:#b79482;color:#1b1714}.bottomnav button{color:#fff}.bottomnav button.active{color:#ffb78e}.statusdot{background:#fff}.toast{background:#171310;color:#fff}.hero p{color:#fff}@media(max-width:760px){.sidebar{display:none}.hero{display:grid;grid-template-columns:110px 1fr;align-items:start;gap:15px}.hero-logo{grid-column:1;width:110px;max-width:100%}.hero>div{grid-column:2}.hero .badge{grid-column:1/-1;justify-self:start;margin-top:0}.main{padding-top:22px}}
.urgent-banner{background:#fff;color:#231511;border:3px solid #171310;border-left:9px solid #171310;border-radius:14px;padding:12px 15px;margin:0 0 20px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;box-shadow:0 4px 16px #31170f44}.urgent-banner b{font-size:15px}.replies{display:grid;gap:8px;margin:16px 0}.reply{border-left:3px solid #943d1d;background:#fff4ee;border-radius:0 8px 8px 0;padding:9px 12px}.reply p{margin:5px 0}.reply-form textarea{min-height:60px}.bottomnav{overflow-x:auto;justify-content:space-between}.bottomnav button{min-width:52px;flex:1;white-space:nowrap}

.demo-banner{position:relative;z-index:10;padding:10px 16px;background:#171310;color:#fff;font:600 14px/1.4 system-ui,sans-serif;text-align:center}
