.attention[data-v-b5b29f4a]{position:fixed;left:16px;bottom:16px;z-index:60;display:grid;gap:8px;justify-items:start;font-family:var(--font-text)}.attention-pill[data-v-b5b29f4a]{min-height:44px;padding:8px 14px;border:1px solid var(--c-reality);border-radius:999px;background:var(--c-relief);color:var(--c-text);font:inherit;font-size:14px;cursor:pointer;box-shadow:0 4px 16px #00000059}.attention-list[data-v-b5b29f4a]{margin:0;padding:8px;list-style:none;border:1px solid var(--c-line-strong);border-radius:8px;background:var(--c-surface);box-shadow:0 6px 20px #00000073}.attention-list a[data-v-b5b29f4a]{display:block;padding:8px 10px;color:var(--c-reality-soft);text-decoration:none;border-radius:6px}.attention-list a[data-v-b5b29f4a]:hover,.attention-list a[data-v-b5b29f4a]:focus-visible{background:var(--c-relief)}.attention-pill[data-v-b5b29f4a]:focus-visible{outline:2px solid var(--c-reality-soft);outline-offset:3px}@media print{.attention[data-v-b5b29f4a]{display:none}}.tu-confirm[data-v-e8a9390c]{width:min(440px,calc(100vw - 32px));padding:20px 22px;border:1px solid var(--c-line-strong);border-radius:10px;background:var(--c-surface);color:var(--c-text);box-shadow:0 24px 60px #0000008c}.tu-confirm[data-v-e8a9390c]::backdrop{background:color-mix(in srgb,var(--c-night) 75%,transparent)}.tu-confirm h2[data-v-e8a9390c]{margin:0 0 8px;font:600 18px var(--font-title)}.tu-confirm p[data-v-e8a9390c]{margin:0 0 18px;color:var(--c-text-soft);line-height:1.5;white-space:pre-line}.tu-confirm-actions[data-v-e8a9390c]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tu-confirm-actions button[data-v-e8a9390c]{min-height:40px;padding:8px 16px;border-radius:6px;font:600 14px var(--font-text);cursor:pointer}.tu-confirm-actions .ghost[data-v-e8a9390c]{border:1px solid var(--c-line-strong);background:transparent;color:var(--c-text-soft)}.tu-confirm-actions .primary[data-v-e8a9390c]{border:1px solid var(--c-reality);background:var(--c-reality);color:var(--c-night)}.tu-confirm-actions .danger[data-v-e8a9390c]{border:1px solid var(--c-danger);background:color-mix(in srgb,var(--c-danger) 22%,var(--c-surface));color:var(--c-text)}.tu-confirm-actions button[data-v-e8a9390c]:focus-visible{outline:2px solid var(--c-reality);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.tu-confirm[open][data-v-e8a9390c]{animation:tu-confirm-in-e8a9390c .18s ease-out}}@keyframes tu-confirm-in-e8a9390c{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-night: #080f17;--c-surface: #0f1b26;--c-relief: #172838;--c-line: #2a4250;--c-line-strong: #3b5a6b;--c-text: #eef6f8;--c-text-soft: #c3d2d9;--c-muted: #91a7b1;--c-reality: #58dcc5;--c-reality-soft: #9fe9dc;--c-reality-deep: #2c6c66;--c-truth: #a98bff;--c-truth-soft: #ddd3ff;--c-truth-bg: #17122b;--c-attention: #e8b65c;--c-danger: #e07b74;--nature-humain: #c9d3da;--nature-vampire: #ec8088;--nature-garou: #e8a85c;--nature-khinae: #e09ccd;--nature-mage: #b4a6ff;--nature-daemon: #ff9466;--nature-angelus: #f1dc8a;--nature-aseryn: #76d8ec;--nature-exile: #9fc4ae;--nature-extral: #8fb0ff;--font-text: "Inter Variable", Inter, ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-title: "Space Grotesk Variable", "Inter Variable", ui-sans-serif, system-ui, sans-serif;--font-label: "JetBrains Mono Variable", ui-monospace, "Cascadia Mono", Consolas, monospace}h1,h2{font-family:var(--font-title);letter-spacing:-.01em}.eyebrow{font-family:var(--font-label);letter-spacing:.14em}.tu-decode{animation:tu-decode .6s steps(1,end) both}@keyframes tu-decode{0%{clip-path:inset(0 0 100% 0)}15%{clip-path:inset(10% 0 70% 0);transform:translate(-6px)}30%{clip-path:inset(40% 0 35% 0);transform:translate(5px)}45%{clip-path:inset(0 0 55% 0);transform:translate(-3px)}60%{clip-path:inset(20% 0 0 0);transform:translate(2px)}75%{clip-path:inset(0);transform:none;filter:saturate(1.8) brightness(1.2)}to{clip-path:inset(0);transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.tu-decode{animation:tu-fade .15s linear both}}@keyframes tu-fade{0%{opacity:0}to{opacity:1}}:root{font-family:var(--font-text);color:var(--c-text);background:var(--c-night);font-synthesis:none;--tu-bg: var(--c-night);--tu-surface: rgba(16,27,37, .84);--tu-surface-strong: var(--c-surface);--tu-surface-soft: rgba(255, 255, 255, .018);--tu-border: rgba(70,126,148, .15);--tu-border-soft: rgba(255, 255, 255, .07);--tu-gold: var(--c-reality);--tu-gold-strong: var(--c-reality);--tu-text: var(--c-text);--tu-muted: var(--c-muted);--tu-success: #a7c4a4;--tu-danger: #d0a29c;--tu-shadow: 0 24px 72px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{scroll-behavior:smooth}html.route-changing:before{content:"";position:fixed;top:0;left:0;z-index:9999;height:2px;width:72%;transform-origin:left center;background:linear-gradient(90deg,transparent,var(--c-reality) 18%,var(--c-reality) 72%,transparent);animation:route-progress .65s cubic-bezier(.2,.8,.2,1) both;pointer-events:none}@keyframes route-progress{0%{transform:scaleX(.08);opacity:0}18%{opacity:1}75%{transform:scaleX(.82);opacity:1}to{transform:scaleX(1);opacity:0}}.route-enter-active,.route-leave-active{transition:opacity .18s ease,transform .22s cubic-bezier(.2,.7,.2,1),filter .22s ease}.route-enter-from{opacity:0;transform:translateY(8px);filter:blur(2px)}.route-leave-to{opacity:0;transform:translateY(-4px);filter:blur(1px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.route-changing:before{animation:none;display:none}.route-enter-active,.route-leave-active{transition:none}.route-enter-from,.route-leave-to{opacity:1;transform:none;filter:none}}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% -8%,rgba(139,98,50,.2),transparent 34rem),radial-gradient(circle at 88% 18%,rgba(67,83,74,.08),transparent 28rem),linear-gradient(180deg,var(--c-night) 0%,var(--c-night) 100%)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}button:not(:disabled):active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{min-height:100vh}.topbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 clamp(1rem,5vw,4rem);border-bottom:1px solid rgba(70,126,148,.13);background:linear-gradient(180deg,#080f17f0,#080f17e6);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1);box-shadow:0 10px 35px #00000029;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:.8rem;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--c-line-strong);color:#91cfe0;font-family:var(--tu-font);background:linear-gradient(145deg,#2b92ff1f,#ffffff04);box-shadow:inset 0 0 0 1px #ffffff06,0 10px 24px #00000038}.brand strong,.brand small{display:block}.brand small{margin-top:.15rem;color:#7f98a3;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.top-actions{display:flex;align-items:center;gap:.75rem}.api-pill,.role-badge,.state{display:inline-flex;align-items:center;padding:.4rem .65rem;border:1px solid rgba(255,255,255,.1);color:var(--c-text-soft);font-size:.78rem}.api-pill.ok{color:#a7c4a4;border-color:#70a87947}.page{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,5vw,5rem) 0 6rem}.auth-layout{min-height:calc(100vh - 180px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,7vw,7rem);align-items:center}.intro h1,.welcome h1{margin:.25rem 0 1.25rem;font-family:var(--tu-font);font-size:clamp(2.8rem,7vw,6.2rem);font-weight:500;line-height:.98}.intro p:not(.eyebrow){max-width:55ch;color:var(--c-text-soft);line-height:1.7}.eyebrow{margin:0 0 .65rem;color:var(--c-reality);font-size:.72rem;letter-spacing:.2em}.panel{border:1px solid var(--tu-border);background:linear-gradient(145deg,#101b25e0,#0b131bd1);box-shadow:var(--tu-shadow);transition:border-color .18s ease,background-color .18s ease,box-shadow .22s ease,transform .22s ease}.auth-card{padding:clamp(1.4rem,4vw,2.4rem)}form{display:grid;gap:1rem}label{display:grid;gap:.42rem;color:var(--c-text-soft);font-size:.88rem}label small{color:#667f8b}input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:0;outline:none;color:var(--c-text);background:var(--c-night)}input:focus,select:focus{border-color:var(--c-reality);box-shadow:0 0 0 2px #2b92ff24}.primary,.secondary,.ghost,.link-button{min-height:42px;border:1px solid transparent;padding:.65rem 1rem}.primary{background:var(--c-reality);color:var(--c-night);font-weight:700}.primary:not(:disabled):hover{background:#4cb6d9;box-shadow:0 8px 24px #2b92ff29}.secondary:not(:disabled):hover,.ghost:not(:disabled):hover{border-color:#58dcc57a;color:var(--c-text);background:#2b92ff0f}.secondary{border-color:var(--c-line-strong);color:var(--c-text-soft);background:transparent}.ghost{border-color:#ffffff1f;color:var(--c-text-soft);background:transparent}.link-button{min-height:auto;padding:.35rem 0;border:0;color:var(--c-reality);background:transparent;text-align:left;text-decoration:underline;text-underline-offset:.2rem}.auth-help{margin:0 0 .35rem;color:var(--c-muted);font-size:.88rem;line-height:1.55}.danger{color:#ca948b;border-color:#a6514847}.compact{min-height:34px;padding:.38rem .65rem;font-size:.78rem}.tabs{display:grid;grid-template-columns:1fr 1fr;margin:-2.4rem -2.4rem 1.7rem;border-bottom:1px solid rgba(255,255,255,.1)}.tabs button{min-height:48px;border:0;color:var(--c-muted);background:transparent}.tabs button.active{color:var(--c-text-soft);background:#2b92ff1a}.welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem}.welcome h1{margin-bottom:.4rem;font-size:clamp(2.6rem,6vw,5rem)}.muted{color:var(--c-muted)}.role-badge{color:var(--c-text-soft);border-color:#58dcc547}.dashboard-hero{position:relative;min-height:280px;align-items:center;margin:0 0 1.15rem;padding:clamp(1.5rem,4vw,3rem);overflow:hidden;border:1px solid rgba(70,126,148,.13);background:linear-gradient(110deg,rgba(43,146,255,.11),transparent 46%),#08101885}.dashboard-hero:after{content:"";position:absolute;width:34rem;height:34rem;right:-16rem;top:-17rem;border:1px solid rgba(88,220,197,.12);border-radius:50%;box-shadow:0 0 0 4rem #58dcc505,0 0 0 8rem #58dcc503}.dashboard-hero>div:first-child{position:relative;z-index:1;max-width:720px}.dashboard-hero h1{margin:.2rem 0 .65rem;font-size:clamp(2.8rem,6vw,5.5rem)}.dashboard-lead{max-width:62ch;margin:0;color:var(--c-text-soft);line-height:1.65}.dashboard-identity{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1.15rem;font-size:.78rem}.dashboard-mark{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,54px);gap:.35rem;opacity:.52}.dashboard-mark span{display:grid;place-items:center;height:72px;border:1px solid rgba(88,220,197,.2);color:var(--c-reality);font:500 2rem/1 var(--tu-font);background:#2b92ff09}.dashboard-portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.dashboard-portal{position:relative;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.4rem;overflow:hidden;border:1px solid rgba(70,126,148,.15);color:inherit;text-decoration:none;background:linear-gradient(145deg,#101b25db,#12110fd1);box-shadow:0 18px 52px #00000030;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dashboard-portal:after{content:"";position:absolute;inset:auto -3rem -5rem auto;width:11rem;height:11rem;border:1px solid rgba(88,220,197,.1);transform:rotate(28deg)}.dashboard-portal:hover{transform:translateY(-3px);border-color:#58dcc561;box-shadow:0 26px 68px #00000047}.dashboard-portal h2{margin:.12rem 0 .45rem;font:500 1.75rem/1.1 var(--tu-font)}.dashboard-portal p:not(.eyebrow){max-width:45ch;margin:0;color:#7f98a3;line-height:1.55}.dashboard-portal>strong{color:var(--c-text-soft);font-size:.76rem;letter-spacing:.03em}.portal-index{position:absolute;top:1rem;right:1rem;color:#58dcc540;font:500 2rem/1 var(--tu-font)}.builder-portal{background:linear-gradient(145deg,#1233393d,#09141cd6)}.compendium-portal{background:linear-gradient(145deg,#35284f2e,#09141cd6)}.account-panel{background:linear-gradient(145deg,#0d1922bd,#081018b8)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.grid>.panel{padding:1.5rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.section-heading h2,.panel h2{margin:0;font-family:var(--tu-font);font-size:1.8rem;font-weight:500}.panel h3{margin:0 0 .9rem;font-size:1rem;font-weight:600}hr{height:1px;margin:1.6rem 0;border:0;background:#ffffff14}.coming-soon{display:flex;flex-direction:column;justify-content:center;min-height:300px}.coming-soon p:last-child{color:#7f98a3;line-height:1.65}.feedback{margin:0 0 1.25rem;padding:.75rem 1rem;border:1px solid rgba(92,142,99,.3);color:#b8d2b6;background:#31503629}.feedback.error{border-color:#a6514859;color:#dab0aa;background:#5d2a252e}.feedback.floating{position:fixed;right:1.2rem;bottom:1.2rem;max-width:420px;margin:0}.admin-section{margin-top:4rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.075);text-align:left;vertical-align:middle}th{color:#718a95;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}td{color:var(--c-text-soft);font-size:.88rem}td:first-child strong,td:first-child span,td:first-child small{display:block}td:first-child strong{color:var(--c-text)}td:first-child span{margin-top:.18rem;color:#7f98a3}td:first-child small{width:fit-content;margin-top:.35rem;color:var(--c-reality)}td select{min-width:150px}.state{color:#a9c5a7;border-color:#70a87940}.state.disabled{color:#c59a94;border-color:#a6514840}.actions-cell{display:flex;justify-content:flex-end;gap:.45rem;text-align:right}.audit-heading{margin-top:2.5rem}.audit-list{padding:.4rem 1rem}.audit-list article{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.07);color:var(--c-text-soft);font-size:.86rem}.audit-list article:last-child{border-bottom:0}.audit-list strong{color:#d7e3e7}.audit-list small{white-space:nowrap;color:#667f8b}@media(max-width:760px){.auth-layout,.grid{grid-template-columns:1fr}.auth-layout{min-height:auto}.topbar{padding:.75rem 1rem}.brand small,.api-pill{display:none}.tabs{margin:-1.4rem -1.4rem 1.5rem}.welcome{align-items:flex-start;flex-direction:column}.dashboard-portals{grid-template-columns:1fr}.dashboard-hero{min-height:auto;align-items:flex-start}.dashboard-mark{display:none}.audit-list article{flex-direction:column}}:root{--tu-bg:var(--c-night);--tu-surface:rgba(16,27,37,.88);--tu-surface-strong:var(--c-surface);--tu-surface-soft:rgba(88,220,197,.025);--tu-border:rgba(70,126,148,.3);--tu-border-soft:rgba(86,143,163,.14);--tu-gold:var(--c-reality);--tu-gold-strong:var(--c-reality);--tu-text:var(--c-text);--tu-muted:var(--c-muted);--tu-shadow:0 24px 72px rgba(0,0,0,.32)}html.route-changing:before{background:linear-gradient(90deg,transparent,var(--c-reality) 18%,var(--c-reality) 58%,var(--c-truth) 82%,transparent)}body{color:var(--tu-text);background:radial-gradient(circle at 14% -8%,rgba(32,96,111,.24),transparent 34rem),radial-gradient(circle at 88% 14%,rgba(111,67,145,.12),transparent 28rem),linear-gradient(180deg,var(--c-night) 0%,var(--c-night) 52%,var(--c-night) 100%)}body:before{opacity:.32;background-image:linear-gradient(rgba(70,135,155,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(70,135,155,.022) 1px,transparent 1px);background-size:44px 44px}.topbar{min-height:68px;border-bottom-color:#52869757;background:linear-gradient(180deg,#080f17f6,#080f17e8);box-shadow:0 12px 34px #00000040}.panel{border-color:var(--c-line);border-radius:10px;background:linear-gradient(145deg,#131f2af5,#0b131bf0)}input,select,textarea{border-color:#5b8b9d47;color:var(--c-text);background:var(--c-night)}select{appearance:none;min-height:42px;padding:.62rem 2.65rem .62rem .82rem;border-radius:9px;background-color:var(--c-night);background-image:linear-gradient(45deg,transparent 50%,var(--c-reality) 50%),linear-gradient(135deg,var(--c-reality) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;box-shadow:inset 0 1px #ffffff05,0 1px #00000038;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}select:hover{border-color:#58dcc56b;background-color:var(--c-surface)}select option,select optgroup{color:var(--c-text);background:var(--c-night)}select option{padding:.35rem .5rem}select optgroup{font-weight:700;color:#91cfe0}input:focus,select:focus,textarea:focus{border-color:var(--c-reality);box-shadow:0 0 0 2px #2b92ff24}.primary{border-color:#58dcc547;color:var(--c-night);background:linear-gradient(90deg,var(--c-reality),var(--c-reality))}.primary:not(:disabled):hover{background:linear-gradient(90deg,var(--c-reality),#5ed6ea);box-shadow:0 8px 26px #36bfd62e}.secondary{border-color:var(--c-line-strong);color:var(--c-text-soft)}.secondary:not(:disabled):hover,.ghost:not(:disabled):hover{border-color:#58dcc570;color:var(--c-text);background:#58dcc50e}.ghost{border-color:#5b8b9d40;color:var(--c-text-soft)}.link-button{color:var(--c-reality)}.role-badge{color:#d5e3e7;border-color:var(--c-line-strong);background:var(--c-surface)}:root{--ui-input: var(--c-night);--ui-panel: var(--c-surface);--ui-panel-2: var(--c-relief);--ui-raised: var(--c-relief);--ui-btn: var(--c-relief);--ui-line: var(--c-line-strong);--ui-line-strong: var(--c-line-strong);--ui-ink: var(--c-text);--ui-ink-soft: var(--c-text-soft);--ui-muted: var(--c-muted);--ui-link: var(--c-reality-soft);--ui-link-soft: var(--c-reality-soft);--ui-accent: var(--c-reality);--ui-accent-soft: var(--c-reality-soft);--ui-reveal: #dec891;--ui-accent-bg: var(--c-relief);--ui-ally: #72b8a0;--ui-success-ink: var(--c-reality-soft);--ui-success-bg: #20372f;--ui-enemy: var(--c-danger);--ui-danger-ink: #ffb4b4;--ui-danger-bg: var(--c-relief);--ui-warn: var(--c-attention);--ui-warn-ink: #ffdd96;--ui-warn-bg: #4d3d16;--ui-neutral: var(--c-muted);--ui-accent-on: var(--c-night);--ui-text-xs: .75rem;--ui-text-sm: .82rem;--ui-text-md: .9rem;--ui-text-base: 1rem;--ui-text-lg: 1.2rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root{color-scheme:dark;--tu-font:var(--font-text);--tu-bg: var(--c-night);--tu-surface: var(--c-surface);--tu-surface-strong: var(--c-night);--tu-surface-soft: var(--c-surface);--tu-border: var(--c-line);--tu-border-soft: var(--c-relief);--tu-gold: var(--c-reality);--tu-gold-strong: #399fea;--tu-violet: var(--c-truth);--tu-text: var(--c-text);--tu-muted: var(--c-text-soft);--tu-success: var(--c-reality-soft);--tu-danger: #f0b3ba;--tu-shadow: 0 18px 50px #0003;font-family:var(--tu-font);color:var(--tu-text);background:var(--tu-bg)}body{background:radial-gradient(ellipse at 90% 15%,#14162b66,transparent 60%),var(--tu-bg)}body:before{opacity:.12}button,a{touch-action:manipulation}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--tu-gold);outline-offset:4px}::selection{color:var(--c-text);background:var(--c-line-strong)}.topbar{border-color:var(--tu-border-soft);background:#080f19f5;box-shadow:none}.panel{border-color:var(--tu-border);border-radius:8px;background:var(--tu-surface)}:is(.intro h1,.welcome h1,.section-heading h2,.panel h2){font-family:var(--tu-font);font-weight:650;letter-spacing:-.025em}label{color:var(--c-text-soft)}label small,.muted,.auth-help{color:var(--tu-muted)}input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea{min-width:0;min-height:44px;border-color:var(--tu-border);border-radius:6px;color:var(--tu-text);background-color:var(--c-night);font:inherit}textarea{padding:.75rem;resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--c-muted);opacity:1}input:is([type=checkbox],[type=radio]){width:1.15rem;height:1.15rem;min-height:0;flex:0 0 auto;padding:0;margin:0;accent-color:var(--tu-gold);cursor:pointer}input:disabled,select:disabled,textarea:disabled{opacity:.65;cursor:not-allowed}select:hover{border-color:#527a99;background-color:var(--c-surface)}select option,select optgroup{background:var(--c-night);color:var(--tu-text)}:is(.primary,.secondary,.ghost){min-height:44px;border-radius:6px}.primary{color:var(--c-night);border-color:var(--c-reality-soft);background:var(--c-reality-soft)}.primary:not(:disabled):hover{background:#bef3ff;box-shadow:0 6px 24px #64def51c}.secondary,.ghost{border-color:var(--tu-border);color:var(--c-truth-soft);background:var(--c-surface)}.secondary:not(:disabled):hover,.ghost:not(:disabled):hover{border-color:var(--c-reality);background:var(--c-relief);color:var(--c-text)}.eyebrow{color:var(--c-reality)}.role-badge{border-color:var(--c-line-strong);border-radius:5px;color:#ccebf5;background:var(--c-relief)}.danger{color:#f0b3ba;border-color:#754553}.builder-v2-shell .builder-brand-lockup{padding:0}.builder-v2-shell .builder-topbar{border-bottom:1px solid var(--c-relief);background:#080f19f5;flex-wrap:wrap}.builder-v2-shell .builder-topbar .top-actions{flex-wrap:wrap}.builder-v2-shell :is(.builder-card,.builder-sidebar){border-color:var(--c-line);border-radius:8px}.builder-v2-shell :is(.step-title h1,.step-title h2,.subsection-title h3){font-family:var(--tu-font);letter-spacing:-.025em}@media(max-width:650px){.builder-v2-shell .builder-topbar-start{gap:8px}.builder-v2-shell .builder-compendium-return{font-size:13px;padding-left:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
