:root{--tg-theme-bg-color: #f8f9fb;--tg-theme-secondary-bg: #f0f2f5;--tg-theme-text-color: #1a1a2e;--tg-theme-hint-color: #8b8fa3;--tg-theme-link-color: #5b7cf2;--tg-theme-button-color: #5b7cf2;--tg-theme-button-text-color: #ffffff;--tg-theme-destructive-color: #c0776e;--tg-border: #e8eaef;--tg-card-bg: #ffffff;--tg-input-bg: #f4f5f7;--tg-shadow: 0 1px 3px rgba(0, 0, 0, .06);--tg-radius: 12px;--tg-radius-sm: 8px;--pastel-blue: #e8eeff;--pastel-green: #e6f7ed;--pastel-yellow: #fef9e7;--pastel-red: #fef0f0;--pastel-purple: #f3eeff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:none;border-radius:var(--tg-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s,transform .1s,box-shadow .2s}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);box-shadow:0 1px 3px #5b7cf233}.btn-primary:hover{opacity:.9;box-shadow:0 2px 6px #5b7cf24d}.btn-secondary{background-color:var(--tg-theme-secondary-bg);color:var(--tg-theme-text-color);border:1px solid var(--tg-border)}.btn-danger{background-color:var(--tg-theme-destructive-color);color:#fff}.btn-sm{padding:6px 14px;font-size:13px}.btn-icon-sm{padding:6px;line-height:0;flex-shrink:0}.btn-icon-sm svg{width:16px;height:16px}.btn-block{width:100%}.card{background:var(--tg-card-bg);border-radius:var(--tg-radius);box-shadow:var(--tg-shadow);border:1px solid var(--tg-border)}.input,.select,.textarea{width:100%;padding:8px 12px;border:1px solid var(--tg-border);border-radius:var(--tg-radius-sm);background:var(--tg-input-bg);color:var(--tg-theme-text-color);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.input-sm,.select-sm{padding:5px 10px;font-size:13px}.input:focus,.select:focus,.textarea:focus{border-color:var(--tg-theme-button-color);box-shadow:0 0 0 3px #5b7cf21a}.textarea{min-height:120px;resize:vertical}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;letter-spacing:.01em}.form-group{margin-bottom:10px}.form-label{display:block;margin-bottom:3px;font-size:12px;color:var(--tg-theme-hint-color);font-weight:500}.status-group{display:flex;flex-wrap:wrap;gap:6px}.status-btn{padding:6px 12px;border:1px solid var(--tg-border);border-radius:16px;background:var(--tg-card-bg);color:var(--tg-theme-text-color);font-size:13px;cursor:pointer;transition:all .2s}.status-btn:hover{border-color:var(--tg-theme-button-color);color:var(--tg-theme-button-color)}.status-btn.active{background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-color:var(--tg-theme-button-color)}.table-container{overflow-x:auto}.text-hint{color:var(--tg-theme-hint-color)}.text-link{color:var(--tg-theme-link-color);text-decoration:none}.text-link:hover{text-decoration:underline}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.ml-auto{margin-left:auto}.p-2{padding:16px}.p-3{padding:24px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;cursor:pointer;transition:all .15s;padding:0;flex-shrink:0}.btn-icon svg{width:15px;height:15px}.btn-icon-edit{background:#e8eeff;color:var(--tg-theme-button-color, #5b7cf2)}.btn-icon-edit:hover{background:#d6dfff}.btn-icon-delete{background:var(--pastel-red, #fef0f0);color:var(--tg-theme-destructive-color, #c0776e)}.btn-icon-delete:hover{background:#c0776e2e;color:var(--tg-theme-destructive-color, #c0776e)}.btn-icon-copy{background:#e8f5e9;color:#5a9a6a}.btn-icon-copy:hover{background:#d0ecd4}.btn-icon-copied{background:#c8e6c9;color:#388e3c}.actions-cell{display:flex;align-items:center;gap:4px}.drawer-overlay{position:fixed;inset:0;background:#0003;z-index:1000;transition:opacity .25s ease}.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:50vw;max-width:90vw;min-width:400px;background:var(--tg-theme-bg-color);box-shadow:-4px 0 24px #0000001a;overflow-y:auto;z-index:1001;padding:16px 20px;animation:slideInRight .25s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-close{position:absolute;top:20px;right:24px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--tg-theme-secondary-bg);font-size:18px;cursor:pointer;color:var(--tg-theme-hint-color);line-height:1;border-radius:8px;transition:background .15s}.drawer-close:hover{background:var(--tg-border);color:var(--tg-theme-text-color)}.split-view-root{display:flex;flex-direction:column;height:calc(100vh - 88px);overflow:hidden}@media(max-width:768px){.split-view-root{height:calc(100vh - 168px)}}.split-view{display:flex;flex:1;min-height:0;overflow:hidden}.split-list{flex:1 1 100%;overflow-y:auto;min-width:0;transition:flex .25s ease;padding-right:0}.split-view--open .split-list{flex:0 0 50%}.split-detail{flex:0 0 50%;overflow-y:auto;border-left:1px solid var(--tg-border);padding:16px 20px;background:var(--tg-theme-bg-color);position:relative;animation:splitFadeIn .2s ease}@keyframes splitFadeIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.split-detail-toolbar{position:sticky;top:0;float:right;z-index:2;display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.split-detail-toolbar .btn-icon{width:32px;height:32px}.split-detail-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--pastel-red, #fef0f0);font-size:18px;cursor:pointer;color:var(--tg-theme-destructive-color, #c0776e);line-height:1;border-radius:8px;transition:all .15s}.split-detail-close:hover{background:#c0776e2e;color:var(--tg-theme-destructive-color, #c0776e)}.tbl-row--selected,.tbl-row--selected:hover,.org-row--selected,.org-row--selected:hover,.func-row--selected,.func-row--selected:hover{background:#5b7cf214!important}@media(max-width:768px){.split-view--open .split-list{display:none}.split-detail{flex:1 1 100%;border-left:none}}.split-view--open .tbl{font-size:12px}.split-view--open .tbl thead th{padding:6px;font-size:10px}.split-view--open .tbl-row td{padding:6px}.split-view--open .badge{font-size:11px;padding:2px 6px}.split-view--open .group-header{padding:6px 0 4px}.split-view--open .group-name{font-size:12px}@media(max-width:768px){.hide-mobile{display:none!important}.p-2,.p-3{padding:12px}}@media(min-width:769px){.hide-desktop{display:none!important}}
