:root{color:#18212f;background:#f4f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #18212f;--muted: #637066;--line: #d7ddd5;--line-strong: #b9c4bd;--paper: #fbfcfa;--panel: #ffffff;--green: #165b4f;--green-strong: #0e423a;--blue: #265a85;--amber: #b98216;--coral: #b54b3e;--shadow: 0 18px 50px rgba(24, 33, 47, .08);--page-bg: linear-gradient(180deg, rgba(255, 255, 255, .8), rgba(238, 243, 246, .8)), #f4f6f2}:root[data-theme=dark]{color:#edf3ef;background:#111817;--ink: #edf3ef;--muted: #a9b8af;--line: #2e4039;--line-strong: #42554d;--paper: #182320;--panel: #141d1b;--green: #5fd1b8;--green-strong: #8ae3cf;--blue: #82b9ed;--amber: #e1ae50;--coral: #f08a7c;--shadow: 0 18px 50px rgba(0, 0, 0, .3);--page-bg: #111817}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color:#edf3ef;background:#111817;--ink: #edf3ef;--muted: #a9b8af;--line: #2e4039;--line-strong: #42554d;--paper: #182320;--panel: #141d1b;--green: #5fd1b8;--green-strong: #8ae3cf;--blue: #82b9ed;--amber: #e1ae50;--coral: #f08a7c;--shadow: 0 18px 50px rgba(0, 0, 0, .3);--page-bg: #111817}}*{box-sizing:border-box}html{background:var(--page-bg)}body{min-width:320px;margin:0}body,button,input,select,textarea{letter-spacing:0}button,input,select,textarea{font:inherit}button{transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}button:hover:not(:disabled){transform:translateY(-1px)}label{display:grid;gap:8px;color:var(--ink);font-size:.88rem;font-weight:760}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:12px 13px;background:var(--paper);color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #165b4f21}textarea{min-height:128px;resize:vertical}h1,h2,h3,p{margin-top:0}h1{margin-bottom:12px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.05}h2{margin:28px 0 12px;font-size:1.2rem;line-height:1.2}p{color:var(--muted);line-height:1.6}.app-shell{min-height:100vh;padding:28px}.popup-shell{width:380px;min-height:460px;padding:20px}.panel{max-width:980px;margin:0 auto}.narrow-panel{max-width:840px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.brand-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:820}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(22,91,79,.28);border-radius:8px;background:color-mix(in srgb,var(--green) 12%,var(--paper));color:var(--green)}.eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;color:var(--green);font-size:.78rem;font-weight:820;text-transform:uppercase}.hero-panel,.tool-panel{border:1px solid var(--line);border-radius:8px;padding:24px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow)}.hero-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:24px;align-items:start}.hero-copy{padding:4px 0}.hero-copy p{max-width:620px}.summary-strip{display:grid;gap:10px;margin-top:22px}.preferences-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;margin-bottom:18px;padding:14px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow)}.preferences-copy{display:grid;gap:6px}.preferences-copy p{margin:0;font-size:.92rem}.preferences-controls{display:flex;flex-wrap:wrap;gap:10px}.compact-field{display:flex;min-width:150px;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:8px;padding:0 10px;background:var(--paper)}.compact-field svg{color:var(--blue);flex:0 0 auto}.compact-field select{border:0;padding:10px 0;box-shadow:none}.summary-item{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:color-mix(in srgb,var(--panel) 74%,var(--paper));color:var(--ink);font-weight:680}.summary-item svg{color:var(--blue)}.strict-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid color-mix(in srgb,var(--amber) 42%,var(--line));border-radius:8px;margin-top:18px;padding:13px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 12%,transparent),transparent),color-mix(in srgb,var(--panel) 84%,var(--paper))}.strict-alert svg{color:var(--amber)}.strict-alert strong{color:var(--ink)}.strict-alert p{margin:4px 0 0;font-size:.92rem}.form-grid{display:grid;gap:16px}.split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.weekday-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px}.weekday-option{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;background:var(--paper);color:#35413b;font-weight:760}.weekday-option input{width:auto;accent-color:var(--green)}.button-row{display:flex;flex-wrap:wrap;gap:12px}.primary-button,.secondary-button,.danger-button,.ghost-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 16px;cursor:pointer;font-weight:760;text-decoration:none}.primary-button{border:1px solid var(--green-strong);background:var(--green);color:#fff}.primary-button:hover:not(:disabled){background:var(--green-strong)}.secondary-button{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink)}.danger-button{border:1px solid rgba(181,75,62,.42);background:color-mix(in srgb,var(--coral) 12%,var(--paper));color:var(--coral)}.ghost-button{border:1px solid transparent;background:transparent;color:var(--ink)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.error-text,.success-text{border-radius:8px;padding:11px 12px;font-weight:760}.error-text{color:var(--coral);background:color-mix(in srgb,var(--coral) 12%,var(--paper))}.success-text{color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--paper))}.strict-break-box{display:grid;gap:13px;border:1px solid color-mix(in srgb,var(--coral) 38%,var(--line));border-radius:8px;padding:15px;background:linear-gradient(180deg,color-mix(in srgb,var(--coral) 10%,transparent),transparent 55%),color-mix(in srgb,var(--panel) 90%,var(--paper))}.strict-break-box h2{margin:0;font-size:1.05rem}.strict-break-box p{margin-bottom:0}.strict-change-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.strict-change-list li{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--paper);color:var(--ink);font-size:.9rem;font-weight:760}.strict-change-list svg{color:var(--coral)}.trust-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--panel)}.trust-card h2{margin:0}.trust-card p{margin-bottom:0}.trust-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.trust-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;color:var(--muted);line-height:1.45}.trust-list svg{color:var(--green);margin-top:2px}.settings-trust{margin-top:18px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:24px 0}.stat{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--panel)}.stat:before{position:absolute;top:0;left:0;width:100%;height:3px;background:var(--green);content:""}.stat.stat-blue:before{background:var(--blue)}.stat.stat-amber:before{background:var(--amber)}.stat.stat-coral:before{background:var(--coral)}.stat span{display:flex;align-items:center;gap:7px;color:var(--muted)}.stat strong{display:block;margin-top:8px;color:var(--ink);font-size:1.75rem;line-height:1}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:18px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));gap:8px;margin-top:12px}.week-day{display:grid;min-height:82px;align-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel)}.week-day strong{font-size:.88rem}.week-day span{color:var(--muted);font-size:.78rem;font-weight:760}.week-day.completed{border-color:color-mix(in srgb,var(--green) 55%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--panel))}.week-day.scheduled{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));background:color-mix(in srgb,var(--blue) 8%,var(--panel))}.week-day.noRecord{border-style:dashed;opacity:.72}.week-day.broken{border-color:color-mix(in srgb,var(--coral) 55%,var(--line));background:color-mix(in srgb,var(--coral) 10%,var(--panel))}.week-day.inactive{opacity:.62}.attempt-row{align-items:flex-start}.attempt-main{display:grid;gap:4px}.attempt-meta{color:var(--muted);font-size:.82rem}.attempt-reason{color:var(--muted);font-size:.86rem}.release-banner{display:flex;align-items:stretch;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--coral) 34%,var(--line));border-radius:8px;margin-top:18px;padding:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--coral) 10%,transparent),transparent 70%),color-mix(in srgb,var(--panel) 88%,var(--paper));box-shadow:var(--shadow)}.schedule-banner{border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:8px;margin-top:18px;padding:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 9%,transparent),transparent 72%),color-mix(in srgb,var(--panel) 88%,var(--paper));box-shadow:var(--shadow)}.schedule-banner h2{margin:0 0 8px}.schedule-banner p:not(.eyebrow){margin-bottom:0}.release-banner h2{margin:0 0 8px}.release-banner p:not(.eyebrow){margin-bottom:0}.release-reason{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper)}.release-reason span{color:var(--muted);font-size:.78rem;font-weight:820;text-transform:uppercase}.release-reason strong{color:var(--ink);line-height:1.35}.compact-release-reason{min-width:min(320px,100%);max-width:360px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.section-header h2{margin:0}.list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:var(--panel)}.pill{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:0 10px;background:color-mix(in srgb,var(--panel) 78%,var(--paper));color:var(--ink);font-size:.82rem;font-weight:760}.pill-coral{border-color:color-mix(in srgb,var(--coral) 34%,var(--line));background:color-mix(in srgb,var(--coral) 10%,var(--paper));color:var(--coral)}.pill-blue{border-color:color-mix(in srgb,var(--blue) 34%,var(--line));background:color-mix(in srgb,var(--blue) 10%,var(--paper));color:var(--blue)}.empty-state{border:1px dashed var(--line-strong);border-radius:8px;padding:18px;background:color-mix(in srgb,var(--panel) 70%,transparent)}.blocked-shell{display:grid;min-height:100vh;place-items:center;padding:28px}.blocked-panel{width:min(860px,100%);border:1px solid rgba(181,75,62,.22);border-radius:8px;padding:28px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow)}.released-panel{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.domain-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(181,75,62,.24);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--coral) 12%,var(--paper));color:var(--coral);font-weight:760}.domain-chip.release-chip{border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--paper));color:var(--green)}.popup-shell h1{font-size:1.35rem}.popup-shell .stat-grid{grid-template-columns:1fr 1fr}@media(max-width:780px){.app-shell,.blocked-shell{padding:18px}.topbar,.section-header,.release-banner,.preferences-bar{align-items:flex-start;flex-direction:column}.hero-panel,.content-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
