/* Base tokens are defined in tokens.css. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,a,input,select,textarea{touch-action:manipulation}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3;font-weight:700;letter-spacing:-.025em}h1{font-size:clamp(27px,3vw,39px)}h2{font-size:21px}h3{font-size:18px}p{color:var(--muted)}strong{font-weight:700}small{font-size:12px}code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.83em}img{max-width:100%;object-fit:contain}svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--line)}.muted{color:var(--muted)}.lead{font-size:22px}.asset{object-fit:contain}.skip-link{position:fixed;top:-100px;right:20px;z-index:1000;padding:12px 20px;background:var(--teal);color:#06120f;border-radius:10px}.skip-link:focus{top:16px}.brand{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;white-space:nowrap}.brand img{width:47px;height:47px}.brand span{display:flex;flex-direction:column;line-height:1.3}.brand strong{letter-spacing:1.35px;font-size:15px}.brand small{font-size:8px;letter-spacing:1.2px;color:var(--muted);margin-top:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;border:1px solid transparent;border-radius:10px;font-weight:600;font-size:13px;line-height:1.5;transition:background .18s,transform .18s,border-color .18s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--orange);border-color:var(--orange);color:#231306;box-shadow:0 3px 20px #ff9a3510}.btn.primary:hover:not(:disabled){background:#ffbc79}.btn.secondary{background:#1b222b;border-color:#36434f}.btn.secondary:hover:not(:disabled){border-color:#778c9f}.btn.ghost{background:transparent;color:#c5d1db;border-color:transparent}.btn.ghost:hover:not(:disabled),.btn.icon:hover:not(:disabled){background:#25313c}.btn.danger{background:#391d24;border:1px solid #6d303c;color:#ffacb4}.btn.icon{width:44px;padding:10px;background:transparent}.btn.loading{cursor:wait}.spinner{display:inline-block;width:19px;height:19px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--orange);font-weight:700;line-height:1.8;margin-bottom:12px;text-align:inherit}.text-link{color:var(--orange);display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.back-link{color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:13px;margin-bottom:28px}.back-link svg{transform:rotate(180deg)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.page-heading p{margin-top:12px;font-size:14px;max-width:680px}.panel{background:linear-gradient(135deg,#141b22,#10151b);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.panel+.panel{margin-top:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.panel-head h2{font-size:18px}.panel-head p{margin-top:6px;font-size:12px}.panel>p{margin-bottom:14px}.panel .panel{background:#0c1117}.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #43536455;background:#27344066;color:#c1ccd6;font-size:11px;font-weight:600;border-radius:6px;padding:4px 9px;white-space:nowrap;line-height:1.5}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.good{background:#0d302d;color:#8be8d7;border-color:#246158}.badge.bad{background:#381b24;color:#ffadb7;border-color:#63303f}.notice{display:flex;gap:12px;padding:16px 18px;background:#16242a;border:1px solid #2b464e;border-radius:12px;margin-bottom:20px;font-size:13px;color:#ccdde0}.notice>svg{margin-top:3px;color:var(--teal)}.notice.error{background:#321d25;border-color:#734253;color:#ffd0d6}.notice.error svg{color:var(--red)}.notice.success{background:#102d26;border-color:#2c594b;color:#c4ecdf}.notice p{color:inherit}.notice a{text-decoration:underline}.empty{padding:42px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px}.empty-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #33414e;background:linear-gradient(135deg,#22323c,#15202c);color:#98b4c8;border-radius:20px}.empty h3{font-size:17px}.empty p{font-size:13px;max-width:420px}.empty .btn{margin-top:8px}.skeleton-stack{display:grid;gap:16px}.skeleton{height:115px;border-radius:var(--radius);background:linear-gradient(90deg,#17222c 15%,#20303c 50%,#17222c 85%);background-size:200% 100%;animation:shimmer 1.7s infinite}@keyframes shimmer{to{background-position:-200% 0}}
/* Public product experience. No external fonts or remote runtime assets. */
.public-shell{overflow:clip}.public-header{height:88px;display:flex;justify-content:space-between;align-items:center;padding:0 max(5.5vw,24px);border-bottom:1px solid #ffffff0b;background:#090c10e8;backdrop-filter:blur(15px);position:relative;z-index:5}.public-header nav{display:flex;align-items:center;gap:32px;font-size:13px}.public-header nav>a:not(.btn){color:#c7cdd4}.landing{max-width:1600px;margin:auto}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:52px 6vw 56px;position:relative;background:radial-gradient(ellipse at 18% 45%,#663c142a,transparent 47%)}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(49px,5.8vw,84px);line-height:1.07;letter-spacing:-.045em;margin-bottom:26px}.hero h1 span{color:var(--orange)}.hero p{max-width:470px;font-size:16px;line-height:1.95}.hero .eyebrow{margin-bottom:24px}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:28px;flex-wrap:wrap}.hero .btn{min-height:50px;padding:12px 22px}.hero-features{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;color:#a9b2bc;margin-top:30px}.hero-features span{display:flex;align-items:center;gap:6px}.hero-features svg{color:#a8c2c5}.hero-art{position:relative;display:grid;place-items:center;min-width:0;isolation:isolate}.hero-art>.asset{width:110%;max-width:640px;height:auto;z-index:1;filter:drop-shadow(0 20px 55px #c37d1320);animation:float 9s ease-in-out infinite}.orbit{position:absolute;border:1px solid #ffb66220;width:86%;aspect-ratio:1;border-radius:50%;z-index:-1}.orbit-b{width:102%;border-color:#5cbfb112;border-style:dashed}.hero-caption{position:relative;display:flex;align-items:center;gap:8px;color:#b3b9bc;direction:ltr;font-family:monospace;font-size:9px;letter-spacing:1.7px;margin-top:-15px;border:1px solid #344132;background:#151e18cc;padding:9px 16px;border-radius:30px}.status-dot{width:6px;height:6px;display:inline-block;background:var(--teal);border-radius:50%;box-shadow:0 0 10px #67d6c742}.landing-band{margin:0 6vw;padding:44px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.landing-band h2{font-size:34px;line-height:1.2}.landing-band p{font-size:14px;line-height:1.9;max-width:580px}.product-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:50px 6vw}.feature-card{padding:24px;background:linear-gradient(160deg,#19212b80,#10151a);border:1px solid #2e3946;border-radius:20px;position:relative;transition:transform .2s,border-color .2s;overflow:hidden}.feature-card:hover{transform:translateY(-5px);border-color:#ab7842}.feature-no{position:absolute;top:24px;right:24px;color:#8e9ba9;font-family:monospace;font-size:12px}.feature-card .asset{display:block;width:200px;height:200px;margin:0 auto 8px}.feature-card h3{margin-bottom:12px;font-size:22px}.feature-card p{font-size:13px;min-height:67px}.feature-card .text-link{margin-top:25px}.landing-final{margin:65px 6vw;text-align:center;border:1px solid #b1854630;border-radius:26px;background:radial-gradient(ellipse at 50% 90%,#71451525,transparent 70%),#101519;padding:65px 25px}.landing-final h2{font-size:clamp(33px,4.3vw,52px);margin-bottom:28px}.public-footer{max-width:1600px;margin:auto;padding:40px 6vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.public-footer>div{display:flex;gap:20px;font-size:12px;color:var(--muted)}.public-footer>small{color:#9ca7b4;font-size:10px;direction:ltr}.catalog-page,.product-detail,.legal-placeholder{max-width:1360px;padding:55px 6vw 80px;margin:auto}.catalog-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:25px}.catalog-toolbar .search-input{flex:1;min-width:230px}.chips{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.chip{font-size:12px;background:#151e27;border:1px solid #334250;color:#c4cfda;border-radius:8px;padding:10px 13px;min-height:44px}.chip.selected{background:#3c2717;color:#ffd6af;border-color:#9f6537}.product-list{display:grid;gap:12px}.product-row{display:flex;gap:20px;align-items:center;min-height:140px;background:linear-gradient(115deg,#141b23,#11181f);border:1px solid var(--line);border-radius:17px;padding:13px 25px;transition:border-color .2s,background .2s}.product-row:hover{border-color:#ac7648;background:#1c242d}.product-index{font-family:monospace;color:#83919e;font-size:12px}.product-row .asset{width:120px;height:115px}.product-info{flex:1}.product-info h2{text-align:right;font-size:22px}.product-info p{font-size:13px;margin-top:8px}.product-open{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--orange)}.product-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;margin-bottom:35px}.product-hero h1{text-align:right;font-size:clamp(36px,5vw,66px);margin:15px 0}.product-hero .lead{margin-bottom:20px;color:#d6dbe0}.product-hero .asset{width:100%;height:auto;max-height:430px}.capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.capabilities>div{display:flex;gap:10px;font-size:14px}.capabilities svg{color:var(--teal)}
/* Auth and form ergonomics */
.auth-layout{max-width:1250px;min-height:730px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr}.auth-art{padding:40px;display:flex;flex-direction:column;align-items:center;text-align:center;border-inline-end:1px solid var(--line);background:radial-gradient(ellipse at 45% 50%,#86572025,transparent 70%)}.auth-art>.brand{align-self:flex-start;opacity:.6}.auth-art>.asset{width:340px;height:340px;margin:12px 0}.auth-art h2{font-size:42px;line-height:1.13;margin-bottom:18px}.auth-art p{font-size:13px}.auth-form-wrap{padding:70px 60px;max-width:610px;align-self:center}.auth-form-wrap h1{font-size:36px;margin-bottom:16px}.auth-form-wrap>.muted{font-size:14px;margin-bottom:30px}.auth-links{display:flex;justify-content:space-between;font-size:13px;color:var(--orange);margin:24px 0}.auth-trust{border-top:1px solid var(--line);padding-top:23px;margin-top:25px;color:#9dadba;display:flex;align-items:center;gap:8px;font-size:12px}.auth-trust svg{color:var(--teal)}.auth-form-wrap .form-actions>.btn{width:100%}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.field label{font-weight:600;font-size:13px;color:#d1dbe3}.field small{color:#a4b0bc;font-size:12px}.field input,.field select,.field textarea,select{width:100%;border:1px solid #3b4b5a;border-radius:10px;background:#0d131a;color:var(--text);padding:11px 13px;min-height:46px}.field input::placeholder,.field textarea::placeholder{color:#81909e}.field textarea{resize:vertical;line-height:1.7;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal)}.field input:read-only{color:#bac6d1;background:#17212a}.form-actions{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.form{max-width:100%}.check-line{display:flex;align-items:center;gap:10px;font-size:13px;margin:12px 0}.check-line input,.module-option input,.plan-option input{accent-color:var(--orange);width:18px;height:18px}.form>label{color:var(--muted)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.two-col>.panel+.panel{margin-top:0}.first-login{max-width:620px;margin:55px auto;padding:24px}.first-login>.brand{margin-bottom:30px}.first-login h1{margin-bottom:20px}.search-input{display:flex;align-items:center;gap:10px;background:#0e161e;border:1px solid #33414f;border-radius:10px;padding:0 14px;min-height:46px;color:#95a9b8}.search-input input{width:100%;border:0;padding:11px 0;background:transparent;color:var(--text);outline:0;min-width:0}.search-input:focus-within{border-color:var(--teal);outline:1px solid var(--teal)}.search-input input:focus-visible{outline:0}.panel>.search-input{margin-bottom:22px}.copy-box{display:flex;gap:12px;align-items:center;max-width:100%;background:#0b141c;border:1px solid #354959;border-radius:10px;padding:12px;margin:15px 0}.copy-box code{overflow-wrap:anywhere;flex:1;min-width:0;white-space:pre-wrap;user-select:all}.copy-box .btn{flex-shrink:0}.secret-box{background:#0f1c23;border:1px solid #416277;padding:15px;border-radius:10px}
/* Workspace shell */
.app-shell{min-height:100dvh}.sidebar{position:fixed;inset-inline-start:0;top:0;bottom:0;width:255px;background:#0e1319;border-inline-end:1px solid #242d37;display:flex;flex-direction:column;z-index:30}.sidebar-brand{padding:24px 20px 23px;display:flex;align-items:center;justify-content:space-between}.sidebar-brand .brand img{width:42px;height:42px}.sidebar-brand .brand strong{font-size:13px}.sidebar-brand .brand small{font-size:7px}.workspace-label{margin:0 15px 17px;background:#1a232c;border:1px solid #303e4a;border-radius:12px;display:flex;gap:10px;align-items:center;padding:13px 11px;min-width:0}.workspace-label strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;max-width:160px;white-space:nowrap}.workspace-label small{display:block;color:#acb9c5;font-size:10px}.workspace-avatar,.user-avatar,.avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:700;background:linear-gradient(135deg,#96673a,#4f3725);color:#ffdda7;border:1px solid #bc8f6155;flex-shrink:0}.sidebar>nav{overflow-y:auto;flex:1;padding:0 12px 20px;scrollbar-width:thin;scrollbar-color:#3c4d5c transparent}.nav-group{margin-bottom:23px}.nav-group>p{font-size:10px;margin:0 13px 8px;color:#9daebd}.nav-item{display:flex;align-items:center;gap:12px;border-radius:9px;color:#b6c3ce;font-size:12px;padding:10px 13px;min-height:44px;position:relative}.nav-item:hover{background:#1c2732;color:#f5f7fa}.nav-item.active{background:linear-gradient(90deg,#53361e22,#68412455);color:#ffc384}.nav-item.active:before{content:'';position:absolute;inset-inline-start:0;top:12px;bottom:12px;width:3px;background:var(--orange);border-radius:3px}.nav-item.active svg{color:var(--orange)}.sidebar-bottom{border-top:1px solid var(--line);padding:17px 24px;color:#b8c4ce;font-size:10px}.sidebar-bottom .status-dot{margin-inline-end:7px}.sidebar-bottom small{display:block;margin-top:7px;color:#8797a5;letter-spacing:1.2px;font-size:9px}.app-area{margin-inline-start:255px;min-width:0;min-height:100dvh}.topbar{height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 35px;border-bottom:1px solid #26323d;background:#0d1218e8;backdrop-filter:blur(15px);position:sticky;top:0;z-index:20}.topbar-left,.topbar-actions,.breadcrumb{display:flex;align-items:center;gap:13px}.breadcrumb{font-size:11px;color:#a8b7c5}.breadcrumb svg{color:#526c82}.topbar-actions{gap:6px}.command-trigger{font-weight:400!important;color:#a0afbe!important}.command-trigger kbd{padding:1px 5px;border:1px solid #384755;border-radius:5px;font-size:10px;margin-inline-start:20px}.user-avatar{margin-inline-start:10px;font-size:13px;width:33px;height:33px}.workspace-main{padding:35px;max-width:1620px;margin:auto;min-height:calc(100dvh - 144px)}.workspace-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 35px;color:#93a3b2;font-size:10px;border-top:1px solid #202b36}.workspace-footer>span:first-child{letter-spacing:1.8px}.context-bar{background:#243426;color:#c6e4ca;border-bottom:1px solid #375b3b;padding:8px 35px;display:flex;align-items:center;gap:10px;font-size:12px}.context-bar .btn{margin-inline-start:auto;min-height:35px}.mobile-only{display:none}.workspace-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px 33px;margin-bottom:25px;border:1px solid #84633a50;background:radial-gradient(ellipse at 15% 50%,#6b4a2928,transparent 60%),linear-gradient(120deg,#172028,#131b20);border-radius:20px;overflow:hidden}.workspace-banner h2{font-size:30px;margin-bottom:10px;line-height:1.2}.workspace-banner p{max-width:560px;font-size:13px;margin-bottom:19px}.workspace-banner .asset{width:210px;height:180px;margin:-25px 0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:24px 0}.stat{background:linear-gradient(145deg,#19222b,#121a22);border:1px solid #2b3946;border-radius:14px;padding:20px 21px}.stat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b9c7d3;font-size:12px}.stat-head svg{color:#7d9db5}.stat strong{display:block;font-size:35px;line-height:1.1;margin:18px 0 9px;font-weight:600;letter-spacing:-1px}.stat small{color:#92a5b5;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.stack{display:grid;gap:20px;align-content:start}.stack>.panel+.panel{margin-top:0}.activity-list{display:grid;gap:0}.activity-row{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #263441;font-size:12px}.activity-row:last-child{border:0}.activity-symbol{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#20323a;color:#74b6b9;flex-shrink:0}.activity-row>div{flex:1;min-width:0}.activity-row strong{font-size:12px;word-break:break-word}.activity-row small{display:block;color:#93a8b8;font-size:10px}.activity-row .badge{margin-inline-start:auto}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-links a{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #334652;border-radius:10px;background:#17232c;color:#c1d2dd;font-size:12px}.quick-links a:hover{border-color:#c1884f}.quick-links svg{color:var(--orange)}.mini-bars{display:flex;direction:ltr;gap:12px;align-items:end;height:140px;padding-top:8px}.day-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;height:100%}.day-bar>div,.day-bar i{min-height:2px;width:100%;border-radius:5px 5px 0 0;background:linear-gradient(#93d2c8,#366b70);max-height:100%}.day-bar>span{font-size:9px;color:#a8b7c6}.day-bar small{font-size:9px;color:#9aabba}.data-stamp{font-size:10px;color:#91a1ad;margin-top:18px}.table-scroll{overflow:auto;width:100%;scrollbar-width:thin;scrollbar-color:#455867 transparent}table{width:100%;border-collapse:collapse;text-align:right;white-space:nowrap;font-size:12px}th{color:#9eafbf;font-size:10px;font-weight:500;padding:11px 13px;background:#0e171f;border-bottom:1px solid #35434f}th:first-child{border-radius:7px 0 0 7px}td{padding:17px 13px;border-bottom:1px solid #27343f;vertical-align:middle;max-width:400px}tr:last-child td{border-bottom:0}tr:hover td{background:#1c2a351c}td strong{display:block;font-size:12px}td small{display:block;color:#a6b6c3;font-size:10px;margin-top:3px}td .btn{padding:8px 10px;font-size:11px}td p{white-space:normal}td code{font-size:10px}.table-link{font:inherit;background:transparent;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:4px;color:#c0e5e0;max-width:270px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-cell{display:flex;align-items:center;gap:10px}.person-cell .avatar{width:32px;height:32px;background:#263f4a;color:#c7e5e3;border-color:#3e6673;font-size:12px}.row-actions{display:flex;align-items:center;gap:8px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:11px;color:var(--muted);padding-top:20px}.pager>span{margin-inline-end:auto}.module-rows{display:grid;gap:13px}.module-row{display:flex;align-items:center;gap:22px;background:linear-gradient(130deg,#18222c,#111922);border:1px solid #30404e;border-radius:16px;padding:14px 22px}.module-row>.asset{width:96px;height:96px}.module-info{flex:1;min-width:0}.module-info h2{text-align:right;font-size:19px}.module-info p{font-size:12px;margin:6px 0 11px;max-width:600px}.inline-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inline-info small{font-size:11px;color:var(--muted)}.module-row .row-actions{flex-direction:column;align-items:stretch}.support-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start}.support-layout>.panel+.panel{margin-top:0}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.thread{display:flex;flex-direction:column;gap:12px;margin:22px 0;max-height:460px;overflow:auto}.message{background:#1b2b35;border:1px solid #375261;border-radius:12px;padding:16px}.message>small{color:#a0b6c7}.message p{white-space:pre-wrap;color:#d5e2ec;margin-top:9px;overflow-wrap:anywhere;font-size:13px}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.plans-grid>.panel+.panel{margin:0}.plans-grid .panel{display:flex;flex-direction:column;align-items:stretch;gap:16px}.plans-grid .panel h2{text-align:right}.plans-grid .panel p{font-size:12px;margin:0}.plans-grid .panel>.btn{margin-top:auto}.price{font-size:26px;color:#f0c99d;font-weight:700}.featured-plan{border-color:#b77a40;background:linear-gradient(140deg,#372a1f60,#1b2026)}.featured-plan .eyebrow{margin:0}.reward-banner{display:flex;align-items:center;justify-content:space-between;border:1px solid #806433;background:radial-gradient(ellipse at 20% 50%,#89611c30,transparent 65%),#1b201f;border-radius:22px;padding:30px 40px;margin-bottom:24px}.reward-banner strong{font-size:64px;line-height:1.2;color:#ffcf8f}.reward-banner>.asset{width:220px;height:170px}.reward-banner p{font-size:12px}.recommendation-list,.notification-list{display:grid;gap:18px}.recommendation-list>.panel+.panel,.notification-list>.panel+.panel{margin-top:0}.notification-list p{font-size:14px}.notification-list small{display:block;margin-top:20px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;margin-bottom:24px;padding:25px;background:#131e26;gap:20px}.step{display:flex;align-items:center;gap:10px;color:#a2b2bf;font-size:12px}.step>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #567084;border-radius:50%;flex-shrink:0}.step.current{color:#ffd3a7}.step.current>span{background:var(--orange);color:#211706;border-color:var(--orange)}.step.done>span{background:#143b35;color:#9cdec8;border-color:#387c6d}.onboarding>.panel{max-width:100%}.module-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-option{display:flex;align-items:center;gap:8px;border:1px solid #394e5b;border-radius:10px;padding:9px 12px;background:#101b24;cursor:pointer;font-size:12px}.module-option.selected,.plan-option.selected{border-color:var(--orange);background:#35261866}.module-option img{width:48px;height:48px}.plan-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan-option{padding:25px 20px;border:1px solid #486170;border-radius:13px;background:#18242e;cursor:pointer}.plan-option strong{display:block;margin:14px 0;font-size:23px;text-align:right}.plan-option p{font-size:13px}.plan-choice .notice{grid-column:1/-1;margin:0}.review h3{margin-bottom:15px}.review .chips{margin:18px 0}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:25px}.asset-tile{border:1px solid #36434d;background:linear-gradient(150deg,#1c2630,#10171e);border-radius:14px;overflow:hidden;text-align:center;padding:16px}.asset-tile img{width:100%;height:180px}.asset-tile strong{display:block;font-size:12px;margin-top:15px}.asset-tile small{display:block;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9dafbb}.truncate{display:block;overflow:hidden;text-overflow:ellipsis;max-width:240px}.connection-map{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:20px;margin:25px 0}.integration-node{padding:25px;background:#14222b;border:1px solid #395566;border-radius:15px;text-align:center}.integration-node img{width:100px;height:100px}
/* Overlays, keyboard paths, feedback. */
.modal{border:1px solid #516477;background:linear-gradient(145deg,#1b2935,#111c26);color:var(--text);border-radius:20px;padding:28px;width:min(620px,calc(100% - 30px));max-height:calc(100dvh - 50px);overflow:auto;box-shadow:0 28px 120px #000b}.modal::backdrop{background:#02070dd6;backdrop-filter:blur(6px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.modal-head h2{font-size:22px}.modal>p{font-size:13px;margin-bottom:22px}.modal .notice{margin:17px 0}.modal .form-actions>.btn:first-child{flex:1}.modal .back-link{margin-top:18px}.toast-stack{position:fixed;bottom:22px;inset-inline-end:25px;z-index:80;width:min(440px,calc(100% - 40px));display:grid;gap:10px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;border:1px solid #426b63;border-radius:13px;padding:13px 16px;background:#152c28;box-shadow:0 10px 35px #0008;font-size:12px}.toast>svg{color:#a2e4d4}.toast>span{flex:1}.toast.error{background:#38242d;border-color:#8e4d65}.toast.error>svg{color:#ffabb7}.toast .btn{width:30px;height:30px;min-height:30px;padding:4px}.command-results{display:grid;gap:6px;margin-top:18px}.command-result{width:100%;display:flex;align-items:center;gap:15px;text-align:right;border:1px solid transparent;border-radius:10px;background:transparent;padding:12px;min-height:58px;font-size:13px}.command-result:hover,.command-result:focus{background:#273d4b;border-color:#476579}.command-result>span{flex:1}.command-result small{display:block;color:#aabac6;font-size:10px}.boot,.fatal{min-height:65dvh;max-width:640px;margin:auto;padding:50px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;text-align:center}.boot>.spinner{color:var(--orange);width:32px;height:32px}.boot p{font-size:14px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(min-width:1600px){.hero{padding-inline:90px}.workspace-main{padding:45px}.topbar{padding-inline:45px}}
@media(max-width:1200px){.sidebar{width:225px}.app-area{margin-inline-start:225px}.workspace-main{padding:25px}.topbar{padding-inline:25px}.sidebar-brand{padding-inline:13px}.stats{gap:12px}.stat{padding:16px}.stat strong{font-size:30px}.dashboard-grid{grid-template-columns:1fr 1fr}.support-layout{grid-template-columns:1fr}.workspace-banner h2{font-size:25px}.command-trigger kbd{margin-inline-start:5px}.breadcrumb{font-size:10px}.plans-grid{gap:12px}.plans-grid>.panel{padding:18px}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form-wrap{padding:50px 35px}.brand strong{font-size:13px}}
@media(max-width:960px){.hero{padding-block:45px;min-height:550px;grid-template-columns:1fr 1fr;gap:10px}.hero h1{font-size:58px}.hero p{font-size:14px}.hero-features{gap:10px;font-size:10px}.hero .btn{padding:10px 14px;font-size:12px}.hero-caption{font-size:7px;letter-spacing:1px}.sidebar{width:215px}.app-area{margin-inline-start:215px}.sidebar-brand .brand strong{font-size:11px}.sidebar-brand .brand small{font-size:6px}.workspace-main{padding:23px}.topbar{padding-inline:20px;gap:8px}.breadcrumb{max-width:190px;overflow:hidden;white-space:nowrap}.command-trigger>span,.command-trigger kbd{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.module-row{gap:12px;padding:15px}.module-row>.asset{width:74px;height:74px}.module-info h2{font-size:16px}.plans-grid{grid-template-columns:1fr}.plan-choice{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.workspace-banner .asset{width:155px}.workspace-banner{padding:24px}.public-footer{flex-wrap:wrap}.public-footer>small{width:100%}.page-heading{align-items:flex-start}.page-heading>.btn{margin-top:15px}.stepper{padding:17px;gap:10px}.step{font-size:10px;gap:7px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mobile-only{display:inline-flex}.sidebar{transform:translateX(105%);width:280px;transition:transform .2s;box-shadow:-10px 0 50px #0008;z-index:55}.sidebar.open{transform:translateX(0)}.sidebar-brand .brand strong{font-size:14px}.sidebar-brand .brand small{font-size:8px}.app-area{margin-inline-start:0}.drawer-backdrop{position:fixed;inset:0;border:0;background:#010810b8;z-index:50;backdrop-filter:blur(4px)}.topbar{height:65px;padding:0 13px}.topbar-actions{gap:0}.topbar-left{gap:5px}.breadcrumb{font-size:10px;gap:6px;max-width:170px}.breadcrumb>svg{display:none}.topbar .btn{min-height:40px;width:40px;padding:8px}.user-avatar{width:29px;height:29px;margin-inline-start:4px}.workspace-main{padding:24px 16px;min-height:calc(100dvh - 132px)}.page-heading{display:block;margin-bottom:23px}.page-heading h1{font-size:29px}.page-heading .eyebrow{font-size:9px;margin-bottom:8px}.page-heading p{font-size:13px;margin-top:11px}.page-heading>.btn{margin-top:17px}.panel{padding:19px;border-radius:15px}.panel-head{gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:21px}.panel-head h2{font-size:18px}.panel-head .btn{font-size:11px}.workspace-banner{padding:23px;gap:0;position:relative}.workspace-banner h2{font-size:26px;max-width:240px}.workspace-banner p{font-size:12px;max-width:85%}.workspace-banner .asset{width:130px;height:135px;position:absolute;left:2px;top:0;opacity:.33;pointer-events:none}.workspace-banner>div{position:relative;z-index:1}.stats{gap:11px;margin:18px 0}.stat{padding:17px 14px}.stat-head{font-size:11px}.stat-head svg{width:18px}.stat strong{font-size:31px;margin-top:16px}.stat small{font-size:9px}.workspace-footer{padding:19px 16px;flex-direction:column;gap:8px}.context-bar{padding:9px 15px;font-size:10px;flex-wrap:wrap}.context-bar>span{flex:1}.context-bar .btn{width:100%;margin:0}.module-row{flex-wrap:wrap;gap:10px;padding:16px}.module-row>.asset{width:68px;height:68px}.module-row .module-info{min-width:210px}.module-row .module-info p{font-size:11px}.module-row .row-actions{flex-direction:row;width:100%;justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px;margin-top:5px}.module-info h2{font-size:18px}.stepper{grid-template-columns:1fr 1fr;gap:18px;padding:20px}.step{font-size:11px}.module-picker{grid-template-columns:1fr 1fr;gap:8px}.module-option{font-size:10px;padding:10px 8px;gap:5px;flex-wrap:wrap;min-height:90px}.module-option img{width:33px;height:33px}.module-option span{width:100%}.module-option input{width:15px;height:15px}.reward-banner{padding:25px}.reward-banner strong{font-size:52px}.reward-banner .asset{width:130px;height:150px}.plans-grid{grid-template-columns:1fr}.plans-grid .panel{padding:24px}.two-col{gap:20px}.row-actions{flex-wrap:wrap}.modal{padding:22px;width:calc(100% - 20px);max-height:calc(100dvh - 25px);border-radius:17px}.modal-head h2{font-size:20px}.copy-box{flex-direction:column;align-items:stretch}.copy-box code{text-align:left}.field input,.field select,.field textarea{font-size:16px}.toast-stack{inset-inline-end:12px;bottom:14px;width:calc(100% - 24px)}.quick-links{grid-template-columns:1fr 1fr}.quick-links a{font-size:11px;padding:14px 10px}.asset-grid{gap:11px}.asset-tile{padding:10px}.asset-tile img{height:140px}.asset-tile small{font-size:7px}.public-header{height:75px;padding:0 18px}.public-header .brand img{width:38px;height:38px}.public-header .brand strong{font-size:11px;letter-spacing:1px}.public-header .brand small{font-size:6px;letter-spacing:1px}.public-header nav{gap:14px;font-size:11px}.public-header nav .btn{min-height:39px;font-size:11px;padding:8px 13px}.public-header nav>a:not(.btn){display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding:40px 25px 35px;gap:15px;text-align:center;background:radial-gradient(ellipse at 50% 78%,#91541528,transparent 50%)}.hero h1{font-size:59px;margin-bottom:20px;line-height:1.06}.hero-copy{z-index:2}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero p{font-size:14px;line-height:1.85;margin:auto;max-width:390px}.hero-actions{justify-content:center;margin-top:23px;gap:10px}.hero .btn{min-height:47px;padding:11px 15px;font-size:12px}.hero-features{justify-content:center;font-size:9px;gap:13px;margin-top:24px}.hero-art{margin:0 auto;width:100%;max-width:370px}.hero-art>.asset{width:100%;height:320px;max-width:380px}.hero-caption{margin-top:-15px;font-size:7px;padding:8px 14px;letter-spacing:1px}.orbit-a{width:85%}.orbit-b{width:95%}.landing-band{grid-template-columns:1fr;gap:25px;margin:0 25px;padding:35px 0}.landing-band h2{font-size:30px}.landing-band p{font-size:13px}.product-features{grid-template-columns:1fr;margin:30px 25px;gap:16px}.feature-card{padding:25px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;column-gap:12px}.feature-card .asset{width:140px;height:150px;grid-row:1/4;grid-column:2;margin:0}.feature-card h3{font-size:22px;grid-row:1;grid-column:1;margin:30px 0 10px}.feature-card p{font-size:12px;min-height:0;grid-column:1/3;margin-top:10px}.feature-card .text-link{grid-column:1/3;margin-top:20px}.feature-no{font-size:10px;top:18px;right:25px}.landing-final{margin:40px 25px;padding:40px 20px}.landing-final h2{font-size:31px}.public-footer{padding:30px 25px;gap:25px;flex-direction:column;align-items:flex-start}.public-footer>div{font-size:11px;gap:20px}.public-footer>small{font-size:9px}.catalog-page,.product-detail,.legal-placeholder{padding:32px 20px 55px}.catalog-toolbar{gap:15px}.product-row{padding:15px;gap:12px;flex-wrap:wrap;position:relative}.product-index{display:none}.product-row .asset{width:75px;height:75px}.product-info h2{font-size:18px}.product-info p{font-size:11px;line-height:1.6}.product-open{font-size:10px;margin-inline-start:auto}.product-hero{grid-template-columns:1fr;gap:20px}.product-hero h1{font-size:43px}.product-hero .asset{height:290px;grid-row:2}.product-hero .lead{font-size:18px}.product-hero .hero-actions{justify-content:flex-start}.capabilities{grid-template-columns:1fr;gap:16px}.capabilities>div{font-size:13px}.auth-layout{display:block;min-height:unset}.auth-art{display:none}.auth-form-wrap{padding:50px 26px 60px;max-width:500px;margin:auto;min-height:600px}.auth-form-wrap h1{font-size:34px}.auth-form-wrap>.muted{font-size:13px}.auth-form-wrap .eyebrow{font-size:9px}.first-login{margin:15px auto;padding:24px}.first-login h1{font-size:27px}.form-actions .btn{min-height:46px}.hero .eyebrow,.landing-final .eyebrow{text-align:center}}
@media(max-width:375px){.hero h1{font-size:52px}.hero-actions{flex-direction:column;align-items:stretch}.hero-features{gap:9px}.breadcrumb{font-size:9px;max-width:130px}.hero{padding-inline:20px}.workspace-main{padding-inline:12px}.module-row .module-info{min-width:170px}.stats{gap:8px}.stat{padding:14px 12px}.public-footer>div{gap:12px}.quick-links{grid-template-columns:1fr}.module-picker{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Readable quick actions and long RTL labels on narrow screens. */
.quick-link strong,.quick-link small{display:block}.quick-link small{margin-top:5px;line-height:1.7}.quick-link>span{min-width:0;flex:1}.quick-link{gap:12px;white-space:normal}.breadcrumb{display:flex;align-items:center;gap:10px;min-width:0}.breadcrumb svg{display:block}
@media(max-width:600px){.quick-links{grid-template-columns:1fr}.quick-link{text-align:start;min-height:78px}.quick-link strong{font-size:14px}.quick-link small{font-size:12px}.breadcrumb{font-size:10px;gap:6px}.quick-link>svg:last-child{margin-inline-start:auto}}

.quick-links a>div{flex:1;min-width:0}.quick-links a strong,.quick-links a small{display:block}.quick-links a small{margin-top:5px;font-size:11px;line-height:1.7;color:var(--muted)}
@media(max-width:600px){.quick-links{grid-template-columns:1fr}.quick-links a{text-align:start;min-height:82px;font-size:14px}.quick-links a small{font-size:12px}.quick-links a>svg:last-child{margin-inline-start:auto}}

/* v24.29 Investor Relations */
.investor-center{max-width:1440px;margin:0 auto}.investor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;margin:18px 0}.investor-mini-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 18px;padding:12px 0;border-block:1px solid var(--line);font-size:13px}.investor-mini-metrics strong{color:var(--text)}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.investor-report-sheet{max-width:1120px;margin:26px auto;padding:42px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,151,47,.055),transparent 32%),var(--surface);box-shadow:0 24px 70px rgba(0,0,0,.18)}.investor-report-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.investor-report-brand .brand{pointer-events:none}.investor-report-period{text-align:end;display:grid;gap:4px}.investor-report-period strong{font-size:24px;letter-spacing:.06em}.investor-report-period small{font-size:9px;letter-spacing:.16em;color:var(--muted)}.investor-report-title{padding:32px 0 20px}.investor-report-title h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.04em;margin:0 0 10px}.investor-report-title p{color:var(--muted);margin:0}.investor-report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 28px}.investor-report-kpis article{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--raised)}.investor-report-kpis span,.investor-report-manual span{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.investor-report-kpis strong{font-size:23px}.investor-report-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.investor-report-section{padding:20px 0;border-top:1px solid var(--line)}.investor-report-section h2{font-size:16px;margin:0 0 12px}.investor-report-section ul{margin:0;padding-inline-start:20px;display:grid;gap:8px}.investor-report-manual{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.investor-report-manual>div{padding:12px;border:1px solid var(--line);border-radius:12px}.investor-ask{background:linear-gradient(110deg,rgba(255,151,47,.08),rgba(61,202,207,.06));padding-inline:18px;border-radius:16px}.investor-registry-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.investor-registry-summary>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:12px}.investor-registry-summary span,.investor-registry-summary code{font-size:11px;color:var(--muted)}.investor-signature-block{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;padding-top:24px;border-top:2px solid var(--line)}.investor-signature-block>div{display:grid;gap:6px}.investor-signature-block span,.investor-signature-block small{font-size:11px;color:var(--muted)}.investor-digital-signature{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--raised)}.investor-digital-signature code{font-size:9px;overflow-wrap:anywhere;color:var(--muted)}.investor-report-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.public-investor-report{padding:24px}.public-investor-report .investor-report-sheet{margin-top:0}
@media(max-width:900px){.investor-grid,.investor-report-cols,.investor-signature-block{grid-template-columns:1fr}.investor-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-report-manual,.investor-registry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:1fr}.investor-report-sheet{padding:22px;border-radius:16px}}
@media(max-width:560px){.investor-report-kpis,.investor-report-manual,.investor-registry-summary{grid-template-columns:1fr}.investor-report-brand{flex-direction:column}.investor-report-period{text-align:start}}
@media print{body *{visibility:hidden!important}.investor-report-sheet,.investor-report-sheet *{visibility:visible!important}.investor-report-sheet{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:14mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#111!important}.investor-report-sheet :is(p,span,small,code){color:#4a5560!important}.investor-report-sheet :is(article,.investor-report-manual>div,.investor-registry-summary>div,.investor-digital-signature){background:#fff!important;border-color:#d7dde3!important}.no-print{display:none!important}}
