@charset "UTF-8";
:root{font-family:"Segoe UI",Arial,sans-serif;color:#17304e;background:#f4f7fb;font-size:18px;font-synthesis:none;--navy:#102d52;--blue:#17619b;--muted:#5c6f86;--line:#dce5ef;--sky:#edf5fb;--green:#18774d;--orange:#96550b;--red:#b1353c}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue);text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #419bdb;outline-offset:3px}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:1.85rem;letter-spacing:-.035em;line-height:1.2}h2{font-size:1.3rem;letter-spacing:-.02em}h3{font-size:1.05rem}small,.small{font-size:.83rem}svg.icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.muted{color:var(--muted)}.tiny{font-size:.76rem}.nowrap{white-space:nowrap}.loading{padding:5rem;text-align:center}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20;padding:28px 17px 18px}.brand{display:flex;align-items:center;gap:15px;padding:0 12px 28px}.brand img{width:64px;height:70px;object-fit:contain}.brand strong{font-size:1.1rem;line-height:1.2;display:block;color:var(--navy)}.brand span{font-size:.7rem;letter-spacing:.12em;color:var(--muted);display:block;margin-top:6px}.nav-label{font-size:.68rem;letter-spacing:.14em;color:#708096;padding:5px 18px 14px;font-weight:700}.nav-item{width:100%;display:flex;align-items:center;gap:13px;background:transparent;color:#566982;text-align:left;padding:15px 18px;margin:3px 0;border-radius:11px;font-size:.94rem;font-weight:600}.nav-item:hover{background:#f2f6fa}.nav-item.active{background:var(--navy);color:white;box-shadow:0 4px 12px #102d5218}.sidebar-bottom{margin-top:auto;padding:20px 12px 3px;border-top:1px solid var(--line)}.sidebar-bottom p{font-size:.77rem;color:var(--muted);line-height:1.5;margin:9px 0}.mini-brand{color:#7c9ab9;font-size:.75rem;letter-spacing:.06em}.shell{margin-left:238px}.topbar{height:83px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:12px}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:12px}.font-control{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px;font-size:.84rem;font-weight:700;color:var(--navy)}.online{display:flex;align-items:center;gap:7px;color:var(--green);font-size:.76rem;white-space:nowrap}.online::before{content:"";width:7px;height:7px;background:currentColor;border-radius:50%}.offline{color:#a15c12}.avatar{height:39px;width:39px;border-radius:50%;display:grid;place-items:center;background:#eef3f9;color:var(--navy);font-size:.78rem;font-weight:700}.icon-btn{background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border-radius:10px}.icon-btn:hover{background:#eaf1f8}.mobile-brand{display:none}.main{max-width:1620px;margin:auto;padding:32px 34px 60px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px}.page-heading p{color:var(--muted);font-size:.94rem;margin-top:9px;line-height:1.5}.eyebrow{text-transform:uppercase;color:var(--blue);font-weight:700;letter-spacing:.13em;font-size:.67rem;margin-bottom:10px}.btn{border:1px solid transparent;border-radius:10px;padding:13px 19px;min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:.91rem;white-space:nowrap;background:#fff;color:var(--navy);transition:background .15s}.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:#1b4879}.btn.secondary{border-color:var(--line);background:#fff}.btn.secondary:hover{background:#f0f5fa}.btn.ghost{background:#edf4fa;color:var(--blue)}.btn.danger{background:#fff0f0;color:var(--red)}.btn.sm{padding:10px 13px;min-height:43px;font-size:.83rem}.btn.full{width:100%}.btn-group{display:flex;gap:9px;flex-wrap:wrap}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.panel-head{padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.panel-body{padding:24px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:27px}.stat{padding:23px;background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;gap:16px;align-items:center}.stat-icon{width:46px;height:46px;border-radius:12px;background:#eef5fb;color:var(--blue);display:grid;place-items:center;flex:none}.stat strong{font-size:1.7rem;display:block;line-height:1.1;font-weight:650;letter-spacing:-.04em}.stat span{font-size:.79rem;color:var(--muted);display:block;margin-top:6px}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:24px}.trip-card{padding:24px}.trip-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid #c8deed;color:var(--blue);border-radius:7px;font-size:.72rem;font-weight:600;padding:5px 9px;margin-bottom:13px}.trip-card h3{font-size:1.3rem;margin-bottom:13px}.trip-details{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px;font-size:.84rem;color:var(--muted)}.trip-details>span{display:flex;align-items:center;gap:7px}.progress{height:7px;background:#eaf0f7;border-radius:5px;overflow:hidden;margin:10px 0 13px}.progress>span{height:100%;display:block;background:#4182af;border-radius:5px}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px}.trip-card footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.reminder-row{display:flex;align-items:flex-start;gap:13px;padding:18px 23px;border-bottom:1px solid #edf1f7}.reminder-row:last-child{border-bottom:0}.date-box{background:#eff5fa;border-radius:10px;padding:9px;min-width:51px;text-align:center;font-size:.68rem;flex:none;color:var(--blue)}.date-box strong{display:block;font-size:1.1rem}.reminder-row p{font-size:.88rem;line-height:1.5}.reminder-row small{display:block;color:var(--muted);margin-top:5px}.preview-note{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:9px;margin-top:25px;line-height:1.5}.trip-header{margin-bottom:21px}.trip-header .page-heading{margin-bottom:18px}.trip-meta{display:flex;gap:10px 21px;flex-wrap:wrap;font-size:.85rem;color:var(--muted);margin-top:12px}.trip-meta span{display:flex;align-items:center;gap:6px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:25px;overflow:auto}.tab{background:transparent;display:flex;gap:8px;align-items:center;white-space:nowrap;padding:15px 20px;color:var(--muted);border-bottom:3px solid transparent;font-size:.9rem}.tab.active{color:var(--navy);border-color:var(--navy);font-weight:700}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:19px}.search{position:relative;min-width:220px;flex:1;max-width:430px}.search svg{position:absolute;left:14px;top:15px;color:#728499}.search input{width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;min-height:50px;padding:12px 12px 12px 46px;font-size:.88rem;color:var(--navy)}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.segmented button{padding:12px 15px;background:transparent;color:var(--muted);font-size:.85rem;min-height:47px}.segmented button.active{background:var(--navy);color:#fff}.legend{display:flex;gap:17px;flex-wrap:wrap;align-items:center;font-size:.74rem;color:var(--muted);margin:17px 0}.legend span{display:inline-flex;align-items:center;gap:6px}.dot{height:8px;width:8px;border-radius:50%;background:#b8c9db;display:inline-block}.dot.paid{background:#359467}.dot.partial{background:#e4a24b}.dot.unpaid{background:#d2676b}.bus-wrap{background:#eaf0f7;border:1px solid var(--line);border-radius:18px;padding:24px}.bus-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:var(--muted);font-size:.78rem}.windshield{height:13px;width:160px;border:1px solid #c4d2e0;border-bottom:0;border-radius:45px 45px 0 0;margin:auto;background:#dce8f3}.deck-title{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin:8px 0 20px}.deck-title small{font-weight:400;color:var(--muted)}.seat-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 26px minmax(0,1fr) minmax(0,1fr);gap:12px 10px}.seat{background:#fff;border:1px solid #ccd8e5;border-radius:11px;min-height:151px;padding:13px;display:flex;flex-direction:column;position:relative;overflow:hidden}.seat.empty{border-style:dashed;border-color:#afc0d3;background:#f8fbfd;text-align:left;justify-content:space-between;color:#66809a;transition:background .15s}.seat.empty:hover{background:white;border-color:#4483b1}.seat-number{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-weight:750;font-size:1rem}.seat-position{font-size:.65rem;color:#708398}.seat-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.seat .person-name{font-size:.94rem;font-weight:650;line-height:1.3;margin:10px 0 5px;overflow-wrap:anywhere}.seat .room-label{font-size:.69rem;line-height:1.4;color:var(--muted);margin-bottom:10px}.seat-empty-text{display:flex;align-items:center;gap:6px;font-size:.81rem;line-height:1.3;margin:auto}.seat.empty .seat-position{align-self:flex-start}.seat-actions{display:flex;align-items:center;gap:5px;margin-top:auto;flex-wrap:wrap}.status-pill{border-radius:6px;padding:6px 8px;display:inline-flex;align-items:center;gap:5px;font-size:.69rem;font-weight:650;white-space:nowrap;line-height:1.2;border:0}.status-pill.paid{background:#e6f5eb;color:#176b42}.status-pill.partial{background:#fff1d9;color:#89500c}.status-pill.unpaid{background:#ffeded;color:#ad3038}.status-pill.neutral{background:#edf2f7;color:#657389}.seat .icon-btn{width:29px;min-width:29px;min-height:30px;height:30px}.seat .icon-btn svg{width:17px;height:17px}.guide{background:#e7f1fb;color:#1e6094;padding:3px 6px;border-radius:4px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.child-mark{font-size:.67rem;color:#4f6180;margin:0 0 8px}.seat.paid{border-top:3px solid #65a57f}.seat.partial{border-top:3px solid #e6b05d}.seat.unpaid{border-top:3px solid #cf7c80}.stairs{grid-column:4/6;grid-row:4/6;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;border:1px dashed #bacbdb;border-radius:12px;color:#768ca4;background:#e4edf6;font-size:.85rem}.stairs svg{width:42px;height:42px}.bus-bottom-note{text-align:center;color:var(--muted);font-size:.75rem;margin-top:20px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;background:#fff;font-size:.87rem}.data-table th{text-align:left;padding:15px 18px;background:var(--navy);color:white;font-size:.77rem;font-weight:600;white-space:nowrap}.data-table td{padding:16px 18px;border-bottom:1px solid #e6edf5;vertical-align:middle}.data-table tbody tr:nth-child(even){background:#f8fafc}.data-table .name{font-weight:650;color:var(--navy)}.data-table small{display:block;margin-top:5px;color:var(--muted);font-size:.73rem}.data-table tr:last-child td{border-bottom:0}.empty-state{text-align:center;padding:50px 22px;color:var(--muted)}.empty-state h3{color:var(--navy);margin:14px 0 10px}.empty-state p{max-width:420px;line-height:1.6;margin:0 auto 18px}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.property-card{padding:25px}.property-card h3{font-size:1.25rem;margin:10px 0}.property-card p{color:var(--muted);font-size:.85rem;margin:9px 0;line-height:1.5}.property-card footer{border-top:1px solid var(--line);margin-top:20px;padding-top:17px;display:flex;justify-content:space-between;align-items:center}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.room-card{padding:20px;border:1px solid var(--line);border-radius:12px}.room-card h3{margin-bottom:8px}.room-card p{font-size:.82rem;color:var(--muted);line-height:1.5}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.chip{background:#f0f5fa;color:#53718e;border-radius:5px;padding:5px 8px;font-size:.71rem}.occupant{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;gap:8px;padding:9px 0;border-top:1px solid #eef2f7}.occupant span{min-width:0;overflow-wrap:anywhere}.occupant .small{color:var(--muted);white-space:nowrap}.boarding-row{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}.boarding-row:last-child{border-bottom:0}.boarding-row.checked{background:#f1faf5}.boarding-number{width:43px;height:43px;border-radius:10px;display:grid;place-items:center;background:#edf3f9;font-weight:700;flex:none}.boarding-main{flex:1;min-width:0}.boarding-main strong{display:block;overflow-wrap:anywhere}.boarding-main small{display:block;color:var(--muted);font-size:.76rem;margin-top:6px}.boarding-btn{min-height:48px;border-radius:10px;padding:11px 17px;border:1px solid #adc0d3;background:#fff;color:var(--navy);font-weight:600;flex:none;font-size:.87rem}.boarding-btn.checked{background:#e0f1e6;color:#226c46;border-color:#b1d5bf}.notice{padding:15px 18px;border-radius:10px;background:#edf5fb;color:#426684;font-size:.83rem;line-height:1.6;display:flex;gap:10px;margin-bottom:20px}.notice.warning{background:#fff5e5;color:#8b5918}.document-list{display:grid;gap:12px}.document-row{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:10px}.document-row>div{flex:1;min-width:0}.document-row strong{font-size:.88rem;overflow-wrap:anywhere}.document-row small{display:block;margin-top:5px;color:var(--muted)}.upload-zone{border:2px dashed #bdd0e0;border-radius:13px;background:#f6faff;padding:30px;text-align:center;margin-bottom:22px}.upload-zone p{font-size:.85rem;color:var(--muted);margin:12px 0 18px;line-height:1.6}.hidden{display:none!important}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(30px);background:#173b60;color:white;padding:15px 24px;border-radius:11px;box-shadow:0 6px 25px #102d5233;z-index:1000;opacity:0;pointer-events:none;max-width:90%;transition:.2s;font-size:.9rem;line-height:1.4}#toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}#toast.error{background:#8e3038}dialog{width:min(760px,94vw);max-height:90dvh;padding:0;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 90px #071d4340;color:var(--navy)}dialog::backdrop{background:#0a21395c;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:21px 26px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:3}.modal-head h2{font-size:1.3rem}.modal-body{padding:24px 26px}.modal-footer{padding:18px 26px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:#fff;z-index:3}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:8px;font-size:.85rem;font-weight:600}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{min-height:49px;border:1px solid #bbcbdc;padding:11px 12px;border-radius:8px;color:var(--navy);background:#fff;width:100%;min-width:0;font-weight:400;font-size:.93rem}.field textarea{resize:vertical;min-height:88px}.field small{font-weight:400;color:var(--muted);font-size:.75rem;line-height:1.5}.form-section{margin:23px 0 16px;font-size:1.03rem;display:flex;justify-content:space-between;align-items:center;gap:10px}.form-section:first-child{margin-top:0}.check{display:flex;align-items:center;gap:10px;font-size:.88rem;min-height:42px;cursor:pointer;font-weight:400}.check input{height:21px;width:21px;accent-color:var(--navy);flex:none}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 15px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.info-grid dt{font-size:.77rem;color:var(--muted);margin-bottom:6px}.info-grid dd{margin:0;font-size:.94rem;overflow-wrap:anywhere}.info-grid .wide{grid-column:1/-1}.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.finance-summary div{padding:17px;background:#f0f5fa;border-radius:11px}.finance-summary small{display:block;color:var(--muted);font-size:.73rem;margin-bottom:7px}.finance-summary strong{font-size:1.08rem;display:block}.inline-person{margin-top:18px;padding:18px;background:#f4f8fc;border:1px solid var(--line);border-radius:11px}.child-item{display:flex;align-items:center;gap:12px;padding:15px;border-radius:10px;background:#f3f6fa;margin-top:10px}.child-item>div{flex:1}.child-item small{display:block;color:var(--muted);margin-top:4px}.step-label{padding:11px 14px;border-radius:8px;background:#eaf2fa;font-size:.83rem;margin-bottom:20px}.mobile-nav{display:none}.offline-banner{padding:12px 20px;background:#fff1d7;color:#875c1b;text-align:center;font-size:.85rem}.trips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.muted-btn{color:var(--muted)}.room-check{padding:10px 15px;border-bottom:1px solid var(--line)}.room-check small{display:block;color:var(--muted);margin:0 0 8px 31px}.text-link{background:transparent;color:var(--blue);font-size:.85rem;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.span-two{grid-column:1/-1}
.stairs-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.stairs-controls .btn{min-height:46px;padding:9px 13px}.stairs>small{font-size:.72rem;text-align:center}.stairs-config{padding:18px;background:#f5f8fc;border:1px solid var(--line);border-radius:10px;margin-bottom:14px}.stairs{padding:14px}.debts-panel{margin-bottom:28px}.debts-panel .panel-head{gap:20px;flex-wrap:wrap}.debts-panel .panel-head p{margin-top:8px;line-height:1.5;max-width:650px}.debt-total{display:flex;flex-direction:column;gap:6px}.debt-total strong{font-size:1.3rem}.debt-total span{font-size:.75rem;color:var(--muted)}.debt-search{padding-top:16px;padding-bottom:16px}.debt-row{display:flex;align-items:center;gap:20px;padding:18px 24px;border-top:1px solid var(--line)}.debt-person{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.debt-person span,.debt-person small{font-size:.8rem;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.debt-person strong{overflow-wrap:anywhere}.debt-amount{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap}.debt-amount strong{font-size:1.03rem}.payment-progress{margin-bottom:22px}.boarding-main small{overflow-wrap:anywhere}.seat-actions{flex-wrap:wrap}.seat-actions .status-pill{white-space:nowrap}.seat .status-pill{font-size:.7rem}
@media(max-width:700px){.debt-row{padding:18px;gap:12px;flex-wrap:wrap}.debt-person{flex-basis:55%}.debt-amount{align-items:flex-start}.debt-row>.btn{margin-left:auto}.mobile-nav button{font-size:.65rem}.stairs-controls{flex-direction:column}}
dialog .legend .status-pill{font-size:.85rem}.debt-amount .status-pill{font-size:.8rem}
@media(min-width:1600px){.seat{min-height:165px}.seat .person-name{font-size:1.02rem}.seat .room-label{font-size:.76rem}}
@media(max-width:1200px){.sidebar{width:210px;padding-left:10px;padding-right:10px}.shell{margin-left:210px}.main{padding:27px 23px 50px}.topbar{padding:0 23px}.brand{gap:10px;padding-left:5px;padding-right:5px}.stat{padding:17px;gap:10px}.stat-icon{width:38px;height:38px}.content-grid{grid-template-columns:1fr}.seat-grid{gap:9px 7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 16px minmax(0,1fr) minmax(0,1fr)}.seat{padding:10px}.seat-actions .status-pill{font-size:.64rem}.seat .person-name{font-size:.86rem}}
@media(max-width:1000px){.sidebar{display:none}.shell{margin-left:0}.main{padding-bottom:110px}.mobile-nav{position:fixed;inset:auto 0 0;display:flex;justify-content:space-around;background:white;border-top:1px solid var(--line);padding:9px 5px max(9px,env(safe-area-inset-bottom));z-index:30}.mobile-nav button{background:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:48px;font-size:.65rem;flex:1;min-width:0}.mobile-nav button.active{color:var(--blue);font-weight:700}.mobile-brand{display:flex;gap:11px;align-items:center;font-size:.93rem;font-weight:700}.mobile-brand img{width:33px;height:38px;object-fit:contain}.breadcrumb{display:none}#toast{bottom:90px}.topbar{height:72px}.stat-grid{gap:12px}}
@media(max-width:700px){:root{font-size:18px}.main{padding:23px 16px 105px}.topbar{padding:0 16px}.top-actions{gap:6px}.avatar{display:none}.online{font-size:.67rem}.font-control{font-size:.76rem;min-height:42px;padding:7px 10px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:22px}h1{font-size:1.6rem}.page-heading p{font-size:.87rem}.stat-grid{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:22px}.stat{padding:17px 13px}.stat strong{font-size:1.5rem}.stat span{font-size:.72rem}.stat-icon{display:none}.panel-head{padding:18px}.panel-body{padding:18px}.trip-card{padding:20px}.trip-card footer{flex-wrap:wrap}.trips-grid,.property-grid,.room-grid{grid-template-columns:1fr}.trip-meta{gap:8px 14px;font-size:.78rem}.tabs{margin-left:-16px;margin-right:-16px;padding-left:8px}.tab{padding:14px 13px;font-size:.79rem}.tab svg{width:19px;height:19px}.toolbar{gap:12px}.search{max-width:none;flex-basis:100%}.bus-wrap{padding:17px;overflow-x:auto}.seat-grid{min-width:690px;grid-template-columns:1fr 1fr 25px 1fr 1fr}.bus-top,.deck-title{min-width:690px}.seat .person-name{font-size:.95rem}.seat{min-height:155px}.seat-actions .status-pill{font-size:.68rem}.data-table td,.data-table th{padding:13px 12px}.data-table{font-size:.84rem}.boarding-row{padding:16px 13px;gap:10px}.boarding-main strong{font-size:.92rem}.boarding-number{width:34px;height:38px}.boarding-btn{padding:11px;font-size:.77rem}.boarding-row .guide{display:none}.legend{font-size:.7rem;gap:11px}.info-grid{grid-template-columns:1fr}.finance-summary{grid-template-columns:1fr}.finance-summary div{display:flex;justify-content:space-between;align-items:center;gap:10px}.finance-summary small{margin:0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-head,.modal-body,.modal-footer{padding:18px}.modal-head h2{font-size:1.16rem}.modal-footer .btn{padding:12px 14px}.btn{font-size:.86rem}.check-grid{grid-template-columns:1fr}.notification-label{display:none}.mobile-brand span{font-size:.82rem}.document-row{flex-wrap:wrap}.preview-note{align-items:flex-start}.property-card{padding:20px}}

.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-card{border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.report-card-heading{display:flex;align-items:center;gap:10px}.report-card-heading svg{color:var(--blue)}.report-card p{font-size:.84rem;color:var(--muted);line-height:1.55;flex:1}.report-card .btn-group{margin-top:2px}.report-card .btn{flex:1}.debt-heading-actions{display:flex;align-items:center;gap:18px}.pin-change-error{color:var(--red);margin-top:16px;line-height:1.5}@media(max-width:700px){.report-grid{grid-template-columns:1fr}.debt-heading-actions{flex-wrap:wrap;gap:10px}.debts-panel .panel-head{align-items:flex-start;flex-direction:column}.mobile-nav{overflow-x:auto;justify-content:flex-start}.mobile-nav button{min-width:60px;flex:1 0 60px}}

.sidebar{overflow-y:auto}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.settings-card{padding:25px;display:flex;flex-direction:column;gap:18px}.settings-title{display:flex;align-items:center;gap:12px}.settings-title svg{color:var(--blue)}.settings-card>p{color:var(--muted);line-height:1.6;font-size:.91rem}.settings-card>p.small{font-size:.8rem}.settings-wide{grid-column:1/-1}.install-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.install-steps{margin:0 0 22px;padding-left:26px;line-height:1.7}.install-steps li{padding:7px 0 7px 5px}.backup-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}.backup-counts>div{background:#edf5fb;padding:15px;border-radius:10px}.backup-counts dt{font-size:.84rem;color:var(--muted)}.backup-counts dd{margin:6px 0 0;font-weight:700;font-size:1.4rem}.backup-names{line-height:1.7;padding-left:24px}.backup-conflicts{list-style:none;padding:0;max-height:260px;overflow:auto}.backup-conflicts li{padding:14px;border-bottom:1px solid var(--line);background:#fff8ec}.backup-conflicts span{display:block;color:var(--muted);font-size:.83rem;margin-top:5px;line-height:1.6}@media(max-width:1100px){.settings-grid{grid-template-columns:1fr}}@media(max-width:700px){.install-grid{grid-template-columns:1fr}.settings-card{padding:20px}.settings-card .btn{white-space:normal}.mobile-nav button{min-width:66px}.mobile-nav button:last-child{padding-right:8px}}

.mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-menu-grid .btn{white-space:normal;font-size:.83rem;min-height:64px;padding:12px}@media(max-width:700px){.mobile-nav{justify-content:space-around;overflow-x:hidden}.mobile-nav button{min-width:0;flex:1 1 0;padding:4px 2px}.mobile-nav button:last-child{padding-right:2px}.top-actions{gap:6px}.font-control{white-space:nowrap;min-width:50px;padding:10px 8px}.top-actions>[data-nav="lembretes"]{display:none}}
.mobile-menu-grid .btn{flex-direction:column;gap:6px;padding:10px 6px;min-height:80px;font-size:.8rem}

.signed-user{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.signed-user span{font-size:.77rem;color:var(--muted)}.account-button{display:flex;align-items:center;gap:7px;min-height:44px;border-radius:10px;background:#edf4fa;padding:8px 12px;color:var(--navy);font-size:.84rem;font-weight:600}.seat.reserved{border-top:3px solid #5b80a3}.dot.reserved{background:#5b80a3}.user-list{display:grid;gap:12px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px}.user-row strong,.user-row span{display:block}.user-row span{font-size:.82rem;color:var(--muted);margin-top:6px}.user-row strong{overflow-wrap:anywhere}@media(max-width:700px){.account-button span{max-width:64px;overflow:hidden;text-overflow:ellipsis}.account-button{padding:8px;gap:5px}}
.logout-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 13px;border:1px solid #b8c9db;border-radius:10px;background:#fff;color:var(--navy);font-size:.84rem;font-weight:700;white-space:nowrap}.logout-button:hover{background:#edf4fa}.logout-button .icon{width:20px;height:20px}
@media(min-width:701px){.topbar{height:auto;min-height:83px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}.top-actions{margin-left:auto}}
@media(max-width:700px){.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;height:auto;padding:12px 16px}.top-actions{display:contents}.mobile-brand{grid-column:1/3;grid-row:1}.top-actions>.online{grid-column:3;grid-row:1;justify-self:end}.top-actions>.font-control{grid-column:1;grid-row:2}.top-actions>.account-button{grid-column:2;grid-row:2;min-width:0;justify-self:end;max-width:100%}.account-button span{min-width:0;max-width:none}.top-actions>.logout-button{grid-column:3;grid-row:2;padding:8px 11px}}

.seat-owner-label{display:block;font-size:.66rem;font-weight:800;letter-spacing:.035em;color:#526b89;margin:7px 0 3px}.seat .room-label{overflow-wrap:anywhere}

.deck-divider{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--navy);color:#fff;padding:17px 20px;margin:30px 0 16px;border-radius:9px;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.deck-divider small{font-size:.78rem;font-weight:400;letter-spacing:0;text-transform:none;color:#d9e6f4}.decks-list section:first-child .deck-divider{margin-top:0}.bus-floor{min-width:0}@media(max-width:700px){.deck-divider{padding:15px 16px;font-size:.94rem;gap:8px}.deck-divider small{font-size:.72rem}}
