:root{--color-primary: #005c52;--color-primary-hover: #004a42;--color-primary-light: rgba(0, 92, 82, .1);--color-secondary: #24c091;--color-secondary-hover: #1ba87e;--color-tertiary: #9cefc7;--color-error: #d32f2f;--color-bg: #f5f5f5;--color-surface: #ffffff;--color-text: #333;--color-text-secondary: #666;--color-text-muted: #555;--color-border: #e0e0e0;--color-border-input: #ccc;--color-table-header: #f8f9fa;--font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text)}#portal-app{min-height:100vh}.app-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;padding:0 24px;box-shadow:0 2px 4px #0000001a}.header-content{display:flex;align-items:center;justify-content:space-between;height:56px}.app-title{font-size:18px;font-weight:700}.header-actions{display:flex;align-items:center;gap:12px}.lang-switch{display:flex;border-radius:var(--radius-sm);overflow:hidden;border:1px solid rgba(255,255,255,.3)}.btn-lang{background:transparent;color:#fff9;border:none;padding:5px 12px;font-size:13px;font-family:var(--font-family);font-weight:700;cursor:pointer;transition:all .2s}.btn-lang+.btn-lang{border-left:1px solid rgba(255,255,255,.3)}.btn-lang.active{background:#ffffff40;color:#fff}.btn-lang:hover:not(.active){background:#ffffff1a;color:#ffffffe6}.btn-logout{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);padding:6px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-family:var(--font-family);font-weight:600;transition:background .2s}.btn-logout:hover{background:#ffffff40}.app-main{padding:24px}.code-input[data-v-f66894c6]{font-size:24px;letter-spacing:8px;text-align:center;font-family:monospace}.form-actions[data-v-f66894c6]{display:flex;gap:12px}.form-actions .btn-primary[data-v-f66894c6]{flex:1}.login-page[data-v-a4836fce]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#005c52,#24c091)}.login-box[data-v-a4836fce]{width:100%;max-width:480px;padding:20px}.login-card[data-v-a4836fce]{background:var(--color-surface);padding:32px;border-radius:var(--radius-lg);box-shadow:0 10px 40px #0003}.login-logos[data-v-a4836fce]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:8px}.logo-domedic[data-v-a4836fce]{height:64px}.logo-separator[data-v-a4836fce]{width:1px;height:32px;background:var(--color-border)}.logo-gps[data-v-a4836fce]{height:36px}.login-subtitle[data-v-a4836fce]{text-align:center;color:var(--color-text-secondary);font-size:14px;font-weight:400;margin-bottom:24px}.auth-form{display:flex;flex-direction:column;gap:16px}.form-label{font-size:14px;font-weight:600;color:var(--color-text-muted)}.form-input{padding:10px 14px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-family);height:45px;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-error{color:var(--color-error);font-size:14px}.form-hint{font-size:14px;color:var(--color-text-secondary)}.btn-primary{background:var(--color-primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-sm);font-size:16px;font-family:var(--font-family);font-weight:600;height:45px;cursor:pointer;transition:background .2s}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-input);padding:10px 20px;border-radius:var(--radius-sm);font-size:16px;font-family:var(--font-family);font-weight:600;height:45px;cursor:pointer;transition:background .2s}.btn-secondary:hover:not(:disabled){background:var(--color-bg)}.search-bar[data-v-172b30ad]{margin-bottom:16px}.search-input[data-v-172b30ad]{width:100%;max-width:400px;padding:10px 14px;font-size:14px;font-family:var(--font-family);border:1px solid var(--color-border-input);border-radius:var(--radius-md);outline:none;transition:border-color .2s}.search-input[data-v-172b30ad]:focus{border-color:var(--color-primary)}.data-table[data-v-172b30ad]{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table th[data-v-172b30ad],.data-table td[data-v-172b30ad]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.data-table th[data-v-172b30ad]{background:var(--color-table-header);font-weight:700;font-size:13px;text-transform:uppercase;color:var(--color-secondary);letter-spacing:.5px;white-space:nowrap}.data-table tr:last-child td[data-v-172b30ad]{border-bottom:none}.sortable[data-v-172b30ad]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-172b30ad]:hover{color:var(--color-primary)}.sort-icon[data-v-172b30ad]{margin-left:4px;font-size:12px}.clickable-row[data-v-172b30ad]{cursor:pointer;transition:background .15s}.clickable-row:hover td[data-v-172b30ad]{background:var(--color-primary-light)}.loading-text[data-v-172b30ad],.empty-text[data-v-172b30ad]{text-align:center;color:var(--color-text-secondary);padding:40px}.page-title[data-v-f68c004e]{margin-bottom:20px;font-size:24px;font-weight:600}.btn-back[data-v-0d1371a9]{background:none;border:none;color:var(--color-primary);font-size:14px;font-weight:600;cursor:pointer;padding:4px 0;margin-bottom:16px}.btn-back[data-v-0d1371a9]:hover{color:var(--color-primary-hover)}.detail-layout[data-v-0d1371a9]{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.detail-column[data-v-0d1371a9]{display:flex;flex-direction:column;gap:20px}.detail-card[data-v-0d1371a9]{background:var(--color-surface);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.section-title[data-v-0d1371a9]{padding:16px 24px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-secondary);border-bottom:1px solid var(--color-border);background:var(--color-table-header)}.detail-header[data-v-0d1371a9]{padding:24px;border-bottom:1px solid var(--color-border)}.detail-title[data-v-0d1371a9]{font-size:24px;font-weight:700;margin:0;color:var(--color-text)}.detail-subtitle[data-v-0d1371a9]{font-size:16px;color:var(--color-text-secondary);margin:4px 0 0}.detail-body[data-v-0d1371a9]{padding:8px 0}.detail-row[data-v-0d1371a9]{display:flex;align-items:center;padding:12px 24px;border-bottom:1px solid var(--color-border)}.detail-row[data-v-0d1371a9]:last-child{border-bottom:none}.detail-label[data-v-0d1371a9]{flex:0 0 200px;font-weight:600;font-size:14px;color:var(--color-text-muted)}.detail-value[data-v-0d1371a9]{flex:1;font-size:14px;color:var(--color-text)}.detail-value code[data-v-0d1371a9]{background:#f0f0f0;padding:2px 8px;border-radius:var(--radius-sm);font-size:13px}.btn-copy[data-v-0d1371a9]{background:none;border:1px solid var(--color-border-input);color:var(--color-primary);padding:2px 10px;border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-family);font-weight:600;cursor:pointer;margin-left:8px;transition:all .2s}.btn-copy[data-v-0d1371a9]:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.btn-activate[data-v-0d1371a9]{background:var(--color-secondary);color:#fff;border:none;padding:6px 16px;border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-family);font-weight:600;cursor:pointer;transition:background .2s}.btn-activate[data-v-0d1371a9]:hover:not(:disabled){background:var(--color-secondary-hover)}.btn-activate[data-v-0d1371a9]:disabled{opacity:.6;cursor:not-allowed}.btn-show-secret[data-v-0d1371a9]{background:var(--color-primary);color:#fff;border:none;padding:6px 16px;border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-family);font-weight:600;cursor:pointer;transition:background .2s}.btn-show-secret[data-v-0d1371a9]:hover{background:var(--color-primary-hover)}.toggle-pill[data-v-0d1371a9]{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:20px;font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none}.toggle-on[data-v-0d1371a9]{background:#005c521f;color:var(--color-primary)}.toggle-off[data-v-0d1371a9]{background:#f0f0f0;color:#999}.toggle-knob[data-v-0d1371a9]{width:20px;height:20px;border-radius:50%}.toggle-on .toggle-knob[data-v-0d1371a9]{background:var(--color-primary)}.toggle-off .toggle-knob[data-v-0d1371a9]{background:#ccc}.modal-overlay[data-v-0d1371a9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-0d1371a9]{background:var(--color-surface);border-radius:var(--radius-lg);padding:24px;min-width:400px;max-width:90vw;box-shadow:0 8px 32px #0003}.modal-title[data-v-0d1371a9]{font-size:18px;font-weight:700;margin:0 0 16px}.secret-display[data-v-0d1371a9]{background:#f0f0f0;padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:16px;word-break:break-all}.secret-display code[data-v-0d1371a9]{font-size:14px}.btn-close-modal[data-v-0d1371a9]{background:var(--color-primary);color:#fff;border:none;padding:8px 20px;border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-family);font-weight:600;cursor:pointer;transition:background .2s;width:100%}.btn-close-modal[data-v-0d1371a9]:hover{background:var(--color-primary-hover)}.loading-text[data-v-0d1371a9]{text-align:center;color:var(--color-text-secondary);padding:20px}
