:root{color-scheme:light;--ui-rgb-primary: 0 74 198;--ui-rgb-primary-hover: 0 62 168;--ui-rgb-primary-soft: 219 225 255;--ui-rgb-primary-fixed-dim: 180 197 255;--ui-rgb-primary-container: 37 99 235;--ui-rgb-on-primary: 255 255 255;--ui-rgb-on-primary-fixed: 0 23 75;--ui-rgb-on-primary-fixed-variant: var(--ui-rgb-primary-hover);--ui-rgb-on-primary-container: 238 239 255;--ui-rgb-secondary: 86 94 116;--ui-rgb-secondary-fixed: 218 226 253;--ui-rgb-secondary-fixed-dim: 190 198 224;--ui-rgb-secondary-container: var(--ui-rgb-secondary-fixed);--ui-rgb-on-secondary: 255 255 255;--ui-rgb-on-secondary-fixed: 19 27 46;--ui-rgb-on-secondary-fixed-variant: 63 70 92;--ui-rgb-on-secondary-container: 92 100 122;--ui-rgb-tertiary: 148 55 0;--ui-rgb-tertiary-fixed: 255 219 205;--ui-rgb-tertiary-fixed-dim: 255 181 150;--ui-rgb-tertiary-container: 188 72 0;--ui-rgb-on-tertiary: 255 255 255;--ui-rgb-on-tertiary-fixed: 54 15 0;--ui-rgb-on-tertiary-fixed-variant: 125 45 0;--ui-rgb-on-tertiary-container: 255 237 230;--ui-rgb-page: 234 238 242;--ui-rgb-surface: 255 255 255;--ui-rgb-surface-muted: 240 244 248;--ui-rgb-surface-subtle: 246 250 254;--ui-rgb-surface-strong: 228 233 237;--ui-rgb-surface-dim: 214 218 222;--ui-rgb-surface-tint: 0 83 219;--ui-rgb-text: 23 28 31;--ui-rgb-text-muted: 67 70 85;--ui-rgb-border: 195 198 215;--ui-rgb-border-subtle: 223 227 231;--ui-rgb-outline: 115 118 134;--ui-rgb-inverse-surface: 44 49 52;--ui-rgb-inverse-on-surface: 237 241 245;--ui-rgb-success: 20 108 67;--ui-rgb-success-soft: 229 247 239;--ui-rgb-success-border: 123 200 156;--ui-rgb-warning: 138 90 0;--ui-rgb-warning-soft: 255 248 220;--ui-rgb-warning-border: 230 201 109;--ui-rgb-danger: 186 26 26;--ui-rgb-danger-soft: 255 218 214;--ui-rgb-danger-border: 239 178 178;--ui-rgb-on-danger: 255 255 255;--ui-rgb-on-danger-soft: 147 0 10;--ui-rgb-accent-orange: 178 90 10;--ui-rgb-accent-orange-soft: 255 240 220;--ui-rgb-accent-purple: 103 80 164;--ui-rgb-accent-purple-soft: 238 232 255;--ui-rgb-accent-teal: 22 151 166;--ui-rgb-accent-teal-soft: 237 249 251;--ui-rgb-info-strong: 13 49 88;--ui-rgb-warning-highlight: 255 224 138;--ui-rgb-axis-length: 152 84 66;--ui-rgb-axis-width: 35 116 87;--ui-color-primary: rgb(var(--ui-rgb-primary));--ui-color-primary-hover: rgb(var(--ui-rgb-primary-hover));--ui-color-primary-soft: rgb(var(--ui-rgb-primary-soft));--ui-color-primary-container: rgb(var(--ui-rgb-primary-container));--ui-color-primary-fixed-dim: rgb(var(--ui-rgb-primary-fixed-dim));--ui-color-on-primary: rgb(var(--ui-rgb-on-primary));--ui-color-page: rgb(var(--ui-rgb-page));--ui-color-surface: rgb(var(--ui-rgb-surface));--ui-color-surface-muted: rgb(var(--ui-rgb-surface-muted));--ui-color-surface-subtle: rgb(var(--ui-rgb-surface-subtle));--ui-color-surface-strong: rgb(var(--ui-rgb-surface-strong));--ui-color-text: rgb(var(--ui-rgb-text));--ui-color-text-muted: rgb(var(--ui-rgb-text-muted));--ui-color-border: rgb(var(--ui-rgb-border));--ui-color-border-subtle: rgb(var(--ui-rgb-border-subtle));--ui-color-success: rgb(var(--ui-rgb-success));--ui-color-success-soft: rgb(var(--ui-rgb-success-soft));--ui-color-success-border: rgb(var(--ui-rgb-success-border));--ui-color-warning: rgb(var(--ui-rgb-warning));--ui-color-warning-soft: rgb(var(--ui-rgb-warning-soft));--ui-color-warning-border: rgb(var(--ui-rgb-warning-border));--ui-color-danger: rgb(var(--ui-rgb-danger));--ui-color-danger-soft: rgb(var(--ui-rgb-danger-soft));--ui-color-danger-border: rgb(var(--ui-rgb-danger-border));--ui-color-primary-subtle: rgb(var(--ui-rgb-primary-soft) / .35);--ui-color-accent-orange: rgb(var(--ui-rgb-accent-orange));--ui-color-accent-orange-soft: rgb(var(--ui-rgb-accent-orange-soft));--ui-color-accent-purple: rgb(var(--ui-rgb-accent-purple));--ui-color-accent-purple-soft: rgb(var(--ui-rgb-accent-purple-soft));--ui-color-accent-teal: rgb(var(--ui-rgb-accent-teal));--ui-color-accent-teal-soft: rgb(var(--ui-rgb-accent-teal-soft));--ui-color-info-strong: rgb(var(--ui-rgb-info-strong));--ui-color-warning-highlight: rgb(var(--ui-rgb-warning-highlight));--ui-color-axis-length: rgb(var(--ui-rgb-axis-length));--ui-color-axis-width: rgb(var(--ui-rgb-axis-width));--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-space-10: 40px;--ui-space-12: 48px;--ui-space-16: 64px;--ui-radius-sm: 8px;--ui-radius-md: 12px;--ui-radius-lg: 16px;--ui-radius-xl: 24px;--ui-radius-full: 9999px;--ui-control-h-compact: 36px;--ui-control-h-default: 44px;--ui-control-h-prominent: 48px;--ui-control-icon: 40px;--ui-size-nav-icon: 32px;--ui-control-padding-x: 16px;--ui-control-padding-x-compact: 12px;--ui-control-h-resolved: var(--ui-control-h-default);--ui-control-padding-x-resolved: var(--ui-control-padding-x);--ui-font-sans: "Hanken Grotesk", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--ui-font-cjk: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--ui-font-weight-regular: 400;--ui-font-weight-medium: 500;--ui-font-weight-semibold: 600;--ui-font-weight-bold: 700;--ui-font-weight-extrabold: 800;--ui-font-size-display: 32px;--ui-line-height-display: 40px;--ui-font-size-title-lg: 24px;--ui-line-height-title-lg: 32px;--ui-font-size-title-md: 20px;--ui-line-height-title-md: 28px;--ui-font-size-title-sm: 18px;--ui-line-height-title-sm: 24px;--ui-font-size-body-lg: 16px;--ui-line-height-body-lg: 24px;--ui-font-size-body: 14px;--ui-line-height-body: 20px;--ui-font-size-label: 12px;--ui-line-height-label: 16px;--ui-font-size-caption: 11px;--ui-line-height-caption: 14px;--ui-type-display-size: var(--ui-font-size-display);--ui-type-title-lg-size: var(--ui-font-size-title-lg);--ui-type-title-md-size: var(--ui-font-size-title-md);--ui-type-title-sm-size: var(--ui-font-size-title-sm);--ui-type-body-lg-size: var(--ui-font-size-body-lg);--ui-type-body-size: var(--ui-font-size-body);--ui-type-label-size: var(--ui-font-size-label);--ui-type-caption-size: var(--ui-font-size-caption);--ui-color-focus: var(--ui-color-primary);--ui-border-width: 1px;--ui-focus-width: 3px;--ui-focus-ring: 0 0 0 3px rgb(var(--ui-rgb-primary) / .24);--ui-shadow-card: 0 4px 20px rgb(var(--ui-rgb-text) / .05);--ui-shadow-raised: 0 12px 34px rgb(var(--ui-rgb-text) / .12);--ui-shadow-overlay: 0 18px 54px rgb(var(--ui-rgb-text) / .18)}[data-app-theme=price]{--ui-rgb-primary: 0 74 198;--ui-rgb-primary-hover: 0 62 168;--ui-rgb-primary-soft: 219 225 255;--ui-rgb-primary-container: 37 99 235;--ui-rgb-surface-tint: 0 83 219}[data-app-theme=material]{--ui-rgb-primary: 0 106 114;--ui-rgb-primary-hover: 0 86 93;--ui-rgb-primary-soft: 215 241 244;--ui-rgb-primary-container: 0 121 130;--ui-rgb-surface-tint: 0 106 114}[data-density=compact]{--ui-control-h-resolved: var(--ui-control-h-compact);--ui-control-padding-x-resolved: var(--ui-control-padding-x-compact)}[data-density=default]{--ui-control-h-resolved: var(--ui-control-h-default);--ui-control-padding-x-resolved: var(--ui-control-padding-x)}.ui-button,.ui-icon-button,.ui-input,.ui-select,.ui-textarea{font:inherit}.ui-button{display:inline-flex;min-height:var(--ui-control-h-resolved);align-items:center;justify-content:center;gap:var(--ui-space-2);padding:7px var(--ui-control-padding-x-resolved);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-md);color:var(--ui-color-text);background:var(--ui-color-surface);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-body);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.ui-button:hover{border-color:var(--ui-color-primary);background:var(--ui-color-surface-subtle)}.ui-button:active{transform:translateY(1px)}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible,.ui-tab:focus-visible,.ui-check:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-button--primary{color:var(--ui-color-on-primary);border-color:var(--ui-color-primary);background:var(--ui-color-primary)}.ui-button--primary:hover{color:var(--ui-color-on-primary);border-color:var(--ui-color-primary-hover);background:var(--ui-color-primary-hover)}.ui-button--secondary{color:var(--ui-color-primary-hover);border-color:rgb(var(--ui-rgb-primary) / .34);background:var(--ui-color-surface)}.ui-button--secondary:hover,.ui-button--ghost:hover{background:var(--ui-color-primary-soft)}.ui-button--ghost{color:var(--ui-color-primary);border-color:transparent;background:transparent}.ui-button--danger,.ui-button--danger:hover{color:rgb(var(--ui-rgb-on-danger));border-color:var(--ui-color-danger);background:var(--ui-color-danger)}.ui-button--danger-outline{color:var(--ui-color-danger);border-color:var(--ui-color-danger);background:var(--ui-color-surface)}.ui-button--danger-outline:hover{background:var(--ui-color-danger-soft)}.ui-button--prominent{min-height:var(--ui-control-h-prominent)}.ui-button--compact{min-height:var(--ui-control-h-compact);padding:5px var(--ui-space-3);border-radius:var(--ui-radius-sm);font-size:var(--ui-font-size-label)}.ui-button--dashed{border-style:dashed;color:var(--ui-color-text-muted);background:var(--ui-color-surface)}.ui-button--dashed:hover{color:var(--ui-color-primary);border-color:var(--ui-color-primary);background:var(--ui-color-primary-soft)}.ui-link-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:5px var(--ui-space-2);border:var(--ui-border-width) solid transparent;border-radius:var(--ui-radius-sm);color:var(--ui-color-primary);background:transparent;font:inherit;font-size:var(--ui-type-label-size);font-weight:600;line-height:20px;cursor:pointer}.ui-link-button:hover{border-color:transparent;color:var(--ui-color-primary-hover);background:var(--ui-color-primary-soft)}.ui-link-button:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-link-button--danger{color:var(--ui-color-danger)}.ui-link-button--danger:hover{color:var(--ui-color-danger);background:var(--ui-color-danger-soft)}.ui-button:disabled,.ui-button[aria-disabled=true],.ui-icon-button:disabled,.ui-icon-button[aria-disabled=true],.ui-link-button:disabled,.ui-link-button[aria-disabled=true]{color:var(--ui-color-text-muted);border-color:var(--ui-color-border-subtle);background:var(--ui-color-surface-muted);cursor:not-allowed;opacity:.72;transform:none}.ui-button[aria-busy=true],.ui-icon-button[aria-busy=true],.ui-link-button[aria-busy=true]{cursor:wait}.ui-icon-button{display:inline-flex;width:var(--ui-control-icon);min-height:var(--ui-control-icon);align-items:center;justify-content:center;padding:0;border:var(--ui-border-width) solid transparent;border-radius:var(--ui-radius-full);color:var(--ui-color-text-muted);background:transparent;cursor:pointer}.ui-icon-button:hover{color:var(--ui-color-text);background:var(--ui-color-surface-muted)}.ui-icon-button--text{font-size:26px;line-height:1}.ui-field{display:grid;gap:7px;min-width:0}.ui-field__label{display:inline-flex;width:fit-content;align-items:baseline;gap:3px;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-label);line-height:var(--ui-line-height-label);font-weight:var(--ui-font-weight-semibold)}.ui-field__required,.ui-field__error{color:var(--ui-color-danger)}.ui-field__help,.ui-field__error{margin:0;font-size:var(--ui-font-size-caption);line-height:var(--ui-line-height-label)}.ui-field__help{color:var(--ui-color-text-muted)}.ui-field__help--section{margin:var(--ui-space-3) 0 var(--ui-space-1);line-height:20px}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--ui-control-h-resolved);padding:9px var(--ui-control-padding-x-resolved);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-md);color:var(--ui-color-text);background:var(--ui-color-surface);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}.ui-file-input{padding:5px}.ui-file-input::file-selector-button{min-height:32px;margin-right:var(--ui-space-3);padding:5px var(--ui-space-3);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-primary-hover);background:var(--ui-color-surface);font:inherit;font-weight:600;cursor:pointer}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--ui-color-border)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--ui-color-focus);outline:none;box-shadow:var(--ui-focus-ring)}.ui-textarea{min-height:88px;resize:vertical}.ui-input[readonly],.ui-textarea[readonly]{color:var(--ui-color-text-muted);background:var(--ui-color-surface-muted)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{color:var(--ui-color-text-muted);background:var(--ui-color-surface-muted);cursor:not-allowed;opacity:.72}.ui-field[data-state=error] .ui-input,.ui-field[data-state=error] .ui-select,.ui-field[data-state=error] .ui-textarea{border-color:var(--ui-color-danger)}.ui-field[data-state=error] .ui-input:focus,.ui-field[data-state=error] .ui-select:focus,.ui-field[data-state=error] .ui-textarea:focus{box-shadow:0 0 0 var(--ui-focus-width) rgb(var(--ui-rgb-danger) / .2)}.ui-check-label{display:inline-flex;min-height:36px;align-items:center;gap:var(--ui-space-2);color:var(--ui-color-text-muted);cursor:pointer}.ui-check{width:18px;height:18px;accent-color:var(--ui-color-primary)}.ui-check:disabled{cursor:not-allowed;opacity:.58}.ui-check-label:has(.ui-check:disabled){color:var(--ui-color-text-muted);cursor:not-allowed;opacity:.72}.ui-card,.ui-section,.ui-disclosure-card,.ui-table-shell{border:var(--ui-border-width) solid var(--ui-color-border-subtle);background:var(--ui-color-surface)}.ui-card,.ui-disclosure-card,.ui-table-shell{border-radius:var(--ui-radius-lg)}.ui-card{padding:var(--ui-space-5);box-shadow:var(--ui-shadow-card)}.ui-section{padding:var(--ui-space-4);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-subtle)}.ui-disclosure-card{overflow:hidden;box-shadow:var(--ui-shadow-card)}.ui-disclosure-card__header{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5);background:var(--ui-color-surface-muted)}.ui-disclosure-card__identity{display:grid;gap:var(--ui-space-1);min-width:0}.ui-disclosure-card__identity strong{color:var(--ui-color-text);font-size:var(--ui-type-title-sm-size);line-height:24px}.ui-disclosure-card__identity span{color:var(--ui-color-text-muted);font-size:var(--ui-type-label-size)}.ui-disclosure-card__body{padding:var(--ui-space-4);border-top:var(--ui-border-width) solid var(--ui-color-border-subtle)}.ui-badge{display:inline-flex;min-height:24px;align-items:center;padding:3px 9px;border:var(--ui-border-width) solid transparent;border-radius:var(--ui-radius-full);color:var(--ui-color-text-muted);background:var(--ui-color-surface-muted);font-size:var(--ui-font-size-caption);line-height:var(--ui-line-height-label);font-weight:var(--ui-font-weight-semibold);white-space:nowrap}.ui-badge[data-tone=brand]{color:var(--ui-color-primary-hover);border-color:rgb(var(--ui-rgb-primary) / .28);background:var(--ui-color-primary-soft)}.ui-badge[data-tone=success]{color:var(--ui-color-success);border-color:var(--ui-color-success-border);background:var(--ui-color-success-soft)}.ui-badge[data-tone=warning]{color:var(--ui-color-warning);border-color:var(--ui-color-warning-border);background:var(--ui-color-warning-soft)}.ui-badge[data-tone=danger]{color:var(--ui-color-danger);border-color:var(--ui-color-danger-border);background:var(--ui-color-danger-soft)}.ui-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-4);border:var(--ui-border-width) solid rgb(var(--ui-rgb-primary) / .3);border-radius:var(--ui-radius-md);color:var(--ui-color-primary-hover);background:var(--ui-color-primary-soft)}.ui-alert__content{display:grid;gap:var(--ui-space-1)}.ui-alert__title{font-size:var(--ui-type-body-size);line-height:20px}.ui-alert__description{margin:0;color:currentColor;font-size:var(--ui-type-label-size);line-height:18px}.ui-alert[data-tone=success]{color:var(--ui-color-success);border-color:var(--ui-color-success-border);background:var(--ui-color-success-soft)}.ui-alert[data-tone=warning]{color:var(--ui-color-warning);border-color:var(--ui-color-warning-border);background:var(--ui-color-warning-soft)}.ui-alert[data-tone=danger]{color:var(--ui-color-danger);border-color:var(--ui-color-danger-border);background:var(--ui-color-danger-soft)}.ui-tabs{display:flex;gap:var(--ui-space-1);overflow-x:auto;border-bottom:var(--ui-border-width) solid var(--ui-color-border-subtle)}.ui-tab{min-height:var(--ui-control-h-default);padding:8px var(--ui-space-4);border:0;border-bottom:3px solid transparent;color:var(--ui-color-text-muted);background:transparent;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.ui-tab:hover{color:var(--ui-color-primary);background:rgb(var(--ui-rgb-primary-soft) / .55)}.ui-tab[aria-selected=true],.ui-tab[aria-pressed=true]{color:var(--ui-color-primary);border-bottom-color:var(--ui-color-primary);background:var(--ui-color-primary-soft)}.ui-tab-panel{padding:var(--ui-space-5) 0 0}.ui-table-shell{overflow-x:auto}.ui-table{width:100%;min-width:720px;border-collapse:collapse;color:var(--ui-color-text-muted);font-size:var(--ui-type-label-size)}.ui-table th,.ui-table td{padding:var(--ui-space-3) var(--ui-space-4);border-bottom:var(--ui-border-width) solid var(--ui-color-border-subtle);text-align:left;vertical-align:middle}.ui-table th{color:var(--ui-color-text-muted);background:var(--ui-color-surface-muted);font-size:var(--ui-type-caption-size);font-weight:600}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table strong{color:var(--ui-color-text)}.ui-cell--select,.ui-cell--image,.ui-cell--status{text-align:center!important;white-space:nowrap}.ui-cell--name,.ui-cell--text,.ui-cell--code,.ui-cell--date,.ui-cell--multiline{text-align:left!important}.ui-cell--code,.ui-cell--date{white-space:nowrap}.ui-cell--code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ui-cell--number,.ui-cell--measure,.ui-cell--money,.ui-cell--percent,.ui-cell--actions{text-align:right!important;white-space:nowrap}.ui-cell--number,.ui-cell--measure,.ui-cell--money,.ui-cell--percent,.ui-summary-value--numeric{font-variant-numeric:tabular-nums}.ui-cell--name{min-width:180px}.ui-cell__clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ui-cell--multiline,.ui-row--multiline .ui-cell--name,.ui-row--multiline .ui-cell--text,.ui-row--multiline .ui-cell--code,.ui-row--multiline .ui-cell--number,.ui-row--multiline .ui-cell--measure,.ui-row--multiline .ui-cell--money,.ui-row--multiline .ui-cell--percent,.ui-row--multiline .ui-cell--date,.ui-row--multiline .ui-cell--actions{vertical-align:top}.ui-cell--actions>div{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-1)}.ui-summary-list{display:grid;gap:var(--ui-space-2);margin:0}.ui-summary-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,auto);align-items:baseline;gap:var(--ui-space-4);padding-block:var(--ui-space-2);border-bottom:var(--ui-border-width) solid var(--ui-color-border-subtle)}.ui-summary-row:last-child{border-bottom:0}.ui-summary-row dt{color:var(--ui-color-text-muted)}.ui-summary-row dd{margin:0;color:var(--ui-color-text);text-align:right;font-weight:600}.ui-empty-state{display:grid;justify-items:center;gap:var(--ui-space-3);padding:var(--ui-space-12) var(--ui-space-6);color:var(--ui-color-text-muted);text-align:center}.ui-empty-state strong{color:var(--ui-color-text);font-size:var(--ui-type-title-sm-size)}.ui-empty-state p{max-width:440px;margin:0}.ui-system-page{display:grid;min-height:100vh;place-items:center;padding:var(--ui-space-6);background:var(--ui-color-page)}.ui-system-state{display:grid;width:min(520px,100%);gap:var(--ui-space-4);padding:var(--ui-space-8);border:var(--ui-border-width) solid var(--ui-color-border-subtle);border-radius:var(--ui-radius-xl);color:var(--ui-color-text);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-raised)}.ui-system-state[data-tone=warning]{border-color:rgb(var(--ui-rgb-warning) / .3)}.ui-system-state[data-tone=error]{border-color:rgb(var(--ui-rgb-danger) / .3)}.ui-system-state__eyebrow{color:var(--ui-color-primary);font-size:var(--ui-type-label-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ui-system-state h1,.ui-system-state p{margin:0}.ui-system-state p,.ui-system-state li{color:var(--ui-color-text-muted)}.ui-system-state__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);padding-top:var(--ui-space-2)}.ui-progress{width:100%;height:var(--ui-space-2);overflow:hidden;border:0;border-radius:var(--ui-radius-full);color:var(--ui-color-primary);background:var(--ui-color-primary-soft);accent-color:var(--ui-color-primary)}.ui-notice-region{position:fixed;z-index:200;top:calc(var(--ui-space-16) + var(--ui-space-4));right:var(--ui-space-6);width:min(420px,calc(100vw - 32px));pointer-events:none}.ui-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--ui-space-3);padding:var(--ui-space-4);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-lg);color:var(--ui-color-text);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-overlay);pointer-events:auto}.ui-notice[data-tone=error]{border-color:rgb(var(--ui-rgb-danger) / .36)}.ui-notice strong,.ui-notice p{margin:0}.ui-notice[data-tone=error] strong{color:var(--ui-color-danger)}.ui-notice p{margin-top:var(--ui-space-1);color:var(--ui-color-text-muted);line-height:20px}.ui-modal:not(dialog){position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--ui-space-6);background:rgb(var(--ui-rgb-text) / .58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-modal:not(dialog)[hidden]{display:none}.ui-modal__card{display:flex;width:min(720px,calc(100vw - 32px));max-height:90vh;flex-direction:column;overflow:hidden;border:var(--ui-border-width) solid var(--ui-color-border-subtle);border-radius:var(--ui-radius-xl);color:var(--ui-color-text);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-overlay)}.ui-modal__card--wide{width:min(960px,calc(100vw - 32px))}.ui-modal__card--compact{width:min(620px,calc(100vw - 32px))}.ui-modal__card--confirm{width:min(480px,calc(100vw - 32px))}.ui-modal__card--image{width:min(1120px,calc(100vw - 32px))}.ui-modal__header,.ui-modal__footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-6)}.ui-modal__header{border-bottom:var(--ui-border-width) solid var(--ui-color-border-subtle)}.ui-modal__header h2{margin:0;font-size:var(--ui-type-title-md-size);line-height:28px}.ui-modal__body{display:grid;gap:var(--ui-space-4);padding:var(--ui-space-6);overflow-y:auto}.ui-modal__footer{border-top:var(--ui-border-width) solid var(--ui-color-border-subtle)}@media(max-width:700px){.ui-alert{grid-template-columns:1fr}.ui-disclosure-card__header{align-items:flex-start;flex-direction:column}.ui-modal:not(dialog){padding:var(--ui-space-3)}.ui-modal__header,.ui-modal__body,.ui-modal__footer{padding:var(--ui-space-4)}.ui-system-page{align-items:start;padding:var(--ui-space-4)}.ui-system-state{margin-top:var(--ui-space-8);padding:var(--ui-space-6)}.ui-system-state__actions{display:grid}.ui-notice-region{top:var(--ui-space-4);right:var(--ui-space-4)}}.ui-button--dense{min-height:32px;padding:3px var(--ui-space-2);border-radius:var(--ui-radius-sm);font-size:var(--ui-font-size-caption)}.ui-button--block{display:flex;width:100%}.ui-icon-button--compact{width:var(--ui-control-h-compact);min-height:var(--ui-control-h-compact)}.ui-icon-button--dense{width:32px;min-height:32px}.ui-icon-button--primary{color:var(--ui-color-primary);border-color:rgb(var(--ui-rgb-primary) / .3);background:var(--ui-color-surface)}.ui-icon-button--primary:hover{color:var(--ui-color-primary-hover);background:var(--ui-color-primary-soft)}.ui-icon-button--danger{color:var(--ui-color-danger)}.ui-icon-button--danger:hover{color:var(--ui-color-danger);background:var(--ui-color-danger-soft)}.ui-input.ui-input--with-leading{padding-left:var(--ui-space-10)}.ui-input.ui-input--with-trailing{padding-right:var(--ui-space-10)}.ui-input--compact{min-height:var(--ui-control-h-compact);padding:5px var(--ui-space-2);border-radius:var(--ui-radius-sm);font-size:var(--ui-font-size-label);line-height:var(--ui-line-height-label)}.ui-input--dense{min-height:32px;padding:3px var(--ui-space-2);border-radius:var(--ui-radius-sm);font-size:var(--ui-font-size-caption);line-height:var(--ui-line-height-label)}.ui-input--inline{width:auto}.ui-select--compact{min-height:var(--ui-control-h-compact);padding:5px 36px 5px var(--ui-space-2);border-radius:var(--ui-radius-sm);background-position:right 10px center;font-size:var(--ui-font-size-label);line-height:var(--ui-line-height-label)}.ui-segmented{display:grid;gap:var(--ui-space-1);padding:var(--ui-space-1);border:var(--ui-border-width) solid var(--ui-color-border-subtle);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-muted)}.ui-segmented__option{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:6px var(--ui-space-3);border:0;border-radius:var(--ui-radius-sm);color:var(--ui-color-text-muted);background:transparent;font:inherit;font-size:var(--ui-font-size-label);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-label);cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.ui-segmented__option:hover{background:var(--ui-color-surface)}.ui-segmented__option[aria-pressed=true]{color:var(--ui-color-on-primary);background:var(--ui-color-primary);box-shadow:var(--ui-shadow-card)}.ui-segmented__option:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-segmented__option:disabled,.ui-segmented__option[aria-disabled=true]{color:var(--ui-color-text-muted);background:transparent;box-shadow:none;cursor:not-allowed;opacity:.58}.ui-alert--with-icon{grid-template-columns:auto minmax(0,1fr) auto}.ui-loading-state,.ui-error-state{display:grid;justify-items:center;gap:var(--ui-space-3);padding:var(--ui-space-12) var(--ui-space-6);color:var(--ui-color-text-muted);text-align:center}.ui-empty-state.hidden,.ui-loading-state.hidden,.ui-error-state.hidden,.ui-alert.hidden,.ui-button.hidden,.ui-icon-button.hidden,.ui-segmented.hidden{display:none}.ui-error-state{color:var(--ui-color-danger)}dialog.ui-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;overflow:auto;border:var(--ui-border-width) solid var(--ui-color-border-subtle);border-radius:var(--ui-radius-lg);color:var(--ui-color-text);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-overlay)}dialog.ui-modal.ui-modal--medium{width:min(880px,calc(100vw - 32px))}dialog.ui-modal.ui-modal--wide{width:min(920px,calc(100vw - 32px))}dialog.ui-modal::backdrop{background:rgb(var(--ui-rgb-text) / .42)}.ui-modal__footer--embedded{margin-top:var(--ui-space-5);padding:var(--ui-space-4) 0 0}header :is([data-language-trigger],[data-drafts-link],[data-admin-entry]){display:inline-flex;width:var(--ui-control-icon);min-width:var(--ui-control-icon);height:var(--ui-control-icon);min-height:var(--ui-control-icon);align-items:center;justify-content:center;padding:0;border:var(--ui-border-width) solid transparent;border-radius:var(--ui-radius-full);color:var(--ui-color-text-muted);background:transparent;text-decoration:none;cursor:pointer}header :is([data-language-trigger],[data-drafts-link],[data-admin-entry]):hover{color:var(--ui-color-primary);background:var(--ui-color-surface-muted)}header [data-user-identity]{display:inline-flex;min-height:var(--ui-control-h-compact);align-items:center;justify-content:center;gap:var(--ui-space-1);padding:3px var(--ui-space-3) 3px var(--ui-space-1);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-full);color:var(--ui-color-text);background:var(--ui-color-surface);font:inherit;cursor:pointer}header [data-user-identity]:hover{border-color:rgb(var(--ui-rgb-primary) / .34);background:var(--ui-color-surface-muted)}header [data-language-menu] [role=menuitemradio]{display:flex;min-height:var(--ui-control-h-compact);align-items:center;justify-content:space-between;gap:var(--ui-space-2);width:100%;border-radius:var(--ui-radius-sm)}header :is([data-language-trigger],[data-drafts-link],[data-admin-entry],[data-user-identity]):focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}body[data-auth-destination=admin] :is(.primary,.secondary,.icon-button){display:inline-flex;min-height:var(--ui-control-h-resolved);align-items:center;justify-content:center;gap:var(--ui-space-2);padding:0 var(--ui-control-padding-x-resolved);border-radius:var(--ui-radius-md);font:inherit;font-weight:var(--ui-font-weight-bold);line-height:var(--ui-line-height-body);vertical-align:middle;cursor:pointer}body[data-auth-destination=admin] .primary{color:var(--ui-color-on-primary);border:var(--ui-border-width) solid var(--ui-color-primary);background:var(--ui-color-primary)}body[data-auth-destination=admin] .secondary{color:var(--ui-color-primary);border:var(--ui-border-width) solid var(--ui-color-primary);background:var(--ui-color-surface)}body[data-auth-destination=admin] .icon-button{min-width:var(--ui-control-h-compact);min-height:var(--ui-control-h-compact);padding:0 var(--ui-space-2);border:0;border-radius:var(--ui-radius-sm);color:var(--ui-color-primary);background:transparent}body[data-auth-destination=admin] :is(.primary,.secondary,.icon-button):focus-visible,body[data-auth-destination=admin] :is(input,select,textarea):focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}body[data-auth-destination=admin] :is(.primary,.secondary):disabled{cursor:not-allowed;opacity:.55}body[data-auth-destination=admin] .field{display:grid;align-content:start;gap:7px;min-width:0}body[data-auth-destination=admin] .field>label{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-label);line-height:var(--ui-line-height-label);font-weight:var(--ui-font-weight-bold)}body[data-auth-destination=admin] .badge{display:inline-flex;min-height:24px;align-items:center;padding:3px 9px;border-radius:var(--ui-radius-full);font-size:var(--ui-font-size-caption);line-height:var(--ui-line-height-label);font-weight:var(--ui-font-weight-bold)}body[data-auth-destination=admin] .empty{padding:var(--ui-space-12) var(--ui-space-6);color:var(--ui-color-text-muted);text-align:center}body[data-auth-destination=admin] dialog{border:0;border-radius:var(--ui-radius-xl);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-overlay)}body[data-auth-destination=admin] dialog::backdrop{background:rgb(var(--ui-rgb-text) / .42)}body[data-auth-destination=admin] .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-5) var(--ui-space-6);border-bottom:var(--ui-border-width) solid var(--ui-color-border-subtle)}body[data-auth-destination=admin] .dialog-body{padding:var(--ui-space-5) var(--ui-space-6)}body[data-auth-destination=admin] .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2)}@media(max-width:640px){.ui-alert--with-icon{grid-template-columns:auto minmax(0,1fr)}.ui-alert--with-icon>:is(button,a):last-child{grid-column:1 / -1}dialog.ui-modal{width:calc(100vw - 20px)}.ui-modal__footer--embedded{padding-left:0;padding-right:0}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-input,.ui-select,.ui-textarea{transition:none}}
