:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#202b22;--panel:#2a372c;--line:#465448;--accent:#ffd85f;--accent-pressed:#e7bd45;--paper:#f7f7f2;--muted:#a4ada5}*{box-sizing:border-box}html{background:var(--ink);overflow-x:hidden}body{background:var(--ink);width:100%;min-width:0;max-width:100%;color:var(--paper);margin:0;font-family:Satoshi,Geist,Arial,sans-serif;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}img,svg,video,canvas{max-width:100%}a{color:inherit}button,input{font:inherit}.login-page{background:radial-gradient(circle at top, #2a372c 0, var(--ink) 48%);place-items:center;min-height:100svh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#18211af5;border-radius:28px;width:min(100%,440px);padding:36px;box-shadow:0 28px 80px #00000059}.login-logo{width:88px;height:auto;margin-bottom:26px;display:block}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:800}h1,h2,p{margin-top:0}.login-card h1{margin-bottom:12px;font-size:clamp(2rem,8vw,3rem);line-height:.98}.lead{color:var(--muted);line-height:1.55}.login-form{gap:10px;margin-top:24px;display:grid}.login-form label{margin-top:6px;font-size:.86rem;font-weight:750}.login-form input{border:1px solid var(--line);color:#fff;background:#18211a;border-radius:12px;width:100%;min-height:50px;padding:0 14px}.login-form input:focus{border-color:var(--accent);outline:3px solid #ffd85f40}.primary-button,.secondary-button{cursor:pointer;border-radius:12px;width:100%;min-height:50px;padding:0 18px;font-weight:850}.primary-button{background:var(--accent);color:#202b22;border:0;margin-top:10px}.secondary-button{border:1px solid var(--accent);color:var(--accent);background:0 0}.text-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:10px 0 0;font-weight:700;text-decoration:underline}.text-button:disabled{opacity:.55;cursor:wait}button:disabled{cursor:wait;opacity:.55}.separator{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:24px 0 16px;font-size:.76rem;display:flex}.separator:before,.separator:after{content:"";background:var(--line);flex:1;height:1px}.code-form{padding-top:6px}.login-message{border-left:3px solid var(--accent);color:#f7e9ad;background:#ffd85f14;margin:18px 0 0;padding:12px 14px;line-height:1.45}.footnote{color:var(--muted);margin:22px 0 0;font-size:.78rem;line-height:1.5}.inventory-page{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 72px}.inventory-header{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:24px;min-width:0;padding:24px 0 40px;display:grid}.inventory-header img{width:76px}.inventory-header h1{overflow-wrap:anywhere;min-width:0;margin-bottom:8px;font-size:clamp(2.1rem,5vw,4.6rem);line-height:.95}.inventory-header p:last-child{color:var(--muted);margin-bottom:0}.inventory-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:0;display:flex}.inventory-header nav a{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:11px 14px;font-weight:750;text-decoration:none}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric-grid article,.inventory-section{border:1px solid var(--line);background:var(--panel);border-radius:20px}.metric-grid article{padding:24px}.metric-grid strong{color:var(--accent);font-size:2.5rem;line-height:1;display:block}.metric-grid span{color:var(--muted);margin-top:8px;display:block}.inventory-section{margin-bottom:18px;padding:28px}.inventory-section h2{font-size:clamp(1.5rem,3vw,2.3rem)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:13px 12px}thead th,tfoot th,tfoot td{color:var(--accent)}.inventory-note{color:var(--muted);margin:18px 0 0;line-height:1.6}.inventory-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.inventory-grid .inventory-section{margin:0}.inventory-section li{color:#d5ded7;margin:9px 0;line-height:1.5}.next-work{margin-top:18px}@media (max-width:760px){.login-card{padding:28px 22px}.inventory-page{width:min(100% - 24px,1180px)}.inventory-header{grid-template-columns:64px minmax(0,1fr);gap:16px}.inventory-header img{width:58px}.inventory-header nav{grid-column:1/-1;justify-content:flex-start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid{grid-template-columns:1fr}.inventory-section{padding:22px 18px}}.request-launcher{z-index:40;border:1px solid var(--accent);background:var(--ink);min-height:42px;color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:.82rem;font-weight:800;display:inline-flex;position:fixed;top:18px;right:18px;box-shadow:0 6px 20px #0005}.request-launcher span:first-child{border:1px solid var(--accent);border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.request-overlay{z-index:50;background:#0008;place-items:start end;padding:18px;display:grid;position:fixed;inset:0}.request-modal,.request-modal *,.request-card,.request-card *{box-sizing:border-box}.request-modal{overscroll-behavior:contain;border:1px solid var(--line);background:var(--ink);border-radius:22px;width:min(560px,100%);min-width:0;max-width:100%;max-height:min(85dvh,100svh - 36px);padding:26px;overflow:auto;box-shadow:0 24px 90px #0009}.request-modal-head,.request-section-head{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.request-modal-head>*,.request-section-head>*{min-width:0}.request-modal h2,.request-card h2{margin-bottom:8px}.request-close{z-index:2;border:1px solid var(--line);width:44px;height:44px;color:var(--paper);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:50%;flex:none;font-size:24px;line-height:1;position:relative}.request-intro{color:var(--muted);line-height:1.55}.request-form{gap:14px;width:95%;min-width:0;max-width:800px;margin:18px auto 0;display:grid}.request-form label{color:var(--paper);gap:6px;font-size:.86rem;font-weight:750;display:grid}.request-form input,.request-form select,.request-form textarea,.admin-filters input,.admin-filters select,.status-editor select,.comment-form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;max-width:100%;color:var(--paper);font:inherit;border-radius:10px;padding:11px 12px}.request-form textarea,.comment-form textarea{resize:vertical}.request-form input:focus,.request-form select:focus,.request-form textarea:focus,.admin-filters input:focus,.admin-filters select:focus{border-color:var(--accent);outline:3px solid #ffd85f44}.request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.optional,.privacy-hint,.request-form small{color:var(--muted);font-size:.76rem;font-weight:500}.related-resource{border-left:3px solid var(--accent);background:#2a372c;gap:4px;padding:12px;display:grid}.related-resource span{font-weight:800}.related-resource small{color:var(--muted);overflow-wrap:anywhere}.request-submit,.small-action{background:var(--accent);min-height:42px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-weight:850}.request-submit:disabled,.small-action:disabled{opacity:.6;cursor:wait}.request-feedback{border-left:3px solid var(--accent);background:#2a372c;margin:0;padding:12px 14px;line-height:1.45}.request-feedback.error{border-left-color:#db8d8d}.request-feedback a{color:var(--accent);margin-left:8px;font-weight:800;display:inline-block}.request-history-link,.request-card-action{color:var(--muted);margin:16px 0 0}.request-history-link a,.request-card-action a{color:var(--accent);font-weight:800}.requests-page{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 80px}.requests-header{grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:22px;min-width:0;padding:20px 0 38px;display:grid}.requests-brand img{width:72px}.requests-header h1{overflow-wrap:anywhere;min-width:0;margin-bottom:8px;font-size:clamp(2rem,5vw,4.2rem);line-height:.96}.requests-header p:last-child{color:var(--muted);margin-bottom:0}.requests-header nav{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.requests-header nav a{border:1px solid var(--line);color:var(--paper);white-space:nowrap;border-radius:999px;padding:10px 13px;font-size:.82rem;font-weight:750;text-decoration:none}.request-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;margin-bottom:18px;padding:26px;position:relative}.request-card>.request-launcher{top:24px;right:24px}.request-new{scroll-margin-top:24px}.request-new .request-form{max-width:800px}.request-history{margin-top:18px}.request-section-head{margin-bottom:18px}.muted{color:var(--muted)}.request-list{gap:10px;display:grid}.request-row{border:1px solid var(--line);background:#202b22;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:16px;display:flex}.request-row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:5px;display:grid}.request-row-main strong,.request-row-main p{overflow-wrap:anywhere}.request-row-main strong{font-size:1.05rem}.request-row-main small{color:var(--muted)}.request-row-main p{color:#d5ded7;margin:7px 0 0;line-height:1.45}.request-number{color:var(--accent);letter-spacing:.06em;font:700 .74rem JetBrains Mono,Consolas,monospace}.request-row-side{justify-items:end;gap:8px;min-width:170px;display:grid}.status{color:var(--paper);background:#465448;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:850;display:inline-block}.status-nueva{background:#465448}.status-en_revision{background:#635b3d}.status-planificada{background:#3d5c63}.status-resuelta{background:#3f684c}.status-cerrada{color:#c4ccc6;background:#39403b}.support-button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:750}.support-button:disabled{opacity:.5;cursor:wait}.event-list{border-left:2px solid var(--line);gap:10px;margin:18px 0;padding-left:14px;display:grid}.event-list div{padding-bottom:6px}.event-list small{color:var(--muted)}.event-list p{margin:4px 0 0}.comment-form{gap:10px;display:grid}.comment-form .small-action{justify-self:start}.admin-filters{grid-template-columns:1fr 220px;gap:12px;margin-bottom:18px;display:grid}.status-editor{color:var(--muted);text-align:right;gap:4px;font-size:.7rem;display:grid}.status-editor select{padding:7px 8px;font-size:.76rem}.support-count{color:var(--muted);font-size:.76rem}@media (max-width:760px){.request-launcher{max-width:calc(100vw - 20px);padding:9px 11px;font-size:.7rem;top:10px;right:10px}.request-overlay{padding:8px}.request-modal{border-radius:16px;max-height:85dvh;padding:20px 17px}.request-form-grid,.admin-filters{grid-template-columns:1fr}.requests-page{width:min(100% - 24px,1180px);padding-top:18px}.requests-header{grid-template-columns:58px minmax(0,1fr);gap:14px;padding-bottom:25px}.requests-brand img{width:52px}.requests-header nav{grid-column:1/-1;justify-content:flex-start}.request-card{padding:20px 16px}.request-row{gap:12px;display:grid}.request-row-side{justify-items:start;min-width:0}.request-card>.request-launcher{top:18px;right:16px}}.visibility-toggle{color:var(--muted);align-items:center;gap:7px;font-size:.78rem;display:flex}.visibility-toggle input{width:auto}.request-row-main{text-decoration:none}.request-mode-tabs{border-bottom:1px solid var(--line);gap:8px;margin-top:14px;display:flex}.request-mode-tabs button{min-width:0;color:var(--muted);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:9px 8px;font-weight:800}.request-mode-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}
