svg.icon{width:var(--icon-size,var(--icon-size-lg,32px));height:var(--icon-size,var(--icon-size-lg,32px));display:block}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2-Variable.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@layer reset{*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;tab-size:4;font-family:"Exo 2",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:var(--line-height-tight);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;font-feature-settings:"kern" 1;font-kerning:normal}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],select,.log-entry,.log-entry *,.json-viewer,pre,code{-webkit-user-select:text;user-select:text}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:var(--line-height-tight);margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted buttontext}:-moz-ui-invalid{box-shadow:none}a{color:inherit;text-decoration:none}p{line-height:var(--line-height-snug)}ul,ol{margin:0;padding:0;list-style-type:none}table{text-indent:0;border-color:inherit}h2{font-size:1em;font-weight:var(--font-weight-bold);margin:0}progress{vertical-align:baseline}}@layer base{html,body{height:100%}body{background-color:var(--color-background);line-height:var(--line-height-normal);min-height:100vh;margin:0;font-size:1.1em;display:grid}main,header,footer,section,article{display:block}input[type=time],input[type=number]{border:none;border-bottom:1px solid var(--color-neutral-400);border-radius:0;max-width:7rem;position:relative}input[type=date]{border-radius:var(--radius-sm);border:1px solid var(--color-neutral-400);background-color:var(--color-light);color:var(--color-dark);padding:.5rem}input[type=date]:focus-visible{border-color:var(--color-input-focus);box-shadow:0 0 0 3px var(--color-input-focusShadow);outline:none}button{border-radius:var(--radius-sm);background-color:var(--color-primary-action);height:auto;color:var(--color-fixed-light);font-weight:var(--font-weight-bold);border:none;min-height:2rem;padding:.5rem}button:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:2px}@media (pointer:coarse){button{min-height:var(--control-height);min-width:var(--control-height)}}select{max-width:5rem}.tab-link{text-align:center;cursor:pointer;flex:none;min-width:90px;padding-top:.5rem}.tab-link.active{background-color:var(--color-dark);border-radius:var(--radius-sm)}.tab-link.active svg,.tab-link.active .percentage,.tab-link.active .label{color:var(--color-light)}.tab-link.active .progress-ring__circle--dot{color:var(--color-dark)}.tab-link.active .progress-ring__circle--progress.stable{stroke:var(--color-light)}dialog{--indicator-ring-color:var(--color-foreground-inverse);--indicator-icon-color:var(--color-foreground-inverse);--indicator-label-color:var(--color-foreground-inverse)}}@layer components{.btn{height:auto;min-height:2rem;padding:var(--spacing-sm);border-radius:var(--radius-sm);background-color:var(--color-neutral-400);color:var(--color-foreground-base);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--transition-fast), background-color var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.btn:hover:not(:disabled){background-color:var(--color-neutral-300)}.btn:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.95)}.btn.primary{background-color:var(--color-primary-action);color:var(--color-fixed-light)}.btn.primary:hover:not(:disabled){background-color:var(--color-primary-actionHover)}.btn.danger{background-color:var(--color-error-base);color:var(--color-fixed-light)}.btn.danger:hover:not(:disabled){background-color:var(--color-error-dark)}.btn.success{background-color:var(--color-success-action);color:var(--color-fixed-dark)}.btn.success:hover:not(:disabled){background-color:var(--color-success-actionHover)}.btn.neutral{background-color:var(--color-neutral-500);color:var(--color-fixed-light)}.btn.neutral:hover:not(:disabled){background-color:var(--color-neutral-500);filter:brightness(.85)}.btn.secondary{background-color:var(--color-neutral-400)}.btn.ghost{color:var(--color-foreground-muted);background-color:#0000}.btn.ghost:hover:not(:disabled){background-color:var(--color-background-elevated);color:var(--color-foreground-base)}.btn.icon{--icon-size:1.25rem;flex-shrink:0;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0}.btn.icon.sm{--icon-size:1rem;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0}.btn.icon.lg{--icon-size:1.5rem;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0}.btn.ghost.danger{color:var(--color-error-base);background-color:#0000}.btn.ghost.danger:hover:not(:disabled){background-color:var(--color-error-alpha);color:var(--color-error-text)}.btn.dashed{border:1px dashed var(--color-border-base);color:var(--color-primary-base);background-color:#0000}.btn.dashed:hover:not(:disabled){border-color:var(--color-primary-base);background-color:#0000}.btn.sm{min-height:1.75rem;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn.lg{min-height:3rem;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg)}.card{background-color:var(--color-background-card,var(--color-background-surface));border:1px solid var(--color-neutral-400);width:100%;box-shadow:var(--shadow-md);--card-padding-block:clamp(.2rem, 1vw, .5rem);--card-padding-inline:clamp(.5rem, 2vw, 1rem);padding:var(--card-padding-block) var(--card-padding-inline);border-radius:var(--radius-md);transition:opacity var(--transition-normal,.2s);margin:0 0 clamp(.5rem,1vw,1rem)}.card.collapsed .card-row:not(:first-child){display:none}.card.collapsed{opacity:.6;cursor:pointer}.card.collapsed:hover{opacity:.8}.card--absent{opacity:.4}@container tab-container (width<=480px){.card{--card-padding-inline:0px;box-shadow:none;border:none;border-radius:0;margin:0}}.message{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--color-foreground-muted)}.message.error{color:var(--color-error-text)}.message.success{color:var(--color-success-text)}.message.info{color:var(--color-primary-text)}.message.warning{color:var(--color-warning-text)}.hint{font-size:var(--font-size-xs);color:var(--color-foreground-muted);margin:0}.hint.error{color:var(--color-error-text)}.spinner{width:var(--spinner-size,2rem);height:var(--spinner-size,2rem);border:3px solid var(--color-border-base);border-top-color:var(--color-primary-base);border-radius:var(--radius-full);animation:.8s linear infinite kit-spin}@keyframes kit-spin{to{transform:rotate(360deg)}}.mini-card{background:var(--color-background-elevated);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.link-button{min-height:var(--touch-target);font:inherit;color:var(--color-primary-base);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;text-decoration:none;display:inline-flex}.link-button:hover{color:var(--color-primary-text);text-decoration:underline}.drag-handle{box-sizing:border-box;width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);padding:var(--spacing-sm) calc((var(--touch-target) - 12px) / 2);color:var(--color-text-tertiary);opacity:.5;cursor:grab;touch-action:none;background-color:#0000;background-image:radial-gradient(circle at 3px 3px,currentColor 1.3px,#0000 1.6px);background-size:6px 6px;background-origin:content-box;background-clip:content-box;border:none;border-radius:0;flex-shrink:0}.drag-handle:hover{opacity:1;color:var(--color-text-secondary)}.drag-handle:active{cursor:grabbing}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.table th,.table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-base);text-align:left;vertical-align:top}.table th{color:var(--color-foreground-muted);font-weight:var(--font-weight-semibold)}.notice{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-base);border-radius:var(--radius-sm);background:var(--color-background-surface);font-size:var(--font-size-sm);color:var(--color-foreground-base)}.notice.info{background:var(--color-info-alpha);border-color:var(--color-info-base)}.notice.success{background:var(--color-success-alpha);border-color:var(--color-success-base)}.notice.warning{background:var(--color-warning-alpha);border-color:var(--color-warning-base)}.notice.error{background:var(--color-error-alpha);border-color:var(--color-error-base)}.section-title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground-muted)}.section-title.success{color:var(--color-success-text)}.section-title.warning{color:var(--color-warning-text)}.section-title.error{color:var(--color-error-text)}.section-title.primary{color:var(--color-primary-text)}.empty-state{padding:var(--spacing-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-foreground-muted);margin:0;font-style:italic}.badge{align-items:center;gap:var(--spacing-xs);padding:.1em var(--spacing-sm);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;background:var(--color-neutral-200);color:var(--color-neutral-600);display:inline-flex}.badge.success{background:var(--color-success-alpha);color:var(--color-success-text)}.badge.warning{background:var(--color-warning-alpha);color:var(--color-warning-text)}.badge.error{background:var(--color-error-alpha);color:var(--color-error-text)}.badge.info{background:var(--color-info-alpha);color:var(--color-info-text)}.badge.primary{background:var(--color-primary-action);color:var(--color-fixed-light)}.status-dot{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-muted)}.status-dot:before{content:"";width:.6em;height:.6em;border-radius:var(--radius-full);background:var(--status-dot-color,currentColor);vertical-align:middle;margin-inline-end:var(--spacing-xs);display:inline-block}.status-dot:empty:before{margin-inline-end:0}.status-dot.on{--status-dot-color:var(--color-success-base)}.status-dot.off{--status-dot-color:var(--color-neutral-400)}.status-dot.active{color:var(--color-success-text)}.form-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-muted)}.form-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.field-input{width:100%;min-width:0;max-width:none;min-height:var(--control-height);padding:0 var(--spacing-sm);border:1px solid var(--control-border-color);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--color-foreground-base);font-family:inherit;font-size:var(--control-font-size)}.field-input:focus{border-color:var(--color-input-focus);outline:none}.field-input[aria-invalid=true]{border-color:var(--color-error-base)}@media (pointer:coarse){.btn,.btn.sm{min-height:var(--control-height)}.btn.icon,.btn.icon.sm,.btn.icon.lg{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height)}}}@layer utilities{.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex-center{justify-content:center;align-items:center;display:flex}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal);letter-spacing:0}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-normal);letter-spacing:0}.text-md{font-size:var(--font-size-md);line-height:var(--line-height-normal);letter-spacing:0}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tighter)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}.text-3xl{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}.text-heading{line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tighter)}.text-body{line-height:var(--line-height-normal);letter-spacing:0}.text-compact{line-height:var(--line-height-snug);letter-spacing:0}.text-tight{line-height:var(--line-height-tight);letter-spacing:0}.text-label{line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-wide)}.text-card-title{line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal)}.text-value{line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:tabular-nums}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}}@layer responsive{@media only screen and (width<=480px){body{grid-template:"drawer""main"1fr/1fr;margin:0;overflow-x:hidden}}main{min-width:0;overflow-x:hidden}@media only screen and (width>=641px){body{grid-template:"drawer main"1fr/auto 1fr;margin:0}main{width:100%}}}:root{--tabbar-height:70px;--radial-overlay-bg:var(--color-overlay-blurDark);--control-height:2.25rem;--control-font-size:var(--font-size-sm);--control-border-color:var(--color-border-medium);--control-bg:var(--color-background-base);--touch-target:1.5rem}@media (pointer:coarse){:root{--touch-target:var(--control-height);--control-height:var(--spacing-2xl);--control-font-size:var(--font-size-base)}}.keyboard.svelte-1vw8j4a{padding:var(--vk-padding,10px);background:var(--color-background-base);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;--key-min-width:var(--vk-key-min-width,44px);--key-min-height:60px;--key-base-height:60px;--key-font-size:var(--font-size-base);--key-gap:clamp(4px, 1.2cqw, 6px);flex-direction:column;gap:8px;display:flex;position:relative;container-type:inline-size}.keyboard.zoomed.svelte-1vw8j4a{padding:var(--vk-padding,14px);--key-min-width:var(--vk-key-min-width,68px);--key-min-height:92px;--key-font-size:clamp(var(--font-size-base), 4cqw, calc(var(--font-size-base) * 1.4));--key-gap:clamp(4px, 1.3cqw, 10px);gap:12px}.keyboard.zoomed.svelte-1vw8j4a .key:where(.svelte-1vw8j4a){min-height:clamp(var(--key-base-height), calc((100cqw - 9 * var(--key-gap)) / 10 * 1.3), var(--key-min-height))}.row.svelte-1vw8j4a{grid-template-columns:repeat(10, minmax(var(--key-min-width), 1fr));gap:var(--key-gap);display:grid}.span-2.svelte-1vw8j4a{grid-column:span 2}.span-5.svelte-1vw8j4a{grid-column:span 5}.key.svelte-1vw8j4a{min-width:var(--key-min-width);min-height:var(--key-min-height);padding:8px var(--vk-key-padding-inline,12px);border:1px solid var(--color-border-base);border-radius:var(--radius-sm);background:var(--color-background-elevated);color:var(--color-foreground-base);font-size:var(--key-font-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.key.svelte-1vw8j4a:active{background:var(--color-primary-base);color:var(--color-primary-onBase,var(--color-foreground-inverse));transform:scale(.95)}.key.special.svelte-1vw8j4a{background:var(--color-background-surface);border:1px solid var(--color-border-medium)}.key.special.active.svelte-1vw8j4a{background:var(--color-primary-base);color:var(--color-primary-onBase,var(--color-foreground-inverse));border-color:var(--color-primary-base)}.key.enter.svelte-1vw8j4a{background:var(--color-primary-base);color:var(--color-primary-onBase,var(--color-foreground-inverse));border-color:var(--color-primary-base);font-weight:var(--font-weight-semibold)}.key.enter.svelte-1vw8j4a:active{background:var(--color-primary-hover)}.key.svelte-1vw8j4a svg:where(.svelte-1vw8j4a){pointer-events:none}.key.svelte-1vw8j4a{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none}.key.pressed.svelte-1vw8j4a{background:var(--color-primary-base);border-color:var(--color-primary-base);color:var(--color-primary-onBase,var(--color-foreground-inverse))}.variants.svelte-1vw8j4a{z-index:10;background:var(--color-foreground-base);border-radius:var(--radius-sm);box-shadow:0 8px 24px var(--color-overlay-black50,transparent), 0 0 0 1px var(--color-overlay-black50,transparent);pointer-events:auto;gap:2px;padding:4px;display:flex;position:absolute;transform:translateY(calc(-100% - 12px))}.variants.svelte-1vw8j4a:after{content:"";top:100%;left:var(--stem-x);border:8px solid #0000;border-top-color:var(--color-foreground-base);position:absolute;transform:translate(-50%)}.variant.svelte-1vw8j4a{border-radius:var(--radius-sm);color:var(--color-background-base);font-size:calc(var(--key-font-size) * 1.2);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;display:flex}.variant.selected.svelte-1vw8j4a{background:var(--color-primary-base);color:var(--color-primary-onBase,var(--color-foreground-inverse))}.sunburst.svelte-1xzt3q0{z-index:-1;pointer-events:none;width:142vmax;height:142vmax;animation:8s linear infinite svelte-1xzt3q0-sunburst-spin;position:absolute;top:50%;left:50%}@keyframes svelte-1xzt3q0-sunburst-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sunburst.svelte-1xzt3q0{animation:none;transform:translate(-50%,-50%)}}body{display:block}.login-page.svelte-dcx793{isolation:isolate;min-height:100dvh;padding:var(--spacing-lg);background:var(--color-background-base);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-card.svelte-dcx793{align-items:stretch;gap:var(--spacing-md);width:100%;max-width:400px;padding:var(--spacing-lg);background:var(--color-background-base);border:1px solid var(--color-border-base);border-radius:var(--radius-sm);box-shadow:0 8px 32px var(--color-overlay-black50);flex-direction:column;display:flex;position:relative}.login-card.with-keyboard.svelte-dcx793{max-width:560px}.login-card.keyboard-zoomed.svelte-dcx793{max-width:880px}.keyboard-wrapper.svelte-dcx793{--vk-key-min-width:0px;--vk-key-padding-inline:0px}@media (width<=480px){.login-page.svelte-dcx793{padding:var(--spacing-sm)}.login-card.with-keyboard.svelte-dcx793{padding:var(--spacing-md) var(--spacing-sm)}.keyboard-wrapper.svelte-dcx793{--vk-padding:0px}}.btn-icon.svelte-dcx793{top:var(--spacing-sm);background:var(--color-background-surface);border:1px solid var(--color-border-base);border-radius:var(--radius-sm);width:3.5rem;height:3.5rem;color:var(--color-foreground-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.btn-icon.left.svelte-dcx793{left:var(--spacing-sm)}.btn-icon.right.svelte-dcx793{right:var(--spacing-sm)}.btn-icon.svelte-dcx793:hover{color:var(--color-foreground-base);border-color:var(--color-primary-base)}.btn-icon[aria-pressed=true].svelte-dcx793{background:var(--color-primary-base);border-color:var(--color-primary-base);color:var(--color-fixed-light)}.logo.svelte-dcx793{align-self:center}h1.svelte-dcx793{text-align:center;color:var(--color-primary-text);margin:0}.subtitle.svelte-dcx793{text-align:center;color:var(--color-foreground-muted);font-size:var(--font-size-sm);margin:0}form.svelte-dcx793{gap:var(--spacing-sm);flex-direction:column;display:flex}label.svelte-dcx793{color:var(--color-foreground-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}input.svelte-dcx793{width:100%;padding:var(--spacing-md);background:var(--color-background-elevated);border:2px solid var(--color-border-base);border-radius:var(--radius-sm);color:var(--color-foreground-base);font:inherit;font-size:var(--font-size-base)}input.svelte-dcx793:focus{border-color:var(--color-primary-base);background:var(--color-background-base);outline:none}.password-wrapper.svelte-dcx793{margin-bottom:var(--spacing-sm);position:relative}.password-wrapper.svelte-dcx793 input:where(.svelte-dcx793){padding-right:calc(var(--spacing-sm) * 2 + var(--control-height))}.toggle-password.svelte-dcx793{right:var(--spacing-sm);margin:auto 0;position:absolute;top:0;bottom:0}.separator.svelte-dcx793{align-items:center;gap:var(--spacing-md);color:var(--color-foreground-muted);font-size:var(--font-size-sm);display:flex}.separator.svelte-dcx793:before,.separator.svelte-dcx793:after{content:"";background:var(--color-border-base);flex:1;height:1px}.btn-icon.svelte-dcx793:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:2px}.error-message.svelte-dcx793{margin:0}
