:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#243e36;background:#f5f6f2;font-synthesis:none;font-size:15px;line-height:1.5;--green:#12694f;--line:#e0e7df;--muted:#758077}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;background:#fff;color:#315445;border:1px solid var(--line);padding:10px 17px;border-radius:9px;transition:background .15s}button:hover{background:#edf5ef}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #75bba3;outline-offset:2px}button.primary{background:var(--green);color:#fff;border-color:var(--green)}button.primary:hover{background:#0b543e}a{color:var(--green);text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:34px 22px}.brand{font-family:Arial,sans-serif;font-size:35px;font-weight:700;letter-spacing:-.5px;color:#174f3d;line-height:1.2;display:grid;grid-template-columns:max-content 24px;align-items:center;column-gap:10px;width:max-content;text-decoration:none}.brand-word{white-space:nowrap}.brand-mark{width:24px;height:24px;display:block}.brand-sub{grid-column:1/-1;display:block;font-size:9px;letter-spacing:4px;font-weight:600;margin-top:8px;color:var(--muted)}.workspace{font-size:12px;margin:42px 0 18px;color:var(--muted)}nav{display:grid;gap:6px}nav button{border:0;text-align:left;background:transparent;padding:12px 15px}nav button.selected{background:#e9f2ec;color:#12694f;font-weight:650}.account{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;display:grid;gap:5px}.account small{color:var(--muted)}.account button{margin-top:14px}main{margin-left:238px;max-width:1640px;padding:40px 46px 70px}h1{font-size:34px;letter-spacing:-1px;line-height:1.2;margin:7px 0 12px}h2{font-size:20px;letter-spacing:-.35px;margin:0 0 12px}h3{font-size:16px;margin:24px 0 12px}p{margin:8px 0 16px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--green);font-weight:650;margin:0}.muted,small{color:var(--muted)}small{display:block;font-size:12px}header{margin-bottom:32px}.toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 25px}.toolbar h2{margin:0 auto 0 0}.segmented{display:flex;padding:4px;background:#e9ede7;border-radius:11px}.segmented button{background:transparent;border:0;padding:9px 22px}.segmented .selected{background:#fff;box-shadow:0 2px 6px #243e3610}.toolbar .compact{margin-left:auto}.compact{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.compact input,.compact select{width:auto;min-width:140px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 26px}.metric,.panel{background:#fff;border:1px solid var(--line);border-radius:15px}.metric{padding:22px 24px}.metric p{color:var(--muted);font-size:12px;margin:0 0 16px}.metric strong{display:block;font-size:25px;letter-spacing:-.7px;margin-bottom:12px;overflow-wrap:anywhere}.metric small{font-size:11px}.panel{padding:25px;margin:20px 0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-head p{font-size:12px;margin-bottom:20px}.coverage{background:#f0f6ef;border-radius:9px;padding:9px 14px;font-size:12px;color:var(--green)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{font-size:11px;color:var(--muted);font-weight:500;padding:12px 14px;background:#f7f9f5}td{padding:22px 14px;border-bottom:1px solid #edf1eb;vertical-align:middle}td small{margin-top:6px}tr:last-child td{border:0}td button{font-size:12px;white-space:nowrap;border:0;color:var(--green);padding:7px}.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two-panels .panel{margin-top:0}.two-panels p{font-size:13px}.empty{text-align:center;padding:40px 20px}.empty p{color:var(--muted)}form{display:grid;gap:16px}label{display:grid;gap:6px;font-size:13px}input,select{border:1px solid #dbe4da;border-radius:8px;padding:10px 12px;background:#fff;color:#243e36;width:100%;min-width:0}input[type=checkbox]{width:17px;accent-color:var(--green)}.check{display:flex;gap:10px;align-items:center}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-grid p{grid-column:1/-1}.form-grid button{align-self:end}.row-fields{display:flex;gap:14px;align-items:end;margin:12px 0}.row-fields label{flex:1}.row-fields .check{align-self:center}.week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.store-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.store-list article{padding:20px;border:1px solid var(--line);border-radius:10px;display:grid;gap:10px}.user-card{border-top:1px solid var(--line);padding:16px 0}.user-card:first-of-type{border-top:0}fieldset{border:1px solid var(--line);border-radius:9px;padding:15px;display:flex;flex-wrap:wrap;gap:18px}legend{color:var(--muted);font-size:12px}.badge{display:inline-block;border-radius:7px;background:#eef3eb;padding:4px 9px;font-size:11px;font-weight:500;letter-spacing:0;vertical-align:middle}.badge.provisional{color:#976522;background:#fff3d9}.badge.missing{color:#817365;background:#f5f0ea}.badge.final{color:#12694f;background:#e8f3ec}.history-row{padding:18px 0;border-bottom:1px solid var(--line)}.history-row:last-child{border:0}.history-row p{font-size:12px;margin:7px 0}.conflict,.preview{border-radius:10px;padding:20px;background:#fff8e8;margin:16px 0}.warning{color:#936620;background:#fff5df;padding:12px;border-radius:8px}.demo-banner{font-size:11px;letter-spacing:.5px;background:#eaf0df;color:#5b7136;border-radius:8px;padding:11px 15px;margin-bottom:24px}hr{border:0;border-top:1px solid var(--line);margin:28px 0}details{margin-top:24px}summary{cursor:pointer;color:var(--green)}.narrow{max-width:600px}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-intro{padding:70px 13%;background:#edf2e9}.auth-intro h1{font-size:72px;margin-top:100px;letter-spacing:-4px;color:#234f3d}.auth-intro>p{max-width:290px;color:#617667}.auth-panel{align-self:center;padding:50px 18%;min-width:0}.auth-panel h2{font-size:30px}.auth-panel .muted{font-size:13px}.auth-panel form{margin-top:24px}.notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);border-radius:10px;background:#164f3b;color:#fff;padding:13px 22px;max-width:min(650px,90vw);box-shadow:0 5px 30px #21392c22;z-index:10}.notice:empty{display:none}.notice.error{background:#8c4237}.loading{padding:50px}#day-date{display:flex;gap:10px}.store-list small{margin-bottom:10px}@media(max-width:1100px){main{padding:28px 24px}.sidebar{width:200px}main{margin-left:200px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-panel{padding:40px 10%}.auth-intro h1{font-size:60px}}@media(max-width:720px){.sidebar{position:static;width:auto;padding:18px 20px;display:block}.brand{font-size:28px;grid-template-columns:max-content 20px;column-gap:8px}.brand-mark{width:20px;height:20px}.brand-sub,.workspace{display:none}nav{display:flex;flex-wrap:wrap;margin-top:14px}nav button{padding:8px 13px}.account{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:10px;margin-top:10px}.account button{margin:0;margin-left:auto}.account small{display:none}main{margin-left:0;padding:24px 16px}h1{font-size:29px}.metrics{gap:10px}.metric{padding:17px}.metric strong{font-size:21px}.panel{padding:18px}.two-panels{grid-template-columns:1fr;gap:0}.toolbar .compact{margin-left:0}.form-grid,.store-list{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.row-fields{flex-wrap:wrap}.row-fields label{flex-basis:40%}.auth-wrap{grid-template-columns:1fr}.auth-intro{padding:30px}.auth-intro h1{font-size:44px;margin:28px 0;letter-spacing:-2px}.auth-panel{padding:32px}.notice{bottom:12px}.segmented button{padding:8px 15px}}

textarea{width:100%;min-height:100px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;color:inherit;background:white}textarea:focus-visible{outline:3px solid #75bba3;outline-offset:2px}
@media(min-width:961px){.sidebar{overflow-y:auto}}
