:root{color-scheme:light dark;--bg: #f2f2f7;--card: #ffffff;--text: #1d1d1f;--muted: #6e6e73;--sep: #e5e5ea;--chevron: #c7c7cc;--accent: #0071e3;--accent-hover: #0058b0;--accent-soft: #e8f1fc;--p1: #d70015;--p2: #c93400;--p3: #6e6e73;--ok: #248a3d;--danger-soft: #fbe5e7;--context-bg: #f2f2f7;--context-text: #3a3a3c;--input-bg: #f2f2f7;--nav-bg: rgba(249, 249, 249, .94);--nav-border: #d1d1d6;--nav-inactive: #8e8e93;--toggle-off: #e9e9eb;--toggle-on: #34c759;--avatar-bg: #e5e5ea;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;--r-card: 12px;--r-btn: 12px;--r-sm: 8px;--tabbar-h: 49px;--sidebar-w: 240px}@media(prefers-color-scheme:dark){:root{--bg: #000000;--card: #1c1c1e;--text: #ffffff;--muted: #98989d;--sep: #38383a;--chevron: #5a5a5e;--accent: #0a84ff;--accent-hover: #409cff;--accent-soft: #0e2a47;--p1: #ff6961;--p2: #ffb340;--p3: #98989d;--ok: #4cd964;--danger-soft: #3a1416;--context-bg: #2c2c2e;--context-text: #e5e5ea;--input-bg: #2c2c2e;--nav-bg: rgba(22, 22, 24, .94);--nav-border: #38383a;--nav-inactive: #98989d;--toggle-off: #39393d;--avatar-bg: #3a3a3c}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.app{min-height:100dvh;display:flex}.sidebar{display:none}.main{flex:1;min-width:0;padding:max(16px,env(safe-area-inset-top)) 16px calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom))}.desktop-only{display:none}.content{display:flex;flex-direction:column;gap:16px;max-width:720px;margin:0 auto}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);background:var(--nav-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--nav-border);display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:0;background:none;color:var(--nav-inactive);font-size:10px;font-weight:500}.tab svg{width:24px;height:24px}.tab.active{color:var(--accent);font-weight:600}.badge{position:absolute;top:2px;left:50%;margin-left:8px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--p1);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}@media(min-width:1024px){.sidebar{display:flex;flex-direction:column;gap:2px;width:var(--sidebar-w);flex:none;position:sticky;top:0;height:100dvh;padding:24px 12px;border-right:1px solid var(--sep)}.tabbar{display:none}.main{padding:36px 40px 48px}.content{max-width:1000px;gap:24px}.desktop-only{display:inline}}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 20px}.brand-mark{width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px}.brand b{display:block;font-size:15px;font-weight:600}.brand span{display:block;font-size:12px;color:var(--muted)}.side-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--text);font-size:14px;font-weight:500;text-align:left}.side-item svg{width:18px;height:18px;flex:none}.side-item span{flex:1}.side-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.side-item.active{background:var(--accent);color:#fff;font-weight:600}.side-item .count{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--p1);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.side-spacer{flex:1}.side-user{display:flex;align-items:center;gap:10px;padding:10px 10px 0;border-top:1px solid var(--sep)}.avatar{width:30px;height:30px;border-radius:999px;background:var(--avatar-bg);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex:none}.avatar.lg{width:52px;height:52px;font-size:18px}.side-user div{flex:1;min-width:0}.side-user .avatar{flex:0 0 30px}.side-user b{display:block;font-size:13px;font-weight:600}.side-user span{display:block;font-size:11px;color:var(--muted)}.iconbtn{border:0;background:none;color:var(--muted);padding:6px;border-radius:6px;display:flex}.iconbtn svg{width:18px;height:18px}.iconbtn:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:8px 0 0}@media(min-width:1024px){.head{padding-top:0}}.head>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.eyebrow{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}h1{font-size:34px;font-weight:700;letter-spacing:-.01em;line-height:1.1}h2{font-size:17px;font-weight:600;line-height:1.35}.section-title{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 4px}.muted{color:var(--muted);font-size:13px}.right{margin-left:auto}.error{background:var(--danger-soft);color:var(--p1);padding:10px 12px;border-radius:10px;font-size:13px}.done{background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:500}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:600px){.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}.stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--card);border:0;border-radius:var(--r-card);text-align:left;color:var(--text)}.stat b{font-size:28px;font-weight:700;line-height:1}.stat span{font-size:13px;font-weight:500;color:var(--muted)}.stat.accent b{color:var(--accent)}.stat.danger b{color:var(--p1)}.cols{display:flex;flex-direction:column;gap:16px}@media(min-width:1024px){.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}}.section{display:flex;flex-direction:column;gap:6px}.group{background:var(--card);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:10px;padding:11px 14px;min-height:48px;color:var(--text);text-align:left;border:0;background:none;width:100%}.row+.row{border-top:1px solid var(--sep)}.row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.row-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.row .title{font-size:15px;font-weight:500;line-height:1.3}.row .value{font-size:15px;color:var(--muted);flex:none}.row-icon{width:30px;height:30px;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.row-icon svg{width:17px;height:17px}.chevron{width:16px;height:16px;color:var(--chevron);flex:none}.dot{width:10px;height:10px;border-radius:999px;flex:none}.meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);flex-wrap:wrap}.chip{padding:1px 8px;border-radius:999px;font-weight:600;font-size:12px;background:color-mix(in srgb,var(--c, var(--muted)) 12%,transparent);color:var(--c, var(--muted))}@media(prefers-color-scheme:dark){.chip{color:color-mix(in srgb,var(--c, var(--muted)) 60%,#fff);background:color-mix(in srgb,var(--c, var(--muted)) 22%,transparent)}}.chip.plain{--c: var(--muted)}.chip.danger{--c: var(--p1)}.chip.accent{--c: var(--accent)}.strip{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--card);border:0;border-radius:var(--r-card);text-align:left;color:var(--text);width:100%}.strip-icon{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}.strip-icon svg{width:18px;height:18px}.strip .row-body span:last-child{font-size:14px;font-weight:500;line-height:1.35}.strip .eyebrow{font-size:11px}.card{background:var(--card);border-radius:14px;padding:16px 16px 12px;display:flex;flex-direction:column;gap:12px}.card.sub{background:var(--context-bg)}.question{font-size:17px;font-weight:600;line-height:1.35}.context{margin:0;white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.5;color:var(--context-text);background:var(--context-bg);border-radius:10px;padding:10px 12px}.options{display:flex;flex-direction:column;gap:8px}.btn{min-height:44px;padding:0 14px;border:0;border-radius:var(--r-btn);background:var(--context-bg);color:var(--text);font-size:15px;font-weight:600;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover)}.btn.tinted{background:var(--accent-soft);color:var(--accent)}.btn.center{justify-content:center}.btn small{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.btn small svg{width:14px;height:14px}.btn:disabled{opacity:.6;cursor:default}.links{display:flex;gap:20px}.linkbtn{border:0;background:none;color:var(--accent);font-size:14px;font-weight:600;min-height:36px;padding:0}.linkbtn.muted{color:var(--muted)}.linkbtn.danger{color:var(--p1)}.more{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card);border:0;border-radius:var(--r-card);color:var(--accent);font-size:14px;font-weight:600;width:100%}.more .chevron{color:var(--accent)}.pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.pill{flex:none;min-height:32px;padding:0 14px;border-radius:999px;border:0;background:var(--card);font-size:13px;font-weight:500;color:var(--text)}.pill.active{background:var(--text);color:var(--bg);font-weight:600}.login{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:12px;max-width:360px;margin:0 auto;padding:24px}.login h1{font-size:44px}.login details{margin-top:8px}.login summary{cursor:pointer}.login form{display:flex;gap:6px;margin-top:8px}.login input{flex:1;min-height:44px;border:0;border-radius:10px;padding:0 12px;background:var(--card)}.field{display:flex;flex-direction:column;gap:4px;font-size:13px}.field>span{font-size:12px;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea,.admin-row input,.admin-row select{min-height:38px;border:0;border-radius:var(--r-sm);padding:0 10px;font-size:14px;background:var(--input-bg);color:var(--text)}.field textarea{padding:8px 10px;line-height:1.5;resize:vertical}.row-btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row-btns .btn{min-height:40px;font-size:14px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;font-size:13px}.admin-row+.admin-row{border-top:1px solid var(--sep)}.admin-row label{white-space:nowrap;display:flex;align-items:center;gap:4px}.admin-row input[type=color]{width:36px;height:36px;min-height:0;padding:2px;border-radius:var(--r-sm);background:none}.admin-row input:not([type=color]):not([type=checkbox]){flex:1 1 120px;min-width:0}.rule-match{font-family:var(--mono);font-size:11px;flex:1 1 160px;word-break:break-all}code{font-family:var(--mono);font-size:12px}.switch{position:relative;width:51px;height:31px;border:0;border-radius:999px;background:var(--toggle-off);padding:0;flex:none;transition:background .15s}.switch span{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:999px;background:#fff;box-shadow:0 2px 4px #0003;transition:left .15s}.switch.on{background:var(--toggle-on)}.switch.on span{left:22px}.agent-row{display:flex;flex-direction:column;gap:6px;padding:10px 0;font-size:13px}.agent-row+.agent-row{border-top:1px solid var(--sep)}.agent-main{line-height:1.4}.back{display:inline-flex;align-items:center;gap:2px;border:0;background:none;color:var(--accent);font-size:15px;font-weight:500;padding:0;min-height:32px}.back svg{width:20px;height:20px}.settings-list{display:flex;flex-direction:column;gap:22px}@media(min-width:1024px){.settings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.settings-list .section.wide{grid-column:1 / -1}}.head>.head-actions{display:flex;flex-direction:row;align-items:center;gap:2px;flex:none;margin-bottom:-4px}.head-btn{position:relative;padding:10px;border-radius:999px}.head-btn svg{width:22px;height:22px}.icon-badge{position:absolute;top:4px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--p1);color:#fff;font-size:11px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}@media(min-width:1024px){.stack{gap:24px}}.domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 4px;padding:16px 6px 14px}@media(min-width:1024px){.domain-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.tile{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;padding:4px 2px;border-radius:10px;color:var(--text);min-width:0}.tile:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.tile-wrap{position:relative}.tile-icon{width:48px;height:48px;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;letter-spacing:.02em;flex:none}.tile-icon.tinted{background:var(--accent-soft);color:var(--accent)}.tile-icon svg{width:22px;height:22px}.tile-icon.lg{width:56px;height:56px;border-radius:14px;font-size:19px}.tile-badge{position:absolute;top:-6px;right:-8px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--card);color:var(--text);font-size:11px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 0 1px var(--sep),0 1px 2px #00000014}.tile-badge.hot{background:var(--p1);color:#fff;box-shadow:0 0 0 2px var(--card)}.tile-label{font-size:12px;font-weight:500;line-height:1.25;text-align:center;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.decision-row{align-items:flex-start}.decision-row .row-icon{width:26px;height:26px;border-radius:999px;margin-top:1px}.decision-row .row-icon svg{width:14px;height:14px}.decision-q{font-size:14px;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.decision-choice{font-size:15px;font-weight:600;line-height:1.3}
