@charset "UTF-8";:root{color-scheme:light dark;--gray-25: #fcfcfd;--gray-50: #f8f9fc;--gray-100: #f1f2f7;--gray-200: #e3e6ef;--gray-300: #c9cede;--gray-400: #9ba1ba;--gray-500: #7e849f;--gray-600: #616787;--gray-700: #4f5570;--gray-800: #3a3f57;--gray-900: #262a3c;--gray-950: #171a26;--indigo-50: #eef0ff;--indigo-100: #e0e3ff;--indigo-200: #c7cbfe;--indigo-400: #8b90f5;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--green-50: #e7f6ec;--green-200: #abdcbc;--green-400: #63cf8f;--green-600: #1d8a49;--green-700: #12703a;--green-900: #16341f;--red-50: #fdecec;--red-200: #f2b4b4;--red-400: #f19999;--red-600: #d23434;--red-700: #b42323;--red-900: #3f1b1c;--amber-50: #fdf3dd;--amber-200: #ecd39a;--amber-400: #dcb35e;--amber-600: #b98900;--amber-700: #7a5a00;--amber-900: #3c2f12;--blue-50: #e9f1fc;--blue-200: #b4d0f0;--blue-400: #7db8f2;--blue-600: #1f6fc4;--blue-700: #155eab;--blue-900: #16283f;--surface-base: var(--gray-50);--surface-raised: #ffffff;--surface-overlay: #ffffff;--surface-sunken: var(--gray-100);--surface-hover: var(--gray-100);--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--text-muted: var(--gray-600);--text-inverse: #ffffff;--border-default: var(--gray-200);--border-strong: var(--gray-300);--focus-ring: 0 0 0 3px rgb(20 184 166 / 25%);--action-primary: #0f9f91;--action-primary-hover: #087f75;--action-destructive: var(--red-600);--action-destructive-hover: var(--red-700);--field-bg: #ffffff;--field-border: var(--gray-300);--field-placeholder: var(--gray-500);--status-success-bg: var(--green-50);--status-success-text: var(--green-700);--status-success-border: var(--green-200);--status-danger-bg: var(--red-50);--status-danger-text: var(--red-700);--status-danger-border: var(--red-200);--status-warning-bg: var(--amber-50);--status-warning-text: var(--amber-700);--status-warning-border: var(--amber-200);--status-info-bg: var(--blue-50);--status-info-text: var(--blue-700);--status-info-border: var(--blue-200);--shadow-sm: 0 1px 3px rgb(16 24 40 / 10%), 0 1px 2px rgb(16 24 40 / 6%);--shadow-md: 0 4px 8px -2px rgb(16 24 40 / 10%), 0 2px 4px -2px rgb(16 24 40 / 6%);--shadow-lg: 0 12px 20px -6px rgb(16 24 40 / 14%);--action-primary-wash: rgb(20 184 166 / 14%);--scrim: rgb(16 24 40 / 55%);--auth-backdrop-start: #0d2628;--auth-backdrop-mid: #07191e;--auth-backdrop-end: #041016;--auth-on-backdrop: #ffffff;--auth-mask-solid: #000000;--auth-accent: #14b8a6;--auth-accent-bright: #2dd4bf;--auth-accent-soft: #5eead4;--auth-accent-pale: #d8fff9;--auth-accent-deep: #047857;--auth-live: #22c55e;--auth-live-halo: rgb(34 197 94 / 13%);--auth-backdrop-grid: rgb(255 255 255 / 7%);--auth-backdrop-fill: rgb(255 255 255 / 6%);--auth-backdrop-line: rgb(255 255 255 / 14%);--auth-on-backdrop-strong: rgb(255 255 255 / 82%);--auth-on-backdrop-muted: rgb(255 255 255 / 72%);--auth-on-backdrop-faint: rgb(255 255 255 / 58%);--auth-on-backdrop-quiet: rgb(255 255 255 / 48%);--auth-orb-accent: rgb(20 184 166 / 20%);--auth-orb-deep: rgb(4 120 87 / 23%);--auth-accent-glow: rgb(20 184 166 / 18%);--auth-accent-edge: rgb(94 234 212 / 48%);--auth-focus-ring: 0 0 0 3px rgb(20 184 166 / 16%);--auth-submit-shadow: 0 10px 24px rgb(4 120 87 / 22%);--auth-submit-shadow-hover: 0 13px 28px rgb(4 120 87 / 30%);--auth-card-bg: rgb(255 255 255 / 97%);--auth-card-ink: #1a2c31;--auth-card-border: #d8e1e2;--auth-card-shadow: 0 30px 80px rgb(0 0 0 / 35%);--auth-badge-ink: #08796f;--auth-badge-bg: #d9faf5;--auth-badge-border: #a7eee4;--auth-heading: #10282d;--auth-subtle: #657b80;--auth-label: #263f44;--auth-hint: #718489;--auth-link: #087f75;--auth-link-quiet: #294145;--auth-remember: #536a6f;--auth-icon: #71878c;--auth-field-bg: #f4f8f8;--auth-field-border: #ccd9da;--auth-field-autofill: #e8f1f0;--auth-placeholder: #8a9da1;--auth-check-bg: #ffffff;--auth-check-border: #b9c9cb;--auth-divider: #d9e2e3;--auth-divider-ink: #85979b;--auth-alt-ink: #293d41;--auth-alt-bg: #ffffff;--auth-alt-bg-hover: #f6fafa;--auth-alt-border: #cedadc;--auth-alt-note: #60777b;--auth-error-ink: #a42525;--auth-error-bg: #fff0f0;--auth-error-border: #f3c1c1;--auth-success-ink: #086b62;--auth-success-bg: #e5f8f5;--auth-success-border: #b6e9e2;--brand-google-blue: #4285f4;--brand-google-green: #34a853;--brand-google-yellow: #fbbc05;--brand-google-red: #ea4335;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--surface-base: #14171d;--surface-raised: #1b1f27;--surface-overlay: #20252e;--surface-sunken: #101318;--surface-hover: #252b35;--text-primary: #f4f6fa;--text-secondary: #c7cdd8;--text-muted: #929baa;--border-default: #303640;--border-strong: #48515f;--action-primary: #14b8a6;--action-primary-hover: #2dd4bf;--field-bg: #171b22;--field-border: #48515f;--field-placeholder: #7e8796;--status-success-bg: var(--green-900);--status-success-text: var(--green-400);--status-success-border: #24512f;--status-danger-bg: var(--red-900);--status-danger-text: var(--red-400);--status-danger-border: #632a2c;--status-warning-bg: var(--amber-900);--status-warning-text: var(--amber-400);--status-warning-border: #5c4a1d;--status-info-bg: var(--blue-900);--status-info-text: var(--blue-400);--status-info-border: #234161;--action-primary-wash: rgb(20 184 166 / 16%);--shadow-sm: 0 1px 3px rgb(0 0 0 / 45%);--shadow-md: 0 4px 10px rgb(0 0 0 / 50%);--shadow-lg: 0 14px 28px rgb(0 0 0 / 55%)}}:root[data-platform-theme=light]{color-scheme:light;--surface-base: var(--gray-50);--surface-raised: #fff;--surface-overlay: #fff;--surface-sunken: var(--gray-100);--surface-hover: #e9f5f3;--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--text-muted: var(--gray-600);--border-default: var(--gray-200);--border-strong: var(--gray-300);--field-bg: #fff;--field-border: var(--gray-300);--field-placeholder: var(--gray-500);--action-primary: #087f75;--action-primary-hover: #06665f;--action-primary-wash: rgb(8 127 117 / 13%);--status-success-bg: var(--green-50);--status-success-text: var(--green-700);--status-success-border: var(--green-200);--status-danger-bg: var(--red-50);--status-danger-text: var(--red-700);--status-danger-border: var(--red-200);--status-warning-bg: var(--amber-50);--status-warning-text: var(--amber-700);--status-warning-border: var(--amber-200);--status-info-bg: var(--blue-50);--status-info-text: var(--blue-700);--status-info-border: var(--blue-200)}:root[data-platform-theme=dark]{color-scheme:dark;--surface-base: #14171d;--surface-raised: #1b1f27;--surface-overlay: #20252e;--surface-sunken: #101318;--surface-hover: #252b35;--text-primary: #f4f6fa;--text-secondary: #c7cdd8;--text-muted: #929baa;--border-default: #303640;--border-strong: #48515f;--field-bg: #171b22;--field-border: #48515f;--field-placeholder: #7e8796;--action-primary: #14b8a6;--action-primary-hover: #2dd4bf;--action-primary-wash: rgb(20 184 166 / 16%);--status-success-bg: var(--green-900);--status-success-text: var(--green-400);--status-success-border: #24512f;--status-danger-bg: #3f1b1c;--status-danger-text: var(--red-400);--status-danger-border: #632a2c;--status-warning-bg: var(--amber-900);--status-warning-text: var(--amber-400);--status-warning-border: #5c4a1d;--status-info-bg: var(--blue-900);--status-info-text: var(--blue-400);--status-info-border: #234161}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--surface-base);color:var(--text-secondary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--text-primary);margin:0 0 8px;line-height:1.25}h1{font-size:22px;font-weight:650}h2{font-size:17px;font-weight:600}h3{font-size:15px;font-weight:600}a{color:var(--action-primary);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--font-mono);font-size:12.5px}:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.plat-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.plat-sidebar{background:var(--surface-raised);border-right:1px solid var(--border-default);padding:18px 12px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto}.plat-sidebar__brand{display:flex;align-items:center;gap:8px;font-weight:650;color:var(--text-primary);padding:4px 8px 14px;font-size:15px}.plat-sidebar__mark{width:34px;height:34px;border-radius:9px;background:var(--action-primary);color:var(--text-inverse);display:grid;place-items:center;font-size:17px;font-weight:700}.plat-nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:500}.plat-nav a:hover{background:var(--surface-hover);text-decoration:none}.plat-nav a.active{background:var(--action-primary-wash);color:var(--action-primary)}:root[data-platform-theme=light] .plat-nav a.active{color:var(--action-primary-hover)}.plat-sidebar__footer{margin-top:auto;border-top:1px solid var(--border-default);padding-top:12px;font-size:12.5px;color:var(--text-muted)}.plat-nav{display:grid;gap:3px}.plat-nav a>svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.plat-main{padding:24px 28px 64px;min-width:0}@media(max-width:760px){.plat-shell{grid-template-columns:1fr}.plat-sidebar{border-right:0;border-bottom:1px solid var(--border-default);position:static;height:auto;overflow:visible}.plat-nav{display:flex;flex-wrap:wrap;gap:4px}.plat-main{padding:18px 16px 48px}}.plat-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.plat-subtle{color:var(--text-muted);font-size:13px;margin:0}.card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card__head{padding:14px 16px;border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card__body{padding:16px}.grid{display:grid;gap:16px}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row--end{justify-content:flex-end}.spacer{flex:1 1 auto}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13.5px}table.data th{text-align:left;font-weight:600;color:var(--text-muted);font-size:12px;letter-spacing:.03em;text-transform:uppercase;padding:10px 14px;border-bottom:1px solid var(--border-default);white-space:nowrap}table.data td{padding:11px 14px;border-bottom:1px solid var(--border-default);color:var(--text-secondary);vertical-align:top}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:var(--surface-hover)}label{display:block;font-weight:550;color:var(--text-primary);font-size:13px;margin-bottom:4px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=color],select,textarea{width:100%;padding:8px 10px;font:inherit;font-size:13.5px;color:var(--text-primary);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm)}input::placeholder,textarea::placeholder{color:var(--field-placeholder)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--action-primary);box-shadow:var(--focus-ring)}input[type=color]{padding:2px;height:34px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--action-primary)}.field{margin-bottom:14px}.field__hint{font-size:12px;color:var(--text-muted);margin-top:4px}.field__key{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted)}.field--inline{display:flex;align-items:flex-start;gap:10px}.field--inline label{margin:0}fieldset{border:0;margin:0 0 20px;padding:0}legend{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 0 8px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:13.5px;font-weight:550;cursor:pointer}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-inverse)}.btn--primary:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.btn--danger{background:var(--action-destructive);border-color:var(--action-destructive);color:var(--text-inverse)}.btn--danger:hover:not(:disabled){background:var(--action-destructive-hover);border-color:var(--action-destructive-hover)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--surface-hover)}.btn--sm{padding:4px 9px;font-size:12.5px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge--neutral{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border-default)}.badge--success{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.badge--danger{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border)}.badge--warning{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.badge--info{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}.notice{border:1px solid var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.notice--warning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.notice--danger{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-default);margin-bottom:18px;overflow-x:auto}.tabs a{padding:9px 13px;color:var(--text-muted);font-weight:550;font-size:13.5px;border-bottom:2px solid transparent;white-space:nowrap}.tabs a:hover{color:var(--text-primary);text-decoration:none}.tabs a.active{color:var(--action-primary);border-bottom-color:var(--action-primary)}.plat-scrim{position:fixed;inset:0;background:var(--scrim);display:grid;place-items:center;padding:20px;z-index:100}.plat-modal{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(480px,100%);padding:20px}.metric{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px 16px}.metric__label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.metric__value{font-size:26px;font-weight:650;color:var(--text-primary);line-height:1.2;margin-top:4px}.nowrap{white-space:nowrap}.plat-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.plat-pager p{margin:0}.plat-audit__toggle-cell{width:30px;padding-right:0}.plat-audit__toggle{display:grid;place-items:center;width:22px;height:22px;padding:0;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.plat-audit__toggle:hover{color:var(--text-primary);background:var(--surface-hover)}table.data tbody tr.is-open{background:var(--surface-hover)}table.data tbody tr.plat-audit__detail:hover{background:var(--surface-sunken)}.plat-audit__detail>td{background:var(--surface-sunken);padding:12px 14px 14px 44px}.plat-audit__detail dl{display:grid;gap:8px;margin:0}.plat-audit__detail dl>div{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:12px;align-items:start}.plat-audit__detail dt{color:var(--text-muted);font-size:12px}.plat-audit__detail dd{margin:0;color:var(--text-secondary);min-width:0}.plat-audit__detail pre{margin:0;padding:8px 10px;max-height:260px;overflow:auto;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:12px;line-height:1.45}@media(max-width:760px){.plat-audit__detail dl>div{grid-template-columns:1fr;gap:2px}.plat-audit__detail>td{padding-left:14px}}.plat-dim{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pform__field{margin-bottom:18px}.pform__field label{margin:0 0 7px;color:var(--auth-label);font-size:12px;font-weight:650}.pform__control{position:relative}.pform__control>svg{position:absolute;left:13px;top:50%;translate:0 -50%;width:18px;height:18px;color:var(--auth-icon);pointer-events:none}.pform__control input[type=text],.pform__control input[type=email],.pform__control input[type=password]{height:46px;padding:10px 13px 10px 42px;color:var(--auth-heading);background:var(--auth-field-bg);border:1px solid var(--auth-field-border);border-radius:9px;font-size:14px}.pform__control input::placeholder{color:var(--auth-placeholder)}.pform__control input:focus{border-color:var(--auth-accent);box-shadow:var(--auth-focus-ring)}.pform__control input:-webkit-autofill,.pform__control input:-webkit-autofill:hover,.pform__control input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-heading);caret-color:var(--auth-heading);box-shadow:0 0 0 1000px var(--auth-field-autofill) inset;transition:background-color 9999s ease-out 0s}.pform__hint{margin:6px 0 0;color:var(--auth-hint);font-size:11.5px}.pform__error{margin:0 0 16px;padding:10px 12px;color:var(--auth-error-ink);background:var(--auth-error-bg);border:1px solid var(--auth-error-border);border-radius:8px;font-size:12.5px}.pform__error--field{margin:6px 0 0;padding:0;background:none;border:0}.pform__success{margin:0 0 16px;padding:12px 13px;color:var(--auth-success-ink);background:var(--auth-success-bg);border:1px solid var(--auth-success-border);border-radius:8px;font-size:12.5px;line-height:1.6}.pform__submit{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:6px;color:var(--auth-on-backdrop);background:linear-gradient(105deg,var(--auth-accent),var(--auth-accent-deep));border:0;border-radius:9px;font:inherit;font-weight:650;cursor:pointer;box-shadow:var(--auth-submit-shadow);transition:transform .16s ease,box-shadow .16s ease}.pform__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--auth-submit-shadow-hover)}.pform__submit:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.pform__foot{margin:18px 0 0;color:var(--auth-hint);font-size:12px;text-align:center}.pform__foot a,.pform__link{padding:0;color:var(--auth-link);background:none;border:0;font:inherit;font-weight:650;cursor:pointer}
