*{box-sizing:border-box}body{margin:0;background:#f2f1eb;color:#172b3b;font:17px Arial,Helvetica,sans-serif}header{background:#172b3b;color:#fff;padding:24px 32px;overflow:hidden}.brand{display:inline-block;color:#71d5bf;text-decoration:none;font-size:36px;font-weight:bold}.brand span{display:inline-block;vertical-align:middle;margin-left:18px;color:white;font-size:21px;letter-spacing:3px}.brand small{display:block;color:#aabac5;font-size:10px;letter-spacing:2px;margin-top:5px}.centername{float:right;text-align:right;line-height:1.6}.centername small{font-size:10px;letter-spacing:2px;color:#b3c2cd}nav{background:#20394c;padding:0 20px}nav a{display:inline-block;padding:20px 15px;color:#d4dfe6;text-decoration:none;font-weight:bold;font-size:15px;border-bottom:4px solid transparent}nav a.selected{border-color:#71d5bf;color:white}main{max-width:1240px;margin:auto;padding:30px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:3px;color:#61737d}h1{font-size:36px;margin:12px 0 18px;letter-spacing:-1px}h2{font-size:23px;margin:0 0 16px}.intro{font-size:19px;color:#596b75;margin-bottom:28px}.stats{margin:24px -6px;overflow:hidden}.stats div{display:inline-block;width:31%;padding:18px 22px;background:white;border:1px solid #dddcd3;border-radius:8px;margin:0 1%;color:#596b75}.stats b{display:block;font-size:34px;color:#172b3b;margin-bottom:5px}section{background:#fff;padding:25px;margin:24px 0;border:1px solid #dddcd3;border-radius:8px}.sectionhead{overflow:hidden}.sectionhead h2{display:inline-block}.sectionhead a{float:right}.muted,small{color:#657780}.lanes{margin:12px -5px}.lane{display:inline-block;width:14.5%;min-width:102px;margin:5px;padding:14px 10px 12px;background:#eff7f3;border:1px solid #bed9cd;border-top:5px solid #237b69;border-radius:7px;text-decoration:none;color:#172b3b;text-align:left;vertical-align:top}.lane small{display:block;font-size:10px;font-weight:bold;letter-spacing:2px}.lane strong{display:block;font-size:40px;line-height:1.3}.lane span{display:block;font-size:12px;font-weight:bold;margin-top:5px}.lane.down{background:#fff0e6;border-color:#ebc4a4;border-top-color:#bd5a27}.lane.repair{background:#fff6d9;border-color:#e4d09a;border-top-color:#ae801b}.button,button{display:inline-block;background:#237b69;color:white;padding:14px 20px;border:0;border-radius:5px;font:bold 16px Arial;text-decoration:none;cursor:pointer;min-height:48px;margin:4px 4px 4px 0}.secondary{background:#e9eef0;color:#20394c}label{display:block;font-size:14px;font-weight:bold;margin:14px 0;color:#405764}input,select,textarea{display:block;font:18px Arial;color:#172b3b;background:#fff;border:1px solid #b6c4cb;border-radius:4px;min-height:48px;padding:12px;width:100%;max-width:650px;margin-top:7px}input[type=hidden]{display:none}textarea{min-height:100px}table{border-collapse:collapse;width:100%;margin:20px 0}th{text-align:left;color:#64747d;font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:16px 12px;background:#edf1f2}td{padding:16px 12px;border-bottom:1px solid #e3e8e9}td small{display:block;font-size:12px;margin-top:5px}.scroll{overflow:auto}.alert{color:#ad4f20}.notice{background:#fff1c8;border-left:4px solid #b58a25;padding:18px;line-height:1.5}.empty{padding:20px;background:#edf7f2;color:#237b69}footer{padding:20px 30px;color:#71818a;font-size:12px;text-align:center}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #b58a25}@media(max-width:700px){main{padding:18px}header{padding:20px}.centername{float:none;text-align:left;margin-top:15px}nav{padding:0 8px}nav a{padding:16px 10px}.stats div{padding:12px;width:30%;font-size:12px}.stats b{font-size:26px}.lane{width:29%;min-width:80px}section{padding:16px}h1{font-size:30px}}

/* Pair wrappers guarantee that 1/2, 3/4, etc. never split across rows. */
.tile-grid{margin:10px -5px;font-size:0}.lane-pair{display:inline-block;vertical-align:top}.lane-slot{display:inline-block;width:50%;padding:5px;vertical-align:top;font-size:17px}.tile-grid .lane{display:block;width:100%;min-width:0;margin:0;height:120px;padding:12px 8px;border-radius:6px}.tile-grid .lane strong{font-size:34px}.tile-grid .lane span{font-size:11px}.tile-grid .lane-pair:nth-child(even){background:#f2f4f2;border-radius:7px}
.status-picker{border:0;padding:0;margin:24px 0 8px}.status-picker legend{font-weight:bold;font-size:20px}.status-row{font-size:0;margin:8px -5px}.status-row .lane-slot{width:154px}.status-row .lane{display:block;width:100%;height:120px;min-width:0;margin:0;padding:12px 8px;text-align:left;font-weight:normal;white-space:normal}.status-row .lane strong{font-size:18px;line-height:1.2;margin:10px 0;height:32px}.status-row .lane small{font-size:9px}.status-row .lane span{font-size:11px}.lane.report{background:#fff6d9;border-color:#e4d09a;border-top-color:#ae801b}.lane.current{box-shadow:0 0 0 2px #172b3b}.empty-slot{height:130px}
.columns-2 .lane-pair{width:100.00000000%}
.columns-4 .lane-pair{width:50.00000000%}
.columns-6 .lane-pair{width:33.33333333%}
.columns-8 .lane-pair{width:25.00000000%}
.columns-10 .lane-pair{width:20.00000000%}
@media(max-width:760px){.compact-2 .lane-pair{width:100.00000000%}.compact-4 .lane-pair{width:50.00000000%}}
@media(max-width:420px){.tile-grid .lane-pair{width:100%}}
body.floor-2 .status-row .lane-slot{width:50.00000000%}
body.floor-4 .status-row .lane-slot{width:25.00000000%}
body.floor-6 .status-row .lane-slot{width:16.66666667%}
body.floor-8 .status-row .lane-slot{width:12.50000000%}
body.floor-10 .status-row .lane-slot{width:10.00000000%}
@media(max-width:760px){body.compact-2 .status-row .lane-slot{width:50.00000000%}body.compact-4 .status-row .lane-slot{width:25.00000000%}}
@media(max-width:420px){body .status-row .lane-slot{width:50%}}

.checkline{padding:18px;background:#edf7f2;border:1px solid #bed9cd;border-radius:5px;max-width:650px}.checkline input{display:inline-block;width:24px;min-height:24px;margin:0 10px 0 0;vertical-align:middle}

.problem-grid,.choice-grid{font-size:0;margin:12px -5px}.problem-tile{display:inline-block;width:31.8%;margin:5px .7%;padding:20px 16px;min-height:110px;background:#edf3f2;border:1px solid #c4d5d0;border-radius:6px;vertical-align:top;color:#172b3b;text-decoration:none;font-size:16px;line-height:1.4}.problem-tile b{display:block}.problem-tile small{display:block;margin-top:8px;font-size:12px}.problem-tile p{font-size:14px;white-space:pre-wrap;word-wrap:break-word}.problem-tile.selected{border:2px solid #237b69;background:#dceee7}.choice{display:inline-block;width:31.8%;margin:5px .7%;vertical-align:top;font-size:15px}.choice input{display:inline-block;width:22px;min-height:22px;margin:8px}.choice span{display:block;min-height:90px;padding:15px;background:#edf3f2;border:1px solid #c4d5d0;border-radius:5px;line-height:1.4}.choice small{display:block;margin-top:8px}.choice input:checked+span{border:2px solid #237b69;background:#dceee7}.popup{display:none;position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(14,32,45,.85);z-index:100;overflow:auto;padding:50px 20px}.popup-card{max-width:620px;margin:20px auto;background:white;border-radius:8px;padding:30px}.popup textarea{min-height:140px}input[required],textarea[required]{border-left:4px solid #237b69}#entry,#recent,#problems{scroll-margin-top:20px}@media(max-width:760px){.problem-tile,.choice{width:48.6%}}@media(max-width:420px){.problem-tile,.choice{width:98.6%}.popup{padding:15px}.popup-card{padding:20px}}

/* HTML5 main is an unknown element in original iPad WebKit. */
main{display:block}

.choice-button{background:#edf3f2;color:#172b3b;border:1px solid #c4d5d0;border-radius:6px;padding:18px;min-height:125px;text-align:left;white-space:normal;font-weight:normal;cursor:pointer}.choice-button b{display:block}.choice-button small{display:block;white-space:pre-wrap;line-height:1.5;margin-top:10px}.choice-button[aria-pressed="true"]{background:#dceee7;border:3px solid #237b69;padding:16px}.choice-button:focus{outline:3px solid #b58a25}

.repeat-description{display:none}

/* Operational design tokens; base styles provide the legacy Safari fallback. */
:root{--ink:#182630;--muted:#65757c;--paper:#f3f5f4;--line:#dce3e1;--accent:#155e55;--lime:#e2f09b}
body{background:#f3f5f4;color:#182630;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55;margin:0}
body>header{background:#112d2c;color:#fff;border:0;min-height:82px;padding:12px 4%;box-sizing:border-box}
.brand{color:#e2f09b!important;letter-spacing:-1px;font-size:30px}.brand span{color:#fff;font-size:23px;letter-spacing:-.8px}.brand small,.centername small{display:none}.centername{font-size:14px;color:#d3dfdb}
body>nav{background:#fff;border-bottom:1px solid #dce3e1;padding:10px 4%;overflow:auto;white-space:nowrap}
nav a{display:inline-block;color:#53676a;background:transparent;border:0;border-radius:7px;padding:10px 14px;margin:0 3px;font-weight:600;font-size:13px;text-decoration:none}
nav a.selected{color:#155e55;background:#e5eee9}nav a:hover{background:#edf2ef}
main{max-width:1480px;padding:30px 4% 50px;margin:auto;box-sizing:border-box}h1{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:0 0 25px;color:#182f32}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:16px}p{color:#586b70}
section{border:1px solid #dce3e1;border-radius:14px;background:#fff;padding:25px;margin:0 0 24px;box-shadow:0 4px 15px rgba(23,50,46,.025)}
.stats{display:flex;gap:18px;margin:0 0 25px}.stats>div{flex:1;padding:20px 25px;border:1px solid #dce3e1;border-radius:12px;background:#fff;color:#65757c;font-size:13px}.stats b{display:block;color:#173d36;font-size:34px;font-weight:650;line-height:1.3}
.sectionhead{border:0;padding:0;margin-bottom:18px}.sectionhead h2{margin:0}.button,button{background:#155e55;color:#fff;border:1px solid #155e55;border-radius:7px;font-size:13px;font-weight:600;padding:11px 17px;box-shadow:none;cursor:pointer}.button.secondary,button.secondary{background:#fff;color:#31594f;border-color:#d4dfd9}.button:hover,button:hover{background:#23483f;color:#fff}
.lane-grid{gap:12px}.lane,.lane-tile{background:#f7faf8;border:1px solid #d8e6dd;border-radius:11px;color:#1e5947;box-shadow:none}.lane:hover,.lane-tile:hover{background:#e8f2eb;transform:translateY(-1px)}.lane small{font-size:10px;letter-spacing:.8px;text-transform:uppercase}.lane b{font-size:28px}.lane.out,.lane.unavailable{background:#fff0ec;border-color:#f0c3b5;color:#a23b27}
.problem-grid{gap:12px}.problem-tile,.choice{border-radius:9px;border:1px solid #dce3e1;background:#fbfcfb;color:#244c43;box-shadow:none;padding:20px}.problem-tile:hover,.problem-tile.selected{border-color:#155e55;background:#edf4ef}.problem-tile small{color:#71827b;margin-top:7px}
label{color:#4f6667;font-size:13px;font-weight:600}input,select,textarea{border:1px solid #ccd8d2;border-radius:7px;background:#fbfcfb;padding:12px;color:#182f32;font-size:15px;box-sizing:border-box;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #aac9a9;outline-offset:2px}form{gap:15px}table{border-collapse:collapse;width:100%;font-size:13px}th{background:#f4f7f4;color:#5d7069;text-transform:uppercase;letter-spacing:.5px;font-size:10px;border-color:#e0e7e1}td{padding:14px 10px;border-color:#e0e7e1}.tablewrap{border-radius:9px;border:1px solid #dce3e1;overflow:auto}.notice{border:1px solid #d8d9b2;background:#fbf9e9;border-radius:9px;padding:15px;color:#6b5a24}.empty{font-size:13px;color:#75867e}
.reminder-banner{background:#eef3dd;border-color:#d5e0ad}.reminder-banner h2{color:#425127}.reminder-banner article{display:flex;align-items:center;gap:15px;border-top:1px solid #d7dfbd;padding:14px 0}.reminder-banner article>div{flex:1}.reminder-banner form{display:inline-block;margin:0}.reminder-banner h3,.reminder-banner p{margin:0 0 5px}.recurring-banner{background:#fff7ec;border-color:#ecd6b9}.recurring-banner h2{color:#8c5221}.recurring-item{display:flex;justify-content:space-between;padding:9px 0;color:#74461e;text-decoration:none}.recurring-lane{box-shadow:inset 0 0 0 2px #d39547!important}.settings-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.location-card{border:1px solid #dce3e1;border-radius:10px;padding:20px;margin:12px 0}.popup-card{border-radius:14px}footer{color:#7b8b84;font-size:11px;padding:22px 4%;border:0}
@media(min-width:1100px){body:not(.public-site){padding-left:220px}body:not(.public-site)>header{position:fixed;left:0;top:0;bottom:0;width:220px;padding:32px 24px;display:block;z-index:2}.centername{margin-top:24px;padding-top:24px;border-top:1px solid #33504c}body:not(.public-site)>nav{position:fixed;left:15px;top:190px;bottom:20px;width:190px;padding:0;background:transparent;border:0;z-index:3;overflow:auto;white-space:normal}body:not(.public-site)>nav a{display:block;color:#adc5bc;margin:4px 0;padding:11px 16px}body:not(.public-site)>nav a.selected{background:#294a41;color:#e2f09b}body:not(.public-site)>nav a:hover{background:#294a41;color:#fff}main{padding:38px 4%}body:not(.public-site) .brand{display:block}.brand span{display:inline-block}}
@media(max-width:650px){main{padding:24px 15px}.stats{gap:8px}.stats>div{padding:15px 12px;font-size:10px}.stats b{font-size:27px}section{padding:18px;border-radius:10px}h1{font-size:25px}.reminder-banner article{display:block}.reminder-banner form{margin-top:10px}.recurring-item{display:block}.recurring-item span{display:block;font-size:12px}.centername{font-size:12px}.settings-links .button{flex:1;text-align:center}}
@media print{body:not(.public-site){padding-left:0}body>header,body>nav{display:none!important}main{max-width:none;padding:0}.call-sheet{border:0;border-radius:0;box-shadow:none}}

.brand-logo{display:block;width:138px;height:92px;object-fit:contain;border-radius:7px}.public-brand .brand-logo{width:108px;height:72px}.public-site>header{align-items:center}
