@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&family=Work+Sans:wght@400;500;600&display=swap";:root{--ink:#1c1a22;--muted:#6f6a7a;--surface:#fff;--surface-strong:#f4f2f7;--border:#e3dfe8;--accent:#0b5d5f;--accent-soft:#e3f3f0;--warning:#d07a20;--danger:#b63a33;--shadow:0 18px 36px #13141a14;--radius:18px;--radius-sm:12px;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-color:#f6f2ea;font-family:Work Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(1200px at 15% 10%,#fff0d1d9,#0000 60%),radial-gradient(1200px at 85% 0,#d6ebffbf,#0000 62%),radial-gradient(900px at 75% 90%,#d1f4e7cc,#0000 60%),#f6f2ea;min-height:100vh;margin:0}h1,h2,h3{letter-spacing:-.02em;margin:0;font-family:Space Grotesk,sans-serif}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}#root{min-height:100vh}.page{width:100%;max-width:none;margin:0;padding:12px 0 40px}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#f7fbfb;background:#0f2a2d;flex-direction:column;gap:24px;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:.2em;text-transform:uppercase;font-family:Space Grotesk,sans-serif;font-size:18px}.nav-group{flex-direction:column;gap:6px;display:flex}.nav-label{letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin-bottom:6px;font-size:11px}.nav-item{color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 12px;text-decoration:none;transition:background .2s,border-color .2s}.nav-item:hover{background:#ffffff14;border-color:#ffffff29}.nav-item.active{background:#ffffff29;border-color:#ffffff38}.sidebar-footer{flex-direction:column;gap:16px;margin-top:auto;display:flex}.sidebar-label{text-transform:uppercase;letter-spacing:.2em;color:#ffffffb3;flex-direction:column;gap:8px;font-size:11px;display:flex}.sidebar-label select{color:#f7fbfb;background:#ffffff14;border:1px solid #fff3;border-radius:10px;margin-top:4px;padding:8px 10px}.sidebar-user{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.main{width:100%;padding:32px 36px 64px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.topbar-actions{flex-wrap:wrap;gap:12px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.4em;color:var(--muted);margin-bottom:8px;font-size:11px}h1{font-size:clamp(32px,5vw,52px)}.subtitle{color:var(--muted);max-width:520px;margin-top:12px;line-height:1.6}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0 28px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.stat-label{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-size:11px}.stat-value{margin-top:6px;font-size:28px;display:block}.stat-meta{color:var(--muted);font-size:12px}.content-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;margin-bottom:24px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.muted{color:var(--muted);margin-top:4px;font-size:13px}.alert{color:#9c2f28;border-radius:var(--radius-sm);background:#fff0ed;border:1px solid #f0c5c0;margin-bottom:16px;padding:12px 14px}.modal-backdrop{z-index:1200;background:#0f2a2d73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(440px,100%);box-shadow:var(--shadow);gap:12px;padding:24px;display:grid}.modal-card.form-modal{width:min(860px,96vw);max-height:85vh;overflow:auto}.modal-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.toast-stack{z-index:1300;gap:12px;display:grid;position:fixed;top:24px;right:24px}.toast{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;min-width:min(320px,80vw);padding:12px 14px;animation:.2s ease-out toast-in;display:flex}.toast-success{border-left-color:#1f6b3a}.toast-error{border-left-color:var(--danger)}.toast-info{border-left-color:var(--accent)}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;font-weight:600}.loading,.empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);background:#fff9;padding:16px}.table{flex-direction:column;gap:12px;display:flex}.table-apps{--cols:2.2fr 1fr 1fr 1fr 1fr 140px}.table-categories{--cols:1.4fr 1.6fr 140px}.table-accounts{--cols:1.6fr 1.4fr .8fr 140px}.table-plans{--cols:1.6fr 1fr .8fr .8fr .8fr 140px}.table-companies{--cols:1.4fr 1.6fr 1.2fr 140px}.table-users{--cols:1.4fr 1.6fr 1fr 140px}.table-settings{--cols:1.4fr 1.2fr .8fr 120px}.table-dashboard{--cols:2.2fr 1fr 1fr}.plan-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:20px;margin-top:8px;display:grid}@media (width<=1200px){.plan-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=720px){.plan-grid{grid-template-columns:1fr}}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:20px;display:flex}.plan-header{justify-content:space-between;gap:16px;display:flex}.plan-price{text-align:right;font-weight:600}.plan-features{color:var(--muted);gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.plan-features li:before{content:"•";color:var(--accent);margin-right:8px}.plan-footer{margin-top:auto}.subscription-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.table-head,.table-row{grid-template-columns:var(--cols);align-items:center;gap:12px;display:grid}.table-head{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);padding:0 6px;font-size:11px}.table-row{background:var(--surface-strong);opacity:0;border-radius:14px;padding:14px 16px;animation:.35s forwards rise;transform:translateY(8px)}.table-row>div,.table-head>span{min-width:0}.table-row strong{display:block}.small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.inline-input{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:8px 10px}.actions{white-space:nowrap;justify-content:flex-end;gap:12px;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.2em;background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.role-badge{text-transform:uppercase;letter-spacing:.2em;color:#2f3a64;background:#eef2ff;border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.status-uploaded{color:#1c5c9d;background:#e1f0ff}.status-in-review{color:#8b5b00;background:#fff2d6}.status-pending{color:#44526b;background:#e9eef8}.status-approved,.status-active{color:#1f6b3a;background:#dff3e6}.status-trialing{color:#1c5c9d;background:#e1f0ff}.status-rejected{color:#9e2c2c;background:#ffe0dd}.status-suspended{color:#b16507;background:#ffe8d1}.status-removed{color:#5f5566;background:#ece9f0}.status-draft{color:#4e5663;background:#f0f2f5}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form label{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.form label.checkbox{color:var(--muted);flex-direction:row;align-items:center;gap:10px;font-size:13px}.form input,.form select,.form textarea{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:12px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.form input:focus,.form select:focus,.form textarea:focus,.inline-input:focus{border-color:#0b5d5f80;outline:none;box-shadow:0 0 0 3px #0b5d5f26}.form .primary{grid-column:1/2;justify-self:start;min-width:180px}.form label.full{grid-column:1/-1}.primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:12px 16px;font-weight:600;transition:transform .2s,box-shadow .2s}.primary:disabled{opacity:.7;cursor:not-allowed}.primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #0b5d5f40}.primary.danger{background:var(--danger)}.primary.danger:not(:disabled):hover{box-shadow:0 12px 24px #b63a3340}.ghost{border:1px solid var(--border);cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;padding:8px 14px;text-decoration:none}.sidebar .ghost{color:#f7fbfb;border-color:#ffffff59}.sidebar .ghost:hover{background:#ffffff1f}.link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.link.danger{color:var(--danger)}.login-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow);padding:32px}.login-form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.login-form label{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.login-form input{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.login-form input::placeholder{color:#2c3a3c73}.login-form input:focus{border-color:#0b5d5f80;outline:none;box-shadow:0 0 0 3px #0b5d5f26}.login-form .primary{width:100%}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.app-shell{grid-template-columns:200px 1fr}}@media (width<=980px){.main{padding:28px 20px 56px}.content-grid{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.app-shell{grid-template-columns:1fr}.page{padding:12px 0 32px}}@media (width<=720px){.toast-stack{left:16px;right:16px}.toast{width:100%;min-width:auto}.table-head{display:none}.table-row{grid-template-columns:1fr;gap:6px}.actions{justify-content:flex-start}.form{grid-template-columns:1fr}}
