.site{background:#fbfcfa}.site-header{max-width:1250px;margin:auto;padding:22px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header .brand{padding:0}.site-links{display:flex;gap:25px;font-size:12px;color:#6c7a70}.site-hero{max-width:1250px;margin:auto;padding:55px 35px 70px;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:50px}.eyebrow{font-size:11px;color:var(--green);display:flex;align-items:center;gap:8px;letter-spacing:.3px}.site-hero h1{font-size:46px;line-height:1.75;letter-spacing:-1.7px;margin:22px 0}.site-hero h1 em{font-style:normal;color:var(--green)}.site-hero p{font-size:14px;line-height:2.3;color:#7e8b83;max-width:440px}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero-actions .btn{padding:13px 20px}.hero-foot{display:flex;gap:23px;margin-top:27px;color:#839487;font-size:10px}.hero-image{position:relative}.hero-image img{width:100%;display:block;border-radius:25px}.hero-float{position:absolute;bottom:25px;right:-20px;background:#fffffff0;box-shadow:0 15px 30px #25433310;border:1px solid #e8eee8;border-radius:12px;padding:17px 22px;display:flex;gap:13px;align-items:center}.hero-float strong{font-size:12px;display:block;margin-bottom:6px}.hero-float small{font-size:10px;color:#89988c}.site-section{max-width:1250px;margin:auto;padding:48px 35px}.site-section h2{font-size:26px;margin-bottom:13px}.site-section>p{font-size:12px;color:var(--muted);line-height:2;margin-bottom:27px}.product{padding:27px;border:1px solid #e0e8e1;border-radius:14px;background:#fff}.product .grade{font-size:35px;font-family:Arial,sans-serif;letter-spacing:-1px;color:#2f7558;padding:15px 0 20px;display:block;direction:ltr;text-align:right}.product p{color:#88958a;font-size:11px;line-height:2.2;margin:12px 0 20px}.product .btn{width:100%}.site-band{background:#eef4ed}.process-item{padding:25px}.process-item span{font-size:28px;color:#aac0ae}.process-item h3{margin:15px 0 12px}.process-item p{font-size:12px;color:#819187;line-height:2}.site-cta{background:#155841;border-radius:18px;padding:38px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.site-cta p{color:#bfd4c6;font-size:12px;margin-top:12px;line-height:2}.site-footer{padding:30px 35px;max-width:1250px;margin:auto;display:flex;justify-content:space-between;gap:20px;color:#849187;font-size:10px;border-top:1px solid #e6ebe5}.demo-banner{font-size:10px;text-align:center;color:#8b7652;background:#f8f2e3;padding:8px;line-height:1.8}.calculator{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:15px;align-items:end}.calc-result{border-radius:9px;background:#e9f3ec;color:#317355;padding:18px;text-align:center;font-size:18px}.assistant-launch{position:fixed;bottom:23px;right:262px;z-index:70;background:var(--green);color:#fff;border:1px solid #ffffff40;box-shadow:0 5px 25px #12553d33;border-radius:40px;padding:12px 17px;display:flex;align-items:center;gap:9px;font-size:11px}.assistant-launch.public{right:24px}.assistant-panel{position:fixed;bottom:82px;right:262px;width:365px;max-width:calc(100vw - 30px);height:510px;max-height:calc(100dvh - 105px);border-radius:15px;background:white;box-shadow:0 10px 65px #133f3a28;border:1px solid #dbe7df;z-index:80;display:flex;flex-direction:column;overflow:hidden}.assistant-panel.public{right:24px}.assistant-head{background:#155c46;color:white;padding:17px;display:flex;justify-content:space-between;align-items:center}.assistant-head h3{font-size:13px}.assistant-head small{display:block;font-size:9px;color:#c8dfd3;margin-top:5px}.chat-messages{flex:1;overflow:auto;padding:16px;background:#f8faf8;display:flex;flex-direction:column;gap:12px}.chat-msg{background:#fff;border:1px solid #e9eeea;border-radius:10px;padding:12px;font-size:11px;line-height:2.1;white-space:pre-wrap}.chat-msg.user{background:#e7f2ea;align-self:flex-start;max-width:95%;border-color:#deebe1}.chat-msg small{display:block;color:#93a299;font-size:9px;margin-top:8px}.chat-form{display:flex;gap:7px;padding:12px;border-top:1px solid var(--line)}.chat-form input{min-width:0}.chat-form button{background:var(--green);color:white;border-radius:7px;padding:10px}.chat-suggestions{display:flex;gap:5px;flex-wrap:wrap;padding:0 12px 10px}.chat-suggestions button{border:1px solid #e3ebe5;border-radius:20px;font-size:9px;padding:5px 8px;color:#658776}.report-sections{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.report-sections label{display:flex;align-items:center;gap:5px;font-size:11px}.report-sections input{width:15px;height:15px;accent-color:var(--green)}.report-block{padding:17px;border:1px solid var(--line);border-radius:9px;margin-bottom:12px;line-height:2.2;font-size:11px}.report-block h3{margin-bottom:10px;color:var(--green)}.mobile-order-info{padding:15px;border-radius:8px;background:#f2f7f3;margin:10px 0;font-size:11px;line-height:2.1}.loading{padding:25px;color:var(--muted);text-align:center}.check-line{display:flex;gap:8px;align-items:center;padding:10px 0;font-size:12px}.check-line input{width:16px;height:16px;accent-color:var(--green)}.disabled-note{font-size:10px;color:#af9571;margin-top:10px;line-height:1.9}.faq details{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px;margin-bottom:10px}.faq summary{cursor:pointer;font-size:12px}.faq p{font-size:11px;color:var(--muted);line-height:2.2;padding-top:12px}.onboarding{border:1px solid #cfe0d6;background:#f0f7f3;padding:18px 22px;border-radius:11px;margin-bottom:22px;display:flex;justify-content:space-between;gap:15px;align-items:center}.onboarding p{font-size:11px;color:#769080;line-height:2}.onboarding strong{display:block;margin-bottom:4px;font-size:13px;color:#336d51}.checklist{font-size:12px;line-height:2.5;color:#6e8174}.center{text-align:center}.invoice-total{font-size:23px;color:var(--green);margin:15px 0}.auth-link{display:block;text-align:center;margin-top:17px;font-size:11px;color:var(--green)}
@media(max-width:1000px){.site-hero h1{font-size:36px}.site-hero{gap:30px}.assistant-launch,.assistant-panel{right:230px}.site-links{gap:15px}.site-header{padding:20px 25px}}
@media(max-width:900px){.assistant-launch,.assistant-panel{right:20px}.site-hero{padding:35px 25px 55px}.site-hero h1{font-size:31px}.site-links{display:none}.site-section{padding:35px 25px}.site-hero p{font-size:12px}.hero-foot{gap:10px;font-size:9px}}
@media(max-width:650px){.site-header{padding:18px}.site-header .brand strong{font-size:21px}.site-header .brand img{width:35px;height:35px}.site-header .btn{font-size:10px}.site-hero{grid-template-columns:1fr;padding:35px 22px;gap:35px}.site-hero h1{font-size:34px;margin:15px 0}.site-hero p{font-size:13px}.hero-image{margin:0 8px}.hero-float{right:-9px;padding:12px 15px;bottom:16px}.site-section{padding:32px 20px}.site-section h2{font-size:23px}.site-cta{padding:27px;flex-direction:column;align-items:flex-start}.site-cta h2{font-size:23px}.site-footer{padding:25px 20px 90px;flex-direction:column;line-height:2}.calculator{grid-template-columns:repeat(3,1fr);gap:8px}.calc-result{grid-column:1/-1}.assistant-launch,.assistant-launch.public{right:17px;bottom:17px;padding:11px 14px}.assistant-panel,.assistant-panel.public{right:15px;bottom:75px;width:365px}.onboarding{padding:15px;align-items:flex-start;flex-direction:column}.report-sections{gap:9px}.stats.three{grid-template-columns:1fr 1fr}.site-section .grid-3{gap:12px}.hero-actions{gap:8px}}
@media print{.assistant-launch,.assistant-panel,.demo-banner{display:none!important}}
#network-state:not(:empty){position:fixed;left:18px;bottom:18px;max-width:280px;padding:10px 14px;background:#fff6dc;border:1px solid #e7d9b2;border-radius:9px;font-size:10px;z-index:75;line-height:1.9;color:#866c37}#network-state button{color:#126b55;text-decoration:underline;font-size:10px;margin-right:5px}.trip-card .btn{min-height:44px}.sequence-item button{min-width:28px;min-height:28px}
html,body{overflow-x:clip}.wide{min-width:0}.bar-chart{min-width:0}.bar-group{min-width:0}
@media(max-width:900px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}
@media(max-width:650px){.dashboard-grid,.grid-2,.grid-3,.dispatch-board,.task-board{grid-template-columns:minmax(0,1fr)}.bar-chart{gap:7px}.bar-group{gap:3px}.bar{width:9px}.bar-label{font-size:8px}.chart-legend{font-size:8px;gap:7px}.chart-foot{gap:10px;font-size:9px}.chart-foot span{min-width:0}.topbar .profile strong{max-width:57px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{gap:2px}.topbar{gap:8px}.topbar .icon-btn{width:30px}.profile{gap:5px}.profile .avatar{width:28px;height:28px}}
