.App{background:#f5f5f5;border:2px solid #000;color:#333;margin:20px;padding:20px}body,html{margin:0;max-width:100%;overflow-x:hidden}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}@media (max-width:992px){.journal-scroll,.table-responsive{flex:1 1 auto!important;min-height:50vh!important;overflow-x:auto!important}.journal-scroll,.table-responsive,.tc-page{-webkit-overflow-scrolling:touch!important;overflow-y:auto!important}.tc-page{overflow-x:hidden!important}}@media (max-width:768px){.tc-stack-mobile{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.tc-stack-mobile input,.tc-stack-mobile select{box-sizing:border-box!important;width:100%!important}.tc-page{padding:16px!important}}.tc-sidebar-hamburger,.tc-sidebar-overlay{display:none}@media (max-width:992px){.tc-dashboard-shell{height:auto!important;min-height:100vh!important;min-height:100dvh!important;overflow:visible!important}.tc-sidebar-hamburger{align-items:center;background-color:#0a0a10;border:1px solid #1c1c24;border-radius:10px;box-shadow:0 4px 12px #0006;color:#f1f1f4;cursor:pointer;display:flex!important;font-size:20px;height:42px;justify-content:center;left:14px;position:fixed;top:14px;width:42px;z-index:1002}.tc-sidebar-overlay{background-color:#0009;display:block;inset:0;position:fixed;z-index:199}.tc-sidebar{-webkit-overflow-scrolling:touch!important;box-shadow:10px 0 40px #0009;display:flex!important;flex-direction:column!important;height:100vh!important;height:100dvh!important;left:0!important;max-height:100vh!important;max-height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;overflow-y:auto!important;padding-top:70px!important;position:fixed!important;top:0!important;transform:translateX(-100%);transition:transform .3s ease;z-index:200!important}.tc-sidebar.tc-sidebar--open{transform:translateX(0)}.tc-sidebar-nav{-webkit-overflow-scrolling:touch!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}.tc-sidebar-logout{flex-shrink:0!important;margin-top:auto!important;padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}.tc-animated-logo-inner{font-size:18px!important;left:62px!important;max-width:calc(100% - 82px)!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media (max-width:768px){.tc-animated-logo-inner{font-size:15px!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media (max-width:1024px){.tc-dashboard-row{flex-direction:column!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}.tc-dashboard-header-row{justify-content:center!important}.tc-dashboard-header-spacer{display:none!important}.tc-journal-panel{border-radius:20px!important;box-shadow:none!important;flex:1 1 auto!important;height:auto!important;max-height:55vh!important;padding:24px 16px!important;width:100%!important}.tc-donut-center-value{font-size:64px!important}.tc-donut-center-label{font-size:13px!important}}.tc-stat-cards--grid{display:none}@media (max-width:1200px){.tc-dashboard-chart-area{overflow-y:auto;padding:10px 0}.tc-stat-cards--orbit{display:none!important}.tc-stat-cards--grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:24px auto 0;max-width:900px;width:100%}.tc-stat-cards--grid .tc-stat-card{flex:1 1 180px;max-width:240px;min-width:180px!important;padding:16px 18px!important;
    /* !important нужен только для min-width/padding — они уже заданы
       инлайн-стилем floatingCardStyle в Dashboard.js (общим для обеих
       раскладок), поэтому обычный класс без !important их не перекроет. */position:static}.tc-donut-stage{width:min(480px,92%)!important}}@media (max-width:992px){.tc-donut-stage{height:min(560px,80vw)!important;transform:scale(.85);transform-origin:center center;width:min(560px,80vw)!important}.card-hover{max-width:150px!important;min-width:130px!important;padding:10px 12px!important;width:auto!important}}@media (max-width:768px){.tc-donut-stage{height:min(420px,74vw)!important;transform:scale(.58);transform-origin:center center;width:min(420px,74vw)!important}.card-hover{max-width:125px!important;min-width:80px!important;padding:8px 10px!important;width:auto!important}.tc-asset-panel{left:0!important;right:auto!important;transform:translateX(100%);transition:transform .3s ease;width:100%!important}.tc-asset-panel.tc-asset-panel--open{transform:translateX(0)}}@media (max-height:720px){.tc-archive-header-top{margin-bottom:8px!important}.tc-archive-title{font-size:22px!important}.tc-archive-subtitle{display:none!important}.tc-archive-filters{margin-bottom:10px!important;padding:8px 12px!important}}@media (max-width:992px) and (orientation:landscape){.tc-archive-filters,.tc-archive-filters input,.tc-archive-filters select,.tc-archive-mileage-badge{padding:6px 10px!important}}.table-responsive .archive-table td:nth-child(3),.table-responsive .archive-table th:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:120px}.table-responsive .archive-table td:nth-child(4),.table-responsive .archive-table th:nth-child(4){min-width:300px}.table-responsive .archive-table td:nth-child(5),.table-responsive .archive-table th:nth-child(5){white-space:nowrap;width:120px}@media (max-height:500px) and (orientation:landscape){.tc-page{padding:10px 20px!important}.tc-dashboard-header-row{margin-bottom:6px!important}.tc-dashboard-header-row h1{font-size:18px!important}.tc-donut-stage{height:min(420px,60vh)!important;transform:scale(.45);transform-origin:center center;width:min(420px,60vh)!important}.tc-donut-center-value{font-size:42px!important}.tc-donut-center-label{font-size:11px!important}.card-hover{max-width:110px!important;min-width:70px!important;padding:6px 8px!important}.tc-journal-panel{max-height:45vh!important;padding:12px!important}}.waybill-print-container{background-color:#fff;color:#000;display:none;font-family:Times New Roman,Times,serif;margin:0 auto;max-width:800px;padding:20px}.waybill-header{margin-bottom:20px;text-align:center}.waybill-header h2{font-size:24px;margin:10px 0;text-decoration:underline}.waybill-date{font-size:16px}.waybill-table{border-collapse:collapse;font-size:14px;width:100%}.waybill-table td,.waybill-table th{border:none;padding:6px 10px;text-align:left}.grid-table td,.grid-table th{border:1px solid #000}.signatures-block{display:flex;gap:20px;justify-content:space-between}.signature-box{border:1px solid #000;flex:1 1;font-size:14px;padding:10px}.stamp{font-weight:700;margin-top:15px}@media print{body *{visibility:hidden}#printable-waybill,#printable-waybill *{visibility:visible}#printable-waybill{display:block;left:0;margin:0;padding:0;position:absolute;top:0;width:100%}@page{margin:1cm}}.landing{--landing-bg:#101018;--landing-surface:#1a1a24;--landing-border:#2a2a35;--landing-text:#f1f1f4;--landing-muted:#8a8a94;--landing-accent:#00ce7a;--landing-accent-glow:#00ce7a59;background:var(--landing-bg);color:var(--landing-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;min-height:100dvh;overflow-x:hidden}.landing__header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101018d9;border-bottom:1px solid var(--landing-border);display:flex;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.landing__logo{color:var(--landing-text);font-size:22px;font-weight:800;letter-spacing:.3px;text-decoration:none}.landing__logo-accent{color:var(--landing-accent);text-shadow:0 0 18px var(--landing-accent-glow)}.landing__header-link{border:1px solid var(--landing-border);border-radius:8px;color:var(--landing-muted);font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.landing__header-link:hover{background:#ffffff0a;border-color:#444;color:var(--landing-text)}.landing__section{margin:0 auto;max-width:1100px;padding:56px 20px}.landing__section--hero{padding-bottom:64px;padding-top:48px;text-align:center}.landing__hero-glow{background:radial-gradient(ellipse,#00ce7a1f 0,#0000 70%);height:400px;left:50%;pointer-events:none;position:absolute;top:-120px;transform:translateX(-50%);width:min(600px,90vw)}.landing__hero-wrap{position:relative}.landing__badge{background:#00ce7a1a;border:1px solid #00ce7a40;border-radius:999px;color:var(--landing-accent);display:inline-block;font-size:13px;font-weight:600;margin-bottom:24px;padding:6px 14px}.landing__title{font-size:clamp(28px,6vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 20px}.landing__subtitle{color:var(--landing-muted);font-size:clamp(15px,2.5vw,17px);line-height:1.65;margin:0 auto 36px;max-width:640px}.landing__actions{align-items:center;display:flex;flex-direction:column;gap:12px}.landing__btn{align-items:center;border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;justify-content:center;max-width:320px;padding:14px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;width:100%}.landing__btn:hover{transform:translateY(-2px)}.landing__btn--primary{background:var(--landing-accent);border:none;box-shadow:0 0 24px var(--landing-accent-glow);color:#000}.landing__btn--primary:hover{box-shadow:0 4px 32px var(--landing-accent-glow)}.landing__btn--secondary{background:#0000;border:1px solid var(--landing-border);color:var(--landing-text)}.landing__btn--secondary:hover{background:#ffffff0a;border-color:#555}.landing__section-title{font-size:clamp(24px,4.5vw,32px);font-weight:700;line-height:1.2;margin:0 0 32px;text-align:center}.landing__pain-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.landing__pain-item{align-items:flex-start;background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:12px;color:#c8c8d0;display:flex;font-size:15px;gap:16px;line-height:1.55;padding:20px}.landing__pain-icon{align-items:center;background:#ff33331a;border-radius:8px;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.landing__video-block{text-align:center}.landing__video-title{color:var(--landing-text);font-size:clamp(20px,4vw,26px);font-weight:600;line-height:1.35;margin:0 0 24px}.landing__video-placeholder{align-items:center;aspect-ratio:16/9;background:linear-gradient(145deg,#0a0a10,#151520 50%,#0d0d14);border:1px solid var(--landing-border);border-radius:16px;cursor:default;display:flex;justify-content:center;margin:0 auto;max-width:800px;overflow:hidden;position:relative}.landing__video-placeholder:before{background:radial-gradient(circle at 30% 40%,#00ce7a0f 0,#0000 50%);content:"";inset:0;position:absolute}.landing__play-btn{align-items:center;background:#00ce7a26;border:2px solid var(--landing-accent);border-radius:50%;box-shadow:0 0 40px var(--landing-accent-glow);color:var(--landing-accent);display:flex;height:72px;justify-content:center;position:relative;width:72px;z-index:1}.landing__play-btn svg{height:28px;margin-left:4px;width:28px}.landing__features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.landing__feature-card{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:14px;padding:28px 24px;transition:transform .25s,border-color .25s,box-shadow .25s}.landing__feature-card:hover{border-color:#00ce7a4d;box-shadow:0 16px 40px #0006;transform:translateY(-4px)}.landing__feature-icon{align-items:center;background:#00ce7a1a;border-radius:12px;color:var(--landing-accent);display:flex;height:48px;justify-content:center;margin-bottom:18px;width:48px}.landing__feature-icon svg{height:24px;width:24px}.landing__feature-title{font-size:18px;font-weight:700;margin:0 0 10px}.landing__feature-text{color:var(--landing-muted);font-size:14px;line-height:1.6;margin:0}.landing__pricing{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:16px;padding:40px 28px;text-align:center}.landing__pricing-text{color:var(--landing-muted);font-size:15px;line-height:1.65;margin:0 auto 28px;max-width:620px}.landing__footer{border-top:1px solid var(--landing-border);color:#555;font-size:13px;padding:32px 20px;text-align:center}@media (min-width:640px){.landing__header{padding:18px 32px}.landing__section{padding:72px 32px}.landing__actions{flex-direction:row;justify-content:center}.landing__btn{min-width:220px;width:auto}}@media (min-width:768px){.landing__features{grid-template-columns:repeat(3,1fr)}.landing__pain-list{gap:20px}}
/*# sourceMappingURL=main.fd228a90.css.map*/