html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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:Satoshi;src:url(/assets/Satoshi-Variable-CFg-z2ne.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--color-ink: #eaf0fb;--color-primary: #6ba3ff;--color-primary-hover: #8fbcff;--color-primary-fill: #2b63d9;--color-primary-contrast: #ffffff;--color-primary-soft: color-mix(in srgb, var(--color-primary) 16%, transparent);--gradient-brand: linear-gradient(135deg, #9cc0ff 0%, #4d8dff 48%, #35d6f0 120%);--gradient-brand-soft: linear-gradient( 135deg, color-mix(in srgb, #4d8dff 15%, transparent), color-mix(in srgb, #35d6f0 10%, transparent) );--color-bg: #05070c;--color-bg-accent: radial-gradient(1100px 560px at 12% -12%, rgba(77, 141, 255, .16), transparent 62%), radial-gradient(820px 460px at 102% -6%, rgba(53, 214, 240, .1), transparent 58%);--color-surface: #0b1019;--color-surface-alt: #131b29;--color-surface-2: #0e1420;--color-border: rgba(255, 255, 255, .09);--color-border-strong: rgba(255, 255, 255, .17);--color-text: var(--color-ink);--color-text-muted: #93a0b8;--color-danger: #ff8f84;--color-danger-soft: #33211f;--color-success: #4fd4a2;--color-success-soft: #102a22;--color-warning: #e0b25c;--color-warning-soft: #2f2513;--font-family: "Satoshi", "Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.2rem;--font-size-xl: 1.6rem;--font-size-2xl: 2.15rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 18px 36px -20px rgba(0, 0, 0, .75), 0 2px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 46px 96px -36px rgba(0, 0, 0, .9), 0 14px 34px -22px rgba(0, 0, 0, .7);--shadow-accent: 0 16px 36px -16px color-mix(in srgb, #4d8dff 60%, transparent);--shadow-glow: var(--shadow-accent);--glass-nav-bg: rgba(255, 255, 255, .05);--glass-panel-bg: linear-gradient(150deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .03));--glass-bg: color-mix(in srgb, var(--color-surface) 72%, transparent);--glass-border: rgba(255, 255, 255, .12);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .14);--surface-glass: rgba(255, 255, 255, .05);--surface-glass-strong: rgba(255, 255, 255, .1);--overlay-bg: rgba(4, 6, 11, .72);--logo-filter: brightness(0) invert(1);--ring: 0 0 0 3px color-mix(in srgb, var(--color-primary) 40%, transparent);--ease: cubic-bezier(.16, 1, .3, 1);--transition: .18s var(--ease);--tap-target: 44px;--content-max: 1240px;--topbar-height: 64px;--z-backdrop: 35;--z-sidebar: 40;--z-topbar: 30;--z-modal: 60;--z-grain: 70}[data-theme=light]{color-scheme:light;--color-ink: #0e1524;--color-primary: #1d4ed8;--color-primary-hover: #1e40af;--color-primary-fill: #2563eb;--color-primary-contrast: #ffffff;--color-primary-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--gradient-brand: linear-gradient(135deg, #1d4ed8 0%, #2563eb 45%, #0e7490 120%);--gradient-brand-soft: linear-gradient( 135deg, color-mix(in srgb, #1d4ed8 8%, transparent), color-mix(in srgb, #0e7490 6%, transparent) );--color-bg: #f4f6fb;--color-bg-accent: radial-gradient(1100px 560px at 12% -12%, rgba(37, 99, 235, .08), transparent 62%), radial-gradient(820px 460px at 102% -6%, rgba(14, 116, 144, .05), transparent 58%);--color-surface: #fcfcfe;--color-surface-alt: #eef1f8;--color-surface-2: #f5f7fb;--color-border: #e3e7f0;--color-border-strong: #ccd3e2;--color-text: var(--color-ink);--color-text-muted: #5a6478;--color-danger: #d92d20;--color-danger-soft: #fdeceb;--color-success: #0f7a56;--color-success-soft: #e5f4ee;--color-warning: #b25e09;--color-warning-soft: #fbf1e2;--shadow-sm: 0 1px 2px rgba(10, 18, 32, .06);--shadow-md: 0 16px 34px -22px rgba(10, 18, 32, .28), 0 2px 6px rgba(10, 18, 32, .05);--shadow-lg: 0 40px 84px -34px rgba(10, 18, 32, .34), 0 10px 30px -22px rgba(10, 18, 32, .2);--shadow-accent: 0 14px 30px -16px color-mix(in srgb, #2563eb 55%, transparent);--glass-nav-bg: rgba(255, 255, 255, .7);--glass-panel-bg: linear-gradient(150deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .55));--glass-bg: color-mix(in srgb, var(--color-surface) 84%, transparent);--glass-border: rgba(10, 18, 32, .1);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .9);--surface-glass: rgba(10, 18, 32, .035);--surface-glass-strong: rgba(10, 18, 32, .07);--overlay-bg: rgba(12, 18, 32, .5);--logo-filter: none;--ring: 0 0 0 3px color-mix(in srgb, var(--color-primary) 28%, transparent)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.55;color:var(--color-text);background-color:var(--color-bg);background-image:var(--color-bg-accent);background-attachment:fixed;background-repeat:no-repeat;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-optical-sizing:auto}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-grain);pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=light] body:after{opacity:.02}h1,h2,h3,h4{line-height:1.15;margin:0 0 var(--space-3);font-weight:600;letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--font-size-2xl);font-weight:650}h2{font-size:var(--font-size-xl)}p{margin:0 0 var(--space-3);text-wrap:pretty}a{color:var(--color-primary);text-decoration-color:color-mix(in srgb,var(--color-primary) 40%,transparent);text-underline-offset:2px;transition:color var(--transition)}a:hover{color:var(--color-primary-hover)}button,input,select,textarea{font:inherit;color:inherit}.table,.license-key,.summary__value,.badge,.detail-buy__price,.product-card__price{font-variant-numeric:tabular-nums}::selection{background:color-mix(in srgb,var(--color-primary) 24%,transparent);color:var(--color-text)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}img{max-width:100%;display:block}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:3px solid transparent;background-clip:padding-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted);background-clip:padding-box}@keyframes ubik-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ubik-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.placeholder{max-width:560px;margin:10vh auto 0;padding:var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center}.placeholder__status{margin:0;color:var(--color-success);font-weight:600}.placeholder__status--error{color:var(--color-danger)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-4);background:var(--glass-nav-bg);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid var(--color-border)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.topbar{background:var(--color-surface)}}.topbar__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:650;font-size:var(--font-size-lg);letter-spacing:-.03em;color:var(--color-text);text-decoration:none}.topbar__brand:before{content:"";width:24px;height:24px;background:url(/images/ubik-logo.png) center / contain no-repeat;filter:var(--logo-filter)}.topbar__spacer{flex:1}.topbar__actions{display:flex;align-items:center;gap:var(--space-3);min-width:0}.topbar__auth{display:flex;align-items:center;gap:var(--space-2)}.topbar__user{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:4px 6px 4px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-2)}.topbar__user-name{font-weight:600;font-size:var(--font-size-sm);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.topbar__user-name,.topbar__user .badge{display:none}}@media(max-width:420px){.topbar__auth .btn--secondary{display:none}}.hamburger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:var(--tap-target);height:var(--tap-target);padding:10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.hamburger:hover{background:var(--color-surface-alt);border-color:var(--color-border-strong)}.hamburger__bar{display:block;height:2px;border-radius:1px;background:var(--color-text)}.app-body{flex:1;display:flex;min-height:0;position:relative}.sidebar{position:fixed;top:var(--topbar-height);bottom:0;left:0;z-index:var(--z-sidebar);width:264px;max-width:82vw;padding:var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border);overflow-y:auto;transform:translate(-100%);transition:transform .24s var(--ease);display:flex;flex-direction:column}.sidebar--open{transform:translate(0)}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.sidebar__footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.sidebar__footer .muted{margin:0 0 var(--space-1)}.sidebar__user{margin:0;font-size:var(--font-size-sm);font-weight:600;word-break:break-all}.nav-link{position:relative;display:flex;align-items:center;min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;font-weight:500;transition:background var(--transition),color var(--transition)}.nav-link:hover{background:var(--color-surface-alt);color:var(--color-text)}.nav-link--active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.nav-link--active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--color-primary)}.backdrop{position:fixed;inset:var(--topbar-height) 0 0 0;z-index:var(--z-backdrop);background:#0a122080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;cursor:pointer}.content{flex:1;min-width:0;padding:var(--space-4)}.content__inner{max-width:var(--content-max);margin:0 auto;animation:ubik-fade-up .32s var(--ease)}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.page-header__actions a.btn{text-decoration:none}.page-title{margin:0 0 var(--space-1);font-size:var(--font-size-xl);font-weight:650}.page-subtitle{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.toolbar__search{flex:1 1 220px;max-width:360px}@media(min-width:768px){.hamburger{display:none}.sidebar{position:sticky;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));transform:none;flex-shrink:0}.backdrop{display:none}.content{padding:var(--space-6)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text);font-weight:600;font-size:var(--font-size-sm);letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:not(:disabled):active{transform:translateY(1px)}.btn--primary{background:var(--color-primary-fill);color:#fff;box-shadow:var(--shadow-accent),inset 0 1px #ffffff47}.btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-fill) 88%,black);transform:translateY(-1px);box-shadow:0 18px 34px -14px color-mix(in srgb,var(--color-primary-fill) 70%,transparent),inset 0 1px #ffffff52}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background:var(--surface-glass);border-color:var(--color-border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--secondary:hover:not(:disabled){background:var(--surface-glass-strong);border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost{background:transparent}.btn--ghost:hover:not(:disabled){background:var(--color-surface-alt)}.btn--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 35%,transparent)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 16%,transparent);border-color:var(--color-danger)}.btn--sm{min-height:34px;padding:0 var(--space-3);font-size:var(--font-size-xs)}.btn--block{width:100%}.form{display:flex;flex-direction:column;gap:var(--space-4)}.form__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-size:var(--font-size-sm);font-weight:600}.field__input{width:100%;min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.field__input::placeholder{color:var(--color-text-muted)}.field__input:hover:not(:disabled){border-color:var(--color-primary)}.field__input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--ring)}.field__input:disabled{opacity:.6;cursor:not-allowed}.field__input--inline{min-height:36px;padding:0 var(--space-2);font-size:var(--font-size-xs);max-width:220px}.field__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.auth-card{max-width:440px;width:100%;margin:var(--space-6) auto;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--gradient-brand)}.auth-card h1{margin-bottom:var(--space-4)}.auth-card__switch{margin:var(--space-4) 0 0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.dev-login{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--color-border)}.dev-login__title{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.dev-login__buttons{display:flex;flex-direction:column;gap:var(--space-2)}.dev-login__hint{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.alert{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm)}.alert--error{background:var(--color-danger-soft);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.alert--success{background:var(--color-success-soft);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.alert--info{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.alert--warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.alert__close{min-height:0;padding:0 var(--space-1);background:transparent;border:0;color:inherit;font-size:1rem;line-height:1;cursor:pointer}.card .alert{margin-bottom:var(--space-4)}.badge{display:inline-flex;align-items:center;padding:3px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.01em;white-space:nowrap}.badge--primary{background:var(--gradient-brand-soft);color:var(--color-primary)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table th,.table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.table th{background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.table tbody tr{transition:background var(--transition)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.table tr:last-child td{border-bottom:0}.table__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:640px){.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.table tr:last-child{border-bottom:0}.table td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-4);border-bottom:0}.table td:before{content:attr(data-label);flex-shrink:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}}@keyframes ubik-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ubik-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-4);overflow-y:auto;background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ubik-overlay-in .18s var(--ease) both}.modal{width:100%;max-width:480px;margin-top:8vh;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:ubik-modal-in .22s var(--ease) both}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.modal__header h2{margin:0;font-size:var(--font-size-lg)}.modal__close{min-height:0;padding:var(--space-1);background:transparent;border:0;color:var(--color-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;transition:color var(--transition)}.modal__close:hover{color:var(--color-text)}.modal__body{padding:var(--space-5)}.lang-toggle{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt)}.lang-toggle__btn{min-height:28px;padding:0 var(--space-3);background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;cursor:pointer;transition:background var(--transition),color var(--transition)}.lang-toggle__btn--active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt)}.tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition)}.tab:hover{color:var(--color-text)}.tab--active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.tab__count{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;opacity:.75}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-glass);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.theme-toggle:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--surface-glass-strong)}.hero{max-width:720px;padding:var(--space-6) var(--space-5);background:var(--color-surface);background-image:var(--gradient-brand-soft);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.hero__title{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}.hero__text{color:var(--color-text-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.hero__note{margin-top:var(--space-5)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-4)}.product-card{display:flex;flex-direction:column;gap:var(--space-2);color:inherit;text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.product-card:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.product-card__name{margin:0;font-size:var(--font-size-lg)}.product-card__desc{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card__footer{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.product-card__price{font-weight:800;font-size:var(--font-size-md)}.detail-grid{display:grid;gap:var(--space-4)}@media(min-width:768px){.detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.detail-buy{display:flex;flex-direction:column;gap:var(--space-2)}.detail-buy__price{margin:0;font-size:var(--font-size-2xl);font-weight:800;letter-spacing:-.02em}.form-section{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.form-section:last-of-type{padding-bottom:0;margin-bottom:0;border-bottom:0}.form-section__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.form__grid{display:grid;gap:var(--space-4)}@media(min-width:640px){.form__grid{grid-template-columns:1fr 1fr}.form__grid .field--full{grid-column:1 / -1}}.field__input--textarea{padding:var(--space-2) var(--space-3);min-height:96px;resize:vertical}.settings-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.settings-head__name{margin:0;font-size:var(--font-size-lg)}.settings-head__slug{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:auto}.table__sub{display:block;color:var(--color-text-muted);font-size:var(--font-size-xs)}.section-title{margin:var(--space-6) 0 var(--space-4);font-size:var(--font-size-lg)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.license-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.license-card__title{margin:0;font-size:var(--font-size-lg)}.license-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.license-card__subtitle{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.license-key{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;padding:4px var(--space-3);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap}.code-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto;padding:var(--space-3);margin:var(--space-3) 0;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}.device-list{display:flex;flex-direction:column}.device-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.device-row:last-child{border-bottom:0;padding-bottom:0}.load-more{display:flex;justify-content:center;margin-top:var(--space-4)}.muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.checkout{max-width:640px}.checkout__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.checkout-license{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:var(--gradient-brand-soft);border:1px solid var(--color-border);border-radius:var(--radius-md)}.license-key--lg{font-size:var(--font-size-lg);padding:var(--space-2) var(--space-3)}.summary{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0 0}.summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.summary__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.summary__value{margin:0;font-weight:600;font-size:var(--font-size-sm);text-align:right;overflow-wrap:anywhere}.plan-option{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.plan-option__info{display:flex;flex-direction:column;gap:var(--space-1)}.plan-option__name{font-weight:700}.plan-option__side{display:flex;align-items:center;gap:var(--space-3)}.plan-option__meta{font-weight:800;white-space:nowrap}label.plan-option{cursor:pointer}label.plan-option:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.plan-option--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 35%,transparent)}.checkbox-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target);font-size:var(--font-size-sm);font-weight:600}.landing{display:flex;flex-direction:column;min-height:100dvh;background:transparent}.landing-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.landing-bg:before,.landing-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(120px)}.landing-bg:before{width:62vw;height:62vw;top:-20%;left:-10%;background:radial-gradient(circle at center,rgba(77,141,255,.5),transparent 68%)}.landing-bg:after{width:54vw;height:54vw;bottom:-24%;right:-12%;background:radial-gradient(circle at center,rgba(53,214,240,.32),transparent 68%)}.landing-bg__logo{position:absolute;top:50%;left:50%;width:78vw;height:auto;transform:translate(-50%,-50%);opacity:.02;filter:var(--logo-filter)}[data-theme=light] .landing-bg:before,[data-theme=light] .landing-bg:after{opacity:.45}.landing__topbar{position:sticky;top:12px;z-index:var(--z-topbar);align-self:center;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:min(calc(100% - 24px),1120px);margin:12px 0 var(--space-5);padding:8px 8px 8px 18px;background:var(--glass-nav-bg);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-highlight),var(--shadow-sm)}.landing__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:650;letter-spacing:-.03em;color:var(--color-text)}.landing__brand:before{content:"";width:24px;height:24px;background:url(/images/ubik-logo.png) center / contain no-repeat;filter:var(--logo-filter)}.landing__spacer{flex:1}.landing__main{position:relative;z-index:1;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,28px) var(--space-8)}.landing-hero{display:grid;gap:var(--space-6);align-items:center;padding:var(--space-7) 0 var(--space-8)}@media(min-width:900px){.landing-hero{grid-template-columns:1.04fr .96fr;gap:var(--space-7)}}.landing-hero__eyebrow{font-family:var(--font-mono);display:inline-block;margin:0 0 var(--space-5);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary)}.landing-hero__title{margin:0 0 var(--space-4);font-size:clamp(2.5rem,5.2vw,4rem);line-height:1.03;letter-spacing:-.045em;font-weight:620}@supports ((-webkit-background-clip: text) or (background-clip: text)){.landing-hero__title{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}}.landing-hero__text{max-width:32em;margin:0 0 var(--space-5);font-size:var(--font-size-lg);line-height:1.55;color:var(--color-text-muted)}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.landing-hero__stats{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-7)}.landing-stat b{display:block;font-size:1.5rem;font-weight:620;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text)}.landing-stat span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.landing-hero__visual{position:relative;min-width:0}.landing-shot{position:relative;margin:0;padding:10px;border-radius:var(--radius-xl);background:var(--glass-panel-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-lg);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%)}.landing-shot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 60% at 20% 0,rgba(255,255,255,.2),transparent 50%)}.landing-shot__img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top center;border-radius:calc(var(--radius-xl) - 10px);display:block}.landing-shot__badge{position:absolute;top:-13px;right:22px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#06121f;background:var(--color-accent-2, #35d6f0);padding:6px 12px;border-radius:var(--radius-pill)}.landing-section{padding:var(--space-7) 0}.landing-section__head{max-width:60ch;margin-bottom:var(--space-5)}.landing-section__title{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:650;letter-spacing:-.02em}.landing-section__subtitle{margin:0;color:var(--color-text-muted)}.landing-features{display:grid;gap:var(--space-4)}@media(min-width:900px){.landing-features{grid-template-columns:repeat(6,1fr)}.landing-feature:nth-child(1){grid-column:span 4}.landing-feature:nth-child(2){grid-column:span 2}.landing-feature:nth-child(3){grid-column:span 2}.landing-feature:nth-child(4){grid-column:span 4}}.landing-feature{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--glass-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.landing-feature:hover{border-color:var(--color-border-strong);box-shadow:var(--glass-highlight),var(--shadow-md);transform:translateY(-2px)}.landing-feature:nth-child(1){background:var(--gradient-brand-soft)}.landing-feature:nth-child(4){flex-direction:row;align-items:center;gap:var(--space-4)}.landing-feature:nth-child(4) .landing-feature__icon{margin-bottom:0;flex-shrink:0}.landing-feature:nth-child(4) p{max-width:60ch}.landing-feature__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-glass);border:1px solid var(--color-border);color:var(--color-primary)}.landing-feature__title{margin:0;font-size:var(--font-size-md);font-weight:600}.landing-feature p:last-child{margin-bottom:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.landing-section--steps .landing-panel{width:min(100%,980px);margin:0 auto}.landing-panel{padding:var(--space-6);background:var(--glass-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--glass-highlight),var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-steps{display:grid;gap:var(--space-5);margin:var(--space-4) 0 0;padding:0;list-style:none}@media(min-width:800px){.landing-steps{grid-template-columns:repeat(3,1fr)}}.landing-step{display:flex;flex-direction:column}.landing-step__number{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-variant-numeric:tabular-nums}.landing-step__title{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:600}.landing-step p:last-child{margin-bottom:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.landing-cta{display:flex;justify-content:center;padding:var(--space-7) 0 var(--space-8)}.landing-cta__panel{width:min(100%,720px);padding:var(--space-7) var(--space-6);text-align:center;background:var(--gradient-brand-soft);box-shadow:var(--glass-highlight),var(--shadow-lg)}.landing-cta__title{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:650}.landing-cta__text{max-width:44ch;margin:0 auto var(--space-5);color:var(--color-text-muted)}.landing__footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}.landing__footer .landing__brand{font-size:var(--font-size-md)}.landing__footer-link{color:var(--color-primary);text-decoration:none;font-weight:500}.landing__footer-link:hover{text-decoration:underline}html:has(.docs){scroll-behavior:smooth}.docs{min-height:100vh;background:var(--color-bg);color:var(--color-text)}.docs__topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-2);padding:10px clamp(12px,4vw,24px);background:var(--glass-nav-bg);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border-bottom:1px solid var(--color-border);box-shadow:var(--glass-highlight)}.docs__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;color:var(--color-text);text-decoration:none}.docs__logo{width:28px;height:28px;filter:var(--logo-filter)}.docs__topbar-title{color:var(--color-text-muted);font-size:var(--font-size-sm);border-left:1px solid var(--color-border);padding-left:var(--space-3)}.docs__spacer{flex:1}.docs__layout{display:grid;grid-template-columns:minmax(0,1fr);max-width:1200px;margin:0 auto;padding:0 clamp(12px,4vw,24px)}@media(min-width:980px){.docs__layout{grid-template-columns:280px minmax(0,1fr);gap:var(--space-6)}}.docs__toc{padding:var(--space-5) 0}@media(min-width:980px){.docs__toc{position:sticky;top:calc(var(--topbar-height) + 8px);align-self:start;max-height:calc(100vh - var(--topbar-height) - 24px);overflow-y:auto;padding-right:var(--space-2)}}.docs__search{display:block;margin-bottom:var(--space-4)}.docs__search-label{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.docs__search input{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm)}.docs__search input:focus{outline:none;border-color:var(--color-primary)}.docs__toc-nav{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--color-border)}.docs__toc-link{padding:5px 10px;margin-left:-1px;border-left:2px solid transparent;color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);line-height:1.3}.docs__toc-link:hover{color:var(--color-text)}.docs__toc-link--active{color:var(--color-primary);border-left-color:var(--color-primary);font-weight:700;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent)}.docs__toc-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-2) 10px}.docs__main{padding:var(--space-5) 0 var(--space-7);min-width:0}.docs__hero{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5)}.docs__title{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;margin:0 0 var(--space-2)}.docs__subtitle{color:var(--color-text-muted);font-size:var(--font-size-md);max-width:60ch;margin:0}.docs__article{max-width:78ch}.docs__section{scroll-margin-top:calc(var(--topbar-height) + 16px);padding-bottom:var(--space-2)}.docs__section+.docs__section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.docs__section-title{font-size:var(--font-size-xl);margin:0 0 var(--space-3)}.docs-subhead{font-size:var(--font-size-lg);margin:var(--space-5) 0 var(--space-2)}.docs-p{margin:0 0 var(--space-3);line-height:1.65}.docs-list{margin:0 0 var(--space-3);padding-left:1.4em;line-height:1.65}.docs-list li+li{margin-top:var(--space-1)}.docs-list--ordered{list-style:decimal}.docs-code{margin:0 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-alt)}.docs-code__label{padding:4px 12px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.docs-code pre{margin:0;padding:var(--space-3) var(--space-4);overflow-x:auto}.docs-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);line-height:1.6;white-space:pre}.docs-table-wrap{margin:0 0 var(--space-4);overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.docs-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.docs-table th,.docs-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border);vertical-align:top;line-height:1.5}.docs-table thead th{background:var(--color-surface-alt);font-weight:600}.docs-table tbody tr:last-child td{border-bottom:none}.docs-note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.docs-note--warn{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.docs-note--success{border-left-color:var(--color-success);background:var(--color-success-soft)}.docs-note__title{margin:0 0 var(--space-1);font-weight:600}.docs-note__text{margin:0;line-height:1.6}.docs__footer{display:flex;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.docs__footer-link{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm)}.docs__footer-link:hover{text-decoration:underline}
