@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;--brand-teal: #097969;--brand-green: #27a36a;--brand-glow: #9cf0bd;--brand-blue: #2367d1;--brand-amber: #d99b32;--brand-red: #c4483a;--brand-violet: #7c3aed;--ink: #0f1f1c;--muted: #4d6460;--line: #dce8e4;--paper: #f6faf8;--panel: #ffffff;--d-bg: #0a1513;--d-surface1: #101f1c;--d-surface2: #152420;--d-surface3: #1c302b;--d-line: rgba(255,255,255,.08);--d-text: #e0ede9;--d-muted: #7a9990;--shadow-sm: 0 2px 8px rgba(0,0,0,.08);--shadow-md: 0 6px 24px rgba(0,0,0,.12);--shadow-lg: 0 16px 48px rgba(0,0,0,.16);--shadow-dark: 0 8px 32px rgba(0,0,0,.4);--radius-sm: .4rem;--radius-md: .65rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.64, 0, .78, 0)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.6}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{line-height:1.15}.eyebrow{margin:0 0 .6rem;color:var(--brand-green);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.brand-mark{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.6rem;background:var(--brand-green);color:#fff;font-weight:900;font-size:1rem;flex-shrink:0}.brand-mark--lg{width:3rem;height:3rem;border-radius:.9rem;font-size:1.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer;font-weight:700;border-radius:var(--radius-md);transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn:not(:disabled):hover{transform:translateY(-2px)}.btn:not(:disabled):active{transform:translateY(0)}.btn--sm{padding:.5rem .85rem;font-size:.82rem}.btn--md{padding:.65rem 1.1rem;font-size:.9rem}.btn--lg{padding:.85rem 1.4rem;font-size:1rem}.btn--full{width:100%}.btn--primary{background:var(--brand-green);color:#fff;box-shadow:0 4px 16px #27a36a59}.btn--primary:not(:disabled):hover{box-shadow:0 6px 24px #27a36a80}.btn--accent{background:var(--brand-blue);color:#fff;box-shadow:0 4px 16px #2367d14d}.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn--ghost:not(:disabled):hover{background:var(--paper)}.btn--outline-white{background:#ffffff1f;color:#fff;border:1.5px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}.btn--outline-white:not(:disabled):hover{background:#fff3}.btn--deploy{background:linear-gradient(135deg,var(--brand-teal),var(--brand-green));color:#fff;font-size:1.1rem;padding:1rem 2rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #09796966}.btn--deploy:not(:disabled):hover{box-shadow:0 12px 40px #0979698c}.btn--deploying{background:var(--d-surface3);box-shadow:none}.field{display:grid;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--muted)}.field--inline{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem}.field input,.field select,.field textarea,.field--inline input,.field--inline select{width:100%;min-height:2.7rem;padding:.6rem .8rem;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.field--inline select{min-height:2.1rem;padding:.35rem .6rem;width:auto}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #09796924}.field textarea{resize:vertical}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-submit{justify-self:start}.badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.73rem;font-weight:800;white-space:nowrap}.badge--blue{background:#2367d126;color:#2367d1}.badge--green{background:#27a36a26;color:#27a36a}.badge--amber{background:#d99b3226;color:#b07a1a}.badge--red{background:#c4483a26;color:#c4483a}.badge--muted{background:#4d64601f;color:var(--muted)}.kicker{font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-teal)}.chip{display:inline-flex;align-items:center;padding:.2rem .5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.78rem;color:var(--muted)}.role-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.role-badge--super{background:#7c3aed26;color:#7c3aed}.role-badge--admin{background:#09796926;color:#097969}.role-badge--support{background:#2367d126;color:#2367d1}.role-badge--client{background:#4d64601f;color:var(--muted)}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner--lg{width:2rem;height:2rem;border-width:3px}.field__password{position:relative;display:grid}.field__password input{padding-right:3rem}.field__eye{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);display:flex;padding:.25rem}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;background:var(--brand-teal);color:#fff;border-radius:2rem;font-size:.72rem;font-weight:800}.search-box{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;background:var(--d-surface2);border:1.5px solid var(--d-line);border-radius:var(--radius-md);color:var(--d-muted)}.search-box input{background:none;border:none;outline:none;color:var(--d-text);min-width:160px;font-size:.88rem}.search-box input::placeholder{color:var(--d-muted)}.topbar{position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.9rem clamp(1rem,4vw,3rem);background:#0a1917b8;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.brand{display:flex;align-items:center;gap:.7rem;font-weight:800}.brand-name{font-size:1.05rem}.nav-links{display:flex;justify-content:center;gap:2rem;color:#ffffffd1;font-size:.93rem}.nav-links a{transition:color .16s}.nav-links a:hover{color:#fff}.topbar__actions{display:flex;justify-content:flex-end;gap:.6rem}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1rem,4vw,4rem);background:var(--ink);color:#ffffff8c;font-size:.85rem;flex-wrap:wrap}.site-footer__link{color:var(--brand-glow)}.site-footer__link:hover{text-decoration:underline}.panel-section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--d-text)}.panel-loading{display:flex;justify-content:center;padding:3rem;color:var(--d-muted)}.panel-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;color:var(--d-muted);text-align:center}.panel-empty p{margin:0;font-size:.95rem}.toast-container{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;display:grid;gap:.6rem;max-width:380px}.toast{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;box-shadow:var(--shadow-lg);animation:slideIn .3s var(--ease-out) both}.toast__icon{flex-shrink:0}.toast__msg{flex:1}.toast__close{background:none;border:none;cursor:pointer;opacity:.7;display:flex;padding:.2rem;color:inherit}.toast__close:hover{opacity:1}.toast--success{background:#0f3728;color:#6de8a0;border:1px solid rgba(109,232,160,.2)}.toast--error{background:#3b0f0a;color:#f5877a;border:1px solid rgba(245,135,122,.2)}.toast--warning{background:#3b2800;color:#f5c562;border:1px solid rgba(245,197,98,.2)}.toast--info{background:#0e1f3b;color:#7ab3f5;border:1px solid rgba(122,179,245,.2)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{transform:translate(110%);opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}}@media(max-width:980px){.topbar{grid-template-columns:auto auto}.nav-links{display:none}.form-row{grid-template-columns:1fr}}@media(max-width:640px){.topbar{padding:.75rem 1rem}.toast-container{left:.75rem;right:.75rem;max-width:none}}
