:root{--sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, var(--cjk), sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, var(--cjk), monospace;--cjk: "PingFang SC", "PingFang TC", "Hiragino Sans GB", "Microsoft YaHei", "Microsoft JhengHei", "Noto Sans CJK SC", "Noto Sans CJK TC", "Source Han Sans SC", "Source Han Sans TC";--cjk-hant: "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Source Han Sans TC", "PingFang SC";--cjk-hans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC"}html [lang=zh-Hant]{font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",var(--cjk-hant),sans-serif}html [lang=zh-Hans]{font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",var(--cjk-hans),sans-serif}[data-look=signal]{--ui: var(--sans);--data: var(--mono);--r-outer: 10px;--r: 7px;--r-sm: 4px;--base: 14px;--row-pad: 11px 14px;--list-w: 340px;--fold-w: 190px}[data-look=signal][data-mode=light]{--ground: #f3f5f8;--surface: #fff;--sunk: #e9edf2;--line: #d6dde6;--line-soft: #e6eaf0;--ink: #0b1f3a;--ink-mid: #3b4c63;--ink-soft: #5b6b80;--accent: #0d6168;--accent-soft: #e1eff0;--accent-line: #98c6c9;--on-accent: #fff;--highlight: #f39a35;--on-highlight: #0b1f3a;--chrome: #0b1f3a;--chrome-ink: #f2f6fb;--chrome-soft: #b6c4d6;--chrome-line: rgb(255 255 255 / 14%);--chrome-hover: rgb(255 255 255 / 8%);--warn: #a35c00;--warn-soft: #fdf1de;--warn-line: #e6bd7d;--crit: #a8321d;--crit-soft: #fbe9e5;--safe: #2a7350;--safe-soft: #e3f1e9}[data-look=signal][data-mode=dark]{--ground: #08162a;--surface: #0e2038;--sunk: #0a1a30;--line: #1d3350;--line-soft: #162a44;--ink: #e6edf5;--ink-mid: #aab9cc;--ink-soft: #8496ad;--accent: #3fb0b9;--accent-soft: #0f3442;--accent-line: #22646c;--on-accent: #04121f;--highlight: #f39a35;--on-highlight: #08162a;--chrome: #050f1f;--chrome-ink: #f2f6fb;--chrome-soft: #9fb0c6;--chrome-line: rgb(255 255 255 / 10%);--chrome-hover: rgb(255 255 255 / 7%);--warn: #e0a35a;--warn-soft: #33260f;--warn-line: #6d5324;--crit: #e88a76;--crit-soft: #351a15;--safe: #6dbd93;--safe-soft: #14291f}[data-look=quiet]{--ui: var(--sans);--data: var(--mono);--r-outer: 14px;--r: 11px;--r-sm: 7px;--base: 15px;--row-pad: 15px 18px;--list-w: 370px;--fold-w: 206px}[data-look=quiet][data-mode=light]{--ground: #f6f5f3;--surface: #fffefd;--sunk: #efedea;--line: #e3e0db;--line-soft: #edebe7;--ink: #1c1d22;--ink-mid: #545663;--ink-soft: #82848f;--accent: #4d5a94;--accent-soft: #e8eaf4;--accent-line: #b5bcd8;--on-accent: #fff;--warn: #92600f;--warn-soft: #f8efdd;--warn-line: #ddbe86;--crit: #9d3a2c;--crit-soft: #f8e8e4;--safe: #33705a;--safe-soft: #e4efea}[data-look=quiet][data-mode=dark]{--ground: #16161a;--surface: #1e1e24;--sunk: #191920;--line: #2e2e38;--line-soft: #26262e;--ink: #e6e5e9;--ink-mid: #a8a7b2;--ink-soft: #7e7d88;--accent: #9aa5dd;--accent-soft: #262b45;--accent-line: #414a76;--on-accent: #16161a;--warn: #ddb26e;--warn-soft: #302512;--warn-line: #5f4a23;--crit: #e0917f;--crit-soft: #331d18;--safe: #79bd9c;--safe-soft: #17281f}[data-look=console]{--ui: var(--mono);--data: var(--mono);--r-outer: 4px;--r: 3px;--r-sm: 2px;--base: 12.5px;--row-pad: 6px 12px;--list-w: 380px;--fold-w: 172px}[data-look=console][data-mode=light]{--ground: #ecedea;--surface: #fbfbf9;--sunk: #e4e5e1;--line: #cfd0cb;--line-soft: #dedfda;--ink: #17181a;--ink-mid: #4d4f52;--ink-soft: #74767a;--accent: #8a6a12;--accent-soft: #f4ecd4;--accent-line: #ceb473;--on-accent: #fffdf5;--warn: #96550a;--warn-soft: #f7ead6;--warn-line: #d6ab6d;--crit: #9d2f1c;--crit-soft: #f7e3de;--safe: #2c6a45;--safe-soft: #dfeee5}[data-look=console][data-mode=dark]{--ground: #101110;--surface: #171817;--sunk: #131413;--line: #2b2d2b;--line-soft: #222422;--ink: #dfe1dd;--ink-mid: #9ea19c;--ink-soft: #757873;--accent: #d6a942;--accent-soft: #2d2513;--accent-line: #5f4f22;--on-accent: #101110;--warn: #d9a052;--warn-soft: #2c2211;--warn-line: #574321;--crit: #de8570;--crit-soft: #301a15;--safe: #6fb890;--safe-soft: #14261d}[data-look=outlook]{--ui: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", var(--cjk), sans-serif;--data: var(--ui);--r-outer: 8px;--r: 4px;--r-sm: 4px;--base: 14px;--row-pad: 8px 12px;--list-w: 360px;--fold-w: 228px}[data-look=outlook][data-mode=light]{--ground: #f5f5f5;--surface: #fff;--sunk: #f0f0f0;--line: #e0e0e0;--line-soft: #ebebeb;--ink: #242424;--ink-mid: #424242;--ink-soft: #616161;--accent: #0f6cbd;--accent-soft: #ebf3fc;--accent-line: #b4d6fa;--on-accent: #fff;--action: #0f6cbd;--action-hover: #115ea3;--on-action: #fff;--sel: #e6e6e6;--sel-strong: #e3effc;--chrome: #0f6cbd;--chrome-ink: #fff;--chrome-soft: #e6f0fb;--chrome-line: rgb(255 255 255 / 24%);--chrome-hover: rgb(255 255 255 / 12%);--warn: #bc4b09;--warn-soft: #fdf6f3;--warn-line: #f4bfab;--crit: #c50f1f;--crit-soft: #fdf3f4;--safe: #107c10;--safe-soft: #f1faf1}[data-look=outlook][data-mode=dark]{--ground: #1f1f1f;--surface: #292929;--sunk: #333;--line: #474747;--line-soft: #383838;--ink: #f5f5f5;--ink-mid: #d6d6d6;--ink-soft: #adadad;--accent: #479ef5;--accent-soft: #082338;--accent-line: #115ea3;--on-accent: #0a0a0a;--action: #115ea3;--action-hover: #0f6cbd;--on-action: #fff;--sel: #383838;--sel-strong: #0a2e4a;--chrome: #115ea3;--chrome-ink: #fff;--chrome-soft: #e6f0fb;--chrome-line: rgb(255 255 255 / 20%);--chrome-hover: rgb(255 255 255 / 10%);--warn: #f98845;--warn-soft: #2c1a0f;--warn-line: #6b3a1c;--crit: #e37d80;--crit-soft: #3b1a1c;--safe: #54b054;--safe-soft: #0d2e0d}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--ui);font-size:var(--base);line-height:1.45;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,a{font:inherit}.app{display:flex;flex-direction:column;height:100%}.chrome{display:flex;align-items:center;gap:13px;padding:10px 14px;border-bottom:1px solid var(--chrome-line, var(--line));background:var(--chrome, var(--sunk));color:var(--chrome-ink, var(--ink));flex-shrink:0}.brand{display:flex;align-items:center;gap:9px;font-weight:650;letter-spacing:-.01em}.brand-logo{display:inline-flex;align-items:center;padding:5px 8px;border-radius:var(--r-sm);background:#fff}.brand-logo img{display:block;width:auto;height:16px}.tenant{font-family:var(--data);font-size:11px;color:var(--chrome-soft, var(--ink-soft));border-left:1px solid var(--chrome-line, var(--line));padding-left:12px}.search{flex:1;min-width:80px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px;color:var(--ink-soft);font-size:calc(var(--base) - 1px);display:flex;align-items:center;gap:8px}.search kbd{margin-left:auto;font-family:var(--data);font-size:10px;opacity:.7}.whoami{display:flex;align-items:center;gap:8px}.sso{font-family:var(--data);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--safe);background:var(--safe-soft);border:1px solid var(--safe);border-radius:999px;padding:2px 8px;white-space:nowrap}.avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}[data-look=console] .avatar{border-radius:var(--r-sm)}.search svg{width:14px;height:14px;flex-shrink:0}.empty .icon svg{width:20px;height:20px}.folder svg{width:15px;height:15px;flex-shrink:0}.panes{display:grid;grid-template-columns:60px var(--fold-w) minmax(0,1fr);flex:1;min-height:0}.rail{background:var(--sunk);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0}.rail button{width:42px;height:42px;border-radius:var(--r);border:1px solid transparent;background:transparent;color:var(--ink-soft);cursor:pointer;display:grid;place-items:center;gap:1px;font-size:9px}.rail button svg{width:17px;height:17px}.rail button.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.rail button:disabled{opacity:.4;cursor:default}.rail .spacer{flex:1}.rail .soon-tag{writing-mode:vertical-rl;font-family:var(--data);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);opacity:.6}.folders{border-right:1px solid var(--line);padding:12px 10px;display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.compose{background:var(--action, var(--accent));color:var(--on-action, var(--on-accent));border:none;border-radius:var(--r);padding:9px 12px;font-weight:650;cursor:pointer;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:7px}.compose:disabled{opacity:.5;cursor:default}.folder{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:var(--r-sm);color:var(--ink-mid);cursor:pointer;border:none;background:none;width:100%;text-align:left}.folder.on{background:var(--accent-soft);color:var(--accent);font-weight:650}.folder:disabled{cursor:default}.grp{font-family:var(--data);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:14px 9px 5px}.quota{margin-top:auto;padding:10px 9px 2px;border-top:1px solid var(--line-soft)}.quota .row{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-soft)}.quota .row b{font-family:var(--data);color:var(--ink-mid);font-weight:500;font-variant-numeric:tabular-nums}.bar{height:5px;background:var(--sunk);border-radius:3px;margin:6px 0 4px;overflow:hidden}.bar span{display:block;height:100%;background:var(--accent);border-radius:3px}.main{min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.main-head{display:flex;align-items:baseline;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line)}.main-head h2{margin:0;font-size:calc(var(--base) - 1px);font-weight:650}.empty{margin:auto;padding:40px 28px;max-width:46ch;text-align:center;color:var(--ink-soft)}.empty .icon{width:40px;height:40px;margin:0 auto 14px;border-radius:var(--r);background:var(--sunk);border:1px solid var(--line);color:var(--ink-soft);display:grid;place-items:center}.empty h3{margin:0 0 6px;font-size:calc(var(--base) + 1px);color:var(--ink);font-weight:650}.empty p{margin:0;font-size:calc(var(--base) - 1px)}.empty code{font-family:var(--data);font-size:.92em;background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 5px}[data-look=signal] .folder.on{box-shadow:inset 3px 0 0 var(--highlight)}[data-look=outlook] .chrome{min-height:48px;padding:0 16px 0 12px}[data-look=outlook] .brand{font-size:16px;font-weight:600;letter-spacing:0}[data-look=outlook] .rail{background:var(--ground);border-right:0;padding-top:8px}[data-look=outlook] .rail button{position:relative;border:0;color:var(--ink-mid)}[data-look=outlook] .rail button:hover:not(:disabled){background:var(--sel)}[data-look=outlook] .rail button.on{background:var(--surface);color:var(--accent);font-weight:600}[data-look=outlook] .rail button.on:before{content:"";position:absolute;left:-6px;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--accent)}[data-look=outlook] .folders{border-right:0;padding:8px 8px 12px}[data-look=outlook] .compose{align-self:flex-start;min-height:32px;padding:0 14px;margin:4px 0 12px 4px;font-size:14px;font-weight:600}[data-look=outlook] .compose:hover:not(:disabled),[data-look=outlook] .app .btn:not(.ghost):hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}[data-look=outlook] .folder{min-height:32px;padding:0 8px 0 12px;gap:10px;color:var(--ink)}[data-look=outlook] .folder:hover:not(:disabled){background:var(--sunk)}[data-look=outlook] .folder.on{background:var(--sel);color:var(--ink);font-weight:600}[data-look=outlook] .folder svg{width:18px;height:18px;color:var(--ink-mid)}[data-look=outlook] .folder.on svg{color:var(--accent)}.auth{--brand-bg: #0b1f3a;--brand-ink: #f2f6fb;--brand-mid: #b6c4d6;--brand-tile: rgba(255, 255, 255, .07);--brand-tile-line: rgba(255, 255, 255, .12);--brand-accent: #f39a35;--cta: #0d6168;--cta-ink: #fff;--card-accent: #0d6168;--card-word: #c96a12;display:grid;grid-template-columns:minmax(0,480px) minmax(0,480px) minmax(360px,440px);grid-template-rows:auto 1fr auto;grid-template-areas:"top  top  top" "hero art  card" "foot foot foot";justify-content:center;column-gap:clamp(24px,3vw,56px);min-height:100%;padding:32px clamp(24px,6vw,88px) 24px;color:var(--brand-ink);background:radial-gradient(900px 520px at 72% 38%,rgba(47,154,163,.18),transparent 70%),var(--brand-bg)}[data-mode=dark] .auth{--brand-bg: #08162a;--cta: #2f9aa3;--cta-ink: #04121f;--card-accent: #3fb0b9;--card-word: #f39a35}.auth-top{grid-area:top;display:flex;align-items:center;gap:10px}.auth-logo{display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px;background:#fff}.auth-logo img{display:block;width:auto;height:24px}.auth-brand-name{font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--brand-mid)}.auth-hero{grid-area:hero;align-self:center;max-width:520px;padding:48px 0}.auth-hero h1{margin:0 0 16px;font-size:clamp(36px,4.4vw,56px);line-height:1.05;font-weight:600;letter-spacing:-.03em}.auth-hero-accent{color:var(--brand-accent)}.auth-tagline{margin:0 0 18px;font-size:22px;font-weight:500;letter-spacing:-.01em}.auth-hero-lede{margin:0 0 36px;max-width:34ch;font-size:16px;line-height:1.55;color:var(--brand-mid)}.auth-features{display:grid;gap:18px;margin:0;padding:0;list-style:none}.auth-features li{display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.45;color:var(--brand-mid)}.auth-features strong{display:block;font-size:15px;font-weight:600;color:var(--brand-ink)}.auth-feature-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--brand-tile);border:1px solid var(--brand-tile-line);color:var(--brand-accent)}.auth-feature-icon svg{width:20px;height:20px}.auth-art{grid-area:art;align-self:center;justify-self:center;width:100%;max-width:480px;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:1280px){.auth{grid-template-columns:minmax(0,560px) minmax(360px,440px);grid-template-areas:"top  top" "hero card" "foot foot";column-gap:clamp(48px,7vw,112px)}.auth-art{display:none}}.auth-card{grid-area:card;align-self:center;width:100%;padding:32px 32px 24px;background:var(--surface);color:var(--ink);border-radius:16px;box-shadow:0 24px 64px #020a1859}.auth-card-head{display:flex;align-items:center;gap:14px;margin-bottom:28px}.auth-card-icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--card-accent);color:#fff}.auth-card-icon svg{width:26px;height:26px}.auth-card-name{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em}.auth-card-name .auth-hero-accent{color:var(--card-word)}.auth-card-sub{margin:2px 0 0;font-size:13px;color:var(--ink-soft)}.auth-card h2{margin:0 0 6px;font-size:18px;font-weight:600;letter-spacing:-.01em}.auth-lede{margin:0 0 22px;font-size:14px;line-height:1.5;color:var(--ink-mid)}.auth-form{display:flex;flex-direction:column}.auth-label{margin-bottom:6px;font-size:13px;font-weight:600}.auth-input{position:relative}.auth-input svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-soft);pointer-events:none}.auth-input input{width:100%;padding:11px 12px 11px 38px;font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px}.auth-input input:focus{outline:2px solid var(--card-accent);outline-offset:-1px;border-color:var(--card-accent)}.auth-route{margin:8px 0 14px;min-height:1.4em;font-size:13px;color:var(--ink-soft)}.auth-domain{font-family:var(--data);color:var(--ink)}.auth-form .btn{padding:12px 14px;font-size:15px;border-radius:8px;border-color:var(--cta);background:var(--cta);color:var(--cta-ink)}.auth-form .btn:hover{filter:brightness(1.06)}.auth-form .btn:focus-visible{outline:2px solid var(--card-accent);outline-offset:2px}.auth-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--ink-soft)}.auth-secure svg{color:var(--safe)}.auth-foot{grid-area:foot;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;font-size:12px;color:var(--brand-mid)}.auth-foot .seg{border-color:var(--brand-tile-line)}.auth-foot .seg button{color:var(--brand-mid);background:transparent}.auth-foot .seg button[aria-pressed=true]{color:var(--brand-ink);background:var(--brand-tile)}@media(max-width:900px){.auth{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;grid-template-areas:"top" "hero" "card" "foot";padding:20px 16px}.auth-hero{padding:28px 0 20px}.auth-hero h1{margin-bottom:8px}.auth-tagline{margin:0;font-size:17px}.auth-hero-lede,.auth-features{display:none}.auth-card{align-self:start;padding:24px 20px 20px}.auth-foot{justify-content:center}}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border-radius:var(--r);border:1px solid var(--action, var(--accent));background:var(--action, var(--accent));color:var(--on-action, var(--on-accent));font-weight:650;text-decoration:none;cursor:pointer}.btn.ghost{background:transparent;color:var(--ink-mid);border-color:var(--line)}.state{display:grid;place-items:center;min-height:100%;padding:24px;color:var(--ink-soft)}.state .alert,.auth-card .alert{max-width:52ch;background:var(--crit-soft);border:1px solid var(--crit);color:var(--crit);border-radius:var(--r);padding:14px 16px;font-size:calc(var(--base) - 1px)}.state .alert strong,.auth-card .alert strong{display:block;margin-bottom:4px}.auth-card .alert{margin:0 0 18px}.prefs{display:flex;align-items:center;gap:6px}.seg{display:flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.seg button{border:none;background:transparent;color:var(--ink-soft);padding:4px 9px;font-family:var(--data);font-size:10px;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:700}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.adm{display:flex;flex-direction:column;min-height:100%}.adm-body{display:flex;flex:1;min-height:0}.adm-nav{display:flex;flex-direction:column;gap:2px;width:190px;padding:14px 10px;border-right:1px solid var(--line);background:var(--sunk);flex-shrink:0}.adm-nav a{padding:8px 10px;border-radius:var(--r-sm);color:var(--ink-mid);text-decoration:none}.adm-nav a:hover{background:var(--surface)}.adm-nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:650}.adm-main{flex:1;padding:22px 28px 48px;overflow:auto;max-width:1200px}.adm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.adm-head h2{margin:0;font-size:20px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.adm-head .btn{width:auto}.adm-back{color:var(--ink-mid);text-decoration:none;font-size:13px}.adm-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-outer);padding:16px 18px;margin-bottom:16px}.adm-panel h3{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.adm-danger{border-color:var(--crit-soft)}.adm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.adm-stat{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-outer);padding:14px 16px}.adm-stat-value{font-size:26px;font-weight:650;font-family:var(--data)}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{text-align:left;font-weight:600;color:var(--ink-soft);padding:6px 8px;border-bottom:1px solid var(--line)}.adm-table td{padding:9px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}.adm-table a{color:var(--accent);font-weight:600;text-decoration:none}.adm-records td:first-child{width:110px}.adm-value{display:block;font-family:var(--mono);font-size:12px;word-break:break-all;background:var(--sunk);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:6px 8px;margin-bottom:4px}.adm-details{font-family:var(--mono);font-size:11px;word-break:break-all;color:var(--ink-mid)}.adm-mono{font-family:var(--mono);font-size:12px}.adm-muted{color:var(--ink-soft)}.adm-small{font-size:12px}.adm-note{margin-top:4px;font-size:12px;color:var(--ink-mid)}.adm-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.adm-badge.ok{background:var(--safe-soft);color:var(--safe)}.adm-badge.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.adm-badge.crit{background:var(--crit-soft);color:var(--crit)}.adm-badge.neutral{background:var(--sunk);color:var(--ink-mid);border-color:var(--line)}.adm-copy{margin-left:6px;padding:2px 8px;font-size:11px;border-radius:var(--r-sm);border:1px solid var(--line);background:transparent;color:var(--ink-mid);cursor:pointer}.adm-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0 0 16px}.adm-facts dt{color:var(--ink-soft)}.adm-facts dd{margin:0}.adm-health{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.adm-health li{display:flex;align-items:center;gap:10px}.adm-health strong{min-width:140px}.adm-form .adm-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0}.adm-form label,.adm-inline label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-mid)}.adm-inline label{flex-direction:row;align-items:center;gap:8px}.adm-form .btn,.adm-inline .btn{width:auto}.adm-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.adm-inline p{flex-basis:100%;margin:2px 0 0}.adm input{font:inherit;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--ground);color:var(--ink)}.adm input[type=number]{width:80px}.btn.danger{background:var(--crit);border-color:var(--crit)}.btn:disabled{opacity:.5;cursor:not-allowed}.adm-action,.adm-actions{display:inline-flex;align-items:center;gap:8px}.adm-action{flex-wrap:wrap}.adm-action>.btn{flex-shrink:0;white-space:nowrap}.adm-error{color:var(--crit);font-size:12px}.adm-ok{color:var(--safe);font-size:13px}@media(max-width:760px){.adm-body{flex-direction:column}.adm-nav{flex-direction:row;width:auto;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.adm-main{padding:16px}}.adm-roles{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px;margin:0}.adm-roles legend{font-size:12px;color:var(--ink-mid);padding:0 4px}.adm-roles label{flex-direction:row;align-items:center;gap:6px}.adm-token{margin-top:12px}.adm-output{max-height:260px;overflow:auto;font-family:var(--mono);font-size:11px;white-space:pre-wrap;background:var(--sunk);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:8px}.adm select{font:inherit;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--ground);color:var(--ink)}.adm-danger-row{border-top:1px solid var(--line-soft);padding-top:12px}.adm-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.adm-lists label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-mid)}.adm textarea{font-family:var(--mono);font-size:12px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--ground);color:var(--ink);resize:vertical}.adm-sample{width:100%}.adm-rule{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft)}.adm-rule input{min-width:0}.adm-rule input[type=number]{width:70px}.adm-analysis h4{margin:14px 0 6px;font-size:13px}.adm-suggest{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.adm-suggest li{display:flex;justify-content:space-between;align-items:center;gap:12px}.adm-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.adm-filter input[type=search]{flex:1 1 260px}.adm-seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.adm-seg button{font:inherit;font-size:12px;border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--ink-mid);padding:6px 10px;cursor:pointer;text-transform:capitalize}.adm-seg button:last-child{border-right:0}.adm-seg button.on{background:var(--accent-soft, var(--sunk));color:var(--ink);font-weight:600}.adm-badges{display:inline-flex;gap:4px;flex-wrap:wrap}.adm-inline input:not([type=checkbox]):not([type=radio]):not(.adm-narrow){min-width:17em}.adm .adm-narrow,.adm-inline input.adm-narrow{width:12em}.adm-check{font-size:13px}.adm-list{list-style:none;margin:0;padding:0}.adm-list li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.adm-list li:last-child{border-bottom:0}.adm-list .adm-action{margin-left:auto}.adm-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:4px 0 12px}.adm-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-mid)}.adm-form-grid label.adm-check{flex-direction:row;align-items:center;align-self:end;gap:8px;min-height:34px}.adm-form-grid label.adm-check input{width:auto;margin:0}.adm-sub{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.adm-sub h4{margin:0;font-size:13px}.adm-reveal{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;margin:8px 0 12px;border:1px solid var(--warn, var(--line));border-radius:var(--r-sm);background:var(--sunk)}.adm-reveal strong{flex-basis:100%}.adm-reveal code{word-break:break-all;font-size:12px}.adm-ai-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:12px}.adm-ai-service h4{margin:0 0 4px;font-size:13px}.adm-ai-service>p{margin:0 0 8px}.adm-ai-rank{font-family:var(--data);font-size:11px;color:var(--ink-soft);width:1.5em}.adm-ai-order .adm-ai-moves{margin-left:auto}.adm-ai-acts{flex-wrap:wrap}.adm-ai-acts .btn,.adm-ai-moves .btn{width:auto}.adm-ai-moves .btn{padding:4px 9px}.adm-ai-test{margin-top:8px;font-size:12px;max-width:420px}.adm-ai-test .adm-output{margin:6px 0 0}.adm-ai-switches{list-style:none;margin:0;padding:0}.adm-ai-switches li{padding:8px 0;border-bottom:1px solid var(--line-soft)}.adm-ai-switches li:last-child{border-bottom:0}.adm-ai-switches label{display:flex;align-items:flex-start;gap:10px}.adm-ai-switches label input{margin-top:3px}.adm-ai-switches label>span{display:flex;flex-direction:column;gap:2px}.mig-steps{margin:4px 0 12px;padding-left:20px}.mig-new{display:flex;flex-direction:column;gap:8px;padding:12px 0 16px;border-bottom:1px solid var(--line-soft);margin-bottom:12px}.mig-new h4,.mig-batch h4{margin:0;font-size:13px}.mig-result ul{margin:4px 0 0;padding-left:18px}.mig-batch{padding:10px 0;border-bottom:1px solid var(--line-soft)}.mig-batch:last-child{border-bottom:0}.mig-progress{white-space:nowrap}.mig-progress progress{width:90px;vertical-align:middle}.mig-report{padding:4px 0 8px}.mig-short td:first-child{font-weight:650}.adm-scroll{overflow-x:auto;max-width:100%}.ret-field{display:flex;flex-direction:column;gap:6px}.adm-form-grid label.ret-days{flex-direction:row;align-items:center;gap:8px}.ret-last p{margin:8px 0 0}.ret-holds{margin-top:8px}.ret-hold{padding:10px 0;border-bottom:1px solid var(--line-soft)}.ret-hold:last-child{border-bottom:0}.ret-hold h4{margin:0;font-size:13px}.ret-hold p{margin:4px 0 0}.ret-mailboxes{margin:4px 0 0;padding-left:18px}.ret-new{display:flex;flex-direction:column;gap:8px}.ret-scope{margin-top:0}.ed code{font-family:var(--mono);font-size:12px}.ed-count{margin:0 0 8px}.ed-nowrap{white-space:nowrap}.ed-hits tbody tr{cursor:pointer}.ed-hits tbody tr:hover,.ed-hits tbody tr.on{background:var(--sunk)}.ed-open{font:inherit;text-align:left;padding:0;border:0;background:none;color:var(--accent);font-weight:600;cursor:pointer}.ed-hash{word-break:break-all}.ed-export{display:flex;flex-direction:column;gap:8px}.ed-format{margin-top:0}.ed-review{position:fixed;top:0;right:0;bottom:0;z-index:20;width:min(680px,100%);overflow-y:auto;padding:18px 20px;background:var(--surface);border-left:1px solid var(--line);box-shadow:-8px 0 24px #0000001f}.ed-review h3{margin:0}.ed-review h4{margin:16px 0 6px;font-size:13px}.ed-alert{margin:10px 0;padding:12px 14px;border:1px solid var(--crit);border-radius:var(--r-sm);background:var(--crit-soft);color:var(--crit);font-size:13px}.ed-alert strong{display:block;margin-bottom:4px}.ed-headers{margin-top:12px;word-break:break-word}.ed-body{max-height:50vh;overflow:auto;margin:0;padding:10px;font-family:var(--mono);font-size:12px;white-space:pre-wrap;word-break:break-word;background:var(--sunk);border:1px solid var(--line-soft);border-radius:var(--r-sm)}.ed-attachments{margin:0;padding-left:18px}.ed-custody{margin-top:16px}.dlp-rules{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.dlp-rule{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);min-width:0}.dlp-rule-head{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.dlp-rule-head .adm-actions{margin-left:auto}.dlp-name{display:flex;flex-direction:column;gap:4px;flex:1 1 240px;font-size:12px;color:var(--ink-mid)}.dlp-group{margin:12px 0 0;padding:0;border:0;min-width:0}.dlp-group legend{padding:0;margin-bottom:6px;font-size:12px;font-weight:650;color:var(--ink-mid)}.dlp-detectors{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px}.dlp-detectors label,.dlp-direction label{display:inline-flex;align-items:center;gap:6px}.adm-form-grid label.dlp-count{flex-direction:row;align-items:center;align-self:end;gap:8px}.dlp-direction{margin:0 0 8px;justify-content:flex-start;gap:8px 24px}.dlp-action{display:flex;flex-direction:column;gap:4px;max-width:360px;margin-top:4px;font-size:12px;color:var(--ink-mid)}.dlp-explain{margin:4px 0 0}.dlp-summary{display:flex;flex-wrap:wrap;gap:12px 32px;margin-bottom:12px}.dlp h4{margin:0 0 6px;font-size:13px}.dlp-counts{width:auto}.dlp-top{margin:0;padding-left:18px}.dlp-found{font-size:12px;white-space:nowrap}.dlp-held tbody tr.on{background:var(--sunk)}.dlp-decide .btn{width:auto;padding:6px 10px}.adm-textarea{width:100%;box-sizing:border-box;margin:8px 0}.adm-table .adm-num{text-align:right;font-variant-numeric:tabular-nums}.adm-table .adm-total td{font-weight:600}
