/* 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}}


/* 2026-09 platform clarity: unified brand, compact public header, product-first workspace. */
.brand-unified{gap:0!important;text-decoration:none}
.brand-wordmark{position:relative;display:inline-flex;align-items:baseline;color:#18241e;font-weight:820;line-height:1;letter-spacing:-.055em}
.brand-wordmark-name{font-size:34px}
.brand-wordmark small{font-size:14px;font-weight:650;letter-spacing:-.035em;margin-left:3px}
.brand-wordmark:after{content:"✦";position:absolute;left:4px;top:-8px;font-size:10px;line-height:1;color:#6f9651;transform:rotate(10deg)}
.sidebar-brand .brand-wordmark-name{font-size:29px}
.sidebar-brand .brand-wordmark small{font-size:12px}

.site-header .header-inner{height:82px}
.site-header .header-actions{gap:10px}
.header-demo{padding-inline:18px}
.header-language{position:relative}
.header-language summary{list-style:none;display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 11px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:650;cursor:pointer;color:#536258}
.header-language summary::-webkit-details-marker{display:none}
.header-language summary .icon{width:12px;height:12px}
.header-language[open] summary,.header-language summary:hover{background:#eef2e9;border-color:#dfe5d9}
.header-language-menu{position:absolute;right:0;top:46px;z-index:120;width:190px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px #16271d1c}
.header-language-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:8px}
.header-language-menu a:hover,.header-language-menu a[aria-current=true]{background:#edf3e3}
.header-language-menu small{color:var(--muted);font-size:11px}
.native-public>.native-language{display:none!important}

.native-sidebar{overflow-y:auto;overscroll-behavior:contain}
.native-sidebar .sidebar-brand{margin:5px 13px 17px}
.native-sidebar .workspace-switch{margin-bottom:8px}
.sidebar-nav-product>.nav-label{margin-top:13px}
.sidebar-section{border-top:1px solid #e7eadf;margin-top:9px;padding-top:7px}
.sidebar-section summary{list-style:none;display:grid;grid-template-columns:20px 1fr 14px;align-items:center;gap:9px;padding:10px;border-radius:9px;color:#586652;font-size:12px;font-weight:650;cursor:pointer}
.sidebar-section summary::-webkit-details-marker{display:none}
.sidebar-section summary>.icon:last-child{width:12px;height:12px;transition:transform .18s ease}
.sidebar-section[open] summary>.icon:last-child{transform:rotate(180deg)}
.sidebar-section summary:hover{background:#f0f3e9}
.sidebar-section-links{display:grid;gap:2px;padding:2px 0 4px 18px}
.sidebar-section-links .sidebar-link{font-size:12px;padding-block:8px}
.sidebar-section-muted summary{color:#7a8376}
.native-sidebar .sidebar-bottom{background:linear-gradient(180deg,#fafbf700,#fafbf7 28%);padding-top:18px}

.workspace-welcome{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:24px 26px;margin-bottom:20px;border:1px solid #dce7c8;border-radius:18px;background:linear-gradient(135deg,#eef5dd,#f9fbf4)}
.workspace-welcome h2{margin:7px 0 8px;font-size:24px}
.workspace-welcome p{max-width:760px}
.workspace-welcome .btns{margin-top:0;flex-shrink:0}
.workspace-metrics{margin-bottom:22px}
.workspace-metrics .metric{display:block;margin-bottom:0;transition:transform .18s ease,box-shadow .18s ease}
.workspace-metrics .metric:hover{transform:translateY(-2px);box-shadow:0 14px 35px #2135240d}
.workspace-command-center{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.9fr);gap:20px;margin-bottom:20px}
.workspace-primary-panel,.workspace-activity-panel,.workspace-map{background:#fff;border:1px solid #e0e5d9;border-radius:18px;padding:24px;min-width:0}
.workspace-primary-panel .panel-heading,.workspace-activity-panel .panel-heading,.workspace-map .panel-heading{margin-bottom:18px}
.workspace-primary-panel h2,.workspace-activity-panel h2,.workspace-map h2{margin-top:5px}
.workspace-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.workspace-action-card{display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:12px;padding:14px;border:1px solid #e5e9df;border-radius:13px;background:#fbfcf8;color:#26382d!important;transition:background .16s,border-color .16s,transform .16s}
.workspace-action-card:hover{background:#f0f5e8;border-color:#d3dfc3;transform:translateY(-1px)}
.workspace-action-card b{display:block;font-size:13px}
.workspace-action-card small{display:block;margin-top:3px;font-size:11px;line-height:1.45;color:#758075}
.workspace-action-card>.icon{width:16px;height:16px;color:#788872}
.workspace-activity-row{display:grid;grid-template-columns:10px 1fr 16px;align-items:center;gap:10px;padding:13px 2px;border-bottom:1px solid #e8ebe3;color:#27382e!important}
.workspace-activity-row:last-child{border-bottom:0}
.workspace-activity-row .body b{display:block;font-size:12px;font-weight:650;line-height:1.35}
.workspace-activity-row .body small{display:block;margin-top:3px;font-size:11px}
.activity-state{width:8px;height:8px;border-radius:50%;background:#9ba697}
.activity-state.completed{background:#6f9c51}.activity-state.running{background:#d8a64d}.activity-state.failed,.activity-state.blocked{background:#b95c4e}
.workspace-empty{display:flex;gap:12px;align-items:flex-start;padding:15px;background:#f7f9f3;border-radius:12px}
.workspace-empty b{font-size:13px}.workspace-empty p{font-size:12px;margin-top:4px}
.workspace-map{margin-bottom:20px}
.workspace-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.workspace-flow a{display:block;padding:17px;border-radius:13px;background:#f6f8f2;color:#2c4032!important;min-height:142px;position:relative}
.workspace-flow a:after{content:"→";position:absolute;right:-9px;top:50%;z-index:2;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#dbe7c4;color:#47603c;font-size:11px}
.workspace-flow a:last-child:after{display:none}
.workspace-flow span{display:block;color:#7d8d73;font-size:11px;margin-bottom:18px}.workspace-flow b{display:block;font-size:14px}.workspace-flow small{display:block;margin-top:5px;font-size:11px;line-height:1.45;color:#707d70}
.workspace-secondary-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 17px;border-radius:12px;background:#f2f3ee;color:#677167;font-size:12px}
.workspace-secondary-note b{color:#475548}

.hero-product-system{position:relative;min-height:494px;border-radius:30px;overflow:hidden;padding:28px;background:radial-gradient(circle at 50% 46%,#75975c55 0 13%,transparent 36%),linear-gradient(145deg,#263d2d,#3c5b3f);box-shadow:inset 0 0 0 1px #ffffff18}
.hero-product-system:before,.hero-product-system:after{content:"";position:absolute;border:1px solid #cde5a34a;border-radius:50%;inset:54px 80px}
.hero-product-system:after{inset:112px 36px 86px;transform:rotate(-17deg)}
.hero-brand-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:190px;height:190px;border-radius:50%;background:#eff7ddf2;box-shadow:0 26px 70px #1128184d;z-index:2;text-align:center}
.hero-brand-core .brand-wordmark-name{font-size:43px}.hero-brand-core .brand-wordmark small{font-size:15px}.hero-brand-core p{font-size:11px;margin-top:8px;color:#62705e}
.hero-product-node{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 14px;min-width:158px;border:1px solid #ffffff55;border-radius:13px;background:#ffffffec;box-shadow:0 16px 35px #10251b24}
.hero-product-node b{display:block;font-size:12px}.hero-product-node small{display:block;font-size:10px;color:#738071;margin-top:2px}
.hero-product-node.agent{left:26px;top:34px}.hero-product-node.brain{right:24px;top:62px}.hero-product-node.visibility{left:36px;bottom:48px}.hero-product-node.automation{right:28px;bottom:36px}
.hero-product-pulse{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4px;border-radius:50%;background:#d7f68c;box-shadow:0 0 0 10px #d7f68c1c,0 0 0 34px #d7f68c0d;z-index:1}
.hero-system-caption{position:absolute;left:28px;right:28px;bottom:18px;color:#dcead5;font-size:10px;text-align:center;letter-spacing:.05em;text-transform:uppercase}

@media(max-width:1100px){
 .site-header .main-nav{gap:17px}.header-demo{padding-inline:14px}
 .workspace-command-center{grid-template-columns:1fr}.workspace-flow{grid-template-columns:repeat(2,1fr)}
 .workspace-flow a:nth-child(2):after{display:none}
}
@media(max-width:820px){
 .header-language,.header-login{display:none}
 .workspace-welcome{align-items:flex-start;flex-direction:column}.workspace-welcome .btns{margin-top:5px}
 .workspace-action-grid{grid-template-columns:1fr}
 .hero-product-system{min-height:420px}
 .hero-product-node{min-width:135px;padding:10px}.hero-product-node small{display:none}
}
@media(max-width:640px){
 .brand-wordmark-name{font-size:29px}.brand-wordmark small{font-size:12px}
 .workspace-flow{grid-template-columns:1fr}.workspace-flow a:after{display:none}
 .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .workspace-metrics .metric-value{font-size:24px}
 .hero-product-system{min-height:390px}
 .hero-brand-core{width:150px;height:150px}.hero-brand-core .brand-wordmark-name{font-size:34px}
 .hero-product-node{min-width:auto}.hero-product-node.agent{left:14px;top:18px}.hero-product-node.brain{right:14px;top:74px}.hero-product-node.visibility{left:14px;bottom:70px}.hero-product-node.automation{right:14px;bottom:18px}
}
