:root{--ink-950: #112331;--ink-900: #183244;--ink-800: #244357;--text-primary: #213847;--text-secondary: #617484;--text-muted: #8a99a5;--surface-canvas: #f4f7f7;--surface-card: #ffffff;--surface-soft: #eef3f3;--border-subtle: #dde6e7;--border-strong: #c9d6d8;--accent: #0f9f8d;--accent-dark: #087f71;--accent-soft: #e8f8f4;--blue: #3478c7;--blue-soft: #eaf2fb;--warning: #d58b27;--warning-soft: #fff5e6;--danger: #d55656;--danger-soft: #fff0f0;--success: #2d9d70;--success-soft: #eaf8f1;--shadow-sm: 0 1px 2px rgba(17,35,49,.04), 0 4px 14px rgba(17,35,49,.035);--shadow-md: 0 10px 30px rgba(17,35,49,.075);--shadow-lg: 0 22px 60px rgba(17,35,49,.14);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--surface-canvas);color:var(--text-primary);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(15,159,141,.22);outline-offset:2px}::selection{color:#092d29;background:#a8ede0}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c7d4d6;border:2px solid transparent;border-radius:99px;background-clip:padding-box}.workspace .clientes-container,.workspace .form-links-container,.workspace .user-management-container,.workspace .user-form-container,.workspace .user-detail-container,.workspace .statistics-container{width:min(100%,1440px)!important;max-width:none!important;min-height:auto!important;margin:0 auto!important;padding:clamp(20px,3vw,38px) clamp(18px,4vw,52px) 52px!important;background:transparent!important}.workspace .clientes-container>.header-actions,.workspace .form-links-container>.header-actions,.workspace .user-management-container>.page-header,.workspace .user-form-container>.form-header,.workspace .user-detail-container>.detail-header,.workspace .statistics-container>.stats-header{margin:0 0 20px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.workspace .clientes-container>.header-actions .page-title,.workspace .form-links-container>.header-actions .page-title,.workspace .user-management-container>.page-header .page-title,.workspace .user-form-container>.form-header .form-title,.workspace .statistics-container>.stats-header .stats-title{display:none!important}.workspace .header-actions,.workspace .page-header .header-content,.workspace .form-header .header-content,.workspace .stats-header .header-content{justify-content:flex-end!important;gap:10px!important}.workspace .action-button,.workspace .btn,.workspace .retry-btn,.workspace .copy-btn,.workspace .popular-copy-btn{min-height:40px;border-radius:10px!important;border:1px solid var(--border-subtle)!important;box-shadow:none!important;font-size:12px!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;transition:.18s ease!important}.workspace .action-button:hover,.workspace .btn:hover{transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.workspace .action-button.primary,.workspace .btn-primary{color:#fff!important;background:var(--ink-900)!important;border-color:var(--ink-900)!important}.workspace .action-button.secondary,.workspace .btn-outline-secondary{color:var(--text-secondary)!important;background:#fff!important}.workspace .btn-info{color:var(--accent-dark)!important;background:var(--accent-soft)!important;border-color:#c9eee5!important}.workspace .btn-danger{color:var(--danger)!important;background:var(--danger-soft)!important;border-color:#f4cece!important}.workspace .btn-warning{color:#9b641b!important;background:var(--warning-soft)!important;border-color:#f2d9af!important}.workspace .btn-success{color:var(--success)!important;background:var(--success-soft)!important;border-color:#c7ead9!important}.workspace .action-button svg{width:16px!important;height:16px!important}.workspace .stats-container,.workspace .stats-row,.workspace .overview-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:12px!important;margin:0 0 20px!important}.workspace .stats-container .stat-card,.workspace .stats-row .stat-card,.workspace .overview-grid .stat-card{position:relative;min-height:96px!important;padding:18px!important;overflow:hidden;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;background:var(--surface-card)!important;box-shadow:var(--shadow-sm)!important;align-items:flex-start!important;justify-content:center!important}.workspace .stats-container .stat-card:after,.workspace .stats-row .stat-card:after{content:"";position:absolute;inset:auto -16px -22px auto;width:58px;height:58px;border-radius:50%;background:var(--accent-soft)}.workspace .stat-value,.workspace .stat-number{color:var(--ink-950)!important;font-size:24px!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.04em}.workspace .stat-label{margin-top:8px!important;color:var(--text-muted)!important;font-size:10px!important;font-weight:750!important;letter-spacing:.02em;text-transform:uppercase}.workspace .stat-icon{color:var(--accent)!important;background:var(--accent-soft)!important;box-shadow:none!important}.workspace .search-container{margin:0 0 18px!important;padding:0!important;background:transparent!important}.workspace .search-box{max-width:none!important}.workspace input.search-input,.workspace input.form-control,.workspace select.form-control,.workspace select.form-select,.workspace textarea.form-control,.workspace .link-input{min-height:44px!important;border:1px solid var(--border-subtle)!important;border-radius:10px!important;color:var(--text-primary)!important;background:#fff!important;box-shadow:none!important}.workspace .search-box>.search-input{padding-left:44px!important}.workspace .search-input:focus,.workspace .form-control:focus,.workspace .form-select:focus,.workspace .link-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 4px #0f9f8d17!important}.workspace .search-icon{color:#8496a3!important}.workspace .search-results{color:var(--accent-dark)!important;background:var(--accent-soft)!important}.workspace .clientes-container .cards-container{display:grid!important;gap:14px!important}.workspace .clientes-container .card{padding:0!important;overflow:hidden;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;background:#fff!important;box-shadow:var(--shadow-sm)!important;transition:.2s ease!important}.workspace .clientes-container .card:hover{transform:translateY(-2px)!important;border-color:var(--border-strong)!important;box-shadow:var(--shadow-md)!important}.workspace .clientes-container .card-header{padding:46px 22px 16px!important;border-bottom:1px solid #edf1f2!important;background:#fff!important}.workspace .clientes-container .card-body{padding:18px 22px 22px!important}.workspace .clientes-container .nombre{color:var(--ink-950)!important;font-size:17px!important;letter-spacing:-.025em}.workspace .clientes-container .vehiculo{color:var(--text-secondary)!important}.workspace .clientes-container .financial-summary{padding:14px!important;border:0!important;border-radius:12px!important;background:var(--surface-soft)!important}.workspace .clientes-container .summary-value.primary{color:var(--accent-dark)!important}.workspace .clientes-container .estado-badge{top:14px!important;right:16px!important;z-index:2}.workspace .clientes-container .attachments-badge{top:14px!important;left:16px!important;z-index:2}.workspace .estado-badge{border-radius:999px!important;box-shadow:none!important;font-size:9px!important;font-weight:800!important;letter-spacing:.05em!important}.workspace .status-select{min-height:36px!important;border:1px solid var(--border-subtle)!important;border-radius:9px!important;background:#fff!important}.workspace .action-btn{display:grid!important;place-items:center;width:36px!important;height:36px!important;padding:0!important;border:1px solid var(--border-subtle)!important;border-radius:9px!important;color:var(--text-secondary)!important;background:#fff!important;box-shadow:none!important}.workspace .action-btn:hover{color:var(--accent-dark)!important;background:var(--accent-soft)!important;border-color:#c2e9e1!important;transform:none!important}.workspace .action-btn.delete:hover{color:var(--danger)!important;background:var(--danger-soft)!important;border-color:#f4cccc!important}.workspace .popular-form-container{margin:0 0 18px!important}.workspace .popular-form-card{padding:18px 20px!important;border:1px solid #dce8e5!important;border-radius:var(--radius-md)!important;background:linear-gradient(110deg,#f4fbf9,#fff)!important;box-shadow:var(--shadow-sm)!important}.workspace .popular-form-header{margin-bottom:8px!important}.workspace .popular-title{color:var(--text-secondary)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important}.workspace .popular-form-info{margin-left:0!important}.workspace .popular-form-name{margin:0 0 5px!important;color:var(--ink-950)!important;font-size:16px!important;text-shadow:none!important}.workspace .popular-form-details{color:var(--text-secondary)!important}.workspace .popular-submissions{color:var(--accent-dark)!important;text-shadow:none!important}.workspace .popular-separator{color:var(--border-strong)!important}.workspace .popular-slug{color:var(--text-secondary)!important;background:var(--surface-soft)!important}.workspace .popular-copy-btn{color:var(--accent-dark)!important;background:#fff!important;border-color:#cce7e2!important}.workspace .links-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;gap:14px!important}.workspace .link-card{margin:0!important;overflow:hidden;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;background:#fff!important;box-shadow:var(--shadow-sm)!important}.workspace .link-card:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-md)!important}.workspace .link-card .link-header{padding:20px!important;background:#fff!important;border-bottom:1px solid #edf1f2!important}.workspace .link-card .link-body{padding:18px 20px 20px!important}.workspace .link-title{color:var(--ink-950)!important;font-size:16px!important}.workspace .link-slug{display:inline-flex!important;width:fit-content;padding:4px 8px!important;border-radius:6px;color:var(--accent-dark)!important;background:var(--accent-soft)!important;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px!important}.workspace .link-summary{padding:12px!important;border-radius:10px!important;background:var(--surface-soft)!important}.workspace .user-management-container .search-filters{margin:0 0 18px!important;padding:16px!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;background:#fff!important;box-shadow:var(--shadow-sm)!important}.workspace .user-management-container .filters-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.workspace .user-management-container .search-input{width:auto!important;min-width:280px;flex:1 1 320px}.workspace .user-management-container .input-group{display:flex!important;width:100%;overflow:hidden;border:1px solid var(--border-subtle);border-radius:10px!important;box-shadow:none!important}.workspace .user-management-container .input-group-text{display:grid;place-items:center;min-width:42px;padding:0!important;color:var(--text-muted)!important;background:#fff!important;border:0!important}.workspace .user-management-container .search-input .form-control{min-width:0;padding:0 12px!important;border:0!important}.workspace .user-management-container .filter-group{width:auto!important;flex:0 1 170px}.workspace .user-management-container .filter-group .form-select{width:100%;min-height:42px!important;padding:0 34px 0 12px!important;font-size:11px!important}.workspace .user-management-container .filter-group:has(button){flex-basis:42px}.workspace .user-management-container .filter-actions{display:flex!important;gap:8px!important;flex:0 0 auto}.workspace .user-management-container .filter-actions .btn{min-height:42px;padding:0 13px!important}.workspace .user-management-container .advanced-filters{width:100%}.workspace .user-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;gap:14px!important}.workspace .user-card{margin:0!important;overflow:hidden;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;background:#fff!important;box-shadow:var(--shadow-sm)!important}.workspace .user-card:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-md)!important}.workspace .user-card .card-header{padding:18px 18px 12px!important;background:#fff!important;border:0!important}.workspace .user-card .card-body{padding:8px 18px 16px!important}.workspace .user-card .card-footer{padding:12px 18px!important;border-top:1px solid #edf1f2!important;background:#fafcfc!important}.workspace .user-card .user-name{color:var(--ink-950)!important;font-size:15px!important}.workspace .badge{border-radius:999px!important;font-size:9px!important;font-weight:800!important}.workspace .pagination .page-link{min-width:36px;min-height:36px;border-color:var(--border-subtle)!important;color:var(--text-secondary)!important;background:#fff!important}.workspace .pagination .active .page-link{color:#fff!important;background:var(--ink-900)!important;border-color:var(--ink-900)!important}.workspace .form-container,.workspace .detail-content,.workspace .statistics-content{max-width:1120px!important;margin:0 auto!important}.workspace .user-form,.workspace .detail-card,.workspace .role-section,.workspace .login-section,.workspace .insights-section{border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;background:#fff!important;box-shadow:var(--shadow-sm)!important}.workspace .form-section{border:1px solid var(--border-subtle)!important;border-radius:12px!important;background:#fbfcfc!important;box-shadow:none!important}.workspace .section-title{color:var(--ink-950)!important;font-size:14px!important}.workspace .form-label{color:var(--text-secondary)!important;font-size:11px!important;font-weight:750!important}.workspace .form-check-input:checked{background-color:var(--accent)!important;border-color:var(--accent)!important}.workspace .progress-fill{border-radius:999px!important;background:var(--accent)!important}.workspace .user-detail-container .detail-title{display:none!important}.workspace .user-detail-container .detail-header .header-content{justify-content:space-between!important}.workspace .user-detail-container .details-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:14px!important}.workspace .user-detail-container .main-info{grid-row:auto!important}.workspace .user-detail-container .detail-card{transition:.18s ease!important}.workspace .user-detail-container .detail-card:hover{transform:none!important;box-shadow:var(--shadow-md)!important}.workspace .user-detail-container .detail-card .card-header{padding:16px 20px!important;color:var(--ink-950)!important;background:#fbfcfc!important;border-bottom:1px solid var(--border-subtle)!important}.workspace .user-detail-container .detail-card .card-title{color:var(--ink-950)!important;font-size:13px!important}.workspace .user-detail-container .detail-card .card-title i{color:var(--accent)!important}.workspace .user-detail-container .detail-card .card-content{padding:20px!important}.workspace .user-detail-container .user-avatar{width:68px!important;height:68px!important;border:0!important;border-radius:18px!important;color:var(--accent-dark)!important;background:var(--accent-soft)!important;box-shadow:none!important}.workspace .user-detail-container .avatar-icon{color:var(--accent-dark)!important;font-size:28px!important}.workspace .user-detail-container .user-avatar-section{gap:16px!important}.workspace .user-detail-container .user-name{margin:0 0 10px!important;color:var(--ink-950)!important;font-size:20px!important;letter-spacing:-.03em}.workspace .user-detail-container .role-admin,.workspace .user-detail-container .role-financiera{color:var(--accent-dark)!important;background:var(--accent-soft)!important}.workspace .user-detail-container .info-item{padding:12px 0!important}.workspace .user-detail-container .info-label{color:var(--text-secondary)!important;font-size:11px!important}.workspace .user-detail-container .info-label i{color:var(--accent)!important}.workspace .user-detail-container .info-value{color:var(--text-primary)!important;font-size:12px!important}.workspace .user-detail-container .action-card{border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important}.workspace .user-detail-container .action-icon{color:var(--accent-dark)!important;background:var(--accent-soft)!important}.workspace .modal-overlay{padding:18px!important;background:#0a1a2594!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.workspace .modal-content{max-height:calc(100vh - 36px)!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:18px!important;box-shadow:var(--shadow-lg)!important}.workspace .modal-header{position:sticky;top:0;z-index:2;padding:18px 22px!important;background:#fffffff5!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace .modal-header h2{color:var(--ink-950)!important;font-size:18px!important}.workspace .error-message{border:1px solid #f0cccc!important;border-radius:12px!important;color:#a43f3f!important;background:var(--danger-soft)!important}.workspace .loading-container,.workspace .no-results,.workspace .empty-state{min-height:220px;border:1px dashed var(--border-strong)!important;border-radius:var(--radius-md)!important;background:#ffffff8c!important}.workspace .spinner,.workspace .spinner-border{border-color:#dce8e7!important;border-top-color:var(--accent)!important}.public-shell .public-form-container{background:var(--surface-canvas)!important}.public-shell .form-card{border:1px solid var(--border-subtle)!important;border-radius:20px!important;box-shadow:var(--shadow-lg)!important}.public-shell .form-header{background:var(--ink-950)!important}.public-shell .submit-button{background:var(--accent-dark)!important;border-radius:11px!important;box-shadow:none!important}@media (max-width: 900px){.workspace .clientes-container,.workspace .form-links-container,.workspace .user-management-container,.workspace .user-form-container,.workspace .user-detail-container,.workspace .statistics-container{padding:18px 14px 30px!important}.workspace .stats-container,.workspace .stats-row{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.workspace .stats-container .stat-card,.workspace .stats-row .stat-card{min-width:145px!important;scroll-snap-align:start}.workspace .clientes-container .card-header{padding:46px 16px 14px!important}.workspace .clientes-container .card-body{padding:15px 16px 18px!important}.workspace .action-buttons{width:100%;justify-content:stretch!important}.workspace .action-button{flex:1;justify-content:center}.workspace .links-grid,.workspace .user-cards{grid-template-columns:1fr!important}.workspace .user-management-container .filters-row{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important}.workspace .user-management-container .search-input,.workspace .user-management-container .filter-actions{grid-column:1 / -1;min-width:0}.workspace .user-management-container .filter-group{width:100%!important;min-width:0!important}.workspace .user-management-container .filter-actions .btn{flex:1}.workspace .user-detail-container .details-grid{grid-template-columns:1fr!important}}@media (max-width: 540px){.workspace .clientes-container .financial-summary{grid-template-columns:1fr 1fr!important}.workspace .modal-overlay{padding:0!important;align-items:flex-end!important}.workspace .modal-content{max-height:94vh!important;width:100%!important;border-radius:20px 20px 0 0!important}}@media (display-mode: standalone){body{-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
