@charset "UTF-8";*{box-sizing:border-box}:root,[data-theme=light]{--bg: #f5f7fa;--sidebar-bg: #ffffff;--accent: #0ea5e9;--text: #1f2937;--text-muted: #6b7280;--card-bg: #ffffff;--border: #e5e7eb;--hover-bg: rgba(0, 0, 0, .04);--active-bg: #0ea5e9;--input-bg: #ffffff;--input-border: #d1d5db;--button-secondary-bg: rgba(0, 0, 0, .06);--button-secondary-border: rgba(0, 0, 0, .12);--modal-bg: #ffffff;--card-subtle: rgba(0, 0, 0, .03);--nav-btn-bg: rgba(0, 0, 0, .06);--chart-bg: rgba(0, 0, 0, .04);--btn-add-bg: rgba(34, 197, 94, .2);--btn-add-border: rgba(34, 197, 94, .5);--btn-add-color: #15803d;--btn-add-hover-bg: rgba(34, 197, 94, .3);--btn-delete-bg: rgba(185, 28, 28, .15);--btn-delete-border: rgba(185, 28, 28, .45);--btn-delete-color: #b91c1c;--btn-delete-hover-bg: rgba(185, 28, 28, .25);--btn-primary-bg: rgba(59, 130, 246, .2);--btn-primary-border: rgba(59, 130, 246, .5);--btn-primary-color: #1d4ed8;--btn-primary-hover-bg: rgba(59, 130, 246, .3)}[data-theme=dark]{--bg: #0f1117;--sidebar-bg: #1a1d29;--accent: #0ea5e9;--text: #e4e6eb;--text-muted: #9ca3af;--card-bg: #1a1d29;--border: #374151;--hover-bg: rgba(255, 255, 255, .08);--active-bg: #0ea5e9;--input-bg: #0f1117;--input-border: #374151;--button-secondary-bg: rgba(255, 255, 255, .1);--button-secondary-border: rgba(255, 255, 255, .15);--modal-bg: #1a1d29;--card-subtle: rgba(255, 255, 255, .05);--nav-btn-bg: rgba(255, 255, 255, .08);--chart-bg: rgba(255, 255, 255, .06);--btn-add-bg: rgba(34, 197, 94, .25);--btn-add-border: rgba(34, 197, 94, .5);--btn-add-color: #4ade80;--btn-add-hover-bg: rgba(34, 197, 94, .35);--btn-delete-bg: rgba(248, 113, 113, .15);--btn-delete-border: rgba(248, 113, 113, .45);--btn-delete-color: #fca5a5;--btn-delete-hover-bg: rgba(248, 113, 113, .28);--btn-primary-bg: rgba(59, 130, 246, .25);--btn-primary-border: rgba(59, 130, 246, .5);--btn-primary-color: #60a5fa;--btn-primary-hover-bg: rgba(59, 130, 246, .35)}body{margin:0;font-family:Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}main.content{min-height:100vh}@media (max-width: 767px){main.content{overflow-x:auto;-webkit-overflow-scrolling:touch}}.content .table-wrap table,.content .table-wrapper table{display:table!important;width:100%}.content .table-wrap thead,.content .table-wrapper thead{display:table-header-group!important}.content .table-wrap tbody,.content .table-wrapper tbody{display:table-row-group!important}.content .table-wrap tr,.content .table-wrapper tr{display:table-row!important}.content .table-wrap th,.content .table-wrap td,.content .table-wrapper th,.content .table-wrapper td{display:table-cell!important}@media (max-width: 767px){input:not([type=button]):not([type=submit]):not([type=reset]),select,textarea{font-size:16px!important}.btn-add,button.btn-add,.btn-delete,button.btn-delete{min-height:44px;padding:.5rem 1rem}}@media (max-width: 767px){body.layout-menu-open{overflow:hidden}.content .table-wrap,.content .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.content .table-wrap table,.content .table-wrapper table{min-width:500px}}select option,select optgroup,select optgroup option{color:#1a1d29;background:#fff}.btn-add,button.btn-add{padding:.5rem 1rem;background:var(--btn-add-bg);border:1px solid var(--btn-add-border);border-radius:6px;color:var(--btn-add-color);cursor:pointer;font-size:.95rem;font-weight:500}.btn-add:hover:not(:disabled){background:var(--btn-add-hover-bg)}.btn-delete,button.btn-delete{padding:.4rem .75rem;background:var(--btn-delete-bg);border:1px solid var(--btn-delete-border);border-radius:6px;color:var(--btn-delete-color);cursor:pointer;font-size:.9rem;font-weight:500}.btn-delete:hover:not(:disabled){background:var(--btn-delete-hover-bg)}.btn-delete:disabled,.btn-add:disabled{opacity:.6;cursor:not-allowed}.btn-primary,button.btn-primary{padding:.5rem 1rem;background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);border-radius:6px;color:var(--btn-primary-color);cursor:pointer;font-size:.95rem;font-weight:500}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover-bg)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-cancel,button.btn-cancel{padding:.4rem .8rem;background:var(--chart-bg);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.9rem}.btn-cancel:hover{background:var(--hover-bg);color:var(--text)}
