@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Chivo+Mono:wght@400;600&display=swap";:root{--font-main: "Space Grotesk", "Segoe UI", sans-serif;--font-mono: "Chivo Mono", "Consolas", monospace;--bg-soft: #f5f0e3;--bg-wash: #dff2ec;--ink: #1d2433;--muted: #54607a;--card: #fffdfa;--border: #d8ddc5;--accent: #ff7a18;--accent-dark: #d55f09;--secondary: #0e8f8f;--secondary-dark: #0a6c6c;--success: #1f7f47;--danger: #c43d2a;--shadow: 0 18px 30px rgba(20, 32, 28, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-main);color:var(--ink);background:linear-gradient(130deg,var(--bg-soft),var(--bg-wash));overflow-x:hidden;position:relative}body:before,body:after{content:"";position:fixed;border-radius:50%;filter:blur(2px);z-index:0;animation:float-shape 16s ease-in-out infinite}body:before{width:280px;height:280px;background:#ff7a1833;top:-80px;right:-60px}body:after{width:220px;height:220px;background:#0e8f8f38;left:-70px;bottom:-60px;animation-delay:5s}@keyframes float-shape{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(12deg)}to{transform:translateY(0) rotate(0)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.login-layout{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;z-index:1}.app-shell{width:min(1200px,92vw);margin:0 auto;padding:30px 0 56px;position:relative;z-index:1;display:grid;gap:18px}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:20px;animation:reveal-up .42s ease}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--secondary);margin:0;font-size:.78rem}h1,h2{margin:0}p{margin:6px 0}.login-card{width:min(480px,96vw);display:grid;gap:14px}.stack{display:grid;gap:12px}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;gap:16px}.top-grid{grid-template-columns:1.2fr .8fr}.management-grid{grid-template-columns:1fr 1fr}.status-state{font-family:var(--font-mono);font-size:1.8rem;letter-spacing:.04em;margin:10px 0}.inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.inline-form.compact{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:6px;font-weight:500;color:var(--muted)}input,select,button{font-family:inherit;font-size:.95rem}input,select{border:1px solid #cfd6b8;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink)}input:focus,select:focus{outline:2px solid rgba(14,143,143,.3);outline-offset:1px}button{border:none;border-radius:11px;padding:10px 14px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer;transition:transform .12s ease,background-color .12s ease}button:hover{background:var(--accent-dark);transform:translateY(-1px)}button.secondary{background:var(--secondary)}button.secondary:hover{background:var(--secondary-dark)}button:disabled{opacity:.62;cursor:not-allowed;transform:none}.item-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:280px;overflow:auto}.item-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fbfdf8}.item-list li span{color:var(--muted);display:block;font-size:.9rem}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.message-row{display:grid;gap:8px}.alert{margin:0;padding:10px 12px;border-radius:10px;font-weight:600}.alert.error{background:#ffe3df;color:var(--danger)}.alert.success{background:#e4f6e9;color:var(--success)}.execution-card{overflow:hidden}table{width:100%;border-collapse:collapse;font-size:.92rem}thead{background:#f2f8f4}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid #e3e8d7}.tag-ok{color:var(--success);font-weight:700}.tag-error{color:var(--danger);font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e181b7a;display:grid;place-items:center;z-index:10;padding:16px}.modal-card{width:min(460px,94vw);display:grid;gap:12px}@media(max-width:980px){.top-grid,.management-grid{grid-template-columns:1fr}.hero{flex-direction:column}}@media(max-width:760px){.inline-form,.inline-form.compact{grid-template-columns:1fr}table,thead,tbody,th,td,tr{display:block}thead{display:none}tr{border-bottom:1px solid #dbe0d0;padding:8px 0}td{border:none;padding:5px 0}}
