:root{color-scheme:dark;--bg:#121211;--surface:#1a1a19;--surface-2:#232321;--border:#33332f;--text:#f4f3ef;--text-2:#c3c2b7;--text-3:#8f8e86;--accent:#3987e5;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#e66767;--good-text:#4cc94c;--critical-text:#ef8a8a;--ch-1:#3987e5;--ch-2:#d95926;--ch-3:#199e70;--ch-4:#c98500;--ch-5:#d55181;--spark:#3987e5;--radius:14px}:root[data-theme=light]{color-scheme:light;--bg:#f4f3ef;--surface:#fcfcfb;--surface-2:#f0efec;--border:#e2e0da;--text:#0b0b0b;--text-2:#52514e;--text-3:#7a7974;--accent:#2a78d6;--good-text:#006300;--critical-text:#b42a2a;--critical:#d03b3b;--ch-1:#2a78d6;--ch-2:#eb6834;--ch-3:#1baf7a;--ch-4:#eda100;--ch-5:#e87ba4;--spark:#2a78d6}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}.wrap{max-width:780px;margin:0 auto;padding:20px 16px 64px}.top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 2px}h1{font-size:26px;line-height:1.2;margin:0;letter-spacing:-.01em}.meta{color:var(--text-3);font-size:13px;margin-top:4px}.actions{display:flex;gap:8px;flex-shrink:0}.btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:7px 14px;cursor:pointer;font-size:13px;white-space:nowrap}.btn:hover{border-color:var(--text-3)}.btn:disabled{opacity:.6;cursor:progress}.btn.icon{padding:7px 10px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.dot{width:7px;height:7px;border-radius:50%;background:var(--good)}.dot.bad{background:var(--critical)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:16px}.card h2{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin:0 0 14px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px}.card h2 .count{text-transform:none;letter-spacing:0;color:var(--text-3);font-weight:400;font-size:12px}.empty{color:var(--text-3);margin:0}.error{color:var(--critical-text);margin:0;font-size:14px}.note{color:var(--text-3);font-size:13px;margin:10px 0 0}.top3{list-style:none;margin:0;padding:0;counter-reset:t}.top3 li{counter-increment:t;display:grid;grid-template-columns:30px 1fr;grid-gap:4px 10px;gap:4px 10px;padding:10px 0;border-top:1px solid var(--border)}.top3 li:first-child{border-top:0;padding-top:0}.top3 li:before{content:counter(t);grid-row:span 2;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-weight:600;font-size:13px;display:grid;place-items:center}.top3 .title{font-weight:600;font-size:16px}.top3 .why{color:var(--text-2);font-size:14px}.tag{font-size:11px;color:var(--text-3);border:1px solid var(--border);border-radius:6px;padding:0 6px;margin-left:6px;font-weight:400;vertical-align:2px}.daystats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.stat{background:var(--surface-2);border-radius:10px;padding:10px 12px}.stat .k{font-size:12px;color:var(--text-3)}.stat .v{font-size:18px;font-weight:600}.events{list-style:none;margin:0;padding:0}.event{display:grid;grid-template-columns:78px 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.event:first-child{border-top:0}.event .when{color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.event .when small{display:block;color:var(--text-3);font-size:12px}.event .what{font-weight:600}.event .sub{color:var(--text-3);font-size:13px}.flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.flag{font-size:12px;border-radius:6px;padding:1px 7px;background:var(--surface-2);color:var(--text-2)}.flag:before{margin-right:4px}.flag.warn:before{content:"⚠";color:var(--warning)}.flag.rsvp:before{content:"?";color:var(--serious);font-weight:700}.prep{margin-top:6px;font-size:14px;color:var(--text-2);border-left:2px solid var(--accent);padding-left:10px}.free{color:var(--text-3);font-size:13px;margin-top:10px}.group{margin-top:14px}.group:first-child{margin-top:0}.group h3{font-size:14px;margin:0 0 6px;color:var(--text-2)}.item{padding:10px 12px;background:var(--surface-2);border-radius:10px;margin-bottom:8px}.item .head{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-3)}.item .head b{color:var(--text);font-weight:600}.item .body{margin-top:4px;white-space:pre-wrap;word-break:break-word}.item .ask{margin-top:6px;font-size:14px;color:var(--text-2)}.item details{margin-top:6px;font-size:13px;color:var(--text-3)}.item details summary{cursor:pointer}.ctx{margin:6px 0 0;padding-left:10px;border-left:2px solid var(--border)}.ctx p{margin:2px 0}.badge{font-size:11px;font-weight:600;border-radius:6px;padding:1px 7px;white-space:nowrap}.badge.reply{background:color-mix(in srgb,var(--serious) 22%,transparent);color:var(--text)}.badge.reply:before{content:"↩ "}.badge.high{background:color-mix(in srgb,var(--critical) 25%,transparent);color:var(--text)}.badge.high:before{content:"● ";color:var(--critical)}.badge.medium{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--text)}.badge.fyi,.badge.low{background:var(--surface);color:var(--text-3)}.email-subject{font-weight:600;margin-top:2px}.email-snippet{color:var(--text-3);font-size:13px;margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.country+.country{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.country h3{margin:0 0 10px;font-size:14px;color:var(--text-2)}.kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.kpi{background:var(--surface-2);border-radius:10px;padding:10px 12px;min-width:0}.kpi .k{font-size:12px;color:var(--text-3)}.kpi .v{font-size:20px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .d{font-size:12px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta.up{color:var(--good-text)}.delta.down{color:var(--critical-text)}.spark-wrap{margin-top:14px;position:relative}.spark-title{font-size:12px;color:var(--text-3);margin-bottom:4px}.spark-tip{position:absolute;top:0;transform:translateX(-50%);pointer-events:none;white-space:nowrap;background:var(--text);color:var(--bg);font-size:12px;padding:3px 8px;border-radius:6px}.bars{margin-top:14px}.bar-row{display:grid;grid-template-columns:70px 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:13px;margin:6px 0}.bar-track{height:10px;background:var(--surface-2);border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:0 4px 4px 0}.bar-val{color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.skus{width:100%;border-collapse:collapse;font-size:13px;margin-top:14px}.skus th{text-align:left;color:var(--text-3);font-weight:400;padding:4px 0}.skus td{padding:5px 0;border-top:1px solid var(--border)}.skus .n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:10px;white-space:nowrap}.sync{margin-top:16px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--warning) 14%,transparent);font-size:13px}.sync b:before{content:"⚠ ";color:var(--warning)}.ai-note{margin:0 0 14px;color:var(--text-2);font-size:14px}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login form{width:100%;max-width:340px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.login input{width:100%;margin:14px 0;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit}.login .btn{width:100%;padding:10px;background:var(--accent);color:#fff;border:0}.login .field{margin:14px 0}.login .field input{margin:0}.login .note{text-align:center}.links{display:flex;gap:14px;margin-top:6px;font-size:14px}.dot.off{background:var(--text-3)}.field{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--text-2)}.card input[type=email],.card input[type=password],.card input[type=text]{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit}.stack{display:grid;grid-gap:12px;gap:12px;max-width:420px}.check{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-2);cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.bad{border-color:var(--critical);color:var(--critical-text)}.ok{color:var(--good-text);margin:0;font-size:14px}.banner{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin:0 0 16px}.person-actions{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inline input[type=password]{flex:1 1 180px;width:auto}.danger summary{cursor:pointer;font-size:13px;color:var(--critical-text);width:-moz-fit-content;width:fit-content}.danger form{margin-top:8px}@media (max-width:520px){h1{font-size:22px}.daystats,.kpis{grid-template-columns:1fr 1fr}.daystats .stat:first-child,.kpi:first-child{grid-column:span 2}.event{grid-template-columns:64px 1fr}.card h2,.top{flex-direction:column}}