*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{font-family:var(--font-family-base);background:var(--color-background-gray-light);color:var(--color-text-primary);min-height:100dvh;-webkit-font-smoothing:antialiased;text-size-adjust:100%}button,input,textarea,select{font:inherit;color:inherit}code,pre{font-family:var(--font-family-mono)}h1,h2,h3,h4{font-weight:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-interaction-violet);outline-offset:2px}.mono{font-family:var(--font-family-mono)}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--color-text-secondary-v2)}.dim{color:var(--color-text-tertiary)}.nowrap{white-space:nowrap}.app{display:grid;grid-template-columns:var(--size-sidebar) minmax(0,1fr);min-height:100dvh}.app__aside{background:var(--color-background-white);border-right:var(--border-width-hairline) solid var(--color-border-secondary);display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;overflow:hidden}.app__brand{height:var(--size-topbar);display:flex;align-items:center;gap:var(--spacing-2);padding-inline:var(--spacing-4);border-bottom:var(--border-width-hairline) solid var(--color-border-secondary);flex:none}.app__logo{width:22px;height:22px;border-radius:var(--radius-md);background:var(--color-interaction-violet);color:var(--color-text-on-accent);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.app__nav{flex:1;overflow-y:auto;padding:var(--spacing-3) var(--spacing-2) var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-4)}.nav-group{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.nav-group__label{padding:var(--spacing-1) var(--spacing-2-5) var(--spacing-1-5);font-family:var(--font-family-mono);font-size:var(--font-size-10);line-height:var(--font-line-height-16);letter-spacing:var(--font-letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.nav-item{display:flex;align-items:center;gap:var(--spacing-2);height:var(--size-control-sm);padding-inline:var(--spacing-2-5);border-radius:var(--radius-md);color:var(--color-text-secondary-v2);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.nav-item:hover{background:var(--color-interaction-grey-light);color:var(--color-text-primary)}.nav-item[data-active=true]{background:var(--color-background-violet-10);color:var(--color-interaction-violet)}.nav-item svg{flex:none}.nav-item__count{margin-left:auto;font-family:var(--font-family-mono);font-size:var(--font-size-10);color:var(--color-text-tertiary)}.app__operator{flex:none;border-top:var(--border-width-hairline) solid var(--color-border-secondary);padding:var(--spacing-3);display:flex;align-items:center;gap:var(--spacing-2)}.app__operator-name{display:flex;flex-direction:column;min-width:0}.app__operator-name b{font-weight:500}.app__operator-name span,.app__operator-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app__main{display:flex;flex-direction:column;min-width:0}.topbar{height:var(--size-topbar);flex:none;position:sticky;top:0;z-index:20;background:var(--color-background-white);border-bottom:var(--border-width-hairline) solid var(--color-border-secondary);display:flex;align-items:center;gap:var(--spacing-3);padding-inline:var(--spacing-6)}.topbar__spacer{flex:1}.env-strip{height:3px;flex:none;background:var(--color-border-tertiary)}.env-strip[data-env=prod]{background:var(--color-status-accent-error)}.env-strip[data-env=stage]{background:var(--color-status-accent-warning)}.env-strip[data-env=dev]{background:var(--color-status-accent-positive)}.tenant-picker{position:relative}.tenant-button{display:flex;align-items:center;gap:var(--spacing-2);height:var(--size-control-sm);padding-inline:var(--spacing-2-5);border-radius:var(--radius-md);border:var(--border-width-hairline) solid var(--color-border-tertiary);background:var(--color-background-white);cursor:pointer}.tenant-button:hover{background:var(--color-interaction-white-hv)}.tenant-button:disabled{cursor:default;color:inherit}.tenant-button:disabled:hover{background:var(--color-background-white)}.tenant-dot{width:7px;height:7px;border-radius:var(--radius-full);flex:none}.tenant-dot[data-env=prod]{background:var(--color-status-accent-error)}.tenant-dot[data-env=stage]{background:var(--color-status-accent-warning)}.tenant-dot[data-env=dev]{background:var(--color-status-accent-positive)}.tenant-menu{position:absolute;top:calc(100% + var(--spacing-1));left:0;min-width:320px;z-index:40;background:var(--color-background-white);border:var(--border-width-hairline) solid var(--color-border-tertiary);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);padding:var(--spacing-1-5);display:flex;flex-direction:column;gap:var(--spacing-0-5)}.tenant-option{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-2) var(--spacing-2-5);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:none;border:none;width:100%}.tenant-option:hover{background:var(--color-interaction-grey-light)}.tenant-option[data-active=true]{background:var(--color-background-violet-10)}.tenant-option__body{display:flex;flex-direction:column;min-width:0}.tenant-menu__note{padding:var(--spacing-2) var(--spacing-2-5);border-top:var(--border-width-hairline) solid var(--color-border-secondary);margin-top:var(--spacing-1);color:var(--color-text-secondary-v2)}.content{flex:1;padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-5);min-width:0}.page-head{display:flex;flex-direction:column;gap:var(--spacing-2)}.page-head__top{display:flex;align-items:flex-start;gap:var(--spacing-4)}.page-head__titles{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.page-head__actions{margin-left:auto;display:flex;gap:var(--spacing-2);flex:none}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-background-white);border:var(--border-width-hairline) solid var(--color-border-secondary);border-radius:var(--radius-xl)}.filter-bar__search{flex:1 1 260px;min-width:200px}.filter-bar__field{width:170px;flex:none}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5);align-items:center}.chip-x{display:inline-flex;align-items:center;gap:var(--spacing-1);height:var(--size-control-xs);padding-inline:var(--spacing-2) var(--spacing-1-5);border-radius:var(--radius-full);border:none;background:var(--color-background-violet-10);color:var(--color-interaction-violet);cursor:pointer}.chip-x:hover{background:var(--color-interaction-violet-light-hv)}.data-card{background:var(--color-background-white);border:var(--border-width-hairline) solid var(--color-border-secondary);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.data-scroll{overflow-x:auto}.transfer-box{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-lg);border:var(--border-width-hairline) solid var(--color-border-secondary)}.calc-hint{opacity:0;transition:opacity .15s ease}.calc-hint[data-busy=true]{opacity:1}.chart{display:grid;gap:var(--spacing-1)}.chart__head,.chart__axis{display:flex;justify-content:space-between}.chart__canvas{width:100%;height:140px}.chart__canvas rect{fill:var(--color-purple-500)}.chart__canvas rect:hover{fill:var(--color-purple-300)}.np-canvas{max-height:72vh;overflow-y:auto;padding:var(--spacing-3);border-radius:var(--radius-lg);background-color:var(--color-background-gray-light);background-image:radial-gradient(var(--color-border-secondary) 1px,transparent 1px);background-size:16px 16px}.np-card{position:relative;display:grid;gap:var(--spacing-2);padding:var(--spacing-3);font-size:12px;border-radius:20px;border:2px solid var(--color-purple-500);background:var(--color-background-white)}.np-head{display:flex;align-items:center;gap:var(--spacing-2)}.np-title{font:inherit;color:var(--color-text-secondary-v2);flex:1}.np-chip{padding:3px 8px;border-radius:999px;font-size:11px;background:var(--color-background-gray-light);color:var(--color-text-secondary-v2);font-size:12px}.np-hint{color:var(--color-text-primary);font-size:12px;font-weight:600}.np-generate{display:flex;align-items:center;gap:var(--spacing-3);padding:10px 14px;border:none;border-radius:16px;background:#000;color:#fff;font-weight:600;opacity:1}.np-generate__batch{padding:2px 8px;border-right:1px solid rgba(255,255,255,.25);opacity:.8}.np-generate__label{flex:1;text-align:center;font-size:16px;font-weight:700}.np-generate__price{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:#fff;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.np-generate__price:before{content:"◎";opacity:.6}.np-card .ui-textarea,.np-card .ui-input,.np-card .ui-select__trigger{border:none;background:#f3f3f4;border-radius:8px;font-size:11px;min-height:26px;padding:4px 8px}.np-card .ui-select__menu{font-size:11px}.np-card .ui-textarea{min-height:52px;padding:8px}.np-row{position:relative;display:flex;align-items:center;gap:var(--spacing-2);min-height:26px}.np-row--output{justify-content:flex-end;font-weight:600}.np-block{position:relative;display:grid;gap:var(--spacing-1)}.np-label{flex:1;font-size:12px;color:var(--color-text-primary)}.np-control{width:130px}.np-control select,.np-control input{width:100%}.np-row[data-disabled=true],.np-block[data-disabled=true]{opacity:.4}.np-connect{border:none;background:none;padding:0;color:var(--color-text-tertiary);font-size:11px;cursor:pointer}.np-connect{opacity:0;transition:opacity .12s ease}.np-row:hover .np-connect,.np-connect:focus-visible{opacity:1}.np-connect:hover{color:var(--color-text-secondary-v2);text-decoration:underline}.np-file-meta{display:flex;gap:var(--spacing-1);width:120px}.np-dot{position:absolute;top:9px;width:8px;height:8px;border-radius:50%}.np-dot[data-side=left]{left:calc(var(--spacing-3) * -1 - 6px)}.np-dot[data-side=right]{right:calc(var(--spacing-3) * -1 - 6px)}.np-dot[data-tone=text]{background:#4c8dff}.np-dot[data-tone=image]{background:#f0883e}.np-dot[data-tone=media]{background:#e05c8a}.np-dot[data-tone=number]{background:#8b8fa3}.np-dot[data-tone=off]{background:var(--color-text-tertiary)}.np-section,.np-group__head{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) 0;border:none;background:none;font-size:12px;color:var(--color-text-primary);cursor:pointer}.np-group{display:grid;gap:var(--spacing-2)}.np-group__count{margin-left:auto;color:var(--color-text-tertiary)}.np-group__head{padding:var(--spacing-1) var(--spacing-2);border-radius:8px;background:var(--color-background-gray-light);color:var(--color-text-secondary-v2)}.np-caret{border:solid var(--color-text-secondary-v2);border-width:0 1.5px 1.5px 0;padding:2px;transform:rotate(-135deg)}.np-caret[data-open=false]{transform:rotate(45deg)}.constructor-split{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:var(--spacing-4);align-items:start}.constructor-list{max-height:70vh;overflow-y:auto}.constructor-split--preview{grid-template-columns:340px 1fr}.constructor-panel{gap:var(--spacing-3)}.pricing-row{display:flex;gap:var(--spacing-3);align-items:flex-start;padding:var(--spacing-3);border-radius:var(--radius-lg);border:var(--border-width-hairline) solid var(--color-border-secondary)}.issue{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);border-left:3px solid var(--color-border-secondary);background:var(--color-background-gray-light)}.issue--error{border-left-color:var(--color-status-error)}.issue--warning{border-left-color:var(--color-status-warning)}.issue--info{border-left-color:var(--color-status-info)}@media(max-width:900px){.constructor-split{grid-template-columns:1fr}.constructor-list{max-height:none}}.chip-button{background:none;border:none;padding:0;cursor:pointer}.form__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-2) var(--spacing-3)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.data-table{width:100%;border-collapse:collapse}.data-table th{position:sticky;top:0;z-index:1;text-align:left;white-space:nowrap;background:var(--color-background-content-tertiary);border-bottom:var(--border-width-hairline) solid var(--color-border-secondary);color:var(--color-text-secondary-v2);padding:var(--spacing-2-5) var(--spacing-4);font-weight:500}.data-table th[data-sortable=true]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th[data-sortable=true]:hover{color:var(--color-text-primary)}.data-table th .sort-caret{display:inline-block;margin-left:var(--spacing-1);color:var(--color-interaction-violet)}.data-table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--border-width-hairline) solid var(--color-border-secondary);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr[data-clickable=true]{cursor:pointer}.data-table[data-zebra=true] tbody tr:nth-child(2n) td{background:var(--color-background-gray-light)}.data-table tbody tr:hover .ui-button{background:var(--color-background-white);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--color-border-secondary)}.data-table tbody tr:hover .ui-button:hover:not(:disabled){background:var(--color-interaction-grey-light)}.data-table tbody tr:hover td,.data-table tbody tr[data-clickable=true]:hover td{background:var(--color-background-content-tertiary)}.data-table td.right,.data-table th.right{text-align:right}.cell-stack{display:flex;flex-direction:column;gap:1px;min-width:0}.cell-inline{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.info-dot{display:inline-flex;flex:none;color:var(--color-text-secondary-v2);cursor:help}.info-dot:hover{color:var(--color-text-primary)}.info-list{display:flex;flex-direction:column;gap:var(--spacing-1);text-align:left;white-space:nowrap}.cell-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.table-foot{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2-5) var(--spacing-4);border-top:var(--border-width-hairline) solid var(--color-border-secondary);background:var(--color-background-content-tertiary)}.table-foot__spacer{flex:1}.pager{display:flex;align-items:center;gap:var(--spacing-1)}.skeleton-line{height:10px;border-radius:var(--radius-md);background:var(--color-interaction-grey-light);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.empty-state{padding:var(--spacing-12) var(--spacing-6);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);text-align:center;color:var(--color-text-secondary-v2)}.empty-state__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-interaction-grey-light);color:var(--color-text-tertiary);margin-bottom:var(--spacing-1)}.entity{display:grid;grid-template-columns:minmax(0,1fr) var(--size-aside);gap:var(--spacing-5);align-items:start}.entity-head{background:var(--color-background-white);border:var(--border-width-hairline) solid var(--color-border-secondary);border-radius:var(--radius-xl);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-3)}.entity-head__row{display:flex;align-items:flex-start;gap:var(--spacing-3)}.entity-head__id{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary-v2)}.entity-head__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5)}.entity-body{display:flex;flex-direction:column;gap:var(--spacing-4)}.panel{background:var(--color-background-white);border:var(--border-width-hairline) solid var(--color-border-secondary);border-radius:var(--radius-xl);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-3)}.panel--flush{padding:0;overflow:hidden}.panel__head{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);border-bottom:var(--border-width-hairline) solid var(--color-border-secondary)}.panel__head .spacer{flex:1}.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3)}.cols-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-3)}.dl{display:flex;flex-direction:column;gap:var(--spacing-2-5)}.dl__row{display:grid;grid-template-columns:152px minmax(0,1fr);gap:var(--spacing-3);align-items:baseline}.dl__key{color:var(--color-text-secondary-v2)}.dl__val{min-width:0;overflow-wrap:anywhere}.tile-stat{background:var(--color-background-content-tertiary);border:var(--border-width-hairline) solid var(--color-border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-0-5)}.tile-stat__value{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.actions-panel{display:flex;flex-direction:column;gap:var(--spacing-1)}.action-row{display:flex;align-items:center;gap:var(--spacing-2-5);width:100%;text-align:left;padding:var(--spacing-2) var(--spacing-2-5);border:none;background:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary)}.action-row:hover:not(:disabled){background:var(--color-interaction-grey-light)}.action-row:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.action-row svg{flex:none;color:var(--color-text-secondary-v2)}.action-row[data-tone=danger]{color:var(--color-status-accent-error)}.action-row[data-tone=danger] svg{color:var(--color-status-accent-error)}.action-row__lock{margin-left:auto;color:var(--color-text-tertiary)}.form{display:flex;flex-direction:column;gap:var(--spacing-4)}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.form__row--single{grid-template-columns:minmax(0,1fr)}.reason-note{display:flex;gap:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-3);border-radius:var(--radius-lg);background:var(--color-background-content-tertiary);color:var(--color-text-secondary-v2)}.confirm-prod{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-lg);background:var(--color-status-error);border:var(--border-width-hairline) solid var(--color-status-accent-error)}.combo{position:relative}.combo__menu{position:absolute;top:calc(100% + var(--spacing-1));left:0;right:0;z-index:60;max-height:220px;overflow-y:auto;background:var(--color-background-white);border:var(--border-width-hairline) solid var(--color-border-tertiary);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:var(--spacing-1)}.combo__option{display:flex;flex-direction:column;width:100%;text-align:left;padding:var(--spacing-2) var(--spacing-2-5);border:none;background:none;border-radius:var(--radius-md);cursor:pointer}.combo__option:hover,.combo__option[data-active=true]{background:var(--color-interaction-grey-light)}.combo__empty{padding:var(--spacing-3);color:var(--color-text-secondary-v2);text-align:center}.auth{min-height:100dvh;display:grid;place-items:center;padding:var(--spacing-6);background:var(--color-background-gray-light)}.auth__card{width:100%;max-width:400px;background:var(--color-background-white);border:var(--border-width-hairline) solid var(--color-border-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft);padding:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-5)}.auth__brand{display:flex;align-items:center;gap:var(--spacing-2)}.auth__hint{padding:var(--spacing-2-5) var(--spacing-3);border-radius:var(--radius-lg);background:var(--color-background-content-tertiary);color:var(--color-text-secondary-v2)}.link-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--border-width-hairline) solid var(--color-border-secondary)}.link-row:last-child{border-bottom:none}.link-row__body{display:flex;flex-direction:column;min-width:0;flex:1}button.link-row{width:100%;text-align:left;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;color:inherit}button.link-row:hover,button.link-row[data-active=true]{background:var(--color-background-gray-light)}.chevron{transition:transform .15s ease;color:var(--color-text-secondary-v2);flex:none}.chevron--open{transform:rotate(180deg)}.feature-assignments{padding:var(--spacing-2) var(--spacing-4) var(--spacing-4);border-bottom:var(--border-width-hairline) solid var(--color-border-secondary);background:var(--color-background-gray-light)}.audit-body{margin-top:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-lg);background:var(--color-background-black);color:var(--color-text-on-black);font-family:var(--font-family-mono);font-size:var(--font-size-11);line-height:var(--font-line-height-16);overflow-x:auto;white-space:pre}@media(max-width:1180px){.entity{grid-template-columns:minmax(0,1fr)}.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.app__aside{display:none}.content{padding:var(--spacing-4)}.cols-2,.cols-3,.cols-4,.form__row{grid-template-columns:minmax(0,1fr)}.dl__row{grid-template-columns:minmax(0,1fr);gap:0}.topbar{padding-inline:var(--spacing-4)}}:root{--color-text-primary: #2d2d2d;--color-text-secondary: #999999;--color-text-secondary-v2: #555555;--color-text-tertiary: #b3b3b3;--color-text-inverse: #ffffff;--color-text-on-accent: #ffffff;--color-text-on-black: #ffffff;--color-interaction-violet: #7d46ea;--color-interaction-violet-hv: #9b71ef;--color-interaction-violet-light: #ebe0ff;--color-interaction-violet-light-hv: #f2ebff;--color-interaction-black: #2d2d2d;--color-interaction-black-hv: #3b3b3b;--color-interaction-grey: #747474;--color-interaction-grey-light: #f3f3f4;--color-interaction-grey-light-hv: #eaeaec;--color-interaction-white: #ffffff;--color-interaction-white-hv: #f7f7f7;--color-background-white: #ffffff;--color-background-black: #2d2d2d;--color-background-gray-light: #f7f7f7;--color-background-gray-medium: #f3f3f4;--color-background-content-tertiary: #fafafa;--color-background-violet-10: #f2ecfd;--color-background-interaction-tertiary: #e5e6e7;--color-background-interaction-tertiary-hv: #dfe0e2;--color-background-overlay: #00000033;--color-purple-300: #b092f1;--color-purple-500: #7c4ae7;--color-border-secondary: #efeff0;--color-border-tertiary: #dde1e6;--color-status-accent-positive: #2cba53;--color-status-positive: #d7f5e3;--color-status-accent-warning: #f27807;--color-status-warning: #feead7;--color-status-accent-error: #c7123b;--color-status-error: #feecef;--color-status-accent-info: #7d46ea;--color-status-info: #f2ecfd;--color-code-fg: #e4e4e7;--color-code-comment: #71717a;--color-code-string: #38cd62;--color-code-key: #5cbef6;--color-code-keyword: #9b71ef;--color-code-variable: #f58e62;--color-code-literal: #ec4899;--color-code-punctuation: #a2a2a2;--color-alpha-black-50: #0000000d;--color-alpha-black-100: #0000001a;--color-alpha-black-200: #00000033;--color-alpha-black-400: #00000066;--color-alpha-black-600: #00000099;--color-alpha-white-50: #ffffff0d;--color-alpha-white-200: #ffffff33;--color-alpha-white-400: #ffffff66;--color-alpha-white-600: #ffffff99;--color-method-get-bg: #e8f7ee;--color-method-get-fg: #1f8a45;--color-method-post-bg: #eaf0ff;--color-method-post-fg: #3b6bed;--color-method-delete-bg: #feecef;--color-method-delete-fg: #f20d33;--spacing-0: 0px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 28px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-0-5: 2px;--spacing-1-5: 6px;--spacing-2-5: 10px;--radius-none: 0px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 999px;--border-width-hairline: 1px;--border-width-s: 1.5px;--border-width-sm: 2px;--size-control-xs: 24px;--size-control-sm: 32px;--size-control-md: 40px;--size-control-lg: 44px;--size-control-xl: 48px;--size-icon-sm: 16px;--size-icon-md: 20px;--size-icon-lg: 24px;--size-topbar: 56px;--size-sidebar: 224px;--size-aside: 360px;--shadow-soft: 0 4px 16px rgba(0, 0, 0, .04);--shadow-float: 0 8px 28px rgba(0, 0, 0, .06);--shadow-focus-violet: 0 0 0 3px rgba(125, 70, 234, .14);--duration-fast: .12s;--duration-base: .15s;--duration-slow: .22s;--font-family-base: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-10: 10px;--font-size-11: 11px;--font-size-12: 12px;--font-size-13: 13px;--font-size-14: 14px;--font-size-16: 16px;--font-size-20: 20px;--font-size-24: 24px;--font-size-30: 30px;--font-line-height-12: 12px;--font-line-height-16: 16px;--font-line-height-18: 18px;--font-line-height-20: 20px;--font-line-height-22: 22px;--font-line-height-26: 26px;--font-line-height-30: 30px;--font-line-height-32: 32px;--font-weight-medium: 500;--font-weight-semibold: 600;--font-letter-spacing-0: 0;--font-letter-spacing-tight-60: -.065px;--font-letter-spacing-tight-100: -.1px;--font-letter-spacing-tight-120: -.12px;--font-letter-spacing-tight-300: -.3px;--font-letter-spacing-wide: .06em;--typography-caption-11-medium-font-family: var(--font-family-base);--typography-caption-11-medium-font-size: var(--font-size-11);--typography-caption-11-medium-line-height: var(--font-line-height-16);--typography-caption-11-medium-font-weight: var(--font-weight-medium);--typography-caption-11-medium-letter-spacing: var(--font-letter-spacing-tight-60);--typography-caption-12-medium-font-family: var(--font-family-base);--typography-caption-12-medium-font-size: var(--font-size-12);--typography-caption-12-medium-line-height: var(--font-line-height-16);--typography-caption-12-medium-font-weight: var(--font-weight-medium);--typography-caption-12-medium-letter-spacing: var(--font-letter-spacing-0);--typography-caption-12-semibold-font-family: var(--font-family-base);--typography-caption-12-semibold-font-size: var(--font-size-13);--typography-caption-12-semibold-line-height: var(--font-line-height-16);--typography-caption-12-semibold-font-weight: var(--font-weight-semibold);--typography-caption-12-semibold-letter-spacing: var(--font-letter-spacing-0);--typography-caption-13-medium-font-family: var(--font-family-base);--typography-caption-13-medium-font-size: var(--font-size-13);--typography-caption-13-medium-line-height: var(--font-line-height-18);--typography-caption-13-medium-font-weight: var(--font-weight-medium);--typography-caption-13-medium-letter-spacing: var(--font-letter-spacing-tight-60);--typography-text-14-medium-font-family: var(--font-family-base);--typography-text-14-medium-font-size: var(--font-size-14);--typography-text-14-medium-line-height: var(--font-line-height-18);--typography-text-14-medium-font-weight: var(--font-weight-medium);--typography-text-14-medium-letter-spacing: var(--font-letter-spacing-0);--typography-text-14-semibold-font-family: var(--font-family-base);--typography-text-14-semibold-font-size: var(--font-size-14);--typography-text-14-semibold-line-height: var(--font-line-height-22);--typography-text-14-semibold-font-weight: var(--font-weight-semibold);--typography-text-14-semibold-letter-spacing: var(--font-letter-spacing-0);--typography-header-16-semibold-font-family: var(--font-family-base);--typography-header-16-semibold-font-size: var(--font-size-16);--typography-header-16-semibold-line-height: var(--font-line-height-22);--typography-header-16-semibold-font-weight: var(--font-weight-semibold);--typography-header-16-semibold-letter-spacing: var(--font-letter-spacing-tight-100);--typography-header-20-semibold-font-family: var(--font-family-base);--typography-header-20-semibold-font-size: var(--font-size-20);--typography-header-20-semibold-line-height: var(--font-line-height-26);--typography-header-20-semibold-font-weight: var(--font-weight-semibold);--typography-header-20-semibold-letter-spacing: var(--font-letter-spacing-tight-300);--typography-header-24-semibold-font-family: var(--font-family-base);--typography-header-24-semibold-font-size: var(--font-size-24);--typography-header-24-semibold-line-height: var(--font-line-height-32);--typography-header-24-semibold-font-weight: var(--font-weight-semibold);--typography-header-24-semibold-letter-spacing: var(--font-letter-spacing-tight-120);--typography-mono-12-font-family: var(--font-family-mono);--typography-mono-12-font-size: var(--font-size-12);--typography-mono-12-line-height: var(--font-line-height-18);--typography-mono-12-font-weight: var(--font-weight-medium);--typography-mono-12-letter-spacing: var(--font-letter-spacing-0);--typography-mono-11-font-family: var(--font-family-mono);--typography-mono-11-font-size: var(--font-size-11);--typography-mono-11-line-height: var(--font-line-height-16);--typography-mono-11-font-weight: var(--font-weight-medium);--typography-mono-11-letter-spacing: var(--font-letter-spacing-0);--typography-header-30-semibold-font-family: var(--font-family-base);--typography-header-30-semibold-font-size: var(--font-size-30);--typography-header-30-semibold-line-height: var(--font-line-height-32);--typography-header-30-semibold-font-weight: var(--font-weight-semibold);--typography-header-30-semibold-letter-spacing: var(--font-letter-spacing-0)}[data-theme=dark]{--color-text-primary: #fafafa;--color-text-secondary: #6b6b6b;--color-text-secondary-v2: #a2a2a2;--color-text-tertiary: #6b6b6b;--color-text-inverse: #2d2d2d;--color-interaction-violet: #9b71ef;--color-interaction-violet-hv: #b092f1;--color-interaction-violet-light: #3b2d5c;--color-interaction-violet-light-hv: #48376e;--color-interaction-black: #fafafa;--color-interaction-black-hv: #e4e4e4;--color-interaction-grey: #a2a2a2;--color-interaction-grey-light: #383838;--color-interaction-grey-light-hv: #484848;--color-interaction-white: #2d2d2d;--color-interaction-white-hv: #383838;--color-background-white: #2d2d2d;--color-background-gray-light: #181718;--color-background-gray-medium: #383838;--color-background-content-tertiary: #222122;--color-background-violet-10: #3b2d5c;--color-background-interaction-tertiary: #484848;--color-background-interaction-tertiary-hv: #545454;--color-background-overlay: #000000a6;--color-purple-300: #b092f1;--color-purple-500: #9b71ef;--color-border-secondary: #3b3b3b;--color-border-tertiary: #484848;--color-status-accent-positive: #4ade80;--color-status-positive: #1c3a28;--color-status-accent-warning: #fb923c;--color-status-warning: #3d2a16;--color-status-accent-error: #ff6b7a;--color-status-error: #3d1f26;--color-status-accent-info: #9b71ef;--color-status-info: #3b2d5c;--shadow-soft: 0 4px 16px rgba(0, 0, 0, .32);--shadow-float: 0 8px 28px rgba(0, 0, 0, .44);--shadow-focus-violet: 0 0 0 3px rgba(155, 113, 239, .24)}.typo-caption-11-medium{font-family:var(--typography-caption-11-medium-font-family);font-size:var(--typography-caption-11-medium-font-size);line-height:var(--typography-caption-11-medium-line-height);font-weight:var(--typography-caption-11-medium-font-weight);letter-spacing:var(--typography-caption-11-medium-letter-spacing)}.typo-caption-12-medium{font-family:var(--typography-caption-12-medium-font-family);font-size:var(--typography-caption-12-medium-font-size);line-height:var(--typography-caption-12-medium-line-height);font-weight:var(--typography-caption-12-medium-font-weight);letter-spacing:var(--typography-caption-12-medium-letter-spacing)}.typo-caption-12-semibold{font-family:var(--typography-caption-12-semibold-font-family);font-size:var(--typography-caption-12-semibold-font-size);line-height:var(--typography-caption-12-semibold-line-height);font-weight:var(--typography-caption-12-semibold-font-weight);letter-spacing:var(--typography-caption-12-semibold-letter-spacing)}.typo-caption-13-medium{font-family:var(--typography-caption-13-medium-font-family);font-size:var(--typography-caption-13-medium-font-size);line-height:var(--typography-caption-13-medium-line-height);font-weight:var(--typography-caption-13-medium-font-weight);letter-spacing:var(--typography-caption-13-medium-letter-spacing)}.typo-text-14-medium{font-family:var(--typography-text-14-medium-font-family);font-size:var(--typography-text-14-medium-font-size);line-height:var(--typography-text-14-medium-line-height);font-weight:var(--typography-text-14-medium-font-weight);letter-spacing:var(--typography-text-14-medium-letter-spacing)}.typo-text-14-semibold{font-family:var(--typography-text-14-semibold-font-family);font-size:var(--typography-text-14-semibold-font-size);line-height:var(--typography-text-14-semibold-line-height);font-weight:var(--typography-text-14-semibold-font-weight);letter-spacing:var(--typography-text-14-semibold-letter-spacing)}.typo-header-16-semibold{font-family:var(--typography-header-16-semibold-font-family);font-size:var(--typography-header-16-semibold-font-size);line-height:var(--typography-header-16-semibold-line-height);font-weight:var(--typography-header-16-semibold-font-weight);letter-spacing:var(--typography-header-16-semibold-letter-spacing)}.typo-header-20-semibold{font-family:var(--typography-header-20-semibold-font-family);font-size:var(--typography-header-20-semibold-font-size);line-height:var(--typography-header-20-semibold-line-height);font-weight:var(--typography-header-20-semibold-font-weight);letter-spacing:var(--typography-header-20-semibold-letter-spacing)}.typo-header-24-semibold{font-family:var(--typography-header-24-semibold-font-family);font-size:var(--typography-header-24-semibold-font-size);line-height:var(--typography-header-24-semibold-line-height);font-weight:var(--typography-header-24-semibold-font-weight);letter-spacing:var(--typography-header-24-semibold-letter-spacing)}.typo-mono-12{font-family:var(--typography-mono-12-font-family);font-size:var(--typography-mono-12-font-size);line-height:var(--typography-mono-12-line-height);font-weight:var(--typography-mono-12-font-weight);letter-spacing:var(--typography-mono-12-letter-spacing)}.typo-mono-11{font-family:var(--typography-mono-11-font-family);font-size:var(--typography-mono-11-font-size);line-height:var(--typography-mono-11-line-height);font-weight:var(--typography-mono-11-font-weight);letter-spacing:var(--typography-mono-11-letter-spacing)}.typo-header-30-semibold{font-family:var(--typography-header-30-semibold-font-family);font-size:var(--typography-header-30-semibold-font-size);line-height:var(--typography-header-30-semibold-line-height);font-weight:var(--typography-header-30-semibold-font-weight);letter-spacing:var(--typography-header-30-semibold-letter-spacing)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);height:var(--button-height);padding:0 var(--button-padding-x);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-fg);border:var(--button-border-width) solid var(--button-border);cursor:pointer;white-space:nowrap;transition:background var(--duration-base),opacity var(--duration-base)}.ui-button:hover:not(:disabled){background:var(--button-bg-hover);color:var(--button-fg-hover, var(--button-fg))}.ui-button:disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed}.ui-button[data-full=true]{width:100%}.ui-button[data-icon-only=true]{padding:0;width:var(--button-height)}.ui-button svg{width:var(--button-icon-size);height:var(--button-icon-size)}.ui-field{display:flex;flex-direction:column;gap:var(--field-label-gap)}.ui-field__label{color:var(--field-label-color);display:flex;align-items:center;gap:var(--spacing-1)}.ui-field__required{color:var(--field-error-color)}.ui-field__hint{color:var(--field-hint-color)}.ui-field__error{color:var(--field-error-color)}.ui-input,.ui-select__trigger,.ui-textarea{width:100%;display:flex;align-items:center;gap:var(--field-gap);min-height:var(--field-height);padding:0 var(--field-padding-x);border-radius:var(--field-radius);background:var(--field-bg);color:var(--field-fg);border:var(--field-border-width) solid var(--field-border);outline:none;transition:background var(--duration-base),border-color var(--duration-base),box-shadow var(--duration-base)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--field-placeholder)}.ui-input:focus,.ui-textarea:focus,.ui-select__trigger[data-open=true],.ui-select__trigger:focus-visible{background:var(--field-bg-focus);border-color:var(--field-border-focus);box-shadow:var(--field-shadow-focus)}.ui-input[data-invalid=true],.ui-textarea[data-invalid=true],.ui-select__trigger[data-invalid=true]{border-color:var(--field-border-error)}.ui-input:disabled,.ui-textarea:disabled{opacity:var(--field-disabled-opacity);cursor:not-allowed}.ui-textarea{min-height:var(--field-textarea-min-height);padding:var(--field-padding-x);resize:vertical;display:block}.ui-input-group{position:relative;display:flex;align-items:center}.ui-input-group .ui-input{padding-left:calc(var(--field-padding-x) * 2 + var(--field-icon-size))}.ui-input-group[data-clearable=true] .ui-input{padding-right:calc(var(--field-padding-x) + var(--field-clear-size))}.ui-input-group__icon{position:absolute;left:var(--field-padding-x);width:var(--field-icon-size);height:var(--field-icon-size);color:var(--field-placeholder);pointer-events:none}.ui-input-group .ui-input::-webkit-search-cancel-button,.ui-input-group .ui-input::-webkit-search-decoration{appearance:none;display:none}.ui-input-group__clear{position:absolute;right:calc(var(--field-padding-x) / 2);width:var(--field-clear-size);height:var(--field-clear-size);display:grid;place-items:center;border:0;padding:0;border-radius:var(--radius-md);background:transparent;color:var(--field-clear-fg);cursor:pointer}.ui-input-group__clear:hover{background:var(--field-clear-bg-hover);color:var(--field-clear-fg-hover)}.ui-input-group__clear svg{width:var(--field-clear-icon);height:var(--field-clear-icon)}.ui-select{position:relative}.ui-select__trigger{justify-content:space-between;cursor:pointer;text-align:left}.ui-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value[data-placeholder=true]{color:var(--field-placeholder)}.ui-select__chevron{width:var(--field-icon-size);height:var(--field-icon-size);flex-shrink:0}.ui-dropdown{position:absolute;top:calc(100% + var(--dropdown-gap));left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:var(--dropdown-gap);padding:var(--dropdown-padding);max-height:var(--dropdown-max-height);overflow-y:auto;background:var(--dropdown-bg);border:var(--field-border-width) solid var(--dropdown-border);border-radius:var(--dropdown-radius);box-shadow:var(--dropdown-shadow)}.ui-dropdown__item{display:flex;align-items:center;justify-content:space-between;gap:var(--dropdown-gap);min-height:var(--dropdown-item-height);padding:0 var(--dropdown-item-padding-x);border-radius:var(--dropdown-item-radius);background:transparent;border:0;color:var(--field-fg);cursor:pointer;text-align:left;width:100%}.ui-dropdown__item:hover{background:var(--dropdown-item-bg-hover)}.ui-dropdown__item[data-selected=true]{background:var(--dropdown-item-bg-selected);color:var(--dropdown-item-fg-selected)}.ui-switch{display:inline-flex;align-items:center;gap:var(--checkbox-gap);cursor:pointer}.ui-switch__track{width:var(--switch-width);height:var(--switch-height);padding:var(--switch-padding);border-radius:var(--switch-radius);background:var(--switch-bg-off);border:0;display:inline-flex;align-items:center;cursor:pointer;transition:background var(--duration-base);flex-shrink:0}.ui-switch__track[data-checked=true]{background:var(--switch-bg-on)}.ui-switch__knob{width:var(--switch-knob);height:var(--switch-knob);border-radius:var(--switch-radius);background:var(--switch-knob-bg);transition:transform var(--duration-base)}.ui-switch__track[data-checked=true] .ui-switch__knob{transform:translate(calc(var(--switch-width) - var(--switch-knob) - var(--switch-padding) * 2))}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--checkbox-gap);cursor:pointer}.ui-checkbox__box{width:var(--checkbox-size);height:var(--checkbox-size);border-radius:var(--checkbox-radius);border:var(--checkbox-border-width) solid var(--checkbox-border);background:var(--checkbox-bg);display:inline-grid;place-items:center;color:var(--checkbox-fg-checked);flex-shrink:0}.ui-checkbox__box[data-checked=true]{background:var(--checkbox-bg-checked);border-color:var(--checkbox-bg-checked)}.ui-radio{display:inline-flex;align-items:center;gap:var(--radio-gap);cursor:pointer}.ui-radio__dot{width:var(--radio-size);height:var(--radio-size);border-radius:var(--radius-full);border:var(--radio-border-width) solid var(--radio-border);display:inline-grid;place-items:center;flex-shrink:0}.ui-radio__dot[data-checked=true]{border-color:var(--radio-bg-checked)}.ui-radio__dot[data-checked=true]:after{content:"";width:var(--radio-dot);height:var(--radio-dot);border-radius:var(--radius-full);background:var(--radio-bg-checked)}.ui-slider{display:flex;align-items:center;gap:var(--field-gap);width:100%}.ui-slider input[type=range]{flex:1;appearance:none;height:var(--slider-track-height);border-radius:var(--slider-radius);background:var(--slider-track-bg);outline:none}.ui-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);border-radius:var(--slider-radius);background:var(--slider-thumb-bg);border:var(--slider-thumb-border-width) solid var(--slider-thumb-border);cursor:pointer}.ui-badge{display:inline-flex;align-items:center;gap:var(--badge-gap);padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);background:var(--badge-bg);color:var(--badge-fg);border:var(--badge-border-width) solid var(--badge-border);white-space:nowrap}.ui-method-badge{display:inline-grid;place-items:center;min-width:var(--method-min-width);height:var(--method-height);padding:0 var(--method-padding-x);border-radius:var(--method-radius);background:var(--method-bg);color:var(--method-fg);font-family:var(--method-font-family);flex-shrink:0}.ui-chip{display:inline-flex;align-items:center;gap:var(--chip-gap);height:var(--chip-height);padding:0 var(--chip-padding-x);border-radius:var(--chip-radius);background:var(--chip-bg);color:var(--chip-fg);border:var(--chip-border-width) solid var(--chip-border);cursor:pointer;transition:background var(--duration-base),color var(--duration-base),border-color var(--duration-base)}.ui-chip:hover{background:var(--chip-bg-hover)}.ui-chip[data-selected=true]{background:var(--chip-bg-selected);color:var(--chip-fg-selected);border-color:var(--chip-border-selected)}.ui-chip[data-static=true]{cursor:default}.ui-divider{width:var(--divider-size);height:var(--divider-size);border-radius:var(--radius-full);background:var(--divider-color);flex-shrink:0}.ui-divider[data-orientation=horizontal]{width:100%;height:var(--border-width-hairline);border-radius:0;background:var(--divider-line)}.ui-counter{display:inline-grid;place-items:center;min-width:var(--counter-min-width);height:var(--counter-height);padding:0 var(--counter-padding-x);border-radius:var(--counter-radius);background:var(--counter-bg);color:var(--counter-fg)}.ui-counter[data-limit=true]{background:var(--counter-bg-limit);color:var(--counter-fg-limit)}.ui-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--avatar-radius);background:var(--avatar-bg);color:var(--avatar-fg);display:inline-grid;place-items:center;flex-shrink:0}.ui-loader{width:var(--loader-size);height:var(--loader-size);border-radius:var(--radius-full);border:var(--loader-thickness) solid var(--loader-track);border-top-color:var(--loader-indicator);animation:ui-spin var(--loader-duration) linear infinite;flex-shrink:0}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-link{display:inline-flex;align-items:center;gap:var(--link-gap);color:var(--link-fg);text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.ui-link:hover{color:var(--link-fg-hover)}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip__bubble{position:absolute;bottom:calc(100% + var(--tooltip-offset));left:50%;transform:translate(-50%);max-width:var(--tooltip-max-width);width:max-content;padding:var(--tooltip-padding-y) var(--tooltip-padding-x);border-radius:var(--tooltip-radius);background:var(--tooltip-bg);color:var(--tooltip-fg);z-index:60;pointer-events:none}.ui-toast-viewport{position:fixed;bottom:var(--toast-offset);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--spacing-2);z-index:120}.ui-toast{display:flex;align-items:flex-start;gap:var(--toast-gap);width:var(--toast-width);max-width:calc(100vw - var(--spacing-8));padding:var(--toast-padding-y) var(--toast-padding-x);border-radius:var(--toast-radius);background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow-float)}.ui-toast__marker{width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-full);background:var(--toast-accent);margin-top:var(--spacing-1);flex-shrink:0}.ui-toast__body{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-width:0}.ui-toast__subtitle{color:var(--toast-subtitle)}.ui-toast__close{width:var(--toast-close-size);height:var(--toast-close-size);border:0;background:transparent;color:var(--toast-fg);border-radius:var(--radius-md);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.ui-toast__close:hover{background:var(--toast-close-bg-hover)}.ui-alert{display:flex;align-items:flex-start;gap:var(--alert-gap);padding:var(--alert-padding);border-radius:var(--alert-radius);background:var(--alert-bg);color:var(--alert-fg)}.ui-alert__marker{width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-full);background:var(--alert-accent);margin-top:var(--spacing-2);flex-shrink:0}.ui-alert[data-compact=true]{align-items:center}.ui-alert[data-compact=true] .ui-alert__marker{margin-top:0}.ui-alert__body{display:flex;flex-direction:column;gap:var(--spacing-1)}.ui-alert__title{color:var(--alert-accent)}.ui-card{display:flex;flex-direction:column;gap:var(--card-gap);background:var(--card-bg);border:var(--card-border-width) solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow)}.ui-tile{display:flex;flex-direction:column;gap:var(--tile-gap);padding:var(--tile-padding);border-radius:var(--tile-radius);background:var(--tile-bg);border:var(--tile-border-width) solid var(--tile-border);box-shadow:var(--tile-shadow);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;transition:border-color var(--duration-base),box-shadow var(--duration-base),transform var(--duration-base)}.ui-tile:hover{border-color:var(--tile-border-hover);box-shadow:var(--tile-shadow-hover);transform:translateY(-1px)}.ui-tile[data-selected=true]{border-color:var(--tile-border-selected);background:var(--tile-bg-selected)}.ui-table-wrap{border:var(--table-border-width) solid var(--table-border);border-radius:var(--table-radius);overflow-x:auto;overflow-y:hidden}.ui-table{width:100%;border-collapse:collapse}.ui-table th,.ui-table td{text-align:left;padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:var(--table-border-width) solid var(--table-border);vertical-align:top}.ui-table th{background:var(--table-head-bg);color:var(--table-head-fg)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--table-row-bg-hover)}.ui-code-block{position:relative;background:var(--code-bg);color:var(--code-fg);border-radius:var(--code-radius);overflow:hidden}.ui-code-block__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--code-head-padding-y) var(--code-head-padding-x);background:var(--code-head-bg);color:var(--code-head-fg)}.ui-code-block__body{padding:var(--code-padding);overflow-x:auto}.ui-code-block pre{white-space:pre;margin:0}.ui-code-block__lines{display:grid;grid-template-columns:auto 1fr;gap:0 var(--code-gutter-gap)}.ui-code-block__lines pre{white-space:pre-wrap;overflow-wrap:anywhere}.ui-code-block__no{color:var(--code-gutter-fg);text-align:right;-webkit-user-select:none;user-select:none}.ui-code-block__actions{position:absolute;top:var(--code-action-offset);right:var(--code-action-offset)}.ui-code-block[data-plain=true] .ui-code-block__body{padding:var(--code-padding)}.ui-code-block[data-plain=true] pre{white-space:pre-wrap;word-break:break-word}.ui-code-inline{background:var(--code-inline-bg);color:var(--code-inline-fg);border-radius:var(--code-inline-radius);padding:0 var(--spacing-1)}.ui-accordion{border:var(--accordion-border-width) solid var(--accordion-border);border-radius:var(--accordion-radius);background:var(--accordion-bg);overflow:hidden}.ui-accordion__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--accordion-gap);padding:var(--accordion-padding);background:transparent;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.ui-accordion__head:hover{background:var(--accordion-bg-hover)}.ui-accordion__body{padding:0 var(--accordion-padding) var(--accordion-padding)}.ui-tabs{display:inline-flex;gap:var(--tabs-gap);padding:var(--tabs-padding);background:var(--tabs-bg);border-radius:var(--tabs-radius)}.ui-tab{height:var(--tab-height);padding:0 var(--tab-padding-x);border:0;background:var(--tab-bg);color:var(--tab-fg);border-radius:var(--tab-radius);cursor:pointer;border-bottom:var(--tab-underline-width) solid transparent;transition:background var(--duration-base),color var(--duration-base);white-space:nowrap;flex-shrink:0}.ui-tab:hover{background:var(--tab-bg-hover)}.ui-tab[data-active=true]{background:var(--tab-bg-active);color:var(--tab-fg-active);border-bottom-color:var(--tab-underline)}.ui-segmented{display:inline-flex;padding:var(--segmented-padding);background:var(--segmented-bg);border-radius:var(--segmented-radius)}.ui-segment{height:var(--segment-height);padding:0 var(--segment-padding-x);border:0;background:transparent;color:var(--segment-fg);border-radius:var(--segment-radius);cursor:pointer;white-space:nowrap;flex-shrink:0}.ui-segment[data-active=true]{background:var(--segment-bg-active);color:var(--segment-fg-active);box-shadow:var(--segment-shadow-active)}.ui-segment[data-icon-only]{width:var(--segment-height);padding:0;display:inline-grid;place-items:center}.ui-segment[data-icon-only] svg{width:var(--segment-icon-size);height:var(--segment-icon-size)}.ui-header{position:sticky;top:0;z-index:40;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--header-gap);padding:0 var(--header-padding-x);background:var(--header-bg);border-bottom:var(--header-border-width) solid var(--header-border)}.ui-header__brand{display:flex;align-items:center;gap:var(--header-gap)}.ui-header__logo{height:var(--header-logo-height);width:auto;display:block}[data-theme=dark] .ui-header__logo{filter:invert(1)}.ui-header__divider{width:var(--header-border-width);height:var(--header-divider-height);background:var(--header-border)}.ui-header__caption{color:var(--color-text-secondary-v2)}.ui-header__actions{display:flex;align-items:center;gap:var(--spacing-2-5)}.ui-header__burger{display:none}.ui-header__preferences{display:flex;align-items:center;gap:var(--spacing-2-5)}.ui-header__nav{display:flex;align-items:center;gap:var(--spacing-1);margin-right:auto}.ui-header__tab{appearance:none;border:0;background:transparent;cursor:pointer;text-decoration:none;color:var(--header-tab-fg);padding:var(--header-tab-padding-y) var(--header-tab-padding-x);border-radius:var(--header-tab-radius);transition:background .12s ease,color .12s ease}.ui-header__tab:hover{background:var(--header-tab-bg-hover);color:var(--header-tab-fg-active)}.ui-header__tab[data-active=true]{background:var(--header-tab-bg-active);color:var(--header-tab-fg-active)}.ui-sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--sidebar-bg);border-right:var(--sidebar-border-width) solid var(--sidebar-border);padding:var(--sidebar-padding-y) var(--sidebar-padding-x);display:flex;flex-direction:column;gap:var(--sidebar-section-gap);position:sticky;top:var(--header-height);align-self:flex-start;height:calc(100vh - var(--header-height));overflow-y:auto;overscroll-behavior:contain}.ui-sidebar__scrim,.ui-sidebar__preferences{display:none}.ui-sidebar__section{display:flex;flex-direction:column;gap:var(--spacing-1)}.ui-sidebar__label{padding:0 var(--nav-item-padding-x) var(--spacing-2);color:var(--sidebar-label-color);text-transform:uppercase;letter-spacing:var(--sidebar-label-spacing)}.ui-nav-item{display:flex;align-items:center;gap:var(--nav-item-gap);min-height:var(--nav-item-height);padding-block:var(--spacing-1);padding:0 var(--nav-item-padding-x);border-radius:var(--nav-item-radius);color:var(--nav-item-fg);background:transparent;border:0;cursor:pointer;text-align:left;text-decoration:none;width:100%;transition:background var(--duration-base),color var(--duration-base)}.ui-nav-item:hover{background:var(--nav-item-bg-hover);color:var(--nav-item-fg-hover)}.ui-nav-item[data-active=true]{background:var(--nav-item-bg-active);color:var(--nav-item-fg-active)}.ui-nav-item__text{min-width:0;overflow-wrap:anywhere}.ui-nav-item>svg{width:var(--nav-item-icon-size);height:var(--nav-item-icon-size);flex-shrink:0}.ui-nav-item__chevron{margin-left:auto;transition:transform var(--duration-base)}.ui-modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);z-index:100}.ui-modal{width:min(var(--modal-width),100%);max-height:100%;overflow-y:auto;background:var(--modal-bg);border-radius:var(--modal-radius);padding:var(--modal-padding);box-shadow:var(--modal-shadow);display:flex;flex-direction:column;gap:var(--modal-gap)}.ui-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--modal-actions-gap)}.ui-shell{display:flex;min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height))}.ui-shell__main{flex:1;min-width:0;padding:var(--shell-main-padding-y) var(--shell-main-padding-x);background-color:var(--shell-bg)}.ui-shell__inner{max-width:var(--shell-content-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--shell-gap)}@media(max-width:900px){.ui-header__burger{display:inline-flex}.ui-sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;z-index:50;height:auto;width:min(var(--sidebar-width),82vw);flex-basis:auto;box-shadow:var(--shadow-float);transform:translate(-100%);visibility:hidden;transition:transform var(--duration-base),visibility var(--duration-base)}.ui-sidebar[data-open=true]{transform:translate(0);visibility:visible}.ui-sidebar__scrim{display:block;position:fixed;inset:var(--header-height) 0 0;z-index:45;background:var(--color-background-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-base)}.ui-sidebar__scrim[data-open=true]{opacity:1;pointer-events:auto}.ui-shell__main{padding:var(--spacing-5) var(--spacing-4)}}@media(max-width:640px){.ui-header{padding:0 var(--spacing-3);gap:var(--spacing-2)}.ui-header__caption,.ui-header__divider{display:none}.ui-header__actions{gap:var(--spacing-2)}.ui-header__preferences{display:none}.ui-sidebar__preferences{display:flex;align-items:center;gap:var(--spacing-2-5);margin-top:auto;padding-top:var(--spacing-4)}.ui-shell__main{padding:var(--spacing-4) var(--spacing-3)}.ui-card{padding:var(--spacing-5)}.ui-tile,.ui-modal-overlay{padding:var(--spacing-4)}.ui-modal{padding:var(--spacing-5)}.ui-accordion__head{padding:var(--spacing-4)}.ui-accordion__body{padding:0 var(--spacing-4) var(--spacing-4)}.ui-code-block__body{padding:var(--spacing-4)}.ui-code-block__head{padding:var(--spacing-2) var(--spacing-3)}.ui-tabs,.ui-segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar,.ui-segmented::-webkit-scrollbar{display:none}.ui-table{min-width:600px}.ui-table th,.ui-table td{padding:var(--spacing-2-5) var(--spacing-3)}input.ui-input,textarea.ui-textarea,button.ui-select__trigger{font-size:var(--font-size-16)}}
