:root{--color-bg:#f6f6f7;--color-bg-elevated:#fff;--color-bg-sunken:#ebecee;--color-text:#232326;--color-text-muted:#5b5d63;--color-border:#dcdde0;--color-brand-gray:#4d4d4f;--color-brand-gray-contrast:#fff;--color-brand-orange:#e08e2d;--color-brand-orange-contrast:#1a1a1c;--color-accent:var(--color-brand-orange);--color-accent-contrast:var(--color-brand-orange-contrast);--color-focus-ring:#e08e2d;--color-danger:#c0392b;--color-danger-bg:#fbe9e7;--color-success:#1e8e5a;--color-success-bg:#e4f5ec;--color-warning:#a06a00;--color-warning-bg:#fbf0dc;--shadow-sm:0 1px 2px #1414160f;--shadow-md:0 4px 12px #1414161a;--radius-sm:6px;--radius-md:10px;--z-header:10;--z-overlay:100;--font-sans:"Segoe UI", system-ui, Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#17181a;--color-bg-elevated:#232427;--color-bg-sunken:#101113;--color-text:#f1f1f2;--color-text-muted:#a8a9ad;--color-border:#35363a;--color-brand-gray:#9a9a9d;--color-brand-gray-contrast:#17181a;--color-brand-orange:#f0a94a;--color-brand-orange-contrast:#17181a;--color-accent:var(--color-brand-orange);--color-accent-contrast:var(--color-brand-orange-contrast);--color-focus-ring:#f0a94a;--color-danger:#e57368;--color-danger-bg:#3a2220;--color-success:#4bbf8a;--color-success-bg:#16302a;--color-warning:#e0b34a;--color-warning-bg:#362c14;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#17181a;--color-bg-elevated:#232427;--color-bg-sunken:#101113;--color-text:#f1f1f2;--color-text-muted:#a8a9ad;--color-border:#35363a;--color-brand-gray:#9a9a9d;--color-brand-gray-contrast:#17181a;--color-brand-orange:#f0a94a;--color-brand-orange-contrast:#17181a;--color-accent:var(--color-brand-orange);--color-accent-contrast:var(--color-brand-orange-contrast);--color-focus-ring:#f0a94a;--color-danger:#e57368;--color-danger-bg:#3a2220;--color-success:#4bbf8a;--color-success-bg:#16302a;--color-warning:#e0b34a;--color-warning-bg:#362c14;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3{color:var(--color-text);font-weight:600;line-height:1.25}h1{margin:0 0 4px;font-size:26px}h2{margin:24px 0 12px;font-size:18px}h3{margin:0 0 8px;font-size:15px}p{color:var(--color-text-muted);margin:0 0 8px}a{color:var(--color-accent)}::selection{background:var(--color-accent);color:var(--color-accent-contrast)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}button,input,select,textarea{color:var(--color-text);font-family:inherit;font-size:14px}input,select,textarea{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px}textarea{resize:vertical;width:100%}button{cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:var(--radius-sm);padding:8px 14px;font-weight:500;transition:background-color .15s,border-color .15s}button:hover{border-color:var(--color-accent)}button:disabled{opacity:.55;cursor:not-allowed}button.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}button.btn-primary:hover{filter:brightness(1.05)}button.btn-ghost{background:0 0;border-color:#0000}table{border-collapse:collapse;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px;font-size:14px}th{color:var(--color-text-muted);background:var(--color-bg-sunken);font-weight:600}tr:last-child td{border-bottom:none}ul{margin:0;padding:0;list-style:none}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 0 12px;padding:14px}legend{color:var(--color-text-muted);padding:0 6px;font-weight:600}label{color:var(--color-text-muted);margin-bottom:10px;font-size:13px;display:block}label>input,label>select,label>textarea{width:100%;margin-top:4px;display:block}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px}.page{z-index:1;max-width:960px;margin:0 auto;padding:24px 20px 60px;position:relative}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack>*+*{margin-top:10px}.error-text{color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.warning-text{color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.success-text{color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.muted{color:var(--color-text-muted);font-size:13px}.badge{background:var(--color-bg-sunken);color:var(--color-text-muted);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.quick-links{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:12px;display:grid}@media (width<=860px){.quick-links{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.quick-links{grid-template-columns:1fr}}.quick-link-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text);border-radius:14px;flex-direction:column;align-items:flex-start;gap:16px;padding:22px 20px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.quick-link-card:before{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-brand-gray));opacity:0;height:4px;transition:opacity .2s;position:absolute;inset:0 0 auto}.quick-link-card:hover,.quick-link-card:focus-visible{box-shadow:var(--shadow-md);border-color:var(--color-accent);transform:translateY(-5px)}.quick-link-card:hover:before,.quick-link-card:focus-visible:before{opacity:1}.quick-link-card__icon{background:linear-gradient(135deg, var(--color-accent), var(--color-brand-gray));width:44px;height:44px;color:var(--color-accent-contrast);box-shadow:var(--shadow-sm);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.quick-link-card__label{justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:14px;font-weight:600;line-height:1.3;display:flex}.quick-link-card__arrow{color:var(--color-text-muted);transition:transform .2s,color .2s}.quick-link-card:hover .quick-link-card__arrow,.quick-link-card:focus-visible .quick-link-card__arrow{color:var(--color-accent);transform:translate(3px)}.hamburger-toggle{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ffffff59;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:6px;display:flex}.hamburger-toggle__bar{background:currentColor;border-radius:2px;height:2px;display:block}.hamburger-backdrop{z-index:var(--z-overlay);background:#0006;position:fixed;inset:0}.hamburger-panel{background:var(--color-bg-elevated);border-right:1px solid var(--color-border);width:min(300px,85vw);height:100vh;box-shadow:var(--shadow-md);z-index:var(--z-overlay);padding:24px 16px;transition:transform .2s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.hamburger-panel--open{transform:translate(0)}.hamburger-panel__link{border-radius:var(--radius-sm);color:var(--color-text);padding:10px 12px;text-decoration:none;display:block}.hamburger-panel__link:hover{background:var(--color-bg-sunken)}.hamburger-panel__link--active{background:var(--color-accent);color:var(--color-accent-contrast)}.app-header{background:var(--color-brand-gray);color:var(--color-brand-gray-contrast);border-bottom:3px solid var(--color-accent);z-index:var(--z-header);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:relative}.app-header__brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.app-header__logo-badge{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.app-header__logo-icon{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.15)}.app-header__brand-text{letter-spacing:.5px;font-size:18px;font-weight:700}.app-header__controls{align-items:center;gap:10px;display:flex}.app-header__control select{color:inherit;background:0 0;border:1px solid #ffffff59}.app-header .btn-ghost{color:inherit;border-color:#ffffff59}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cursor-glow{z-index:0;pointer-events:none;background:radial-gradient(600px circle at var(--cursor-x,50%) var(--cursor-y,30%), color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 70%);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.cursor-glow{background:radial-gradient(600px circle at 50% 30%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 70%)}}#root{flex-direction:column;min-height:100vh;display:flex}
