@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#19231f;background:#f5f7f3;font-synthesis:none;text-rendering:optimizeLegibility;--green:#146f54;--green-dark:#10533f;--mint:#e4f1e9;--ink:#19231f;--muted:#718079;--line:#e3e9e4;--white:#fff;--red:#b43e43;--amber:#8a5b12;--shadow:0 16px 45px rgba(24,47,36,.06)}*{box-sizing:border-box}body{margin:0;min-width:320px}.shell{max-width:1180px;margin:0 auto;padding:16px 12px 32px}h1,h2,p{margin-top:0}h1,h2,strong{font-family:Manrope,'DM Sans',sans-serif}h1{font-size:29px;letter-spacing:-1.2px;margin-bottom:7px}h2{font-size:19px;letter-spacing:-.45px;margin-bottom:5px}p{line-height:1.55}.muted,.field-hint{color:var(--muted);font-size:13px}.eyebrow{color:#678475;letter-spacing:1.3px;font-size:10px;font-weight:700;margin:0 0 9px}.topbar,.brand-lockup,.top-actions,.panel-heading,.form-footer,.automation-control,.automation-control>div{display:flex;align-items:center}.topbar{justify-content:space-between;margin-bottom:30px}.brand-lockup{gap:9px}.brand-lockup>div:last-child{display:grid;gap:3px}.brand-lockup strong{font-size:13px}.brand-lockup span{color:var(--muted);font-size:9px}.brand-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--green);color:white;font:800 14px Manrope;letter-spacing:-1px;box-shadow:0 7px 20px #146f5430}.brand-mark.small{width:34px;height:34px;border-radius:10px;font-size:10px}.top-actions{gap:8px}.page-heading{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:18px}.page-heading .muted{margin-bottom:0}.automation-control{gap:14px;align-items:flex-start;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.automation-control>div{display:grid;grid-template-columns:12px auto;gap:0 8px}.automation-control strong{font-size:12px}.automation-control small{grid-column:2;color:var(--muted);font-size:10px;margin-top:4px}.automation-control .button{width:100%;min-height:44px}.state-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;background:#98a49c}.state-dot.on{background:#28a56d;box-shadow:0 0 0 4px #dff1e7}.state-dot.paused{background:#d18a21;box-shadow:0 0 0 4px #fff2d8}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.metric,.panel,.login-card{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.metric{padding:13px;display:grid;gap:5px}.metric span,.metric small{font-size:10px;color:var(--muted)}.metric strong{font-size:18px;letter-spacing:-.5px}.panel{padding:16px;margin-bottom:12px}.panel-heading{justify-content:space-between;gap:12px;margin-bottom:15px}.panel-heading .eyebrow{margin-bottom:7px}.panel-heading .muted{margin:5px 0 0}.onboarding-panel{padding:16px}.checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:10px}.checklist li{font-size:12px;color:#52625a;display:flex;gap:9px;align-items:flex-start}.checklist li::before{content:'✓';flex:none;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#e2f2e8;color:var(--green);font-size:10px;font-weight:700}.checklist li.incomplete::before{content:'!';background:#fff0d7;color:var(--amber)}.pill{border-radius:999px;font-size:9px;letter-spacing:.7px;font-weight:700;padding:6px 9px}.pill.neutral{background:#e8eeea;color:#53635b}.pill.warning{background:#fff2d9;color:var(--amber)}.pill.good{background:#e1f2e8;color:var(--green)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:18px -12px 13px;padding:0 12px;overflow-x:auto;scrollbar-width:none;position:sticky;top:0;background:#f5f7f3;z-index:2}.tabs::-webkit-scrollbar{display:none}.tab{background:none;border:0;color:#829088;padding:13px 10px;min-height:46px;font:600 11px 'DM Sans';white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer;flex:0 0 auto}.tab.active{color:var(--green);border-color:var(--green)}.tab-panel{display:none}.tab-panel.active{display:block}.form-grid{display:grid;grid-template-columns:1fr;gap:16px}.form-grid .full{grid-column:1}.form-grid .panel-heading{align-items:flex-start;margin-bottom:0}label,fieldset{display:grid;gap:7px;font-size:12px;font-weight:600;color:#39463f}input,textarea,select{width:100%;min-height:44px;border:1px solid #dce5de;border-radius:9px;background:#fff;padding:11px 12px;color:var(--ink);font:14px 'DM Sans';outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:#6ab195;box-shadow:0 0 0 3px #e5f4ec}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#a1aea6}.field-hint{font-weight:400;font-size:10px}.check-row{display:flex;align-items:center;gap:9px;min-height:44px}.check-row input{width:18px;height:18px;min-height:auto;accent-color:var(--green)}fieldset{border:0;padding:0;margin:0}.day-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.day-pick{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:7px;border:1px solid var(--line);border-radius:8px;color:#52625a;font-size:11px;font-weight:500}.day-pick input{width:15px;height:15px;min-height:auto;padding:0;accent-color:var(--green)}.form-footer{align-items:stretch;flex-direction:column;gap:12px}.button{border:0;border-radius:9px;min-height:44px;padding:11px 15px;font:700 12px 'DM Sans';cursor:pointer;transition:transform .15s,background .15s;white-space:nowrap}.button.primary{color:#fff;background:var(--green)}.button.primary:hover{background:var(--green-dark)}.button.quiet{background:#eef2ef;color:#52625a}.button.danger{background:#fff0ee;color:var(--red)}.notice{border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;margin:0 0 12px;font-size:12px;line-height:1.5}.notice.info{background:#edf5f0;color:#52685b}.notice.info strong{color:#305541}.notice.error{display:block;background:#fff0ee;color:#9f3437}.notice.success{display:block;background:#e4f4e9;color:#286747}.fact-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.fact-form{display:flex;flex-direction:column;align-items:stretch;gap:14px}.fact-form>div:first-child{margin-bottom:2px}.fact-updated{color:var(--muted);font-size:11px;margin:0}.fact-form button{width:100%}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:11px 8px;border-top:1px solid var(--line);font-size:11px;vertical-align:top}th{color:#7c8a81;font-size:9px;text-transform:uppercase;letter-spacing:.8px}td{color:#52625a}td:nth-child(4){min-width:220px;max-width:500px;white-space:pre-wrap}.status-label{display:inline-block;padding:4px 7px;border-radius:99px;background:#eef2ef;font-size:9px;font-weight:700;color:#59675f}.status-label.published{background:#e1f2e8;color:var(--green)}.status-label.failed,.status-label.unknown{background:#fff0ee;color:var(--red)}.activity-list{display:grid}.activity-item{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 0;border-top:1px solid var(--line);font-size:11px;color:#637169}.activity-item time{color:#92a097}.activity-item strong{font-size:10px;color:#3d5045}.activity-item span:last-child{grid-column:1/-1}.footer{text-align:center;color:#98a59d;font-size:10px;padding:20px 0}.login-card{max-width:430px;padding:25px 20px;margin:8vh auto 0}.login-card .brand-mark{margin-bottom:24px}.login-card .muted{font-size:13px;margin-bottom:25px}.stack{display:grid;gap:14px}.login-card label{gap:8px}.login-card .button{width:100%}.login-card .eyebrow{margin-bottom:8px}[hidden]{display:none!important}@media(min-width:640px){.shell{padding:22px 20px 38px}.page-heading{align-items:flex-start}.automation-control{flex-direction:row;align-items:center;justify-content:space-between}.automation-control .button{width:auto}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.checklist{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr 1fr;gap:18px 20px}.form-grid .full{grid-column:1/-1}.form-footer{align-items:center;flex-direction:row;justify-content:space-between}.fact-grid{grid-template-columns:1fr 1fr}.fact-form button{width:auto;align-self:flex-start}.notice.info{flex-direction:row;gap:10px}.day-picks{display:flex;flex-wrap:wrap}.tabs{margin-left:0;margin-right:0;padding:0}.tab{padding-inline:14px}.page-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}.panel{padding:22px}.onboarding-panel{padding:20px 22px}}@media(min-width:900px){.shell{padding:28px 30px 46px}.topbar{margin-bottom:50px}.checklist{grid-template-columns:repeat(3,1fr)}.login-card{padding:34px;margin-top:11vh}.page-heading{gap:25px}.activity-item{grid-template-columns:125px 150px 1fr}.activity-item span:last-child{grid-column:auto}}
.password-field{position:relative;display:flex;width:100%}.password-field input{width:100%;padding-right:46px}.password-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover{color:var(--green);background:var(--mint)}.password-toggle:focus-visible{outline:2px solid var(--green);outline-offset:1px}.password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.button:disabled{opacity:.5;cursor:not-allowed}
:root{color-scheme:dark;--green:#2356d1;--green-dark:#0c5ed7;--mint:#172650;--ink:#fff;--muted:#fff;--line:#26305a;--white:#0b1240;--red:#fec700;--amber:#facc14;--shadow:0 16px 45px rgba(0,0,0,.22);background:#050a2e;color:#fff}
body{background:#050a2e;color:#fff}
h1,h2,.eyebrow{color:#fec700}
.brand-mark,.button.primary{background:#2356d1;color:#fff}
.button.primary:hover{background:#0c5ed7}
.button.quiet{background:#172650;color:#fff}
.button.danger{background:#3d3211;color:#facc14}
input,textarea,select{background:#0b1240;color:#fff;border-color:#303b6a}
.automation-control,.metric,.panel,.login-card{background:#0b1240;border-color:#26305a}
.checklist li,.status-label,.activity-item,td{color:#fff}
.tabs{background:#050a2e}
.tab.active{color:#fec700;border-color:#facc14}
.pill.good,.status-label.published{background:#172650;color:#facc14}
.status-label.failed,.status-label.unknown{background:#3d3211;color:#facc14}
.muted,.field-hint,.brand-lockup span,.automation-control small,.metric span,.metric small,.checklist li,th,td,.activity-item,.activity-item time,.tab,.pill.neutral,.notice.info{color:#fff}
input::placeholder,textarea::placeholder{color:#fff;opacity:.75}
body,body *{color:#fff!important}
h1,h2,.eyebrow{color:#fec700!important}
.notice.info,.notice.success,.notice.error{background:#172650;border:1px solid #303b6a;color:#fff}
.notice.success{background:#123a38}
.notice.error{background:#3b1d35}
.pill,.status-label,.status-label.published,.status-label.failed,.status-label.unknown{background:#172650;color:#fff;border:1px solid #303b6a}
.pill.warning{background:#3d3211;color:#fff;border-color:#6a5411}
.template-intro{margin-bottom:12px}.template-section{margin-bottom:12px}.template-grid{display:grid;grid-template-columns:1fr;gap:10px}.template-card{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid #303b6a;border-radius:12px;background:#0b1240}.template-card h3{margin:0;color:#fec700;font:700 15px Manrope,'DM Sans',sans-serif}.template-card p{margin:0;font-size:12px}.template-card-actions,.form-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.template-card-actions .button,.form-actions .button{width:100%;white-space:normal}.template-empty{padding:10px;margin:0}.template-dialog{width:min(100% - 24px,640px);max-height:90vh;overflow:auto;padding:18px;border:1px solid #303b6a;border-radius:16px;background:#0b1240;color:#fff}.template-dialog::backdrop{background:rgba(3,7,29,.78)}.template-dialog form{gap:14px}.template-editor-fields{display:grid;grid-template-columns:1fr;gap:12px}.template-dialog h2{margin-bottom:6px}.template-dialog label{min-width:0}.template-dialog .form-actions{grid-template-columns:1fr 1fr}
@media(min-width:640px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-card{padding:16px}.template-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.template-card-actions .button:first-child{grid-column:1/-1}.form-actions{grid-template-columns:auto auto;justify-content:end;width:auto}.form-actions .button{width:auto}.template-editor-fields{grid-template-columns:1fr 1fr}.template-editor-fields label:nth-child(n+3){grid-column:1/-1}.template-dialog{padding:24px}}
