:root{--navy:#102d45;--blue:#126bde;--muted:#617489;--line:#e0e7ee;--bg:#f4f7fb}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:var(--bg);font-size:16px;line-height:1.5}button,input,select{font:inherit}a,button,input,select{outline-offset:4px}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:white;border-radius:9px;padding:10px 16px;cursor:pointer;color:var(--navy);font-weight:600}button:hover{border-color:#8daac6;background:#f3f7fc}button:disabled{opacity:.6;cursor:wait}a{color:var(--blue);text-decoration:none}.primary{background:var(--blue);color:white;border-color:var(--blue)}.primary:hover{background:#0a59be;color:white}.wide{width:100%;margin-top:14px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--muted)}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:1.2;letter-spacing:-1px}h2{font-size:22px}h3{font-size:17px}p{color:var(--muted)}.app{display:flex;min-height:100vh}.sidebar{width:245px;flex-shrink:0;background:var(--navy);padding:30px 20px;flex-direction:column;position:sticky;top:0;height:100vh}.brand,.sidebar{color:white;display:flex}.brand{align-items:center;gap:12px;font-size:23px;font-weight:700;margin:0 8px 44px}.brand>span{display:grid;place-items:center;background:#287ce7;border-radius:11px;width:39px;height:39px}.sidebar .eyebrow{color:#8fa9bf;margin:0 12px 18px;font-size:11px}.sidebar nav{display:grid;gap:8px}.sidebar nav button{border:0;background:transparent;color:#bdd0e1;justify-content:flex-start;font-size:14px;padding:14px}.sidebar nav button.active{background:#244762;color:white}.sidebar-bottom{margin-top:auto;border-top:1px solid #35516a;padding-top:22px;display:flex;gap:10px;align-items:center}.sidebar-bottom strong{font-size:14px;display:block;max-width:125px;overflow-wrap:anywhere}.sidebar-bottom small{font-size:12px;color:#9bb4c9;display:block}.sidebar-bottom button{padding:6px;border:0;background:transparent;color:#9bb4c9}.avatar{width:34px;height:34px;border-radius:50%;background:#355a77;display:grid;place-items:center;font-weight:700}.main{flex:1 1;min-width:0}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:white;font-size:14px}.crumb{color:var(--muted)}.badge{display:inline-block;border:1px solid var(--line);background:#edf3f9;color:#526c83;border-radius:6px;font-size:12px;padding:5px 9px;font-weight:600}.content{max-width:1400px;margin:auto;padding:38px 40px}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.heading h1{margin:9px 0 12px}.heading p{font-size:14px;display:flex;align-items:center;gap:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.stats.four{grid-template-columns:repeat(4,1fr)}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;position:relative}.stat>svg{position:absolute;right:22px;top:22px;color:#748da5}.stat span{display:block;font-size:14px;color:var(--muted);padding-right:20px}.stat strong{display:block;font-size:28px;line-height:1.2;margin-top:13px;letter-spacing:-.5px}.empty{text-align:center;background:white;border:1px dashed #c7d5e3;border-radius:14px;padding:65px 24px}.empty>svg{margin:0 auto 18px;color:#367cbd}.empty p{margin:10px 0 24px}.tripgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tripcard{display:block;text-align:left;padding:24px;border-radius:14px;box-shadow:0 4px 14px #102d4505}.trip-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:8px}.destination-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#eaf3ff;color:var(--blue)}.tripcard h2{margin-bottom:16px}.tripcard p{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:400;margin:10px 0}.progress{height:5px;border-radius:3px;background:#e9eff5;margin-top:21px;overflow:hidden}.progress span{display:block;height:100%;background:var(--blue)}.trip-footer{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:14px}.trip-footer strong{font-size:20px}.trip-footer small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.trip-footer>span{color:var(--blue);font-size:13px}.back{border:0;background:transparent;padding:0;margin-bottom:24px;font-size:14px}.actions{display:flex;gap:9px}.location{display:flex;gap:10px;align-items:center;font-size:14px;padding:14px 18px;border:1px solid var(--line);background:#edf4fc;border-radius:9px;margin-bottom:24px}.location a{margin-left:auto;white-space:nowrap;font-weight:600}.workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:24px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-title h2{font-size:19px}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin-bottom:25px}.legend span{padding:4px 8px;border-radius:5px}.paid{background:#def4e7!important;color:#186445!important;border-color:#a7d9bc!important}.unpaid{background:#fff0ce!important;color:#89620a!important;border-color:#efd08b!important}.free{background:#f1f5f9!important;color:#697e90!important}.bus-map{border:2px solid #dce5ee;border-radius:50px 50px 24px 24px;padding:22px 18px 26px;max-width:500px;margin:auto}.bus-front{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;letter-spacing:1.2px;color:#7c90a2;margin-bottom:25px;border-bottom:1px solid var(--line);padding-bottom:17px}.seat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 20px repeat(2,minmax(0,1fr));gap:10px}.seat{display:block;padding:10px 4px;border-radius:9px;min-height:73px;text-align:center;min-width:0;border-bottom-width:4px}.seat:nth-child(4n+1){grid-column:1}.seat:nth-child(4n+2){grid-column:2}.seat:nth-child(4n+3){grid-column:4}.seat:nth-child(4n){grid-column:5}.seat strong{display:block;font-size:18px}.seat small{display:block;font-size:12px;font-weight:400;line-height:1.2;margin-top:5px;overflow-wrap:anywhere}.finance dl{display:grid;grid-template-columns:1fr auto;gap:17px;font-size:14px}.finance dt{color:var(--muted)}.finance dd{margin:0;font-weight:700}.finance-total{background:#edf4fd;padding:19px;border-radius:10px;margin:24px 0 12px}.finance-total span{display:block;font-size:14px}.finance-total strong{font-size:29px}.finance h3{margin:28px 0 12px;border-top:1px solid var(--line);padding-top:22px}.person-row{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:flex-start;text-align:left;padding:12px 0;font-size:14px}.person-row small{display:block;color:var(--muted);font-size:12px;font-weight:400}.seat-no{background:#eef3f9;border-radius:8px;padding:8px 11px;margin-right:8px}.hint{font-size:13px;color:var(--muted);margin:13px 0;line-height:1.6}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:white}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:14px}th{text-align:left;background:#edf3f9;font-size:12px;color:#607589;font-weight:600;padding:15px 20px}td{padding:18px 20px;border-top:1px solid var(--line)}td button{padding:6px 12px;font-size:13px}.search{max-width:450px;margin-bottom:20px}.overlay{position:fixed;inset:0;background:#082239aa;z-index:10;display:grid;place-items:center;padding:24px;overflow:auto}.modal{background:white;padding:32px;border-radius:18px;position:relative;width:100%;max-width:620px;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 20px 80px #0004}.modal h2{margin:8px 0 25px}.modal h3{margin-bottom:10px}.close{position:absolute;right:18px;top:18px;border:0;padding:5px;background:transparent}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}form{display:grid;gap:15px}label{font-size:14px;font-weight:600;display:block}input,select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #cdd8e3;border-radius:8px;background:white;color:var(--navy);font-size:16px}input:focus,select:focus{border-color:var(--blue)}.checkbox{display:flex;align-items:center;gap:10px;font-weight:400;margin:12px 0}.checkbox input{width:18px;height:18px;margin:0}fieldset{border:1px solid var(--line);padding:8px 18px;border-radius:10px}legend{font-size:14px;font-weight:600}.danger{color:#b13232;border-color:#eec4c4}.alert,.notice{padding:13px 16px;border-radius:9px;margin-bottom:20px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.alert{background:#fff0ed;color:#a83526;border:1px solid #efc7c0}.notice{background:#e5f5eb;color:#256442}.alert button,.notice button{padding:4px;background:transparent;border:0;color:inherit}.alert p{color:inherit}footer{font-size:12px;color:#8a9aa9;padding:12px 40px 24px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.login-brand{background:var(--navy);padding:12vh 8vw;color:white;display:flex;flex-direction:column;justify-content:center}.login-brand>svg{background:#2678db;padding:9px;box-sizing:content-box;border-radius:14px;margin-bottom:26px}.login-brand h1{font-size:43px}.login-brand h1 span{display:block;font-size:17px;font-weight:400;letter-spacing:0;color:#bdd1e3;margin:13px 0 45px}.login-brand p{font-size:28px;color:#e1ebf5;line-height:1.5}.login-card{align-self:center;max-width:480px;margin:60px auto;padding:30px;width:100%}.login-card h2{font-size:28px;margin:12px 0}.login-card>p{margin:10px 0 28px}.login-card form{margin-top:28px}@media(min-width:1600px){.content{padding-top:50px}}@media(max-width:1150px){.sidebar{width:205px;padding:25px 14px}.content{padding:28px}.tripgrid{grid-template-columns:repeat(2,1fr)}.stat strong{font-size:24px}.stats.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.sidebar{width:75px;padding:22px 8px}.brand{font-size:0;margin:0 auto 35px}.brand>span{font-size:16px}.sidebar .eyebrow,.sidebar-bottom{display:none}.sidebar nav button{font-size:0;padding:15px;gap:0}.sidebar nav button svg{width:24px;height:24px}.workspace{grid-template-columns:1fr}.topbar{padding:0 24px}.heading{align-items:flex-start}.heading h1{font-size:28px}.stats{gap:12px}.stat{padding:18px}.stat svg{display:none}.stat span{padding:0}.login-brand{padding:8vw}.login-brand p{font-size:23px}}@media(max-width:600px){.content{padding:22px 16px}.heading{flex-direction:column;gap:18px}.topbar{height:64px;padding:0 16px;font-size:12px}.topbar .badge{font-size:10px}.stats,.tripgrid{grid-template-columns:1fr}.stats{gap:10px}.stats.four{grid-template-columns:repeat(2,1fr)}.stat{padding:16px}.stat strong{font-size:22px}.stat span{font-size:12px}.panel{padding:16px}.seat-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr)) 12px repeat(2,minmax(0,1fr))}.bus-map{padding:18px 10px}.seat small{font-size:12px}.location{flex-wrap:wrap}.location a{margin:0}.modal{padding:26px 20px}.overlay{padding:12px}.formgrid,.login{grid-template-columns:1fr}.login-brand{padding:35px}.login-brand h1{font-size:30px}.login-brand h1 span{margin:10px 0}.login-brand p{display:none}.login-brand>svg{margin-bottom:15px;width:26px;height:26px}.login-card{margin:15px auto}footer{padding:10px 16px}.heading p{display:block;line-height:1.8}}.import-step{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.import-file{display:flex;gap:12px;align-items:center;background:var(--bg);border:1px dashed #a4b9d0;padding:16px;border-radius:10px}.import-file>span{min-width:0;flex:1 1}.import-file input{background:white;font-size:14px}.import-summary{padding:18px;border:1px solid #b9dfca;background:#eff9f3;border-radius:10px}.import-summary>strong{display:flex;gap:8px;align-items:center;color:#256442}.import-summary>div{display:flex;gap:24px;flex-wrap:wrap}.import-summary b{font-size:22px;display:block}.actions{flex-wrap:wrap}html{-webkit-text-size-adjust:100%}.app-version{font-size:12px;color:var(--muted);white-space:nowrap}footer .app-version{display:inline-block;margin-left:12px}.passenger-picker{min-width:0;padding:12px}.picker-search{display:flex;align-items:center;gap:8px}.picker-search input{margin:0;min-width:0}.picker-search svg{flex-shrink:0}.passenger-options{max-height:240px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:8px}.passenger-option{display:flex;align-items:center;gap:12px;padding:12px;min-height:56px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.passenger-option.selected{border-color:var(--blue);background:#edf4ff}.passenger-option input{width:20px;height:20px;min-height:20px;margin:0;flex-shrink:0;accent-color:var(--blue)}.passenger-option span{min-width:0;overflow-wrap:anywhere}.passenger-option small{display:block;font-weight:400;color:var(--muted);font-size:12px}.picker-empty{padding:12px 0;font-size:14px}textarea{font:inherit;width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;resize:vertical}.document-feedback{font-size:13px;color:var(--muted);margin-top:-8px}.document-feedback.error{color:#a83526}.document-feedback.success{color:#256442}.document-state{display:block;color:var(--muted);font-size:12px}.booking-whatsapp{border:1px solid #c8e5d4;background:#f2faf5;padding:16px;border-radius:12px;margin-top:20px}.whatsapp-heading{display:flex;gap:8px;align-items:center;color:#256442}.whatsapp-actions{display:flex;gap:8px;flex-wrap:wrap}.whatsapp-preview{margin-top:16px}.ticket-pdf{border-top:1px solid #c8e5d4;margin-top:18px;padding-top:18px}.whatsapp-preview textarea{margin:8px 0 12px;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.whatsapp-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:12px;background:#187744;color:white;border-radius:9px;font-weight:600;text-align:center}.whatsapp-link:hover{background:#126037}@media (max-width:600px){.whatsapp-actions{display:grid}.whatsapp-preview textarea{font-size:16px}.booking-whatsapp{padding:12px}}body{min-width:280px}.formgrid>*,.heading>*,.login>*,.panel,.person-row>span,.stat,.tripcard,button,fieldset,input,select{min-width:0}.alert,.badge,.finance dd,.finance-total strong,.notice,.person-row,.stat strong,button,h1,h2,h3,label,p{overflow-wrap:anywhere}.avatar,.location>svg,.seat-no,.tripcard p svg,button svg{flex-shrink:0}.stats,.tripgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.location>span{min-width:0;overflow-wrap:anywhere}.panel-title,.trip-footer{gap:12px;flex-wrap:wrap}.finance dl{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.finance dd{text-align:right}.checkbox input{flex-shrink:0}.table-wrap table{table-layout:fixed;white-space:normal}.table-wrap td,.table-wrap th{overflow-wrap:anywhere}.table-wrap th:first-child{width:28%}.table-wrap td button{max-width:100%}.modal{overscroll-behavior:contain;max-height:calc(100dvh - 48px)}.modal>.eyebrow,.modal>h2{padding-right:40px}.modal input,.modal select{max-width:100%}.close{min-width:44px;right:12px;top:12px}.back,.close{min-height:44px}.alert button[aria-label],.notice button[aria-label]{min-width:44px;min-height:44px}@media (max-width:1150px){.stats.four,.tripgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.four .stat:nth-child(n+3){grid-column:1/-1}.heading{flex-wrap:wrap}}@media (max-width:850px){.sidebar-bottom{display:flex;justify-content:center}.sidebar-bottom>.avatar,.sidebar-bottom>div{display:none}.sidebar-bottom button{min-width:44px;min-height:44px}.topbar{height:auto;min-height:64px;padding-block:12px;gap:12px}.topbar>span:first-child{min-width:0}.topbar>.badge{flex-shrink:0}.heading>.actions{max-width:100%}.location{flex-wrap:wrap}.location>span{flex:1 1 180px}}.trip-map{margin-bottom:24px}.trip-map .location{margin-bottom:0;border-radius:12px 12px 0 0}.trip-map .location div{flex:1 1;min-width:0;overflow-wrap:anywhere}.trip-map .location small{display:block;margin-top:6px}.trip-map iframe{display:block;width:100%;height:220px;border:1px solid var(--line);border-radius:0 0 12px 12px}.row-actions button{margin:3px 0}.ticket-consultation{min-height:100dvh;padding:24px 16px;background:#f3f7fb}.ticket-consultation article{max-width:650px;margin:auto;background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.ticket-consultation header{background:#103047;color:white;padding:24px}.ticket-consultation header span{font-size:12px;letter-spacing:2px}.ticket-consultation h1{font-size:26px;margin-top:12px}.ticket-consultation article>.hint,.ticket-consultation dl{padding:0 24px 24px}.ticket-consultation dl div{padding:14px 0;border-bottom:1px solid var(--line)}.ticket-consultation dt{font-size:12px;color:var(--muted);margin-bottom:6px}.ticket-consultation dd{font-weight:700;overflow-wrap:anywhere}.ticket-status{margin:24px;padding:18px;border-radius:12px}.ticket-status.pending{background:#fff5df;color:#865000}.ticket-status.paid{background:#e2f6e9;color:#11613a}.ticket-status p{margin-top:10px;line-height:1.5}.public-reservation{max-width:760px;margin:auto;padding:24px 16px}.public-reservation header{margin-bottom:24px}.public-reservation header p{margin:12px 0}.public-reservation h1{overflow-wrap:anywhere}.public-reservation .seat.selected-seat{background:#dcecff;border:2px solid #1475ef}.public-reservation .seat:disabled{opacity:.7;cursor:default}.trip-sidebar{display:grid;gap:20px;min-width:0;align-content:start}.trip-sidebar .panel h2{font-size:19px}.trip-sidebar .location{padding:16px;gap:10px;flex-wrap:wrap}.trip-sidebar .location strong{font-size:13px}.trip-sidebar .location small{font-size:12px}.trip-sidebar .location a{margin:0;font-size:13px}.trip-sidebar .trip-map iframe{height:180px}.trip-sidebar .trip-map>.hint{font-size:12px;margin-top:8px}.trip-sidebar .actions a,.trip-sidebar .actions button{min-width:0;padding:10px;font-size:14px}.allocation-rules{margin:12px 0;font-size:13px;color:var(--muted)}.allocation-rules summary{cursor:pointer;color:var(--blue)}.allocation-rules p{margin-top:10px;line-height:1.6}.allocation-preview{margin-top:20px}.allocation-list{max-height:350px;overflow:auto;margin:16px 0}.allocation-list div{padding:12px 0;border-bottom:1px solid var(--line)}.allocation-list small{display:block;margin-top:6px;color:var(--muted)}.row-actions button+button{margin-left:6px}@media (max-width:850px){.row-actions button+button{margin-left:0}}@media (max-width:600px){.app{flex-direction:column;min-height:100dvh}.sidebar{position:static;width:100%;height:auto;padding:max(8px,env(safe-area-inset-top)) 10px 8px;flex-direction:row;align-items:center;gap:8px}.sidebar .brand{display:none}.sidebar nav{flex:1 1;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.sidebar nav button{flex-direction:column;justify-content:center;font-size:11px;line-height:1.25;padding:8px 3px;gap:5px;min-height:60px}.sidebar nav button svg{width:20px;height:20px}.sidebar-bottom{margin:0;padding:0;border:0;flex-shrink:0}.sidebar-bottom button{color:#d7e5f2}.main{width:100%}.topbar{padding-inline:16px;flex-wrap:wrap;font-size:12px}.content{padding:24px 16px}.heading{gap:16px;margin-bottom:22px}.heading .actions,.heading>button,.heading>div{width:100%}.heading .actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}button,input,select{min-height:44px}input,select{font-size:16px}input[type=date],input[type=datetime-local]{width:100%;min-width:0}.search{max-width:none;font-size:16px}.stats,.tripgrid{grid-template-columns:minmax(0,1fr)}.stats.four{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong{font-size:clamp(18px,5vw,24px)}.tripcard{padding:20px}.empty{padding:36px 18px}.workspace{gap:16px}.panel{padding:16px}.legend{gap:6px;margin-bottom:18px}.bus-map{padding:18px 8px;border-radius:32px 32px 18px 18px}.bus-front{font-size:11px;gap:6px;letter-spacing:.6px}.seat-grid{gap:5px;grid-template-columns:repeat(2,minmax(0,1fr)) 10px repeat(2,minmax(0,1fr))}.seat{padding:10px 3px;min-height:76px}.seat small{font-size:11px}.person-row{gap:8px}.seat-no{margin-right:0}.location a{margin-left:28px;min-height:44px;display:inline-flex;align-items:center}.finance-total{padding:16px}.finance-total strong{font-size:clamp(22px,7vw,29px)}.overlay{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.modal{padding:26px 18px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:14px}.formgrid{grid-template-columns:minmax(0,1fr)}.checkbox{min-height:44px}.import-file{padding:12px}.import-file input{font-size:16px;padding:8px}.import-step>button{width:100%}.login{min-height:100dvh;grid-template-columns:minmax(0,1fr);align-content:start}.login-brand{padding:max(28px,env(safe-area-inset-top)) 24px 28px}.login-card{margin:0 auto;padding:28px 24px}footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media (max-width:360px){.content{padding-inline:12px}.stats.four{grid-template-columns:minmax(0,1fr)}.panel{padding:12px}.table-wrap td{grid-template-columns:74px minmax(0,1fr);gap:8px}.sidebar{padding-inline:6px;gap:4px}.sidebar nav button{font-size:10px}}@media (max-width:850px){.table-wrap{overflow:visible;border:0;background:transparent}.table-wrap table,.table-wrap tbody{display:block;width:100%;white-space:normal}.table-wrap thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table-wrap tbody{display:grid;gap:12px}.table-wrap tr{display:block;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:white}.table-wrap td{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;padding:8px 0;border:0;overflow-wrap:anywhere}.table-wrap td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px}.table-wrap td.row-actions{display:block;padding-top:12px;margin-top:6px;border-top:1px solid var(--line)}.table-wrap td.row-actions:empty{display:none}.table-wrap td button{width:100%;min-height:44px}}.users-table .user-actions-column{width:350px}.user-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.users-table .user-actions button{margin:0;white-space:nowrap;min-height:40px;flex-shrink:0}@media (min-width:851px) and (max-width:1199px){.users-table .user-actions-column{width:205px}.user-actions{display:grid;grid-template-columns:minmax(0,1fr)}.users-table .user-actions button{width:100%}}@media (max-width:850px){.user-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.users-table .user-actions button{width:100%;min-height:44px}}.allocation-dialog{position:fixed;border:1px solid var(--line);border-radius:16px;color:var(--navy);background:white;width:min(700px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px}.allocation-dialog::backdrop{background:#102d4580}.allocation-dialog h2{padding-right:36px}.allocation-settings{border:0;padding:0;margin:20px 0;display:grid;gap:16px;min-width:0}.allocation-choice-list{max-height:220px;overflow-y:auto;display:grid;gap:10px;margin-top:12px}.allocation-dialog .checkbox{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.allocation-dialog .checkbox input{flex:0 0 18px;width:18px;margin:0}.allocation-blocked{display:grid;grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:10px;margin-top:14px}.allocation-dialog summary{cursor:pointer;color:var(--blue)}.allocation-dialog .actions{margin-top:16px}@media(max-width:600px){.allocation-dialog{padding:20px 16px}.allocation-dialog .actions{display:grid}.allocation-dialog .actions button{width:100%}}.trip-sidebar .automatic-allocation{padding:18px}.trip-sidebar .automatic-allocation h2{font-size:18px;margin-bottom:6px}.trip-sidebar .automatic-allocation>button{width:100%;min-height:44px;margin-top:12px;font-size:14px}.public-registration-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}.public-registration-fields .document-feedback,.public-registration-fields .hint{margin:0}.public-registration-fields .formgrid>label,.public-registration-fields>label{min-width:0}.public-registration-fields .checkbox{margin:0;min-height:44px}.public-registration-fields .checkbox input{width:18px;height:18px;min-height:18px;padding:0;flex-shrink:0}.public-registration .panel>h2{margin-top:12px;margin-bottom:16px}.registration-honeypot{left:-10000px}.registration-honeypot,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden}.sr-only{padding:0;clip-path:inset(50%)}.allocation-dialog .checkbox{margin:0;min-height:44px}.allocation-dialog .checkbox input{height:18px;min-height:18px;padding:0}.allocation-blocked{max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:8px}.allocation-dialog>.close{position:sticky;top:0;float:right;z-index:2;background:white}.app .seat{height:73px;min-height:73px;max-height:73px;overflow:hidden}.app .seat small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:600px){.app .seat{height:76px;min-height:76px;max-height:76px}}.heading .trip-toolbar{flex-shrink:0;align-items:center;position:relative}.trip-share-menu{position:static}.trip-share-trigger{min-height:44px;white-space:nowrap}.trip-share-trigger[aria-expanded=true]{background:#edf4ff;border-color:var(--blue);color:var(--blue)}.trip-share-popover{position:absolute;right:0;top:calc(100% + 12px);width:460px;max-width:calc(100vw - 32px);max-height:min(740px,75dvh);overflow-y:auto;z-index:30;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #102d451c;padding:18px;text-align:left}.share-panel-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.share-panel-heading h2{font-size:18px;margin:0 0 4px}.heading .share-panel-heading p{font-size:12px;display:block}.share-close{border:0;padding:8px;min-width:44px;min-height:44px;align-self:start}.share-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--line);margin-bottom:16px}.share-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 4px;min-height:48px;font-size:13px;background:white;color:var(--muted)}.share-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.trip-share-popover svg{flex-shrink:0}.heading .trip-share-popover .share-description{display:block;font-size:13px;margin:0 0 16px}.heading .share-link-status{font-size:12px;margin:14px 0 12px}.share-link-status>span{width:7px;height:7px;border-radius:50%;background:var(--muted)}.share-link-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.share-link-actions a,.share-link-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:14px;padding:10px;border:1px solid var(--line);border-radius:9px;font-weight:600;color:var(--navy);background:white}.share-text-button{display:flex;padding:10px 0;min-height:44px;background:transparent;border:0;font-size:13px}.share-disable{color:#c42727}.share-manage{font-size:13px;margin-top:4px}.share-manage summary{color:var(--blue);cursor:pointer}.share-manage button{margin-top:10px;width:100%;font-size:13px}.share-create{min-height:44px;font-size:14px}.heading .trip-share-popover .hint{display:block;font-size:12px;margin-top:10px}.share-panel-footer{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);margin-top:16px;padding:12px 0 0;color:var(--muted);font-size:12px}@media (max-width:1199px) and (min-width:601px){.heading:has(.trip-toolbar){flex-wrap:wrap}.heading .trip-toolbar{width:100%;justify-content:flex-end}}@media (max-width:600px){.heading .trip-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.trip-toolbar .trip-share-menu{grid-column:1/-1;width:100%}.trip-share-trigger,.trip-toolbar>button{width:100%;min-height:44px;font-size:14px;padding:10px}.trip-share-popover{width:100%;max-width:100%;padding:14px}.share-tabs button{flex-direction:column;gap:4px;font-size:12px}}.trip-report-menu{position:relative;min-width:0}.report-split-button{display:flex}.report-split-button>button:first-child{border-radius:9px 0 0 9px;white-space:nowrap;min-width:0}.report-split-button .report-options{border-radius:0 9px 9px 0;padding:10px 8px;border-left-color:#ffffff60;min-width:44px;min-height:44px}.report-popover{position:absolute;right:0;top:calc(100% + 10px);width:320px;max-width:calc(100vw - 32px);background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #102d451c;padding:12px;z-index:30}.report-popover h2{font-size:15px;margin:2px 8px 10px}.report-popover>button{display:flex;width:100%;text-align:left;justify-content:flex-start;border:0;gap:10px;padding:12px 8px;white-space:normal}.report-popover>button>svg{flex-shrink:0;color:var(--blue)}.report-popover strong{display:block;font-size:14px}.report-popover small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}@media(max-width:600px){.trip-toolbar:has(.trip-report-menu){grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.report-split-button>button:first-child{padding:10px 8px;flex:1 1;gap:6px;font-size:13px}.report-split-button>button:first-child svg{width:15px;flex-shrink:0}}