:root{--color-primary:#ff192f;--color-primary-soft:#ff192f24;--color-primary-dark:#c90019;--text-main:#111827;--text-muted:#6b7280;--text-soft:#9ca3af;--border-glass:#ffffffb3;--shadow-glass:0 24px 70px #0f172a29;--shadow-soft:0 12px 34px #0f172a1a;--radius-sm:14px;--radius-lg:28px;--transition-fast:.16s ease}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{min-height:100vh;color:var(--text-main);background-color:#0000;background-image:radial-gradient(circle at 12% 10%,#ff192f2e,#0000 34%),radial-gradient(circle at 88% 12%,#022e7a29,#0000 32%),linear-gradient(135deg,#fff 0%,#f5f5f7 48%,#edf1f8 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff47 1px,#0000 1px),linear-gradient(90deg,#ffffff47 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000002e,#0000 72%);mask-image:linear-gradient(#0000002e,#0000 72%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}input,select,textarea{width:100%;color:var(--text-main);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);background:#ffffffb8;border:1px solid #11182714;outline:none}input,select{min-height:48px;padding:0 15px}textarea{resize:vertical;min-height:96px;padding:14px 15px}input:focus,select:focus,textarea:focus{background:#fffffff0;border-color:#ff192f6b;box-shadow:0 0 0 5px #ff192f1a,0 8px 28px #0f172a14}label{margin-bottom:8px;font-size:13px;font-weight:700;display:inline-flex}.glass{border:1px solid var(--border-glass);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(24px)saturate(170%);background:linear-gradient(145deg,#ffffffd1,#ffffff6b);position:relative}.hidden{display:none!important}.btn{cursor:pointer;min-height:46px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:750;display:inline-flex}.btn:active{transform:scale(.985)}.btn-primary{color:#fff;background:linear-gradient(135deg,#ff4051 0%,var(--color-primary) 45%,var(--color-primary-dark) 100%);box-shadow:0 14px 32px #ff192f47}.btn-secondary{color:var(--text-main);background:#ffffff9e;border:1px solid #11182714;box-shadow:0 10px 28px #0f172a14}.btn-ghost{color:var(--text-muted);background:0 0}.btn-table{cursor:pointer;min-height:32px;color:var(--text-main);background:#ffffffad;border:1px solid #11182712;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.alert{border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;line-height:1.45}.alert-error{color:#991b1b;background:#fee2e2d1;border:1px solid #f8717152}.field{flex-direction:column;gap:6px;display:flex}.form-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.col-2{grid-column:span 2}.login-page{place-items:center;min-height:100vh;padding:28px;display:grid;overflow:hidden}.login-orb{filter:blur(4px);opacity:.72;pointer-events:none;border-radius:999px;position:fixed}.login-orb.orb-one{background:radial-gradient(circle,#ff192f57,#0000 68%);width:360px;height:360px;top:-110px;left:-90px}.login-orb.orb-two{background:radial-gradient(circle,#022e7a3d,#0000 68%);width:420px;height:420px;bottom:-150px;right:-160px}.login-shell{border-radius:38px;grid-template-columns:1fr 420px;width:min(1040px,100%);min-height:620px;display:grid;overflow:hidden}.login-hero{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.brand-block{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.brand-logo{width:250px;height:auto;margin-bottom:28px}.brand-title{letter-spacing:-.07em;flex-direction:column;align-items:center;max-width:560px;margin:0;font-size:clamp(40px,5vw,66px);font-weight:850;line-height:.94;display:flex}.brand-title span{color:var(--color-primary)}.login-panel{z-index:1;background:linear-gradient(#ffffff94,#ffffff4d);border-left:1px solid #fff9;justify-content:center;align-items:center;padding:15px;display:flex;position:relative}.login-card{-webkit-backdrop-filter:blur(26px)saturate(180%);background:#ffffff9e;border:1px solid #ffffffc2;border-radius:30px;width:100%;padding:28px;box-shadow:0 22px 60px #0f172a1f}.login-card-title{letter-spacing:-.05em;margin:0 0 28px;font-size:28px;font-weight:820}.login-form{gap:18px;display:grid}.login-actions .btn{width:100%}.app-body{min-height:100vh;overflow-x:hidden}.app-shell{border-radius:34px;grid-template-columns:270px 1fr;width:min(1480px,100% - 28px);min-height:calc(100vh - 28px);margin:14px auto;display:grid;overflow:hidden}.app-sidebar{z-index:2;background:linear-gradient(#ffffff94,#ffffff47);border-right:1px solid #ffffff9e;padding:22px;position:relative}.app-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.app-brand-logo{object-fit:contain;width:46px;height:46px}.app-brand-title{letter-spacing:-.04em;margin:0;font-size:15px;font-weight:850}.app-brand-subtitle{color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.app-nav{gap:8px;display:grid}.app-nav-link{min-height:44px;color:var(--text-muted);border-radius:16px;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:750;display:flex}.app-nav-link:hover{color:var(--text-main);background:#ffffff94}.app-nav-link.is-active{color:var(--color-primary-dark);background:var(--color-primary-soft)}.app-sidebar-footer{position:absolute;bottom:22px;left:22px;right:22px}.user-card{background:#ffffff8a;border:1px solid #ffffffa3;border-radius:20px;padding:14px}.user-name{margin:0;font-size:14px;font-weight:800}.user-meta{color:var(--text-muted);margin:3px 0 0;font-size:12px}.app-main{flex-direction:column;min-width:0;display:flex}.app-header{background:#ffffff3d;border-bottom:1px solid #ffffff9e;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:18px 26px;display:flex}.page-title{letter-spacing:-.055em;margin:0;font-size:28px;font-weight:850}.page-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.header-actions{align-items:center;gap:10px;display:flex}.app-content{gap:22px;padding:24px 26px 28px;display:grid}.filters-card,.form-section,.detail-card,.chart-card,.table-card{border-radius:28px;padding:20px}.filters-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:14px;display:grid}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.kpi-card{background:#ffffff8f;border:1px solid #ffffffad;border-radius:24px;min-height:128px;padding:18px;box-shadow:0 16px 44px #0f172a14}.kpi-label{color:var(--text-muted);margin:0;font-size:12px;font-weight:750}.kpi-value{letter-spacing:-.055em;margin:12px 0 0;font-size:30px;font-weight:880}.kpi-help{color:var(--text-soft);margin:6px 0 0;font-size:12px}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.chart-card-wide{grid-column:span 2}.chart-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.chart-title,.form-section-title,.detail-card-title{letter-spacing:-.04em;margin:0;font-size:18px;font-weight:850}.chart-subtitle,.form-section-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px}.chart-box{height:280px;position:relative}.table-wrap{width:100%;overflow-x:auto}.app-table{border-collapse:collapse;width:100%;min-width:760px}.app-table th,.app-table td{text-align:left;border-bottom:1px solid #1118270f;padding:13px 12px;font-size:13px}.app-table th{color:var(--text-muted);font-weight:800}.pagination{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.pagination button{cursor:pointer;min-width:38px;min-height:38px;color:var(--text-muted);background:#ffffff94;border:1px solid #11182712;border-radius:999px;padding:0 12px;font-size:13px;font-weight:750}.pagination button.is-active{color:#fff;background:var(--color-primary)}.status-pill{white-space:nowrap;background:#ffffffa3;border:1px solid #11182712;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.status-asignada,.status-pendiente{color:#92400e;background:#fef3c7d6}.status-en-atencion{color:#075985;background:#bae6fdd6}.status-cerrada,.status-concretada{color:#065f46;background:#d1fae5d6}.status-no-concretada{color:#991b1b;background:#fee2e2d6}.status-parcial{color:#6d28d9;background:#ede9fed6}.status-descartada{color:#374151;background:#e5e7ebd6}.capture-form,.refacciones-container,.detalle-refacciones-container{gap:16px;display:grid}.form-section-header,.refaccion-card-header,.detail-hero,.detail-actions,.modal-header,.modal-actions{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.refaccion-card,.detalle-refaccion-card{background:#ffffff8a;border:1px solid #ffffffad;border-radius:24px;padding:18px;box-shadow:0 14px 34px #0f172a12}.refaccion-title,.detalle-refaccion-title{letter-spacing:-.035em;margin:0;font-size:16px;font-weight:850}.refaccion-subtitle,.detalle-refaccion-meta{color:var(--text-muted);margin:4px 0 0;font-size:12px}.form-actions{z-index:5;border-radius:24px;justify-content:flex-end;gap:12px;padding:14px;display:flex;position:sticky;bottom:14px}.detail-hero{border-radius:28px;align-items:center;padding:22px}.detail-label{color:var(--text-muted);margin:0 0 4px;font-size:12px;font-weight:800}.detail-folio{letter-spacing:-.055em;margin:0;font-size:30px;font-weight:880}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.detail-list{gap:12px;margin:0;display:grid}.detail-list dt{color:var(--text-muted);font-size:12px;font-weight:800}.detail-list dd{color:var(--text-main);margin:0;font-size:14px;font-weight:650}.detalle-refaccion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.detalle-refaccion-item{gap:3px;display:grid}.detalle-refaccion-item span{color:var(--text-muted);font-size:11px;font-weight:800}.detalle-refaccion-item strong{color:var(--text-main);font-size:13px;font-weight:700}.modal-overlay{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a4d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border-radius:30px;width:min(780px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto}.modal-title{letter-spacing:-.045em;margin:0;font-size:22px;font-weight:850}.global-loader{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff5c;place-items:center;display:none;position:fixed;inset:0}.global-loader.is-visible{display:grid}.loader-pill{min-height:46px;box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:999px;align-items:center;padding:0 18px;font-size:14px;font-weight:750;display:inline-flex}.empty-state{color:var(--text-muted);padding:18px}.mt{margin-top:14px}@media (max-width:1180px){.app-shell{grid-template-columns:230px 1fr}.kpi-grid,.filters-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.login-page{align-items:start;padding:16px}.login-shell{border-radius:30px;grid-template-columns:1fr;min-height:auto}.login-hero{padding:30px 24px}.brand-logo{width:154px;margin-bottom:22px}.brand-title{font-size:clamp(34px,12vw,48px)}.login-panel{border-top:1px solid #ffffff9e;border-left:0;padding:18px}.app-shell{border-radius:28px;grid-template-columns:1fr;width:min(100% - 18px,760px);min-height:calc(100vh - 18px);margin:9px auto}.app-sidebar{border-bottom:1px solid #ffffff9e;border-right:0;padding:16px;position:relative}.app-nav{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.app-nav-link{flex:none}.app-sidebar-footer{margin-top:14px;position:static}.app-header{flex-direction:column;align-items:start;min-height:auto;padding:18px}.header-actions{flex-direction:column;width:100%}.header-actions .btn{width:100%}.app-content{padding:18px}.filters-row,.kpi-grid,.chart-grid,.detail-grid,.detalle-refaccion-grid,.form-grid{grid-template-columns:1fr}.chart-card-wide,.col-12,.col-8,.col-6,.col-4,.col-3,.col-2{grid-column:span 1}.form-section-header,.refaccion-card-header,.detail-hero,.detail-actions,.modal-header,.modal-actions,.form-actions{flex-direction:column;align-items:stretch}.form-actions{position:static}.btn{width:100%}}
