.app[data-v-a7681323]{min-height:100vh;display:flex;flex-direction:column}.header[data-v-a7681323]{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:.65rem 1.35rem;background:linear-gradient(125deg,#0c4a6e,#0e7490 42%,#0f766e);color:#fff;box-shadow:0 4px 20px #082f4959}.header__brand[data-v-a7681323]{display:flex;align-items:center;gap:.75rem}.header__logo[data-v-a7681323]{display:block;width:2.5rem;height:2.5rem;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2))}.header__titles[data-v-a7681323]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.header__title[data-v-a7681323]{margin:0;font-size:1.08rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.2)}.header__subtitle[data-v-a7681323]{font-size:.68rem;font-weight:500;letter-spacing:.12em;color:#ffffffb8;text-transform:none}.nav[data-v-a7681323]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.nav a[data-v-a7681323]{color:#ffffffe0;text-decoration:none;font-size:.875rem;font-weight:500;padding:.4rem .75rem;border-radius:8px;transition:background .15s ease,color .15s ease}.nav a[data-v-a7681323]:hover{color:#fff;background:#ffffff1f}.nav a.router-link-active[data-v-a7681323]{color:#fff;background:#ffffff38;font-weight:600}.nav__logout[data-v-a7681323]{margin-left:.25rem;padding:.4rem .75rem;font:inherit;font-size:.875rem;font-weight:500;color:#ffffffbf;background:#0000001f;border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.nav__logout[data-v-a7681323]:hover{color:#fff;background:#0003}.nav__scope[data-v-a7681323]{display:inline-flex;align-items:center;gap:.35rem;margin-left:.25rem;font-size:.8rem;color:#ffffffd9}.nav__scope-select[data-v-a7681323]{font:inherit;color:#0f172a;background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:6px;padding:.2rem .35rem;min-width:100px}.nav__scope-tip[data-v-a7681323]{color:#ffffffa6;font-size:.75rem}.main[data-v-a7681323]{flex:1;padding:1.35rem 1.25rem 2rem;max-width:960px;margin:0 auto;width:100%}.main--wide[data-v-a7681323]{max-width:min(100%,1680px);padding-left:1.25rem;padding-right:1.25rem}:root{--font-sans: ui-sans-serif, system-ui, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--color-bg: #e8eef3;--color-surface: #ffffff;--color-text: #0f172a;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-primary: #0d9488;--color-primary-hover: #0f766e;--color-primary-soft: rgba(13, 148, 136, .12);--color-primary-muted: rgba(13, 148, 136, .08);--color-danger: #dc2626;--color-danger-soft: rgba(220, 38, 38, .08);--color-success: #059669;--color-success-soft: rgba(5, 150, 105, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 40px rgba(15, 23, 42, .1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--color-text);background:var(--color-bg);background-image:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(13,148,136,.09),transparent),radial-gradient(ellipse 80% 50% at 100% 50%,rgba(14,116,144,.06),transparent);min-height:100vh}#app{min-height:100vh}.page{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:1.5rem 1.65rem 1.75rem}.page__head{margin-bottom:1.25rem}.page__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.page__hint{margin:0;font-size:.9rem;color:var(--color-text-muted);line-height:1.55;max-width:52rem}.field-label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.35rem;text-transform:none}.input,.select,.textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.5rem .65rem;transition:border-color .15s ease,box-shadow .15s ease}.input:hover,.select:hover,.textarea:hover{border-color:#94a3b8}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.textarea{width:100%;resize:vertical;min-height:6rem}.toolbar-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.75rem 0 1rem}.toolbar-inline .field-label{display:inline;margin:0 .15rem 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font:inherit;font-weight:600;font-size:.875rem;padding:.5rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .05s ease}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.btn--ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.btn--ghost:hover:not(:disabled){color:var(--color-text);background:#f1f5f9}.btn--sm{padding:.35rem .65rem;font-size:.8125rem}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.table-shell{overflow-x:auto;margin-top:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);padding:.55rem .65rem;text-align:left;vertical-align:middle}.data-table thead th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;font-size:.78rem;text-transform:none;letter-spacing:.02em;color:var(--color-text-muted);border-bottom-color:var(--color-border-strong)}.data-table tbody tr:hover{background:#0d94880a}.data-table tbody tr:last-child td{border-bottom:none}.alert{padding:.6rem .85rem;border-radius:var(--radius-sm);font-size:.875rem;margin:.5rem 0}.alert--error{background:var(--color-danger-soft);color:#b91c1c;border:1px solid rgba(220,38,38,.2)}.alert--success{background:var(--color-success-soft);color:#047857;border:1px solid rgba(5,150,105,.25)}.empty-hint{margin:.75rem 0 0;font-size:.9rem;color:var(--color-text-muted)}.status-pill{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.25}.status-pill--pending,.status-pill--draft{color:#0f172a;background:#e2e8f0}.status-pill--open,.status-pill--in-round{color:#1e3a8a;background:#dbeafe}.status-pill--closed,.status-pill--listed{color:#14532d;background:#dcfce7}.status-pill--sold{color:#166534;background:#bbf7d0}.status-pill--cancelled,.status-pill--unsold{color:#7f1d1d;background:#fee2e2}.login-layout{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{width:100%;max-width:400px;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:2rem 1.75rem}.auth-card__title{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.auth-card__hint{margin:0 0 1.25rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.auth-card .field-label{margin-top:.75rem}.auth-card .field-label:first-of-type{margin-top:0}.auth-card .input{width:100%;margin-top:.35rem}.result-block{margin-top:1rem;padding:1rem 1.1rem;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;overflow-x:auto}.result-block pre{margin:0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;line-height:1.5}.subsection-title{margin:0 0 .65rem;font-size:1rem;font-weight:600;color:var(--color-text)}.subsection{margin:1.35rem 0;padding-top:1.25rem;border-top:1px solid var(--color-border)}.subsection:first-of-type{border-top:none;padding-top:0}
