/* Live business components, using the same design system as the approved site. */
:root{--primary-color:#23392c;--primary:#23392c;--secondary-color:#dce9bc;--text-color:#233128;--text-muted:#687267;--border-color:#dfe4d8;--card-bg:#fff;--bg-color:#f4f6ef;--danger:#a63838;--success:#416737;--radius:18px}
.native-workspace .app-shell{min-height:100svh}.native-sidebar{background:#fafbf7}.native-sidebar .workspace-switch{cursor:default}.native-sidebar .sidebar-link{font:inherit;width:100%;border:0;background:transparent;text-align:left}.native-sidebar .sidebar-link.active{background:#e6eece}.native-sidebar .brand{padding-top:4px}.native-sidebar .nav-label{margin-top:20px}.native-workspace .app-main{min-width:0}.native-content{max-width:1500px;width:100%;margin:auto}.native-content h1{font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.035em}.native-content h2{font-size:23px;line-height:1.25;letter-spacing:-.02em}.native-content h3{font-size:18px;line-height:1.35}.native-content p{line-height:1.65}.native-content .eyebrow{font-size:11px}.native-workspace-footer{padding:24px 34px;color:#737e70;font-size:12px;border-top:1px solid #e1e5da}.native-overlay{position:fixed;inset:0;background:#162b2580;z-index:89}.native-overlay[hidden]{display:none!important}
.native-content :is(.cab-card,.card,.panel,.stat-card,.stat,.admin-card,.metric-card,.subscription-card,.key-card,.server-card,.payment-card){background:#fff;border:1px solid #e0e5d9;border-radius:18px;padding:22px;box-shadow:0 3px 18px #263a2905;margin-bottom:18px;min-width:0}.native-content .card .card{box-shadow:none}.native-content :is(.grid,.stats-grid,.cards-grid,.cab-grid,.admin-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px}.native-content :is(.cab-card-head,.card-head,.card-header,.panel-head,.toolbar,.actions,.cab-actions,.form-actions){display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.native-content :is(.cab-stats,.stats,.kpi-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px}.native-content .stat-value{font-size:32px;letter-spacing:-.04em;font-weight:650}.native-content :is(.muted,.text-muted,.help,.form-hint,small){color:#737e70}.native-content :is(.btn-primary,.btn-success){background:#243b2d;color:#fff;border-color:#243b2d}.native-content :is(.btn-secondary,.btn-tertiary,.btn-ghost){background:#fff;color:#253a2d;border:1px solid #dce3d3}.native-content .btn-danger{background:#fff1ed;color:#9a3737;border:1px solid #f0d3c8}.native-content .btn{font-size:13px;line-height:1.3;border-radius:10px;min-height:39px;padding:10px 15px;cursor:pointer;white-space:normal}.native-content .btn-xs{font-size:12px;min-height:32px;padding:7px 10px}.native-content .btn:disabled{opacity:.5;cursor:not-allowed}.native-content .btn:hover{transform:translateY(-1px)}.native-content a:not(.btn,.sidebar-link){color:#315d43}.native-content :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit]),select,textarea){font:inherit;font-size:14px;color:#24382b;border:1px solid #d9e1d2;border-radius:10px;background:#fff;padding:11px 13px;max-width:100%;box-sizing:border-box;outline:none}.native-content input:focus,.native-content select:focus,.native-content textarea:focus{border-color:#819e64;box-shadow:0 0 0 3px #cde09b55}.native-content :is(.form-group,.field-group){margin-bottom:17px}.native-content :is(label,.field-label){font-size:13px;line-height:1.5}.native-content :is(.form-grid,.fields){display:grid;gap:17px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.native-content :is(.table-wrap,.table-responsive,.cab-table-wrap){max-width:100%;overflow:auto;border-radius:14px;border:1px solid #e3e7dd;margin:16px 0}.native-content table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.native-content th{color:#73806a;background:#f5f7ee;font-weight:600;font-size:11px;letter-spacing:.03em}.native-content :is(th,td){padding:14px 15px;border-bottom:1px solid #e7eadf;vertical-align:middle}.native-content tbody tr:last-child td{border-bottom:0}.native-content td{overflow-wrap:anywhere}.native-content :is(.badge,.cab-badge){display:inline-flex;align-items:center;border-radius:30px;padding:5px 10px;font-size:11px;background:#edf2e0;color:#426436}.native-content :is(.alert,.notice,.cab-flash,.success,.error){border-radius:12px;padding:15px 18px;margin:14px 0;font-size:14px;background:#f0f4e6;border:1px solid #dce6c9}.native-content :is(.error,.native-error,.cab-flash-error,.alert-danger){background:#fff3ee;color:#923d33;border-color:#f0d2c8}.native-content :is(.native-success,.alert-success){background:#ecf4df;color:#3f6235}.native-content :is(.cab-empty,.empty-state){padding:36px;text-align:center;border:1px dashed #d6e0c8;border-radius:16px;background:#fcfdf9}.native-content :is(.code,pre){max-width:100%;overflow:auto;background:#f3f5ec;border-radius:12px;padding:16px;font-size:12px}.native-content :is(.cab-modal,.modal){position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:20px}.native-content :is(.cab-modal.is-open,.modal.is-open){display:flex}.native-content :is(.cab-modal-overlay,.modal-backdrop){position:absolute;inset:0;background:#172a2580;backdrop-filter:blur(4px)}.native-content :is(.cab-modal-dialog,.cab-modal-content,.modal-dialog,.modal-card){position:relative;z-index:1;background:#fff;padding:28px;border-radius:20px;max-height:90svh;overflow:auto;width:min(560px,100%);box-shadow:0 20px 100px #12211933}.native-content .hidden{display:none!important}.native-content nav[role=navigation]{margin-top:20px}.native-content nav[role=navigation] svg{max-width:20px;max-height:20px}.native-content :is(.cab-grid-2,.grid-2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.native-content img{max-width:100%;height:auto}.native-content canvas{max-width:100%}.native-content .fa-solid{display:inline-flex;width:1em;justify-content:center;font-style:normal}.native-content .fa-solid:before{content:'•'}.native-content .fa-copy:before{content:'⧉'}.native-content .fa-check:before{content:'✓'}.native-content .fa-xmark:before{content:'×'}.native-content .fa-plus:before{content:'+'}.native-content .fa-arrow-right:before{content:'→'}.native-content .fa-download:before{content:'↓'}
.native-public{background:#f7f8f1}.native-public .native-content{max-width:1280px;padding:38px 30px 64px;margin:auto}.native-public .native-content .container{max-width:100%;padding-left:0;padding-right:0}.native-public .native-content :is(.section,.section-tight){padding:20px 0}.native-public .native-content .hero{padding:24px 0}.native-public .native-content :is(.hero-title,h1){font-size:clamp(30px,4vw,48px)}.native-public .native-content .hero-content{max-width:820px}.native-public .native-content :is(.pricing-grid,.features-grid,.tools-grid,.servers-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}.native-public .native-content :is(.pricing-card,.feature-card,.tool-card,.faq-item){border:1px solid #dfe5d4;background:#fff;border-radius:18px;padding:24px;margin-bottom:16px}.native-public .native-content .pricing-card.featured{background:#ecf3d8;border-color:#b5c993}.native-public .native-content .price{font-size:34px;letter-spacing:-.04em;font-weight:650}.native-public .native-content .form-control{display:block;width:100%;margin-top:7px}.native-public .native-content ul{padding-left:20px;line-height:1.8}.native-public .native-content .auth-card{max-width:480px;margin:auto}.native-public .native-content .auth-container{max-width:600px;margin:auto}.native-language{position:relative;display:flex;justify-content:flex-end;padding:8px 30px;max-width:1340px;margin:auto;font-size:12px}.native-language summary{cursor:pointer;list-style:none}.native-language [id=langModal]{position:absolute;right:30px;top:30px;z-index:80;padding:12px;min-width:145px;background:#fff;border:1px solid #dbe3cf;border-radius:12px;box-shadow:0 14px 35px #21312814}.native-language a{display:block;padding:8px 12px;border-radius:8px}.native-language a[aria-current=true]{background:#e8f0d4}.native-language details:not([open]) [id=langModal]{display:none}
@media(min-width:1025px){.native-workspace [data-native-menu]{display:none}.native-workspace .native-overlay{display:none!important}}
@media(max-width:1024px){.native-workspace .app-sidebar{transform:translateX(-105%);z-index:90;position:fixed;top:0;left:0;height:100svh}.native-workspace .app-sidebar.native-open{transform:translateX(0)}.native-workspace .app-main{margin-left:0}.native-workspace .app-topbar{padding:14px 18px}.native-content{padding:22px 18px}.native-workspace-footer{padding:20px}.native-public .native-content{padding:20px 18px 48px}}
@media(max-width:640px){.native-content :is(.cab-grid-2,.grid-2){grid-template-columns:1fr}.native-content :is(.cab-card,.card,.panel){padding:17px}.native-content :is(th,td){padding:11px 10px}.native-content :is(.row,.actions){flex-wrap:wrap}.native-workspace .app-top-actions{gap:10px}.native-content .btn{max-width:100%}.native-content form{min-width:0}.native-content :is(.form-control,.field){width:100%}}
@media(prefers-reduced-motion:reduce){.native-workspace *,.native-public *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
