:root{--bg-0:#0a0d12;--bg-1:#0f131a;--bg-2:#161b24;--bg-3:#1e242f;--bg-4:#262e3b;--line:#232a36;--line-2:#2d3543;--line-strong:#3a4453;--text-1:#e6ebf2;--text-2:#a0aab8;--text-3:#6c7587;--text-4:#4a5160;--accent:#d4a437;--accent-dim:#8a6a1f;--green:#29c46f;--green-dim:#1a7a44;--red:#ee4c4c;--red-dim:#8a2727;--blue:#4a8fe7;--purple:#a070e0;--row-hover:#1a2030;--row-selected:#233044;--shadow-deep:0 24px 60px rgba(0,0,0,0.6),0 8px 18px rgba(0,0,0,0.5);--mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-0);color:var(--text-1);font-family:var(--sans);font-size:13px;line-height:1.4;overflow:hidden;-webkit-font-smoothing:antialiased}#__next,.app-root,body,body>div,html{height:100%}.app-root{display:flex;flex-direction:column}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.topbar{height:44px;background:linear-gradient(180deg,#11161f,#0c1018);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 16px;gap:18px;flex-shrink:0}.brand{display:flex;align-items:baseline;gap:10px}.brand-mark{width:18px;height:18px;background:var(--accent);display:inline-block;position:relative;align-self:center;-webkit-clip-path:polygon(0 0,100% 0,100% 65%,65% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 65%,65% 100%,0 100%)}.brand-name{font-weight:600;font-size:13px;letter-spacing:.16em;color:var(--text-1)}.brand-name,.brand-sub{font-family:var(--mono)}.brand-sub{font-size:10px;letter-spacing:.2em;color:var(--text-3)}.topbar-divider{width:1px;height:22px;background:var(--line)}.topbar-clock{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--text-2);letter-spacing:.1em;display:flex;gap:14px;align-items:center}.topbar-clock .live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);background:var(--bg-1);border-bottom:1px solid var(--line);flex-shrink:0}.kpi{padding:12px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.kpi:last-child{border-right:none}.kpi-label{font-size:10px;letter-spacing:.16em;color:var(--text-3);text-transform:uppercase}.kpi-label,.kpi-value{font-family:var(--mono)}.kpi-value{font-size:20px;font-weight:500;color:var(--text-1);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-value.accent{color:var(--accent)}.kpi-value.green{color:var(--green)}.kpi-value.red{color:var(--red)}.kpi-sub{font-family:var(--mono);font-size:10px;color:var(--text-3);letter-spacing:.05em}.toolbar{height:40px;background:var(--bg-1);border-bottom:1px solid var(--line);display:flex;gap:8px;flex-shrink:0}.btn,.toolbar{align-items:center;padding:0 12px}.btn{height:26px;background:var(--bg-3);color:var(--text-1);border:1px solid var(--line-strong);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;gap:6px;border-radius:2px;transition:background .12s,border-color .12s}.btn:hover{background:var(--bg-4);border-color:var(--text-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:#0a0d12;border-color:var(--accent);font-weight:600}.btn.primary:hover{background:#e8b842;border-color:#e8b842}.btn.ghost{background:transparent}.btn.ghost:hover{background:var(--bg-2)}.btn .plus{font-size:14px;line-height:1;font-weight:700}.search-box{position:relative;display:inline-flex;align-items:center;margin-left:auto}.search-box input{height:26px;width:220px;background:var(--bg-2);border:1px solid var(--line-strong);color:var(--text-1);padding:0 10px 0 28px;font-family:var(--mono);font-size:11px;border-radius:2px;outline:none}.search-box input:focus{border-color:var(--accent-dim)}.search-box svg{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--text-3)}.filter-pills{display:flex;gap:0;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:2px;padding:2px}.filter-pill{padding:0 10px;height:20px;background:transparent;color:var(--text-2);border:none;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-radius:1px}.filter-pill.active{background:var(--bg-4);color:var(--text-1)}.filter-pill .count{margin-left:4px;color:var(--text-3)}.filter-pill.active .count{color:var(--accent)}.main{flex:1 1;display:flex;min-height:0}.table-wrap{flex:1 1;overflow:auto;background:var(--bg-0);position:relative}.side-panel-wrap{width:480px;background:var(--bg-1);border-left:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0}.side-panel-wrap.closed{display:none}table.solicitudes{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px}table.solicitudes thead{position:-webkit-sticky;position:sticky;top:0;z-index:5}table.solicitudes th{background:var(--bg-2);color:var(--text-3);font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-align:left;padding:8px 10px;border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}table.solicitudes th:last-child{border-right:none}table.solicitudes th.num{text-align:right}table.solicitudes th.sortable{cursor:pointer}table.solicitudes th.sortable:hover{color:var(--text-1)}table.solicitudes th .sort-arrow{margin-left:4px;color:var(--accent);font-size:9px}table.solicitudes td{padding:7px 10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}table.solicitudes td:last-child{border-right:none}table.solicitudes tr{transition:background .08s}table.solicitudes tbody tr:hover{background:var(--row-hover);cursor:pointer}table.solicitudes tbody tr.selected{background:var(--row-selected)}table.solicitudes tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}td.num{text-align:right}td.id{color:var(--text-3);font-size:11px}td.calc{color:var(--text-2)}td.muted{color:var(--text-3)}.row-progress{display:flex;align-items:center;gap:8px;min-width:140px}.row-progress-bar{flex:1 1;height:4px;background:var(--bg-3);border-radius:1px;overflow:hidden;position:relative}.row-progress-fill{height:100%;background:var(--green);transition:width .3s}.row-progress-fill.partial{background:var(--accent)}.row-progress-fill.empty{background:var(--text-4)}.row-progress-pct{font-size:10px;color:var(--text-2);width:36px;text-align:right}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:2px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-family:var(--mono);font-weight:500;border:1px solid}.badge.done{color:var(--green);border-color:var(--green-dim);background:rgba(41,196,111,.08)}.badge.partial{color:var(--accent);border-color:var(--accent-dim);background:rgba(212,164,55,.08)}.badge.pending{color:var(--text-3);border-color:var(--line-strong);background:var(--bg-2)}.badge.cancelled{color:var(--red);border-color:var(--red-dim);background:rgba(238,76,76,.08)}.row-progress-fill.cancelled{background:var(--red)}tr.cancelled td{opacity:.7}tr.cancelled td:nth-child(5),tr.cancelled td:nth-child(6){text-decoration:line-through;opacity:.5}tr.cancelled .row-progress-pct{color:var(--red);opacity:.85}tr.cancelled .badge.cancelled{opacity:1}.filter-row th{background:var(--bg-1)!important;padding:4px 6px!important;border-bottom:1px solid var(--line-strong)!important;position:-webkit-sticky;position:sticky;top:28px;z-index:4}.filter-in{width:100%;height:22px;background:var(--bg-2);border:1px solid var(--line-strong);color:var(--text-1);padding:0 6px;font-family:var(--mono);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:2px;outline:none;color-scheme:dark}.filter-in:focus{border-color:var(--accent);background:var(--bg-3)}.filter-in::placeholder{color:var(--text-4);font-style:normal;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.filter-in[type=date]{font-family:var(--mono);font-size:10px;padding:0 4px}.filter-in[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7) sepia(1) hue-rotate(15deg) saturate(2);opacity:.5;cursor:pointer}.filter-in[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.toolbar.secondary{height:48px;background:var(--bg-0);border-bottom:1px solid var(--line);padding:0 14px;gap:16px}.fgroup{display:flex;align-items:center;gap:8px;height:30px}.fgroup .fgroup-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);padding-right:4px;transition:color .12s}.fgroup.has-value .fgroup-label{color:var(--accent)}.fgroup .fgroup-input{height:30px;background:var(--bg-2);border:1px solid var(--line-strong);color:var(--text-1);padding:0 10px;font-family:var(--mono);font-size:12px;border-radius:2px;outline:none;width:110px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color-scheme:dark;letter-spacing:.04em;transition:border-color .12s,background .12s}.fgroup .fgroup-input::placeholder{color:var(--text-4);text-transform:uppercase;font-size:9px;letter-spacing:.16em}.fgroup .fgroup-input:hover{background:var(--bg-3)}.fgroup .fgroup-input:focus{border-color:var(--accent)}.fgroup.has-value .fgroup-input{border-color:var(--accent-dim)}.fgroup.has-value .fgroup-input:focus{border-color:var(--accent)}.fgroup .fgroup-arrow{color:var(--text-4);font-size:11px;font-family:var(--mono)}.fgroup .fgroup-input.narrow{width:90px!important;flex:0 0 90px!important;text-align:right;background:var(--bg-2)!important}.fgroup .fgroup-input{flex:0 0 auto;min-width:0}.fgroup .fgroup-input:-webkit-autofill,.fgroup .fgroup-input:-webkit-autofill:focus,.fgroup .fgroup-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-1);-webkit-box-shadow:0 0 0 1000px var(--bg-2) inset;caret-color:var(--text-1)}.fgroup .fgroup-clear{background:var(--bg-2);border:1px solid var(--line-strong);color:var(--text-4);width:28px;height:30px;font-size:11px;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s;margin-left:2px}.fgroup .fgroup-clear:hover{color:var(--red);border-color:var(--red);background:var(--bg-3)}.toolbar.secondary .search-box{margin-left:auto}.toolbar.secondary .search-box input{height:30px;background:var(--bg-2);border:1px solid var(--line-strong);color:var(--text-1);font-family:var(--mono);font-size:12px;border-radius:2px;width:260px;padding-left:28px;letter-spacing:.02em;outline:none;transition:border-color .12s}.toolbar.secondary .search-box input::placeholder{color:var(--text-4);text-transform:uppercase;font-size:9px;letter-spacing:.16em}.toolbar.secondary .search-box input:focus{border-color:var(--accent)}.toolbar.secondary .search-box svg{left:9px;color:var(--text-3)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.table-footer{position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg-2);border-top:1px solid var(--line-strong)}.table-footer td{padding:9px 10px;font-weight:600;color:var(--text-1);border-bottom:none;border-right:1px solid var(--line)}.table-footer td.label{color:var(--text-3);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.side-head{padding:14px 18px 12px;border-bottom:1px solid var(--line);background:var(--bg-2)}.side-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.side-title{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--text-3);text-transform:uppercase}.side-close{background:transparent;border:none;color:var(--text-3);font-size:16px;padding:4px 6px;border-radius:2px}.side-close:hover{color:var(--text-1);background:var(--bg-3)}.side-id{font-size:22px;color:var(--text-1);font-weight:500;letter-spacing:-.01em}.side-id,.side-meta{font-family:var(--mono)}.side-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 18px;gap:10px 18px;margin-top:12px;font-size:11px}.side-meta .l{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.side-meta .v{color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.progress-block{padding:14px 18px;border-bottom:1px solid var(--line)}.progress-row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--text-2);margin-bottom:6px;letter-spacing:.05em}.progress-row .v{color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-track{height:6px;background:var(--bg-3);border-radius:1px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#e8b842);transition:width .4s}.progress-fill.complete{background:linear-gradient(90deg,var(--green),#4ad88a)}.ops-list{flex:1 1;overflow:auto;padding:0}.ops-list-head{padding:10px 18px 8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);display:flex;justify-content:space-between;background:var(--bg-1);position:-webkit-sticky;position:sticky;top:0}.op-card,.ops-list-head{font-family:var(--mono);align-items:center;border-bottom:1px solid var(--line)}.op-card{padding:12px 18px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px 14px;gap:10px 14px}.op-card:hover{background:var(--bg-2)}.op-num{font-size:10px;color:var(--text-3);letter-spacing:.1em;width:28px}.op-titular{font-size:12px;color:var(--text-1);font-family:var(--sans);font-weight:500}.op-fecha{font-size:10px;color:var(--text-3);margin-top:2px;letter-spacing:.04em}.op-monto{text-align:right;font-size:13px;color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.op-monto-sub{font-size:9px;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase}.op-notas{grid-column:2/4;font-size:11px;color:var(--text-3);font-family:var(--sans);font-style:italic;border-left:2px solid var(--line-strong);padding-left:8px;margin-top:-2px}.op-delete{background:transparent;border:none;color:var(--text-4);padding:4px;border-radius:2px}.op-delete:hover{color:var(--red);background:rgba(238,76,76,.08)}.ops-empty{padding:40px 20px;text-align:center;font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:.1em}.miniform{border-top:1px solid var(--line-strong);background:var(--bg-2);padding:14px 18px}.miniform-title{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--text-3);text-transform:uppercase;margin-bottom:10px}.miniform-grid{display:grid;grid-template-columns:110px 1fr;grid-gap:8px;gap:8px;margin-bottom:10px}.miniform-grid.three{grid-template-columns:110px 1fr 1fr}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.field-label .req{color:var(--accent);margin-left:3px}.input,.select,textarea.input{height:30px;background:var(--bg-2);border:1px solid var(--line-strong);color:var(--text-1);padding:0 10px;font-family:var(--mono);font-size:12px;border-radius:2px;outline:none;transition:border-color .12s}textarea.input{height:auto;padding:8px 10px;font-family:var(--sans);resize:vertical;min-height:60px}.input:focus,.select:focus,textarea.input:focus{border-color:var(--accent)}.input.calc{background:var(--bg-1);color:var(--accent);border-color:var(--line);cursor:not-allowed}.input.calc:after{content:"CALC"}.field-hint{font-family:var(--mono);font-size:9px;color:var(--text-4);letter-spacing:.05em;margin-top:2px}.field-error{font-family:var(--mono);font-size:10px;color:var(--red)}.select-wrap{position:relative}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding-right:28px}.select-wrap:after{content:"▾";right:10px;pointer-events:none;color:var(--text-3);font-size:10px}.select-wrap.with-add .add-btn,.select-wrap:after{position:absolute;top:50%;transform:translateY(-50%)}.select-wrap.with-add .add-btn{right:26px;background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text-2);width:22px;height:22px;border-radius:2px;font-size:14px;display:flex;align-items:center;justify-content:center;padding:0;z-index:2}.select-wrap.with-add .add-btn:hover{color:var(--accent);border-color:var(--accent-dim)}.select-wrap.with-add .select{padding-right:56px}.modal-backdrop{position:fixed;inset:0;background:rgba(5,7,11,.7);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:4px;width:720px;max-width:92vw;max-height:90vh;overflow:auto;box-shadow:var(--shadow-deep);animation:slideIn .2s cubic-bezier(.2,.8,.2,1)}@keyframes slideIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.modal.small{width:440px}.modal-head{padding:16px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-title{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--text-3);text-transform:uppercase}.modal-title strong{color:var(--text-1);font-weight:500}.modal-body{padding:22px}.modal-foot{padding:14px 22px;border-top:1px solid var(--line);background:var(--bg-2);display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-foot .right{display:flex;gap:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 22px;gap:16px 22px}.form-grid .full{grid-column:1/-1}.calc-summary{margin-top:18px;padding:14px 16px;border:1px solid var(--line);background:var(--bg-2);border-radius:3px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.calc-summary .item{display:flex;flex-direction:column;gap:2px;padding-right:12px;border-right:1px solid var(--line)}.calc-summary .item:last-child{border-right:none;padding-right:0}.calc-summary .l{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.calc-summary .v{font-family:var(--mono);font-size:16px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.calc-summary .v.usdt{color:var(--green)}.cal-trigger{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;background:var(--bg-2);border:1px solid var(--line-strong);color:var(--text-1);font-family:var(--mono);font-size:12px;border-radius:2px;cursor:pointer;width:100%;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-trigger:hover{border-color:var(--text-3)}.cal-trigger.open{border-color:var(--accent)}.cal-trigger svg{color:var(--text-3);margin-left:auto}.cal-trigger.inline{height:30px;padding:0 10px;background:var(--bg-2);border:1px solid var(--line-strong);color:var(--text-2);font-size:12px;width:auto;min-width:130px;letter-spacing:.04em;border-radius:2px;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:space-between;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.cal-trigger.inline:hover{background:var(--bg-3);border-color:var(--line-strong);color:var(--text-1)}.cal-trigger.inline.has-value{color:var(--text-1)}.fgroup.has-value .cal-trigger.inline{border-color:var(--accent-dim)}.cal-trigger.inline.open{background:var(--bg-3);border-color:var(--accent);color:var(--accent)}.cal-trigger.inline svg{margin-left:8px;opacity:.7}.cal-trigger.inline:not(.has-value)>span:first-child{color:var(--text-4);text-transform:uppercase;font-size:9px;letter-spacing:.16em}.cal-pop{position:absolute;z-index:50;margin-top:4px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:4px;box-shadow:var(--shadow-deep);padding:12px;width:280px;font-family:var(--mono)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-month{color:var(--text-1);font-size:12px;letter-spacing:.05em;font-weight:500;text-transform:uppercase}.cal-nav{background:transparent;border:1px solid var(--line-strong);color:var(--text-2);width:24px;height:24px;border-radius:2px;display:flex;align-items:center;justify-content:center;padding:0}.cal-nav:hover{color:var(--text-1);border-color:var(--text-3)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal-dow{font-size:9px;letter-spacing:.12em;color:var(--text-4);text-align:center;padding:6px 0 8px;text-transform:uppercase}.cal-day{height:30px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-1);border-radius:2px;cursor:pointer;border:1px solid transparent;background:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-day:hover{background:var(--bg-3)}.cal-day.other{color:var(--text-4)}.cal-day.today{border-color:var(--accent-dim);color:var(--accent)}.cal-day.selected{background:var(--accent);color:var(--bg-0);font-weight:600}.cal-day.selected:hover{background:#e8b842}.cal-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.cal-foot button{background:transparent;border:none;color:var(--text-3);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:2px}.cal-foot button:hover{color:var(--accent)}.cat-list{border:1px solid var(--line);background:var(--bg-2);border-radius:3px;max-height:280px;overflow:auto}.cat-item{padding:9px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:12px}.cat-item:last-child{border-bottom:none}.cat-item .name{color:var(--text-1)}.cat-item .meta{color:var(--text-3);font-size:10px;letter-spacing:.1em}.cat-item button{background:transparent;border:none;color:var(--text-4);padding:2px 6px;border-radius:2px}.cat-item button:hover{color:var(--red)}.cat-add-row{display:flex;gap:8px;margin-top:12px}.cat-add-row .input{flex:1 1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--text-4)}.empty-state{padding:80px 20px;text-align:center;color:var(--text-3);font-family:var(--mono)}.empty-state .icon{font-size:36px;color:var(--text-4);margin-bottom:10px}.empty-state .msg{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.row-actions{display:flex;gap:4px;opacity:0;transition:opacity .1s}tr.selected .row-actions,tr:hover .row-actions{opacity:1}.row-actions button{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text-2);width:22px;height:22px;border-radius:2px;display:flex;align-items:center;justify-content:center;padding:0}.row-actions button:hover{color:var(--accent);border-color:var(--accent-dim)}.row-actions button.danger:hover{color:var(--red);border-color:var(--red-dim)}.login-card{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:4px;padding:28px 32px;box-shadow:var(--shadow-deep)}