.comm{font-size:12px;font-weight:700;margin:9px 0}.comm.NEEDS_RESEND{color:#b86d00}.comm.NOTIFIED{color:var(--green)}pre.preview{white-space:pre-wrap;background:#f4f7fa;border-radius:8px;padding:15px;font-family:inherit}.modal{position:fixed;inset:0;background:#0a1c32aa;z-index:20;display:grid;place-items:center;padding:20px}.modal>.card{width:min(720px,96vw);max-height:88vh;overflow:auto}.auto-summary{display:grid;gap:8px;padding:15px;background:#f0f8f5;border-radius:10px}.auto-summary small,.auto{display:block;color:#277552;font-size:12px}.passenger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.passenger-card{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:11px;padding:15px;background:#fff}.passenger-card .grow{min-width:0}.passenger-card strong{display:block}.passenger-card .badge{white-space:nowrap}.compact-form{max-width:620px}.compact-form>label{max-width:420px}.time-needed{color:#8b6500;font-size:16px}.time-needed input{margin-top:4px;font-size:22px}.result>.metricline{border-bottom:1px solid var(--line);padding-bottom:14px}@media(max-width:600px){.passenger-grid{grid-template-columns:1fr}.passenger-card{flex-wrap:wrap}}
.route-order-handle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px;padding:11px 14px;border:2px dashed #8aa4d6;border-radius:10px;background:#f3f7ff;color:#294b8d;cursor:grab;user-select:none}.route-order-handle:active{cursor:grabbing}.route-dragging{opacity:.45}.route-drop-target{outline:3px solid #2f80ed;outline-offset:4px}
.passenger-order-handle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px -2px 10px;padding:8px 10px;border:2px dashed #69a98b;border-radius:8px;background:#effbf5;color:#17643f;cursor:grab;user-select:none}.passenger-order-handle span{font-size:12px}.passenger-dragging{opacity:.4}.passenger-drop-target{outline:3px solid #27ae60;outline-offset:3px}
.table-scroll{overflow:auto}.table-scroll table{width:100%;border-collapse:collapse;margin-top:12px}.table-scroll th,.table-scroll td{text-align:left;padding:10px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.consistency{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.consistency.valid{border-left:5px solid #27ae60}.consistency.invalid{border-left:5px solid #d33}.ai-status{font-weight:700;padding:12px;border-radius:8px;background:#f2f4f7;margin-bottom:14px}.ai-status.CONNECTED{background:#eaf8ef;color:#17643f}.nav-group{display:grid}.nav-group-title{font-weight:800;color:#fff;letter-spacing:.04em}.nav-children{display:none;padding-left:10px;border-left:1px solid #ffffff30;margin-left:12px}.nav-group.open .nav-children{display:grid}.nav-children button{font-size:13px;padding:9px 10px}.filter-tabs,.row-actions{display:flex;gap:7px;flex-wrap:wrap}.collaborators-head .no-border{border:0;padding:0}.warning-line{display:block;color:#a56700}.compare-passengers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}@media(max-width:720px){aside nav{overflow-y:auto}.compare-passengers{grid-template-columns:1fr}.row-actions button{padding:7px 9px}}
.shell aside{height:100vh;min-height:0;max-height:100vh;overflow:hidden}.shell aside>.brand,.shell aside>.user{flex:0 0 auto}.shell aside nav{display:grid;align-content:start;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin}.nav-group{display:block}.nav-group-title{display:flex;width:100%;align-items:center;justify-content:space-between}.nav-children[hidden]{display:none!important}.nav-group.open .nav-children{display:grid}.delete-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.danger-alert{background:#fff0f1;color:#9d2531}.collaborator-select{width:auto;margin-right:7px}@media(max-width:720px){.shell aside{position:fixed;height:100dvh;max-height:100dvh}.delete-summary{grid-template-columns:1fr}}
.bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.collaborator-select-column{width:42px!important;min-width:42px!important;max-width:42px!important;text-align:center!important;padding-left:8px!important;padding-right:8px!important}.collaborator-select,.collaborator-select-all{display:block;width:18px!important;height:18px;margin:0 auto}.bulk-field{grid-template-columns:auto 1fr;align-items:center}.bulk-field>input[type=checkbox]{width:auto}.bulk-field>select,.bulk-field>input:not([type=checkbox]){grid-column:1/-1}@media(max-width:600px){.bulk-actions>*{flex:1 1 100%}.bulk-actions button{width:100%}}
.preserve-history-choice{display:flex;grid-template-columns:22px 1fr;align-items:center;padding:12px;background:#fff3ce;border-radius:8px}.preserve-history-choice input{width:18px;height:18px;margin:0}
.inbox-list{display:grid;gap:12px;margin-top:16px}.demand-card{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px}.demand-card small{display:block;color:var(--muted)}.inbox-tabs{display:flex;gap:7px;overflow-x:auto;margin-top:14px}.menu-badge{float:right;min-width:22px;padding:2px 6px;margin-left:8px;border-radius:999px;background:#dc3e4a;color:#fff;text-align:center;font-size:11px}@media(max-width:600px){.demand-card{grid-template-columns:1fr auto}.demand-card>button{grid-column:1/-1;width:100%}.inbox-head .item{align-items:flex-start;flex-wrap:wrap}.inbox-head .item>button{width:100%}}
.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px}.dashboard-card{width:100%;min-width:0;text-align:left;color:var(--ink);background:#fff;border:1px solid var(--line);border-top:5px solid #6e87a0;transition:transform .15s,box-shadow .15s,border-color .15s}.dashboard-card:hover,.dashboard-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px #173b5c20;outline:3px solid #82b7e8}.dashboard-card small,.dashboard-card span{display:block;color:var(--muted)}.dashboard-card b{font-size:30px;line-height:1.2}.dashboard-card.positive{border-top-color:#1b9b61;background:#f2fbf6}.dashboard-card.neutral{border-top-color:var(--blue);background:#f4f9fe}.dashboard-card.attention{border-top-color:#e5a400;background:#fff9e7}.dashboard-card.danger{border-top-color:#dc3e4a;background:#fff5f6}.dashboard-card.success{border-top-color:#1b9b61}.dashboard-card.normal{border-top-color:#91a0ae}.dashboard-lower{margin-top:18px}.attention-list{display:grid;gap:9px}.attention-list button{display:flex;justify-content:space-between;gap:10px;text-align:left;background:#fff5f6;color:var(--ink);border:1px solid #f0c9cd}.success-text{color:#17764d}.dashboard-table{overflow-x:auto}.operational-details small,.notice-person small{display:block;color:var(--muted)}.notification-filters .form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.notice-count{margin:16px 0;font-size:16px}.notice-count strong{font-size:25px;color:var(--blue)}.people-notices{display:grid;gap:10px}.notice-person{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px}.notice-person .actions{margin:0}@media(max-width:768px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower{grid-template-columns:1fr}.notice-person{grid-template-columns:1fr auto}.notice-person .actions{grid-column:1/-1}.dashboard-table table{min-width:720px}}@media(max-width:380px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card{min-height:108px}.notice-person{grid-template-columns:1fr}.notice-person>.badge{justify-self:start}}
