:root{color-scheme:dark;--bg:#0b1020;--panel:#121a2d;--line:#26324a;--text:#edf2ff;--muted:#9caac2;--accent:#78a6ff;--green:#4bd5a0;--red:#ff7e87;--yellow:#ffd479}*{box-sizing:border-box}html{min-width:0;overflow-x:hidden}body{margin:0;min-width:0;background:radial-gradient(ellipse at top left,#172544 0,transparent 42%),var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px clamp(14px,4vw,56px);border-bottom:1px solid var(--line);background:#0c1323dd}.topbar h1,.login-card h1{margin:0;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.04em;overflow-wrap:anywhere}.eyebrow{font-size:.72rem;letter-spacing:.16em;color:var(--accent);font-weight:800;margin:0 0 8px}.muted,small,.footnote{color:var(--muted)}.muted{margin:.35rem 0 0}.content{padding:24px clamp(10px,3vw,40px) 40px;max-width:1800px;margin:auto;width:100%}.toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:18px 0}.search-label{display:grid;gap:6px;width:min(100%,480px);font-size:.85rem;font-weight:650;color:#cbd7ec}.toolbar input{width:100%;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--text);font:inherit}.toolbar-note{max-width:100%;font-size:.85rem}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#10182a}table{border-collapse:collapse;width:100%;min-width:940px;table-layout:auto}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#151f34}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#17223a}td small{display:block;font-size:.74rem;margin-top:4px;overflow-wrap:anywhere;word-break:break-word}.services{max-width:220px;overflow-wrap:anywhere;word-break:break-word;color:#c8d4e9}.status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:750;white-space:nowrap}.status.running{background:#123b32;color:var(--green)}.status.stopped{background:#40212c;color:var(--red)}.status.paused,.status.mixed{background:#45371c;color:var(--yellow)}.status.partial{background:#253653;color:#a8c6ff}.actions{display:flex;flex-wrap:wrap;gap:6px;min-width:260px}.actions form{margin:0}.action,.primary,.secondary{border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit;font-size:.85rem;font-weight:700;color:var(--text);background:#1b2942;cursor:pointer;min-height:40px}.action.start{border-color:#25634e;color:#80ebbe}.action.stop{border-color:#71313d;color:#ff9da4}.action.pause,.action.unpause{border-color:#67532c;color:#ffdf96}.action:hover:not(:disabled),.secondary:hover{filter:brightness(1.2)}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.35;cursor:not-allowed}.primary{background:var(--accent);color:#0b1020;border:0;width:100%;padding:12px}.secondary{padding:9px 13px;white-space:nowrap}.flash,.notice{border-radius:10px;padding:12px 15px;margin:12px 0;border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere}.flash.error{border-color:#71313d;color:#ffadb3}.flash.success{border-color:#25634e;color:#8df0c5}.notice{border-color:#67532c;color:#ffdf96}.footnote{font-size:.84rem;margin-top:16px;overflow-wrap:anywhere}.empty{text-align:center;color:var(--muted);padding:35px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(100%,420px);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,5vw,30px);box-shadow:0 24px 80px #0005}.login-card form{display:grid;gap:16px;margin-top:24px}.login-card label{display:grid;gap:7px;color:#cbd7ec;font-size:.9rem}.login-card input{width:100%;min-width:0;background:#0c1323;border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--text);font:inherit}
@media(max-width:760px){.topbar{align-items:stretch;flex-direction:column;gap:16px;padding:20px 16px}.topbar>form{width:100%}.topbar .secondary{width:100%}.content{padding:16px 12px 28px}.toolbar{align-items:stretch;flex-direction:column;gap:10px}.search-label{width:100%}.toolbar-note{font-size:.8rem}.table-wrap{border:0;background:transparent;overflow:visible}table{min-width:0;width:100%;border-collapse:separate;border-spacing:0 12px}thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}tbody tr{display:block;min-width:0;border:1px solid var(--line);border-radius:14px;background:#10182a;overflow:hidden;padding:4px 13px;box-shadow:0 8px 24px #0002}tbody tr:hover{background:#121b2f}td,tbody tr:last-child td{display:grid;grid-template-columns:minmax(88px,30%) minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line);min-width:0;overflow-wrap:anywhere}td:last-child{border-bottom:0!important}td::before{content:attr(data-label);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-top:2px}td[data-label="Proyecto"] strong{overflow-wrap:anywhere;word-break:break-word}.services{max-width:none}.actions{min-width:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.actions form{min-width:0}.action{width:100%;min-height:44px;padding:8px 5px;font-size:.8rem}.empty{display:block!important;padding:20px!important}.empty::before{display:none}.footnote{line-height:1.6}.login-page{padding:14px}.login-card{border-radius:15px}}
@media(max-width:360px){td,tbody tr:last-child td{grid-template-columns:1fr;gap:5px}.actions{grid-template-columns:1fr 1fr}.topbar h1{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
