:root{--app-bg:#f3f7f4;--app-surface:#fff;--app-surface-2:#f7faf8;--app-text:#17241c;--app-muted:#718078;--app-line:#dfe8e2;--app-green:#22c55e;--app-green-dark:#087f48;--app-sidebar:#0d2118;--app-danger:#dc2626;--app-warning:#d97706;--app-blue:#2563eb;--app-purple:#7c3aed;--app-shadow:0 12px 35px rgba(13,43,27,.07);--app-radius:18px}html[data-theme=dark]{--app-bg:#07120d;--app-surface:#0e2118;--app-surface-2:#11291d;--app-text:#eef7f1;--app-muted:#91a39a;--app-line:#234032;--app-sidebar:#06110c;--app-shadow:0 12px 35px rgba(0,0,0,.18)}@media(prefers-color-scheme:dark){html[data-theme=system]{--app-bg:#07120d;--app-surface:#0e2118;--app-surface-2:#11291d;--app-text:#eef7f1;--app-muted:#91a39a;--app-line:#234032;--app-sidebar:#06110c;--app-shadow:0 12px 35px rgba(0,0,0,.18)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--app-text);background:var(--app-bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:12px;z-index:9999;padding:10px 16px;border-radius:10px;background:#fff;color:#000}.skip-link:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:11px;font-weight:750;font-size:13px;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#22c55e,#4ade80);color:#052b17;box-shadow:0 8px 22px rgba(34,197,94,.2)}.btn-secondary{background:var(--app-surface);border-color:var(--app-line);color:var(--app-text)}.btn-ghost{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff}.btn-danger{background:#dc2626;color:#fff}.btn-large{min-height:50px;padding:13px 20px;font-size:14px}.full{width:100%}.alert{padding:13px 16px;border:1px solid;border-radius:13px;margin-bottom:18px;font-size:14px}.alert-success{color:#166534;background:#dcfce7;border-color:#86efac}.alert-error{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 14px;color:#cfe0d6;background:var(--app-sidebar);border-right:1px solid rgba(255,255,255,.07);z-index:120}.tenant-brand{display:flex;align-items:center;gap:11px;padding:10px 9px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.tenant-brand img,.tenant-avatar{width:40px;height:40px;border-radius:12px;object-fit:cover}.tenant-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#1f9d55,#5ce38a);font-size:20px}.tenant-brand strong,.tenant-brand small{display:block}.tenant-brand strong{font-size:14px;color:#fff}.tenant-brand small{font-size:10px;color:#87a294;margin-top:2px}.side-nav{display:grid;gap:3px;margin-top:18px}.side-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#98aea1;font-size:13px;font-weight:650}.side-nav a span{display:grid;place-items:center;width:22px;color:#86a895}.side-nav a:hover,.side-nav a.active{color:#fff;background:rgba(255,255,255,.075)}.side-nav a.active span{color:#61e58b}.sidebar-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 10px 4px;color:#668276}.platform-badge{padding:5px 8px;border-radius:999px;background:rgba(34,197,94,.1);color:#70dc94;font-size:9px;font-weight:800}.sidebar-foot small{font-size:9px}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:100;height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;border-bottom:1px solid var(--app-line);background:color-mix(in srgb,var(--app-bg) 88%,transparent);backdrop-filter:blur(16px)}.sidebar-toggle{display:none}.icon-btn{display:inline-grid;place-items:center;width:39px;height:39px;border:1px solid var(--app-line);border-radius:11px;background:var(--app-surface);color:var(--app-text)}.top-search{width:min(460px,52vw);display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--app-line);border-radius:12px;background:var(--app-surface)}.top-search input{width:100%;height:40px;border:0;outline:0;background:transparent;font-size:13px}.top-search span{color:var(--app-muted)}.top-actions{display:flex;align-items:center;gap:8px}.user-menu{position:relative}.user-chip{display:flex;align-items:center;gap:9px;padding:4px 8px 4px 4px;border:0;background:transparent;text-align:left}.user-chip>span:first-child,.user-cell>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#157e49,#4ade80);color:#082b18;font-weight:900}.user-copy b,.user-copy small{display:block}.user-copy b{font-size:12px}.user-copy small{font-size:9px;color:var(--app-muted)}.user-dropdown{position:absolute;display:none;right:0;top:48px;width:190px;padding:8px;border:1px solid var(--app-line);border-radius:13px;background:var(--app-surface);box-shadow:var(--app-shadow)}.user-menu.open .user-dropdown{display:grid}.user-dropdown a,.user-dropdown button{width:100%;display:block;padding:9px 10px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:12px}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--app-surface-2)}.content-area{padding:28px;max-width:1700px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.page-head h1{margin:5px 0 3px;font-size:29px;letter-spacing:-.035em}.page-head p{margin:0;color:var(--app-muted);font-size:13px}.page-kicker{color:var(--app-green-dark);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.back-link{display:inline-block;margin-bottom:8px;color:var(--app-green-dark);font-size:12px;font-weight:800}.title-inline{display:flex;align-items:center;gap:14px}.panel{padding:20px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow);margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-head h2{margin:0;font-size:16px}.panel-head p{margin:3px 0 0;color:var(--app-muted);font-size:11px}.panel-head a{color:var(--app-green-dark);font-size:12px;font-weight:750}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats-grid article{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--app-line);border-radius:16px;background:var(--app-surface);box-shadow:var(--app-shadow)}.stat-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;font-size:18px}.stat-icon.green{color:#15803d;background:#dcfce7}.stat-icon.blue{color:#1d4ed8;background:#dbeafe}.stat-icon.amber{color:#b45309;background:#fef3c7}.stat-icon.purple{color:#6d28d9;background:#ede9fe}.stats-grid small,.stats-grid strong,.stats-grid em{display:block}.stats-grid small{font-size:10px;color:var(--app-muted)}.stats-grid strong{font-size:23px;line-height:1.2;margin:3px 0}.stats-grid em{font-size:9px;color:var(--app-muted);font-style:normal}.small-strong{font-size:16px!important}.license-banner{display:flex;align-items:center;gap:13px;padding:13px 16px;margin-bottom:16px;border:1px solid #bbf7d0;border-radius:14px;background:#ecfdf3;color:#14532d}.license-banner>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#bbf7d0}.license-banner strong,.license-banner p{margin:0}.license-banner p{font-size:11px}.license-banner>b{margin-left:auto;font-size:14px}.license-banner.urgent{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.chart{height:280px;display:grid;align-items:end;padding:16px;border-radius:13px;background:var(--app-surface-2);overflow:hidden}.chart-placeholder{height:100%;display:flex;align-items:end;gap:12px;border-bottom:1px solid var(--app-line);background-image:repeating-linear-gradient(0deg,var(--app-line) 0 1px,transparent 1px 55px)}.chart-placeholder span{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(to top,rgba(34,197,94,.2),#22c55e);height:var(--h,50%)}.chart-placeholder span:nth-child(1){height:34%}.chart-placeholder span:nth-child(2){height:58%}.chart-placeholder span:nth-child(3){height:47%}.chart-placeholder span:nth-child(4){height:74%}.chart-placeholder span:nth-child(5){height:62%}.chart-placeholder span:nth-child(6){height:85%}.chart-placeholder span:nth-child(7){height:69%}.compact-list{display:grid}.compact-list a{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--app-line)}.compact-list a:last-child{border-bottom:0}.product-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.1)}.compact-list a>div{flex:1}.compact-list b,.compact-list small{display:block}.compact-list b{font-size:12px}.compact-list small{font-size:9px;color:var(--app-muted)}.compact-list a>strong{font-size:13px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.table-wrap th{padding:10px 12px;border-bottom:1px solid var(--app-line);color:var(--app-muted);font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.table-wrap td{padding:12px;border-bottom:1px solid var(--app-line);font-size:11px;vertical-align:middle}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td strong{font-size:12px}.table-sub{display:block;margin-top:3px;color:var(--app-muted);font-size:9px}.table-wrap code,.secret-box code,.cron-box code,.credentials-banner code{padding:4px 7px;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface-2);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.empty-cell{text-align:center!important;color:var(--app-muted);padding:35px!important}.status{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;background:#edf3ef;color:#496057;font-size:9px;font-weight:800;white-space:nowrap}.status-active,.status-entry,.status-completed{background:#dcfce7;color:#166534}.status-low_stock,.status-expiry_soon,.status-pending{background:#fef3c7;color:#92400e}.status-critical,.status-out_of_stock,.status-expired,.status-exit,.status-damage,.status-waste{background:#fee2e2;color:#991b1b}.status-transfer_out,.status-transfer_in{background:#dbeafe;color:#1e40af}.status-reversal{background:#ede9fe;color:#6b21a8}.filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.filter-bar select,.filter-bar>input,.form-grid input,.form-grid select,.form-grid textarea,.form-stack input,.form-stack select,.form-stack textarea,.settings-content input,.settings-content select,dialog input,dialog textarea{width:100%;border:1px solid var(--app-line);border-radius:10px;background:var(--app-surface);padding:10px 11px;outline:none;font-size:12px}.filter-bar select{width:auto;min-width:155px}.search-field{flex:1;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--app-line);border-radius:11px;background:var(--app-surface)}.search-field input{width:100%;height:40px;border:0;outline:0;background:transparent}.view-switch{display:flex;border:1px solid var(--app-line);border-radius:10px;overflow:hidden}.view-switch button{width:38px;height:38px;border:0;background:transparent}.view-switch button.active{background:var(--app-surface-2);color:var(--app-green-dark)}.product-cell{display:flex;align-items:center;gap:10px}.product-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e7f8ec}.product-avatar.large{width:52px;height:52px}.product-avatar.huge{width:60px;height:60px;font-size:25px}.product-cell strong,.product-cell small{display:block}.product-cell small{max-width:320px;color:var(--app-muted);font-size:9px}.product-cards{display:none;grid-template-columns:repeat(3,1fr);gap:14px}.cards-view .table-wrap{display:none}.cards-view .product-cards{display:grid}.product-cards article{padding:18px;border:1px solid var(--app-line);border-radius:15px;background:var(--app-surface-2)}.product-card-top{display:flex;align-items:start;justify-content:space-between}.product-cards h2{margin:16px 0 4px;font-size:16px}.product-cards>article>code{font-size:10px;color:var(--app-muted)}.product-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.product-card-stats span{padding:10px;border-radius:10px;background:var(--app-surface)}.product-card-stats small,.product-card-stats b{display:block}.product-card-stats small{font-size:8px;color:var(--app-muted)}.product-card-stats b{font-size:11px;margin-top:4px}.pagination{display:flex;justify-content:center;gap:5px;margin-top:18px}.pagination a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--app-line);border-radius:9px;background:var(--app-surface);font-size:11px}.pagination a.active{background:var(--app-green);color:#052b17;border-color:var(--app-green)}.form-panel{padding:25px}.form-panel section+section{padding-top:28px;margin-top:28px;border-top:1px solid var(--app-line)}.form-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.form-section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#dcfce7;color:#166534;font-size:10px;font-weight:900}.form-section-title h2,.form-section-title p{margin:0}.form-section-title h2{font-size:15px}.form-section-title p{color:var(--app-muted);font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid label,.form-stack label,.settings-content label,dialog label{display:grid;align-content:start;gap:6px;font-size:11px;font-weight:700}.form-grid small,.form-stack small{color:var(--app-muted);font-weight:500}.form-grid .full{grid-column:1/-1}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-stack input:focus,.settings-content input:focus{border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}.upload-zone{padding:18px;border:1px dashed #92c7a5;border-radius:13px;background:#f0fbf4}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:22px;margin-top:24px;border-top:1px solid var(--app-line)}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.detail-list>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--app-line)}.detail-list dt{color:var(--app-muted);font-size:10px}.detail-list dd{margin:0;font-size:11px;font-weight:700;text-align:right}.description-block{padding:16px;margin-top:16px;border-radius:13px;background:var(--app-surface-2)}.description-block h3{font-size:11px;margin:0 0 8px}.description-block p{font-size:11px;margin:0;color:var(--app-muted)}.code-row{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:end;margin-top:20px}.code-row h3{font-size:11px}.code-row img{max-width:100%;background:#fff;border-radius:12px;padding:7px}.balance-list{display:grid}.balance-list article{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--app-line)}.balance-list strong,.balance-list small,.balance-list b{display:block}.balance-list small{font-size:9px;color:var(--app-muted)}.balance-list b{font-size:12px}.split-tables{display:grid;grid-template-columns:1fr 1fr;gap:20px}.split-tables h3{font-size:12px}.timeline{display:grid}.timeline article{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:12px 0}.timeline article>span{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--app-green);box-shadow:0 0 0 5px rgba(34,197,94,.12)}.timeline article:not(:last-child):before{content:"";position:absolute;left:4px;top:24px;bottom:-8px;width:1px;background:var(--app-line)}.timeline strong,.timeline p,.timeline small{display:block;margin:0}.timeline strong{font-size:11px}.timeline p,.timeline small{font-size:9px;color:var(--app-muted)}.positive-text{color:#15803d}.negative{color:#dc2626}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.report-summary article{padding:15px;border:1px solid var(--app-line);border-radius:13px;background:var(--app-surface-2)}.report-summary strong,.report-summary small{display:block}.report-summary strong{font-size:22px;margin-top:10px}.report-summary small{font-size:9px;color:var(--app-muted)}.ranking{display:grid}.ranking article{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--app-line)}.ranking article>span{font-size:10px;color:var(--app-muted)}.ranking strong,.ranking small{display:block}.ranking strong{font-size:11px}.ranking small{font-size:9px;color:var(--app-muted)}.ranking b{font-size:12px}.report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-cards article{padding:18px;border:1px solid var(--app-line);border-radius:14px;background:var(--app-surface-2)}.report-cards article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#dcfce7;color:#15803d}.report-cards h3{font-size:13px}.report-cards p{min-height:40px;color:var(--app-muted);font-size:10px}.report-cards button[disabled]{opacity:.6;cursor:not-allowed}.settings-layout{display:grid;grid-template-columns:190px 1fr;gap:18px}.settings-nav{position:sticky;top:90px;height:max-content;display:grid;padding:8px;border:1px solid var(--app-line);border-radius:14px;background:var(--app-surface)}.settings-nav a{padding:9px 11px;border-radius:8px;font-size:11px;color:var(--app-muted)}.settings-nav a.active,.settings-nav a:hover{background:var(--app-surface-2);color:var(--app-green-dark)}.settings-content .panel{scroll-margin-top:90px}.toggle-row{display:flex!important;align-items:center;justify-content:space-between;padding:10px 0}.toggle-row input[type=checkbox]{width:40px;height:22px;accent-color:var(--app-green)}.sticky-save{position:sticky;bottom:12px;display:flex;justify-content:flex-end;padding:10px;border:1px solid var(--app-line);border-radius:14px;background:color-mix(in srgb,var(--app-surface) 90%,transparent);backdrop-filter:blur(12px)}.user-cell{display:flex;align-items:center;gap:9px}.user-cell>span{width:34px;height:34px;font-size:10px}.user-cell strong,.user-cell small{display:block}.user-cell small{font-size:9px;color:var(--app-muted)}.notification-list>article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:16px;border-bottom:1px solid var(--app-line)}.notification-list>article.unread{background:color-mix(in srgb,#dcfce7 45%,var(--app-surface))}.notification-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e5eee8;color:#416052}.notification-icon.importance-important{background:#fef3c7;color:#a16207}.notification-icon.importance-critical{background:#fee2e2;color:#b91c1c}.notification-list h2,.notification-list p{margin:0}.notification-list h2{font-size:12px}.notification-list article>div>div{display:flex;justify-content:space-between;gap:10px}.notification-list article>div>div span{color:var(--app-muted);font-size:9px}.notification-list p{margin:5px 0;color:var(--app-muted);font-size:10px}.notification-list a{color:var(--app-green-dark);font-size:10px;font-weight:800}.empty-state{display:grid;place-items:center;min-height:300px;text-align:center}.empty-state>span{font-size:45px;color:#a8bbb0}.empty-state h2{margin:10px 0 0}.empty-state p{color:var(--app-muted)}.empty-mini{padding:28px;text-align:center;color:var(--app-muted);font-size:11px}.assistant-fab{position:fixed;right:22px;bottom:22px;z-index:200;display:flex;align-items:center;gap:8px;padding:11px 15px;border:0;border-radius:999px;background:linear-gradient(135deg,#1fc85e,#67eb91);color:#052b17;box-shadow:0 16px 44px rgba(34,197,94,.3);font-weight:800;font-size:12px}.assistant-fab>span:first-child{font-size:18px}.assistant-panel{position:fixed;z-index:260;right:20px;bottom:76px;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 100px));display:none;grid-template-rows:auto 1fr auto;border:1px solid var(--app-line);border-radius:20px;background:var(--app-surface);box-shadow:0 28px 90px rgba(0,0,0,.25);overflow:hidden}.assistant-panel.open{display:grid}.assistant-panel header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--app-line)}.assistant-panel header strong,.assistant-panel header small{display:block}.assistant-panel header strong{font-size:13px}.assistant-panel header small{color:var(--app-muted);font-size:9px}.assistant-panel header button{width:32px;height:32px;border:0;border-radius:9px;background:var(--app-surface-2)}.assistant-messages{display:flex;flex-direction:column;gap:10px;padding:14px;overflow:auto}.assistant-message{max-width:88%;padding:10px 12px;border-radius:13px;font-size:11px;white-space:pre-wrap}.assistant-message.bot{align-self:flex-start;background:var(--app-surface-2)}.assistant-message.user{align-self:flex-end;background:#dcfce7;color:#14532d}.assistant-message.error{background:#fee2e2;color:#991b1b}.assistant-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--app-line)}.assistant-form textarea{resize:none;border:1px solid var(--app-line);border-radius:11px;background:var(--app-surface-2);padding:10px;outline:none;font-size:11px}.sidebar-scrim{display:none}dialog{width:min(480px,calc(100% - 28px));border:1px solid var(--app-line);border-radius:18px;background:var(--app-surface);color:var(--app-text);box-shadow:0 25px 90px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(0,0,0,.45);backdrop-filter:blur(3px)}dialog h2{font-size:18px}dialog p{color:var(--app-muted);font-size:11px}dialog textarea{min-height:100px}.auth-body{min-height:100vh;background:#07140f;color:#eff8f2}.auth-grid{display:grid;grid-template-columns:1fr minmax(420px,570px);min-height:100vh}.auth-visual{display:flex;flex-direction:column;justify-content:space-between;padding:44px clamp(36px,6vw,90px);background:radial-gradient(circle at 20% 20%,rgba(34,197,94,.16),transparent 34%),linear-gradient(145deg,#07140f,#0b2418);overflow:hidden}.auth-brand{color:#fff}.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#22c55e,#67e890);color:#052b17;font-size:24px}.auth-visual h1{max-width:760px;font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.05em}.auth-visual p{max-width:620px;color:#9eb1a5}.auth-points{display:flex;gap:20px;flex-wrap:wrap;color:#bdebc9;font-size:12px}.eyebrow{color:#75e59a;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.eyebrow.dark{color:#0e8b4d}.auth-panel{display:grid;place-items:center;padding:30px;background:#f3f7f4;color:#17241c}.auth-card{width:min(100%,420px)}.auth-card h1{margin:9px 0;font-size:30px;letter-spacing:-.04em}.auth-card>p{margin:0 0 24px;color:#66796e;font-size:13px}.form-stack{display:grid;gap:14px}.form-stack label{font-size:11px;font-weight:750}.form-stack input{padding:12px 13px}.form-stack small{font-size:9px}.password-field{position:relative}.password-field input{padding-right:65px}.password-field button{position:absolute;right:6px;top:6px;height:30px;border:0;border-radius:8px;background:#e8f0eb;font-size:9px}.form-between{display:flex;align-items:center;justify-content:space-between;font-size:10px}.checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:8px!important}.checkbox input{width:17px!important;height:17px;padding:0!important;accent-color:#22c55e}.form-between a{color:#087f48;font-weight:800}.auth-foot{margin-top:24px;padding-top:18px;border-top:1px solid #dfe8e2;color:#718078;font-size:10px}.auth-foot span{display:block}.auth-shell{width:min(960px,calc(100% - 30px));margin:35px auto}.auth-shell.compact{width:min(440px,calc(100% - 28px));display:grid;place-items:center;min-height:calc(100vh - 70px)}.install-shell{display:grid;gap:20px}.install-card{padding:30px;border:1px solid #dce8e0;border-radius:22px;background:#f8fbf9;color:#17241c;box-shadow:0 28px 80px rgba(0,0,0,.22)}.install-head h1{font-size:35px;margin:10px 0}.install-head p{color:#65786d}.step-pill,.security-chip{display:inline-flex;width:max-content;padding:6px 10px;border:1px solid rgba(34,197,94,.24);border-radius:999px;background:rgba(34,197,94,.1);color:#35d66e;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.install-card .step-pill{color:#117a44}.requirements{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:22px 0}.requirements h2{grid-column:1/-1;font-size:14px}.requirement{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:9px;background:#eef4f0;font-size:9px}.requirement.ok span{color:#15803d}.requirement.bad{background:#fee2e2;color:#991b1b}.install-card fieldset{padding:20px;border:1px solid #dfe8e2;border-radius:15px}.install-card legend{padding:0 8px;font-size:11px;font-weight:900}.success-state{text-align:center;max-width:720px;margin:auto}.success-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto;border-radius:50%;background:#dcfce7;color:#15803d;font-size:32px}.secret-box{text-align:left;margin:12px 0;padding:14px;border:1px solid #dbe5de;border-radius:12px;background:#fff}.secret-box label,.secret-box code{display:block}.secret-box label{font-size:9px;color:#66796e;margin-bottom:7px}.secret-box code{overflow-wrap:anywhere}.platform-login-bg{background:radial-gradient(circle at center,rgba(34,197,94,.12),transparent 42%),#030b07}.platform-login-card{width:100%;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#0b1c13;box-shadow:0 30px 90px rgba(0,0,0,.4)}.platform-login-card .brand-mark.large{width:50px;height:50px}.platform-login-card h1{font-size:25px}.platform-login-card>p,.platform-login-card>small{color:#91a49a;font-size:11px}.platform-login-card input{color:#fff;background:#10271b;border-color:#274535}.platform-body{min-height:100vh;background:#07120d;color:#edf7f1}.platform-top{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px;border-bottom:1px solid #203b2e;background:rgba(7,18,13,.9);backdrop-filter:blur(14px)}.platform-top .brand{display:flex;align-items:center;gap:8px;font-weight:800}.platform-top .brand small{padding:3px 6px;border-radius:5px;background:#22c55e;color:#052b17;font-size:8px}.platform-top nav{display:flex;gap:20px;font-size:11px;color:#a9bbb0}.platform-top>div{display:flex;align-items:center;gap:10px;font-size:11px}.platform-top form{display:inline}.platform-main{width:min(1480px,calc(100% - 44px));margin:0 auto;padding:30px 0}.platform-page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.platform-page-head h1{font-size:31px;margin:8px 0 3px}.platform-page-head p{margin:0;color:#91a49a;font-size:12px}.platform-body .panel,.dark-panel{background:#0e2118;border-color:#234032;color:#edf7f1}.platform-body .table-wrap th,.platform-body .table-wrap td{border-color:#234032}.platform-body .btn-secondary{background:#132a1d;border-color:#2d4b3b;color:#edf7f1}.platform-stats article{background:#0e2118;border-color:#234032}.credentials-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;margin-bottom:18px;border:1px solid #2e6b48;border-radius:15px;background:#0f321f}.credentials-banner>div{flex:1;min-width:280px}.credentials-banner strong,.credentials-banner p{display:block;margin:0}.credentials-banner p{font-size:9px;color:#9bc6aa}.credentials-banner code{border-color:#356149;background:#09170f;color:#9ef0b7}.inline-license{display:flex;gap:6px}.inline-license input,.inline-license select{width:125px;padding:6px;border:1px solid #2c493a;border-radius:8px;background:#10271b;color:#fff;font-size:9px}.health-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.health-grid article{padding:18px;border:1px solid #234032;border-radius:15px;background:#0e2118}.health-grid article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#173728;color:#5ce087}.health-grid .unhealthy>span{background:#3d1919;color:#fca5a5}.health-grid small,.health-grid strong{display:block}.health-grid small{margin-top:12px;color:#91a49a;font-size:9px}.health-grid strong{font-size:14px}.cron-box{padding:16px;margin-top:18px;border:1px solid #234032;border-radius:13px;background:#09170f}.cron-box h3{font-size:13px}.cron-box p,.cron-box small{color:#91a49a;font-size:9px}.cron-box code{display:block;overflow:auto;margin:10px 0;border-color:#284637;background:#06100b;color:#9ef0b7}.sidebar-scrim{position:fixed;inset:0;z-index:110;background:rgba(0,0,0,.45)}@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.detail-grid,.report-grid{grid-template-columns:1fr}.product-cards{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:1fr 1fr}.health-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;width:260px;transition:left .2s}.sidebar.open{left:0}.sidebar-toggle{display:grid}.sidebar-scrim.open{display:block}.topbar{padding:0 14px}.content-area{padding:18px 14px}.user-copy{display:none}.top-search{width:auto;flex:1}.page-head{align-items:flex-start;flex-direction:column}.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;grid-template-columns:repeat(4,1fr)}.split-tables{grid-template-columns:1fr}.report-cards{grid-template-columns:repeat(2,1fr)}.platform-top nav{display:none}.platform-main{width:min(100% - 24px,1480px)}.platform-page-head{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.top-actions>.icon-btn{display:none}.top-search{display:none}.content-area{padding:15px 10px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stats-grid article{padding:13px;gap:8px}.stat-icon{width:35px;height:35px}.stats-grid strong{font-size:18px}.license-banner{align-items:flex-start}.license-banner>b{display:none}.panel{padding:14px;border-radius:14px}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar select{width:100%}.view-switch{display:none}.product-cards{grid-template-columns:1fr}.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.detail-list{grid-template-columns:1fr}.code-row{grid-template-columns:1fr}.balance-list article{grid-template-columns:1fr 1fr}.balance-list article>div{grid-column:1/-1}.report-summary{grid-template-columns:1fr 1fr}.report-cards{grid-template-columns:1fr}.settings-nav{overflow:auto;grid-template-columns:repeat(4,minmax(100px,1fr))}.notification-list>article{grid-template-columns:auto 1fr}.notification-list>article>form{grid-column:2}.assistant-fab>span:last-child{display:none}.assistant-fab{width:52px;height:52px;padding:0;justify-content:center}.assistant-panel{right:8px;bottom:70px;width:calc(100vw - 16px)}.auth-grid{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{padding:24px 18px;min-height:100vh}.requirements{grid-template-columns:1fr}.install-card{padding:20px}.platform-top{padding:12px}.platform-top>div>span{display:none}.health-grid{grid-template-columns:1fr 1fr}.inline-license{flex-wrap:wrap}.credentials-banner{align-items:stretch;flex-direction:column}.platform-page-head h1{font-size:26px}.stats-grid.platform-stats{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.approval-actions{display:grid;gap:7px;min-width:310px}.approval-actions form{display:flex;gap:6px}.approval-actions input{min-width:145px;padding:7px 9px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface-2)}.compact-form{padding-bottom:16px;border-bottom:1px solid var(--app-line)}.compact-form .span-2{grid-column:1/-1}.mini-list{display:grid;gap:7px;margin-top:14px;max-height:260px;overflow:auto}.mini-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-surface-2)}.mini-list strong{font-size:11px}.mini-list small{color:var(--app-muted);font-size:9px}.muted{color:var(--app-muted)}@media(max-width:620px){.approval-actions{min-width:230px}.approval-actions form{align-items:stretch;flex-direction:column}}
