@charset "UTF-8";:root,[data-theme=dark]{--bg-primary: #0f0f23;--bg-secondary: #1a1a2e;--bg-card: #1a1a2e;--bg-input: #252545;--bg-hover: #303060;--border-primary: #2e2e4e;--border-accent: #3030a0;--border-error: #5a2a2a;--border-input-focus: #5050c0;--text-primary: #d0d0f0;--text-secondary: #8080b0;--text-muted: #8a8ac4;--text-accent: #8080d0;--accent-primary: #5050c0;--accent-hover: #6060d0;--success: #40e080;--warning: #f0a040;--error: #f08080;--error-bg: #402020;--bg-surface: #12121f;--bg-row: #161630;--bg-row-alt: #13131f;--text-link: #6090ff;--text-positive: #80d080;--text-negative: #ff8080;--accent-selected: #3040a0;--bg-danger-hover: #3a1a1a;--shadow: rgba(0,0,0,.3);--bg-btn-secondary: #2e2e4e;--bg-btn-secondary-hover: #3a3a5e;--bg-overlay: rgba(0,0,0,.6);--bg-code: #0a0a18;--text-code: #a0a0d0;--bg-badge-success: #1a3a2a;--text-badge-success: #60c060;--bg-badge-warning: #3a3a1a;--text-badge-warning: #f0c060;--bg-badge-info: #1a2a4a;--text-badge-info: #60a0ff;--bg-badge-danger: #3a1a1a;--text-badge-danger: #ff6060;--bg-badge-purple: #2a1a4a;--text-badge-purple: #c060ff;--bg-toggle-off: #2a1a1a;--text-toggle-off: #ff6060;--bg-toggle-on: #1a3a2a;--text-toggle-on: #60c060}[data-theme=light]{--bg-primary: #f5f5f8;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-input: #f0f0f5;--bg-hover: #e8e8f0;--border-primary: #d0d0e0;--border-accent: #6060c0;--border-error: #e0a0a0;--border-input-focus: #4040b0;--text-primary: #1a1a2e;--text-secondary: #505070;--text-muted: #66668a;--text-accent: #4040a0;--accent-primary: #4040b0;--accent-hover: #5050c0;--success: #20a050;--warning: #c08020;--error: #c04040;--error-bg: #ffeaea;--bg-surface: #ffffff;--bg-row: #f5f5fa;--bg-row-alt: #eeeef5;--text-link: #3060c0;--text-positive: #208040;--text-negative: #c04040;--accent-selected: #c0c0ff;--bg-danger-hover: #ffe0e0;--shadow: rgba(0,0,0,.1);--bg-btn-secondary: #e0e0ea;--bg-btn-secondary-hover: #d0d0da;--bg-overlay: rgba(0,0,0,.3);--bg-code: #f0f0f5;--text-code: #404060;--bg-badge-success: #e0f5e8;--text-badge-success: #1a7038;--bg-badge-warning: #fdf5e0;--text-badge-warning: #855c0e;--bg-badge-info: #e0eeff;--text-badge-info: #2060b0;--bg-badge-danger: #ffeaea;--text-badge-danger: #b23838;--bg-badge-purple: #f0e8ff;--text-badge-purple: #7040b0;--bg-toggle-off: #ffeaea;--text-toggle-off: #b23838;--bg-toggle-on: #e0f5e8;--text-toggle-on: #1a7038}.form-panel{background:var(--bg-secondary);border:1px solid var(--text-link);border-radius:10px;padding:24px;margin-bottom:16px}.form-title{font-size:11px;font-weight:600;color:var(--text-accent);letter-spacing:1px;margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:600px){.form-row{grid-template-columns:1fr!important}}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:11px;font-weight:600;color:var(--text-accent);letter-spacing:1px}.form-field input,.form-field select,.form-field textarea{background:var(--bg-row);border:1px solid var(--border-primary);border-radius:6px;padding:10px 12px;color:var(--text-primary);font-size:13px;width:100%;box-sizing:border-box}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--border-input-focus)}.form-field select option{background:var(--bg-card)}.form-actions{display:flex;gap:8px;align-items:center;margin-top:16px}.form-error{color:var(--text-negative);font-size:13px;padding:10px 14px;background:var(--error-bg);border-radius:6px;border:1px solid var(--border-error)}.error-msg{color:var(--error);font-size:12px}.btn-primary{background:var(--text-link);color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-btn-secondary);color:var(--text-secondary);border:none;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:600;cursor:pointer}.btn-secondary:hover{background:var(--bg-btn-secondary-hover)}.action-btn{background:var(--bg-btn-secondary);color:var(--text-secondary);border:none;border-radius:6px;padding:4px 10px;font-size:11px;cursor:pointer}.action-btn:hover{color:var(--text-primary)}.action-bar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg-primary, #0d0d1a);color:var(--text-primary, #d0d0f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}app-root{display:block;height:100%}.page{padding:28px 32px;min-height:100%}.card{background:var(--bg-card, #1a1a2e);border:1px solid var(--border-primary, #2e2e4e);border-radius:10px;padding:20px 24px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:start;padding:10px 16px;font-size:11px;font-weight:700;color:var(--text-muted, #6060a0);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-primary, #2e2e4e);background:var(--bg-card, #1a1a2e)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--border-primary, #1e1e30);color:var(--text-primary, #c0c0e0);vertical-align:middle}.data-table tbody tr:hover{background:var(--bg-hover, #1e1e36)}.data-table tbody tr:last-child td{border-bottom:none}@media(max-width:768px){.card{overflow-x:auto}.data-table{min-width:600px}}.form-input{width:100%;padding:9px 12px;background:var(--bg-input, #13131f);border:1px solid var(--border-primary, #2e2e4e);border-radius:8px;color:var(--text-primary, #d0d0f0);font-size:13px}.form-input:focus{outline:none;border-color:var(--accent-primary, #5050c0)}:where(a[href],button,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible,.cx-btn:focus-visible,.cx-btn-secondary:focus-visible,.cx-btn-export:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-export:focus-visible,.bulk-btn:focus-visible,.toggle-btn:focus-visible,lib-btn:focus-visible{outline:2px solid var(--border-input-focus, #5050c0);outline-offset:2px;border-radius:6px}.form-input:focus-visible{outline:2px solid var(--border-input-focus, #5050c0);outline-offset:1px}.cx-btn,.cx-btn-secondary,.cx-btn-export,:where(.btn-primary,.btn-secondary,.btn-export){display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;line-height:1.2;border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.cx-btn,:where(.btn-primary){background:var(--accent-primary, #5050c0);color:#fff}.cx-btn:hover,:where(.btn-primary):hover{background:var(--accent-hover, #6060d0)}.cx-btn-secondary,:where(.btn-secondary){background:var(--bg-btn-secondary, #2e2e4e);color:var(--text-primary, #d0d0f0);border-color:var(--border-primary, #2e2e4e)}.cx-btn-secondary:hover,:where(.btn-secondary):hover{background:var(--bg-btn-secondary-hover, #3a3a5e)}.cx-btn-export,:where(.btn-export){background:var(--bg-btn-secondary, #2e2e4e);color:var(--text-secondary, #8080b0);border-color:var(--border-primary, #2e2e4e)}.cx-btn-export:hover,:where(.btn-export):hover{background:var(--bg-btn-secondary-hover, #3a3a5e);color:var(--text-primary, #d0d0f0)}.cx-btn:disabled,.cx-btn-secondary:disabled,.cx-btn-export:disabled,:where(.btn-primary,.btn-secondary,.btn-export):disabled{opacity:.5;cursor:not-allowed}[dir=rtl] .icon-mirror{transform:scaleX(-1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary, #0d0d1a)}::-webkit-scrollbar-thumb{background:var(--border-primary, #2e2e4e);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover, #404060)}.pdf-capturing button,.pdf-capturing lib-btn,.pdf-capturing .btn-export,.pdf-capturing .btn-primary,.pdf-capturing .btn-secondary,.pdf-capturing .toggle-group,.pdf-capturing .toggle-strip,.pdf-capturing .header-actions button,.pdf-capturing .form-actions,.pdf-capturing .form-actions-inline,.pdf-capturing .bulk-bar,.pdf-capturing .bulk-btn,.pdf-capturing .detail-actions,.pdf-capturing .open-full-btn,.pdf-capturing [class*=btn-]{display:none!important}.pdf-capturing lib-page-header .actions{display:none!important}@media print{.sidebar,.top-bar,.form-panel,.form-actions,.form-actions-inline,lib-btn,.btn-primary,.btn-export,.btn-secondary,.toggle-group,.toggle-strip,.header-actions button,button[class*=btn-],.sidebar-user,.sidebar-logo{display:none!important}.shell{display:block!important;grid-template-columns:1fr!important}.main-content{margin-inline-start:0!important;padding:0!important;overflow:visible!important}.page{padding:16px!important;min-height:auto!important}html,body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.data-table th{background:#f5f5f5!important;color:#333!important;border-bottom:2px solid #999!important}.data-table td{color:#222!important;border-bottom:1px solid #ddd!important}.data-table tfoot td{border-top:2px solid #333!important;font-weight:700}.report-header{background:#f9f9f9!important;border:1px solid #ccc!important;color:#333!important}.report-header .row-count{color:#666!important}.detail-card,.card{background:#fff!important;border:1px solid #ddd!important;color:#222!important;break-inside:avoid}.detail-field label{color:#666!important}.detail-field .value{color:#111!important}lib-page-header{display:block!important}lib-page-header .actions{display:none!important}.section-title{color:#333!important;border-bottom-color:#ccc!important}[class*=badge]{border:1px solid #999!important;color:#333!important;background:#f0f0f0!important}tr{break-inside:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}}
