@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3tc7otjauzr1s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ff5be760267bb4bc-s.16ho2af8siaoz.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/99596c30eb072d3c-s.18qy1692brv69.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e5864b32625b6bc3-s.19qxib7n2l0kn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.2adce56gso3ku.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_91d2fa2f-module__NqLNGq__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_91d2fa2f-module__NqLNGq__variable{--ff-sans:"Source Sans 3", "Source Sans 3 Fallback"}
@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.0vbhejztomta0.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/33f266618f7bf8bb-s.1vqi-k1w20m2i.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/36f8835f1b5285ee-s.016_c6f56w-54.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.43u5tn_wmp7tb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e858660d9da6747c-s.0o146vuhj0hlr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/31a7435702a308bc-s.19n67_thuu7m9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.p.2s-4kwv_nqb0b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro Fallback;src:local(Arial);ascent-override:73.11%;descent-override:20.28%;line-gap-override:0.0%;size-adjust:134.59%}.source_code_pro_e272c799-module__7WIXlG__className{font-family:Source Code Pro,Source Code Pro Fallback;font-style:normal}.source_code_pro_e272c799-module__7WIXlG__variable{--ff-mono:"Source Code Pro", "Source Code Pro Fallback"}
:root,:root[data-pal=halo]{--chrome:#f6f7fd;--bg:#fff;--surface:#fff;--surface-2:#eef0fc;--surface-3:#f6f7fd;--border:#e6e8f5;--border-light:#d3d7ee;--text:#12133a;--text-2:#3b3f6e;--text-3:#5a5e8c;--accent:#4338ca;--accent-ink:#3730a3;--accent-2:#22c0f8;--accent-2-ink:#0284c7;--on-accent:#fff;--green:#15803d;--yellow:#a16207;--red:#b91c1c;--purple:#7c3aed;--cyan:#0369a1;--shadow:18 19 58;--lift:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-pal=eclipse]{--chrome:#110f42;--bg:#161452;--surface:#201d66;--surface-2:#2a2780;--surface-3:#24217a;--border:#2e2b78;--border-light:#3b38a0;--text:#eef0ff;--text-2:#c9cbf2;--text-3:#a9ace0;--accent:#22c0f8;--accent-ink:#7fdbff;--accent-2:#9a9cff;--accent-2-ink:#9a9cff;--on-accent:#04121c;--green:#4ade80;--yellow:#fde047;--red:#ff8a94;--purple:#b79cff;--cyan:#7fdbff;--shadow:0 0 0;--lift:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-pal=cobalt]{--chrome:#eff3fc;--bg:#f7f9fe;--surface:#fff;--surface-2:#e7edfa;--surface-3:#f2f6ff;--border:#e0e7f6;--border-light:#c9d4ea;--text:#0c1222;--text-2:#33405c;--text-3:#5d6a87;--accent:#2447f0;--accent-ink:#2447f0;--accent-2:#0f62cf;--accent-2-ink:#0f62cf;--on-accent:#fff;--green:#0b7a4b;--yellow:#b45d07;--red:#d31145;--purple:#6d3bef;--cyan:#0f62cf;--shadow:12 18 34;--lift:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-pal=verdigris]{--chrome:#f4f7f9;--bg:#eef2f5;--surface:#fff;--surface-2:#eaf0f3;--surface-3:#f4f7f9;--border:#e3e9ee;--border-light:#d3dce3;--text:#10243a;--text-2:#33475b;--text-3:#5b7185;--accent:#0e7490;--accent-ink:#0b6680;--accent-2:#c2410c;--accent-2-ink:#c2410c;--on-accent:#fff;--green:#15803d;--yellow:#a16207;--red:#b91c1c;--purple:#7c3aed;--cyan:#2c6fd6;--shadow:16 36 58;--lift:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-pal=kiln]{--chrome:#060a17;--bg:#0a1022;--surface:#141d38;--surface-2:#1b2546;--surface-3:#111930;--border:#1f2a4a;--border-light:#2c3a62;--text:#f0f4ff;--text-2:#b9c3de;--text-3:#8c9abd;--accent:#ffa834;--accent-ink:#ffa834;--accent-2:#2ee6e6;--accent-2-ink:#2ee6e6;--on-accent:#1a0e00;--green:#4ade80;--yellow:#fde047;--red:#f87171;--purple:#a78bfa;--cyan:#2ee6e6;--shadow:0 0 0;--lift:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-pal=lagoon]{--chrome:#041016;--bg:#06171e;--surface:#0e2731;--surface-2:#14323e;--surface-3:#1a3b48;--border:#173440;--border-light:#24495a;--text:#ecfbfa;--text-2:#bfdcdd;--text-3:#8db1bb;--accent:#3bf2c8;--accent-ink:#3bf2c8;--accent-2:#ff7d6b;--accent-2-ink:#ff7d6b;--on-accent:#03140f;--green:#4be39a;--yellow:#ffc857;--red:#ff6b7d;--purple:#b79cff;--cyan:#5ad7f5;--shadow:0 0 0;--lift:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-pal=ember]{--chrome:#150f0d;--bg:#0c0908;--surface:#191211;--surface-2:#221917;--surface-3:#2a1f1c;--border:#2c201d;--border-light:#43302b;--text:#fbeeea;--text-2:#ded0ca;--text-3:#ae9d96;--accent:#ff6b5c;--accent-ink:#ff6b5c;--accent-2:#ffa94d;--accent-2-ink:#ffa94d;--on-accent:#1a0a07;--green:#3fd9a0;--yellow:#ffc24b;--red:#ff4f5e;--purple:#c08cff;--cyan:#4fc8e0;--shadow:0 0 0;--lift:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-pal=aurora]{--chrome:#09091a;--bg:#0e0e24;--surface:#1a1a3c;--surface-2:#232350;--surface-3:#2b2b5e;--border:#26264e;--border-light:#36366a;--text:#f2f1ff;--text-2:#cfcdea;--text-3:#a3a1c9;--accent:#2ef0b6;--accent-ink:#2ef0b6;--accent-2:#c38bff;--accent-2-ink:#c38bff;--on-accent:#04140f;--green:#3bf0b0;--yellow:#ffc25c;--red:#ff5e7a;--purple:#c38bff;--cyan:#22d3ee;--shadow:0 0 0;--lift:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-pal=midnight]{--chrome:#0f0d26;--bg:#0a0918;--surface:#141131;--surface-2:#1b1741;--surface-3:#1a1740;--border:#251f52;--border-light:#3a3277;--text:#eceaff;--text-2:#b3add8;--text-3:#7e77ae;--accent:#9d7cff;--accent-ink:#9d7cff;--accent-2:#5cc8ff;--accent-2-ink:#5cc8ff;--on-accent:#0a0918;--green:#3be8b0;--yellow:#ffb347;--red:#ff5c8a;--purple:#c77dff;--cyan:#5cc8ff;--shadow:0 0 0;--lift:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-pal=nebula]{--chrome:#0a0b24;--bg:#060617;--surface:#0e1030;--surface-2:#151940;--surface-3:#141838;--border:#1c2154;--border-light:#2c3478;--text:#e6ecff;--text-2:#a6b0dc;--text-3:#7079b4;--accent:#00e0ff;--accent-ink:#00e0ff;--accent-2:#7b9bff;--accent-2-ink:#7b9bff;--on-accent:#0a0f1a;--green:#2ff7a6;--yellow:#ffc24b;--red:#ff4f7e;--purple:#c77dff;--cyan:#00e0ff;--shadow:0 0 0;--lift:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-pal=synthwave]{--chrome:#120827;--bg:#0d0619;--surface:#1b0f31;--surface-2:#251140;--surface-3:#22103c;--border:#301852;--border-light:#472573;--text:#f6ebff;--text-2:#c4aedc;--text-3:#8e75b4;--accent:#ff48d0;--accent-ink:#ff48d0;--accent-2:#7b61ff;--accent-2-ink:#8f78ff;--on-accent:#0d0619;--green:#2bffc7;--yellow:#ffaa2b;--red:#ff4260;--purple:#c77dff;--cyan:#7b61ff;--shadow:0 0 0;--lift:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-pal=obsidian]{--chrome:#0a0e12;--bg:#07090c;--surface:#0d1116;--surface-2:#12181f;--surface-3:#131a22;--border:#1a2028;--border-light:#2a333e;--text:#f2f5f8;--text-2:#a7b2bd;--text-3:#6f7c88;--accent:#4fd1c5;--accent-ink:#4fd1c5;--accent-2:#6aa6f0;--accent-2-ink:#6aa6f0;--on-accent:#0a0f1a;--green:#3ecf8e;--yellow:#f0b23d;--red:#ff5c5c;--purple:#a78bfa;--cyan:#6aa6f0;--shadow:0 0 0;--lift:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-pal=quartz]{--chrome:#f3f1fa;--bg:#f6f5fb;--surface:#fff;--surface-2:#eeebf8;--surface-3:#f5f2fe;--border:#e5e1f2;--border-light:#cdc6e6;--text:#171230;--text-2:#494272;--text-3:#7b73a2;--accent:#6d3bef;--accent-ink:#6d3bef;--accent-2:#2a5ec4;--accent-2-ink:#2a5ec4;--on-accent:#fff;--green:#0c8a60;--yellow:#a2650b;--red:#c22553;--purple:#8b4be8;--cyan:#2a5ec4;--shadow:23 18 48;--lift:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--ok-ink:#166534;--ok-dim:#e7f5ec;--warn-ink:#854d0e;--warn-dim:#fbf3e1;--bad-ink:#b91c1c;--bad-dim:#fdecec;--info-ink:#1e40af;--info-dim:#e8effd;--violet-ink:#5b21b6;--violet-dim:#efe9fd}:root[data-pal=eclipse],:root[data-pal=kiln],:root[data-pal=lagoon],:root[data-pal=ember],:root[data-pal=aurora],:root[data-pal=midnight],:root[data-pal=nebula],:root[data-pal=synthwave],:root[data-pal=obsidian]{--ok-ink:#3ecf8e;--ok-dim:#3ecf8e29;--warn-ink:#f0b23d;--warn-dim:#f0b23d29;--bad-ink:#ff8a94;--bad-dim:#ff8a9429;--info-ink:#7db4f5;--info-dim:#7db4f529;--violet-ink:#b79cff;--violet-dim:#b79cff29}:root{--accent-dim:color-mix(in srgb, var(--accent) 14%, transparent);--ring:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);--cube-edge:color-mix(in srgb, var(--text) 32%, transparent);--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.2,.9,.2,1.15);--font:var(--ff-sans), "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--ff-mono), "Source Code Pro", ui-monospace, "Cascadia Mono", Consolas, monospace}
*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:14px;line-height:1.5;transition:background-color .2s,color .2s}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-ink)}:focus-visible{box-shadow:var(--ring);outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.m{font-variant-numeric:tabular-nums}.code{font-family:var(--mono)}.app{grid-template-columns:216px minmax(0,1fr);height:100vh;display:grid}.rail{background:var(--chrome);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.rail-brand{border-bottom:1px solid var(--border);white-space:nowrap;flex:none;align-items:center;gap:10px;height:54px;padding:0 18px;text-decoration:none;display:flex}.rail-brand .mark{flex:none}.wordmark{letter-spacing:.14em;white-space:nowrap;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:800;line-height:1}.wordmark .w1{color:var(--text);font-style:normal}.wordmark .w2{color:var(--accent);font-style:normal}.nav{flex-direction:column;flex:1;gap:2px;padding:10px 0;display:flex;overflow:hidden auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-section{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;padding:14px 22px 5px;font-size:12px;font-weight:700}.nav-item{color:var(--text-2);white-space:nowrap;transition:background .18s, color .18s, transform .22s var(--spring);border-radius:8px;align-items:center;gap:11px;margin:0 10px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--text);transform:translate(2px)}.nav-item.active{background:var(--accent-dim);color:var(--accent-ink);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.nav-item svg{flex:none}.nav-back{color:var(--text-3);margin-top:4px}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;flex:none;align-items:center;gap:12px;height:54px;padding:0 20px;display:flex;position:relative}.crumb{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.crumb b{color:var(--text);font-weight:600}.top-right{align-items:center;gap:10px;margin-left:auto;display:flex}.content{flex:1;padding:24px 28px 64px;overflow-y:auto}.content-inner{max-width:1440px;margin:0 auto}.fresh{color:var(--text-3);border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12.5px;display:inline-flex}.fresh i{background:var(--ok-ink);width:7px;height:7px;box-shadow:0 0 0 3px var(--ok-dim);border-radius:50%}.fresh.stale i{background:var(--warn-ink);box-shadow:0 0 0 3px var(--warn-dim)}.pal-pick{position:relative}.pal-pick>button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;width:30px;height:30px;transition:transform .2s var(--spring), border-color .18s;border-radius:7px;place-items:center;padding:0;display:grid}.pal-pick>button:hover{border-color:var(--border-light);transform:translateY(-1px)}.pal-pick>button.open{border-color:var(--accent);background:var(--accent-dim)}.pal-cube{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--cube-edge);border-radius:4px;display:block}.pal-menu{background:var(--surface);border:1px solid var(--border-light);z-index:300;max-width:calc(100vw - 24px);box-shadow:0 12px 32px rgb(var(--shadow) / .2);animation:pop .2s var(--spring);border-radius:10px;flex-wrap:nowrap;gap:4px;padding:5px;display:flex;position:absolute;top:38px;right:0;overflow-x:auto}.pal-menu button{cursor:pointer;width:30px;height:30px;transition:transform .18s var(--spring);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.pal-menu button:hover{border-color:var(--border-light);background:var(--surface-3);transform:scale(1.08)}.pal-menu button.on{border-color:var(--accent);background:var(--accent-dim)}.user{position:relative}.avatar{cursor:pointer;background:var(--accent);width:32px;height:32px;color:var(--on-accent);letter-spacing:.02em;transition:transform .2s var(--spring), box-shadow .2s;border:none;border-radius:50%;font-size:12px;font-weight:700}.avatar:hover{box-shadow:0 0 0 4px var(--accent-dim);transform:scale(1.07)}.menu{z-index:300;background:var(--surface);border:1px solid var(--border-light);width:272px;box-shadow:0 14px 40px rgb(var(--shadow) / .22);animation:pop .2s var(--spring);border-radius:10px;padding:6px;position:absolute;top:42px;right:0}.menu-head{padding:10px 10px 8px}.menu-name{font-weight:600}.menu-upn{color:var(--text-3);word-break:break-all;font-size:12.5px}.role{letter-spacing:.06em;text-transform:uppercase;background:var(--violet-dim);color:var(--violet-ink);border-radius:999px;margin-top:7px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.role-executive{background:var(--info-dim);color:var(--info-ink)}.role-clinic_manager{background:var(--surface-2);color:var(--text-2)}.menu hr{border:none;border-top:1px solid var(--border);margin:4px 0}.menu-item{width:100%;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.menu-item:hover{background:var(--surface-2);color:var(--text)}.menu-foot{color:var(--text-3);border-top:1px solid var(--border);margin-top:4px;padding:6px 12px 4px;font-size:12px}.menu-item svg,.btn svg{flex:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 20px;display:flex}.page-title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.page-sub{color:var(--text-3);margin:3px 0 0;font-size:14px}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--border);box-shadow:0 calc(var(--lift) * 1px) calc(var(--lift) * 3px) rgb(var(--shadow) / .06);border-radius:12px}.card-pad{padding:18px 20px}.section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:700}.btn{border:1px solid var(--border-light);background:var(--surface);color:var(--text-2);cursor:pointer;transition:transform .2s var(--spring), background .18s, border-color .18s;border-radius:8px;align-items:center;gap:7px;padding:9px 15px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text-3);transform:translateY(-1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{filter:brightness(1.06)}.btn:disabled{opacity:.55;cursor:default;transform:none}.icon-btn{width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;padding:56px 24px;display:flex}.empty-icon{background:var(--accent-dim);width:46px;height:46px;color:var(--accent-ink);animation:pop .4s var(--spring);border-radius:12px;place-items:center;margin:0 auto 12px;display:grid}.empty-icon.bad{background:var(--bad-dim);color:var(--bad-ink)}.empty-title{color:var(--text);margin-bottom:4px;font-size:16px;font-weight:600}.gate{background:radial-gradient(ellipse 60% 50% at 50% 42%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), radial-gradient(ellipse 34% 28% at 58% 36%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 70%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.gate:before{content:"";pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--text) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text) 7%, transparent) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 30%,#0000 75%)}.gate-card{background:var(--surface);border:1px solid var(--border);text-align:center;width:390px;max-width:100%;animation:rise .5s var(--spring);box-shadow:0 26px 70px rgb(var(--shadow) / .16);border-radius:14px;flex-direction:column;align-items:center;padding:36px 32px 28px;display:flex;position:relative}.gate-card .wordmark{margin:16px 0 6px;font-size:20px}.gate-h1{margin:6px 0 0;font-size:17px;font-weight:700}.gate-sub{color:var(--text-3);margin:6px 0 0;font-size:14px}.gate-foot{color:var(--text-3);margin:16px 0 0;font-size:12.5px}.gate-err{color:var(--bad-ink);background:var(--bad-dim);text-align:left;border-radius:8px;width:100%;margin-top:14px;padding:9px 11px;font-size:14px}.ms-btn{justify-content:center;width:100%;margin-top:20px;padding:12px 14px}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pill.ok{background:var(--ok-dim);color:var(--ok-ink)}.pill.warn{background:var(--warn-dim);color:var(--warn-ink)}.pill.bad{background:var(--bad-dim);color:var(--bad-ink)}.pill.info{background:var(--info-dim);color:var(--info-ink)}.pill.violet{background:var(--violet-dim);color:var(--violet-ink)}.pill.neutral{background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-light)}.pill.sm{padding:1px 8px;font-size:12px}.tag{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:5px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:0 calc(var(--lift) * 1px) calc(var(--lift) * 3px) rgb(var(--shadow) / .06);transition:transform .25s var(--spring), box-shadow .25s var(--ease), border-color .18s;animation:rise .35s var(--spring) both;border-radius:12px;padding:14px 16px 15px;position:relative;overflow:hidden}.kpi:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.kpi.lvl-ok:before{background:var(--ok-ink)}.kpi.lvl-warn:before{background:var(--warn-ink)}.kpi.lvl-bad:before{background:var(--bad-ink)}.kpi.lvl-info:before{background:var(--info-ink)}button.kpi{cursor:pointer}button.kpi:hover{box-shadow:0 10px 24px rgb(var(--shadow) / .12);border-color:var(--border-light);transform:translateY(-2px)}.kpi-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:700}.kpi-value{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;margin:4px 0 6px;font-size:28px;font-weight:700;line-height:1.15}.kpi-sub{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background .18s, border-color .18s, color .18s, transform .2s var(--spring);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:inline-flex}.chip:hover{border-color:var(--border-light);transform:translateY(-1px)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.table-card{overflow:hidden}.table{border-collapse:collapse;width:100%}.table th{background:var(--chrome);text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);padding:10px 16px;font-size:12px;font-weight:700;position:sticky;top:0}.table th.num,.table td.num{text-align:right}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px;font-size:14px}.table td.num{font-variant-numeric:tabular-nums;font-weight:600}.table tfoot tr.tot td{border-top:2px solid var(--border);border-bottom:0;font-weight:700}.table tr:last-child td{border-bottom:none}.table tr.row{cursor:pointer;transition:background .15s}.table tr.row:hover td,.table tr.row:focus-visible td{background:var(--surface-2)}.table tr.row:focus-visible{box-shadow:inset 3px 0 0 var(--accent);outline:none}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:6px;animation:1.4s infinite shimmer;color:#0000!important}.toasts{z-index:700;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--text);max-width:min(560px,90vw);color:var(--surface);box-shadow:0 12px 40px rgb(var(--shadow) / .3);animation:spring-in .35s var(--spring);border-left:4px solid var(--ok-ink);border-radius:10px;padding:10px 16px;font-size:14px;font-weight:500}.toast.bad{border-left-color:var(--bad-ink)}.scrim{z-index:500;background:rgb(var(--shadow) / .5);animation:fadein .2s var(--ease);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border-light);width:620px;max-width:100%;max-height:calc(100vh - 48px);box-shadow:0 30px 80px rgb(var(--shadow) / .3);animation:spring-in .4s var(--spring);border-radius:14px;outline:none;flex-direction:column;display:flex}.modal.wide{width:1000px}.modal-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:16px 18px 16px 20px;display:flex}.modal-icon{background:var(--accent-dim);width:40px;height:40px;color:var(--accent-ink);border-radius:11px;flex:none;place-items:center;display:grid}.modal-id{flex:1;min-width:0}.modal-title{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.modal-sub{color:var(--text-3);font-size:12.5px}.modal-body{padding:18px 20px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--text-2);font-size:13px;font-weight:600}.input,.textarea{border:1px solid var(--border-light);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:9px 11px;font-size:14px}.textarea{resize:vertical;min-height:110px}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (max-width:1100px){.grid2{grid-template-columns:1fr}}.an-card{min-width:0;animation:rise .35s var(--spring) both}.an-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.an-head h2{margin:0;font-size:15px;font-weight:700}.an-chart{display:block;overflow:visible}.an-grid{stroke:var(--border);stroke-width:1px}.an-axis{fill:var(--text-3);font-size:12px;font-family:var(--mono)}.an-axis.on{fill:var(--text);font-weight:700}.an-bar{fill:var(--border-light);transform-box:fill-box;transform-origin:bottom;animation:grow-y .6s var(--spring) both;transition:fill .18s}.an-bar.on{fill:var(--accent)}.an-bar:hover{fill:var(--accent-dim);stroke:var(--accent)}.an-line{stroke:var(--accent-2-ink);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.an-dot{fill:var(--surface);stroke:var(--accent-2-ink);stroke-width:2.5px}.an-legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;font-size:13px;display:flex}.an-legend .sw{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.an-legend .sw.b-net{background:var(--accent)}.an-legend .sw.b-col{background:var(--accent-2-ink);border-radius:50%}.an-bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.an-bars li{border-radius:8px;grid-template-columns:minmax(110px,34%) minmax(0,1fr) 78px 52px;align-items:center;gap:10px;padding:5px 6px;font-size:14px;display:grid}.an-bars li.clickable{cursor:pointer;transition:background .15s}.an-bars li.clickable:hover,.an-bars li.clickable:focus-visible{background:var(--surface-2);outline:none}.an-bl{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.an-track{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.an-fill{background:var(--accent);height:100%;animation:grow-x .7s var(--spring) both;transform-origin:0;border-radius:999px;display:block}.an-bv{text-align:right;font-size:13.5px;font-weight:600}.an-bc{text-align:right;color:var(--text-3);font-size:12.5px}.rcm-score{align-items:center;gap:12px;margin:2px 0 12px;display:flex}.rcm-score .m{letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:1}.rates{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rates button{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;grid-template-columns:minmax(0,1fr) 76px 116px;align-items:center;gap:10px;width:100%;padding:10px 8px;transition:background .15s;display:grid}.rates button:hover{background:var(--surface-2)}.rate-l{color:var(--text-2);font-size:14px}.rate-v{text-align:right;font-weight:600}.rates .pill{justify-self:end}.notice{animation:rise .3s var(--spring);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:14px;display:flex}.notice.warn{background:var(--warn-dim);color:var(--warn-ink)}.notice.ok{background:var(--ok-dim);color:var(--ok-ink)}.notice.info{background:var(--info-dim);color:var(--info-ink)}.notice a{color:inherit;font-weight:600}.hb-bars{align-items:flex-end;gap:10px;height:120px;padding:6px 2px 0;display:flex}.hb-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.hb-col small{color:var(--text-3);font-size:12px}.hb-bar{background:var(--accent);transform-origin:bottom;width:100%;max-width:46px;animation:grow-y .5s var(--spring) both;border-radius:6px 6px 3px 3px;display:block}.hb-col:last-child .hb-bar{background:var(--accent)}.hb-col:not(:last-child) .hb-bar{background:var(--border-light)}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:none}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:none}}.ask{flex-direction:column;max-width:none;min-height:calc(100vh - 118px);margin:0 auto;display:flex}.ask-starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 18px;display:grid}.ask-starter{text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:transform .25s var(--spring), border-color .2s;align-items:flex-start;gap:10px;padding:16px 18px;font-size:14.5px;display:flex}.ask-starter svg{color:var(--accent);flex:none;margin-top:2px}.ask-starter:hover{border-color:var(--accent);transform:translateY(-2px)}.ask-thread{flex-direction:column;flex:1;gap:18px;padding-bottom:18px;display:flex}.ask-q{justify-content:flex-end;display:flex}.ask-q-text{background:var(--accent);max-width:78%;color:var(--on-accent);white-space:pre-wrap;border-radius:14px 14px 4px;padding:10px 14px;font-size:14.5px}.ask-answer{grid-template-columns:32px minmax(0,1fr);gap:12px;display:grid}.ask-avatar{background:var(--accent-dim);width:32px;height:32px;color:var(--accent-ink);border-radius:10px;place-items:center;display:grid}.ask-body{min-width:0}.md{color:var(--text);font-size:15px;line-height:1.6}.md p{margin:0 0 10px}.md p:last-child{margin-bottom:0}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{margin:3px 0}.md strong{font-weight:700}.md code{font-family:var(--mono);background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:13px}.md blockquote{background:var(--info-dim);color:var(--info-ink);border-radius:8px;margin:10px 0;padding:9px 12px}.md blockquote p{margin:0}.trend{flex-direction:column;gap:14px;display:flex}.trend-controls{grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.trend-controls .field{flex-direction:column;gap:5px;margin:0;display:flex}.trend-controls .field span{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.trend-reset{height:38px}.trend-table.loading{opacity:.55;transition:opacity .2s}.trend-table td,.trend-table th{white-space:nowrap}.trend-table tfoot tr.tot td{background:var(--surface-2);border-top:2px solid var(--border);font-weight:700}.trend-note{color:var(--text-3);margin:-4px 0 0;font-size:12.5px}@media (max-width:1200px){.trend-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}.md-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:10px 0 12px;overflow-x:auto}.md table{border-collapse:collapse;width:100%;font-size:14px}.md th,.md td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 14px}.md th{background:var(--chrome);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:700}.md th.num,.md td.num{text-align:right;font-variant-numeric:tabular-nums}.md th.txt,.md td.txt{text-align:left!important}.md td:first-child{white-space:normal}.md tbody tr:nth-child(2n) td{background:var(--surface-2)}.md tbody tr:last-child td{border-bottom:none}.md tr.tot td{background:var(--surface-2);border-top:2px solid var(--border-strong,var(--border));font-weight:700}.ask-thinking{color:var(--text-3);align-items:center;gap:5px;height:24px;display:flex}.ask-thinking span{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite blink}.ask-thinking span:nth-child(2){animation-delay:.15s}.ask-thinking span:nth-child(3){animation-delay:.3s}.ask-thinking em{margin-left:6px;font-size:13px;font-style:normal}@keyframes blink{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:none}}.ask-result{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:12px;overflow:hidden}.ask-result-bar{border-bottom:1px solid var(--border);background:var(--chrome);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ask-meta{color:var(--text-3);font-size:12.5px}.ask-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn.sm{gap:6px;padding:5px 10px;font-size:13px}.btn.on{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-dim)}.seg{border:1px solid var(--border-light);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border:none;align-items:center;gap:5px;padding:5px 10px;font-size:13px;display:inline-flex}.seg button+button{border-left:1px solid var(--border-light)}.seg button.on{background:var(--accent-dim);color:var(--accent-ink);font-weight:600}.ask-sql{white-space:pre-wrap;background:var(--surface-2);color:var(--text-2);border-bottom:1px solid var(--border);max-height:260px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.5;overflow:auto}.ask-table-wrap{max-height:420px;overflow:auto}.ask-table-wrap .table th{z-index:1;position:sticky;top:0}.ask-more{color:var(--text-3);border-top:1px solid var(--border);padding:10px 14px;font-size:13px}.ask-bars{padding:12px 14px}.ask-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.ask-actions-sep{background:var(--border-light);width:1px;height:14px}.link-btn.done{color:var(--ok-ink);cursor:default}.flag-box{border:1px solid var(--border);background:var(--chrome);border-radius:10px;flex-direction:column;gap:8px;margin-top:10px;padding:12px 14px;display:flex}.flag-box label{color:var(--text-2);font-size:13.5px}.flag-foot{justify-content:flex-end;gap:8px;display:flex}.link-btn{font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:2px 0;font-size:13px;display:inline-flex}.link-btn:hover{color:var(--accent-ink)}.ask-compose{box-shadow:0 8px 28px rgb(var(--shadow) / .12);align-items:flex-end;gap:10px;padding:10px 10px 10px 16px;display:flex;position:sticky;bottom:12px}.ask-compose textarea{resize:none;color:var(--text);font:inherit;field-sizing:content;background:0 0;border:none;outline:none;flex:1;max-height:180px;padding:6px 0;font-size:15px;line-height:1.5}.ask-compose textarea,.ask-compose textarea:focus,.ask-compose textarea:focus-visible{box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;min-height:0}.ask-compose:focus-within{border-color:var(--accent);box-shadow:var(--ring), 0 8px 28px rgb(var(--shadow) / .12)}.ask-send{border-radius:10px;justify-content:center;width:40px;height:40px;padding:0}.ask-hint{text-align:center;color:var(--text-3);margin:8px 0 0;font-size:12px}.ask-turn{flex-direction:column;gap:12px;display:flex}.ask-progress{color:var(--text-2);flex-direction:column;gap:6px;margin:0 0 10px;padding:0;font-size:14px;list-style:none;display:flex}.ask-progress li{animation:rise .3s var(--spring) both;align-items:center;gap:8px;display:flex}.ask-progress li.ok svg{color:var(--ok-ink)}.ask-progress li.warn svg{color:var(--warn-ink)}.ask-progress li.now{color:var(--text);font-weight:600}.spin{border:2px solid var(--accent-dim);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}.ask-evidence{border:1px solid var(--border);background:var(--chrome);border-radius:12px;margin-top:12px}.ask-evidence>summary{cursor:pointer;color:var(--text-2);align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:600;list-style:none;display:flex}.ask-evidence>summary::-webkit-details-marker{display:none}.ask-evidence>summary:hover{color:var(--accent-ink)}.ask-evidence[open]>summary{border-bottom:1px solid var(--border)}.ask-evidence ol{flex-direction:column;gap:14px;margin:0;padding:12px 14px;list-style:none;display:flex}.ev-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ev-n{background:var(--accent-dim);width:24px;height:24px;color:var(--accent-ink);border-radius:7px;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.ev-p{flex:1;min-width:0;font-size:14px;font-weight:600}.ask-evidence .ask-result{margin-top:8px}.ev-note{color:var(--warn-ink);background:var(--warn-dim);border-radius:8px;margin-top:8px;padding:8px 12px;font-size:13.5px}.ev-note .ask-sql{border-radius:6px;margin-top:8px}@media (max-width:900px){.ask-starters{grid-template-columns:1fr}.ask-q-text{max-width:92%}}.tbl-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tbl-search{flex:1;max-width:380px;position:relative}.tbl-search svg{color:var(--text-3);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.tbl-search .input{padding-left:34px}.pick-list{flex-direction:column;gap:6px;max-height:320px;margin:4px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.pick{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s, transform .2s var(--spring);border-radius:10px;grid-template-columns:1fr auto;grid-template-areas:"n b""s b";gap:2px 10px;padding:10px 12px;display:grid}.pick:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.pick:disabled{opacity:.6;cursor:default}.pick.on{border-color:var(--accent);background:var(--accent-dim)}.pick-name svg{vertical-align:-2px}.pick-name{grid-area:n;font-weight:600}.pick-sub{color:var(--text-3);grid-area:s;font-size:13px}.pick .pill{grid-area:b;align-self:center}.pick-empty{color:var(--text-3);padding:8px 2px;font-size:14px}.confirm-lead{margin:0 0 10px;font-size:15px}.confirm-list{color:var(--text-2);margin:0 0 12px;padding-left:20px;font-size:14px}.confirm-list li{margin:4px 0}.fb-filters{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.chip-count{opacity:.75;margin-left:6px}.fb-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fb-item{padding:14px 18px}.fb-item.done{opacity:.75}.fb-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fb-who{color:var(--text-2);flex:1;min-width:200px;font-size:13.5px}.fb-meta{color:var(--text-3);font-size:12px}.fb-note{color:var(--text);white-space:pre-wrap;margin:10px 0 0;font-size:15px}.fb-q{color:var(--text-2);margin:8px 0 0;font-size:14px}.fb-q span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-right:6px;font-size:12px;font-weight:700}.fb-answer{margin-top:8px}.fb-answer summary{cursor:pointer;color:var(--accent-ink);font-size:13.5px;font-weight:600}.fb-answer pre{white-space:pre-wrap;font-family:var(--font);color:var(--text-2);background:var(--chrome);border:1px solid var(--border);border-radius:8px;max-height:320px;margin:8px 0 0;padding:10px 12px;font-size:13.5px;overflow:auto}.kpi-static{padding:18px 20px}.kpi-static>svg{color:var(--accent-ink)}.dq-n{letter-spacing:-.01em;margin:10px 0 2px;font-size:30px;font-weight:700}.dq-l{margin-bottom:4px;font-size:14.5px;font-weight:600}.dq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}@media (max-width:900px){.dq-grid{grid-template-columns:1fr}}.sec-h{color:var(--text-2);margin:6px 0 12px;font-size:15px;font-weight:700}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:24px;display:grid}.dash-wrap{min-width:0;display:flex;position:relative}.dash-wrap>.dash-card{flex:1;min-width:0}.dash-del{position:absolute;bottom:12px;right:12px}.dash-del.icon-btn{opacity:0;color:var(--text-3);transition:opacity .15s}.dash-wrap:hover .dash-del.icon-btn,.dash-del.icon-btn:focus-visible{opacity:1}.dash-del.icon-btn:hover{color:var(--bad-ink);background:var(--bad-dim)}.dash-del.confirm,.dash-del-all{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.dash-del.confirm{background:var(--surface);border:1px solid var(--border);box-shadow:0 6px 18px rgb(var(--shadow) / .12);border-radius:10px;padding:4px 4px 4px 10px}.sec-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}@media (hover:none){.dash-del.icon-btn{opacity:1}}.dash-card{color:var(--text);transition:transform .25s var(--spring), border-color .2s;flex-direction:column;gap:8px;padding:18px 20px;text-decoration:none;display:flex}.dash-card:hover{border-color:var(--accent);transform:translateY(-2px)}.dash-top{color:var(--accent-ink);justify-content:space-between;align-items:center;display:flex}.dash-name{font-size:17px;font-weight:700}.dash-tiles{color:var(--text-2);flex-direction:column;gap:3px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.dash-tiles li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-tiles li:before{content:"·";color:var(--text-3);margin-right:6px}.dash-tiles .muted{color:var(--text-3)}.dash-foot{color:var(--text-3);margin-top:auto;font-size:12.5px}.dash-rename{align-items:center;gap:8px;max-width:560px;display:flex}.tile-list{flex-direction:column;gap:16px;display:flex}.tile{padding:16px 18px}.tile-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.tile-head h2{margin:0;font-size:16px;font-weight:700}.tile-tools{flex-wrap:wrap;gap:6px;display:flex}.tile-loading{color:var(--text-3);align-items:center;gap:8px;padding:18px 2px;font-size:14px;display:flex}.tile-foot{color:var(--text-3);margin-top:6px;font-size:12px}.dash-danger{color:var(--text-2);justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;font-size:14px;display:flex}.btn.danger{border-color:var(--bad-ink);color:var(--bad-ink)}.btn.danger-ghost{color:var(--bad-ink)}.btn.danger-ghost:hover:not(:disabled){background:var(--bad-dim);border-color:var(--bad-ink)}.row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}@media print{.rail,.topbar,.ask-compose,.ask-hint,.ask-starters,.ask-actions,.ask-tools,.head-actions,.no-print,.toasts,.flag-box{display:none!important}.app{display:block!important}body{background:0 0}.card,.ask-result,.ask-evidence{break-inside:avoid;box-shadow:none!important}.ask-evidence{display:block}.ask-table-wrap{max-height:none!important;overflow:visible!important}}.mark .blades{transform-origin:32px 32px;transition:transform .75s var(--spring)}.mark .pupil{transform-box:fill-box;transform-origin:50%;transition:transform .55s var(--spring)}.mark.open .blades{transform:rotate(60deg)}.rail-brand .mark{will-change:transform;transform-origin:50%;animation:12s linear infinite shutter-spin}.rail-brand:hover .mark .pupil{transform:scale(.62)}.gate-card .mark .blades{animation:shutter-open 1.1s .15s var(--spring) both}.gate-card .mark .pupil{animation:pupil-in .9s .35s var(--spring) both}.gate-card .mark{will-change:transform;transform-origin:50%;animation:12s linear 1.25s infinite shutter-spin}@keyframes shutter-open{0%{opacity:0;transform:rotate(-120deg)scale(.6)}to{opacity:1;transform:none}}@keyframes shutter-spin{to{transform:rotate(360deg)}}@keyframes pupil-in{0%{transform:scale(.2)}to{transform:none}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes spring-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.fade-in{animation:rise .4s var(--spring)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:900px){.app{grid-template-columns:1fr}.rail{display:none}}.muted{color:var(--text-3)}.sc-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.sc-summary{flex-direction:column;gap:8px;display:flex}.sc-score{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sc-score .m{letter-spacing:-.03em;color:var(--text);font-size:40px;font-weight:600;line-height:1}.sc-of{color:var(--text-2);font-size:15px;font-weight:600}.sc-counts{flex-wrap:wrap;gap:6px;display:flex}.sc-table th,.sc-table td{padding:9px 12px}.sc-table tr.sc-sec td{background:var(--surface-2);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding:7px 12px;font-size:12px;font-weight:700}.sc-metric{white-space:nowrap;font-weight:600}.sc-metric svg{vertical-align:-2px;color:var(--text-3)}.sc-val{font-size:15px}.sc-val.ok{color:var(--ok-ink)}.sc-val.bad{color:var(--bad-ink)}.sc-up{color:var(--ok-ink)}.sc-down{color:var(--bad-ink)}.sc-spark polyline{stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.sc-spark.ok polyline{stroke:var(--ok-ink)}.sc-spark.ok circle{fill:var(--ok-ink)}.sc-spark.bad polyline{stroke:var(--bad-ink)}.sc-spark.bad circle{fill:var(--bad-ink)}.sc-detail td{background:var(--surface-3);font-size:13.5px;line-height:1.5}.sc-detail p{max-width:900px;margin:0 0 8px}.sc-foot{margin:12px 0 0;font-size:12.5px;line-height:1.5}.rcm-open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:12px;padding:0;display:flex}.rcm-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;margin:0;padding:0;list-style:none;display:grid}.rcm-chips li{border-radius:7px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;font-size:13.5px;display:grid}.rcm-open:hover .rcm-chips li{background:0 0}.rcm-chips li:hover{background:var(--surface-2)}.rcm-chips .dot{background:var(--text-3);border-radius:50%;width:8px;height:8px}.rcm-chips .dot.ok{background:var(--ok-ink)}.rcm-chips .dot.info{background:var(--info-ink)}.rcm-chips .dot.warn{background:var(--warn-ink)}.rcm-chips .dot.bad{background:var(--bad-ink)}.rc-l{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.rc-v{font-weight:600}.rcm-more{color:var(--accent-ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.rcm-open:hover .rcm-more{text-decoration:underline}.dash-card.pinned{border-color:var(--accent)}@media (max-width:700px){.rcm-chips{grid-template-columns:1fr}}@media print{.sc-detail{display:none}.modal-body{overflow:visible!important}}.appt-table tr.muted-row td{color:var(--text-3);font-style:italic}.appt-table td,.appt-table th{padding:8px 12px}.nav-sub{color:var(--text-3);border-radius:8px;align-items:center;gap:8px;min-width:0;margin:0 12px;padding:6px 10px;font-size:13px;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-sub span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-sub svg{color:var(--accent-ink);opacity:.8;flex:none}.nav-sub:hover,.nav-sub.active{background:var(--surface-2);color:var(--text)}.nav-hint{color:var(--text-3);margin:0 22px;font-size:12px;line-height:1.4}.home{max-width:none;margin:0 auto;padding:8px 0 40px}.home-title{letter-spacing:-.02em;margin:6px 0 4px;font-size:30px;font-weight:700}.home-sub{color:var(--text-3);margin:0 0 18px;font-size:15px}.home-ask{border:1.5px solid var(--border-light);box-shadow:0 10px 30px rgb(var(--shadow) / .08);border-radius:16px;align-items:center;gap:10px;padding:10px 10px 10px 18px;display:flex}.home-ask:focus-within{border-color:var(--accent);box-shadow:var(--ring), 0 10px 30px rgb(var(--shadow) / .1)}.home-ask input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:16.5px}.home-ask input:focus,.home-ask input:focus-visible{box-shadow:none;border:none;outline:none}.home-fresh{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 4px 0;font-size:13px;display:flex}.home-fresh i{background:var(--ok-ink);width:7px;height:7px;box-shadow:0 0 0 3px var(--ok-dim);border-radius:50%}.home-fresh.warn i{background:var(--warn-ink);box-shadow:0 0 0 3px var(--warn-dim)}.home-fresh a{color:var(--warn-ink);font-weight:600}.glance{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.glance-item{color:var(--text);transition:transform .22s var(--spring), border-color .18s;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.glance-item:hover{border-color:var(--border-light);transform:translateY(-2px)}.glance-txt{flex-direction:column;min-width:0;display:flex}.glance-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:700}.glance-value{font-size:19px;font-weight:700}.glance-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.glance-sub.ok{color:var(--ok-ink)}.glance-sub.warn{color:var(--warn-ink)}.glance-sub.bad{color:var(--bad-ink)}.glance-ring{flex:none}.glance-ring .track{fill:none;stroke:var(--surface-2);stroke-width:6px}.glance-ring .fill{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray .6s var(--spring)}.glance-ring.ok .fill{stroke:var(--ok-ink)}.glance-ring.warn .fill{stroke:var(--warn-ink)}.glance-ring.bad .fill{stroke:var(--bad-ink)}.home-sec{margin-top:28px}.home-h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.home-h h2{margin:0;font-size:15.5px;font-weight:700}.home-h span{color:var(--text-3);font-size:12.5px}.hm-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hm-tile{min-height:108px;color:var(--text);animation:rise .35s var(--spring) both;transition:transform .2s var(--spring), border-color .18s, box-shadow .2s;flex-direction:column;gap:6px;padding:14px 15px 13px;text-decoration:none;display:flex}.hm-tile:hover{border-color:var(--accent);box-shadow:0 10px 24px rgb(var(--shadow) / .08);transform:translateY(-2px)}.hm-tile b{font-size:14.5px;line-height:1.3}.hm-tile-ic{background:var(--accent-dim);width:30px;height:30px;color:var(--accent-ink);border-radius:9px;place-items:center;display:grid}.hm-tile-sub{color:var(--text-3);font-size:12.8px;line-height:1.4}.hm-tile-why{letter-spacing:.03em;color:var(--accent-2-ink);margin-top:auto;font-size:11.5px;font-weight:700}.hm-tile.you{border-style:dashed}.hm-tile.changed{border-style:solid;border-color:var(--warn-ink);background:var(--warn-dim)}.hm-tile.changed .hm-tile-ic{background:var(--surface);color:var(--warn-ink)}.hm-tile.changed .hm-tile-why{color:var(--warn-ink)}.home-two{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.home-list{padding:4px 0}.home-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.home-row:last-child{border-bottom:none}.home-row small{color:var(--text-3);white-space:nowrap;font-size:12px}.home-q{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;text-decoration:none;display:flex;overflow:hidden}.home-q:hover{color:var(--accent-ink)}.home-q.muted{color:var(--text-3)}.home-empty{color:var(--text-3);align-items:flex-start;gap:8px;padding:14px 16px;font-size:13.5px;display:flex}.home-foot{color:var(--text-3);align-items:center;gap:6px;margin-top:30px;font-size:12.5px;display:flex}@media (max-width:1000px){.hm-tiles,.glance{grid-template-columns:repeat(2,minmax(0,1fr))}.home-two{grid-template-columns:1fr}}.chart-card{border:1px solid var(--border);background:var(--surface);animation:rise .35s var(--spring) both;border-radius:12px;margin:12px 0 0;overflow:hidden}.ch-head{border-bottom:1px solid var(--border);background:var(--surface-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.ch-title{color:var(--text-2);font-size:13.5px;font-weight:700}.ch-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ch-body{padding:12px 14px 10px}.ch-body .ask-table-wrap{margin:-12px -14px -10px}.ch-svg{width:100%;height:auto;display:block;overflow:visible}.ch-grid{stroke:var(--border);stroke-width:1px}.ch-base{stroke:var(--border-light);stroke-width:1.2px}.ch-axis{fill:var(--text-3);font-size:11.5px;font-family:var(--mono)}.ch-val{fill:var(--text);font-size:11.5px;font-weight:700;font-family:var(--mono)}.ch-bar{transform-box:fill-box;transform-origin:bottom;animation:grow-y .55s var(--spring) both;transition:opacity .15s}.ch-bar:hover{opacity:.8}.ch-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.ch-dot{fill:var(--surface);stroke-width:2.5px}.ch-legend{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12.5px;display:flex}.ch-legend i,.ch-pie-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.ch-hbars{padding:2px 0}.ch-pie{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:18px;display:grid}.ch-pie-svg{width:100%;max-width:240px}.ch-slice{stroke:var(--surface);stroke-width:2px;transition:opacity .15s}.ch-slice:hover{opacity:.85}.ch-pie-total{fill:var(--text);font-size:15px;font-weight:700;font-family:var(--mono)}.ch-pie-legend{flex-direction:column;gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ch-pie-legend li{grid-template-columns:16px minmax(0,1fr) auto 52px;align-items:center;gap:6px;display:grid}.ch-pie-legend .nm{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.ch-pie-legend .pc{text-align:right;color:var(--text-3)}.ch-note{border-top:1px solid var(--border);color:var(--text-3);padding:8px 14px;font-size:12.5px}@media (max-width:700px){.ch-pie{grid-template-columns:1fr}}.ask-period{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:2px 0 4px;font-size:12.5px;display:flex}.ask-period svg{flex:none}.ask-period .link-btn{color:var(--accent-ink);font-size:12.5px;font-weight:600}.ask-chips{flex-wrap:wrap;gap:8px;margin:12px 0 2px;display:flex}.ask-chip{border:1px solid var(--border-light);background:var(--surface);color:var(--accent-ink);font:inherit;cursor:pointer;transition:background .15s, border-color .15s, transform .2s var(--spring);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.ask-chip:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent);transform:translateY(-1px)}.ask-chip:disabled{opacity:.55;cursor:default}.ask-next{border-top:1px dashed var(--border-light);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.ask-next-label{color:var(--text-3);margin-right:2px;font-size:12.5px}.ask-next-more{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.ask-suggest{background:var(--info-dim);color:var(--info-ink);border-radius:11px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:13.5px;display:flex}.ask-suggest .btn{flex:none;margin-left:auto}.ask-link{color:var(--accent-ink);align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.ask-link:hover{border-color:var(--accent)}@media print{.ask-next,.ask-chips,.ask-suggest,.ch-tools,.home-ask{display:none!important}}.tile .chart-card{margin-top:8px}.tile .chart-card .ch-head{padding:6px 12px}.tile-switch{gap:12px;margin:2px 0 0;display:flex}.tile-switch .link-btn{font-size:12.5px}.tile-switch .link-btn.on{color:var(--accent-ink);font-weight:700}.dash-stats{padding:6px 0 2px}.dash-stats-label{color:var(--text-3);margin-bottom:6px;font-size:12.5px}.dash-stats-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.dash-stat{border:1px solid var(--border);background:var(--surface-3);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.dash-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:700}.dash-stat-value{color:var(--text);font-size:22px;font-weight:700}.ask-next,.ask-chips,.ask-suggest,.chart-card{scroll-margin-bottom:130px}.ask-thread{padding-bottom:28px}@media print{.content{padding:0!important;overflow:visible!important}.main,.app{height:auto!important}.ask-q{justify-content:flex-start;margin-top:14px}.ask-q-text{border:1.5px solid var(--text);border-radius:10px;max-width:100%;font-weight:700;color:var(--text)!important;background:0 0!important}.ask-q-text:before{content:"Q: "}.ask-answer{break-inside:auto}.chart-card,.ask-result{break-inside:avoid}.ch-tools,.ask-next,.ask-chips,.ask-suggest,.ask-period .link-btn{display:none!important}.ch-svg,.ch-pie-svg,.an-fill,.ch-legend i,.ch-pie-legend i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fb-rules{margin-bottom:16px;padding:12px 16px}.fb-rules summary{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.fb-rules-sub{color:var(--text-3);margin:8px 0;font-size:13px}.fb-rules ul{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.fb-rules li{border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.fb-rules li.off{opacity:.55}.fb-rule-text{font-size:13.5px}.fb-rule-meta{color:var(--text-3);white-space:nowrap;font-size:12px}.fb-teach{flex-direction:column;gap:6px;margin-top:10px;display:flex}.fb-teach label{color:var(--text-2);font-size:13px}.fb-teach-btn{color:var(--accent-ink);margin-top:8px;font-weight:600}.fb-taught{color:var(--ok-ink);align-items:center;gap:6px;margin:8px 0 0;font-size:13px;font-weight:600;display:flex}
