:root{color-scheme:light;--bg: #f0f1f5;--text: #1d1d1f;--muted: #6b6b75;--card: #f5f6f9;--card-rgb: 245, 246, 249;--border: #d5d7df;--primary: #2563EB;--primary-contrast: #ffffff;--danger: #c0392b;--shadow: 0 10px 30px rgba(15, 23, 42, .12)}[data-theme=dark]{color-scheme:dark;--bg: #0f1115;--text: #f1f3f6;--muted: #a3a9b5;--card: #171920;--card-rgb: 23, 26, 33;--border: #262a33;--primary: #16A34A;--primary-contrast: #0f1115;--danger: #e74c3c;--shadow: 0 10px 30px rgba(0, 0, 0, .4)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text)}h2{margin:0 0 6px}.app{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.header__left{display:flex;align-items:center;gap:16px}.header__title{font-size:20px;font-weight:600}.header__actions{display:flex;gap:12px}.header__tabs{display:flex;gap:8px}.layout{display:grid;grid-template-columns:260px 1fr;flex:1}.sidebar{border-right:1px solid var(--border);padding:16px;background:var(--card);display:flex;flex-direction:column;width:260px;min-width:260px;max-width:260px;flex-shrink:0}.sidebar__title{font-weight:600;margin-bottom:12px}.sidebar__list{display:flex;flex-direction:column;gap:10px}.sidebar__footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);display:grid;gap:8px}.sidebar__subtitle{font-weight:600;font-size:13px;color:var(--muted)}.sidebar__item{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.sidebar__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.sidebar__actions{display:flex;align-items:center;gap:8px}.btn--small{padding:6px 10px;font-size:12px}.sidebar__item.is-active{border-color:var(--primary);box-shadow:0 0 0 2px #3f5efb33}.badge{font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.content{padding:24px}.content__header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.content__title{display:flex;align-items:center;gap:12px}.content__controls{display:flex;gap:12px}.table-wrapper{overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--card);display:flex;flex-direction:column}.table-split{display:flex;gap:12px;align-items:stretch}.table-panel{display:flex;flex-direction:column;min-width:0}.table-panel.is-empty .table-wrapper{border:none;background:transparent}.table-panel.is-single-row .table-wrapper{overflow-y:hidden}.table-left{flex:0 0 600px}.table-right{flex:1;min-width:0}.table-tabs{display:flex;gap:8px;padding:0 12px}.tab{border:1px solid var(--border);background:#0000000a;color:var(--text);padding:6px 12px;border-radius:10px 10px 0 0;cursor:pointer;box-shadow:inset 0 -1px #0000000d;position:relative}[data-theme=dark] .tab{background:#ffffff0d;box-shadow:inset 0 -1px #ffffff14}.tab.is-active{background:var(--card);border-bottom-color:transparent;box-shadow:none;position:relative;z-index:2}.tab.is-active:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-2px;height:4px;background:var(--card);border-left:1px solid var(--border);border-right:1px solid var(--border);z-index:3}[data-theme=dark] .tab.is-active{box-shadow:none}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:13px}.table th.group-sep,.table td.group-sep{border-left:2px solid var(--border)}.table th.group-end,.table td.group-end{border-right:2px solid var(--border)}.table th.col-rrc,.table td.col-rrc{max-width:80px;width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-spacer{padding:0;width:1px}.history-spacer-row{height:33px}.table tr.is-clickable:hover{background:#3f5efb14;cursor:pointer}.table tr.is-selected{background:#3f5efb1f}.pagination{display:flex;align-items:center;gap:12px;margin:16px 0}.detail{margin-top:16px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.detail__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.detail__history{overflow:auto}h3{margin:0 0 6px}.detail__current pre{background:var(--bg);padding:12px;border-radius:8px;overflow:auto}.detail__history{margin-top:12px;display:grid;gap:8px}.admin{margin-top:24px;border-top:1px solid var(--border);padding-top:16px}.admin__section{margin-bottom:16px;display:grid;gap:8px}.admin__row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin__list{display:grid;gap:8px}.admin__list-item{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.admin__list-info{display:flex;flex-direction:column;gap:2px}.admin__tabs{display:flex;gap:8px;margin-bottom:12px}.btn.is-active{border-color:var(--primary);color:var(--primary)}.checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.btn{background:var(--primary);color:var(--primary-contrast);border:none;padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,background-color .12s ease,color .12s ease,border-color .12s ease}.btn:hover{filter:brightness(1.05);box-shadow:0 6px 16px #3f5efb40;transform:translateY(-1px)}.btn:active{transform:translateY(0);box-shadow:none;filter:brightness(.98)}.btn:focus-visible{outline:2px solid rgba(63,94,251,.45);outline-offset:2px}.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn--ghost:hover{background:rgba(var(--card-rgb),.6);border-color:var(--primary);color:var(--primary);box-shadow:0 6px 16px #0f172a1f}.btn--ghost:active{background:rgba(var(--card-rgb),.4);box-shadow:none}.input,.textarea,select{border:1px solid var(--border);background:transparent;padding:10px 12px;border-radius:12px;color:var(--text);min-width:220px}select,select option{color:var(--text);background:var(--card)}.textarea{width:100%}.alert{background:#c0392b1f;color:var(--danger);padding:12px 24px}.muted{color:var(--muted);font-size:12px}.empty-state{padding:48px 24px;text-align:center;color:var(--muted)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10}.modal__content{background:var(--card);padding:24px;border-radius:12px;min-width:320px;box-shadow:var(--shadow)}.form{display:grid;gap:12px}.form__field{display:grid;gap:6px;font-size:14px}.floating-label{position:relative;gap:0}.floating-label input{padding:16px 12px 10px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text);font-size:14px;min-width:280px}.floating-label span{position:absolute;left:12px;top:12px;color:var(--muted);font-size:14px;transition:.2s ease;padding:2px 6px;background:linear-gradient(90deg,rgba(var(--card-rgb),0),rgba(var(--card-rgb),1) 20%,rgba(var(--card-rgb),1) 80%,rgba(var(--card-rgb),0));border-radius:10px;pointer-events:none}.floating-label input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3f5efb33}.floating-label input:focus+span,.floating-label input:not(:placeholder-shown)+span{top:-10px;font-size:12px;color:var(--primary)}.form__actions{display:flex;justify-content:flex-end;gap:8px}
