:root{--palette-teal-300: #4dcece;--palette-teal-400: #27baba;--palette-teal-600: #1a9898;--palette-teal-800: #0d6b6b;--palette-teal-container: #b9eff1;--palette-teal-on-container: #003437;--palette-blue-400: #0080c8;--palette-blue-600: #006da8;--palette-blue-800: #004f7a;--palette-green-400: #00d18b;--palette-green-600: #00a86f;--palette-yellow-400: #ffbb33;--palette-red-400: #ef5350;--palette-green-500: #34c759;--palette-neutral-0: #ffffff;--palette-neutral-50: #eaedf2;--palette-neutral-100: #eceef1;--palette-neutral-150: #c5c7cd;--palette-neutral-200: #d5d6db;--palette-neutral-300: #9ca3af;--palette-neutral-400: #6b7280;--palette-neutral-600: #374151;--palette-neutral-800: #1f2937;--palette-neutral-900: #191c21;--color-primary: var(--palette-teal-400);--color-primary-dark: var(--palette-teal-600);--color-primary-light: var(--palette-teal-300);--color-primary-container: var(--palette-teal-container);--color-on-primary-container: var(--palette-teal-on-container);--color-secondary: var(--palette-blue-600);--color-tertiary: var(--palette-green-400);--color-warning: var(--palette-yellow-400);--color-error: var(--palette-red-400);--color-success: var(--palette-green-500);--tally-gradient: linear-gradient(to top right, var(--palette-blue-600), var(--palette-teal-400));--on-tally-gradient: #ffffff;--bg: var(--palette-neutral-50);--surface: var(--palette-neutral-0);--surface-2: var(--palette-neutral-100);--surface-3: var(--palette-neutral-200);--text-1: var(--palette-neutral-900);--text-2: #7a7e85;--text-3: #bbbfc5;--text-on-primary: #ffffff;--text-link: var(--palette-blue-600);--outline: var(--palette-neutral-200);--outline-2: var(--palette-neutral-150);--outline-focus: var(--palette-blue-600);--bg-success: #e8f8ed;--bg-warning: #fff6e0;--bg-error: #fdecec;--bg-info: #e3f2fd;--bg-primary-tint: var(--palette-teal-container);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 24px;--radius-pill: 9999px;--font-family-base: "Roboto", ui-sans-serif, system-ui, sans-serif;--font-size-display: 34px;--font-size-headline: 28px;--font-size-title: 22px;--font-size-subtitle: 18px;--font-size-body: 16px;--font-size-label: 14px;--font-size-caption: 12px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-logo: 800;--line-height-tight: 1.3;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.4;--letter-spacing-display: -.5px;--letter-spacing-headline: -.25px;--letter-spacing-title: 0px;--letter-spacing-subtitle: 0px;--letter-spacing-body: .25px;--letter-spacing-label: .25px;--letter-spacing-caption: .4px;--shadow-card: 0 1px 4px rgba(0, 0, 0, .07), 0 0 1px rgba(0, 0, 0, .04);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .1), 0 1px 4px rgba(0, 0, 0, .06);--shadow-modal: 0 8px 40px rgba(0, 0, 0, .16), 0 2px 8px rgba(0, 0, 0, .08);--shadow-top-bar: 0 1px 0 var(--outline-2);--app-max-width: 480px;--desktop-max-width: 960px;--top-bar-height: 56px;--bottom-bar-height: 64px;--content-padding: var(--space-4);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--z-base: 0;--z-raised: 10;--z-top-bar: 50;--z-bottom-bar: 50;--z-overlay: 100;--z-modal: 200;--z-toast: 300}@media (prefers-color-scheme: dark){:root{--bg: #0e1117;--surface: #2b2c38;--surface-2: #161922;--surface-3: #222530;--text-1: #ffffff;--text-2: #a8acb4;--text-3: #5a5f6b;--outline: rgba(255, 255, 255, .12);--outline-2: rgba(255, 255, 255, .1);--bg-success: #0c2518;--bg-warning: #261a00;--bg-error: #2a0d0d;--bg-info: #071823;--bg-primary-tint: #005a5e;--shadow-card: 0 1px 4px rgba(0, 0, 0, .35);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .5);--shadow-modal: 0 8px 40px rgba(0, 0, 0, .7)}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Roboto,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.mb-4{margin-bottom:1rem}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.w-32{width:8rem}.w-48{width:12rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.t-display{font-size:var(--font-size-display);font-weight:var(--font-weight-logo);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);color:var(--text-1)}.t-headline{font-size:var(--font-size-headline);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-headline);color:var(--text-1)}.t-title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-title);color:var(--text-1)}.t-subtitle{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-subtitle);color:var(--text-1)}.t-body{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-body);color:var(--text-1)}.t-label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-label);color:var(--text-1)}.t-caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-caption);color:var(--text-2)}.t-muted{color:var(--text-2)}.t-faint{color:var(--text-3)}.t-primary{color:var(--color-primary)}.t-secondary{color:var(--color-secondary)}.t-success{color:var(--color-success)}.t-warning{color:var(--color-warning)}.t-error{color:var(--color-error)}.t-link{color:var(--text-link)}.t-strong{font-weight:var(--font-weight-bold)}.t-medium{font-weight:var(--font-weight-medium)}.t-light{font-weight:300}.t-mono{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:0}.t-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.t-overline{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.t-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.t-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.t-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.t-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#app{display:flex;justify-content:center;align-items:flex-start;min-height:100dvh;background-color:var(--bg)}.app-frame{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--app-max-width);height:100dvh;overflow:hidden;background-color:var(--bg)}@media (min-width: 768px){.app-frame{max-width:100%;height:100dvh;border-radius:0;box-shadow:none;border:none}}.content-wrap{width:100%;max-width:var(--app-max-width);margin-inline:auto}@media (min-width: 768px){.content-wrap{max-width:var(--desktop-max-width)}}.app-top-bar{flex:0 0 auto;z-index:var(--z-top-bar);height:var(--safe-area-inset-top, env(safe-area-inset-top, 0px));background-color:var(--surface)}.top-bar-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--space-3);max-width:var(--desktop-max-width);margin-inline:auto;width:100%}.top-bar-left{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0}.top-bar-right{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.top-bar-title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-content{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:0;container-type:inline-size;container-name:app-frame}.app-bottom-bar{flex:0 0 auto;z-index:var(--z-bottom-bar);height:var(--bottom-bar-height);background-color:var(--surface);border-top:1px solid var(--outline-2);padding-bottom:var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))}.bottom-bar-inner{display:flex;align-items:center;height:100%;max-width:var(--desktop-max-width);margin-inline:auto;width:100%}.page-pad{padding-left:var(--content-padding);padding-right:var(--content-padding)}@container app-frame (min-width: 768px){.page-pad{padding-left:max(var(--content-padding),calc((100cqi - var(--desktop-max-width)) / 2 + var(--content-padding)));padding-right:max(var(--content-padding),calc((100cqi - var(--desktop-max-width)) / 2 + var(--content-padding)))}}.section{padding:var(--space-6) var(--content-padding)}.section-header{background-color:var(--surface-2);display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--content-padding) var(--space-2)}@container app-frame (min-width: 768px){.section-header{padding-left:max(var(--content-padding),calc((100cqi - var(--desktop-max-width)) / 2 + var(--content-padding)));padding-right:max(var(--content-padding),calc((100cqi - var(--desktop-max-width)) / 2 + var(--content-padding)))}}.divider{height:1px;background-color:var(--outline-2);margin:0}.section-gap{height:8px;background-color:var(--surface-2)}.page-gap-v{height:var(--space-4)}.scroll-row{display:flex;flex-direction:row;overflow:visible auto;gap:var(--space-2);padding:var(--space-2) var(--content-padding);scrollbar-width:none;-ms-overflow-style:none}.scroll-row::-webkit-scrollbar{display:none}.stack{display:flex;flex-direction:column}.stack>*+*{border-top:1px solid var(--outline-2)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@container app-frame (min-width: 600px){.card-grid{grid-template-columns:repeat(2,1fr)}}@container app-frame (min-width: 960px){.card-grid{grid-template-columns:repeat(3,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-family-base);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap;cursor:pointer;border:1.5px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background-color:var(--color-primary);color:var(--text-on-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-primary-tint)}.btn-ghost{background-color:transparent;color:var(--color-primary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--surface-2)}.btn-subtle{color:var(--text-1);border-color:transparent}.btn-subtle:hover:not(:disabled){background-color:var(--surface-3)}.btn-danger{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover:not(:disabled){opacity:.88}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-caption)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-body)}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);color:var(--text-1);cursor:pointer;transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent;flex-shrink:0}.icon-btn:hover{background-color:var(--surface-2)}.icon-btn:active{background-color:var(--surface-3);transform:scale(.94)}.card{background-color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.card-flat{background-color:var(--surface);border-radius:var(--radius-md);border:1px solid var(--outline);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--outline-2)}.card-body{padding:var(--space-4)}.card-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--outline-2);background-color:var(--surface-2)}.card-tap{cursor:pointer;padding:var(--space-3);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.card-tap:hover{box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.card-tap:active{transform:translateY(0);box-shadow:var(--shadow-card)}.stat-card{background-color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.stat-card__value{font-size:var(--font-size-headline);font-weight:var(--font-weight-bold);color:var(--text-1);line-height:1.1;font-variant-numeric:tabular-nums}.stat-card__label{font-size:var(--font-size-caption);color:var(--text-2);font-weight:var(--font-weight-regular)}.stat-card__delta{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:2px}.stat-card__delta--up{color:var(--color-success)}.stat-card__delta--down{color:var(--color-error)}.list-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--content-padding);background-color:var(--surface);cursor:pointer;transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.list-row:hover{background-color:var(--surface-2)}.list-row:active{background-color:var(--surface-3)}.list-row__leading{flex-shrink:0;width:42px;height:42px;border-radius:var(--radius-sm);background-color:var(--surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.list-row__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-row__title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row__sub{font-size:var(--font-size-caption);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row__trailing{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.list-row__price{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--text-1);font-variant-numeric:tabular-nums}.list-row__meta{font-size:var(--font-size-caption);color:var(--text-2)}.input-group{display:flex;flex-direction:column;gap:var(--space-1)}.input-label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--text-1)}.input-wrap{position:relative;display:flex;align-items:center;background-color:var(--surface-2);border:1.5px solid var(--outline);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-wrap:focus-within{border-color:var(--outline-focus);box-shadow:0 0 0 3px #006da82e}.input-wrap--error{border-color:var(--color-error)}.input-wrap--error:focus-within{box-shadow:0 0 0 3px #ef53502e}.input{flex:1;padding:var(--space-3) var(--space-3);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--text-1);background-color:transparent;border:none;outline:none;min-width:0}.input::-moz-placeholder{color:var(--text-3)}.input::placeholder{color:var(--text-3)}.input-prefix,.input-suffix{display:flex;align-items:center;justify-content:center;padding:0 var(--space-2);color:var(--text-2);flex-shrink:0}.input-hint{font-size:var(--font-size-caption);color:var(--text-2)}.input-hint--error{color:var(--color-error)}.input-textarea{resize:vertical;padding:var(--space-3);min-height:88px;line-height:var(--line-height-normal)}.input-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:var(--space-8)}.search-bar{display:flex;align-items:center;gap:var(--space-2);background-color:var(--surface-2);border:1px solid var(--outline);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);transition:border-color var(--transition-fast)}.search-bar:focus-within{border-color:var(--outline-focus);background-color:var(--surface)}.search-bar input{flex:1;background:none;border:none;outline:none;font-size:var(--font-size-body);color:var(--text-1)}.search-bar input::-moz-placeholder{color:var(--text-3)}.search-bar input::placeholder{color:var(--text-3)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1.4;white-space:nowrap;cursor:default;border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.chip{background-color:var(--surface-2);color:var(--text-2);border-color:var(--outline)}.chip-primary{background-color:var(--bg-primary-tint);color:var(--color-primary);border-color:var(--color-primary)}.chip-success{background-color:var(--bg-success);color:var(--color-success)}.chip-warning{background-color:var(--bg-warning);color:#b8820f}.chip-error{background-color:var(--bg-error);color:var(--color-error)}.chip-info{background-color:var(--bg-info);color:var(--color-secondary)}.chip-active{background-color:var(--color-primary)!important;color:var(--text-on-primary);border-color:var(--color-primary);cursor:pointer}.chip-tap{background-color:var(--surface);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.chip-tap:hover{filter:brightness(.95)}.chip-tap:active{transform:scale(.95)}.badge-wrap{position:relative;display:inline-flex}.badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);font-size:10px;font-weight:var(--font-weight-bold);line-height:16px;text-align:center;background-color:var(--color-error);color:#fff;border:1.5px solid var(--surface)}.badge-dot{position:absolute;top:1px;right:1px;width:8px;height:8px;border-radius:var(--radius-pill);background-color:var(--color-error);border:2px solid var(--surface)}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.status-pill:before{content:"";display:block;width:6px;height:6px;border-radius:var(--radius-pill);background-color:currentColor}.status-pill--active{background-color:var(--bg-success);color:var(--color-success)}.status-pill--pending{background-color:var(--bg-warning);color:#b8820f}.status-pill--closed{background-color:var(--surface-2);color:var(--text-2)}.status-pill--live{background-color:var(--bg-error);color:var(--color-error)}.seg-ctrl{display:inline-flex;align-items:center;background-color:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--outline-2);padding:3px;gap:2px}.seg-ctrl--block{display:flex;width:100%}.seg-ctrl--block .seg-btn{flex:1}.seg-btn{padding:0 var(--space-3);border-radius:calc(var(--radius-sm) - 2px);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent}.seg-btn:hover:not(.seg-btn--active){color:var(--text-1);background-color:var(--surface-3)}.seg-btn--active{background-color:var(--color-primary);color:var(--text-on-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-card)}.sheet-overlay,.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000073;z-index:var(--z-overlay);display:flex;flex-direction:column;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.modal-overlay{justify-content:center;align-items:center;padding:var(--space-6)}.sheet-overlay--visible,.modal-overlay--visible{opacity:1;pointer-events:auto}.sheet{background-color:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden;transform:translateY(100%);transition:transform var(--transition-normal);max-height:90%;display:flex;flex-direction:column}.sheet-overlay--visible .sheet{transform:translateY(0)}.sheet-handle{width:36px;height:4px;border-radius:var(--radius-pill);background-color:var(--surface-3);margin:var(--space-3) auto var(--space-2);flex-shrink:0}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4) var(--space-4);border-bottom:1px solid var(--outline-2);flex-shrink:0}.sheet-title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--text-1)}.sheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-4)}.modal{background-color:var(--surface);border-radius:var(--radius-xl);overflow:hidden;width:100%;max-width:360px;box-shadow:var(--shadow-modal);transform:scale(.94) translateY(8px);transition:transform var(--transition-normal)}.modal-overlay--visible .modal{transform:scale(1) translateY(0)}.modal-header{padding:var(--space-6) var(--space-6) var(--space-3)}.modal-title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--text-1)}.modal-body{padding:0 var(--space-6) var(--space-4);font-size:var(--font-size-body);color:var(--text-2);line-height:var(--line-height-relaxed)}.modal-footer{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--outline-2)}.modal-footer .btn{flex:1}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skel{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite ease-in-out;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skel-text{height:14px;border-radius:var(--radius-pill)}.skel-heading{height:20px;border-radius:var(--radius-pill)}.skel-avatar{width:42px;height:42px;border-radius:var(--radius-pill);flex-shrink:0}.skel-card{height:120px;border-radius:var(--radius-md)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);text-align:center;gap:var(--space-2)}.empty-state__icon{font-size:48px;line-height:1;margin-bottom:var(--space-2)}.empty-state__title{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--text-1)}.empty-state__text{font-size:var(--font-size-body);color:var(--text-2);max-width:240px;line-height:var(--line-height-relaxed)}.divider-label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--content-padding);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.divider-label:before,.divider-label:after{content:"";flex:1;height:1px;background-color:var(--outline-2)}.pill-stat{display:inline-flex;align-items:baseline;gap:3px;background-color:var(--surface-2);border-radius:var(--radius-pill);padding:3px var(--space-2)}.pill-stat__value{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--text-1);font-variant-numeric:tabular-nums}.pill-stat__unit{font-size:var(--font-size-caption);color:var(--text-2)}.avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background-color:var(--bg-primary-tint);color:var(--color-primary);font-weight:var(--font-weight-semibold);overflow:hidden;flex-shrink:0}.avatar-sm{width:32px;height:32px;font-size:var(--font-size-caption)}.avatar-md{width:42px;height:42px;font-size:var(--font-size-label)}.avatar-lg{width:56px;height:56px;font-size:var(--font-size-subtitle)}.tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-2) 0 var(--space-1);cursor:pointer;color:var(--text-3);transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;background:none;height:100%}.tab-btn:hover{color:var(--text-2)}.tab-btn--active{color:var(--color-primary)}.tab-icon{width:24px;height:24px;flex-shrink:0}.tab-label{font-size:10px;font-weight:var(--font-weight-medium);line-height:1}.tab-fab-slot{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}.tab-fab{position:absolute;bottom:-12px;width:64px;height:64px;border-radius:var(--radius-pill);background:var(--tally-gradient);color:var(--on-tally-gradient);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #006da873;transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent;z-index:1}.tab-fab:hover{transform:scale(1.06);box-shadow:0 6px 18px #006da880}.tab-fab:active{transform:scale(.96)}.top-bar-avatar{width:36px;height:36px;border-radius:var(--radius-pill);background-color:var(--surface-2);border:1.5px solid var(--outline);color:var(--text-2)}.top-bar-avatar svg{width:18px;height:18px}.screen-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100%;padding:var(--space-12) var(--space-8);gap:var(--space-3)}.screen-placeholder__icon{width:72px;height:72px;border-radius:var(--radius-xl);background-color:var(--bg-primary-tint);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);flex-shrink:0}.screen-placeholder__icon--gradient{background:var(--tally-gradient)}.screen-placeholder code{background:var(--surface-2);padding:1px 5px;border-radius:4px;font-size:11px;color:var(--text-2)}.auth-screen{display:flex;flex-direction:column;align-items:center;min-height:100%;padding:var(--space-16) var(--space-4) var(--space-8);background:var(--tally-gradient);overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-logo-zone{display:flex;justify-content:center;width:100%;padding-bottom:var(--space-8)}.auth-logo-img{width:160px;height:auto;display:block}.auth-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);padding:var(--space-8) var(--space-6);width:100%;max-width:420px}.auth-heading{margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-1)}.auth-heading h2,.auth-heading p{margin:0}.auth-form{display:flex;flex-direction:column;gap:var(--space-4);margin:0}.auth-form .input-group{width:100%}.auth-switch{margin:var(--space-6) 0 0;text-align:center}.auth-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--outline-2);text-align:center}.welcome-screen{display:flex;align-items:center;justify-content:center;min-height:100%;background:var(--tally-gradient);animation:welcome-fade-in .5s ease both}.welcome-logo{width:240px;height:auto;display:block;animation:welcome-logo-in .7s cubic-bezier(.16,1,.3,1) .15s both}@keyframes welcome-fade-in{0%{opacity:0}to{opacity:1}}@keyframes welcome-logo-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fake-map{position:relative;width:100%;height:100%;background:#e8ead3;overflow:hidden}.map-pin{position:absolute;transform:translate(-50%,-100%);background:none;border:none;cursor:pointer;padding:0;z-index:2;transition:transform .12s ease;touch-action:manipulation}.map-pin:hover,.map-pin:focus-visible{transform:translate(-50%,-100%) scale(1.2);outline:none}.map-pin:active{transform:translate(-50%,-100%) scale(.95)}.map-pin-card{padding:var(--space-2) 0}:root{--pv-shell-bg: #171a20;--pv-toolbar-bg: #1e2128;--pv-toolbar-bg-2: #171a20;--pv-toolbar-border: #2a2e3a;--pv-text: #d8dce8;--pv-text-muted: #5a6070;--pv-text-dim: #3e4455;--pv-accent: #27baba;--pv-accent-bg: rgba(39, 186, 186, .12);--pv-accent-border: rgba(39, 186, 186, .4);--pv-btn-bg: #252930;--pv-btn-hover: #2e3340;--pv-status-bg: #12141a;--pv-toolbar-h: 52px;--pv-toolbar-a11y-h: 40px;--pv-statusbar-h: 28px;--pv-stage-pad: 40px;--pv-frame-radius: 28px;--pv-font-scale: 1;--pv-space-scale: 1;--pv-canvas-w: 375px;--pv-canvas-h: 812px;--pv-canvas-radius: var(--pv-frame-radius)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--pv-shell-bg)!important;font-family:Roboto,system-ui,sans-serif;font-size:13px;color:var(--pv-text);-webkit-font-smoothing:antialiased;overscroll-behavior:none}body *{transition:none!important}#preview-mount *{transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}.pv-skip-link{position:fixed;top:0;left:0;z-index:9999;padding:8px 20px;background:var(--pv-accent);color:#fff;font-size:13px;font-weight:700;border-radius:0 0 8px;text-decoration:none;transform:translateY(-110%);transition:transform .15s ease!important}.pv-skip-link:focus{transform:translateY(0);outline:3px solid #fff;outline-offset:2px}#preview-app{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.pv-toolbar{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:0 14px;height:var(--pv-toolbar-h);background:var(--pv-toolbar-bg);border-bottom:1px solid var(--pv-toolbar-border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.pv-toolbar::-webkit-scrollbar{display:none}.pv-toolbar-a11y{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:0 14px;height:var(--pv-toolbar-a11y-h);background:var(--pv-toolbar-bg-2);border-bottom:1px solid var(--pv-toolbar-border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;transition:height .2s ease,opacity .2s ease!important}.pv-toolbar-a11y::-webkit-scrollbar{display:none}.pv-toolbar-a11y.is-collapsed{height:0;opacity:0;pointer-events:none}.pv-brand{font-size:12px;font-weight:700;color:var(--pv-accent);letter-spacing:.06em;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:6px;margin-right:4px}.pv-sep{width:1px;height:20px;background:var(--pv-toolbar-border);flex-shrink:0;margin:0 2px}.pv-group-label{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pv-text-dim);white-space:nowrap;flex-shrink:0}.pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;height:28px;border-radius:6px;font-size:12px;font-weight:500;font-family:inherit;color:var(--pv-text);background:var(--pv-btn-bg);border:1px solid transparent;cursor:pointer;white-space:nowrap;flex-shrink:0;line-height:1;transition:background .1s ease,border-color .1s ease,color .1s ease!important;-webkit-tap-highlight-color:transparent}.pv-btn:hover{background:var(--pv-btn-hover)}.pv-btn.is-active{background:var(--pv-accent-bg);border-color:var(--pv-accent-border);color:var(--pv-accent)}.pv-btn:focus-visible{outline:2px solid var(--pv-accent);outline-offset:2px}.pv-icon-btn{width:28px;padding:0}.pv-seg{display:inline-flex;align-items:center;background:var(--pv-shell-bg);border-radius:8px;padding:3px;gap:2px;flex-shrink:0;border:1px solid var(--pv-toolbar-border)}.pv-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;height:24px;border-radius:6px;font-size:11px;font-weight:500;font-family:inherit;color:var(--pv-text-muted);background:transparent;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .1s ease,color .1s ease!important;-webkit-tap-highlight-color:transparent}.pv-seg-btn:hover{color:var(--pv-text)}.pv-seg-btn.is-active{background:var(--pv-accent-bg);color:var(--pv-accent)}.pv-seg-btn:focus-visible{outline:2px solid var(--pv-accent);outline-offset:1px}.pv-toggle{display:inline-flex;align-items:center;gap:5px;cursor:pointer;flex-shrink:0;color:var(--pv-text-muted);font-size:11px;font-weight:500;white-space:nowrap;border-radius:6px;padding:3px 8px;height:28px;border:1px solid transparent;background:transparent;font-family:inherit;transition:color .1s ease,background .1s ease!important;-webkit-tap-highlight-color:transparent}.pv-toggle:hover{color:var(--pv-text);background:var(--pv-btn-bg)}.pv-toggle.is-active{color:var(--pv-accent);background:var(--pv-accent-bg);border-color:var(--pv-accent-border)}.pv-toggle .pv-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.6}.pv-toggle.is-active .pv-dot{opacity:1}.pv-toggle:focus-visible{outline:2px solid var(--pv-accent);outline-offset:2px}.pv-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--pv-btn-bg);border:1px solid transparent;border-radius:6px;color:var(--pv-text);font-size:11px;font-weight:500;font-family:inherit;padding:0 24px 0 10px;height:28px;cursor:pointer;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5l3 3 3-3' stroke='%235A6070' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;outline:none;transition:border-color .1s ease!important}.pv-select:hover{background-color:var(--pv-btn-hover)}.pv-select:focus{border-color:var(--pv-accent)}.pv-select option{background:#1e2128;color:#d8dce8}.pv-zoom-value{font-size:11px;font-weight:600;color:var(--pv-text);white-space:nowrap;min-width:32px;text-align:center;flex-shrink:0;font-variant-numeric:tabular-nums;letter-spacing:-.01em}#preview-stage{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:var(--pv-stage-pad);gap:16px;background-image:radial-gradient(circle,var(--pv-toolbar-border) 1px,transparent 1px);background-size:20px 20px}.pv-device-label{font-size:10px;font-weight:500;color:var(--pv-text-muted);letter-spacing:.04em;text-align:center;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pv-device-label span{display:inline-block;background:var(--pv-toolbar-bg);padding:3px 10px;border-radius:20px;border:1px solid var(--pv-toolbar-border)}.pv-frame{flex-shrink:0;position:relative;width:var(--pv-canvas-w);height:var(--pv-canvas-h);border-radius:var(--pv-canvas-radius);overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 0 0 8px #ffffff08,0 12px 60px #0009,0 4px 16px #0006}.pv-frame.is-full{width:min(100%,1440px);height:auto;border-radius:12px;box-shadow:0 0 0 1px var(--pv-toolbar-border),0 4px 24px #0006}.pv-frame.is-landscape{--pv-canvas-radius: 20px}.pv-ios-chrome{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999}.pv-dynamic-island{position:absolute;top:12px;left:50%;transform:translate(-50%);width:120px;height:34px;background:#000;border-radius:20px}.pv-home-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;background:#0000004d;border-radius:3px}.pv-frame.is-full .pv-ios-chrome,.pv-frame.is-landscape .pv-ios-chrome{display:none}#preview-mount{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;color-scheme:light;--bg: #eaedf2;--surface: #ffffff;--surface-2: #eceef1;--surface-3: #d5d6db;--text-1: #191c21;--text-2: #7a7e85;--text-3: #bbbfc5;--outline: #d5d6db;--outline-2: #c5c7cd;--bg-success: #e8f8ed;--bg-warning: #fff6e0;--bg-error: #fdecec;--bg-info: #e3f2fd;--bg-primary-tint: #b9eff1;--shadow-card: 0 1px 4px rgba(0, 0, 0, .07), 0 0 1px rgba(0, 0, 0, .04);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .1), 0 1px 4px rgba(0, 0, 0, .06);--shadow-modal: 0 8px 40px rgba(0, 0, 0, .16), 0 2px 8px rgba(0, 0, 0, .08);background-color:var(--bg);color:var(--text-1);--font-size-display: calc(34px * var(--pv-font-scale, 1));--font-size-headline: calc(28px * var(--pv-font-scale, 1));--font-size-title: calc(22px * var(--pv-font-scale, 1));--font-size-subtitle: calc(18px * var(--pv-font-scale, 1));--font-size-body: calc(16px * var(--pv-font-scale, 1));--font-size-label: calc(14px * var(--pv-font-scale, 1));--font-size-caption: calc(12px * var(--pv-font-scale, 1));--space-1: calc(4px * var(--pv-space-scale, 1));--space-2: calc(8px * var(--pv-space-scale, 1));--space-3: calc(12px * var(--pv-space-scale, 1));--space-4: calc(16px * var(--pv-space-scale, 1));--space-6: calc(24px * var(--pv-space-scale, 1));--space-8: calc(32px * var(--pv-space-scale, 1));--space-12: calc(48px * var(--pv-space-scale, 1));--space-16: calc(64px * var(--pv-space-scale, 1));--safe-area-inset-top: 54px;--safe-area-inset-bottom: 21px}.pv-frame.is-full #preview-mount{height:auto}#preview-mount:has(.app-frame){overflow:hidden}#preview-mount.sim-dark{color-scheme:dark;--bg: #0e1117;--surface: #2b2c38;--surface-2: #161922;--surface-3: #222530;--text-1: #ffffff;--text-2: #a8acb4;--text-3: #5a5f6b;--outline: rgba(255, 255, 255, .12);--outline-2: rgba(255, 255, 255, .1);--bg-success: #0c2518;--bg-warning: #261a00;--bg-error: #2a0d0d;--bg-info: #071823;--bg-primary-tint: #005a5e;--shadow-card: 0 1px 4px rgba(0, 0, 0, .4);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .55);background-color:var(--bg);color:var(--text-1)}#preview-mount.sim-high-contrast{--text-1: #000000;--text-2: #111111;--text-3: #333333;--bg: #ffffff;--surface: #ffffff;--surface-2: #f0f0f0;--surface-3: #e0e0e0;--outline: #000000;--outline-2: #333333;--color-primary: #005555;--color-error: #8b0000;--color-success: #005500;--color-warning: #6b4200;filter:contrast(1.3)}#preview-mount.sim-dark.sim-high-contrast{--text-1: #ffffff;--text-2: #dddddd;--text-3: #aaaaaa;--bg: #000000;--surface: #0a0a0a;--surface-2: #1a1a1a;--outline: #aaaaaa;filter:contrast(1.5)}#preview-mount.sim-reduced-motion *,#preview-mount.sim-reduced-motion *:before,#preview-mount.sim-reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}#preview-mount.sim-protanopia{filter:url(#pv-filter-protanopia)}#preview-mount.sim-deuteranopia{filter:url(#pv-filter-deuteranopia)}#preview-mount.sim-tritanopia{filter:url(#pv-filter-tritanopia)}#preview-mount.sim-mono{filter:grayscale(1)}#preview-mount.sim-kbd-nav a:focus,#preview-mount.sim-kbd-nav button:focus,#preview-mount.sim-kbd-nav input:focus,#preview-mount.sim-kbd-nav select:focus,#preview-mount.sim-kbd-nav textarea:focus,#preview-mount.sim-kbd-nav [tabindex]:focus{outline:3px solid #ff3d00!important;outline-offset:3px!important;box-shadow:0 0 0 6px #ff3d002e!important}#preview-mount.sim-show-focus a,#preview-mount.sim-show-focus button,#preview-mount.sim-show-focus input,#preview-mount.sim-show-focus select,#preview-mount.sim-show-focus textarea,#preview-mount.sim-show-focus [tabindex]:not([tabindex="-1"]){outline:2px dashed rgba(255,136,0,.7)!important;outline-offset:2px!important}#preview-mount.sim-line-compact{--line-height-tight: 1.1;--line-height-snug: 1.15;--line-height-normal: 1.3;--line-height-relaxed: 1.4}#preview-mount.sim-line-relaxed{--line-height-tight: 1.4;--line-height-snug: 1.5;--line-height-normal: 1.7;--line-height-relaxed: 1.9}#preview-mount.sim-tap-targets button,#preview-mount.sim-tap-targets a,#preview-mount.sim-tap-targets [role=button]{position:relative}#preview-mount.sim-tap-targets button:after,#preview-mount.sim-tap-targets a:after,#preview-mount.sim-tap-targets [role=button]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%;border:2px solid rgba(255,140,0,.55);border-radius:6px;pointer-events:none;z-index:999}#preview-status-bar{flex-shrink:0;height:var(--pv-statusbar-h);background:var(--pv-status-bg);border-top:1px solid var(--pv-toolbar-border);display:flex;align-items:center;padding:0 14px;gap:8px;overflow:hidden}.pv-status-text{font-size:10px;color:var(--pv-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.pv-status-badge{font-size:10px;font-weight:700;color:var(--pv-accent);background:var(--pv-accent-bg);border:1px solid var(--pv-accent-border);padding:1px 7px;border-radius:10px;flex-shrink:0;white-space:nowrap}.pv-svg-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.stress-wrap-test{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.pv-zoom-note{font-size:10px;color:var(--pv-text-muted);background:var(--pv-toolbar-bg);border-radius:6px;padding:4px 10px;text-align:center;margin:0 auto;flex-shrink:0;max-width:min(var(--pv-canvas-w),100%);border:1px solid var(--pv-toolbar-border)}
