@charset "UTF-8";.field{width:100%;min-height:var(--lv-touch-min);padding:var(--space-2) var(--space-4);border:1.5px solid var(--lv-border);border-radius:var(--lv-radius-control);font-size:var(--text-md);font-family:inherit;background:var(--lv-surface);color:var(--lv-ink);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out);position:relative;z-index:1;box-sizing:border-box}textarea.field{min-height:88px;resize:vertical}.field:focus,.field.focused{outline:none;border-color:var(--lv-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--lv-primary),transparent 82%)}.field:hover:not(:focus):not(.focused):not(:disabled){border-color:var(--lv-primary-strong)}input.field::placeholder,textarea.field::placeholder{color:var(--lv-ink-tertiary)}label.lbl{display:block;font-size:var(--text-sm);font-weight:650;color:var(--lv-ink-secondary);margin:var(--space-4) 0 var(--space-1)}.input-group{position:relative;display:flex;align-items:center;width:100%}.input-group :is(input.field,select.field){width:100%}.input-group:has(.input-prefix) .field{padding-left:var(--space-10)!important}.input-group:has(.input-suffix) .field{padding-right:var(--space-10)!important}.input-group .input-prefix,.input-group .input-suffix{position:absolute;display:flex;align-items:center;justify-content:center;height:100%;color:var(--lv-primary);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.input-group .input-prefix{left:var(--space-3)}.input-group .input-suffix{right:var(--space-3)}.input-group .input-prefix.ms,.input-group .input-suffix.ms{font-size:20px}select.field{appearance:none;-webkit-appearance:none;padding-right:var(--space-10)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:16px}html[data-theme=dark] select.field{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.input-group select.field{appearance:none;-webkit-appearance:none;background-image:none!important}input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:3}input[type=date]::-webkit-inner-spin-button,input[type=date]::-webkit-clear-button{display:none;-webkit-appearance:none}input[type=date].field{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:20px}html[data-theme=dark] input[type=date].field{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}.input-group input[type=date].field{background-image:none!important}.input-group .input-prefix:not(.ms){font-family:inherit;font-size:var(--text-md);font-weight:700;color:var(--lv-primary)}:root{--lv-h: 165;--lv-h-accent: 70;--lv-primary: oklch(48% .09 var(--lv-h));--lv-primary-strong: oklch(38% .08 var(--lv-h));--lv-primary-deep: oklch(30% .06 var(--lv-h));--lv-primary-soft: oklch(93.5% .035 var(--lv-h));--lv-accent: oklch(76% .13 var(--lv-h-accent));--lv-accent-soft: oklch(95% .045 var(--lv-h-accent));--lv-on-primary: oklch(98.5% .008 var(--lv-h));--lv-surface-low: oklch(96.5% .011 var(--lv-h));--lv-surface: oklch(99.3% .004 var(--lv-h));--lv-surface-mid: oklch(94% .015 var(--lv-h));--lv-surface-high: oklch(99.7% .002 var(--lv-h));--lv-ink: oklch(24% .022 var(--lv-h));--lv-ink-secondary: oklch(45% .022 var(--lv-h));--lv-ink-tertiary: oklch(55% .02 var(--lv-h));--lv-border: oklch(88.5% .013 var(--lv-h));--lv-border-subtle: oklch(93% .009 var(--lv-h));--lv-success: oklch(46% .11 152);--lv-success-surface: oklch(95% .038 152);--lv-hero-ok-from: oklch(46% .1 152);--lv-hero-ok-to: oklch(34% .07 152);--lv-warning: oklch(50% .11 75);--lv-warning-surface: oklch(95.5% .05 85);--lv-error: oklch(48% .16 27);--lv-error-surface: oklch(95.5% .022 27);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs: .8rem;--text-sm: .867rem;--text-md: 1rem;--text-lg: 1.135rem;--text-xl: 1.335rem;--text-2xl: 1.6rem;--text-3xl: 2rem;--lv-radius-control: 10px;--lv-radius-card: 16px;--lv-radius-modal: 20px;--lv-radius-pill: 999px;--t-fast: .11s;--t-base: .18s;--t-slow: .28s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--lv-shadow-card: 0 1px 2px oklch(30% .03 var(--lv-h) / .06), 0 4px 14px oklch(30% .03 var(--lv-h) / .07);--lv-shadow-raised: 0 2px 6px oklch(30% .03 var(--lv-h) / .1), 0 12px 32px oklch(30% .03 var(--lv-h) / .14);--z-nav: 20;--z-overlay: 50;--z-modal: 60;--lv-touch-min: 44px;--brand: var(--lv-primary);--brand-dark: var(--lv-primary-strong);--brand-light: var(--lv-primary-soft);--ink: var(--lv-ink);--ink-soft: var(--lv-ink-secondary);--bg: var(--lv-surface-low);--card: var(--lv-surface);--line: var(--lv-border-subtle);--danger: var(--lv-error);--warn: var(--lv-warning);--ok: var(--lv-success);--radius: var(--lv-radius-card);--shadow: var(--lv-shadow-card);--md-sys-color-primary: var(--lv-primary);--md-sys-color-primary-container: var(--lv-primary-soft);--md-sys-color-on-primary: var(--lv-on-primary);--md-sys-color-surface: var(--lv-surface);--md-sys-color-surface-variant: var(--lv-surface-mid);--md-sys-color-outline: var(--lv-border);--md-sys-color-outline-variant: var(--lv-border-subtle);--md-sys-color-on-surface: var(--lv-ink);--md-sys-color-on-surface-variant: var(--lv-ink-secondary)}html[data-theme=dark]{--lv-surface-low: oklch(13% .042 var(--lv-h));--lv-surface: oklch(19% .05 var(--lv-h));--lv-surface-mid: oklch(26% .05 var(--lv-h));--lv-surface-high: oklch(32% .048 var(--lv-h));--lv-border: oklch(35% .044 var(--lv-h));--lv-border-subtle: oklch(28% .046 var(--lv-h));--lv-ink: oklch(95% .007 var(--lv-h));--lv-ink-secondary: oklch(70% .016 var(--lv-h));--lv-ink-tertiary: oklch(64% .022 var(--lv-h));--lv-primary: oklch(65% .12 var(--lv-h));--lv-primary-strong: oklch(72% .1 var(--lv-h));--lv-primary-deep: oklch(58% .1 var(--lv-h));--lv-primary-soft: oklch(24% .05 var(--lv-h));--lv-on-primary: oklch(15% .04 var(--lv-h));--lv-accent: oklch(82% .11 var(--lv-h-accent));--lv-accent-soft: oklch(26% .05 var(--lv-h-accent));--lv-success: oklch(68% .12 152);--lv-success-surface: oklch(22% .04 152);--lv-hero-ok-from: oklch(60% .13 152);--lv-hero-ok-to: oklch(48% .11 152);--lv-warning: oklch(72% .13 75);--lv-warning-surface: oklch(24% .05 85);--lv-error: oklch(68% .15 27);--lv-error-surface: oklch(22% .04 27);--lv-shadow-card: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .3);--lv-shadow-raised: 0 4px 12px rgba(0, 0, 0, .5), 0 16px 40px rgba(0, 0, 0, .4)}html[data-palette=violet]{--lv-h: 305}html[data-palette=blue]{--lv-h: 240}html[data-palette=teal]{--lv-h: 195}html[data-palette=green]{--lv-h: 165}html[data-palette=rose]{--lv-h: 350}*{box-sizing:border-box}html{font-size:15px}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--lv-surface-low);color:var(--lv-ink);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--lv-primary);text-decoration:none}h1,h2,h3,h4{line-height:1.2;color:var(--lv-ink)}:focus-visible{outline:2px solid var(--lv-primary);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{max-width:1080px;margin:0 auto;padding:0 var(--space-4)}@media(min-width:720px){.container{padding:0 var(--space-6)}}.grid{display:grid;gap:var(--space-4)}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.page-title{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em;margin:var(--space-6) 0 var(--space-1)}.page-sub{color:var(--lv-ink-secondary);margin:0 0 var(--space-6)}@media(min-width:720px){.page-title{font-size:var(--text-3xl);margin-top:var(--space-8)}}.card{background:var(--lv-surface);border:1px solid var(--lv-border-subtle);border-radius:var(--lv-radius-card);box-shadow:var(--lv-shadow-card);padding:var(--space-5)}@media(min-width:720px){.card{padding:var(--space-6)}}.card-blur{position:relative;overflow:hidden;background:color-mix(in oklch,var(--md-sys-color-surface) 80%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:color-mix(in oklch,var(--md-sys-color-outline-variant) 70%,transparent);z-index:1;transition:border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.card-blur>*{position:relative;z-index:2}.card-blur:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle 220px at 40% 50%,color-mix(in oklch,var(--md-sys-color-primary) 35%,transparent),transparent 70%);filter:blur(40px);opacity:.1;z-index:1;pointer-events:none;transition:opacity var(--t-slow) var(--ease-out);will-change:transform,opacity}.card-blur:hover{border-color:color-mix(in oklch,var(--md-sys-color-primary) 45%,var(--md-sys-color-outline-variant));box-shadow:0 12px 35px color-mix(in oklch,var(--md-sys-color-primary) 12%,transparent);transform:translateY(-4px)}.card-blur:hover:before{opacity:1;animation:lv-glow-move 4s ease-in-out infinite alternate}@keyframes lv-glow-move{0%{transform:translate(-15%,-8%)}to{transform:translate(20%,8%)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--lv-touch-min);padding:var(--space-2) var(--space-5);background:var(--lv-primary);color:var(--lv-on-primary);border:none;border-radius:var(--lv-radius-control);font-family:inherit;font-size:var(--text-md);font-weight:650;line-height:1.2;cursor:pointer;text-decoration:none;transition:background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.btn:hover{background:var(--lv-primary-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.secondary{background:var(--lv-surface);color:var(--lv-primary);border:1.5px solid var(--lv-primary)}.btn.secondary:hover{background:var(--lv-primary-soft)}.btn.danger{background:var(--lv-error);color:#fdf9f8}.btn.danger:hover{background:#861213}.btn.ghost{background:transparent;color:var(--lv-ink-secondary);border:1px solid var(--lv-border)}.btn.ghost:hover{background:var(--lv-surface-mid)}.btn.small{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-3);border-radius:var(--lv-radius-pill);font-size:var(--text-xs);font-weight:650;white-space:nowrap;background:var(--lv-surface-mid);color:var(--lv-ink-secondary)}.badge.ok{background:var(--lv-success-surface);color:var(--lv-success)}.badge.warn{background:var(--lv-warning-surface);color:var(--lv-warning)}.badge.danger{background:var(--lv-error-surface);color:var(--lv-error)}.badge.info{background:var(--lv-primary-soft);color:var(--lv-primary-strong)}.badge.muted{background:var(--lv-surface-mid);color:var(--lv-ink-secondary)}.verified-badge{display:inline-flex;align-items:center;gap:3px;color:var(--lv-primary);font-weight:700;font-size:var(--text-sm)}.ms{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;flex-shrink:0;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-smoothing:antialiased}.ms.fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.ms.sm{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.ms.sm.fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}table.tbl{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.tbl th{text-align:left;padding:var(--space-3);color:var(--lv-ink-secondary);font-weight:650;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--lv-border);white-space:nowrap}table.tbl td{padding:var(--space-3);border-bottom:1px solid var(--lv-border-subtle);vertical-align:top}table.tbl tr:last-child td{border-bottom:none}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-5);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-1);background:var(--lv-surface-mid);border-radius:var(--lv-radius-pill);width:fit-content;max-width:100%}.tabs::-webkit-scrollbar{display:none}.tabs button{flex-shrink:0;background:none;border:none;min-height:36px;padding:var(--space-1) var(--space-4);border-radius:var(--lv-radius-pill);font-family:inherit;font-size:var(--text-sm);font-weight:650;color:var(--lv-ink-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.tabs button.active{background:var(--lv-surface);color:var(--lv-primary-strong);box-shadow:var(--lv-shadow-card)}.tabs button:not(.active):hover{color:var(--lv-ink)}.muted{color:var(--lv-ink-secondary)}.small{font-size:var(--text-sm)}.mt{margin-top:var(--space-4)}.error-txt{color:var(--lv-error);font-size:var(--text-sm)}.empty{text-align:center;color:var(--lv-ink-secondary);padding:var(--space-10) var(--space-5);background:var(--lv-surface-mid);border-radius:var(--lv-radius-card);border:1px dashed var(--lv-border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{--reveal-ease: cubic-bezier(.22, 1, .36, 1);--reveal-delay: calc(var(--reveal-order, 0) * 60ms);opacity:0;transform:translateY(28px);transition:opacity var(--t-slow) ease var(--reveal-delay),transform var(--t-slow) var(--reveal-ease) var(--reveal-delay);will-change:opacity,transform}.reveal[data-reveal=rise]{transform:translateY(44px)}.reveal[data-reveal=left]{transform:translate(-40px)}.reveal[data-reveal=right]{transform:translate(40px)}.reveal[data-reveal=scale]{transform:scale(.92)}.reveal.is-revealed{opacity:1;transform:none}.lv-tap{transition:transform var(--t-fast) var(--ease-out)}.lv-tap:active{transform:scale(.97)}@keyframes lv-pulse{0%{opacity:1}to{opacity:.55}}.lv-pulse{animation:lv-pulse 2s var(--ease-in-out) infinite alternate}@keyframes lv-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lv-rise-in{animation:lv-rise-in .36s var(--ease-out) both}@keyframes lv-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--lv-surface-mid) 25%,var(--lv-border) 37%,var(--lv-surface-mid) 63%);background-size:400% 100%;animation:lv-skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--lv-radius-card)}.skeleton--circle{border-radius:50%}::view-transition-old(root),::view-transition-new(root){animation-duration:.12s}html.lv-theme-vt::view-transition-old(root){animation:none}html.lv-theme-vt::view-transition-new(root){animation:lv-theme-reveal .5s var(--ease-out, cubic-bezier(.4, 0, .2, 1)) both}@keyframes lv-theme-reveal{0%{clip-path:circle(0% at var(--lv-vt-x, 50%) var(--lv-vt-y, 50%))}to{clip-path:circle(160% at var(--lv-vt-x, 50%) var(--lv-vt-y, 50%))}}@media(prefers-reduced-motion:reduce){html.lv-theme-vt::view-transition-new(root){animation:none}}.app-glow{--glow-size: 650px;position:fixed;top:0;left:0;width:var(--glow-size);height:var(--glow-size);pointer-events:none;z-index:0;transform:translate(calc(var(--glow-x, 0px) - var(--glow-size) / 2),calc(var(--glow-y, 0px) - var(--glow-size) / 2));transition:opacity .8s var(--ease-out);will-change:transform,opacity;contain:strict;filter:blur(80px);background:radial-gradient(circle,color-mix(in oklch,var(--md-sys-color-primary) 12%,transparent) 0%,color-mix(in oklch,var(--md-sys-color-primary) 3%,transparent) 45%,transparent 75%)}.app-bg-drift{position:fixed;top:-15%;left:-15%;width:130%;height:130%;z-index:-1;pointer-events:none;background:radial-gradient(circle 450px at 25% 30%,color-mix(in oklch,var(--md-sys-color-primary) 8%,transparent),transparent 70%),radial-gradient(circle 350px at 75% 65%,color-mix(in oklch,var(--md-sys-color-primary-container) 5%,transparent),transparent 70%);filter:blur(100px);opacity:.55;animation:lv-bg-drift-anim 16s ease-in-out infinite alternate;will-change:transform}@keyframes lv-bg-drift-anim{0%{transform:translate(-4%) translateY(-2%)}to{transform:translate(4%) translateY(2%)}}@media(prefers-reduced-motion:reduce){.reveal,.reveal[data-reveal]{transition:none;opacity:1;transform:none}.lv-tap,.lv-pulse,.lv-rise-in,.skeleton,.app-bg-drift{animation:none!important;transition-duration:.01ms!important;transition:none!important;transform:none!important}.lv-tap:active{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}@media print{.side,.top,.bottom-nav,.foot,lv-pending-widget,.pending-banner,.app-glow,.app-bg-drift,.no-print{display:none!important}.main{flex:none!important}.page{max-width:none!important;margin:0!important;padding:0!important}body{background:#fff}.card,.lv-print-keep{box-shadow:none!important;break-inside:avoid}.lv-print-exact{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
