:root{--bg: #0f172a;--surface: #1e293b;--surface-2: #273449;--border: #334155;--text: #e2e8f0;--muted: #94a3b8;--primary: #38bdf8;--primary-dark: #0284c7;--on-primary: #04121f;--success: #22c55e;--danger: #ef4444;--warn: #eab308;--radius: 12px}:root[data-theme=light]{--bg: #f1f5f9;--surface: #ffffff;--surface-2: #e2e8f0;--border: #cbd5e1;--text: #0f172a;--muted: #475569;--primary: #0284c7;--primary-dark: #0369a1;--on-primary: #ffffff;--success: #16a34a;--danger: #dc2626;--warn: #a16207}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#root{min-height:100dvh}h1,h2,h3,h4{margin:0 0 .5rem}h2{font-size:1.2rem;margin-bottom:.75rem}h3{font-size:1rem}h4{font-size:.85rem;color:var(--muted);margin-top:.75rem}p{margin:.25rem 0}small{display:block}.muted{color:var(--muted)}.error{color:var(--danger);font-size:.9rem}.success-msg{color:var(--success);font-size:.9rem}.empty{color:var(--muted);text-align:center;padding:1.5rem 0}.app{display:flex;flex-direction:column;min-height:100dvh;max-width:640px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;padding-top:calc(.75rem + env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:.6rem}.brand strong{font-size:.95rem;display:block}.brand small{color:var(--muted);font-size:.75rem}.profile-btn{background:none;border:none;padding:.25rem;margin:-.25rem;border-radius:10px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.profile-btn:active{background:var(--surface-2)}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--on-primary);font-weight:800;font-size:.85rem;display:grid;place-items:center;flex-shrink:0}.profile-modal{max-height:85dvh;overflow-y:auto}.profile-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.profile-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--border);padding-bottom:.4rem}.profile-row small{color:var(--muted);flex-shrink:0}.profile-row strong{font-size:.9rem;text-align:right}.brand-badge,.login-logo{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--on-primary);font-weight:800;border-radius:10px;display:grid;place-items:center}.brand-badge{width:38px;height:38px;font-size:.8rem}.content{flex:1;padding:1rem 1rem 5.5rem}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:640px;display:flex;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:10;overflow-x:auto;scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}.tab{flex:1;background:none;border:none;color:var(--muted);font-size:.7rem;padding:.5rem .1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.tab .tab-icon{font-size:1.25rem;display:flex;justify-content:center}.tab.active{color:var(--primary)}a.tab{text-decoration:none}.icon{vertical-align:-.2em;flex-shrink:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:.75rem}.muted-card{padding:.6rem 1rem;color:var(--muted)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.row-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;color:var(--text);font:inherit}.row-card.pinned{border-color:var(--primary)}.clickable{cursor:pointer}.clickable:active{background:var(--surface-2)}.pill{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.2rem .65rem;font-size:.72rem;white-space:nowrap;color:var(--muted)}.pill.ok{color:var(--success);border-color:var(--success)}.pill.no{color:var(--danger);border-color:var(--danger)}.pill.warn{color:var(--warn);border-color:var(--warn)}.tag-warn{display:block;color:var(--warn);font-size:.8rem;font-weight:600}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.ghost{background:transparent}.btn.full{width:100%}.btn.sm{padding:.4rem .7rem;font-size:.8rem}.btn.big{flex:1;padding:.9rem .5rem}.btn.lg{padding:.85rem 1rem;font-size:1.05rem}.btn.success{background:var(--success);border-color:var(--success);color:var(--on-primary)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn:active{filter:brightness(1.15)}.attach-preview{height:44px;max-width:80px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.mention{color:var(--primary);font-weight:700}.bubble.mine .mention{color:inherit;text-decoration:underline}.bubble.mentioned{box-shadow:0 0 0 1.5px var(--primary)}.mention-pop{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:.4rem;overflow:hidden}.mention-item{display:block;width:100%;text-align:left;padding:.5rem .75rem;background:none;border:none;color:var(--text);font:inherit;cursor:pointer}.mention-item:hover,.mention-item:active{background:var(--surface-2)}.mention-item small{display:inline}.chat-cats{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .75rem}.user-search{position:relative}.user-search-pop{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 6px 18px #00000040}.notify-banner{border-left:4px solid var(--warn, #eab308)}.notify-banner p{margin:0 0 .5rem}.notify-banner p:last-child{margin-bottom:0}.period-closed{background:var(--danger);border-color:var(--danger);color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.period-closed .btn{background:transparent;border-color:#ffffffbf;color:#fff}.bubble p a{color:inherit;text-decoration:underline;word-break:break-all}button.attach-btn{background:none;border:none;font:inherit;cursor:pointer;padding:0}.vehicle-select{display:block;margin-top:.4rem;max-width:260px}.vehicle-select select,.vehicle-select input{margin-top:.15rem;padding:.35rem .5rem;font-size:.85rem}.vehicle-select>label{display:block}.vehicle-select>.btn{margin-top:.3rem}.vehicle-select.gr-plates{max-width:340px}.gr-plate{display:block;margin-top:.4rem}.gr-plate-name{display:block;font-weight:600}.gr-plate-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.gr-plate-inputs input{min-width:0}.form-group .gr-plate input{margin-top:.15rem}.gr-alert{margin:.25rem 0 .75rem}.gr-alert li.gr-expired{color:var(--danger);font-weight:600}.gr-alert .btn{align-self:flex-start;margin-top:.25rem}.gr-missing{margin:0 0 .75rem}.antt-missing-list{display:block;margin-top:.2rem}.sheet-field{color:var(--text)}.sheet-old{text-decoration:line-through;color:var(--muted)}.sheet-new{font-weight:600}.sheet-invalid{color:var(--danger)}.bulk-row .chat-cats{margin-top:.3rem}.theme-btn{padding:.5rem .6rem;font-size:1.05rem;line-height:1}.row{display:flex;gap:.6rem;margin-top:.75rem}.status-line{margin-top:.75rem;font-size:.85rem;font-weight:600}.status-line.ok{color:var(--success)}.status-line.no{color:var(--danger)}.status-line.warn{color:var(--warn)}.form label,.login-card label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.75rem}input,select,textarea{width:100%;margin-top:.3rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.65rem .75rem;font-size:16px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)}.multiselect{position:relative;flex:1;display:block;font-size:.8rem;color:var(--muted)}.ms-title{display:block}.ms-placeholder{color:var(--muted)}.form .multiselect{margin-bottom:.75rem}.chat-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.row-end{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.ms-trigger{width:100%;margin-top:.3rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.65rem .75rem;font-size:16px;font-family:inherit;text-align:left;cursor:pointer}.ms-trigger:focus{outline:none;border-color:var(--primary)}.ms-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-caret{color:var(--muted);flex-shrink:0}.ms-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.ms-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:31;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.3rem;box-shadow:0 10px 30px #02061799;max-height:260px;overflow-y:auto}.ms-option{width:100%;display:flex;align-items:center;gap:.5rem;background:none;border:none;border-radius:8px;color:var(--text);padding:.6rem .5rem;font-size:.9rem;font-family:inherit;text-align:left;cursor:pointer}.ms-option:hover,.ms-option:active{background:var(--surface-2)}.ms-option.on{color:var(--primary)}.ms-check{width:1rem;flex-shrink:0;color:var(--primary);font-weight:700}.form-group{margin-bottom:.75rem}.group-label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.3rem}.checks{display:flex;flex-wrap:wrap;gap:.5rem}.check{display:flex;align-items:center;gap:.4rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.45rem .75rem;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.check input{width:auto;margin:0;accent-color:var(--primary)}.check.on{border-color:var(--primary);color:var(--primary)}.remember-check{margin-bottom:.75rem}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:1rem}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem 1.5rem;text-align:center}.login-logo{width:64px;height:64px;font-size:1.3rem;margin:0 auto .75rem}.login-logo-img{width:96px;height:96px;border-radius:20px;object-fit:cover;display:block;margin:0 auto .75rem}.login-card h1{font-size:1.3rem}.login-card form{text-align:left;margin-top:1.25rem}.login-card .btn{margin-top:.5rem}.signup-cta{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.signup-cta p{margin-bottom:.5rem;font-size:.85rem}.photo-row{display:flex;gap:.6rem}.photo-input{flex:1;border:1px dashed var(--border);border-radius:10px;background:var(--bg);min-height:92px;display:grid;place-items:center;cursor:pointer;overflow:hidden;text-align:center;padding:.3rem}.photo-input:active{border-color:var(--primary)}.photo-placeholder{color:var(--muted);font-size:.8rem}.photo-thumb{width:100%;height:92px;object-fit:cover;border-radius:6px}.row-fields{display:flex;gap:.6rem}.row-fields .grow{flex:2}.row-fields .w-num{flex:1}.op-choices{display:flex;flex-direction:column;gap:.6rem;margin-top:1.25rem}.op-choice{display:flex;align-items:center;gap:.75rem;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:.95rem 1rem;font-size:1rem;font-weight:600;font-family:inherit;text-align:left;cursor:pointer}.op-choice .icon{color:var(--primary);flex-shrink:0}.op-choice:hover,.op-choice:active{border-color:var(--primary)}.op-choice-name{flex:1}.op-choice-go{color:var(--muted);font-size:1.3rem;line-height:1}.op-current{color:var(--text)}.link-btn{background:none;border:none;padding:0;color:var(--primary);font:inherit;text-decoration:underline;cursor:pointer}.signup-note{font-size:.8rem;margin-top:.4rem}.form-section{margin:1.25rem 0 .75rem;padding-top:.9rem;border-top:1px solid var(--border)}.login-card form .form-section:first-child,.signup-form .form-section:first-child{margin-top:0;padding-top:0;border-top:none}.form-section h2{font-size:.95rem;margin:0;color:var(--text)}.field-hint{display:block;font-size:.75rem;color:var(--muted);margin:.25rem 0 .35rem;white-space:pre-line}.field-error{display:block;font-size:.78rem;color:var(--danger);margin-top:.3rem}.login-card .checks .check,.signup-form .checks .check{display:flex;margin-bottom:0}.field-example{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;margin:.15rem 0 .5rem}.field-example img{display:block;width:160px;max-width:100%;border-radius:8px;border:1px solid var(--border)}.field-example figcaption{font-size:.72rem;color:var(--muted)}.req{color:var(--danger)}.other-input{margin-top:.5rem}.field-link{color:var(--primary);overflow-wrap:anywhere}.form-notice{text-align:left;border:1px solid var(--warn);border-radius:10px;background:var(--bg);padding:.8rem .9rem;margin-bottom:1rem;font-size:.85rem;line-height:1.45}.form-notice-title{display:flex;align-items:center;gap:.35rem;color:var(--warn);margin-bottom:.4rem}.form-notice ul{margin:0 0 .6rem;padding-left:1.1rem}.form-notice li{font-weight:600}.form-notice p{margin:.35rem 0 0;color:var(--muted)}.form-notice p strong{color:var(--text)}label.invalid input,label.invalid select,.form-group.invalid .photo-input,.form-group.invalid .check{border-color:var(--danger)}.file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.file-tile{position:relative;height:92px;border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow:hidden}.file-tile img{width:100%;height:100%;object-fit:cover;display:block}.file-doc{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .5rem;color:var(--primary)}.file-name{max-width:100%;font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:none;background:#020617b3;color:#fff;font-size:.8rem;line-height:26px;padding:0;cursor:pointer}.applications{margin-bottom:1.5rem}.app-photos{display:flex;gap:.6rem;margin:.6rem 0}.app-photos img{width:50%;max-height:110px;object-fit:cover;border-radius:8px;border:1px solid var(--border);cursor:pointer}.photo-full{width:100%;border-radius:8px}.app-answers{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem .9rem;margin:.6rem 0}.app-answers dt{font-size:.72rem;color:var(--muted)}.app-answers dd{margin:.1rem 0 0;font-size:.88rem;overflow-wrap:anywhere}.app-docs{display:flex;flex-direction:column;gap:.6rem;margin:.6rem 0 .8rem}.app-doc-files{display:flex;flex-wrap:wrap;gap:.5rem}.app-doc-files img,.app-doc-file{width:120px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--border);cursor:pointer}.app-doc-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.4rem;background:var(--bg);color:var(--primary);font-family:inherit}.app-docs-loading{margin:.6rem 0}.app-base-group{margin-top:1rem}.app-base-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;margin:0 0 .5rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.app-base-empty{font-size:.85rem;margin:.3rem 0 .6rem}.approve-form{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.75rem}.btn.warn{background:transparent;border-color:var(--warn);color:var(--warn)}a.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-decoration:none}.stage-note{display:flex;flex-direction:column;gap:.2rem;margin:.5rem 0;font-size:.85rem}.stage-note.warn{text-align:left;border:1px solid var(--warn);border-radius:10px;padding:.6rem .75rem}.stage-note.warn strong{color:var(--warn);font-size:.88rem}.stage-note small{overflow-wrap:anywhere}.stage-resubmitted{color:var(--success);font-weight:600}.correction-items{margin:.2rem 0;padding-left:1.1rem;font-size:.88rem}.notify-candidate{margin:.25rem 0 .5rem}.notify-candidate .row{flex-wrap:wrap;margin-top:.4rem}.doc-flag{margin-left:.4rem;font-size:.66rem;padding:.1rem .45rem}.timeline{list-style:none;margin:.4rem 0 0;padding:0 0 0 .75rem;border-left:2px solid var(--border)}.timeline li{margin:.15rem 0;overflow-wrap:anywhere}.timeline-correction small{color:var(--warn)}.timeline-rejected small{color:var(--danger)}.timeline-approved small{color:var(--success)}.timeline-box{margin-top:.5rem;font-size:.85rem}.timeline-box summary{cursor:pointer;color:var(--muted)}.install-help{text-align:left}.install-help p{margin:0 0 .75rem;font-size:.9rem;line-height:1.45}.demo-hint{margin-top:1.25rem;text-align:left;font-size:.8rem;color:var(--muted)}.demo-hint summary{cursor:pointer}.demo-hint ul{padding-left:1.1rem;margin:.5rem 0 0}.demo-hint code{color:var(--primary)}.pnr-list{list-style:none;margin:0;padding:0}ul.pnr-list.card{padding:.25rem 1rem}.pnr-list .pnr:first-child{border-top:none}.filter-bar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem}.filter-bar label{flex:1;min-width:150px;font-size:.8rem;color:var(--muted)}.pnr{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 0;border-top:1px solid var(--border)}.pnr small{color:var(--muted)}.pnr-info{display:flex;flex-direction:column;gap:2px;min-width:0}.field-label{color:var(--text);font-weight:600;opacity:.75}.map-btn{margin-top:.4rem;align-self:flex-start}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617bf;display:grid;place-items:center;padding:1rem;z-index:50}.modal{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.modal-head strong{font-size:.9rem}.modal iframe{width:100%;height:min(55vh,420px);border:none;border-radius:8px;background:var(--bg)}.pnr.confirmed strong{color:var(--success)}.confirmed{color:var(--success);font-size:.8rem}.pnr-side{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0;text-align:right}.pnr small.pnr-alert{color:var(--warn);font-weight:600}.pnr-bases{margin-bottom:1rem}.pnr-bases .row-card{width:100%;text-align:left}.bulk-title{flex:1;min-width:0;overflow-wrap:anywhere}.chat{display:flex;flex-direction:column;height:calc(100dvh - 220px);min-height:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.bubble{max-width:80%;background:var(--surface-2);border-radius:14px 14px 14px 4px;padding:.5rem .75rem;align-self:flex-start}.bubble.mine{background:var(--primary-dark);border-radius:14px 14px 4px;align-self:flex-end}.bubble p{margin:0;font-size:.9rem;word-break:break-word;white-space:pre-line}.bubble-author{font-size:.7rem;color:var(--primary);margin-bottom:2px}.bubble.mine .bubble-author{color:#bae6fd}.bubble-time{font-size:.65rem;color:var(--muted);text-align:right;margin-top:2px}.bubble.mine .bubble-time{color:#bae6fd}.bubble-seen{display:block;font-size:.65rem;color:var(--success);text-align:right;margin-top:1px}.bubble.mine .bubble-seen{color:#bbf7d0}.bubble-info{background:none;border:none;padding:0 0 0 5px;color:inherit;cursor:pointer;vertical-align:middle;line-height:1}.msg-info{max-height:88vh;overflow-y:auto}.msg-info-preview{background:var(--surface-2);border-radius:10px;padding:.55rem .75rem}.msg-info-preview p{margin:0 0 .25rem;font-size:.9rem;white-space:pre-line;word-break:break-word}.msg-info-title{display:flex;align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.85rem;color:var(--muted)}.msg-info-title.read{color:var(--primary)}.msg-info-empty{margin:0;font-size:.8rem}.msg-info-list{list-style:none;margin:0;padding:0}.msg-info-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.msg-info-list li div{display:flex;flex-direction:column;min-width:0}.msg-info-list li>small{white-space:nowrap;color:var(--muted)}.ticks{margin-left:4px;letter-spacing:-2px;font-size:.75rem;color:#bae6fdb3}.ticks.read{color:#38e8ff}.unread-badge{background:var(--success);color:var(--on-primary);font-weight:700;font-size:.72rem;min-width:20px;height:20px;border-radius:999px;display:inline-grid;place-items:center;padding:0 6px}.row-inline{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.day-divider{text-align:center;margin:.5rem 0 .25rem}.day-divider span{display:inline-block;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:.7rem;font-weight:600;padding:.25rem .75rem;border-radius:999px}.chat-input{display:flex;gap:.5rem;padding:.6rem;border-top:1px solid var(--border);align-items:center}.chat-input input{margin-top:0}.attach-btn{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-size:1.1rem;cursor:pointer}.attach-btn:active{border-color:var(--primary)}.attach-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .6rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--muted)}.bubble-img{max-width:100%;max-height:220px;border-radius:10px;display:block;margin-bottom:.25rem}.bubble-file{display:inline-block;background:#02061759;border:1px solid var(--border);border-radius:8px;padding:.4rem .6rem;color:var(--text);font-size:.85rem;margin-bottom:.25rem;word-break:break-all}.chat-error{padding:.3rem .6rem;margin:0}.bubble-open{display:block;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-note{margin:0;padding:.55rem .75rem;border-top:1px solid var(--border);font-size:.78rem}.chat-views{display:flex;gap:.25rem;padding:.25rem;margin-bottom:.9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.chat-views button{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .3rem;border:none;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.chat-views button.active{background:var(--primary);color:var(--on-primary)}.chat-views .unread-badge{min-width:18px;height:18px;font-size:.65rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.25rem}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .5rem;text-align:center}.stat strong{font-size:1.4rem;display:block}.stat small{color:var(--muted);font-size:.68rem}.stat.ok strong{color:var(--success)}.stat.no strong{color:var(--danger)}.stat-btn{font:inherit;color:var(--text);cursor:pointer}.stat-btn.selected{border-color:var(--primary);background:#38bdf81f;box-shadow:0 0 0 1px var(--primary) inset}.driver-lines strong,.driver-lines small{display:block}.driver-lines small{margin-top:.15rem}.week-dots{display:flex;gap:.35rem;margin-top:.45rem;flex-wrap:wrap}.wday{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.wday.ok{background:var(--success);border-color:var(--success);color:#06131f}.wday.no{background:var(--danger);border-color:var(--danger);color:#06131f}.extrato-row{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem;margin-bottom:.5rem}.extrato-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width: 768px){.extrato-grid{grid-template-columns:repeat(4,1fr)}}.extrato-obs{grid-column:1 / -1}.route-card .route-title{font-size:1.25rem}.route-card .status-line{display:flex;align-items:center;gap:.35rem}.route-places{margin:.9rem 0 .75rem}.route-place{display:flex;align-items:center;gap:.8rem}.route-place small{color:var(--muted);font-size:.8rem}.route-place strong{font-size:1.05rem}.route-place .icon{flex:none}.pin-origin{color:var(--primary)}.pin-dest{color:var(--success)}.route-place-link{height:1.4rem;margin:.15rem 0 .15rem 13px;border-left:2px dotted var(--muted)}.route-desc{font-size:.85rem;margin-bottom:.6rem}.route-card .btn.success{display:flex;align-items:center;justify-content:center;gap:.5rem}.bulk-row.off{opacity:.65}.bulk-row-head{display:flex;align-items:center;gap:.6rem}.bulk-row-head input{margin-top:0}.bulk-row-head input[type=checkbox]{width:1.2rem;height:1.2rem;flex:none;accent-color:var(--primary)}.bulk-row select{margin-top:.4rem}.bulk-note{display:block;margin-top:.3rem;font-size:.78rem}.bulk-note.no{color:var(--danger)}.bulk-note.warn{color:var(--warn)}.bulk-note.ok{color:var(--success)}.drop-zone{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;border:2px dashed var(--border);padding:1.25rem 1rem}.drop-zone.over{border-color:var(--primary);background:var(--surface-2)}.drop-zone>.icon{color:var(--primary)}.drop-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}@media (hover: none){.drop-hint{display:none}}.manifest-file{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.9rem}.extrato-row-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem}.notice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020610b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.notice-box{background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius);box-shadow:0 10px 40px #00000080;padding:1.25rem;max-width:420px;width:100%;text-align:center;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.notice-box p{margin-bottom:1rem;white-space:pre-wrap;text-align:left;line-height:1.5}.notice-rules{text-align:left;line-height:1.5;margin-bottom:1rem}.notice-rules p{margin:0 0 .6rem;white-space:normal}.notice-rules p.notice-rules-title{margin-top:1rem;font-size:1.05rem}.notice-rules p.notice-rules-title:first-child{margin-top:0}.notice-rules ul{margin:0 0 .6rem;padding-left:1.2rem}.notice-rules li{margin-bottom:.3rem}.update-popup{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617bf;display:grid;place-items:center;padding:1rem;z-index:100}.update-popup-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--primary);border-radius:14px;padding:1.25rem;text-align:center}.update-popup-card strong{font-size:1.05rem}.update-popup-card p{margin:.5rem 0 1rem}@media (min-width: 768px){.app,.tabbar{max-width:900px}.content{padding:1.5rem 2rem 6.5rem}.stats{grid-template-columns:repeat(6,1fr)}.tab{flex-direction:row;gap:.4rem;font-size:.85rem;padding:.8rem .25rem}.tab .tab-icon{font-size:1.1rem}.login-card{max-width:440px;padding:2.5rem 2rem}.chat{height:calc(100dvh - 260px)}}@media (min-width: 1100px){.app,.tabbar{max-width:1040px}}.tab .tab-icon{position:relative}.tab-badge{position:absolute;top:-6px;right:-12px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--success);color:var(--on-primary);font-size:.62rem;font-weight:700;line-height:17px;text-align:center}.vehicle-list{list-style:none;margin:.5rem 0 0;padding:0}.vehicle-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-top:1px solid var(--border)}.vehicle-list li:first-child{border-top:none}.vehicle-list li .main-pill{margin-right:auto}.mv-actions{margin-top:.45rem}.mv-actions .row{gap:.4rem;margin-top:0}.mv-actions .error{display:block;margin-top:.3rem}.plate{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem;font-weight:700;letter-spacing:.06em;padding:.15rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.vehicle-fields{display:flex;flex-direction:column;gap:.5rem}.vehicle-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,8.5rem);gap:.5rem;align-items:center}.vehicle-field-row .row-inline{grid-column:1 / -1;justify-content:flex-end}.vehicle-fields>.btn{align-self:flex-start}.file-tile.saved{border-color:var(--success)}.file-saved{position:absolute;left:4px;bottom:4px;display:inline-flex;align-items:center;gap:3px;padding:.1rem .4rem;border-radius:999px;background:#020617bf;color:#bbf7d0;font-size:.62rem;font-weight:600}.user-docs{margin-top:-.25rem}.user-docs h3{display:flex;align-items:center;gap:.4rem}.doc-row{gap:.6rem}.doc-row .driver-lines{min-width:0}.user-docs .doc-row{background:var(--bg)}.doc-add{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.doc-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.6rem .75rem;margin-bottom:.6rem}.doc-group summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem}.doc-group[open] summary{margin-bottom:.5rem}.doc-group .doc-row{background:var(--bg)}.modal.viewer{max-width:760px;max-height:calc(100dvh - 2rem);overflow:auto}.viewer-img{max-height:70dvh;object-fit:contain;background:var(--bg)}.viewer-frame{width:100%;height:70dvh;border:1px solid var(--border);border-radius:8px;background:#fff}.wallet-summary{display:flex;flex-direction:column;gap:.2rem;border-color:var(--primary);background:linear-gradient(135deg,rgba(56,189,248,.14),var(--surface) 70%)}.wallet-label{color:var(--muted);font-size:.8rem;font-weight:600}.wallet-status{align-self:flex-start;margin-top:.35rem}.wallet-open{color:var(--success)}.wallet-total{font-size:1.9rem;line-height:1.2}.wallet-month{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:1rem 0 .5rem}.wallet-value{font-size:.95rem;white-space:nowrap;color:var(--success)}.wallet-note{text-align:center;margin-top:.5rem}.topnav{display:none}.subtabs button{white-space:nowrap}@media (min-width: 900px){.grouped-nav .tabbar.grouped,.grouped-nav .subtabs{display:none}.grouped-nav .content{padding-bottom:2rem}.grouped-nav .brand>div{min-width:0}.grouped-nav .brand strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0;margin:0 .5rem}.topnav-item{position:relative}.topnav-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border:none;border-radius:9px;background:none;color:var(--text);font:inherit;font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.topnav-btn:hover{background:var(--surface-2)}.topnav-btn.active{color:var(--primary);background:#38bdf81f}.topnav-btn .unread-badge{min-width:18px;height:18px;font-size:.65rem}.topnav-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;padding:.3rem;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 32px -16px #02061799;z-index:20}.topnav-menu button{display:flex;align-items:center;gap:.55rem;padding:.6rem .7rem;border:none;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer}.topnav-menu button:hover{background:var(--surface-2)}.topnav-menu button.active{color:var(--primary);background:#38bdf81f}.topnav-menu .unread-badge{margin-left:auto;min-width:18px;height:18px;font-size:.65rem}}
