:root{color-scheme:dark;--bg: #060a12;--bg-2: #0a1320;--surface: #0f1725;--surface-2: #0b1220;--muted: #64748f;--border: rgba(120, 160, 220, .13);--border-strong: rgba(120, 160, 220, .26);--text: #e6edf9;--text-2: #94a5c0;--text-3: #64748f;--primary: #22d3ee;--primary-dark: #67e8f9;--primary-50: rgba(34, 211, 238, .1);--primary-100: rgba(34, 211, 238, .2);--accent: #818cf8;--danger: #fb7185;--danger-50: rgba(251, 113, 133, .12);--success: #34d399;--success-50: rgba(52, 211, 153, .12);--warn: #fbbf24;--warn-50: rgba(251, 191, 36, .12);--radius-sm: 5px;--radius: 8px;--radius-lg: 12px;--shadow-xs: inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-sm: inset 0 1px 0 rgba(255, 255, 255, .05), 0 8px 24px -16px rgba(0, 0, 0, .9);--shadow-lg: inset 0 1px 0 rgba(255, 255, 255, .06), 0 30px 80px -24px rgba(0, 0, 0, .95), 0 0 0 1px rgba(34, 211, 238, .06);--panel: linear-gradient(180deg, #111b2c 0%, #0d1523 100%);--panel-flat: #0d1523;--control-h: 30px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.55;color:var(--text);background-color:var(--bg);background-image:radial-gradient(1100px 620px at 10% -14%,rgba(34,211,238,.11),transparent 62%),radial-gradient(900px 520px at 102% -8%,rgba(129,140,248,.1),transparent 58%),linear-gradient(rgba(120,160,220,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,220,.04) 1px,transparent 1px);background-size:auto,auto,56px 56px,56px 56px;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#78a0dc3d;border:2px solid transparent;border-radius:8px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#78a0dc6b;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}::selection{background:#22d3ee47;color:#fff}button,input,select,textarea{font-family:inherit;font-size:13px;color:inherit}button{cursor:pointer;min-height:var(--control-h);border:1px solid var(--border-strong);background:#ffffff0b;border-radius:var(--radius-sm);padding:5px 12px;font-weight:500;color:var(--text-2);box-shadow:var(--shadow-xs);transition:background .14s,border-color .14s,color .14s,box-shadow .14s}button:hover:not(:disabled){border-color:#22d3ee6b;background:#22d3ee14;color:var(--text)}button:active:not(:disabled){background:#22d3ee24;box-shadow:none}button:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #22d3ee29}button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}button.primary{background:linear-gradient(135deg,#22d3ee,#38bdf8 55%,#60a5fa);border-color:#22d3ee99;color:#041018;font-weight:600;box-shadow:0 0 0 1px #22d3ee2e,0 6px 20px -10px #22d3eed9,inset 0 1px #ffffff4d}button.primary:hover:not(:disabled){background:linear-gradient(135deg,#67e8f9,#7dd3fc 55%,#93c5fd);border-color:#67e8f9d9;color:#041018;box-shadow:0 0 0 1px #22d3ee4d,0 8px 26px -10px #22d3ee,inset 0 1px #ffffff59}button.mini{min-height:24px;padding:2px 9px;font-size:12px;font-weight:400;border-radius:var(--radius-sm);box-shadow:none}input,select,textarea{height:var(--control-h);border:1px solid rgba(120,160,220,.32);border-radius:var(--radius-sm);padding:0 9px;background:#091120;color:var(--text);outline:none;width:100%;transition:border-color .14s,box-shadow .14s,background .14s}textarea{height:auto;padding:7px 9px;resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#4f5f79}input:hover,select:hover,textarea:hover{border-color:#78a0dc61}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:#0b1626;box-shadow:0 0 0 3px #22d3ee24}input[type=checkbox],input[type=radio]{height:auto;width:auto;accent-color:var(--primary)}input:disabled,select:disabled,textarea:disabled{background:#ffffff08;color:var(--text-3);border-color:var(--border)}.card{background:var(--panel);background-image:linear-gradient(90deg,#22d3ee99,#818cf866 38%,#22d3ee00 78%),var(--panel);background-size:100% 1px,100% 100%;background-repeat:no-repeat;background-position:top left;border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:separate;border-spacing:0}.table th,.table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.table th{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.08em;background:#ffffff06;border-bottom:1px solid var(--border-strong)}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:#22d3ee0b}.table tbody tr:last-child td{border-bottom:none}.table td .sub,.table td small{display:block;color:var(--text-3);font-size:11px;line-height:1.5}.table-wrap{overflow-x:auto}.num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.01em}.muted{color:var(--text-3)}.err{color:var(--danger)}.ok{color:var(--success)}.tip{color:var(--text-2);font-size:12px;line-height:1.7;margin:0 0 10px}.notice{background:#22d3ee12;border:1px solid rgba(34,211,238,.2);border-left:2px solid var(--primary);border-radius:var(--radius-sm);padding:8px 12px;color:#bfe9f5;font-size:13px;margin:0 0 10px}.tag{display:inline-block;padding:0 7px;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid var(--border);color:var(--text-2);font-size:11px;line-height:18px}.empty{padding:36px 0;text-align:center;color:var(--text-3)}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.toolbar input,.toolbar select{width:auto;min-width:130px}.toolbar .check input{width:auto;min-width:0;height:auto}.toolbar .ss{width:auto;min-width:170px}.toolbar .spacer{flex:1}.check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);white-space:nowrap;cursor:pointer}.check input{margin:0}.tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border)}.tab{min-height:34px;border:none;border-radius:0;background:none;padding:0 12px;color:var(--text-2);font-weight:400;box-shadow:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover:not(.active){background:none;border-bottom-color:var(--border-strong);color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600;box-shadow:0 6px 12px -8px #22d3eee6}.pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;color:var(--text-2);font-size:12px}.pager button{min-height:26px;padding:3px 10px}.chip{display:inline-block;padding:0 7px;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid var(--border);color:var(--text-2);font-size:11px;line-height:18px;white-space:nowrap}.chip.info{background:var(--primary-50);border-color:#22d3ee47;color:#7ee7f7}.chip.ok{background:var(--success-50);border-color:#34d39947;color:#6ee7b7}.chip.warn{background:var(--warn-50);border-color:#fbbf2447;color:#fcd34d}.chip.accent{background:#818cf824;border-color:#818cf852;color:#a5b4fc}.chip.danger{background:var(--danger-50);border-color:#fb71854d;color:#fda4af}.mask{position:fixed;inset:0;background:#03070ead;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;backdrop-filter:blur(6px)}.modal{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:720px;max-height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.modal-head{padding:14px 20px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffff05}.modal-body{padding:16px 20px;overflow-y:auto}.modal-foot{padding:12px 20px;border-top:1px solid var(--border);background:#ffffff05;display:flex;justify-content:flex-end;gap:8px}.doc-body{display:flex;flex:1;min-height:0}.doc-body>.modal-body{flex:1;min-width:0}.doc-side{flex:0 0 300px;width:300px;padding:14px 16px;border-left:1px solid var(--border);background:#00000038;overflow-y:auto}.doc-modal.with-side{max-width:1080px}.doc-modal{max-width:900px}.doc-mask{z-index:40}.doc-head{display:flex;align-items:center;gap:10px}.doc-head-tools{display:flex;align-items:center;gap:8px;flex:none}.doc-links-btn{color:var(--primary);border-color:#22d3ee52}.doc-links-btn:hover{background:#22d3ee1a;border-color:#22d3ee8c}.doc-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 20px;margin:0}.doc-info dt{font-size:11px;color:var(--text-3);letter-spacing:.04em;margin-bottom:3px}.doc-info dd{margin:0;font-weight:500;word-break:break-word}.doc-section{margin:18px 0 10px;padding-bottom:6px;border-bottom:1px dashed var(--border-strong);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--text-2);display:flex;align-items:center;justify-content:space-between}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:5px;color:var(--text-2);font-size:12px}.field>span{font-weight:500}.field em{color:var(--danger);font-style:normal}.row-line{display:flex;gap:8px;align-items:center}.actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.table td button:not(.primary){min-height:24px;padding:2px 8px;border-color:transparent;background:transparent;box-shadow:none;color:var(--text-2)}.table td button:not(.primary):hover:not(:disabled){background:var(--primary-50);border-color:transparent;color:var(--primary)}.table td button.primary{min-height:24px;padding:2px 10px}.text-link{border:none;background:none;box-shadow:none;padding:0;height:auto;color:var(--primary);font-weight:500}.text-link:hover:not(:disabled){background:none;color:var(--primary-dark);text-decoration:underline}
