body{margin:0;font-family:system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit}.form[data-v-db2f57cf]{flex-direction:column;gap:14px;display:flex}label[data-v-db2f57cf]{color:var(--muted);font-size:14px}input[data-v-db2f57cf]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:15px}input[data-v-db2f57cf]:focus{border-color:#4f8ef7;outline:none}button[data-v-db2f57cf]{color:#fff;cursor:pointer;background:#4f8ef7;border:none;border-radius:8px;margin-top:10px;padding:12px;font-size:15px}button[data-v-db2f57cf]:hover{background:#3d7ce7}button[data-v-db2f57cf]:disabled{opacity:.7}.error[data-v-db2f57cf]{color:#ff6b6b;font-size:14px}.form[data-v-bb882bbe]{flex-direction:column;gap:14px;display:flex}label[data-v-bb882bbe]{color:var(--muted);font-size:14px}input[data-v-bb882bbe]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:15px}input[data-v-bb882bbe]:focus{border-color:#4f8ef7;outline:none}button[data-v-bb882bbe]{color:#fff;cursor:pointer;background:#4f8ef7;border:none;border-radius:8px;margin-top:10px;padding:12px;font-size:15px}button[data-v-bb882bbe]:hover{background:#3d7ce7}button[data-v-bb882bbe]:disabled{opacity:.7}.error[data-v-bb882bbe]{color:#ff6b6b;font-size:14px}.page[data-v-2dc6c6ab]{background:var(--bg);justify-content:center;align-items:center;height:100vh;display:flex}.card[data-v-2dc6c6ab]{background:var(--card);border:1px solid var(--border);border-radius:14px;width:420px;padding:40px;box-shadow:0 8px 30px #00000040}h1[data-v-2dc6c6ab]{text-align:center;margin:0}.subtitle[data-v-2dc6c6ab]{text-align:center;color:var(--muted);margin-top:8px;margin-bottom:30px}.footer[data-v-2dc6c6ab]{text-align:center;color:var(--muted);margin-top:28px}.link[data-v-2dc6c6ab]{color:#4f8ef7;cursor:pointer;font-size:inherit;background:0 0;border:none;margin-left:6px}.link[data-v-2dc6c6ab]:hover{text-decoration:underline}.sidebar[data-v-b6ab6056]{border-right:1px solid var(--border);background:var(--card);flex-direction:column;grid-area:sidebar;gap:10px;padding:20px;display:flex}a[data-v-b6ab6056]{color:inherit;border-radius:10px;padding:12px;text-decoration:none}a.router-link-active[data-v-b6ab6056]{color:#fff;background:#4f8ef7}@media (width<=760px){.sidebar[data-v-b6ab6056]{z-index:3;border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none;flex-direction:row;gap:6px;padding:8px 12px;position:sticky;top:0;overflow-x:auto}.sidebar[data-v-b6ab6056]::-webkit-scrollbar{display:none}a[data-v-b6ab6056]{white-space:nowrap;border-radius:8px;flex:none;padding:10px 12px}}.header[data-v-aee6dbbc]{border-bottom:1px solid var(--border);background:var(--card);grid-area:header;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.header h2[data-v-aee6dbbc]{margin:0;font-size:20px}.right[data-v-aee6dbbc]{align-items:center;gap:16px;display:flex}.icon-action[data-v-aee6dbbc]{border:1px solid var(--border);background:var(--bg);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;font-size:20px;line-height:1;display:inline-grid}.icon-action[data-v-aee6dbbc]:hover{border-color:#4f8ef7}@media (width<=760px){.header[data-v-aee6dbbc]{gap:12px;min-height:58px;padding:10px 12px}.right[data-v-aee6dbbc]{gap:8px;min-width:0}.right span[data-v-aee6dbbc]{text-overflow:ellipsis;white-space:nowrap;max-width:36vw;overflow:hidden}.right button[data-v-aee6dbbc]:not(.icon-action){min-height:38px;padding:8px 10px}}@media (width<=420px){.right span[data-v-aee6dbbc]{display:none}}.layout[data-v-fb868027]{background:var(--bg);min-height:100vh;color:var(--text);grid-template:"header header"64px"sidebar content"1fr/230px 1fr;display:grid}.content[data-v-fb868027]{grid-area:content;min-width:0;padding:28px;overflow:auto}@media (width<=760px){.layout[data-v-fb868027]{grid-template:"header""sidebar""content"1fr/1fr}.content[data-v-fb868027]{padding:16px;overflow:visible}}@media (width<=420px){.content[data-v-fb868027]{padding:12px}}.loading[data-v-f054a861]{place-items:center;height:100vh;font-size:20px;display:grid}:root{--bg:#fff;--text:#111;--card:#f7f7f8;--border:#e5e5e5;--muted:#666}.dark{--bg:#0f1115;--text:#e6e6e6;--card:#1a1d24;--border:#2a2f3a;--muted:#9aa0aa}body{background:var(--bg);color:var(--text);transition:background .2s,color .2s}.page-stack{flex-direction:column;align-items:flex-start;gap:24px;width:100%;display:flex}.app-card-large{padding:24px}.app-muted{color:var(--muted)}.app-error{color:#b00020}@media (width<=640px){.page-stack{gap:16px}.app-card,.app-card-large{border-radius:8px;padding:14px}}.app-button{border:1px solid var(--border);background:var(--bg);max-width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:center;overflow-wrap:anywhere;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;line-height:1.2;display:inline-flex}@media (width<=640px){.app-button{width:100%}}.app-card{box-sizing:border-box;border:1px solid var(--border);background:var(--card);border-radius:12px;width:100%;max-width:1100px;padding:20px}.app-button{border:1px solid var(--border);background:var(--bg);max-width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:center;overflow-wrap:anywhere;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;line-height:1.2;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.app-button:hover{background:#4f8ef71f;border-color:#4f8ef7}.app-button:active{transform:translateY(1px)}.app-button:disabled{opacity:.6;cursor:not-allowed}.app-button-primary{color:#fff;background:#4f8ef7}.app-button-warning{color:#fff;background:#a67a00}.state{color:var(--muted)}.state-error{color:#b00020}.manager{grid-template-columns:minmax(280px,1fr) minmax(420px,620px);gap:24px;display:grid}.manager--compact{grid-template-columns:minmax(280px,1fr) minmax(360px,520px)}.list-panel,.editor-panel{box-sizing:border-box;border:1px solid var(--border);background:var(--card);border-radius:8px;padding:20px}.panel-header,.section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.manager h1,.manager h2,.manager h3{margin:0 0 4px}.manager p{color:var(--muted);margin:0}.item-list,.form,.connection-list{flex-direction:column;gap:10px;display:flex}.manager-search{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:8px;margin-bottom:12px;padding:10px}.item-row{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;transition:border-color .16s,background .16s;display:grid}.item-row:hover{border-color:#4f8ef7}.item-row-main{flex-direction:column;gap:4px;min-width:0;padding:2px;display:flex}.item-row-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.item-row.active{background:#4f8ef726;border-color:#4f8ef7}.form label{color:var(--muted);font-size:14px}.form input,.form select,.form textarea{box-sizing:border-box;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;min-height:44px;padding:10px}.form textarea{resize:vertical}.form .split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form .split>div{flex-direction:column;gap:8px;min-width:0;display:flex}.form .check{align-items:center;gap:8px;display:flex}.form .check input{width:auto}.manager button{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:8px;padding:10px 14px}.manager button:hover{border-color:#4f8ef7}.manager button:disabled{opacity:.65;cursor:default}.subpanel{border-top:1px solid var(--border);margin-top:6px;padding-top:16px}.add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.add-row--amount{grid-template-columns:minmax(0,1fr) 100px auto}.connection-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.connection-row--amount{grid-template-columns:minmax(0,1fr) 100px auto}.connection-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.actions{flex-wrap:wrap;gap:10px;display:flex}.actions .save-button{margin-left:auto}.danger:hover{color:#d64545;border-color:#d64545}.error{color:#b00020}@media (width<=980px){.manager{grid-template-columns:1fr}}@media (width<=640px){.app-card{border-radius:8px;padding:14px}.app-button{width:100%}.list-panel,.editor-panel{padding:14px}.panel-header,.section-header{align-items:stretch;gap:12px}.panel-header{flex-direction:row}.section-header{flex-direction:column}.form .split,.add-row,.add-row--amount,.connection-row,.connection-row--amount{grid-template-columns:1fr}.connection-row span{white-space:normal}.actions{justify-content:flex-end}.actions .save-button{margin-left:0}}.app-table{border-collapse:collapse;width:100%}.app-table th,.app-table td{border-bottom:1px solid var(--border);padding:10px}.app-table th{color:var(--muted);text-align:left;font-weight:500}.app-table .number{text-align:right;white-space:nowrap}.app-table tfoot td{border-top:2px solid var(--border);border-bottom:none;padding-top:16px}@media (width<=640px){.app-table{white-space:nowrap;display:block;overflow-x:auto}.app-table th,.app-table td{padding:10px 8px}}
