.btn-outline{color:var(--heading);border-color:var(--line);background:#fff}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.hero-badge{color:#ffffffd9;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:14px;display:inline-flex}.hero-badge span{background:var(--primary);color:#fff;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}.view-switch{z-index:3;justify-content:center;margin:56px auto 18px;display:flex;position:relative}.view-switch .vs-track{background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;padding:4px;display:inline-flex}.view-switch button{color:#ffffffb3;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.view-switch button.active{color:var(--heading);background:#fff}.hero-stage{z-index:2;max-width:1180px;margin:0 auto;padding:0 24px;position:relative}.app-chrome{border-bottom:1px solid var(--line);background:#f6f6f9;align-items:center;gap:12px;height:38px;padding:0 14px;display:flex}.app-chrome .dots{gap:6px;display:flex}.app-chrome .dots i{background:#e2e2e8;border-radius:50%;width:10px;height:10px}.app-chrome .dots i:first-child{background:#ff5f57}.app-chrome .dots i:nth-child(2){background:#febc2e}.app-chrome .dots i:nth-child(3){background:#28c840}.app-url{border:1px solid var(--line);max-width:380px;height:24px;color:var(--muted);background:#fff;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;margin:0 auto;font-size:11.5px;display:flex}.app-url .ic{width:11px;height:11px;color:var(--green-600)}.app-body{grid-template-columns:206px 1fr;min-height:560px;display:grid}.app-view{display:none}.app-view.active{animation:.45s both fadeUp;display:grid}.side{border-right:1px solid var(--line);background:#fbfbfd;flex-direction:column;gap:2px;padding:14px 10px;display:flex}.side-tenant{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:6px;padding:6px 8px 14px;display:flex}.side-tenant .logo{color:#fff;background:#0ea5a4;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.side-tenant b{color:var(--heading);font-size:12px;line-height:1.2;display:block}.side-tenant small{color:var(--muted);font-size:10.5px}.side-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);padding:10px 10px 4px;font-size:10px;font-weight:700}.side a{color:#4b5563;border-radius:8px;align-items:center;gap:9px;padding:6px 10px;font-weight:500;display:flex}.side a .ic{color:#9ca3af;width:15px;height:15px}.side a.on{background:var(--primary-soft);color:var(--primary)}.side a.on .ic{color:var(--primary)}.side a .count{background:var(--primary);color:#fff;border-radius:99px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:700;line-height:16px}.side a .count.warn{background:var(--orange)}.topnav{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;height:50px;padding:0 18px;display:flex}.topnav .search{background:var(--bg-soft);border:1px solid var(--line);max-width:300px;height:30px;color:var(--muted-2);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.topnav .search kbd{font-family:var(--font);border:1px solid var(--line);background:#fff;border-radius:4px;margin-left:auto;padding:0 4px;font-size:10px}.topnav .spacer{flex:1}.topnav .clock{color:var(--muted);text-align:right;font-size:11px;line-height:1.25}.topnav .clock b{color:var(--heading);font-size:12px;display:block}.icon-btn{border:1px solid var(--line);color:#6b7280;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:relative}.icon-btn .ic{width:15px;height:15px}.icon-btn em{color:#fff;background:var(--red);border:2px solid #fff;border-radius:99px;place-items:center;min-width:16px;height:16px;font-size:9.5px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.avatar{color:#fff;background:var(--primary);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.crumbs{justify-content:space-between;align-items:center;display:flex}.crumbs .h4{font-family:var(--font-head);color:var(--heading);letter-spacing:-.02em;font-size:15px;display:block}.crumbs span{color:var(--muted);font-size:11px}.mini-btn{border:1px solid var(--line);color:var(--heading);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.mini-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.mini-btn .ic{width:12px;height:12px}.kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px}.kpi-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:500;display:flex}.kpi-ic{border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.kpi-ic .ic{width:13px;height:13px}.kpi strong{font-family:var(--font-head);color:var(--heading);letter-spacing:-.02em;margin:6px 0 2px;font-size:21px;display:block}.delta{color:var(--green-600);font-size:10.5px;font-weight:600}.delta.down{color:var(--red)}.delta small{color:var(--muted-2);margin-left:4px;font-weight:500}.grid-3{grid-template-columns:1.45fr 1fr 1fr;gap:10px;display:grid}.card-h{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-h b{color:var(--heading);font-size:12.5px;font-family:var(--font-head)}.card-h a{color:var(--primary);font-size:10.5px;font-weight:600}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);border-bottom:1px solid var(--line-2);padding:0 6px 6px;font-size:10px;font-weight:600}.tbl td{border-bottom:1px solid var(--line-2);white-space:nowrap;padding:7px 6px}.tbl tr:last-child td{border-bottom:0}.who{align-items:center;gap:8px;display:flex}.who .avatar{width:24px;height:24px;font-size:9.5px}.who b{color:var(--heading);font-size:11.5px;font-weight:600;line-height:1.2;display:block}.who small{color:var(--muted);font-size:10px}.tag.blue{background:var(--sky-soft);color:#1d4ed8}.tag.green{background:var(--green-soft);color:#065f46}.tag.amber{background:var(--amber-soft);color:#92400e}.tag.red{background:var(--red-soft);color:#b91c1c}.tag.violet{background:var(--violet-soft);color:#6d28d9}.tag.gray{color:#4b5563;background:#f3f4f6}.tag.indigo{background:var(--primary-soft);color:var(--primary)}.cal-mini{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;font-size:10px;display:grid}.cal-mini .dw{color:var(--muted-2);padding-bottom:3px;font-weight:600}.cal-mini span{color:#374151;border-radius:6px;padding:4px 0;position:relative}.cal-mini span.o{color:#d1d5db}.cal-mini span.t{background:var(--primary);color:#fff;font-weight:700}.cal-mini span.e:after{content:"";background:var(--orange);border-radius:50%;width:4px;height:4px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.cal-mini span.g:after{background:var(--green-600)}.list-row{border-bottom:1px solid var(--line-2);align-items:center;gap:8px;padding:7px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row .grow{flex:1;min-width:0}.list-row b{color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;display:block;overflow:hidden}.list-row small{color:var(--muted);font-size:10px}.list-row .amt{color:var(--heading);font-size:11.5px;font-weight:700}.dot{border-radius:50%;flex:none;width:8px;height:8px}.grid-2{grid-template-columns:1.3fr 1fr;gap:10px;display:grid}.bars{align-items:flex-end;gap:7px;height:92px;padding-top:6px;display:flex}.bars div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bars i{background:var(--primary-soft);border-radius:5px 5px 2px 2px;width:100%;display:block}.bars i.hi{background:var(--primary)}.bars small{color:var(--muted-2);font-size:9.5px}.progress{background:#eef0f4;border-radius:99px;height:6px;overflow:hidden}.progress i{background:var(--primary);border-radius:99px;height:100%;display:block}.portal{background:var(--bg-soft);grid-template-columns:1fr}.portal-top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:54px;padding:0 22px;display:flex}.portal-top nav{gap:4px;display:flex}.portal-top nav a{color:var(--muted);border-radius:8px;padding:6px 10px;font-weight:500}.portal-top nav a.on{background:var(--primary-soft);color:var(--primary)}.portal-wrap{grid-template-columns:1.35fr 1fr;gap:12px;padding:18px 22px;display:grid}.welcome{color:#fff;background:var(--primary);border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.welcome .h5{font-family:var(--font-head);color:#fff;margin-bottom:3px;font-size:16px;display:block}.welcome p{color:#fffc;font-size:11.5px}.welcome .mini-btn{color:var(--heading);background:#fff;border-color:#fff}.ring{--p:72;background:conic-gradient(#fff calc(var(--p) * 1%), #ffffff38 0);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid}.ring span{background:#1f6fd8;border-radius:50%;place-items:center;width:46px;height:46px;font-size:13px;font-weight:800;display:grid}.doc-slots{grid-template-columns:1fr 1fr;gap:8px;display:grid}.slot{background:#fff;border:1px dashed #d6d9e3;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.slot.ok{background:#f6fdf9;border-style:solid;border-color:#bbf0d8}.slot.wait{background:#fffbf0;border-style:solid;border-color:#fde6b0}.slot .ic{width:16px;height:16px;color:var(--muted-2);margin-top:1px}.slot.ok .ic{color:var(--green-600)}.slot.wait .ic{color:var(--amber)}.slot b{color:var(--heading);font-size:11px;line-height:1.25;display:block}.slot small{color:var(--muted);font-size:10px}.timeline{padding-left:16px;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:4px}.tl{padding:0 0 11px;position:relative}.tl:before{content:"";border:2px solid var(--line);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-16px}.tl.done:before{background:var(--green-600);border-color:var(--green-600)}.tl.now:before{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:#fff}.tl b{color:var(--heading);font-size:11.5px;display:block}.tl small{color:var(--muted);font-size:10px}.dues-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;display:flex}.dues-box strong{font-family:var(--font-head);color:var(--heading);font-size:18px}.hero-logos{z-index:6;padding:40px 0 0;position:relative}.hero-logos p{text-align:center;color:#ffffff8c;letter-spacing:.01em;margin-bottom:24px;font-size:14px}.logo-row{flex-wrap:wrap;justify-content:center;gap:16px 32px;display:flex}.logo-item{color:#ffffffb8;font-size:15px;font-weight:600;font-family:var(--font-head);cursor:default;white-space:nowrap;align-items:center;gap:10px;transition:color .25s;display:inline-flex}.logo-item svg{transition:transform .25s,color .25s}.logo-item .ic{width:22px;height:22px}.logo-item:hover{color:#fff}.logo-item:hover svg{color:var(--brand,#fff);transform:translateY(-1px)scale(1.06)}.section-eco .section-head{margin-bottom:36px}.section-eco .stats{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;gap:0;margin-top:28px;overflow:hidden}.section-eco .stat{box-shadow:inset 1px 0 0 var(--line);background:0 0;border:0;border-radius:0;padding:26px 18px}.section-eco .stat:first-child{box-shadow:none}@media (max-width:900px){.section-eco .stats{grid-template-columns:1fr 1fr}.section-eco .stat:nth-child(odd){box-shadow:none}.section-eco .stat:nth-child(n+3){box-shadow:inset 0 1px 0 var(--line)}.section-eco .stat:nth-child(4){box-shadow:inset 0 1px 0 var(--line), inset 1px 0 0 var(--line)}}.eco-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.eco-card{flex-direction:column;min-width:0;height:100%;display:flex}.eco-art{aspect-ratio:1;isolation:isolate;border-radius:20px;margin-bottom:22px;position:relative;overflow:hidden}.eco-art:before,.eco-art:after{content:"";filter:blur(46px);z-index:-1;border-radius:50%;position:absolute}.eco-art:before{inset:-18% -10% 30% -22%}.eco-art:after{inset:34% -24% -20% 22%}.eco-art .mock{width:490px;transform:scale(var(--art-scale,.66));transform-origin:0 0;position:absolute;top:30px;left:22px;box-shadow:0 18px 40px -18px #10182857}.eco-art .float{display:none}.eco-card h3{font-family:var(--font-head);color:var(--heading);letter-spacing:-.02em;margin-bottom:10px;font-size:21px;font-weight:700}.eco-card p{color:var(--muted);margin:0;font-size:15.5px;line-height:1.65}.eco-card .eco-chips{justify-content:flex-start;margin-top:auto;padding-top:18px}.eco-card .eco-chips span{background:var(--bg-soft);border:1px solid var(--line);color:var(--muted);padding:5px 10px;font-size:12.5px;font-weight:600}@media (max-width:1100px){.eco-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.eco-art{--art-scale:.58}}@media (max-width:760px){.eco-grid{grid-template-columns:1fr;gap:30px}.eco-art{--art-scale:.72;aspect-ratio:4/3}}@media (max-width:460px){.eco-art{--art-scale:.55}}.visual{position:relative}.visual:has(.float){margin-bottom:30px}.visual:before{content:"";z-index:0;background:radial-gradient(closest-side,#4353ff29,#0000);border-radius:40px;position:absolute;inset:8% -4% -6% 10%}.mock{z-index:1;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;font-size:12.5px;line-height:1.45;position:relative;overflow:hidden}.mock-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.mock-h b{font-family:var(--font-head);color:var(--heading);font-size:14px}.mock-h .sub{color:var(--muted);font-size:11.5px;font-weight:400;font-family:var(--font);display:block}.mock-b{padding:14px 16px}.float{z-index:3;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex;position:absolute}.float b{color:var(--heading);font-size:12.5px;display:block}.float small{color:var(--muted);font-size:11px}.float .fi{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.float .fi .ic{width:16px;height:16px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chip{border:1px solid var(--line);color:#374151;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.chip.on{background:var(--primary-soft);color:var(--primary);border-color:#c7cdff}.chip .ic{width:11px;height:11px}.diff{border:1px solid var(--line);border-radius:12px;overflow:hidden}.diff-row{border-bottom:1px solid var(--line-2);grid-template-columns:120px 1fr 1fr;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:grid}.diff-row:last-child{border-bottom:0}.diff-row.head{background:var(--bg-soft);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-size:10.5px;font-weight:700}.diff-row .k{color:var(--muted);font-weight:500}.diff-row .old{color:#b91c1c;background:#fff5f5;border-radius:5px;justify-self:start;padding:2px 6px;-webkit-text-decoration:line-through #b91c1c66;text-decoration:line-through #b91c1c66}.diff-row .new{color:#065f46;background:#effcf6;border-radius:5px;justify-self:start;padding:2px 6px;font-weight:600}.actions-row{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.wa-wrap{grid-template-columns:170px 1fr;min-height:380px;display:grid}.wa-list{border-right:1px solid var(--line);background:#fbfbfd;padding:8px}.wa-item{border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.wa-item.on{box-shadow:var(--shadow-sm);border:1px solid var(--line);background:#fff}.wa-item .sq{color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.wa-item .sq .ic{width:14px;height:14px}.wa-item b{color:var(--heading);font-size:11.5px;line-height:1.2;display:block}.wa-item small{color:var(--muted);font-size:10px}.wa-chat{background:#f3efe8 radial-gradient(#00000009 1px,#0000 1px) 0 0/14px 14px;flex-direction:column;gap:10px;padding:14px;display:flex}.sys{color:#6b7280;background:#ffffffd9;border-radius:99px;align-self:center;padding:3px 10px;font-size:10.5px}.bubble{background:#dcf8c6;border-radius:12px 12px 3px;align-self:flex-end;max-width:88%;padding:9px 11px;box-shadow:0 1px 1px #0000000f}.bubble .bt{color:#065f46;align-items:center;gap:5px;margin-bottom:3px;font-size:11px;font-weight:700;display:flex}.bubble p{color:#1f2937;font-size:12px}.bubble .stats-row{color:#3f6b58;border-top:1px solid #065f461f;flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:7px;font-size:10.5px;display:flex}.bubble .stats-row span{align-items:center;gap:4px;display:inline-flex}.bubble .time{text-align:right;color:#6b8f7d;margin-top:4px;font-size:9.5px}.quota{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px;font-size:11px}.quota .row{color:var(--muted);justify-content:space-between;margin-bottom:5px;display:flex}.quota .row b{color:var(--heading)}.quota .progress i{background:var(--green-600)}.funnel{gap:7px;display:grid}.fstep{grid-template-columns:92px 1fr 60px;align-items:center;gap:10px;font-size:12px;display:grid}.fstep .lab{color:var(--muted);font-weight:500}.fstep .bar{background:var(--primary);color:#fff;border-radius:7px;align-items:center;height:26px;padding-left:9px;font-size:11px;font-weight:700;display:flex}.fstep .pct{text-align:right;color:var(--heading);font-weight:700}.editor{grid-template-columns:96px 1fr;gap:10px;display:grid}.palette{gap:5px;display:grid}.palette span{border:1px solid var(--line);color:#374151;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.palette span .ic{width:12px;height:12px;color:var(--primary)}.canvas{border:1px solid var(--line);background:#f4f5f8;border-radius:10px;padding:10px}.canvas .mail{box-shadow:var(--shadow-sm);background:#fff;border-radius:6px;overflow:hidden}.canvas .mail-head{background:var(--primary);color:#fff;height:44px;font-size:12px;font-weight:800;font-family:var(--font-head);align-items:center;padding:0 12px;display:flex}.canvas .blk{margin:8px 10px}.canvas .blk.sel{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.canvas .ln{background:#e8eaf0;border-radius:4px;height:7px;margin-bottom:5px}.canvas .callout{border-left:3px solid var(--amber);color:#92400e;background:#fffbeb;border-radius:0 6px 6px 0;padding:7px 9px;font-size:10.5px}.canvas .btnx{background:var(--primary);color:#fff;border-radius:6px;padding:5px 12px;font-size:10.5px;font-weight:700;display:inline-block}.week{border-top:1px solid var(--line);grid-template-columns:38px repeat(5,1fr);display:grid}.week .wh{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);border-left:1px solid var(--line-2);padding:8px 4px;font-size:10.5px;font-weight:600}.week .wh b{color:var(--heading);font-size:15px;font-family:var(--font-head);display:block}.week .wh.today b{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:26px;height:26px;margin:2px auto 0;font-size:12px;display:grid}.week .hr{color:var(--muted-2);text-align:right;height:44px;padding:2px 5px 0 0;font-size:9.5px}.week .cell{border-left:1px solid var(--line-2);border-bottom:1px solid var(--line-2);height:44px;position:relative}.ev{z-index:2;border-left:3px solid;border-radius:7px;padding:4px 6px;font-size:10px;line-height:1.25;position:absolute;left:3px;right:3px;overflow:hidden}.ev b{font-size:10.5px;display:block}.ev.blue{background:var(--sky-soft);color:#1e40af;border-color:var(--sky)}.ev.green{background:var(--green-soft);color:#065f46;border-color:var(--green-600)}.ev.violet{background:var(--violet-soft);color:#5b21b6;border-color:var(--violet)}.ev.orange{background:var(--orange-soft);color:#9a3412;border-color:var(--orange)}.view-tabs{background:var(--bg-soft);border:1px solid var(--line);border-radius:9px;padding:3px;display:inline-flex}.view-tabs span{color:var(--muted);border-radius:7px;padding:4px 9px;font-size:11px;font-weight:600}.view-tabs span.on{color:var(--heading);box-shadow:var(--shadow-sm);background:#fff}.files{grid-template-columns:150px 1fr;min-height:330px;display:grid}.tree{border-right:1px solid var(--line);background:#fbfbfd;padding:10px 8px;font-size:11.5px}.tree div{color:#4b5563;border-radius:7px;align-items:center;gap:6px;padding:5px 7px;display:flex}.tree div .ic{width:13px;height:13px;color:var(--amber)}.tree div.sub{padding-left:20px}.tree div.on{background:var(--primary-soft);color:var(--primary);font-weight:600}.tree div .ic.lock{color:var(--muted-2);width:11px;height:11px;margin-left:auto}.ocr{background:#f7f8ff;border:1px solid #d9dcff;border-radius:12px;margin-top:12px;padding:10px 12px}.ocr-h{color:var(--primary);align-items:center;gap:7px;margin-bottom:7px;font-size:11.5px;font-weight:700;display:flex}.ocr-h .ic{width:14px;height:14px}.ocr-grid{grid-template-columns:1fr 1fr;gap:5px 12px;font-size:11px;display:grid}.ocr-grid span{color:var(--muted);justify-content:space-between;display:flex}.ocr-grid span b{color:var(--heading)}.map-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 12px 10px}.map-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.map-head b{color:var(--heading);font-size:12.5px;font-family:var(--font-head)}.map-wrap{position:relative}.map-wrap img{width:100%;height:auto;display:block}.map-pin{border:3px solid var(--primary);background:#fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 0 4px #4353ff33}.map-tip{background:var(--ink);color:#fff;white-space:nowrap;box-shadow:var(--shadow);border-radius:9px;gap:1px;padding:6px 10px;font-size:10.5px;line-height:1.3;display:grid;position:absolute;transform:translateY(-50%)}.map-tip b{font-size:11.5px}.map-tip span{color:#ffffffb3}.map-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:10px;font-size:10px;display:flex}.map-legend span{color:#374151;margin-right:2px;font-weight:600}.map-legend em{white-space:nowrap;align-items:center;gap:4px;font-style:normal;display:inline-flex}.map-legend i{border-radius:2px;width:12px;height:8px;display:inline-block}.donut{background:conic-gradient(var(--primary) 0 58%, var(--green-600) 58% 82%, var(--amber) 82% 93%, var(--red) 93% 100%);border-radius:50%;flex:none;place-items:center;width:104px;height:104px;display:grid}.donut span{text-align:center;width:70px;height:70px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:10px;line-height:1.2;display:grid}.donut span b{color:var(--heading);font-size:16px;font-family:var(--font-head);display:block}.legend{gap:6px;font-size:11.5px;display:grid}.legend div{color:#374151;align-items:center;gap:7px;display:flex}.legend div b{color:var(--heading);margin-left:auto}.more-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.bg-green{background:var(--green-soft);color:#047857}.bg-orange{background:var(--orange-soft);color:#c2410c}.bg-violet{background:var(--violet-soft);color:#6d28d9}.tenant-diagram{gap:14px;display:grid;position:relative}.core{text-align:center;background:#4353ff47;border:1px solid #ffffff2e;border-radius:18px;padding:18px}.core b{font-family:var(--font-head);justify-content:center;align-items:center;gap:8px;font-size:17px;display:flex}.core small{color:#ffffffa6;font-size:13px}.core-mods{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.core-mods span{color:#ffffffd9;background:#ffffff1a;border-radius:99px;padding:3px 9px;font-size:11.5px}.links{grid-template-columns:repeat(3,1fr);height:34px;display:grid}.links i{border-left:2px dashed #fff3;margin-left:50%}.tenants{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tcard{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;padding:14px}.tcard .th{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tcard .tl-logo{color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.tcard b{font-size:12.5px;line-height:1.2;display:block}.tcard small{color:#ffffff80;font-size:10.5px}.sw{background:#ffffff2e;border-radius:99px;flex:none;width:26px;height:15px;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:left .2s;position:absolute;top:2px;left:2px}.sw.on{background:var(--green-600)}.sw.on:after{left:13px}.quote{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;flex-direction:column;padding:28px;display:flex}.quote .metric{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin-bottom:18px;padding-bottom:18px;display:flex}.quote .metric strong{font-family:var(--font-head);color:var(--primary);letter-spacing:-.03em;font-size:40px;line-height:1}.quote .metric span{color:var(--muted);font-size:14px;font-weight:600}.quote blockquote{color:#1f2937;flex:1;margin:0;font-size:16.5px;line-height:1.65}.quote .by{align-items:center;gap:12px;margin-top:22px;display:flex}.quote .by .avatar{width:42px;height:42px;font-size:14px}.quote .by b{color:var(--heading);font-size:15px;display:block}.quote .by small{color:var(--muted);font-size:13.5px}.steps-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;display:grid}.steps{gap:14px;margin-top:30px;display:grid}.step-visual{display:none}.step-visual.active{animation:.4s both fadeUp;display:block}.import-row{border-bottom:1px solid var(--line-2);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 0;font-size:12px;display:grid}.import-row:last-child{border-bottom:0}.import-sum{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.import-sum div{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:10px}.import-sum b{font-family:var(--font-head);color:var(--heading);font-size:20px;display:block}.import-sum small{color:var(--muted);font-size:11px}.tier-select{background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:6px;margin:24px 0;padding:5px;display:grid}.tier-select button{color:#ffffffb3;background:0 0;border:0;border-radius:9px;padding:9px 4px;font-size:13px;font-weight:600;line-height:1.25}.tier-select button small{opacity:.7;font-size:10.5px;font-weight:500;display:block}.tier-select button.active{color:var(--heading);background:#fff}.mod-list{gap:10px;margin-top:20px;display:grid}.mod-opt{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .2s,background .2s;display:flex}.mod-opt:hover{border-color:#c7cdff}.mod-opt input{opacity:0;pointer-events:none;position:absolute}.mod-opt .mi{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.mod-opt .mi .ic{width:18px;height:18px}.mod-opt .txt{flex:1;min-width:0}.mod-opt b{color:var(--heading);font-size:15px;display:block}.mod-opt small{color:var(--muted);font-size:13px;line-height:1.4;display:block}.mod-opt .mp{color:var(--heading);white-space:nowrap;font-size:14px;font-weight:700}.mod-opt .tick{color:#0000;border:2px solid #d1d5db;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:grid}.mod-opt .tick .ic{stroke-width:3.2px;width:13px;height:13px}.mod-opt:has(input:checked){border-color:var(--primary);background:#f8f9ff}.mod-opt input:checked~.tick{background:var(--primary);border-color:var(--primary);color:#fff}.mod-opt input:focus-visible~.tick{outline:2px solid var(--primary);outline-offset:2px}.cta{padding:0 0 110px}@media (max-width:1100px){.steps-grid{grid-template-columns:1fr;gap:48px}.more-grid{grid-template-columns:repeat(2,1fr)}.app-body{grid-template-columns:1fr}.side{display:none}}@media (max-width:860px){.grid-3{grid-template-columns:1fr 1fr}.grid-3>:first-child{grid-column:1/-1}.portal-wrap,.tenants{grid-template-columns:1fr}.links{display:none}}@media (max-width:640px){.hero-logos{padding:28px 0 0}.logo-row{gap:14px 22px}.logo-item{font-size:14px}.hero-stage{padding:0 12px}.view-switch{margin-top:44px}.view-switch button{padding:8px 12px;font-size:13px}.topnav .search,.topnav .clock{display:none}.kpis{grid-template-columns:1fr 1fr}.grid-3,.grid-2{grid-template-columns:1fr}.app-body{min-height:0}.portal-top nav{display:none}.welcome{flex-direction:column;align-items:flex-start}.more-grid,.wa-wrap,.files,.editor{grid-template-columns:1fr}.wa-list,.tree,.palette{display:none}.diff-row{grid-template-columns:1fr 1fr}.diff-row .k{grid-column:1/-1}.diff-row.head .k{display:none}.fstep{grid-template-columns:74px 1fr 48px}.week{grid-template-columns:30px repeat(3,1fr)}.week>.d4,.week>.d5,.float{display:none}.tier-select{grid-template-columns:1fr 1fr}}.mod-opt.checked{border-color:var(--primary);background:#f8f9ff}.audience-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.audience{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;padding:26px}.audience .mi{margin-bottom:16px}.audience h3{margin-bottom:8px;font-size:18px}.audience p{color:var(--muted);font-size:14.5px;line-height:1.65}@media (max-width:1100px){.audience-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.audience-grid{grid-template-columns:1fr}}.mid-cta{background:var(--primary-soft);border-top:1px solid #dfe3ff;border-bottom:1px solid #dfe3ff}.mid-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;padding-bottom:22px;display:flex}.mid-cta-inner b{font-family:var(--font-head);color:var(--heading);font-size:18px;display:block}.mid-cta-inner span{color:var(--muted);font-size:14.5px}.mid-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-outline-light{color:#fff;background:0 0;border-color:#ffffff8c}.btn-outline-light:hover{background:#ffffff1a}.mid-cta{background:var(--primary);border-color:var(--primary)}.mid-cta-inner b{color:#fff}.mid-cta-inner span{color:#ffffffd1}.mid-cta .btn-primary{background:var(--ink);box-shadow:none}.mid-cta .btn-outline{color:#fff;background:0 0;border-color:#ffffff8c}.mid-cta .btn-outline:hover{color:#fff;background:#ffffff1a}.section-dark-top{padding-bottom:40px}.section-dark-top+.tenant{border-top:1px solid #ffffff0f;padding-top:80px}
