.field[data-v-1013043b]{display:flex;flex-direction:column;gap:var(--sp-1)}.field-error[data-v-1013043b]{margin:0;color:var(--c-danger);font-size:var(--fs-sm)}.modal-backdrop[data-v-a9f78db4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-panel[data-v-a9f78db4]{max-width:480px;width:90%;max-height:90vh;overflow-y:auto}.modal-header[data-v-a9f78db4]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.modal-title[data-v-a9f78db4]{margin:0;font-size:var(--fs-lg)}.modal-close[data-v-a9f78db4]{padding:.1rem .5rem;line-height:1}.modal-footer[data-v-a9f78db4]{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}.table-error[data-v-97ff0d2c]{color:var(--c-danger)}.field[data-v-6c27d6e6]{display:flex;flex-direction:column;gap:var(--sp-1)}.toast-host[data-v-94b468ed]{position:fixed;right:var(--sp-3, 1rem);bottom:var(--sp-3, 1rem);z-index:1000;display:flex;flex-direction:column;gap:var(--sp-2, .5rem)}.toast[data-v-94b468ed]{display:flex;align-items:center;gap:var(--sp-2, .5rem);min-width:220px;max-width:360px;padding:var(--sp-2, .5rem) var(--sp-3, .75rem);border-radius:var(--r, 6px);border:1px solid var(--c-border, #d1d5db);background:var(--c-surface, #fff);box-shadow:var(--shadow, 0 2px 8px rgba(0, 0, 0, .15));color:#fff;transition:opacity .15s ease,transform .15s ease}.toast--info[data-v-94b468ed]{background:var(--c-primary, #2563eb);border-color:var(--c-primary, #2563eb)}.toast--success[data-v-94b468ed]{background:var(--c-ok, #16a34a);border-color:var(--c-ok, #16a34a)}.toast--error[data-v-94b468ed]{background:var(--c-danger, #b91c1c);border-color:var(--c-danger, #b91c1c)}.toast__message[data-v-94b468ed]{flex:1;font-size:.9rem}.toast__close[data-v-94b468ed]{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 .25rem}:root{--c-bg: #f7f8fa;--c-surface: #fff;--c-border: #e5e7eb;--c-text: #1a1a1a;--c-muted: #6b7280;--c-primary: #2563eb;--c-primary-hover: #1d4ed8;--c-danger: #b91c1c;--c-danger-bg: #fef2f2;--c-warn-bg: #fef3c7;--c-warn-border: #f59e0b;--c-ok: #16a34a;--c-ok-bg: #f0fdf4;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-6: 1.5rem;--r: 6px;--r-lg: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--fs-sm: .85rem;--fs: .95rem;--fs-lg: 1.1rem}body{font-family:system-ui,sans-serif;margin:0;color:var(--c-text);background:var(--c-bg);font-size:var(--fs)}header{display:flex;gap:var(--sp-6);align-items:center;padding:var(--sp-3) var(--sp-4);background:var(--c-text);color:#fff;flex-wrap:wrap}header h1{font-size:var(--fs-lg);margin:0}header input{padding:var(--sp-1) var(--sp-2)}nav{margin-left:auto;display:flex;gap:var(--sp-2)}button{cursor:pointer;padding:.35rem .75rem;border:1px solid #ccc;background:var(--c-surface);border-radius:4px}button.on{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}main{padding:var(--sp-4) 1.25rem;max-width:1100px}.warn{background:var(--c-warn-bg);border:1px solid var(--c-warn-border);padding:var(--sp-2) var(--sp-3);border-radius:var(--r)}table{border-collapse:collapse;width:100%;margin:var(--sp-2) 0}th,td{border:1px solid var(--c-border);padding:.4rem .6rem;text-align:left;font-size:var(--fs-sm)}th{background:#f9fafb}form.row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-3);border:1px dashed #cbd5e1;border-radius:var(--r)}form.row input{padding:.3rem .45rem;width:100%;box-sizing:border-box}.err{color:var(--c-danger)}.actions button{margin-right:.35rem}label{color:var(--c-text);font-size:var(--fs)}input,select{border:1px solid var(--c-border);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);font-size:var(--fs);font-family:inherit;color:var(--c-text);background:var(--c-surface)}input:focus,select:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px #2563eb33}.card{padding:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.btn{cursor:pointer;padding:.35rem .75rem;border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-surface);color:var(--c-text);font-size:var(--fs);font-family:inherit}.btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn-primary:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover)}.btn-secondary{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}.btn-danger{background:var(--c-danger-bg);border-color:var(--c-danger);color:var(--c-danger)}
