@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media(prefers-reduced-motion:reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-wght-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--navy-50: #f1f5f9;--navy-100: #e2e8f0;--navy-200: #cbd5e1;--navy-300: #94a3b8;--navy-400: #64748b;--navy-500: #475569;--navy-600: #334155;--navy-700: #1e293b;--navy-800: #14232e;--navy-900: #0d212c;--navy-950: #08161e;--sidebar-bg: #0d212c;--sidebar-border: #163242;--sidebar-hover: #132c3a;--sidebar-active: #00595e;--sidebar-active-bar: #14b8a6;--sidebar-text: #cbd5e1;--sidebar-text-muted: #94a3b8;--sidebar-icon: #94a3b8;--sidebar-icon-active: #6ee7b7;--teal-50: #f0fdfa;--teal-100: #ccfbf1;--teal-200: #99f6e4;--teal-300: #5eead4;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--teal-800: #115e59;--teal-900: #134e4a;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-300: #fcd34d;--amber-700: #b45309;--amber-800: #92400e;--red-50: #fff1f2;--red-100: #ffe4e6;--red-300: #fda4af;--red-600: #e11d48;--red-700: #be123c;--green-50: #ecfdf5;--green-100: #d1fae5;--green-300: #6ee7b7;--green-700: #047857;--green-800: #065f46;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-600: #2563eb;--blue-700: #1d4ed8;--surface-page: #f0f4f8;--surface-card: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f8fafc;--surface-table-head: #fafcfd;--surface-hover: #f8fafc;--surface-active: #f1f5f9;--border-subtle: #e9eef4;--border-default: #dbe3ec;--border-strong: #c7d2de;--border-row: #f1f5f9;--border-focus: var(--teal-600);--text-strong: #0f172a;--text-body: #1e293b;--text-muted: #55637a;--text-subtle: #64748b;--text-on-dark: #f8fafc;--text-on-dark-muted: #cbd5e1;--text-on-dark-subtle: #94a3b8;--accent: #007f73;--accent-hover: #006e63;--accent-active: #00695c;--accent-soft: #f0fdfa;--accent-border: #ccfbf1;--accent-contrast: #ffffff;--accent-text: #0f766e;--shadow-xs: 0 1px 2px 0 rgb(15 23 42 / .06);--shadow-sm: 0 1px 2px 0 rgb(15 23 42 / .06), 0 1px 3px 0 rgb(15 23 42 / .05);--shadow-md: 0 4px 12px -2px rgb(15 23 42 / .09), 0 2px 6px -2px rgb(15 23 42 / .05);--shadow-lg: 0 12px 32px -6px rgb(15 23 42 / .14), 0 4px 12px -4px rgb(15 23 42 / .07);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .18s;--sidebar-width: 16rem;--content-max: 80rem;--topbar-height: 3.5rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}code.html (Tailwind,Inter,palet slate+teal). ========================================================================== */ *,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--navy-200);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--navy-300)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-strong);font-weight:700;letter-spacing:-.015em;line-height:1.25}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-md);font-weight:650}p{margin:0}a{color:var(--accent-text);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent-hover)}code{font-family:var(--font-mono);font-size:.85em;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:.1em .35em;color:var(--text-strong)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.page{display:grid;gap:var(--space-5);max-width:var(--content-max);margin-inline:auto;animation:page-in .26s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-head h1{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.025em;color:var(--text-strong)}.page-sub{color:var(--text-muted);font-size:var(--text-sm);margin-top:.125rem}.head-line{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.card h2,.card h3{margin:0}.card-title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--text-strong)}.card-title i{font-size:.9rem;color:var(--teal-600)}.count-pill{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:var(--radius-pill);background:var(--green-50);border:1px solid #bbf7d0;color:#15803d;font-size:var(--text-2xs);font-weight:600;white-space:nowrap}.icon-tile{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:var(--radius-lg);background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-600);font-size:1.05rem}.icon-tile--sm{width:2rem;height:2rem;border-radius:var(--radius-md);font-size:.85rem}.icon-tile--rose{background:var(--red-50);border-color:var(--red-100);color:var(--red-600)}.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.375rem;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-family:inherit;font-size:var(--text-sm);font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-fast) ease}.btn:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-ghost:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-ghost:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-active)}.btn,.btn-secondary{background:var(--surface-card);border-color:var(--border-default);color:var(--text-body);box-shadow:var(--shadow-xs)}.btn:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn-plain{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.375rem;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.btn-plain:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn-plain:disabled{cursor:not-allowed;opacity:.55}.btn-danger{background:var(--red-600);color:#fff;box-shadow:var(--shadow-xs)}.btn-danger:hover:not(:disabled){background:var(--red-700)}.btn-ghost{background:transparent;color:var(--text-body);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.btn-detail{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-card);color:#334155;font-family:inherit;font-size:var(--text-2xs);font-weight:600;line-height:1.4;cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.btn-detail i{font-size:.75rem;color:var(--text-subtle)}.btn-detail:hover:not(:disabled){background:var(--surface-active);border-color:var(--border-default)}.btn-detail:disabled{opacity:.5;cursor:not-allowed}.btn-link{border:0;background:none;padding:0;color:var(--accent-text);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.btn-link:hover{color:var(--accent-hover)}label{display:grid;gap:.375rem;font-size:var(--text-xs);font-weight:600;color:#334155}input,select,textarea{width:100%;min-height:2.375rem;padding:0 var(--space-3);font-family:inherit;font-size:var(--text-base);font-weight:400;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{min-height:5rem;padding:var(--space-2) var(--space-3);line-height:1.5;resize:vertical}select{padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}input::placeholder,textarea::placeholder{color:var(--text-subtle);font-weight:400}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal-600);box-shadow:0 0 0 1px var(--teal-600)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--text-subtle);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;min-height:0;padding:0;accent-color:var(--teal-600);cursor:pointer;flex:none}input[type=file]{padding:var(--space-2);font-size:var(--text-sm);background:var(--surface-sunken);cursor:pointer}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.filters label{display:flex;align-items:center;gap:var(--space-2);font-weight:500;font-size:var(--text-sm)}.filters input[type=search],.filters select{width:auto;min-width:11rem}.filters input[type=search]{min-width:16rem}.chk{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:500;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.tbl{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;font-size:var(--text-sm)}.tbl thead th{padding:var(--space-3) var(--space-4);background:var(--surface-table-head);border-bottom:1px solid var(--border-subtle);color:#334155;font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-transform:none;text-align:left;white-space:nowrap}.tbl tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-row);color:#475569;font-size:var(--text-xs);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background-color var(--dur-fast) ease}.tbl tbody tr:hover{background:#f8fafc}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--text-strong)}.tbl .clickable{cursor:pointer}.table-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table-card .tbl{border:0;border-radius:0}.nowrap{white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem var(--space-2);border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--text-2xs);font-weight:600;line-height:1.5;white-space:nowrap}.badge i{font-size:.75rem}.badge-ok,.badge-ins{background:var(--green-50);border-color:#bbf7d0;color:#15803d}.badge-warn,.badge-upd{background:var(--amber-50);border-color:#fde68a;color:var(--amber-800)}.badge-del{background:var(--red-50);border-color:#fecdd3;color:var(--red-700)}.badge-info{background:var(--blue-50);border-color:#bfdbfe;color:#1e40af}.badge-pill{padding:.25rem .625rem;font-weight:500}.muted{color:var(--text-muted);font-size:var(--text-sm)}.err{color:var(--red-700);font-size:var(--text-xs);margin:0}.ok,.msg-ok{color:var(--green-800);font-size:var(--text-sm)}.err-box,.msg-err{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);background:var(--red-50);border:1px solid #fecdd3;color:var(--red-700)}.banner-warn{background:var(--amber-50);border:1px solid #fde68a;color:var(--amber-800);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500}.banner-warn a{color:var(--amber-800);font-weight:700}.banner-info{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:#e8f2fe;border:1px solid #bcd7fb;color:#1c4d8c;font-size:var(--text-xs);line-height:1.55;font-weight:500;box-shadow:var(--shadow-xs)}.banner-info__body{display:flex;align-items:center;gap:.625rem;min-width:0}.banner-info__body i{flex:none;font-size:1rem;color:#2c71ce}.banner-info__close{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:#4379bf;font-size:.75rem;cursor:pointer;transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease}.banner-info__close:hover{color:#1c4d8c;background:#1c4d8c14}.field-hint{display:flex;align-items:flex-start;gap:.375rem;margin-top:.375rem;color:var(--text-subtle);font-size:var(--text-2xs);line-height:1.45}.field-hint i{flex:none;margin-top:.1rem;font-size:.75rem}.field-hint-err{color:var(--red-700)}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.pager button{display:inline-flex;align-items:center;gap:.25rem;min-height:1.75rem;padding:.25rem .625rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:#475569;font-family:inherit;font-size:var(--text-2xs);font-weight:600;cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.pager button:hover:not(:disabled){background:var(--surface-hover)}.pager button:disabled{opacity:.45;cursor:not-allowed}.pager button i{font-size:.7rem}.pager select{width:auto;min-height:1.75rem;font-size:var(--text-2xs);padding:0 1.5rem 0 .625rem}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-4);background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--dur-base) var(--ease-out) both}.dialog{width:min(36rem,100%);max-height:85vh;overflow:auto;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);display:grid;gap:var(--space-3);animation:dialog-in .22s var(--ease-out) both}.dialog h3{font-size:var(--text-lg);font-weight:700}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.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}
