:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172026;--muted:#66717a;--line:#dde5ea;--paper:#fff;--wash:#f4f7f9;--green:#0f9f6e;--blue:#276ef1;--red:#d64545;--amber:#c47a00;--nav:#10212b}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:#02040a;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--nav);color:#eef7f8;flex-direction:column;gap:28px;width:270px;height:100vh;padding:22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:#24b47e;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand small{color:#a6bdc6;margin-top:2px}.nav{gap:8px;display:grid}.nav a{color:#cde0e6;border-radius:8px;padding:12px 14px}.sidebar-footer{gap:10px;margin-top:auto;display:grid}.main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:28px}.main-public{max-width:none;padding:0}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.topbar h1,h1,h2{letter-spacing:0;margin:0}.topbar h1{font-size:30px}.eyebrow,.product-pill{color:var(--green);text-transform:uppercase;font-size:13px;font-weight:800}.primary-button,.secondary-button,.ghost-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.primary-button{background:var(--green);color:#fff}.full{width:100%}.notice{color:#116144;background:#e8f7ef;border:1px solid #bee8d1;border-radius:8px;margin-bottom:18px;padding:12px 14px}.notice.danger{color:#9d2828;background:#fff0ef;border-color:#ffc7c2}.auto-notice{transition:opacity .28s,transform .28s}.auto-notice.is-hiding{opacity:0;transform:translateY(-8px)}.validation-notice{gap:8px;display:grid}.validation-notice strong{color:inherit}.validation-notice ul{gap:4px;margin:0;padding-left:18px;display:grid}.validation-notice small{color:color-mix(in srgb, currentColor, #111827 20%)}.auth-grid{background:linear-gradient(135deg,#10212b 0%,#17303b 52%,#f4f7f9 52%);grid-template-columns:minmax(0,1fr) 440px;min-height:100vh;display:grid}.auth-copy{color:#fff;flex-direction:column;justify-content:center;gap:22px;padding:10vw 7vw;display:flex}.auth-copy h1{font-size:clamp(42px,6vw,76px);line-height:1}.auth-copy p{color:#c7dbe2;max-width:620px;font-size:20px}.feature-strip{flex-wrap:wrap;gap:10px;display:flex}.feature-strip span{color:#dcebed;border:1px solid #47636d;border-radius:8px;padding:10px 14px}.auth-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:center;gap:16px;margin:32px 7vw 32px 0;padding:28px;display:grid;box-shadow:0 24px 80px #10212b2e}.auth-card h2{font-size:24px}.muted{color:var(--muted);margin:0}.muted a{color:var(--blue);font-weight:800}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric{background:var(--paper);border:1px solid var(--line);border-left-width:5px;border-radius:8px;gap:8px;padding:18px;display:grid}.metric span{color:var(--muted)}.metric strong{font-size:34px}.content-grid,.ticket-detail{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:18px}.wide{min-width:0}.panel-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-head a{color:var(--blue);font-weight:800}.ticket-list{gap:10px;display:grid}.ticket-row{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:110px minmax(0,1fr) 88px 120px;align-items:center;gap:12px;padding:13px;display:grid}.ticket-row:hover{background:#fff;border-color:#a9c3ce}.ticket-row small,.activity-list small{color:var(--muted);margin-top:3px;display:block}.ticket-code{color:#315360;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.badge,.status{text-align:center;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.activity-list{gap:12px;display:grid}.empty-state{color:var(--muted);text-align:center;padding:24px}.filters{grid-template-columns:minmax(0,1fr) 190px 190px auto;gap:10px;margin-bottom:16px;display:grid}label{color:#283941;gap:7px;font-weight:800;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfdbe0;border-radius:8px;padding:11px 12px}textarea{resize:vertical}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.span-2{grid-column:span 2}.form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.check-row{color:var(--muted);align-items:center;gap:8px;font-weight:600;display:flex}.check-row input{width:auto}.detail-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:18px;display:flex}.detail-head h2{margin:8px 0 10px;font-size:28px}.detail-head p{color:#33444c;line-height:1.6}.stack{align-content:start;gap:8px;min-width:120px;display:grid}.timeline{gap:12px;margin:18px 0;display:grid}.comment{border-left:4px solid #dce8ee;padding:10px 0 10px 14px}.comment small{color:var(--muted);margin-top:2px;display:block}.comment p{margin:8px 0 0;line-height:1.55}.comment-box{border-top:1px solid var(--line);padding-top:18px}.meta-list{gap:12px;margin-bottom:18px;display:grid}.meta-list div{border-bottom:1px solid var(--line);padding-bottom:12px}.meta-list span{color:var(--muted);font-size:13px;display:block}.status-form{gap:12px;margin-bottom:12px;display:grid}.user-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.user-card{border:1px solid var(--line);border-radius:8px;gap:6px;padding:14px;display:grid}.user-card span{color:#116144;background:#e0f5eb;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.user-card small{color:var(--muted);overflow-wrap:anywhere}.user-card em{color:var(--green);font-style:normal;font-weight:800}.role-portal{color:#fff;background:#10212b;align-content:center;gap:34px;min-height:100vh;padding:7vw;display:grid}.portal-hero{max-width:760px}.portal-hero h1{margin:12px 0;font-size:clamp(40px,6vw,72px);line-height:1}.portal-hero p{color:#c7dbe2;font-size:20px}.role-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.role-card{min-height:270px;color:var(--ink);background:#fff;border:1px solid #294956;border-radius:8px;align-content:space-between;padding:26px;display:grid}.role-card span{color:var(--green);font-weight:900}.role-card h2{font-size:32px}.role-card p{color:var(--muted);max-width:470px}.role-card strong{color:var(--blue)}.user-ticket-shell{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.block-head{align-items:start}.block-head p{margin:6px 0 0}.steps{gap:16px;margin-top:16px;display:grid}.steps div{grid-template-columns:34px 1fr;column-gap:10px;display:grid}.steps span{color:#116144;background:#e0f5eb;border-radius:8px;grid-row:span 2;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.steps small{color:var(--muted)}.user-status-panel{border:1px solid var(--line);background:#f3f8fb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px;display:flex}.user-status-panel span{color:var(--muted);margin-bottom:4px;display:block}.loading-tech{color:var(--amber);align-items:center;gap:8px;display:inline-flex}.loading-tech i{border:2px solid #f2c271;border-top-color:var(--amber);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.user-ticket-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.user-ticket-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:18px;display:grid}.ticket-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-ticket-card p{color:#33444c;margin:0}.assigned-line{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:grid}.assigned-line span{color:var(--muted)}.admin-ticket-row{grid-template-columns:110px minmax(0,1fr) 150px 150px 130px}.assignee-mini{color:var(--muted);font-size:13px;font-weight:800}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.inventory-card{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:7px;padding:14px;display:grid}.inventory-card small{color:var(--muted)}.inventory-card em{color:var(--green);font-style:normal;font-weight:900}nav[role=navigation]{margin-top:16px}nav[role=navigation] p{color:var(--muted)}@media (width<=900px){.app-shell,.topbar,.detail-head{display:block}.sidebar{width:auto;height:auto;position:static}.main{padding:18px}.auth-grid,.content-grid,.ticket-detail,.metric-grid,.role-cards,.user-ticket-shell{grid-template-columns:1fr}.auth-grid{background:#10212b}.auth-card{margin:0 18px 24px}.filters,.ticket-row,.admin-ticket-row,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.topbar .primary-button{width:100%;margin-top:14px}}:root{--ink:#241914;--muted:#79685f;--line:#ead9cf;--paper:#fffaf6;--wash:#fff3eb;--green:#c7603a;--blue:#8f4f2f;--red:#b73a32;--amber:#d8842d;--nav:#3b2219;--rose:#f4a261;--cream:#fffaf6;--soft-coral:#ffe0d2;--soft-gold:#fff0c7;--warm-shadow:0 18px 50px #5c311e1f}body{background:radial-gradient(circle at 0 0,#f4a26138,#0000 32rem),linear-gradient(135deg,#fff8f2 0%,#fff0e4 45%,#f9eee5 100%);font-family:Aptos,Segoe UI,Nunito Sans,ui-sans-serif,system-ui,sans-serif}.sidebar{background:linear-gradient(#4a281d 0%,#2f1b16 100%);box-shadow:12px 0 32px #4a281d24}.brand-mark{background:linear-gradient(135deg,#f4a261,#c7603a);box-shadow:0 10px 24px #c7603a52}.brand small{color:#f0c7b2}.nav a{color:#f6d8c9}.nav a.active,.nav a:hover{color:#fff;background:#fffaf61f}.main{padding:34px}.topbar h1{color:#241914;font-size:34px}.eyebrow,.product-pill{color:#c7603a}.primary-button{background:linear-gradient(135deg,#c7603a,#a64b2b);box-shadow:0 12px 24px #c7603a33}.panel,.metric,.auth-card,.user-ticket-card,.inventory-card,.user-card{border-color:var(--line);box-shadow:var(--warm-shadow);background:#fffaf6eb}input,select,textarea{background:#fffdfb;border-color:#e4c9ba}input:focus,select:focus,textarea:focus{border-color:#c7603a;outline:3px solid #f4a26140}.metric{border-left-width:6px}.accent-green{border-left-color:#c7603a}.accent-blue{border-left-color:#8f4f2f}.accent-red{border-left-color:#b73a32}.accent-amber{border-left-color:#d8842d}.ticket-row{background:#fffdfb;border-color:#ead9cf}.ticket-row:hover{border-color:#d89a78;box-shadow:0 12px 30px #5c311e1a}.ticket-code{color:#8f4f2f}.badge.baja{color:#5d7b3c;background:#eef6e8}.badge.media{color:#915f18;background:#fff0c7}.badge.alta{color:#9f4a26;background:#ffe0d2}.badge.critica{color:#a9352e;background:#ffd7d2}.status{color:#6b4b3e;background:#f2e3da}.status.en_proceso{color:#a64b2b;background:#ffe6d8}.status.en_espera{color:#825812;background:#fff0c7}.status.resuelto,.status.cerrado{color:#4d7437;background:#e7f3dc}.role-portal{background:linear-gradient(120deg,#3b2219f0,#7a3d23e0),radial-gradient(circle at 100% 0,#f4a26180,#0000 26rem)}.portal-hero h1{color:#fffaf6}.portal-hero p{color:#f7d9c9}.role-card{background:#fffaf6f5;border-color:#ffe0d2d1;box-shadow:0 24px 70px #22120c3d}.role-card h2{color:#3b2219}.role-card span,.role-card strong{color:#c7603a}.auth-grid{background:linear-gradient(120deg,#3b2219f2 0%,#8f4f2fe6 54%,#fff3ebfa 54%),radial-gradient(circle at 12% 18%,#f4a2618c,#0000 22rem)}.auth-copy p,.feature-strip span{color:#f8ddcf}.feature-strip span{border-color:#ffe0d26b}.user-shell{background:radial-gradient(circle at 15% 10%,#f4a2613d,#0000 24rem),linear-gradient(135deg,#fffaf6 0%,#fff0e7 100%);min-height:100vh;display:block}.user-header{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:24px 28px 0;display:flex}.user-logout-button{color:#fffaf6;background:#4a281d;box-shadow:0 10px 24px #4a281d2e}.user-logout-button:hover{background:#633323}.user-brand strong{color:#3b2219}.user-brand small{color:#8b6655}.user-main{max-width:1040px;padding-top:26px}.single-user-form{max-width:820px;margin:0 auto;display:block}.user-form-panel{border:1px solid #ead2c4;padding:30px}.user-form-panel h2{color:#3b2219;font-size:34px}.user-form-panel textarea{min-height:180px}.user-result-wrap{place-items:center;min-height:calc(100vh - 120px);display:grid}.ticket-status-card{background:#fffaf6f5;border:1px solid #ead2c4;border-radius:8px;gap:18px;width:min(720px,100%);padding:32px;display:grid;box-shadow:0 26px 80px #5c311e29}.ticket-status-card h1{color:#3b2219;font-size:clamp(30px,5vw,48px)}.ticket-status-card p{color:#5d4a40;margin:0;line-height:1.65}.status-ribbon{background:#fff0c7;border:1px solid #efd28b;border-radius:8px;gap:4px;padding:18px;display:grid}.status-ribbon span,.support-person span,.ticket-summary-grid span{color:#79685f;text-transform:uppercase;font-size:13px;font-weight:800}.status-ribbon strong{text-transform:capitalize;color:#5a3325;font-size:26px}.support-person{background:#fff7f1;border:1px solid #ead9cf;border-radius:8px;gap:6px;padding:18px;display:grid}.support-person strong{color:#3b2219;font-size:20px}.loading-tech{color:#c7603a}.loading-tech i{border-color:#c7603a #f2c271 #f2c271}.ticket-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ticket-summary-grid div{background:#fffdfb;border:1px solid #ead9cf;border-radius:8px;gap:4px;padding:12px;display:grid}.ticket-summary-grid strong{overflow-wrap:anywhere}@media (width<=900px){.main{padding:20px}.user-header{padding:18px 20px 0}.ticket-summary-grid{grid-template-columns:1fr 1fr}.auth-grid{background:linear-gradient(#4a281d 0%,#8f4f2f 54%,#fff3eb 54%)}}@media (width<=560px){.user-header{gap:14px;display:grid}.ticket-summary-grid{grid-template-columns:1fr}.ticket-status-card,.user-form-panel{padding:22px}}.brand-logo{object-fit:cover;background:#fffaf6;border:1px solid #fffaf680;border-radius:8px;width:46px;height:46px}.danger-button{cursor:pointer;color:#fffaf6;background:#b73a32;border:0;border-radius:8px;min-height:38px;padding:0 14px;font-weight:800}.danger-button:disabled{opacity:.45;cursor:not-allowed}.b2b-register{color:#eaf4ff;background:radial-gradient(circle at 0 0,#1f7aff38,#0000 28rem),radial-gradient(circle at 85% 18%,#00d1ff21,#0000 30rem),linear-gradient(135deg,#02040a 0%,#071427 52%,#02040a 100%);min-height:100vh;padding:48px min(6vw,72px)}.b2b-register:before{content:"";pointer-events:none;opacity:.75;background-image:linear-gradient(90deg,#38bdf80f 1px,#0000 1px),linear-gradient(0deg,#38bdf80d 1px,#0000 1px);background-size:68px 68px;animation:18s linear infinite star-drift;position:fixed;inset:0}.register-intro{max-width:920px;margin:0 auto 24px}.register-intro h1{color:#f8fbff;margin:8px 0;font-size:clamp(34px,5vw,58px);line-height:1.05}.register-intro p{color:#b8d7f6;font-size:18px}.register-panel{gap:16px;max-width:1120px;margin:0 auto;display:grid}.register-section{background:#051020e0;border:1px solid #38bdf838;border-radius:8px;padding:22px;box-shadow:0 24px 70px #0000004d,inset 0 0 0 1px #66d9ff0f}.register-section h2{color:#f8fbff;margin-bottom:14px}.register-section label{color:#d9e8f8}.register-section .muted{color:#9fbede}.register-section input,.register-section select,.register-section textarea{color:#f8fbff;background:#071426;border-color:#38bdf852}.register-section input::placeholder{color:#7195b7}.register-section input[type=color]{background:#071426}.brand-section{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.palette-picker{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.palette-option input{opacity:0;pointer-events:none;position:absolute}.palette-option span{cursor:pointer;background:#fffdfb;border:1px solid #ead2c4;border-radius:8px;gap:8px;padding:10px;display:grid}.palette-option input:checked+span{border-color:var(--p2);outline:3px solid #c7603a40}.palette-option i{background:linear-gradient(90deg, var(--p1) 0 34%, var(--p2) 34% 68%, var(--p3) 68%);border-radius:8px;height:28px}.palette-option b{color:#3b2219}.custom-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.custom-colors input[type=color]{cursor:pointer;min-height:54px;padding:6px}.brand-preview{--preview-dark:#4a281d;--preview-accent:#c7603a;--preview-soft:#fff0e7;background:linear-gradient(135deg, color-mix(in srgb, var(--preview-dark), #02040a 18%), #071426);border:1px solid color-mix(in srgb, var(--preview-accent), white 10%);border-radius:8px;align-content:start;gap:10px;min-height:260px;padding:18px;display:grid;box-shadow:0 18px 50px #0000004d}.brand-preview small{color:var(--preview-accent);text-transform:uppercase;font-weight:900}.preview-logo{background:var(--preview-dark);color:#fff;border-radius:8px;place-items:center;width:58px;height:58px;font-size:12px;font-weight:900;display:grid}.brand-preview strong{color:#f8fbff;font-size:24px}.brand-preview span{color:#a8c5e2}.brand-preview button{background:var(--preview-accent);color:#fff;border:0;border-radius:8px;min-height:40px;font-weight:900}.crud-list{gap:10px;display:grid}.crud-row{background:#fffdfb;border:1px solid #ead9cf;border-radius:8px;grid-template-columns:48px minmax(120px,1fr) minmax(160px,1.2fr) 130px minmax(120px,1fr) minmax(120px,1fr) 86px 92px;align-items:end;gap:10px;padding:12px;display:grid}.avatar-chip{color:#8f4f2f;background:#fff0c7;border-radius:8px;align-self:center;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.delete-row{justify-content:flex-end;margin:-6px 0 8px;display:flex}.palette-oliva{--green:#7c8f4a;--blue:#4f6232;--nav:#29331f}.palette-oliva .primary-button,.palette-oliva .brand-mark{background:linear-gradient(135deg,#7c8f4a,#4f6232)}.palette-cafe{--green:#9d6b45;--blue:#6f482d;--nav:#38251b}.palette-cafe .primary-button,.palette-cafe .brand-mark{background:linear-gradient(135deg,#9d6b45,#6f482d)}.palette-dorado{--green:#c3912e;--blue:#7b5d20;--nav:#3a2b16}.palette-dorado .primary-button,.palette-dorado .brand-mark{background:linear-gradient(135deg,#c3912e,#7b5d20)}.palette-vino{--green:#9a3e4d;--blue:#6f2432;--nav:#3b1720}.palette-vino .primary-button,.palette-vino .brand-mark{background:linear-gradient(135deg,#9a3e4d,#6f2432)}@media (width<=1100px){.crud-row{grid-template-columns:1fr 1fr}.avatar-chip{display:none}}@media (width<=900px){.brand-section{grid-template-columns:1fr}.deskflow-login{width:100%;min-height:100vh;box-shadow:none;grid-template-columns:1fr;margin:0}.deskflow-login:after{inset:54% 0 0}.deskflow-login .auth-copy{min-height:54vh}.deskflow-login .auth-card{margin:24px}}@media (width<=620px){.crud-row,.form-grid,.custom-colors{grid-template-columns:1fr}}.deskflow-login{background:radial-gradient(circle at 15% 18%,#1f7aff61,#0000 22rem),radial-gradient(circle at 78% 22%,#00d1ff33,#0000 26rem),linear-gradient(135deg,#061a38 0%,#071427 48%,#0a1f3d 100%);border:1px solid #66d9ff3d;grid-template-columns:54% 46%;width:calc(100% - 48px);min-height:calc(100vh - 48px);margin:24px;position:relative;overflow:hidden;box-shadow:0 0 0 24px #02040a,0 30px 90px #00000073}.deskflow-login:after{display:none}.deskflow-login .auth-copy{background-color:#0000;background-image:linear-gradient(90deg,#66d9ff21 1px,#0000 1px),linear-gradient(0deg,#66d9ff1a 1px,#0000 1px),radial-gradient(circle at 22% 32%,#1f7aff59,#0000 22rem),linear-gradient(135deg,#0a2653f5,#041023fa);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:72px 72px,72px 72px,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:calc(100vh - 48px);animation:18s linear infinite circuit-pan}.deskflow-login .auth-copy,.deskflow-login .auth-card{z-index:2;position:relative}.main-login-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 0 28px #00d1ff61);width:min(520px,82vw);max-height:180px}.deskflow-login .auth-copy h1{color:#eaf4ff;letter-spacing:0;text-shadow:0 0 28px #3e91ff57;margin-top:-18px;font-size:clamp(42px,6vw,78px)}.deskflow-login .brand-slogan{color:#66d9ff;margin:-10px 0 0;font-size:clamp(22px,3vw,36px);font-weight:900}.deskflow-login .auth-copy p:not(.brand-slogan){color:#b8d7f6}.deskflow-login .auth-card{color:#eaf4ff;background:#061a38d1;border-color:#569cff57;margin-right:min(7vw,96px);box-shadow:0 30px 90px #00000057,inset 0 0 0 1px #66d9ff14}.deskflow-login .auth-card h2{color:#fff}.deskflow-login .auth-card .muted{color:#9fbede}.deskflow-login .auth-card .muted a{color:#66d9ff}.deskflow-login input{color:#eaf4ff;background:#041226eb;border-color:#66d9ff52}.deskflow-login input::placeholder{color:#7195b7}.deskflow-login .primary-button{color:#031225;background:linear-gradient(135deg,#1f7aff,#00d1ff);box-shadow:0 16px 34px #1f7aff57}.circuit-bg{z-index:1;opacity:.32;background-image:linear-gradient(90deg,#66d9ff2e 1px,#0000 1px),linear-gradient(0deg,#66d9ff1f 1px,#0000 1px);background-size:72px 72px;animation:18s linear infinite circuit-pan;position:absolute;inset:0}.circuit-bg span{filter:drop-shadow(0 0 10px #00d1ff);background:linear-gradient(90deg,#0000,#66d9ff,#0000);width:180px;height:2px;animation:4s ease-in-out infinite pulse-line;position:absolute}.circuit-bg span:first-child{top:18%;left:8%}.circuit-bg span:nth-child(2){animation-delay:.7s;top:38%;right:12%}.circuit-bg span:nth-child(3){animation-delay:1.4s;bottom:30%;left:24%}.circuit-bg span:nth-child(4){animation-delay:2.1s;bottom:18%;right:22%}@keyframes circuit-pan{to{background-position:72px 72px}}@keyframes square-pan-reverse{to{background-position:-46px -46px,-46px -46px,0 0}}@keyframes pulse-line{0%,to{opacity:.2;transform:translate(-18px)}50%{opacity:1;transform:translate(28px)}}.tech-row-list{gap:12px;display:grid}.tech-row{background:#071426c2;border:1px dashed #38bdf84d;border-radius:8px;padding:14px}.nexo-login{background:#02040a;grid-template-columns:35% 65%;min-height:100vh;padding:28px;display:grid}.nexo-login:before{content:"";z-index:-1;background:#02040a;position:fixed;inset:0}.nexo-login-card{color:#e5f2ff;z-index:2;background:#030712;align-content:center;gap:18px;padding:clamp(28px,5vw,64px);display:grid;box-shadow:18px 0 40px #0000006b,inset -1px 0 #38bdf833}.nexo-login-logo{object-fit:contain;width:min(250px,82%);height:auto;margin-bottom:4px}.nexo-login-card h1{text-align:center;color:#f8fbff;font-size:34px;font-weight:800}.nexo-login-card p{color:#9db7d4;text-align:center;margin:-8px 0 8px}.nexo-login-card label{color:#d9e8f8}.nexo-login-card .primary-button{color:#fff;background:linear-gradient(135deg,#1d4ed8,#06b6d4);min-height:48px}.small-link{text-align:center;color:#38bdf8;font-weight:800;text-decoration:underline}.nexo-login-card small{color:#7f9fbd;text-align:center;line-height:1.5}.nexo-illustration{background:radial-gradient(circle at 50% 30%,#38bdf82e,#0000 24rem),linear-gradient(#061427 0%,#08111f 58%,#030712 100%);position:relative;overflow:hidden}.city-sky{background-image:linear-gradient(90deg,#38bdf817 1px,#0000 1px),linear-gradient(0deg,#38bdf812 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0}.ticket-rain span{color:#0f172a;background:linear-gradient(135deg,#e0f2fe,#93c5fd);border-radius:8px;padding:8px 12px;font-weight:900;animation:6s linear infinite ticket-fall;position:absolute;top:-70px;box-shadow:0 12px 28px #0000003d}.ticket-rain span:first-child{animation-delay:0s;left:8%}.ticket-rain span:nth-child(2){animation-delay:.8s;left:18%}.ticket-rain span:nth-child(3){animation-delay:1.6s;left:31%}.ticket-rain span:nth-child(4){animation-delay:.2s;left:44%}.ticket-rain span:nth-child(5){animation-delay:2.2s;left:58%}.ticket-rain span:nth-child(6){animation-delay:1.1s;left:70%}.ticket-rain span:nth-child(7){animation-delay:2.8s;left:82%}.ticket-rain span:nth-child(8){animation-delay:3.4s;left:24%}.ticket-rain span:nth-child(9){animation-delay:4s;left:64%}.ticket-rain span:nth-child(10){animation-delay:4.6s;left:91%}@keyframes ticket-fall{0%{opacity:0;transform:translateY(-80px)rotate(-8deg)}10%{opacity:1}to{opacity:.85;transform:translateY(110vh)rotate(14deg)}}@media (width<=900px){.nexo-login{grid-template-columns:1fr}.nexo-login-card{min-height:52vh}.nexo-illustration{min-height:48vh}}.main-public{background:#061427}.nexo-login{background:radial-gradient(circle at 14% 18%,#1f7aff57,#0000 22rem),radial-gradient(circle at 85% 8%,#00d1ff2e,#0000 26rem),linear-gradient(135deg,#071b3b 0%,#061427 48%,#08264f 100%)}.nexo-login:before{background:radial-gradient(circle at 50% 0,#1f7aff33,#0000 24rem),#061427}.b2b-register{background:radial-gradient(circle at 12% 10%,#1f7aff57,#0000 24rem),radial-gradient(circle at 84% 12%,#00d1ff29,#0000 28rem),linear-gradient(135deg,#061427 0%,#071b3b 52%,#020b18 100%);min-height:100vh;padding:34px}.register-shell{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:22px;max-width:1320px;margin:0 auto;display:grid}.register-hero{background:linear-gradient(#061a38eb,#030712eb),radial-gradient(circle at top,#38bdf82e,#0000 18rem);border:1px solid #38bdf83d;border-radius:8px;align-content:center;gap:18px;min-height:calc(100vh - 68px);padding:28px;display:grid;position:sticky;top:28px;box-shadow:0 28px 80px #00000057,inset 0 0 0 1px #66d9ff0f}.register-hero img{filter:drop-shadow(0 0 24px #00d1ff40);width:230px;max-width:100%}.register-hero h1{color:#f8fbff;font-size:clamp(34px,4vw,54px);line-height:1.04}.register-hero p{color:#b8d7f6;font-size:17px;line-height:1.6}.register-hero-grid{gap:10px;margin-top:10px;display:grid}.register-hero-grid div{background:#071426bd;border:1px solid #38bdf829;border-radius:8px;grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.register-hero-grid strong{color:#38bdf8;font-size:20px}.register-hero-grid span{color:#d9e8f8;font-weight:800}.register-panel{gap:18px;max-width:none}.register-section{background:linear-gradient(#051020eb,#071426e0);border-color:#38bdf83d;position:relative;overflow:hidden}.register-section:before{content:"";pointer-events:none;opacity:.7;background-color:#0000;background-image:linear-gradient(90deg,#38bdf80b 1px,#0000 1px),linear-gradient(0deg,#38bdf809 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.register-section>*{z-index:1;position:relative}.section-title{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.section-title>span{color:#fff;background:linear-gradient(135deg,#1d4ed8,#06b6d4);border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 12px 28px #1d4ed847}.section-title h2{margin:0}.section-title p{color:#9fbede;margin:4px 0 0}.brand-section{grid-template-columns:minmax(0,1fr) 340px}.custom-colors{max-width:460px}.custom-colors label{background:#03071247;border:1px solid #38bdf82e;border-radius:8px;padding:12px}.custom-colors input[type=color]{min-height:64px}.brand-preview{align-content:center;justify-items:start;min-height:310px;padding:22px}.preview-logo{width:70px;height:70px;box-shadow:0 16px 34px #0000003d}.brand-preview strong{font-size:30px}.brand-preview button{width:100%;margin-top:8px}.tech-row{border-style:solid}.register-actions{justify-content:flex-end;gap:10px;padding-bottom:8px;display:flex}@media (width<=1100px){.register-shell{grid-template-columns:1fr}.register-hero{min-height:auto;position:static}}@media (width<=740px){.b2b-register{padding:18px}.brand-section{grid-template-columns:1fr}.register-actions{display:grid}}.nexo-login-v2{background:radial-gradient(circle at 10% 16%,#1f7aff42,#0000 24rem),linear-gradient(135deg,#061427 0%,#071b3b 48%,#020b18 100%);grid-template-columns:minmax(360px,34%) minmax(0,1fr);gap:0;padding:32px}.nexo-login-v2 .nexo-login-card{background:linear-gradient(#030712f5,#051020f5),radial-gradient(circle at top,#38bdf829,#0000 18rem);border:1px solid #38bdf838;border-right:0;border-radius:8px 0 0 8px}.nexo-login-v2 .nexo-login-logo{justify-self:center;width:min(230px,78%)}.support-flow-scene{background:radial-gradient(circle at 52% 44%,#38bdf833,#0000 18rem),radial-gradient(circle at 78% 22%,#1d4ed847,#0000 22rem),linear-gradient(135deg,#071b3b,#030712 70%);border:1px solid #38bdf838;border-radius:0 8px 8px 0;min-height:calc(100vh - 64px)}.flow-grid{background-image:linear-gradient(90deg,#38bdf817 1px,#0000 1px),linear-gradient(0deg,#38bdf812 1px,#0000 1px);background-size:56px 56px;animation:20s linear infinite flow-grid-pan;position:absolute;inset:0}.flow-orbit{aspect-ratio:1;border:1px solid #38bdf838;border-radius:50%;width:min(430px,52vw);animation:22s linear infinite orbit-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flow-orbit:before,.flow-orbit:after{content:"";border:1px solid #38bdf824;border-radius:50%;position:absolute;inset:14%}.flow-orbit span{background:#38bdf8;border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 0 22px #38bdf8e6}.flow-orbit span:first-child{top:-7px;left:50%}.flow-orbit span:nth-child(2){top:50%;right:-7px}.flow-orbit span:nth-child(3){bottom:-7px;left:50%}.flow-orbit span:nth-child(4){top:50%;left:-7px}.flow-card{color:#eaf4ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051020c7;border:1px solid #38bdf847;border-radius:8px;position:absolute;box-shadow:0 22px 60px #00000047,inset 0 0 0 1px #66d9ff0f}.main-flow-card{align-content:center;gap:10px;width:min(320px,38vw);min-height:190px;padding:24px;animation:4s ease-in-out infinite card-hover;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.main-flow-card small{color:#66d9ff;text-transform:uppercase;font-weight:900}.main-flow-card strong{font-size:clamp(34px,5vw,58px);line-height:1}.main-flow-card i{background:linear-gradient(90deg,#1d4ed8,#06b6d4);border-radius:999px;width:70%;height:9px;box-shadow:0 0 26px #38bdf873}.flow-card-one,.flow-card-two,.flow-card-three{gap:4px;min-width:150px;padding:14px;animation:5s ease-in-out infinite float-panel;display:grid}.flow-card-one{top:22%;left:10%}.flow-card-two{animation-delay:1.2s;top:30%;right:11%}.flow-card-three{animation-delay:2.2s;bottom:18%;left:18%}.flow-card b{color:#fff}.flow-card span{color:#9db7d4}.flow-lines i{filter:drop-shadow(0 0 10px #38bdf8cc);background:linear-gradient(90deg,#0000,#38bdf8cc,#0000);width:190px;height:2px;animation:3.4s ease-in-out infinite data-line;position:absolute}.flow-lines i:first-child{top:38%;left:24%;transform:rotate(18deg)}.flow-lines i:nth-child(2){animation-delay:1.1s;top:56%;right:20%;transform:rotate(-22deg)}.flow-lines i:nth-child(3){animation-delay:2s;bottom:24%;left:38%;transform:rotate(-8deg)}.floating-ticket-stream span{color:#0f172a;background:linear-gradient(135deg,#e0f2fe,#93c5fd);border-radius:8px;padding:8px 12px;font-weight:900;animation:7s linear infinite ticket-fall;position:absolute;top:-60px;box-shadow:0 12px 28px #0000003d}.floating-ticket-stream span:first-child{animation-delay:.2s;left:12%}.floating-ticket-stream span:nth-child(2){animation-delay:1.4s;left:36%}.floating-ticket-stream span:nth-child(3){animation-delay:2.6s;left:58%}.floating-ticket-stream span:nth-child(4){animation-delay:3.8s;left:76%}.floating-ticket-stream span:nth-child(5){animation-delay:5s;left:88%}@keyframes flow-grid-pan{to{background-position:56px 56px}}@keyframes orbit-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes card-hover{50%{transform:translate(-50%,calc(-50% - 10px))}}@keyframes float-panel{50%{transform:translateY(-12px)}}@keyframes data-line{0%,to{opacity:.15;width:80px}50%{opacity:1;width:220px}}@media (width<=900px){.nexo-login-v2{grid-template-columns:1fr;padding:18px}.nexo-login-v2 .nexo-login-card{border-right:1px solid #38bdf838;border-radius:8px 8px 0 0}.support-flow-scene{border-radius:0 0 8px 8px;min-height:48vh}.main-flow-card{width:min(300px,76vw)}.flow-card-one,.flow-card-two,.flow-card-three{display:none}}.b2b-register .product-pill{display:none}.b2b-register .secondary-button,.settings-card .secondary-button{color:#dff6ff;background:#0ea5e924;border:1px solid #38bdf857;box-shadow:0 12px 28px #0ea5e91f}.b2b-register .primary-button,.settings-card .primary-button{color:#fff;background:linear-gradient(135deg,#1f7aff,#00d1ff);box-shadow:0 16px 34px #1f7aff3d}.b2b-register .secondary-button:hover,.settings-card .secondary-button:hover,.b2b-register .primary-button:hover,.settings-card .primary-button:hover{transform:translateY(-1px)}.color-presets{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;margin-top:14px;display:grid}.color-preset{color:#eaf4ff;cursor:pointer;text-align:left;background:#0307126b;border:1px solid #38bdf83d;border-radius:8px;gap:8px;min-height:76px;padding:10px;display:grid;position:relative;overflow:hidden}.color-preset:after{content:"";background:linear-gradient(110deg,#0000 0 35%,#ffffff29 46%,#0000 58% 100%);animation:4.8s ease-in-out infinite preset-sheen;position:absolute;inset:0;transform:translate(-120%)}.color-preset i{background:linear-gradient(135deg, var(--preset-a), var(--preset-b));height:28px;box-shadow:0 0 22px color-mix(in srgb, var(--preset-b), transparent 45%);border-radius:8px}.color-preset span{z-index:1;font-size:13px;font-weight:900;position:relative}.preview-logo.has-image{color:#0000;background-position:50%;background-size:cover}.settings-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);align-items:start;gap:18px;display:grid}.settings-card{gap:16px;display:grid}.settings-brand-row{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.settings-preview{min-height:300px}.compact-form{gap:12px;display:grid}.staff-list{gap:10px;margin-top:4px;display:grid}.staff-item{background:#ffffff8a;border:1px solid #38bdf829;border-radius:8px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.staff-item strong,.staff-item small{display:block}.staff-item small{color:var(--muted);margin-top:2px}@keyframes preset-sheen{0%,45%{transform:translate(-120%)}70%,to{transform:translate(120%)}}@media (width<=980px){.settings-grid,.settings-brand-row{grid-template-columns:1fr}}.app-shell.role-admin,.app-shell.role-tecnico,.app-shell.role-usuario{background:radial-gradient(circle at 18% 8%,#1f7aff2e,#0000 28rem),radial-gradient(circle at 88% 18%,#00d1ff1f,#0000 30rem),linear-gradient(135deg,#061427 0%,#071b3b 50%,#02040a 100%);min-height:100vh}.app-shell.role-tecnico{background:radial-gradient(circle at 16% 10%,#22c55e2e,#0000 28rem),radial-gradient(circle at 84% 16%,#0ea5e92e,#0000 30rem),linear-gradient(135deg,#031a20 0%,#06283b 52%,#02040a 100%)}.app-shell.role-usuario{background:radial-gradient(circle at 20% 10%,#00d1ff29,#0000 28rem),radial-gradient(circle at 80% 14%,#1f7aff2e,#0000 30rem),linear-gradient(135deg,#02040a 0%,#071b3b 55%,#02040a 100%);display:grid}.role-admin .main,.role-tecnico .main,.role-usuario .main{color:#eaf4ff;max-width:1480px}.role-admin .sidebar,.role-tecnico .sidebar{background:linear-gradient(#030712fa,#051020f5),radial-gradient(circle at top,#38bdf824,#0000 20rem);border-right:1px solid #38bdf82e}.role-tecnico .sidebar{background:linear-gradient(#03181afa,#051020f5),radial-gradient(circle at top,#22c55e29,#0000 20rem)}.role-admin .topbar h1,.role-tecnico .topbar h1,.role-admin h2,.role-tecnico h2,.role-usuario h1,.role-usuario h2{color:#f8fbff}.role-admin .panel,.role-admin .metric,.role-admin .user-ticket-card,.role-admin .inventory-card,.role-tecnico .panel,.role-tecnico .metric,.role-tecnico .inventory-card,.role-usuario .panel,.role-usuario .metric,.role-usuario .user-ticket-card{background:#051020d6;border-color:#38bdf833;box-shadow:0 24px 70px #00000038,inset 0 0 0 1px #66d9ff0b}.role-admin input,.role-admin select,.role-admin textarea,.role-tecnico input,.role-tecnico select,.role-tecnico textarea,.role-usuario input,.role-usuario select,.role-usuario textarea{color:#f8fbff;background:#0307128a;border-color:#38bdf847}.role-admin input::placeholder,.role-admin textarea::placeholder,.role-tecnico input::placeholder,.role-tecnico textarea::placeholder,.role-usuario input::placeholder,.role-usuario textarea::placeholder{color:#7fa6c8}.role-admin label,.role-tecnico label,.role-usuario label,.role-admin .muted,.role-tecnico .muted,.role-usuario .muted{color:#a8c5e2}.role-admin .ticket-row,.role-tecnico .ticket-row,.role-admin .inventory-card,.role-tecnico .inventory-card{color:#eaf4ff;background:#03071261;border-color:#38bdf82e}.role-admin .ticket-row:hover,.role-tecnico .ticket-row:hover{background:#071d36c7;border-color:#38bdf87a;transform:translateY(-1px)}.role-hero,.user-role-hero{background:linear-gradient(135deg,#071b3be6,#030712db),radial-gradient(circle at 80% 20%,#00d1ff2e,#0000 20rem);border:1px solid #38bdf83d;border-radius:8px;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:22px;min-height:260px;margin-bottom:18px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000004d}.role-hero:before,.user-role-hero:before{content:"";background-image:linear-gradient(90deg,#38bdf80e 1px,#0000 1px),linear-gradient(0deg,#38bdf80b 1px,#0000 1px);background-size:54px 54px;animation:16s linear infinite role-grid-drift;position:absolute;inset:0}.role-hero>*,.user-role-hero>*{z-index:1;position:relative}.role-hero h2,.user-role-hero h1{margin:8px 0 12px;font-size:clamp(34px,4vw,58px);line-height:1.02}.role-hero p,.user-role-hero p{color:#b8d7f6;max-width:760px;font-size:18px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.role-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;margin-bottom:18px;display:grid}.role-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.polished-list .ticket-row{transition:transform .18s,border-color .18s,background .18s}.status.asignado{color:#0369a1;background:#e0f2fe}.status.escalado{color:#92400e;background:#fef3c7}.status-bars{gap:12px;display:grid}.status-bars div{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.status-bars span,.status-bars strong{color:#d9e8f8;font-weight:900}.status-bars i{background:linear-gradient(90deg, #1f7aff var(--bar), #38bdf81f var(--bar));border-radius:999px;grid-column:1/-1;height:8px}.admin-orbit{aspect-ratio:1;border:1px solid #38bdf847;border-radius:50%;justify-self:center;place-items:center;width:230px;display:grid;position:relative}.admin-orbit i{border:1px solid #38bdf82e;border-radius:50%;position:absolute}.admin-orbit i:first-child{animation:18s linear infinite admin-orbit-spin;inset:20px}.admin-orbit i:nth-child(2){animation:10s linear infinite reverse admin-orbit-spin;inset:52px}.admin-orbit i:nth-child(3){background:#38bdf824;inset:84px}.admin-orbit span{color:#fff;text-shadow:0 0 28px #38bdf8a6;font-size:54px;font-weight:900}.tech-radar{aspect-ratio:1;background:radial-gradient(circle,#22c55e33 0 4px,#0000 5px),repeating-radial-gradient(circle,#22c55e1f 0 1px,#0000 1px 42px);border:1px solid #22c55e52;border-radius:50%;justify-self:center;width:230px;position:relative;overflow:hidden}.tech-radar span{transform-origin:100% 0;background:linear-gradient(45deg,#22c55ea6,#0000 62%);animation:3.2s linear infinite radar-sweep;position:absolute;inset:50% 50% 0 0}.tech-radar i{background:#22c55e;border-radius:50%;width:16px;height:16px;animation:2.2s ease-out infinite ping-dot;position:absolute;top:74px;right:54px;box-shadow:0 0 24px #22c55ee6}.user-pulse{justify-self:center;width:230px;height:160px;position:relative}.user-pulse span{background:linear-gradient(135deg,#1f7aff,#00d1ff);border-radius:8px;width:64px;height:64px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 34px #00d1ff6b}.user-pulse i{border:1px solid #38bdf861;border-radius:8px;width:64px;height:64px;animation:2.6s ease-out infinite user-ticket-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.user-pulse i:nth-child(3){animation-delay:1.1s}.user-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;margin-bottom:18px;display:grid}.user-workspace .user-status-panel{background:#051020d6;align-items:stretch;gap:14px;margin:0;padding:20px;display:grid}.user-status-panel h3{color:#f8fbff;margin:0}.user-status-panel p,.role-usuario .user-ticket-card p{color:#b8d7f6}.queue-list,.equipment-history,.tag-cloud,.admin-action-grid,.report-grid,.sla-list{gap:10px;display:grid}.queue-list a,.equipment-history a,.admin-action-grid a,.report-grid article,.sla-list div{background:#03071257;border:1px solid #38bdf829;border-radius:8px;padding:12px}.queue-list a,.equipment-history a,.admin-action-grid a{color:#eaf4ff}.queue-list span,.queue-list small,.equipment-history small{color:#9fbede;margin-top:3px;display:block}.tag-cloud{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:14px}.tag-cloud span{color:#dff6ff;background:#1f7aff1f;border:1px solid #38bdf833;border-radius:8px;padding:10px 12px;font-weight:900}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-box{background:#03071247;border:1px solid #38bdf82e;border-radius:8px;padding:16px}.report-box h3{color:#f8fbff;margin:0 0 14px;font-size:20px}.report-grid article span,.sla-list span{color:#9fbede;display:block}.report-grid article strong,.sla-list strong{color:#f8fbff;font-size:28px}.workload-dial{aspect-ratio:1;background:radial-gradient(circle,#22c55e2e,#0000 58%),conic-gradient(#22c55ecc,#0ea5e9c2,#22c55ecc);border:1px solid #22c55e4d;border-radius:50%;align-content:center;place-items:center;width:180px;margin:0 auto 16px;display:grid;box-shadow:0 0 34px #22c55e2e}.workload-dial strong{color:#fff;font-size:52px;line-height:1}.workload-dial span{color:#d9e8f8;font-weight:900}.user-nav{flex-wrap:wrap;gap:8px;display:flex}.user-nav a{color:#d9e8f8;border:1px solid #38bdf833;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.user-nav a.active,.user-nav a:hover{color:#fff;background:#38bdf824}.staff-summary{margin:18px 0 0}.internal-comment{background:#1f7aff14;border-left-color:#1f7aff;border-radius:0 8px 8px 0}.compact-timeline{max-height:260px;overflow:auto}@keyframes role-grid-drift{to{background-position:54px 54px}}@keyframes admin-orbit-spin{to{transform:rotate(360deg)}}@keyframes radar-sweep{to{transform:rotate(360deg)}}@keyframes ping-dot{0%{box-shadow:0 0 #22c55eb3}to{box-shadow:0 0 0 34px #22c55e00}}@keyframes user-ticket-pulse{0%{opacity:.8;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}@media (width<=1100px){.role-hero,.user-role-hero,.role-grid,.user-workspace{grid-template-columns:1fr}.admin-orbit,.tech-radar,.user-pulse{justify-self:start}}@media (width<=760px){.role-metrics,.compact-metrics,.report-grid,.report-module-grid{grid-template-columns:1fr}.role-hero,.user-role-hero{padding:20px}.user-nav{width:100%}.user-nav a{flex:1;justify-content:center}}.management-page{gap:18px;display:grid}.management-panel{position:relative;overflow:hidden}.management-panel:before{content:"";pointer-events:none;opacity:.7;background-image:linear-gradient(90deg,#38bdf80b 1px,#0000 1px),linear-gradient(0deg,#38bdf809 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}.management-panel>*{z-index:1;position:relative}.management-head{gap:16px}.management-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 18px;display:flex}.management-tabs a{color:#d9e8f8;background:#03071247;border:1px solid #38bdf838;border-radius:8px;align-items:center;min-height:38px;padding:0 14px;font-weight:900;display:inline-flex}.management-tabs a.active,.management-tabs a:hover{color:#fff;background:linear-gradient(135deg,#1f7aff42,#00d1ff2e)}.user-management-grid{gap:14px;display:grid}.user-management-card{background:#03071261;border:1px solid #38bdf833;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #66d9ff0a}.user-card-summary{grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.user-card-summary strong,.user-card-summary small{display:block}.user-card-summary small{color:#9fbede;overflow-wrap:anywhere;margin-top:3px}.role-pill,.status-dot{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.role-pill{color:#bfdbfe;background:#1f7aff29;border:1px solid #38bdf833}.role-pill.role-tecnico{color:#bbf7d0;background:#22c55e24}.role-pill.role-admin{color:#e9d5ff;background:#a855f726}.status-dot.active{color:#bbf7d0;background:#22c55e24}.status-dot.inactive{color:#fecaca;background:#ef444424}.user-edit-grid{grid-template-columns:minmax(150px,1fr) minmax(210px,1.25fr) 150px minmax(140px,.8fr) minmax(140px,.8fr) 86px auto;align-items:end;gap:10px;display:grid}.user-edit-grid input,.user-edit-grid select{min-width:0}.user-disable-form{justify-content:flex-end;display:flex}.app-modal{color:#eaf4ff;background:0 0;border:1px solid #38bdf847;border-radius:8px;width:min(720px,100vw - 32px);padding:0;box-shadow:0 34px 100px #0000007a}.app-modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617b8}.modal-card{background:radial-gradient(circle at 82% 12%,#00d1ff24,#0000 20rem),linear-gradient(#051020fa,#030712fa);gap:18px;padding:22px;display:grid}.modal-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.modal-head h2{color:#f8fbff;margin:0}.modal-head p{color:#9fbede;margin:6px 0 0}.icon-close{color:#eaf4ff;cursor:pointer;background:#03071266;border:1px solid #38bdf847;border-radius:8px;width:36px;height:36px;font-weight:900}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.inventory-showcase{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.inventory-showcase .inventory-card{background:linear-gradient(#0307126b,#071d3680);align-content:start;gap:10px;min-height:190px}.inventory-icon{color:#fff;background:linear-gradient(135deg,#1f7aff,#00d1ff);border-radius:8px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;box-shadow:0 14px 30px #1f7aff3d}.large-avatar{width:70px;height:70px;margin-bottom:12px;font-size:22px}.technician-profile-card .meta-list strong{overflow-wrap:anywhere}.technician-home-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);align-items:start;gap:18px;display:grid}.technician-home-hero .tech-radar{width:190px}.module-readonly-list{gap:12px;display:grid}.module-readonly-list div{background:#0307124d;border:1px solid #38bdf82e;border-radius:8px;padding:14px}.module-readonly-list strong,.module-readonly-list span{display:block}.module-readonly-list strong{color:#f8fbff}.module-readonly-list span{color:#9fbede;margin-top:4px}.calendar-board{gap:12px;display:grid}.calendar-card{color:#eaf4ff;background:#03071257;border:1px solid #38bdf833;border-radius:8px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;transition:transform .18s,border-color .18s,background .18s;display:grid}.calendar-card:hover{background:#071d36a8;border-color:#38bdf875;transform:translateY(-1px)}.calendar-card.overdue{border-color:#ef44446b}.calendar-date{background:linear-gradient(135deg,#1f7aff52,#00d1ff2e);border-radius:8px;align-content:center;place-items:center;min-height:78px;display:grid}.calendar-date strong{color:#fff;font-size:30px;line-height:1}.calendar-date span{color:#bfdbfe;text-transform:uppercase;font-weight:900}.calendar-card h3,.solution-card h3{color:#f8fbff;margin:6px 0}.calendar-card p,.solution-card p{color:#b8d7f6;margin:0}.calendar-meta{gap:8px;min-width:150px;display:grid}.solutions-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.solution-card{background:#03071257;border:1px solid #38bdf833;border-radius:8px;gap:12px;padding:16px;display:grid}.solution-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.readonly-users-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.readonly-user-card{align-content:start;min-height:280px;padding:18px}.account-card-top{border-bottom:1px solid #38bdf824;gap:14px;padding-bottom:14px;display:grid}.account-profile{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;display:grid}.account-profile .avatar-chip{width:52px;height:52px;font-size:16px}.account-identity{min-width:0}.account-identity strong,.account-identity small{display:block}.account-identity strong{color:#f8fbff;font-size:18px;line-height:1.25}.account-identity small{color:#9fbede;overflow-wrap:anywhere;word-break:normal;margin-top:5px;font-size:13px;line-height:1.35}.account-badges{flex-wrap:wrap;gap:8px;display:flex}.readonly-user-details{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;display:grid}.readonly-user-details div{background:#03071247;border:1px solid #38bdf829;border-radius:8px;align-content:center;gap:4px;min-height:82px;padding:12px;display:grid}.readonly-user-details span{color:#9fbede;font-size:13px;font-weight:800}.readonly-user-details strong{color:#f8fbff;overflow-wrap:anywhere;word-break:normal;line-height:1.35}.card-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:auto;display:flex}.card-actions form{display:inline-flex}.topbar{align-items:flex-start}.status.pendiente_aprobacion{color:#1d4ed8;background:#dbeafe}.status.rechazado,.status-ribbon.rechazado{color:#991b1b;background:#fee2e2}.status-ribbon.pendiente_aprobacion{background:#1f7aff29;border-color:#38bdf852}.approval-box{background:#1f7aff1a;border:1px solid #38bdf838;border-radius:8px;gap:12px;margin-bottom:12px;padding:14px;display:grid}.approval-box strong{color:#f8fbff}.approval-box p{color:#9fbede;margin:0;line-height:1.5}.user-account-filters{grid-template-columns:minmax(240px,1fr) 190px 190px auto;margin-bottom:12px}.role-filter-pills{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.role-filter-pills a{color:#d9e8f8;background:#03071247;border:1px solid #38bdf833;border-radius:8px;align-items:center;min-height:38px;padding:0 14px;font-weight:900;display:inline-flex}.role-filter-pills a.active,.role-filter-pills a:hover{color:#fff;background:linear-gradient(135deg,#1f7aff57,#00d1ff2e)}.app-shell.theme-light{--ink:#142033;--muted:#5f6f83;--line:#d9e4ef;--paper:#fff;color:#142033;background:radial-gradient(circle at 10% 0,#38bdf82e,#0000 30rem),linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%)}.app-shell.theme-light .main,.app-shell.theme-light.user-shell{background:radial-gradient(circle at 88% 12%,#1f7aff1f,#0000 24rem),linear-gradient(135deg,#f8fbff,#edf6ff)}.app-shell.theme-light .sidebar{color:#142033;background:linear-gradient(#fff,#eaf4ff);border-right:1px solid #d9e4ef;box-shadow:12px 0 32px #0f172a14}.app-shell.theme-light .brand strong,.app-shell.theme-light .topbar h1,.app-shell.theme-light h1,.app-shell.theme-light h2,.app-shell.theme-light h3{color:#10243d}.app-shell.theme-light .brand small,.app-shell.theme-light .muted,.app-shell.theme-light label{color:#5f6f83}.app-shell.theme-light .nav a,.app-shell.theme-light .user-nav a{color:#244866}.app-shell.theme-light .nav a.active,.app-shell.theme-light .nav a:hover,.app-shell.theme-light .user-nav a.active,.app-shell.theme-light .user-nav a:hover{color:#0f3765;background:#1f7aff1f}.app-shell.theme-light .ghost-button,.app-shell.theme-light .user-logout-button{color:#12365f;background:#dbeafe}.app-shell.theme-light .panel,.app-shell.theme-light .metric,.app-shell.theme-light .user-ticket-card,.app-shell.theme-light .inventory-card,.app-shell.theme-light .user-management-card,.app-shell.theme-light .solution-card,.app-shell.theme-light .calendar-card{color:#142033;background:#ffffffeb;border-color:#d9e4ef;box-shadow:0 18px 44px #0f172a14}.app-shell.theme-light .management-panel:before,.app-shell.theme-light .role-hero:before,.app-shell.theme-light .user-role-hero:before{opacity:.42}.app-shell.theme-light input,.app-shell.theme-light select,.app-shell.theme-light textarea{color:#142033;background:#fff;border-color:#b9d1e7}.app-shell.theme-light input::placeholder,.app-shell.theme-light textarea::placeholder{color:#8da0b5}.app-shell.theme-light .ticket-row,.app-shell.theme-light .readonly-user-details div,.app-shell.theme-light .module-readonly-list div,.app-shell.theme-light .queue-list a,.app-shell.theme-light .equipment-history a,.app-shell.theme-light .report-box,.app-shell.theme-light .report-grid article,.app-shell.theme-light .sla-list div,.app-shell.theme-light .approval-box,.app-shell.theme-light .role-filter-pills a{color:#142033;background:#f8fbffe6;border-color:#d9e4ef}.app-shell.theme-light .readonly-user-details span,.app-shell.theme-light .module-readonly-list span,.app-shell.theme-light .queue-list span,.app-shell.theme-light .queue-list small,.app-shell.theme-light .equipment-history small,.app-shell.theme-light .report-grid article span,.app-shell.theme-light .sla-list span,.app-shell.theme-light .approval-box p,.app-shell.theme-light .user-card-summary small,.app-shell.theme-light .account-identity small{color:#5f6f83}.app-shell.theme-light .readonly-user-details strong,.app-shell.theme-light .account-identity strong,.app-shell.theme-light .module-readonly-list strong,.app-shell.theme-light .report-grid article strong,.app-shell.theme-light .sla-list strong,.app-shell.theme-light .status-bars span,.app-shell.theme-light .status-bars strong,.app-shell.theme-light .approval-box strong{color:#10243d}.app-shell.theme-light .role-filter-pills a.active,.app-shell.theme-light .role-filter-pills a:hover{color:#0f3765;background:linear-gradient(135deg,#1f7aff29,#00d1ff1f)}.app-shell.theme-light .modal-card{background:radial-gradient(circle at 82% 12%,#1f7aff1f,#0000 20rem),linear-gradient(#fff,#f0f7ff)}.app-shell.theme-light .modal-head h2,.app-shell.theme-light .modal-head p{color:#10243d}.app-shell.theme-light .icon-close{color:#12365f;background:#eaf4ff;border-color:#b9d1e7}@media (width<=1180px){.technician-home-grid{grid-template-columns:1fr}.user-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-edit-grid .check-row,.user-edit-grid button{align-self:center}}@media (width<=720px){.management-head,.user-card-summary,.account-card-top,.account-profile,.modal-actions{grid-template-columns:1fr;display:grid}.user-edit-grid,.readonly-users-grid,.readonly-user-details,.user-account-filters,.calendar-card{grid-template-columns:1fr}.calendar-meta{min-width:0}}.app-shell.theme-dark.role-admin,.app-shell.theme-dark.role-tecnico,.app-shell.theme-dark.role-usuario,.app-shell.theme-dark.role-admin .main,.app-shell.theme-dark.role-tecnico .main,.app-shell.theme-dark.role-usuario .main{color:#f8fbff}.app-shell.theme-dark.role-admin .eyebrow,.app-shell.theme-dark.role-tecnico .eyebrow,.app-shell.theme-dark.role-usuario .eyebrow,.app-shell.theme-dark.role-admin .ticket-code,.app-shell.theme-dark.role-tecnico .ticket-code,.app-shell.theme-dark.role-usuario .ticket-code{color:#fff}.app-shell.theme-dark.role-admin .muted,.app-shell.theme-dark.role-tecnico .muted,.app-shell.theme-dark.role-usuario .muted,.app-shell.theme-dark.role-admin .metric span,.app-shell.theme-dark.role-tecnico .metric span,.app-shell.theme-dark.role-usuario .metric span,.app-shell.theme-dark.role-admin .ticket-row small,.app-shell.theme-dark.role-tecnico .ticket-row small,.app-shell.theme-dark.role-admin .detail-head p,.app-shell.theme-dark.role-tecnico .detail-head p,.app-shell.theme-dark.role-admin .meta-list span,.app-shell.theme-dark.role-tecnico .meta-list span,.app-shell.theme-dark.role-admin .staff-item small,.app-shell.theme-dark.role-tecnico .staff-item small,.app-shell.theme-dark.role-usuario .user-ticket-card p,.app-shell.theme-dark.role-usuario .user-ticket-card small{color:#cfe4ff}.app-shell.theme-dark.role-admin .ticket-row strong,.app-shell.theme-dark.role-tecnico .ticket-row strong,.app-shell.theme-dark.role-admin .meta-list strong,.app-shell.theme-dark.role-tecnico .meta-list strong,.app-shell.theme-dark.role-admin .comment strong,.app-shell.theme-dark.role-tecnico .comment strong,.app-shell.theme-dark.role-admin .comment p,.app-shell.theme-dark.role-tecnico .comment p,.app-shell.theme-dark.role-admin .panel h2,.app-shell.theme-dark.role-tecnico .panel h2,.app-shell.theme-dark.role-usuario .panel h2{color:#fff}.app-shell.theme-dark.role-admin .ticket-summary-grid div,.app-shell.theme-dark.role-tecnico .ticket-summary-grid div{background:#030f1fe0;border-color:#7dd3fc47}.app-shell.theme-dark.role-admin .ticket-summary-grid span,.app-shell.theme-dark.role-tecnico .ticket-summary-grid span,.app-shell.theme-dark.role-admin .ticket-summary-grid strong,.app-shell.theme-dark.role-tecnico .ticket-summary-grid strong{color:#f8fbff}.app-shell.theme-dark.role-admin .secondary-button,.app-shell.theme-dark.role-tecnico .secondary-button,.app-shell.theme-dark.role-usuario .secondary-button{color:#17315a;background:#dbeafe}.app-shell.theme-dark.role-admin .filters input,.app-shell.theme-dark.role-admin .filters select,.app-shell.theme-dark.role-tecnico .filters input,.app-shell.theme-dark.role-tecnico .filters select{color:#fff}.app-shell.theme-dark.role-admin .filters input::placeholder,.app-shell.theme-dark.role-tecnico .filters input::placeholder{color:#a9d2ff}.polished-filters{grid-template-columns:minmax(240px,1fr) minmax(160px,190px) minmax(170px,210px) minmax(170px,210px) auto}.role-tecnico .polished-filters{grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(150px,190px) minmax(160px,200px) minmax(160px,200px) auto}.dashboard-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.dashboard-table-grid .panel:first-child{grid-column:1/-1}.data-table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #7dd3fc2e;padding:12px}.data-table th{color:#cfe4ff;text-transform:uppercase;font-size:12px}.data-table td{color:#f8fbff}.data-table td small{color:#9fc5ec;margin-top:4px;display:block}.area-report-list{gap:10px;display:grid}.area-report-list a,.area-report-list div{background:#03071257;border:1px solid #38bdf82e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px;display:flex}.area-report-list span{color:#dbeafe;font-weight:900}.area-report-list strong{color:#fff;font-size:24px}.ticket-create-hero,.user-info-hero{background:linear-gradient(135deg,#071b3beb,#030712db),radial-gradient(circle at 88% 12%,#00d1ff29,#0000 18rem);border:1px solid #38bdf838;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:24px;display:flex}.ticket-create-hero h1,.user-info-hero h1{color:#fff;margin:6px 0 8px;font-size:clamp(32px,5vw,52px);line-height:1.03}.ticket-create-hero p,.user-info-hero p{color:#cfe4ff;max-width:720px;margin:0;line-height:1.6}.user-dashboard-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.user-ticket-list{gap:10px;display:grid}.user-ticket-list a{background:#03071257;border:1px solid #38bdf82e;border-radius:8px;gap:5px;padding:14px;display:grid}.user-ticket-list strong{color:#fff}.user-ticket-list small{color:#cfe4ff}.user-history-grid .user-ticket-card{background:linear-gradient(#051020e0,#030712d1);border-color:#38bdf838}.app-shell.theme-dark.role-usuario .user-ticket-card h2,.app-shell.theme-dark.role-usuario .assigned-line strong,.app-shell.theme-dark.role-usuario .assigned-line span,.app-shell.theme-dark.role-usuario .support-person strong,.app-shell.theme-dark.role-usuario .status-ribbon strong{color:#fff}@media (width<=1180px){.dashboard-table-grid,.user-dashboard-grid{grid-template-columns:1fr}.dashboard-table-grid .panel:first-child{grid-column:auto}.polished-filters,.role-tecnico .polished-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.polished-filters,.role-tecnico .polished-filters,.ticket-create-hero,.user-info-hero{grid-template-columns:1fr;display:grid}}.app-shell.user-shell{display:block}.user-shell .user-header{background:linear-gradient(#030712f0,#051020e6),radial-gradient(circle at 8% 0,#00d1ff24,#0000 18rem);border-bottom:1px solid #38bdf82e;grid-template-columns:minmax(240px,.9fr) auto minmax(150px,.45fr);align-items:center;gap:18px;width:100%;max-width:none;min-height:76px;margin:0;padding:14px 24px;display:grid;box-shadow:0 16px 44px #00000038}.user-shell .user-brand{justify-self:start;min-width:0}.user-shell .user-brand .brand-logo,.user-shell .user-brand .brand-mark{width:52px;height:52px}.user-shell .user-brand strong{color:#fff;font-size:18px;line-height:1.1}.user-shell .user-brand small{color:#b8d7f6;font-size:12px}.user-shell .user-nav{background:#0307126b;border:1px solid #38bdf838;border-radius:8px;flex-wrap:nowrap;justify-self:center;gap:6px;padding:6px;display:inline-flex;box-shadow:inset 0 0 0 1px #66d9ff0a}.user-shell .user-nav a{color:#cfe4ff;white-space:nowrap;border:0;border-radius:8px;min-height:40px;padding:0 16px;transition:background .18s,color .18s,transform .18s}.user-shell .user-nav a.active,.user-shell .user-nav a:hover{color:#fff;background:linear-gradient(135deg,#1f7affd9,#00d1ff75);transform:translateY(-1px)}.user-shell .user-header form{justify-self:end}.user-shell .user-logout-button{color:#fff;background:#dbeafe1f;border:1px solid #dbeafe2e;min-height:40px}.user-shell .user-main{width:100%;max-width:1180px;padding:28px 24px 42px}.user-dashboard-hero{background:linear-gradient(135deg,#071b3bf5,#030712e6),radial-gradient(circle at 86% 20%,#00d1ff33,#0000 20rem);border:1px solid #38bdf83d;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:220px;margin-bottom:18px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000047}.user-dashboard-hero:before{content:"";background-image:linear-gradient(90deg,#38bdf80d 1px,#0000 1px),linear-gradient(0deg,#38bdf80a 1px,#0000 1px);background-size:48px 48px;animation:18s linear infinite role-grid-drift;position:absolute;inset:0}.user-dashboard-hero>*{z-index:1;position:relative}.user-dashboard-hero h1{color:#fff;margin:8px 0 10px;font-size:clamp(34px,5vw,60px);line-height:1.02}.user-dashboard-hero p{color:#cfe4ff;max-width:680px;margin:0;font-size:18px;line-height:1.6}.user-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card{background:#051020d6;border:1px solid #38bdf833;border-radius:8px;align-content:space-between;min-height:130px;padding:18px;display:grid;box-shadow:0 20px 58px #0000002e}.metric-card span{color:#cfe4ff;font-weight:900}.metric-card strong{color:#fff;font-size:42px;line-height:1}.metric-card.blue{border-left:5px solid #38bdf8}.metric-card.amber{border-left:5px solid #fbbf24}.metric-card.green{border-left:5px solid #22c55e}.user-dashboard-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:18px;display:grid}.user-feature-card{gap:14px;display:grid}.user-wide-card{grid-column:1/-1}.latest-ticket-focus{grid-template-columns:minmax(0,1fr) minmax(190px,.4fr);align-items:start;gap:14px;display:grid}.latest-ticket-focus h3{color:#fff;margin:8px 0;font-size:28px}.latest-ticket-focus p{color:#cfe4ff;margin:0;line-height:1.6}.user-summary-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.user-summary-list div{background:#03071252;border:1px solid #38bdf829;border-radius:8px;align-content:center;gap:6px;min-height:84px;padding:12px;display:grid}.user-summary-list span{color:#9fc5ec;text-transform:uppercase;font-size:12px;font-weight:900}.user-summary-list strong{color:#fff;overflow-wrap:anywhere}.refined-list a{min-height:82px}.user-history-table{gap:8px;display:grid}.user-history-table a{background:#0307124d;border:1px solid #38bdf829;border-radius:8px;grid-template-columns:120px minmax(0,1fr) 140px 190px;align-items:center;gap:12px;padding:12px;display:grid}.user-history-table strong{color:#fff;overflow-wrap:anywhere}.user-history-table small{color:#b8d7f6}.user-history-table em{font-style:normal}.app-shell.theme-light.user-shell .user-header{background:#ffffffe6;border-bottom-color:#d9e4ef;box-shadow:0 16px 44px #0f172a14}.app-shell.theme-light.user-shell .user-brand strong,.app-shell.theme-light.user-shell .user-dashboard-hero h1,.app-shell.theme-light.user-shell .latest-ticket-focus h3,.app-shell.theme-light.user-shell .user-history-table strong,.app-shell.theme-light.user-shell .user-summary-list strong,.app-shell.theme-light.user-shell .metric-card strong{color:#10243d}.app-shell.theme-light.user-shell .user-brand small,.app-shell.theme-light.user-shell .user-dashboard-hero p,.app-shell.theme-light.user-shell .latest-ticket-focus p,.app-shell.theme-light.user-shell .user-history-table small,.app-shell.theme-light.user-shell .user-summary-list span,.app-shell.theme-light.user-shell .metric-card span{color:#5f6f83}.app-shell.theme-light.user-shell .user-nav,.app-shell.theme-light.user-shell .metric-card,.app-shell.theme-light.user-shell .user-summary-list div,.app-shell.theme-light.user-shell .user-history-table a{background:#ffffffdb;border-color:#d9e4ef}.app-shell.theme-light.user-shell .user-dashboard-hero{background:linear-gradient(135deg,#fffffff5,#eff7ffeb),radial-gradient(circle at 86% 20%,#1f7aff1f,#0000 20rem)}@media (width<=980px){.user-shell .user-header{grid-template-columns:1fr;justify-items:stretch}.user-shell .user-brand,.user-shell .user-nav,.user-shell .user-header form{justify-self:stretch}.user-shell .user-nav{justify-content:flex-start;overflow-x:auto}.user-shell .user-logout-button{width:100%}.user-dashboard-hero,.latest-ticket-focus,.user-dashboard-layout{grid-template-columns:1fr;display:grid}.user-dashboard-metrics,.user-summary-list,.user-history-table a{grid-template-columns:1fr}}nav[role=navigation][aria-label=Pagination\ Navigation]{color:#dbeafe;background:#03071257;border:1px solid #38bdf82e;border-radius:8px;margin-top:18px;padding:12px}nav[role=navigation] svg{max-width:18px;width:18px!important;height:18px!important}nav[role=navigation][aria-label=Pagination\ Navigation] svg{flex:0 0 18px;max-width:18px;width:18px!important;height:18px!important}nav[role=navigation][aria-label=Pagination\ Navigation] a,nav[role=navigation][aria-label=Pagination\ Navigation] span{color:#dbeafe}nav[role=navigation][aria-label=Pagination\ Navigation] [aria-current=page] span{color:#fff;background:linear-gradient(135deg,#1f7aff,#00d1ff);border-color:#0000}nav[role=navigation][aria-label=Pagination\ Navigation] p{color:#9fc5ec;margin:0}.ticket-create-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:18px;display:grid}.create-ticket-card{min-height:100%}.ticket-create-side{align-content:start;gap:14px;display:grid}.create-side-card{background:linear-gradient(145deg,#051020e6,#071d36a8),radial-gradient(circle at 100% 0,#00d1ff2e,#0000 12rem);border:1px solid #38bdf833;border-radius:8px;align-content:center;gap:8px;min-height:150px;padding:18px;display:grid;position:relative;overflow:hidden}.create-side-card:before{content:"";background-image:linear-gradient(90deg,#38bdf80d 1px,#0000 1px),linear-gradient(0deg,#38bdf80a 1px,#0000 1px);background-size:36px 36px;animation:20s linear infinite role-grid-drift;position:absolute;inset:0}.create-side-card>*{z-index:1;position:relative}.create-side-card span{color:#80dfff;text-transform:uppercase;font-size:12px;font-weight:900}.create-side-card strong{color:#fff;font-size:22px;line-height:1.2}.create-side-card small{color:#b8d7f6;line-height:1.5}.side-status{min-height:190px}.side-flow strong{font-size:18px}.file-drop{background:#1f7aff14;border:1px dashed #38bdf861;border-radius:8px;padding:16px}.file-drop span{color:#dbeafe}.file-drop small{color:#9fc5ec;line-height:1.4}.file-drop input[type=file]{cursor:pointer;padding:12px}.file-drop input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1f7aff,#00d1ff);border:0;border-radius:8px;min-height:34px;margin-right:10px;padding:0 12px;font-weight:900}.attachment-preview-grid,.attachment-gallery{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:14px;display:grid}.attachment-preview,.attachment-thumb{background:#03071257;border:1px solid #38bdf82e;border-radius:8px;gap:8px;min-width:0;padding:8px;display:grid}.attachment-preview img,.attachment-thumb img{aspect-ratio:4/3;object-fit:cover;border:1px solid #dbeafe1f;border-radius:8px;width:100%}.attachment-preview span,.attachment-thumb span{color:#cfe4ff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.ticket-attachments{border-top:1px solid #38bdf82e;margin-top:18px;padding-top:18px}.section-mini-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-mini-head strong{color:#fff;font-size:18px}.section-mini-head span{color:#dbeafe;background:#38bdf829;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.calendar-hero{background:linear-gradient(135deg,#071b3bf5,#030712e6),radial-gradient(circle at 88% 18%,#00d1ff2e,#0000 18rem);border:1px solid #38bdf838;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:center;gap:18px;margin-bottom:18px;padding:24px;display:grid;position:relative;overflow:hidden}.calendar-hero:before{content:"";background-image:linear-gradient(90deg,#38bdf80d 1px,#0000 1px),linear-gradient(0deg,#38bdf80a 1px,#0000 1px);background-size:42px 42px;animation:18s linear infinite reverse role-grid-drift;position:absolute;inset:0}.calendar-hero>*{z-index:1;position:relative}.calendar-hero h2{color:#fff;margin:6px 0 8px;font-size:clamp(34px,5vw,58px);line-height:1.02}.calendar-hero p{color:#cfe4ff;max-width:680px;margin:0;line-height:1.6}.calendar-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-stat-grid div{background:#03071261;border:1px solid #38bdf82e;border-radius:8px;align-content:center;gap:6px;min-height:108px;padding:14px;display:grid}.calendar-stat-grid span{color:#9fc5ec;text-transform:uppercase;font-size:12px;font-weight:900}.calendar-stat-grid strong{color:#fff;font-size:36px;line-height:1}.calendar-panel{background:linear-gradient(#051020db,#030712cc)}.calendar-card{grid-template-columns:88px minmax(0,1fr) minmax(170px,auto);min-height:118px;padding:16px 16px 16px 22px;position:relative;overflow:hidden}.calendar-priority-line{background:#38bdf8;width:6px;position:absolute;inset:0 auto 0 0}.calendar-priority-line.baja{background:#38bdf8}.calendar-priority-line.media{background:#fbbf24}.calendar-priority-line.alta{background:#fb923c}.calendar-priority-line.critica{background:#ef4444}.calendar-info{min-width:0}.calendar-info h3{overflow-wrap:anywhere}.calendar-progress{gap:6px;margin-top:10px;display:flex}.calendar-progress i{background:#dbeafe2e;border-radius:999px;width:34px;height:5px}.calendar-progress i.done{background:linear-gradient(135deg,#1f7aff,#00d1ff)}.calendar-meta small{color:#9fc5ec;text-align:center;font-weight:900}.calendar-card.overdue .calendar-date{background:linear-gradient(135deg,#ef444457,#fb923c2e)}.app-shell.theme-light .create-side-card,.app-shell.theme-light .attachment-preview,.app-shell.theme-light .attachment-thumb,.app-shell.theme-light nav[role=navigation][aria-label=Pagination\ Navigation],.app-shell.theme-light .calendar-panel,.app-shell.theme-light .calendar-card,.app-shell.theme-light .calendar-stat-grid div{background:#ffffffe6;border-color:#d9e4ef}.app-shell.theme-light .create-side-card strong,.app-shell.theme-light .section-mini-head strong,.app-shell.theme-light .attachment-preview span,.app-shell.theme-light .attachment-thumb span,.app-shell.theme-light .calendar-hero h2,.app-shell.theme-light .calendar-stat-grid strong{color:#10243d}.app-shell.theme-light .create-side-card small,.app-shell.theme-light .file-drop small,.app-shell.theme-light .calendar-hero p,.app-shell.theme-light .calendar-stat-grid span,.app-shell.theme-light nav[role=navigation][aria-label=Pagination\ Navigation] p{color:#5f6f83}@media (width<=1040px){.ticket-create-workspace,.calendar-hero{grid-template-columns:1fr}}@media (width<=720px){.calendar-card,.calendar-meta,.calendar-stat-grid{grid-template-columns:1fr}.attachment-preview-grid,.attachment-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.ticket-workbench{gap:16px;margin-bottom:18px;display:grid}.ticket-workbench-head{background:linear-gradient(135deg,#071b3bf5,#030712e6),radial-gradient(circle at 86% 14%,#00d1ff2e,#0000 18rem);border:1px solid #38bdf838;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:190px;padding:24px;display:flex;position:relative;overflow:hidden}.ticket-workbench-head:before{content:"";background-image:linear-gradient(90deg,#38bdf80d 1px,#0000 1px),linear-gradient(0deg,#38bdf80a 1px,#0000 1px);background-size:44px 44px;animation:18s linear infinite role-grid-drift;position:absolute;inset:0}.ticket-workbench-head>*{z-index:1;position:relative}.ticket-workbench-head h2{color:#fff;margin:6px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1.02}.ticket-workbench-head p{color:#cfe4ff;max-width:720px;margin:0;line-height:1.6}.queue-metric-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.queue-metric{background:#051020d1;border:1px solid #38bdf833;border-radius:8px;align-content:space-between;min-height:106px;padding:14px;display:grid;box-shadow:0 18px 48px #00000029}.queue-metric span{color:#cfe4ff;text-transform:uppercase;font-size:12px;font-weight:900}.queue-metric strong{color:#fff;font-size:38px;line-height:1}.queue-metric.is-total{border-left:5px solid #38bdf8}.queue-metric.is-pending{border-left:5px solid #fbbf24}.queue-metric.is-assigned{border-left:5px solid #818cf8}.queue-metric.is-overdue{border-left:5px solid #ef4444}.queue-metric.is-solved{border-left:5px solid #22c55e}.ticket-search-panel{background:#03071257;border:1px solid #38bdf82e;border-radius:8px;margin-bottom:0;padding:14px}.ticket-list-panel .panel-head h2{color:#fff}.service-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.service-card{cursor:pointer;background:#03071257;border:1px solid #38bdf82e;border-radius:8px;align-content:start;gap:7px;min-height:132px;padding:14px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.service-card:hover{background:#071d36a3;border-color:#38bdf875;transform:translateY(-1px)}.service-card input,.priority-choice input{opacity:0;pointer-events:none;position:absolute}.service-card span{color:#fff;background:linear-gradient(135deg,#1f7aff,#00d1ff);border-radius:8px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.service-card strong{color:#fff;font-size:16px}.service-card small{color:#b8d7f6;line-height:1.4}.service-card:has(input:checked){border-color:#22c55e99;box-shadow:inset 0 0 0 1px #22c55e38,0 18px 46px #22c55e14}.priority-choice{gap:10px;display:grid}.priority-choice>span{color:#a8c5e2;font-weight:900}.priority-choice>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.priority-choice label{cursor:pointer;background:#0307124d;border:1px solid #38bdf82e;border-radius:8px;gap:4px;min-height:90px;padding:12px;display:grid;position:relative}.priority-choice label:has(input:checked){background:#fbbf241a;border-color:#fbbf24b8}.priority-choice strong{color:#fff}.priority-choice small{color:#b8d7f6;line-height:1.35}.ticket-action-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.ticket-action-rail a{color:#dbeafe;background:#0307125c;border:1px solid #38bdf833;border-radius:8px;align-items:center;gap:8px;min-height:52px;padding:10px 12px;font-weight:900;display:flex}.ticket-action-rail span{color:#80dfff;background:#38bdf829;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.timeline-board{border-top:1px solid #38bdf82e;padding-top:18px}.timeline-board .section-mini-head{margin-bottom:8px}.solution-note{background:#22c55e14;border:1px solid #22c55e38;border-radius:8px;gap:6px;margin:18px 0;padding:16px;display:grid}.solution-note strong{color:#fff}.solution-note p{color:#cfe4ff;margin:0;line-height:1.5}.empty-attachments{padding:16px 0}.app-shell.theme-light .ticket-workbench-head,.app-shell.theme-light .ticket-search-panel,.app-shell.theme-light .queue-metric,.app-shell.theme-light .service-card,.app-shell.theme-light .priority-choice label,.app-shell.theme-light .ticket-action-rail a,.app-shell.theme-light .solution-note{color:#142033;background:#ffffffe6;border-color:#d9e4ef}.app-shell.theme-light .ticket-workbench-head h2,.app-shell.theme-light .ticket-list-panel .panel-head h2,.app-shell.theme-light .queue-metric strong,.app-shell.theme-light .service-card strong,.app-shell.theme-light .priority-choice strong,.app-shell.theme-light .solution-note strong{color:#10243d}.app-shell.theme-light .ticket-workbench-head p,.app-shell.theme-light .queue-metric span,.app-shell.theme-light .service-card small,.app-shell.theme-light .priority-choice small,.app-shell.theme-light .solution-note p{color:#5f6f83}@media (width<=1100px){.queue-metric-strip,.service-catalog,.priority-choice>div,.ticket-action-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.ticket-workbench-head{display:grid}.queue-metric-strip,.service-catalog,.priority-choice>div,.ticket-action-rail{grid-template-columns:1fr}}.quality-reports-page{gap:18px;display:grid}.quality-report-hero{background:linear-gradient(135deg,#071b3bf5,#030712e6),radial-gradient(circle at 88% 14%,#00d1ff38,#0000 18rem);justify-content:space-between;align-items:center;gap:24px;min-height:230px;padding:28px;display:flex;position:relative;overflow:hidden}.quality-report-hero:before,.quality-chart-panel:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#38bdf80d 1px,#0000 1px),linear-gradient(0deg,#38bdf80a 1px,#0000 1px);background-size:52px 52px;animation:20s linear infinite role-grid-drift;position:absolute;inset:0}.quality-report-hero>*,.quality-chart-panel>*{z-index:1;position:relative}.quality-report-hero h2{color:#fff;margin:8px 0 10px;font-size:clamp(34px,5vw,62px);line-height:1.02}.quality-report-hero p{color:#cfe4ff;max-width:760px;margin:0;font-size:18px;line-height:1.6}.quality-hero-score{aspect-ratio:1;text-align:center;background:radial-gradient(circle,#38bdf847,#0307126b 54%,#0000 55%),repeating-radial-gradient(circle,#38bdf842 0 1px,#0000 1px 34px);border:1px solid #38bdf847;border-radius:50%;place-items:center;width:min(230px,100%);display:grid}.quality-hero-score span,.quality-hero-score small{color:#9fc5ec;font-weight:900;display:block}.quality-hero-score strong{color:#fff;font-size:56px;line-height:1;display:block}.report-kpis{margin-bottom:0}.quality-report-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:18px;display:grid}.quality-chart-panel{background:linear-gradient(#051020eb,#030712db),radial-gradient(circle at 12% 0,#1f7aff29,#0000 20rem);min-height:430px;position:relative;overflow:hidden}.monthly-quality-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;min-height:260px;padding-top:18px;display:grid}.month-column{text-align:center;gap:8px;display:grid}.month-column strong{color:#fff;font-size:13px}.month-column small{color:#9fc5ec}.month-bars{background:#03071247;border:1px solid #38bdf81f;border-radius:8px;justify-content:center;align-items:end;gap:6px;height:220px;padding:8px;display:flex}.month-bars i{width:18px;min-height:6px;height:var(--bar);border-radius:999px 999px 4px 4px;box-shadow:0 12px 28px #0000003d}.month-bars .total,.chart-legend .total{background:linear-gradient(#38bdf8,#1f7aff)}.month-bars .resolved,.chart-legend .resolved{background:linear-gradient(#22c55e,#0f9f6e)}.month-bars .overdue,.chart-legend .overdue{background:linear-gradient(#fb7185,#ef4444)}.chart-legend{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.chart-legend span{color:#cfe4ff;align-items:center;gap:8px;font-weight:900;display:inline-flex}.chart-legend i{border-radius:999px;width:12px;height:12px}.quality-compliance-panel,.technician-performance-panel{background:linear-gradient(#051020e6,#030712d1),radial-gradient(circle at 100% 0,#00d1ff1f,#0000 18rem)}.quality-score-grid{gap:12px;display:grid}.quality-score-card{background:#03071252;border:1px solid #38bdf82e;border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;min-height:116px;padding:14px;display:grid}.quality-ring{aspect-ratio:1;background:radial-gradient(circle, #051020 0 55%, transparent 56%), conic-gradient(#38bdf8 var(--value), #38bdf81f 0);border-radius:50%;place-items:center;width:82px;display:grid}.quality-ring strong{color:#fff;font-size:19px}.quality-score-card h3{color:#fff;margin:0 0 6px;font-size:18px}.quality-score-card p{color:#b8d7f6;margin:0;line-height:1.45}.report-chip{color:#fff;background:#38bdf81f;border:1px solid #38bdf838;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:900;display:inline-flex}.technician-performance-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.performance-card{background:linear-gradient(#030f1fe6,#030712c2),radial-gradient(circle at 100% 0,#1f7aff29,#0000 14rem);border:1px solid #38bdf82e;border-radius:8px;gap:14px;padding:16px;display:grid}.performance-card-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.performance-card h3{color:#fff;overflow-wrap:anywhere;margin:0 0 3px}.performance-card small{color:#9fc5ec}.quality-badge{color:#fff;background:linear-gradient(135deg,#1f7aff,#00d1ff);border-radius:999px;place-items:center;min-width:58px;min-height:38px;display:grid}.performance-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.performance-stats div{background:#0307124d;border:1px solid #38bdf824;border-radius:8px;align-content:center;gap:5px;min-height:72px;padding:10px;display:grid}.performance-stats span{color:#9fc5ec;font-size:12px;font-weight:900}.performance-stats strong{color:#fff}.performance-bars{gap:10px;display:grid}.performance-bars label{color:#dbeafe;gap:6px;display:grid}.performance-bars span{justify-content:space-between;align-items:center;gap:10px;display:flex}.performance-bars i{background:#38bdf81f;border-radius:999px;height:10px;overflow:hidden}.performance-bars i:before{content:"";width:var(--bar);border-radius:inherit;background:linear-gradient(90deg,#1f7aff,#00d1ff,#22c55e);height:100%;display:block}.app-shell.role-usuario .ticket-create-workspace{grid-template-columns:minmax(0,1fr)}.app-shell.role-usuario .create-ticket-card{width:min(980px,100%);margin:0 auto}.app-shell.theme-dark.role-usuario .ticket-status-card,.app-shell.theme-dark.role-usuario .support-person,.app-shell.theme-dark.role-usuario .status-ribbon,.app-shell.theme-dark.role-usuario .ticket-summary-grid div,.app-shell.theme-dark.role-usuario .latest-ticket-focus .status-ribbon{color:#f8fbff;background:linear-gradient(#051020eb,#030712d1),radial-gradient(circle at 100% 0,#38bdf824,#0000 14rem);border-color:#38bdf83d;box-shadow:0 24px 70px #00000038}.app-shell.theme-dark.role-usuario .ticket-status-card h1,.app-shell.theme-dark.role-usuario .ticket-status-card p,.app-shell.theme-dark.role-usuario .status-ribbon strong,.app-shell.theme-dark.role-usuario .support-person strong,.app-shell.theme-dark.role-usuario .ticket-summary-grid strong,.app-shell.theme-dark.role-usuario .comment strong,.app-shell.theme-dark.role-usuario .comment p{color:#fff}.app-shell.theme-dark.role-usuario .status-ribbon span,.app-shell.theme-dark.role-usuario .support-person span,.app-shell.theme-dark.role-usuario .ticket-summary-grid span,.app-shell.theme-dark.role-usuario .comment small{color:#9fc5ec}.app-shell.theme-dark.role-usuario .status-ribbon.asignado,.app-shell.theme-dark.role-usuario .status-ribbon.en_proceso,.app-shell.theme-dark.role-usuario .status-ribbon.abierto,.app-shell.theme-dark.role-usuario .status-ribbon.pendiente_aprobacion{background:linear-gradient(135deg,#1f7aff52,#00d1ff29),#030712a3}.app-shell.theme-dark.role-usuario .status-ribbon.resuelto,.app-shell.theme-dark.role-usuario .status-ribbon.cerrado{background:linear-gradient(135deg,#22c55e47,#38bdf81f),#030712a3}.app-shell.theme-dark.role-usuario .status-ribbon.rechazado{background:linear-gradient(135deg,#ef444447,#38bdf814),#030712a3}.app-shell.theme-dark.role-usuario .secondary-button{color:#fff;background:linear-gradient(135deg,#1f7aff,#00a8ff);box-shadow:0 14px 34px #1f7aff38}.app-shell.theme-dark.role-usuario .comment{border-left-color:#7dd3fc8c}.app-shell.theme-dark.role-usuario .comment-box{border-top-color:#38bdf82e}.app-shell.theme-dark.role-usuario .comment-box textarea{color:#fff;background:#03071275;border-color:#38bdf847}.app-shell.theme-dark.role-usuario .comment-box textarea::placeholder{color:#9fc5ec}.app-shell.theme-dark.role-usuario .user-dashboard-layout{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.app-shell.theme-dark.role-usuario .user-feature-card{min-height:100%}.app-shell.theme-light .quality-report-hero,.app-shell.theme-light .quality-chart-panel,.app-shell.theme-light .quality-compliance-panel,.app-shell.theme-light .technician-performance-panel,.app-shell.theme-light .performance-card,.app-shell.theme-light .quality-score-card,.app-shell.theme-light .performance-stats div{color:#10243d;background:#ffffffeb;border-color:#d9e4ef}.app-shell.theme-light .quality-report-hero h2,.app-shell.theme-light .quality-report-hero p,.app-shell.theme-light .quality-hero-score strong,.app-shell.theme-light .quality-score-card h3,.app-shell.theme-light .performance-card h3,.app-shell.theme-light .performance-stats strong,.app-shell.theme-light .quality-ring strong,.app-shell.theme-light .month-column strong{color:#10243d}.app-shell.theme-light .quality-score-card p,.app-shell.theme-light .performance-card small,.app-shell.theme-light .performance-stats span,.app-shell.theme-light .month-column small,.app-shell.theme-light .chart-legend span{color:#5f6f83}@media (width<=1100px){.quality-report-hero,.quality-report-grid{grid-template-columns:1fr;display:grid}.quality-hero-score{width:190px}.performance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.monthly-quality-chart,.technician-performance-grid,.performance-stats,.quality-score-card,.performance-card-head{grid-template-columns:1fr}.month-bars{height:160px}.performance-card-head{justify-items:start}}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.template-fields-shell{gap:12px;display:grid}.template-fields{background:#03071242;border:1px solid #38bdf82e;border-radius:8px;padding:16px}.template-fields[hidden]{display:none}.dynamic-field-grid,.dynamic-values-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.dynamic-values-list div{background:#03071252;border:1px solid #38bdf82e;border-radius:8px;gap:5px;min-height:72px;padding:12px;display:grid}.dynamic-values-list span,.required-mark{color:#80dfff;font-weight:900}.dynamic-values-list strong{color:#fff;overflow-wrap:anywhere}.saved-filter-bar{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:10px;margin-top:12px;display:grid}.saved-filter-bar form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.saved-filter-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.saved-filter-chips form{color:#dbeafe;background:#38bdf81f;border:1px solid #38bdf838;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-weight:900;display:inline-flex}.saved-filter-chips button,.linked-ticket-list button{color:#fecaca;cursor:pointer;background:#ef44442e;border:0;border-radius:999px;font-weight:900}.approval-page,.templates-page{gap:18px;display:grid}.approval-hero{margin-bottom:0}.approval-count{aspect-ratio:1;color:#fff;background:radial-gradient(circle,#38bdf861,#1f7aff33);border-radius:50%;place-items:center;min-width:76px;font-size:34px;display:grid}.approval-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.approval-card{background:linear-gradient(#051020eb,#030712d6),radial-gradient(circle at 100% 0,#1f7aff24,#0000 16rem);gap:14px;display:grid}.approval-card-head,.template-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-card h3,.template-card h3{color:#fff;margin:0}.approval-card p{color:#cfe4ff;margin:0;line-height:1.55}.approval-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.approval-meta div{background:#03071247;border:1px solid #38bdf829;border-radius:8px;padding:10px}.approval-meta span{color:#9fc5ec;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.approval-meta strong{color:#fff;overflow-wrap:anywhere}.approval-actions{grid-template-columns:1fr 1.3fr;align-items:start;gap:10px;display:grid}.approval-actions form{gap:8px;display:grid}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;display:grid}.template-card{background:linear-gradient(#051020eb,#030712d1),radial-gradient(circle at 100% 0,#00d1ff1f,#0000 16rem);align-content:start;gap:16px;display:grid}.template-card-head span{color:#80dfff;text-transform:uppercase;font-weight:900}.toggle-line{color:#dbeafe;align-items:center;gap:8px;display:inline-flex}.toggle-line input{width:auto}.template-main-form,.template-add-field,.template-fields-list{gap:12px;display:grid}.template-field-row{background:#03071242;border:1px solid #38bdf829;border-radius:8px;grid-template-columns:minmax(130px,1fr) 130px minmax(140px,1fr) 80px minmax(120px,auto) auto;align-items:center;gap:8px;padding:10px;display:grid}.subtle-danger{color:#fecaca;background:#ef444429;min-height:34px;padding:0 12px}.survey-box{background:linear-gradient(135deg,#1f7aff2e,#030712ad),radial-gradient(circle at 100% 0,#00d1ff24,#0000 12rem);border:1px solid #38bdf838;border-radius:8px;gap:12px;padding:16px;display:grid}.survey-box strong{color:#fff;font-size:20px}.survey-box p{color:#cfe4ff;margin:0}.rating-picker{flex-direction:row-reverse;justify-content:flex-end;gap:8px;display:flex}.rating-picker input{opacity:0;position:absolute}.rating-picker span{color:#dbeafe;cursor:pointer;background:#0307126b;border:1px solid #38bdf83d;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.rating-picker input:checked+span,.rating-picker label:hover span,.rating-picker label:hover~label span{color:#fff;background:linear-gradient(135deg,#1f7aff,#00d1ff)}.linked-ticket-box{background:#03071247;border:1px solid #38bdf82e;border-radius:8px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.linked-ticket-box>strong{color:#fff}.linked-ticket-list{gap:8px;display:grid}.linked-ticket-list div{background:#38bdf814;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.linked-ticket-list a{color:#fff;overflow-wrap:anywhere;font-weight:900}.linked-ticket-list span,.linked-ticket-list small{color:#9fc5ec}.csv-example{background:#03071257;border:1px solid #38bdf829;border-radius:8px;gap:6px;padding:12px;display:grid}.csv-example strong{color:#fff}.csv-example code{color:#cfe4ff;white-space:normal;overflow-wrap:anywhere}.dashboard-graph-panel{background:linear-gradient(#051020eb,#030712d6),radial-gradient(circle at 100% 0,#1f7aff24,#0000 18rem);margin-bottom:18px}.dashboard-bar-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;min-height:260px;display:grid}.dashboard-bar-column{text-align:center;gap:8px;display:grid}.dashboard-bar-column strong{color:#fff}.dashboard-bar-column small{color:#9fc5ec}.dashboard-bar-stack{background:#03071247;border:1px solid #38bdf81f;border-radius:8px;justify-content:center;align-items:end;gap:6px;height:220px;padding:8px;display:flex}.dashboard-bar-stack i{width:20px;min-height:6px;height:var(--bar);border-radius:999px 999px 4px 4px}.dashboard-bar-stack .total{background:linear-gradient(#38bdf8,#1f7aff)}.dashboard-bar-stack .solved{background:linear-gradient(#22c55e,#0f9f6e)}.dashboard-bar-stack .pending{background:linear-gradient(#fbbf24,#f59e0b)}.calendar-section-head{margin:20px 0 12px}.calendar-section-head h3{color:#fff;margin:0 0 4px;font-size:24px}.task-board{gap:12px;display:grid}.task-card{background:#03071257;border:1px solid #38bdf82e;border-radius:8px;grid-template-columns:80px minmax(0,1fr) 220px;align-items:center;gap:14px;padding:14px;display:grid}.task-card.realizada{border-color:#22c55e47}.task-card.cancelada{opacity:.68}.task-card h3{color:#fff;margin:0 0 5px}.task-card p{color:#cfe4ff;margin:0 0 4px}.task-card small{color:#9fc5ec}.task-card form{gap:8px;display:grid}.performance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){.saved-filter-bar,.templates-grid,.approval-actions,.task-card,.template-field-row,.dynamic-field-grid,.dynamic-values-list,.approval-meta{grid-template-columns:1fr}}.app-shell{--brand-primary:var(--blue);--brand-secondary:var(--green)}.app-shell .primary-button{background:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary))}.app-shell .nav a.active,.app-shell .nav a:hover,.app-shell .user-nav a.active,.app-shell .user-nav a:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary), transparent 16%), color-mix(in srgb, var(--brand-secondary), transparent 22%));color:#fff}.role-admin .sidebar,.role-tecnico .sidebar,.user-shell .user-header,.ticket-workbench-head,.user-dashboard-hero,.role-hero,.user-role-hero{border-color:color-mix(in srgb, var(--brand-secondary), transparent 76%)}.role-admin .sidebar,.role-tecnico .sidebar{background:linear-gradient(180deg, #030712fa, #051020f5), radial-gradient(circle at top, color-mix(in srgb, var(--brand-secondary), transparent 82%), transparent 20rem)}.role-tecnico .sidebar,.role-tecnico .sidebar .brand strong,.role-tecnico .sidebar .brand small,.role-tecnico .sidebar .nav a,.role-tecnico .sidebar-footer,.role-tecnico .sidebar-footer span,.role-tecnico .nav a{color:#fff}.role-tecnico .nav a.active,.role-tecnico .nav a:hover{color:#fff;box-shadow:inset 0 0 0 1px #ffffff29}.user-shell .user-nav a.active,.app-shell.theme-dark.role-usuario .secondary-button{background:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));color:#fff}.user-feature-card>.secondary-button.full{border-radius:8px;align-self:start;height:56px;min-height:56px;max-height:56px;padding:0 18px;font-size:16px}.latest-ticket-focus{align-items:center}.latest-ticket-focus .status-ribbon{min-height:96px}.field-hint{color:#9fc5ec;margin-top:6px;font-size:12px;font-weight:800;display:block}.inventory-assigned{font-weight:900;color:#cfe4ff!important}.approval-page{max-width:1240px}.approval-hero{min-height:170px}.approval-hero-stats{color:#cfe4ff;text-transform:uppercase;place-items:center;gap:8px;font-weight:900;display:grid}.approval-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.approval-card{border-color:color-mix(in srgb, var(--brand-secondary), transparent 78%);background:linear-gradient(180deg, #051020f0, #030712e0), radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--brand-secondary), transparent 86%), transparent 18rem);padding:18px}.approval-card-head small{color:#9fc5ec;margin-top:4px;font-weight:800;display:block}.approval-title-block{background:linear-gradient(135deg,#071b3ba3,#0307125c);border:1px solid #7dd3fc24;border-radius:8px;min-height:118px;padding:14px}.approval-title-block h3{font-size:22px;line-height:1.2}.approval-title-block p{margin-top:10px}.approval-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-actions{grid-template-columns:minmax(120px,.7fr) minmax(220px,1.4fr) minmax(130px,.8fr);align-items:stretch}.approval-actions .secondary-button,.approval-actions .primary-button,.approval-actions .danger-button{min-height:42px}.approval-actions textarea{resize:vertical;min-height:70px}.app-shell.theme-light .approval-card,.app-shell.theme-light .approval-title-block,.app-shell.theme-light .approval-meta div{background:#ffffffeb;border-color:#d9e4ef}.app-shell.theme-light .approval-card h3,.app-shell.theme-light .approval-meta strong{color:#10243d}.app-shell.theme-light .approval-card p,.app-shell.theme-light .approval-card-head small,.app-shell.theme-light .approval-meta span{color:#5f6f83}@media (width<=1000px){.approval-grid,.approval-actions,.approval-meta{grid-template-columns:1fr}.latest-ticket-focus{align-items:stretch}}:root{--ink:#eaf4ff;--muted:#9fbede;--line:#38bdf838;--paper:#071426;--wash:#02040a;--green:#00d1ff;--blue:#1f7aff;--nav:#020a16;--brand-primary:#1f7aff;--brand-secondary:#00d1ff}body{background:radial-gradient(circle at 14% 8%,#1f7aff2e,#0000 26rem),linear-gradient(135deg,#02040a 0%,#061427 52%,#02040a 100%)}.sidebar{background:linear-gradient(#020a16fa,#030712fa),radial-gradient(circle at top,#00d1ff1f,#0000 18rem)}.brand strong,.sidebar-footer span{color:#f8fbff}.brand small,.nav a{color:#cfe4ff}.nav a.active,.nav a:hover{background:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));color:#fff}.ghost-button{color:#fff;background:#dbeafe21}.eyebrow,.product-pill,.ticket-code{color:#66d9ff}.primary-button,.nexo-login-card .primary-button,.deskflow-login .primary-button{color:#fff;background:linear-gradient(135deg,#1f7aff,#00d1ff);box-shadow:0 16px 34px #1f7aff4d}.secondary-button{color:#17315a;background:#dbeafe}.nexo-login,.nexo-login-v2{background:radial-gradient(circle at 10% 16%,#1f7aff38,#0000 24rem),linear-gradient(135deg,#061427 0%,#071b3b 48%,#02040a 100%)}.nexo-login-card,.nexo-login-v2 .nexo-login-card{background:linear-gradient(#030712f5,#051020f5),radial-gradient(circle at top,#38bdf829,#0000 18rem);border-color:#38bdf847}.nexo-login-card h1,.nexo-login-card label{color:#f8fbff}.nexo-login-card p,.nexo-login-card small{color:#b8d7f6}.nexo-login-card input{color:#f8fbff;background:#071426;border-color:#38bdf861}.nexo-login-card input::placeholder{color:#8fb3d9}.small-link{color:#66d9ff}
