:root{--bg: #f4f6f8;--card: #fff;--text: #1a1d21;--muted: #5c6570;--accent: #f28500;--accent-hover: #c46d00;--accent-soft: #fff3e6;--border: #dde2e8;--radius: 12px;--shadow: 0 8px 24px rgba(0, 0, 0, .08);--topbar-h: 56px;--sidebar-w: 220px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--accent)}button,input{font:inherit}.app{min-height:100vh;max-width:1200px;margin:0 auto;padding:0 1rem 2rem}.app--login{max-width:520px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--topbar-h);margin-bottom:1rem;border-bottom:1px solid var(--border);background:var(--card);margin-left:-1rem;margin-right:-1rem;padding:.5rem 1rem}.topbar__brand{display:flex;align-items:center;gap:.75rem;min-width:0}.topbar__logo{font-weight:700;font-size:1.15rem;color:var(--accent);flex-shrink:0}.topbar__logo-img{display:block;height:40px;max-width:160px;width:auto;object-fit:contain;flex-shrink:0}.topbar__titles{display:flex;flex-direction:column;min-width:0}.topbar__title{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__sub{font-size:.8rem;color:var(--muted)}.topbar__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.topbar__user{font-size:.9rem;color:var(--muted);display:none}.cabinet{display:grid;gap:1rem}.sidebar{display:none;padding:.75rem;flex-direction:column}.side-nav{display:flex;flex-direction:column;gap:.25rem}.side-nav__item{display:flex;align-items:center;gap:.6rem;width:100%;border:none;background:transparent;border-radius:8px;padding:.65rem .75rem;text-align:left;cursor:pointer;color:var(--text);border-left:3px solid transparent}.side-nav__item:hover{background:#f8f9fb}.side-nav__item--active{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent);font-weight:600}.side-nav__icon{width:1.25rem;text-align:center;font-size:1rem}.sidebar__hint{margin:auto 0 0;padding:.75rem .25rem 0;font-size:.75rem;line-height:1.35}.cabinet__main{min-width:0}.cabinet__mobile-head{margin-bottom:.75rem}.cabinet__mobile-title{margin:0;font-size:1.25rem}.cabinet__mobile-sub{margin:.25rem 0 0}.tabs--mobile{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.tabs--mobile button{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:.45rem 1rem;cursor:pointer}.tabs--mobile button.active{background:var(--accent);border-color:var(--accent);color:#fff}.footer-note{text-align:center;margin-top:1.25rem;font-size:.875rem}@media(min-width:900px){.app{padding:0 1.5rem 2rem}.topbar{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}.topbar__user{display:inline}.cabinet{grid-template-columns:var(--sidebar-w) 1fr;align-items:start}.sidebar{display:flex;position:sticky;top:.5rem}.tabs--mobile,.cabinet__mobile-head,.footer-note{display:none}.orders-panel__back{display:none!important}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.panel-title{margin:0 0 1rem;font-size:1.05rem}.field{margin-bottom:1rem}.field label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.35rem}.field input,.search-input{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--card)}.search-input{margin-top:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.1rem;border:none;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;text-decoration:none}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--block{width:100%}.btn--sm{padding:.45rem .85rem;font-size:.875rem}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.err{color:#b00020;font-size:.9rem;margin:.5rem 0}.muted{color:var(--muted);font-size:.875rem}.badge{display:inline-block;padding:.2rem .55rem;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:600}.list-item{border-bottom:1px solid var(--border);padding:.85rem 0;cursor:pointer}.list-item:last-child{border-bottom:none}.list-item:hover{background:#fafbfc;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:8px}.list-item--selected{background:var(--accent-soft)!important;border-radius:8px}.list-item--static{cursor:default}.list-item--static:hover{background:transparent;margin:0;padding-left:0;padding-right:0}.list-item__row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.list-item__sum{font-weight:600;white-space:nowrap}.dl-grid{display:grid;gap:.75rem 1.5rem}.dl-grid dt{color:var(--muted);font-size:.8rem}.dl-grid dd{margin:.15rem 0 0;font-size:1rem}@media(min-width:900px){.dl-grid{grid-template-columns:1fr 1fr}}.orders-panel{padding:0;overflow:hidden}.orders-panel__list{padding:1rem 1.25rem}.orders-panel__list-head .panel-title{margin-bottom:0}.orders-panel__detail{padding:1rem 1.25rem;border-top:1px solid var(--border)}.orders-panel__placeholder{display:none;padding:2rem 0;text-align:center}.orders-panel__back{margin-bottom:.75rem}.order-detail__title{margin:0 0 .5rem;font-size:1.15rem}.order-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1rem}.order-detail__total{margin:1rem 0 0;font-size:1.05rem}.table-wrap{overflow-x:auto}table.positions{width:100%;border-collapse:collapse;font-size:.9rem;min-width:480px}table.positions th,table.positions td{border-bottom:1px solid var(--border);padding:.5rem .35rem;text-align:left}table.positions th{color:var(--muted);font-weight:500}@media(min-width:900px){.orders-panel{display:grid;grid-template-columns:minmax(260px,38%) 1fr;min-height:420px}.orders-panel__list{border-right:1px solid var(--border);border-top:none;overflow-y:auto;max-height:70vh}.orders-panel__detail{border-top:none;overflow-y:auto;max-height:70vh}.orders-panel__placeholder{display:block}}@media(max-width:899px){.orders-panel:not(.orders-panel--detail-open) .orders-panel__detail{display:none}.orders-panel--detail-open .orders-panel__list{display:none}.orders-panel__placeholder{display:none!important}}.login-wrap{padding:.5rem 0 1rem}.login-card__title{margin:0 0 .75rem;font-size:1.1rem}.login-card__alt{margin:.75rem 0 0}.login-footer{text-align:center;margin-top:1.25rem}.field textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;resize:vertical;min-height:4rem;font:inherit}.vehicle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.vehicle-row:last-child{border-bottom:none}.chat-page__back{margin-bottom:.75rem;display:inline-flex}.chat-page__head{margin-bottom:.75rem}.chat-page__title{margin:0 0 .35rem;font-size:1.15rem}.chat-page--with-dock{padding-bottom:calc(var(--chat-dock-h, 14rem) + .75rem)}.chat-messages__end{height:0;scroll-margin-bottom:calc(var(--chat-dock-h, 14rem) + 1rem)}.chat-thread{margin-bottom:.75rem}.chat-messages{display:flex;flex-direction:column;gap:.75rem}.chat-bubble{padding:.65rem .85rem;border-radius:10px;max-width:92%}.chat-bubble--system{background:#f0f2f5;align-self:center;max-width:100%;font-size:.9rem}.chat-bubble--client{background:var(--accent-soft);align-self:flex-end}.chat-bubble--manager{background:#e8f4fc;align-self:flex-start}.chat-bubble__meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;margin-bottom:.35rem}.chat-bubble__body{white-space:pre-wrap;word-break:break-word}.chat-compose-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.5rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg) 70%,color-mix(in srgb,var(--bg) 85%,transparent) 90%,transparent);pointer-events:none}.chat-compose-dock .chat-compose{pointer-events:auto;max-width:1200px;margin:0 auto;box-shadow:0 -6px 24px #0000001a}.chat-compose{margin-top:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal{background:var(--card);border-radius:var(--radius);max-width:480px;width:100%;max-height:90vh;overflow:auto;padding:1.25rem;box-shadow:var(--shadow)}.modal h2{margin:0 0 .75rem;font-size:1.1rem}.consent-row{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.85rem}.consent-row input{margin-top:.2rem}.modal .btn{width:100%;margin-top:.5rem}
