:root{color-scheme:light;--bg:#f5f8fc;--surface:#fff;--text:#10213d;--muted:#60728e;--line:#dce5f0;--blue:#0867f9;--nav:#102747;--good:#006c39;--good-bg:#e4f7ec;--bad:#cf2335;--bad-bg:#ffe8ec;--warn:#a66400;--warn-bg:#fff5df}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,.button{display:inline-block;border:1px solid transparent;border-radius:8px;background:var(--blue);padding:11px 18px;color:white;cursor:pointer;font-size:14px;font-weight:650;text-align:center}button:hover,.button:hover{filter:brightness(.94);text-decoration:none}.secondary{background:var(--surface);border-color:var(--line);color:var(--text)}aside{position:fixed;inset:0 auto 0 0;width:244px;background:var(--nav);color:#dae5f7;padding:26px 12px;display:flex;flex-direction:column}.brand{color:white;font-size:27px;letter-spacing:-1px;padding:0 14px;white-space:nowrap}nav{display:grid;gap:8px;margin-top:35px}nav a{color:#c5d4eb;padding:14px 20px;border-radius:6px;font-size:16px}nav .active{background:#214f99;color:white}.aside-bottom{margin-top:auto;padding:18px 14px;font-size:12px;overflow-wrap:anywhere}.aside-bottom button{background:transparent;color:#dbe8ff;border-color:#466080}main{margin-left:244px;padding:38px;max-width:1840px}header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:25px}h1{font-size:38px;letter-spacing:-1.4px;line-height:1.2;margin:0 0 6px;font-weight:750}h2{font-size:21px;letter-spacing:-.4px;margin:0 0 10px}h3{font-size:17px}.subtitle{font-size:18px;color:var(--muted);margin:0}.muted,small{color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.metrics section{display:flex;align-items:center;gap:24px;background:var(--surface);border:1px solid var(--line);border-radius:9px;min-height:122px;padding:24px}.metrics strong{display:block;font-size:34px;line-height:1.3}.metrics small{display:block;font-size:12px;font-weight:400}.metric-icon{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:50%;font-size:31px;font-weight:600}.blue{background:#eaf2ff;color:var(--blue)}.green{background:#d6f5e5;color:var(--good)}.red{background:#ffe5e9;color:var(--bad)}input,select{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px;width:100%;min-width:0}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #6ca9ff;outline-offset:2px}.filters{display:flex;gap:12px;margin:24px 0}.filters input{margin-right:auto;max-width:560px}.filters select{max-width:180px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:var(--surface);margin-bottom:16px}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{font-weight:600;color:var(--muted);background:var(--bg);white-space:nowrap}td,th{padding:19px 22px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}td small{display:block;margin-top:4px}.site-name{color:var(--text);font-weight:700;font-size:16px}.badge{display:inline-block;padding:6px 12px;border-radius:9px;white-space:nowrap;font-size:13px;font-weight:550}.good{background:var(--good-bg);color:var(--good)}.bad{background:var(--bad-bg);color:var(--bad)}.warn{background:var(--warn-bg);color:var(--warn)}.neutral{background:var(--bg);color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:9px;margin:24px 0}.panel p{margin:6px 0 16px}.rounds{display:flex;position:relative;margin:25px 0 12px}.rounds:before{content:"";height:5px;position:absolute;left:0;right:0;top:66px;background:#cbd8eb;border-radius:5px}.rounds div{flex:1;padding-left:22px;z-index:1}.rounds strong,.rounds span{display:block;font-size:14px;font-weight:500}.rounds span{color:var(--muted)}.rounds i{display:block;width:20px;height:20px;background:var(--blue);border:3px solid var(--surface);border-radius:50%;margin:12px 0}.rounds small{display:inline-block;background:#edf4ff;color:var(--blue);padding:4px 10px;border-radius:6px}.pagination,.toolbar{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:16px 0;font-size:13px}.pagination span{margin-right:auto}.inline{display:inline}.alert{background:var(--bad-bg);color:var(--bad);padding:20px;border:1px solid #f8b3bf;border-radius:8px;margin-bottom:24px}.warning{color:var(--warn)}.empty{text-align:center;padding:65px 20px;color:var(--muted)}label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}label input{display:block;margin-top:7px}.form-panel{max-width:720px}.form-panel button{margin-top:6px}.login{margin:70px auto;padding:20px;max-width:480px}.login h1{font-size:30px}.login .panel{padding:32px}.login button{width:100%}footer{font-size:12px;color:var(--muted);margin-top:30px}code{font-size:13px;overflow-wrap:anywhere}.tabs{display:flex;gap:12px;border-bottom:1px solid var(--line);margin-top:24px}.tabs button{background:transparent;color:var(--muted);border-radius:0;border-bottom:3px solid transparent;padding:14px}.tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.text-status{font-size:24px!important}hr{border:0;border-top:1px solid var(--line);margin:25px 0}[hidden]{display:none!important}[data-theme=dark]{color-scheme:dark;--bg:#0c1729;--surface:#15233b;--text:#e1ebfb;--muted:#9db0cf;--line:#2b3e5b;--blue:#72aaff;--good:#7ddbb0;--good-bg:#173e34;--bad:#ff9ba8;--bad-bg:#462734;--warn:#edc778;--warn-bg:#3d3523}[data-theme=dark] button:not(.secondary),[data-theme=dark] .button{color:#10213d}[data-theme=dark] .metric-icon{background:var(--bg)}@media(min-width:1600px){main{padding:45px 55px}}@media(max-width:1100px){aside{width:205px}.brand{font-size:23px}main{margin-left:205px;padding:26px}.metrics section{padding:19px;gap:14px}.metric-icon{width:45px;height:45px;font-size:25px}.filters{flex-wrap:wrap}.filters input{max-width:none}.metrics strong{font-size:28px}td,th{padding:16px}}@media(max-width:760px){aside{position:static;width:auto;padding:16px;display:block}.brand{padding:0}nav{display:flex;gap:4px;margin-top:18px;overflow:auto}nav a{padding:8px 10px;font-size:14px}.aside-bottom{display:flex;align-items:center;gap:12px;padding:12px 0 0}.aside-bottom p{display:none}main{margin-left:0;padding:22px 16px}h1{font-size:29px}.subtitle{font-size:14px}header{align-items:center}.metrics{grid-template-columns:1fr;gap:10px}.metrics section{min-height:86px;padding:16px}.metrics strong{font-size:27px}.metrics small{display:inline}.filters select{max-width:100%;flex:1}.filters button{width:100%}.panel{padding:18px}.rounds div{padding-left:6px}.rounds small{font-size:10px;padding:4px}.tabs{gap:0}.tabs button{font-size:12px;padding:12px 8px}.login{margin:20px auto}table{min-width:700px}.login .panel{padding:24px}.schedule p{font-size:13px}}
/* Concept typography and navigation geometry; mobile keeps compact controls. */
.nav-icon{width:24px;height:24px;flex-shrink:0}nav a{display:flex;align-items:center;gap:20px;font-size:17px}h1{font-size:44px}.subtitle{font-size:20px}table{font-size:16px}.site-name{font-size:18px}td small{font-size:14px}td,th{padding:17px 22px}.badge{font-size:14px}h2{font-size:23px}button,.button{font-size:16px}.filters button{font-size:14px}.aside-bottom button{font-size:13px}.tabs button{font-size:14px}
@media(max-width:1100px){nav a{gap:13px;font-size:15px}.nav-icon{width:21px;height:21px}td,th{padding:16px}.subtitle{font-size:17px}}
@media(max-width:760px){h1{font-size:29px}.subtitle{font-size:14px}h2{font-size:21px}nav a{gap:0;font-size:14px}nav .nav-icon{display:none}header .button{white-space:nowrap;font-size:13px;padding:11px 13px}header>div{min-width:0}table{font-size:14px}.site-name{font-size:16px}td small{font-size:12px}.tabs button{font-size:12px}}
.setup{max-width:1120px;margin:0 auto;padding:45px 28px}.setup-brand{display:block;font-size:23px;font-weight:750;margin-bottom:30px}.setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.setup-grid .panel{margin:10px 0}.setup-note{font-size:13px;margin-top:18px!important}.setup h1{font-size:36px}.setup .subtitle{font-size:17px}details{margin:18px 0}summary{cursor:pointer;font-weight:650;color:var(--blue);margin-bottom:18px}.danger{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}.notice-success{padding:16px;border-radius:8px;color:var(--good);background:var(--good-bg)}.checkbox{display:flex;align-items:center;gap:12px}.checkbox input{width:auto}.setup-grid h3{margin-top:0}@media(max-width:760px){.setup{padding:25px 16px}.setup-grid{grid-template-columns:1fr;gap:12px}.setup h1{font-size:29px}}
.home{max-width:1160px;padding:35px 36px;margin:0 auto}.home-header{align-items:center;border-bottom:1px solid var(--line);padding-bottom:28px}.home-brand{font-size:25px;font-weight:750;letter-spacing:-1px;color:var(--text)}.home-hero{max-width:810px;padding:74px 0 65px}.home-hero h1{font-size:70px;line-height:1.08;letter-spacing:-3px;margin-bottom:24px}.home-hero>p{font-size:21px;color:var(--muted);max-width:650px;line-height:1.65}.home-hero .button{margin-top:15px}.home-hero .home-caption{font-size:14px;margin-top:16px}.home-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;border-top:1px solid var(--line);padding:35px 0 25px}.home-features h2{font-size:20px;margin-top:14px}.home-features p{color:var(--muted);font-size:15px}.home-number{color:var(--blue);font-size:14px;font-weight:650}.home footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px}@media(max-width:760px){.home{padding:25px 22px}.home-hero{padding:48px 0}.home-hero h1{font-size:47px;letter-spacing:-2px}.home-hero>p{font-size:18px}.home-features{grid-template-columns:1fr;gap:16px}.home-header .button{font-size:13px}}
textarea{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px;width:100%;resize:vertical;line-height:1.7;display:block;margin-top:7px}textarea:focus{outline:3px solid #6ca9ff;outline-offset:2px}.recipient-settings{border-top:1px solid var(--line);padding-top:22px;margin-top:15px}.recipient-settings textarea{max-width:850px}
