.footer[data-v-3507781f]{background:var(--gs-primary);color:#fff;padding:var(--gs-space-lg) var(--gs-space-xl);display:flex;justify-content:center}.footer-links[data-v-3507781f]{display:flex;align-items:center;gap:var(--gs-space-md);font-size:var(--gs-font-size-sm)}.footer-link[data-v-3507781f]{color:#fff;text-decoration:none}.footer-link[data-v-3507781f]:hover{text-decoration:underline}.footer-sep[data-v-3507781f]{opacity:.5}.lang-switcher[data-v-46ef701d]{display:flex;border:1px solid rgba(255,255,255,.3);border-radius:4px;overflow:hidden}.lang-btn[data-v-46ef701d]{background:transparent;color:#fff;border:none;padding:4px 10px;cursor:pointer;font-size:12px;font-weight:600}.lang-btn[data-v-46ef701d]:hover{background:#ffffff26}.lang-btn.active[data-v-46ef701d]{background:#ffffff40}.topnav[data-v-53a19c23]{background:#1e3a5f;color:#fff;padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.brand[data-v-53a19c23]{display:inline-flex;align-items:center;gap:var(--gs-space-sm);color:#fff;text-decoration:none;font-weight:600;font-size:16px}.brand-logo[data-v-53a19c23]{height:28px;width:auto;max-width:180px;object-fit:contain;display:block}.user-zone[data-v-53a19c23]{display:flex;align-items:center;gap:16px}.navlink[data-v-53a19c23]{color:#fff;text-decoration:none;font-size:14px}.navlink[data-v-53a19c23]:hover{text-decoration:underline}.logout[data-v-53a19c23]{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:4px 12px;cursor:pointer;font-size:13px}.logout[data-v-53a19c23]:hover{background:#ffffff40}.app[data-v-53a19c23]{display:flex;flex-direction:column;min-height:100vh}main[data-v-53a19c23]{flex:1}:root{--gs-primary: #1e3a5f;--gs-primary-hover: #112338;--gs-accent: #f59e0b;--gs-accent-hover: #d97706;--gs-accent-text: #1e3a5f;--gs-bg: #f4f6f9;--gs-surface: #ffffff;--gs-bg-subtle: #f8f9fa;--gs-bg-muted: #f3f4f6;--gs-border: #e1e4e8;--gs-input-border: #d0d7de;--gs-border-strong: #d0d5dd;--gs-border-subtle: #c5cdd9;--gs-text: #1e3a5f;--gs-text-muted: #555;--gs-text-soft: #888;--gs-text-secondary: #667085;--gs-text-tertiary: #6b7280;--gs-error: #b42318;--gs-error-bg: #fef3f2;--gs-error-strong: #b91c1c;--gs-error-border: #fda29b;--gs-warn: #f59e0b;--gs-warn-bg: #fffbeb;--gs-warn-bg-strong: #fef3c7;--gs-warn-text: #92400e;--gs-info: #2563eb;--gs-info-bg: #eff6ff;--gs-success: #2f855a;--gs-success-bg: #f0fdf4;--gs-radius: 4px;--gs-radius-lg: 6px;--gs-radius-xl: 8px;--gs-radius-pill: 12px;--gs-space-2xs: 2px;--gs-space-xs: 4px;--gs-space-sm: 6px;--gs-space-md: 8px;--gs-space-lg: 12px;--gs-space-xl: 16px;--gs-space-2xl: 24px;--gs-font-size-xs: 11px;--gs-font-size-sm: 12px;--gs-font-size-base: 13px;--gs-font-size-md: 14px;--gs-font-size-lg: 16px;--gs-font-size-xl: 18px;--gs-font-size-2xl: 22px;--gs-font-weight-medium: 500;--gs-font-weight-semibold: 600;--gs-font-weight-bold: 700;--gs-shadow-sm: 0 1px 4px rgba(0, 0, 0, .06);--gs-shadow-md: 0 2px 8px rgba(30, 58, 95, .12);--gs-shadow-lg: 0 8px 32px rgba(16, 24, 40, .24);--gs-transition-interactive: border-color .15s, background .15s;--gs-transition-focus: border-color .15s, box-shadow .15s}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f4f5f7;color:#222}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:var(--gs-font-size-md)}a{color:var(--gs-primary)}.gs-btn-primary{background:var(--gs-accent);color:var(--gs-accent-text);border:none;border-radius:var(--gs-radius);padding:8px 18px;font-size:var(--gs-font-size-base);font-weight:var(--gs-font-weight-semibold);cursor:pointer;text-decoration:none;font-family:inherit;display:inline-flex;align-items:center;gap:var(--gs-space-sm);line-height:1.4}.gs-btn-primary:hover:not(:disabled){background:var(--gs-accent-hover)}.gs-btn-primary:disabled{background:#9ca3af;color:#f3f4f6;cursor:not-allowed}.gs-btn-primary-solid{background:var(--gs-primary);color:#fff;border:none;border-radius:var(--gs-radius);padding:8px 18px;font-size:var(--gs-font-size-base);font-weight:var(--gs-font-weight-medium);cursor:pointer;text-decoration:none;font-family:inherit;display:inline-flex;align-items:center;gap:var(--gs-space-sm);line-height:1.4}.gs-btn-primary-solid:hover:not(:disabled){background:var(--gs-primary-hover)}.gs-btn-primary-solid:disabled{opacity:.6;cursor:not-allowed}.gs-btn-outline{background:var(--gs-surface);color:var(--gs-primary);border:1px solid var(--gs-primary);border-radius:var(--gs-radius);padding:6px 14px;font-size:var(--gs-font-size-base);font-weight:var(--gs-font-weight-medium);cursor:pointer;text-decoration:none;font-family:inherit;display:inline-flex;align-items:center;gap:var(--gs-space-sm);line-height:1.4}.gs-btn-outline:hover:not(:disabled){background:var(--gs-bg-subtle)}.gs-btn-outline:disabled{opacity:.6;cursor:not-allowed}.gs-btn-secondary{background:var(--gs-surface);color:var(--gs-text-muted);border:1px solid var(--gs-input-border);border-radius:var(--gs-radius);padding:8px 18px;font-size:var(--gs-font-size-base);cursor:pointer;text-decoration:none;font-family:inherit;display:inline-flex;align-items:center;gap:var(--gs-space-sm);line-height:1.4}.gs-btn-secondary:hover:not(:disabled){background:var(--gs-bg-subtle);border-color:#adb5bd}.gs-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.gs-btn-danger{background:var(--gs-error);color:#fff;border:none;border-radius:var(--gs-radius);padding:8px 18px;font-size:var(--gs-font-size-base);font-weight:var(--gs-font-weight-semibold);cursor:pointer;text-decoration:none;font-family:inherit;display:inline-flex;align-items:center;gap:var(--gs-space-sm);line-height:1.4}.gs-btn-danger:hover:not(:disabled){background:var(--gs-error-strong)}.gs-btn-danger:disabled{opacity:.6;cursor:not-allowed}.gs-btn-danger-outline{background:var(--gs-surface);color:var(--gs-error);border:1px solid var(--gs-error-border);border-radius:var(--gs-radius);padding:8px 18px;font-size:var(--gs-font-size-base);cursor:pointer;text-decoration:none;font-family:inherit;display:inline-flex;align-items:center;gap:var(--gs-space-sm);line-height:1.4}.gs-btn-danger-outline:hover:not(:disabled){background:var(--gs-error-bg)}.gs-btn-danger-outline:disabled{opacity:.6;cursor:not-allowed}.gs-btn-secondary-inverse{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:var(--gs-radius);padding:8px 14px;font-size:var(--gs-font-size-base);cursor:pointer;text-decoration:none;font-family:inherit;display:inline-flex;align-items:center;gap:var(--gs-space-sm);line-height:1.4}.gs-btn-secondary-inverse:hover:not(:disabled){background:#ffffff14}.gs-btn-icon{background:transparent;color:var(--gs-text-muted);border:1px solid var(--gs-border);border-radius:var(--gs-radius);padding:var(--gs-space-xs) var(--gs-space-sm);font-size:var(--gs-font-size-md);line-height:1;cursor:pointer;font-family:inherit}.gs-btn-icon:hover:not(:disabled){background:var(--gs-bg-subtle)}.gs-btn-icon.danger{color:var(--gs-error);border-color:var(--gs-error-border)}.gs-btn-icon.danger:hover:not(:disabled){background:var(--gs-error-bg)}.gs-btn-sm{padding:var(--gs-space-xs) var(--gs-space-lg);font-size:var(--gs-font-size-base)}.gs-form{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg);padding:20px 24px;display:flex;flex-direction:column;gap:var(--gs-space-xl)}.gs-field{display:flex;flex-direction:column;gap:var(--gs-space-xs);font-size:var(--gs-font-size-base);color:var(--gs-text-muted);font-weight:var(--gs-font-weight-medium)}.gs-field input,.gs-field select,.gs-field textarea{width:100%;min-width:0;box-sizing:border-box;padding:var(--gs-space-md) var(--gs-space-lg);border:1px solid var(--gs-input-border);border-radius:var(--gs-radius);font-size:var(--gs-font-size-md);font-family:inherit;color:#222}.gs-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gs-space-lg)}.gs-input-narrow{max-width:110px}.gs-input-num{max-width:90px;text-align:right}.gs-form-section{display:flex;flex-direction:column;gap:var(--gs-space-lg);margin:0;background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg);padding:14px 18px 16px}.gs-form-section-title{margin:0 0 var(--gs-space-lg);color:var(--gs-primary);text-transform:uppercase;letter-spacing:.4px;font-size:var(--gs-font-size-base);font-weight:var(--gs-font-weight-semibold)}.gs-message{padding:40px;text-align:center;color:var(--gs-text-muted)}.gs-message-error{color:var(--gs-error)}.gs-message-success{color:var(--gs-success)}.gs-message-info{color:var(--gs-info)}.gs-error-text{margin:0;color:var(--gs-error);font-size:var(--gs-font-size-base)}.gs-error-block{margin:0;color:var(--gs-error);background:var(--gs-error-bg);padding:var(--gs-space-lg);border-radius:var(--gs-radius);font-size:var(--gs-font-size-base)}.gs-success-text{margin:0;color:var(--gs-success);font-size:var(--gs-font-size-base)}.gs-success-block{margin:0;color:var(--gs-success);background:var(--gs-success-bg);padding:var(--gs-space-lg);border-radius:var(--gs-radius);font-size:var(--gs-font-size-base)}.gs-num{text-align:right;font-variant-numeric:tabular-nums}.gs-muted{color:var(--gs-text-soft);font-size:var(--gs-font-size-base)}.gs-hint{color:var(--gs-text-soft);font-size:var(--gs-font-size-xs);margin-top:var(--gs-space-2xs)}.gs-hint-warn{color:var(--gs-warn-text);font-size:var(--gs-font-size-sm);font-weight:var(--gs-font-weight-medium)}.gs-badge{display:inline-block;padding:var(--gs-space-2xs) var(--gs-space-sm);border-radius:var(--gs-radius);background:var(--gs-bg-subtle);color:var(--gs-text-muted);font-size:var(--gs-font-size-xs);font-weight:var(--gs-font-weight-semibold)}.gs-page{max-width:1100px;margin:0 auto;padding:var(--gs-space-2xl)}.gs-actions{display:flex;gap:var(--gs-space-md);justify-content:space-between;margin-top:var(--gs-space-md)}.gs-actions-end{justify-content:flex-end}.gs-table{width:100%;background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg);border-collapse:collapse;overflow:hidden}.gs-table th,.gs-table td{padding:10px 14px;text-align:left;border-bottom:1px solid #f1f3f5;font-size:var(--gs-font-size-md);vertical-align:middle}.gs-table th{background:var(--gs-bg-subtle);color:var(--gs-text-muted);font-size:var(--gs-font-size-sm);font-weight:var(--gs-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.gs-table-align-right{text-align:right}.gs-table-align-center{text-align:center}.gs-table-row-expanded>td{background:#fbfcfe;padding:0 14px 14px}.gs-table-empty{padding:var(--gs-space-2xl);text-align:center;color:var(--gs-text-secondary);font-style:italic}.gs-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:flex;align-items:center;justify-content:center;z-index:100}.gs-modal-card{background:var(--gs-surface);border-radius:var(--gs-radius-xl);padding:var(--gs-space-2xl);width:420px;max-width:calc(100vw - 32px);box-shadow:var(--gs-shadow-lg)}.gs-modal-actions{display:flex;justify-content:flex-end;gap:var(--gs-space-md);margin-top:var(--gs-space-xl)}.gs-menu{display:flex;flex-direction:column;background:var(--gs-surface);border:1px solid var(--gs-border-subtle);border-radius:var(--gs-radius-lg);box-shadow:0 4px 16px #0000002e;padding:var(--gs-space-xs);min-width:180px}.gs-menu-item{display:flex;align-items:center;width:100%;text-align:left;padding:7px 12px;background:transparent;border:none;border-radius:var(--gs-radius);cursor:pointer;font-family:inherit;font-size:var(--gs-font-size-base);color:#1f2937}.gs-menu-item:hover:not(:disabled){background:#f0f4fa}.gs-menu-item:disabled{color:#9ca3af;cursor:default}.gs-menu-item.danger{color:var(--gs-error-strong)}.gs-menu-sep{height:1px;background:var(--gs-border);margin:var(--gs-space-xs) var(--gs-space-sm)}.gs-card{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg);padding:var(--gs-space-xl)}.gs-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--gs-space-lg)}.gs-tabs{display:flex;gap:var(--gs-space-xs);border-bottom:1px solid var(--gs-border)}.gs-tab{padding:var(--gs-space-md) var(--gs-space-lg);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;font-size:var(--gs-font-size-md);color:var(--gs-text-muted)}.gs-tab:hover{color:var(--gs-text)}.gs-tab.active{color:var(--gs-primary);border-bottom-color:var(--gs-accent);font-weight:var(--gs-font-weight-semibold)}.gs-chips{display:flex;flex-wrap:wrap;gap:var(--gs-space-sm)}.gs-chip{display:inline-flex;align-items:center;gap:var(--gs-space-sm);background:#eef4ff;border:1px solid #c7d7f5;border-radius:var(--gs-radius-pill);padding:3px 6px 3px 8px;font-size:var(--gs-font-size-sm);color:var(--gs-primary)}
