@charset "UTF-8";:root{--ink: rgba(0, 0, 0, .87);--ink-soft: rgba(0, 0, 0, .75);--muted: rgba(0, 0, 0, .54);--line: rgba(0, 0, 0, .12);--line-soft: rgba(0, 0, 0, .08);--surface: #FFFFFF;--surface-2: rgba(255, 255, 255, .92);--surface-3: #F5F5F5;--surface-solid: #FFFFFF;--canvas: #FAFAFA;--canvas-deep: #F0F0F0;--bg: var(--canvas);--bg-deep: var(--canvas-deep);--accent: #1976D2;--accent-bright: #2196F3;--accent-deep: #1565C0;--accent-navy: #283144;--accent-hover: #1565C0;--accent-soft: rgba(25, 118, 210, .12);--accent-grad: linear-gradient(135deg, #2196F3 0%, #1976D2 100%);--border: var(--line);--sidebar: #283144;--sidebar-elevated: #1F2737;--sidebar-text: #FFFFFF;--sidebar-muted: rgba(255, 255, 255, .54);--sidebar-line: rgba(255, 255, 255, .08);--warn: #FF9800;--danger: #F44336;--ok: #4CAF50;--success: #4CAF50;--teal: #009688;--indigo: #3F51B5;--radius: 8px;--radius-sm: 4px;--radius-lg: 12px;--shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);--shadow-soft: 0 5px 5px -3px rgba(0,0,0,.2), 0 8px 10px 1px rgba(0,0,0,.14), 0 3px 14px 2px rgba(0,0,0,.12);--touch: 44px;--nav-h: 64px;--rail-w: 280px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--font: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--title-size: clamp(1.5rem, 4vw, 1.75rem);--blur: none;--ease: cubic-bezier(.4, 0, .2, 1);--press: cubic-bezier(.4, 0, .2, 1);--zebra: rgba(0, 0, 0, .02);--zebra-hover: rgba(25, 118, 210, .06);--logout: #F44336;--max-content: 100%;--space: 24px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{margin:0;padding:0;min-height:100%;font-family:var(--font);background:var(--canvas);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(-8px);opacity:0}to{transform:none;opacity:1}}.page{width:100%;max-width:var(--max-content);margin:0;animation:enter .25s var(--ease) both}.page-head,.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.65rem;margin-bottom:8px}.page-head:has(h2),.page-head:has(.eyebrow){align-items:flex-end;justify-content:space-between}.page-head h2{margin:0;font-size:var(--title-size);font-weight:500;letter-spacing:-.01em;line-height:1.2}.page-head p{margin:.35rem 0 0;color:var(--muted);font-size:.875rem;max-width:48ch}.eyebrow{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.panel{background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--shadow)}.panel.padded,.form-card{padding:24px}html[data-theme=dark]{--ink: rgba(255, 255, 255, .87);--ink-soft: rgba(255, 255, 255, .75);--muted: rgba(255, 255, 255, .54);--line: rgba(255, 255, 255, .12);--line-soft: rgba(255, 255, 255, .08);--surface: #2C3344;--surface-2: rgba(44, 51, 68, .92);--surface-3: #1F2737;--surface-solid: #2C3344;--canvas: #1A2030;--canvas-deep: #141A26;--accent: #42A5F5;--accent-bright: #64B5F6;--accent-deep: #90CAF9;--accent-navy: #E3F2FD;--accent-hover: #64B5F6;--accent-soft: rgba(66, 165, 245, .16);--accent-grad: linear-gradient(135deg, #42A5F5 0%, #1976D2 100%);--sidebar: #1F2737;--sidebar-elevated: #283144;--sidebar-text: #FFFFFF;--sidebar-muted: rgba(255, 255, 255, .54);--sidebar-line: rgba(255, 255, 255, .08);--shadow: 0 3px 1px -2px rgba(0,0,0,.4), 0 2px 2px 0 rgba(0,0,0,.3), 0 1px 5px 0 rgba(0,0,0,.24);--shadow-soft: 0 8px 16px rgba(0,0,0,.35);--zebra: rgba(255, 255, 255, .03);--zebra-hover: rgba(66, 165, 245, .1)}html[data-theme=dark] body{background:var(--canvas)}i-lucide,lucide-icon{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;line-height:0;vertical-align:middle}i-lucide svg,lucide-icon svg{width:1em;height:1em;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.button,.button-ghost,.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1}.button{min-height:36px;padding:0 16px;border:0;border-radius:4px;background:var(--accent);color:#fff;font-size:.875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;transition:background .15s var(--ease),box-shadow .15s var(--ease);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.button:hover{background:var(--accent-hover)}.button:active{box-shadow:var(--shadow)}.button:disabled{opacity:.45;cursor:not-allowed}.button i-lucide,.button lucide-icon{width:15px;height:15px;font-size:15px;color:inherit}.button-ghost{min-height:36px;padding:0 14px;border:0;border-radius:4px;background:transparent;color:var(--accent);font-size:.875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;transition:background .15s var(--ease)}.button-ghost:hover{background:var(--accent-soft)}.button-ghost i-lucide,.button-ghost lucide-icon{width:15px;height:15px;font-size:15px;color:inherit}.btn-icon{width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);transition:background .15s var(--ease),color .15s var(--ease)}.btn-icon i-lucide,.btn-icon lucide-icon{width:18px;height:18px;font-size:18px}.btn-icon:hover{background:#0000000a;color:var(--ink)}.btn-icon.danger:hover{background:color-mix(in srgb,var(--danger) 12%,#fff);color:var(--danger)}.btn-add{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:0;border-radius:16px;background:var(--accent-soft);color:var(--accent-deep);font-size:.8rem;font-weight:500;gap:6px;line-height:1;text-transform:uppercase;letter-spacing:.02em}.btn-add:hover{background:color-mix(in srgb,var(--accent) 18%,#fff)}.btn-add i-lucide,.btn-add lucide-icon{width:14px;height:14px;font-size:14px}.field{display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:500;color:var(--muted)}.field input,.field select,.field textarea,.input{width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:.9375rem;font-weight:400;color:var(--ink);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.form-card{width:100%;max-width:none;padding:clamp(20px,3vw,28px);background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--shadow)}.form-shell{width:100%;max-width:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}@media(min-width:1280px){.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--line-soft)}.sub-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.sub-head strong{font-size:1rem;font-weight:500}.tabs{display:inline-flex;flex-wrap:wrap;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0;margin-bottom:1rem;background:transparent;border-bottom:1px solid var(--line);border-radius:0;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;min-height:48px;padding:0 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.tab:hover{color:var(--ink)}.tab.active{background:transparent;color:var(--accent);border-bottom-color:var(--accent)}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:.75rem;flex-wrap:wrap}.search{display:flex;align-items:center;gap:10px;flex:1;min-width:min(100%,220px);max-width:320px;min-height:34px;padding:0 12px;border:0;border-radius:24px;background:var(--surface-3)}.search input{border:0;outline:0;background:transparent;width:100%;font-size:.9rem}.search i-lucide{width:18px;height:18px;color:var(--muted);flex-shrink:0}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:collapse;font-size:.84rem}table.data th{text-align:left;padding:.5rem .85rem;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:500;white-space:nowrap;border-bottom:1px solid var(--line)}table.data td{padding:.42rem .85rem;border-bottom:1px solid var(--line-soft);font-size:.84rem;color:var(--muted);vertical-align:middle}table.data td strong{display:block;color:var(--ink);font-weight:500;line-height:1.25}table.data td small{display:block;margin-top:1px;font-size:.72rem;color:var(--muted);line-height:1.2}table.data tbody tr:nth-child(odd){background:var(--zebra)}table.data tbody tr:hover{background:var(--zebra-hover)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:700}.badge.muted{background:var(--ok);color:#fff}.badge.err{background:var(--danger);color:#fff}.empty{text-align:center;padding:clamp(48px,10vw,80px) 24px;color:var(--muted)}.empty h3{margin:14px 0 8px;color:var(--ink);font-size:1.15rem;font-weight:500}.empty p{margin:0 auto 22px;max-width:28rem;line-height:1.55;font-size:.9rem}.empty i-lucide{color:var(--accent);opacity:.85}.row-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;min-height:36px}.row-link i-lucide{width:14px;height:14px;font-size:14px}.mobile-cards{display:none}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.form-card{padding:20px}.form-actions{position:sticky;bottom:calc(12px + var(--safe-bottom));background:var(--surface);border:0;border-radius:8px;padding:12px;margin-top:20px;box-shadow:var(--shadow-soft)}.form-actions .button,.form-actions .button-ghost{flex:1}.hide-mobile-table .table-wrap{display:none}.mobile-cards{display:flex;flex-direction:column;gap:10px;padding:14px}.mobile-card{display:block;padding:16px;border-radius:8px;border:0;background:var(--surface);box-shadow:var(--shadow)}.mobile-card strong{display:block;font-size:.95rem;margin-bottom:4px}.mobile-card small{color:var(--muted);font-size:.8rem}.mobile-card .meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:8px}}
