@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Manrope:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--slate-50: oklch(.984 .003 247.858);--slate-100: oklch(.968 .007 247.896);--slate-200: oklch(.929 .013 255.508);--slate-300: oklch(.869 .02 252.894);--slate-400: oklch(.704 .04 256.788);--slate-500: oklch(.554 .046 257.417);--slate-600: oklch(.446 .043 257.281);--slate-700: oklch(.372 .044 257.287);--slate-800: oklch(.279 .041 260.031);--slate-900: oklch(.208 .042 265.755);--slate-950: oklch(.129 .042 264.695);--teal-100: oklch(.953 .051 180.801);--teal-200: oklch(.91 .096 180.426);--teal-700: oklch(.511 .096 186.391);--sky-200: oklch(.901 .058 230.902);--sky-300: oklch(.828 .111 230.318);--amber-400: oklch(.828 .189 84.429);--amber-500: oklch(.769 .188 70.08);--radius: .625rem;--background: oklch(1 0 0);--foreground: var(--slate-950);--card: oklch(1 0 0);--card-foreground: var(--slate-950);--primary: var(--slate-900);--primary-foreground: var(--slate-50);--brand: var(--slate-950);--secondary: var(--slate-100);--secondary-foreground: var(--slate-900);--muted: var(--slate-100);--muted-foreground: var(--slate-500);--accent: var(--slate-100);--accent-foreground: var(--slate-900);--destructive: oklch(.577 .245 27.325);--success: var(--teal-700);--warning: var(--amber-500);--border: var(--slate-200);--input: var(--slate-200);--ring: var(--slate-400);--sidebar: var(--background);--sidebar-foreground: var(--foreground);--sidebar-primary: var(--primary);--sidebar-primary-foreground: var(--primary-foreground);--sidebar-accent: var(--accent);--sidebar-accent-foreground: var(--accent-foreground);--sidebar-border: var(--border)}.dark{--background: var(--slate-950);--foreground: var(--slate-50);--card: oklch(.14 .04 259.21);--card-foreground: var(--slate-50);--primary: var(--slate-200);--primary-foreground: var(--slate-900);--secondary: var(--slate-800);--secondary-foreground: var(--slate-50);--muted: var(--slate-800);--muted-foreground: var(--slate-400);--accent: var(--slate-800);--accent-foreground: var(--slate-50);--destructive: oklch(.704 .191 22.216);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.551 .027 264.364);--sidebar: oklch(.14 .04 259.21);--sidebar-foreground: var(--slate-50);--sidebar-accent: var(--slate-800);--sidebar-accent-foreground: var(--slate-50);--sidebar-border: oklch(1 0 0 / 10%)}:root{--font-sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Manrope", "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-normal: 1.5;--tracking-tight: -.02em}:root{--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 oklch(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 oklch(0 0 0 / .08), 0 1px 2px -1px oklch(0 0 0 / .08)}*,*:before,*:after{box-sizing:border-box;border-color:var(--border)}html{-webkit-text-size-adjust:100%;height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}#root{height:100%}button{font-family:inherit}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}.lia-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;border:1px solid transparent;cursor:pointer;transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1),transform .1s cubic-bezier(.2,0,0,1),opacity .15s cubic-bezier(.2,0,0,1);outline:none;-webkit-user-select:none;user-select:none}.lia-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent);border-color:var(--ring)}.lia-btn:active:not(:disabled){transform:scale(.97)}.lia-btn:disabled{pointer-events:none;opacity:.5}.lia-btn svg{width:1rem;height:1rem;flex:none}.lia-btn--default{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-xs)}.lia-btn--destructive{background:var(--destructive);color:var(--primary-foreground);box-shadow:var(--shadow-xs)}.lia-btn--outline{background:var(--background);color:var(--foreground);border-color:var(--border);box-shadow:var(--shadow-xs)}.lia-btn--secondary{background:var(--secondary);color:var(--secondary-foreground);box-shadow:var(--shadow-xs)}.lia-btn--ghost{background:transparent;color:var(--foreground)}.lia-btn--link{background:transparent;color:var(--primary);text-underline-offset:4px}@media(hover:hover)and (pointer:fine){.lia-btn--default:hover{background:color-mix(in oklab,var(--primary) 90%,transparent)}.lia-btn--destructive:hover{background:color-mix(in oklab,var(--destructive) 90%,transparent)}.lia-btn--outline:hover{background:var(--accent);color:var(--accent-foreground)}.lia-btn--secondary:hover{background:color-mix(in oklab,var(--secondary) 80%,transparent)}.lia-btn--ghost:hover{background:var(--accent);color:var(--accent-foreground)}.lia-btn--link:hover{text-decoration:underline}}@media(prefers-reduced-motion:reduce){.lia-btn{transition:background-color .15s ease-out,color .15s ease-out,opacity .15s ease-out}.lia-btn:active:not(:disabled){transform:none}}.lia-btn--size-default{height:2.25rem;padding:0 1rem}.lia-btn--size-sm{height:2rem;padding:0 .75rem;gap:.375rem}.lia-btn--size-lg{height:2.5rem;padding:0 1.5rem}.lia-btn--size-icon{height:2.25rem;width:2.25rem;padding:0}.lia-badge{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-md);padding:.125rem .5rem;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.2}.lia-badge--default{background:var(--primary);color:var(--primary-foreground)}.lia-badge--secondary{background:var(--secondary);color:var(--secondary-foreground)}.lia-badge--destructive{background:var(--destructive);color:var(--primary-foreground)}.lia-badge--outline{color:var(--foreground);border-color:var(--border)}.lia-badge--success{background:color-mix(in oklab,var(--teal-100) 40%,transparent);color:var(--teal-700);border-color:var(--teal-200)}.lia-badge--info{background:color-mix(in oklab,var(--sky-200) 40%,transparent);color:#005e7d;color:oklch(.45 .09 230);border-color:var(--sky-300)}.lia-badge--warning{background:color-mix(in oklab,var(--amber-400) 25%,transparent);color:#8a5600;color:oklch(.5 .13 70);border-color:color-mix(in oklab,var(--amber-500) 45%,transparent)}.lia-badge--muted{background:color-mix(in oklab,var(--slate-300) 40%,transparent);color:var(--muted-foreground);border-color:var(--border)}.lia-card{display:flex;flex-direction:column;gap:1.5rem;background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-xl);padding-block:1.5rem;box-shadow:var(--shadow-sm)}.lia-card__header{display:flex;flex-direction:column;gap:.375rem;padding-inline:1.5rem}.lia-card__title{font-weight:var(--weight-semibold);line-height:1.2;font-size:var(--text-base)}.lia-card__desc{font-size:var(--text-sm);color:var(--muted-foreground)}.lia-card__content{padding-inline:1.5rem}.lia-card__footer{display:flex;align-items:center;padding-inline:1.5rem}.lia-table-wrap{border:1px solid var(--border);border-radius:var(--radius-xl);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:var(--card)}.lia-table{width:100%;min-width:max-content;border-collapse:collapse;font-size:var(--text-sm)}.lia-table thead th{text-align:left;padding:.625rem .75rem;font-weight:var(--weight-medium);color:var(--muted-foreground);font-size:var(--text-xs);background:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.lia-table tbody td{padding:.625rem .75rem;border-bottom:1px solid var(--border);color:var(--foreground);vertical-align:middle}.lia-table tbody tr:last-child td{border-bottom:none}.lia-table tbody tr{transition:background-color .12s ease}.lia-table tbody tr:hover{background:color-mix(in oklab,var(--muted) 55%,transparent)}.lia-td-num{text-align:right;font-variant-numeric:tabular-nums}.lia-td-muted{color:var(--muted-foreground)}.lia-td-name{font-weight:var(--weight-medium)}.lia-td-actions{width:80px;text-align:right;display:flex;gap:4px;justify-content:flex-end;align-items:center}.lia-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.lia-pagination__info{font-size:var(--text-sm);color:var(--muted-foreground)}.lia-stat{display:flex;flex-direction:column;gap:.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm)}.lia-stat--clickable{cursor:pointer;font:inherit;color:inherit;text-align:left;width:100%;transition:border-color .15s ease,background-color .15s ease}.lia-stat--clickable:hover{border-color:var(--ring);background:color-mix(in oklab,var(--accent) 40%,var(--card))}.lia-stat--clickable:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.lia-stat__top{display:flex;align-items:center;justify-content:space-between}.lia-stat__label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.lia-stat__icon{color:var(--foreground);display:flex}.lia-stat__icon svg{width:1rem;height:1rem}.lia-stat__value{font-size:var(--text-2xl);font-weight:var(--weight-bold);font-family:var(--font-display);letter-spacing:var(--tracking-tight);line-height:1.1}.lia-stat__delta{font-size:var(--text-xs);color:var(--muted-foreground)}.lia-stat__delta--up{color:var(--teal-700)}.lia-stat__delta--down{color:var(--destructive)}.lia-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--muted);color:var(--muted-foreground);font-weight:var(--weight-medium);overflow:hidden;flex:none;-webkit-user-select:none;user-select:none}.lia-avatar img{width:100%;height:100%;object-fit:cover}.lia-pw-wrap{position:relative}.lia-pw-wrap .lia-input{padding-right:2.5rem}.lia-pw-toggle{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;transition:color .15s cubic-bezier(.2,0,0,1),opacity .1s cubic-bezier(.2,0,0,1)}.lia-pw-toggle:active{opacity:.6}@media(hover:hover)and (pointer:fine){.lia-pw-toggle:hover{color:var(--foreground)}}@media(prefers-reduced-motion:reduce){.lia-pw-toggle{transition:none}}.lia-field{display:flex;flex-direction:column;gap:.5rem}.lia-field--row{flex-direction:row;align-items:center;gap:.625rem}.lia-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--foreground);line-height:1}.lia-label--no-margin{margin:0}.lia-input,.lia-select{height:2.25rem;width:100%;min-width:0;border:1px solid var(--input);background:var(--background);border-radius:var(--radius-md);padding:0 .75rem;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--foreground);box-shadow:var(--shadow-xs);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.lia-input::placeholder{color:var(--muted-foreground)}.lia-input:focus-visible,.lia-select:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.lia-input:disabled,.lia-select:disabled{opacity:.5;pointer-events:none}.lia-input:invalid,.lia-input[aria-invalid=true]{border-color:var(--destructive)}.lia-input:invalid:focus-visible,.lia-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--destructive) 30%,transparent)}.lia-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .625rem center;padding-right:2rem}.lia-field-error{font-size:var(--text-xs);color:var(--destructive);padding:.375rem .5rem;margin-top:.25rem}.lia-field-hint{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:.25rem}.lia-combobox{position:relative;width:100%}.lia-combobox__control{position:relative}.lia-combobox__icon{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.lia-combobox__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:220px;overflow-y:auto;background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.25rem;display:flex;flex-direction:column;gap:1px}.lia-combobox__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:.5rem .625rem;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--foreground)}.lia-combobox__item:hover,.lia-combobox__item--active{background:var(--accent);color:var(--accent-foreground)}.lia-combobox__sub{font-size:var(--text-xs);color:var(--muted-foreground);flex:none}.lia-combobox__hint{display:flex;align-items:center;gap:.375rem;padding:.5rem .625rem;font-size:var(--text-sm);color:var(--muted-foreground)}.lia-label__hint{font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--muted-foreground);margin-left:.5rem}.lia-role-list{display:flex;flex-direction:column;gap:.375rem}.lia-role-item{display:grid;grid-template-columns:1rem 1fr auto;grid-template-rows:auto auto;column-gap:.625rem;align-items:center;padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background-color .15s ease;background:var(--background)}.lia-role-item:hover{border-color:var(--ring);background:color-mix(in oklab,var(--ring) 5%,transparent)}.lia-role-item--active{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 6%,transparent)}.lia-role-item__check{grid-row:1 / span 2;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;flex:none;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);box-shadow:var(--shadow-xs);position:relative;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.lia-role-item__check:checked{background:var(--primary);border-color:var(--primary)}.lia-role-item__check:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--primary-foreground);border-width:0 2px 2px 0;transform:rotate(45deg)}.lia-role-item__check:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.lia-role-item__name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--foreground);text-transform:capitalize;grid-column:2}.lia-role-item__desc{grid-column:2;font-size:var(--text-xs);color:var(--muted-foreground);margin-top:.1rem}.lia-role-item__badge{grid-column:3;grid-row:1 / span 2;align-self:center}.lia-check-wrap{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none}.lia-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;flex:none;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);box-shadow:var(--shadow-xs);position:relative;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.lia-check:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.lia-check:checked{background:var(--primary);border-color:var(--primary)}.lia-check:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--primary-foreground);border-width:0 2px 2px 0;transform:rotate(45deg)}.lia-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2rem;height:1.15rem;flex:none;border-radius:var(--radius-full);background:var(--slate-300);position:relative;cursor:pointer;transition:background-color .15s ease;border:none}.lia-switch:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.15rem - 4px);height:calc(1.15rem - 4px);border-radius:50%;background:var(--primary-foreground);box-shadow:var(--shadow-xs);transition:transform .15s ease}.lia-switch:checked{background:var(--primary)}.lia-switch:checked:after{transform:translate(calc(2rem - 1.15rem))}.lia-switch:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.lia-app{display:flex;height:100%;background:var(--background);color:var(--foreground);font-family:var(--font-sans)}.lia-sb{width:256px;flex:none;background:var(--sidebar);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;transition:transform .26s cubic-bezier(.2,0,0,1)}.lia-sb__team{display:flex;align-items:center;gap:.625rem;padding:.75rem;margin:.5rem;border-radius:var(--radius-md);cursor:pointer}.lia-sb__team:hover{background:var(--sidebar-accent)}.lia-sb__logo{width:32px;height:32px;border-radius:var(--radius-md);background:var(--sidebar-primary);color:var(--sidebar-primary-foreground);display:flex;align-items:center;justify-content:center;flex:none}.lia-sb__teamname{font-size:var(--text-sm);font-weight:600;line-height:1.1}.lia-sb__teamplan{font-size:var(--text-xs);color:var(--muted-foreground)}.lia-sb__nav{flex:1;overflow-y:auto;padding:.5rem}.lia-sb__grp{padding:.5rem .5rem .25rem;font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground)}.lia-navitem{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--sidebar-foreground);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background-color .12s ease}.lia-navitem:hover{background:var(--sidebar-accent)}.lia-navitem--active{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);font-weight:600}.lia-navitem__badge{margin-left:auto;font-size:var(--text-xs);background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-full);padding:.05rem .4rem;line-height:1.4;font-weight:600}.lia-sb__user{display:flex;align-items:center;gap:.625rem;padding:.75rem;margin:.5rem;border-top:1px solid var(--sidebar-border);cursor:pointer;border-radius:var(--radius-md)}.lia-sb__user:hover{background:var(--sidebar-accent)}.lia-hdr{height:56px;flex:none;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.75rem;padding:0 1rem;background:color-mix(in oklab,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:5}.lia-hdr__menu{display:none;background:var(--sidebar-primary);color:var(--sidebar-primary-foreground)}.lia-search{display:flex;align-items:center;gap:.5rem;height:2.25rem;border:1px solid var(--input);border-radius:var(--radius-md);padding:0 .625rem;color:var(--muted-foreground);font-size:var(--text-sm);min-width:240px;background:var(--background);box-shadow:var(--shadow-xs)}.lia-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.lia-search kbd{margin-left:auto;font-family:var(--font-mono);font-size:10px;background:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.lia-search__input{border:none;background:none;outline:none;flex:1;min-width:0;font:inherit;font-size:var(--text-sm);color:var(--foreground)}.lia-search__input::placeholder{color:var(--muted-foreground)}.lia-iconbtn{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);border:1px solid transparent;background:none;display:inline-flex;align-items:center;justify-content:center;color:var(--foreground);cursor:pointer}.lia-iconbtn:hover{background:var(--accent)}.lia-iconbtn--sm{width:1.75rem;height:1.75rem}.lia-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.lia-scroll{flex:1;overflow-y:auto;padding:1.5rem}.lia-sb-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#0006;animation:lia-fade-in .2s ease}@media(max-width:768px){.lia-sb{position:fixed;left:0;top:0;bottom:0;z-index:40;transform:translate(-100%);box-shadow:4px 0 24px #00000026;width:280px}.lia-sb--open{transform:translate(0)}.lia-sb-overlay{display:block}.lia-hdr__menu{display:inline-flex}.lia-search{min-width:0;flex:1}.lia-scroll{padding:1rem}}.lia-hdr__menu:hover{background:var(--sidebar-primary);opacity:.85}@media(prefers-reduced-motion:reduce){.lia-sb{transition:none}}.lia-page__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}.lia-page__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em;margin:0}.lia-page__sub{font-size:var(--text-sm);color:var(--muted-foreground);margin:.15rem 0 0}.lia-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.lia-statgrid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.lia-2col{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem}@media(max-width:1024px){.lia-statgrid,.lia-statgrid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.lia-statgrid,.lia-statgrid-3,.lia-2col,.lia-formgrid{grid-template-columns:1fr}}.lia-bars{display:flex;align-items:flex-end;gap:10px;height:200px;padding-top:8px}.lia-bar{flex:1;background:var(--primary);border-radius:6px 6px 0 0;min-height:6px;transition:opacity .15s}.lia-bar:hover{opacity:.8}.lia-barx{display:flex;gap:10px;margin-top:8px}.lia-barx span{flex:1;text-align:center;font-size:10px;color:var(--muted-foreground)}.lia-recent{display:flex;flex-direction:column;gap:1.25rem}.lia-recent__row{display:flex;align-items:center;gap:.75rem}.lia-recent__row .nm{font-size:var(--text-sm);font-weight:500;line-height:1.1}.lia-recent__row .em{font-size:var(--text-xs);color:var(--muted-foreground)}.lia-recent__amt{margin-left:auto;font-weight:600;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.lia-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.lia-filter{display:inline-flex;align-items:center;gap:.4rem;height:2.25rem;padding:0 .75rem;border:1px dashed var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--foreground);background:none;cursor:pointer}.lia-filter:hover{background:var(--accent)}.lia-cellmain{display:flex;align-items:center;gap:.6rem}.lia-skuwrap{display:flex;flex-direction:column}.lia-sku{font-family:var(--font-mono);font-size:11px;color:var(--muted-foreground)}.lia-reportgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.lia-report__icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent);color:var(--foreground);display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.lia-set{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:start}.lia-set__nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:0}.lia-set__navitem{display:flex;align-items:center;gap:.55rem;padding:.5rem .625rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--foreground);background:none;border:none;text-align:left;cursor:pointer;width:100%}.lia-set__navitem:hover{background:var(--accent)}.lia-set__navitem--on{background:var(--accent);font-weight:600}.lia-set__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.lia-set__row:last-child{border-bottom:none}.lia-set__rowlabel{font-size:var(--text-sm);font-weight:500}.lia-set__rowhelp{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:2px}.lia-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}@media(max-width:640px){.lia-formgrid{grid-template-columns:1fr;gap:1rem}}.lia-rolecell{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.lia-rolecell--empty{color:var(--muted-foreground);font-size:var(--text-sm)}@keyframes lia-shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}.lia-skel{display:block;background:linear-gradient(90deg,var(--slate-100) 25%,var(--slate-200) 37%,var(--slate-100) 63%);background-size:400% 100%;animation:lia-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.lia-skel--text{height:13px}.lia-skel--badge{height:20px;border-radius:var(--radius-md)}.lia-skel--circle{border-radius:50%}@media(prefers-reduced-motion:reduce){.lia-skel{animation:none;background:var(--slate-100)}}.lia-auth{display:flex;height:100%;font-family:var(--font-sans);background:var(--background)}.lia-auth__brand{flex:1;background:var(--brand);color:var(--primary-foreground);padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between}.lia-auth__lock{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.02em}.lia-auth__lock .m{width:34px;height:34px;border-radius:var(--radius-lg);background:var(--primary-foreground);color:var(--slate-900);display:flex;align-items:center;justify-content:center}.lia-auth__quote{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--slate-100);max-width:460px;margin:0;text-wrap:balance}.lia-auth__quote-em{color:#fff}.lia-auth__tagline{font-size:var(--text-xs);color:var(--slate-400)}.lia-auth__form{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.lia-auth__inner{display:flex;flex-direction:column;width:100%;max-width:440px;padding:2rem;border-radius:var(--radius-xl);gap:1.25rem;background:var(--card);color:var(--card-foreground);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.lia-auth__pw-wrap{position:relative}.lia-auth__pw-wrap .lia-input{padding-right:2.5rem}.lia-auth__pw-toggle{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;transition:color .15s cubic-bezier(.2,0,0,1),opacity .1s cubic-bezier(.2,0,0,1)}.lia-auth__pw-toggle:active{opacity:.6}@media(hover:hover)and (pointer:fine){.lia-auth__pw-toggle:hover{color:var(--foreground)}}@media(prefers-reduced-motion:reduce){.lia-auth__pw-toggle{transition:none}}@keyframes lia-spin{to{transform:rotate(360deg)}}.lia-spin{animation:lia-spin .7s linear infinite}.lia-auth__error{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;border-radius:var(--radius-md);background:color-mix(in oklab,var(--destructive) 10%,transparent);border:1px solid color-mix(in oklab,var(--destructive) 30%,transparent);color:var(--destructive);font-size:var(--text-sm);line-height:1.4}.lia-auth__error svg{flex:none;margin-top:1px;width:1rem;height:1rem}.lia-auth__h{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em;margin:0}.lia-auth__sub{font-size:var(--text-sm);color:var(--muted-foreground);margin:.25rem 0 0}.lia-auth__rowbtwn{display:flex;align-items:center;justify-content:space-between}.lia-auth__link{font-size:var(--text-xs);color:var(--foreground);text-decoration:none;font-weight:500}.lia-auth__link:hover{text-decoration:underline}.lia-auth__divider{display:flex;align-items:center;gap:.75rem;color:var(--muted-foreground);font-size:var(--text-xs)}.lia-auth__divider:before,.lia-auth__divider:after{content:"";height:1px;background:var(--border);flex:1}@media(max-width:720px){.lia-auth__brand{display:none}}.lia-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:lia-fade-in .15s ease}@keyframes lia-fade-in{0%{opacity:0}to{opacity:1}}.lia-modal{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0003;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:lia-slide-up .18s cubic-bezier(.2,0,0,1)}@keyframes lia-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lia-modal__head{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem 0}.lia-modal__title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.lia-modal__sub{font-size:var(--text-sm);color:var(--muted-foreground);margin:.2rem 0 0}.lia-modal__body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.lia-modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:0 1.5rem 1.25rem}.lia-modal__close{width:28px;height:28px;border-radius:var(--radius-md);border:none;background:none;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);cursor:pointer;flex:none}.lia-modal__close:hover{background:var(--accent);color:var(--foreground)}.lia-form-error{font-size:var(--text-xs);color:var(--destructive);padding:.5rem .75rem;border-radius:var(--radius-md);background:color-mix(in oklab,var(--destructive) 10%,transparent);border:1px solid color-mix(in oklab,var(--destructive) 25%,transparent)}.lia-form-error--page-level{margin-bottom:1rem}@keyframes cnc-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.88);opacity:.5}}.cnc-icon-wrap{display:flex;justify-content:center}.cnc-icon-ring{width:80px;height:80px;border-radius:50%;background:var(--muted);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;animation:cnc-pulse 2.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.cnc-icon-ring{animation:none}}.lia-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--muted-foreground);text-align:center}.lia-empty__icon{opacity:.4}.lia-empty__title{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--foreground);margin:0}.lia-empty__desc{font-size:var(--text-sm);margin:0}.lia-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.lia-tab{padding:.75rem 1rem;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted-foreground);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.lia-tab:hover{color:var(--foreground)}.lia-tab--active{color:var(--foreground);border-bottom-color:var(--primary);font-weight:var(--weight-semibold)}@media(prefers-reduced-motion:reduce){.lia-tab{transition:none}}.lia-so-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000004d;animation:lia-fade-in .15s ease}.lia-so{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100%;background:var(--card);color:var(--card-foreground);border-left:1px solid var(--border);box-shadow:-8px 0 40px #0000001f;display:flex;flex-direction:column;animation:lia-slide-in-right .2s cubic-bezier(.2,0,0,1);overflow:hidden}@keyframes lia-slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.lia-so__head{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex:none}.lia-so__content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.lia-so__content>form{flex:1;display:flex;flex-direction:column;min-height:0}.lia-so__content .lia-modal__body{flex:1;overflow-y:auto}.lia-so__content .lia-modal__foot{flex:none;border-top:1px solid var(--border)}@media(max-width:640px){.lia-so-overlay{display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lia-so{position:relative;top:auto;right:auto;bottom:auto;width:100%;max-width:440px;max-height:90vh;border-left:none;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0003;animation:lia-slide-up .18s cubic-bezier(.2,0,0,1)}}@media(prefers-reduced-motion:reduce){.lia-so{animation:none}}.lia-color-input{width:44px;height:32px;padding:0;border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);cursor:pointer}.lia-color-input:disabled{opacity:.5;pointer-events:none}.lia-color-input:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.lia-iconbtn{transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.lia-iconbtn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent);border-color:var(--ring)}.lia-iconbtn:active:not(:disabled){transform:scale(.95)}.lia-iconbtn:disabled{opacity:.5;pointer-events:none}.lia-iconbtn svg{width:1rem;height:1rem;flex:none}.lia-iconbtn--sm:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.lia-iconbtn--destructive{color:var(--destructive)}.lia-iconbtn--destructive:hover{background:color-mix(in oklab,var(--destructive) 10%,transparent)}@media(prefers-reduced-motion:reduce){.lia-iconbtn{transition:none}}
