:root{color:#101d33;font-synthesis:none;--blue:#1888ef;--blue2:#2463e9;--navy:#13203a;--muted:#66758b;--line:#e1e8f0;--panel:#fff;background:#f5f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f5f8fc;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.supplier-picker{font-family:inherit;font-size:12px;line-height:1.5}.supplier-picker [role=option]{font-family:inherit;font-size:12px;font-weight:500;line-height:1.5}.supplier-picker [role=option] strong{font-size:12px;font-weight:750}.supplier-picker [role=option] small,.supplier-picker>.field-help{color:#8190a2;font-family:inherit;font-size:11px;font-weight:500}.brand{align-items:center;gap:11px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#1d95f4,#167be5);border-radius:10px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 5px 14px #1888ef29}.brand strong{letter-spacing:.01em;font-size:18px;display:block}.brand strong span{color:#1687ed}.brand small{color:#7d8999;margin-top:2px;font-size:11px;display:block}.primary,.secondary,.outline{border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 17px;font-weight:750;display:inline-flex}.primary{color:#fff;background:#1687ed;box-shadow:0 5px 13px #1687ed20}.primary:hover{background:#0879dd}.secondary{color:#31536f;background:#edf4fb}.outline{color:#0879dd;background:#fff;border:1px solid #1687ed}.text-action{color:#304257;background:0 0;border:0;font-weight:700}.center{margin:auto;display:block}.link-action{color:#0879dd;background:0 0;border:0;align-items:center;padding:0;font-weight:750;display:inline-flex}.small-action{color:#0879dd;background:#e7f2ff;border:0;border-radius:8px;padding:7px 10px;font-weight:750}.public-page{background:#fff;min-height:100vh}.public-nav{justify-content:space-between;align-items:center;max-width:1160px;height:74px;margin:auto;padding:0 24px;display:flex}.public-nav nav{gap:34px;display:flex}.public-nav nav a{color:#475569;font-size:14px;font-weight:650;text-decoration:none}.public-actions{align-items:center;gap:13px;display:flex}.hero{text-align:center;color:#fff;clip-path:ellipse(110% 74% at 50% 26%);background:radial-gradient(circle at 25% 20%,#3376ef,#0000 35%),linear-gradient(135deg,#2368e7,#2e3db3);min-height:650px;padding:110px 20px 120px}.hero-badge{background:#ffffff12;border:1px solid #ffffff40;border-radius:999px;padding:8px 17px;font-size:13px;font-weight:700;display:inline-block}.hero h1{letter-spacing:-.035em;max-width:850px;margin:27px auto 18px;font-size:56px;line-height:1.04}.hero h1 span{color:#c8d9ff}.hero>p{color:#eef4ff;max-width:720px;margin:0 auto;font-size:19px;line-height:1.55}.hero-actions{justify-content:center;gap:16px;margin-top:36px;display:flex}.hero-primary,.hero-secondary{border-radius:11px;padding:16px 27px;font-size:15px;font-weight:800}.hero-primary{color:#167be5;background:#fff;border:0}.hero-secondary{color:#fff;background:#ffffff0b;border:1px solid #ffffff80}.hero-stats{justify-content:center;gap:80px;margin-top:55px;display:flex}.hero-stats div{display:grid}.hero-stats strong{font-size:22px}.hero-stats small{opacity:.75;margin-top:5px}.feature-strip{background:#fff;border:1px solid #e6ecf3;border-radius:18px;grid-template-columns:repeat(3,1fr);max-width:1040px;margin:-35px auto 70px;display:grid;box-shadow:0 18px 60px #203f6c14}.feature-strip div{padding:25px 30px}.feature-strip strong,.feature-strip span{display:block}.feature-strip span{color:#718096;margin-top:4px;font-size:13px}.auth-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#0c2147c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-backdrop-close,.register-close{color:#93a4ba;background:0 0;border:0;font-size:28px;position:fixed;top:25px;right:30px}.auth-card,.register-card{background:#fff;border-radius:18px;width:min(440px,94vw);padding:30px;box-shadow:0 26px 80px #091c3b40}.auth-logo{justify-content:center;display:flex}.auth-card h2,.register-card h2{text-align:center;margin:16px 0 4px;font-size:24px}.auth-card>p,.register-card>p{text-align:center;color:#7b8798;margin:0 0 25px;font-size:13px}.auth-card label,.register-card label,.form-grid label,.form-filters label{color:#314154;margin:14px 0;font-size:12px;font-weight:750;display:block}.auth-card input,.register-card input,.form-grid input,.form-grid select,.form-filters input,.form-filters select{color:#16243a;background:#fff;border:1px solid #d9e1eb;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:11px 12px;display:block}.auth-card input:focus,.register-card input:focus,.form-grid input:focus,.form-grid select:focus{border-color:#1687ed;box-shadow:0 0 0 3px #1687ed14}.password-field{position:relative}.password-field input{padding-right:45px}.password-field button{color:#8a98aa;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:7px;right:8px}.advanced-toggle{color:#5d7187;background:0 0;border:0;padding:4px 0;font-size:12px}.auth-submit{width:100%;margin-top:15px}.auth-divider{text-align:center;border-top:1px solid #e8edf3;margin:24px 0 14px}.auth-divider span{color:#8a96a7;background:#fff;padding:0 12px;font-size:12px;position:relative;top:-9px}.form-error,.form-success,.notice{border-radius:10px;margin:13px 0;padding:11px 13px;font-size:13px}.form-error{color:#a63838;background:#fff0f0;border:1px solid #ffdada}.form-success,.notice{color:#247544;background:#ecf9f1;border:1px solid #d3efdd}.register-page{z-index:101;background:#edf4ff;padding:32px 20px;position:fixed;inset:0;overflow:auto}.register-card{width:min(540px,96vw);margin:auto}.register-card fieldset{background:#f7f9fc;border:0;border-radius:13px;margin:15px 0;padding:16px}.register-card legend{padding:0 4px;font-size:13px;font-weight:800}.field-help{color:#8190a2;margin-top:5px;font-weight:500;display:block}.shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar .brand{border-bottom:1px solid #edf1f5;padding:0 6px 20px}.sidebar nav{gap:5px;margin-top:22px;display:grid}.sidebar nav button{color:#3d4c60;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-weight:650;display:flex}.sidebar nav button:hover{background:#f3f7fb}.sidebar nav button.active{color:#fff;background:#1687ed;box-shadow:0 7px 18px #1687ed25}.sidebar-footer{margin-top:auto}.tenant-mini{border-top:1px solid #edf1f5;align-items:center;gap:9px;padding:12px 8px;display:flex}.avatar{color:#fff;background:#1687ed;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.tenant-mini strong,.tenant-mini small,.user-chip strong,.user-chip small{display:block}.tenant-mini strong,.user-chip strong{font-size:12px}.tenant-mini small,.user-chip small{color:#8390a0;margin-top:2px;font-size:10px}.logout-button{color:#53657a;background:#f3f6f9;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:flex-end;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.search-box{color:#8a98aa;border:1px solid #dbe3ec;border-radius:9px;align-items:center;gap:8px;width:310px;height:40px;margin-right:18px;padding:0 12px;display:flex}.search-box input{background:0 0;border:0;outline:none;width:100%}.topbar-actions{align-items:center;gap:13px;display:flex}.icon-button{color:#64758a;background:0 0;border:0;border-radius:8px;padding:7px}.icon-button:hover{background:#f1f5f9}.user-chip{align-items:center;gap:9px;display:flex}.page-content{padding:34px 38px 50px}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.page-header h1{letter-spacing:-.025em;margin:0;font-size:29px}.page-header p{color:#748296;margin:5px 0 0;font-size:14px}.header-actions{gap:9px;display:flex}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.metric-card,.content-card,.filter-bar{background:#fff;border:1px solid #dfe6ee;border-radius:14px}.metric-card{padding:20px}.metric-card>span{color:#607188;font-size:12px}.metric-card strong{letter-spacing:-.025em;margin:7px 0 6px;font-size:26px;display:block}.metric-card small{color:#8a97a8}.content-card{margin-top:18px;padding:19px}.card-heading{justify-content:space-between;margin-bottom:10px;display:flex}.card-heading h2{margin:0;font-size:19px}.card-heading p{color:#8290a2;margin:4px 0;font-size:12px}.modern-table{overflow:auto}.modern-table table{border-collapse:collapse;width:100%;min-width:760px}.modern-table th,.modern-table td{text-align:left;border-bottom:1px solid #edf1f5;padding:13px 11px;font-size:13px}.modern-table th{color:#637389;text-transform:uppercase;letter-spacing:.035em;font-size:11px}.modern-table td small{color:#8391a2;margin-top:3px;display:block}.status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.status.good{color:#218243;background:#e4f7ea}.status.warn{color:#8c670c;background:#fff4d2}.status.bad{color:#a13a3a;background:#ffe7e7}.status.neutral{color:#586a7d;background:#edf1f5}.filter-bar{align-items:end;gap:8px;margin-bottom:20px;padding:12px 14px;display:flex}.filter{background:#fff;border:1px solid #dfe6ee;border-radius:8px;padding:8px 12px;font-size:12px}.filter.active{color:#fff;background:#1687ed;border-color:#1687ed}.filter b{margin-left:4px}.form-filters label{min-width:185px;margin:0}.tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tour-card{background:#fff;border:1px solid #dde5ed;border-radius:13px;padding:20px;box-shadow:0 2px 6px #233a5d08}.tour-card-top{justify-content:space-between;gap:12px;display:flex}.tour-card h3{margin:0 0 7px;font-size:17px}.tour-card>p{color:#5f7085;min-height:40px;font-size:13px;line-height:1.5}.tour-meta{color:#53657a;gap:9px;margin:18px 0;font-size:12px;display:grid}.tour-meta span{align-items:center;gap:7px;display:flex}.strong-meta{font-size:13px}.tour-footer{color:#738196;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;padding-top:14px;font-size:11px;display:flex}.progress-line{background:#edf2f7;border-radius:99px;height:6px;margin:14px 0;overflow:hidden}.progress-line i{background:#1687ed;border-radius:99px;height:100%;display:block}.fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fleet-card{background:#fff;border:1px solid #dde5ed;border-radius:14px;overflow:hidden}.fleet-image{color:#fff;background:linear-gradient(135deg,#5bb8f2,#2367e4);place-items:center;height:155px;display:grid}.fleet-image.placeholder-1{background:linear-gradient(135deg,#805ad5,#4f46e5)}.fleet-image.placeholder-2{background:linear-gradient(135deg,#20b2aa,#0a8f83)}.fleet-image.placeholder-3{background:linear-gradient(135deg,#1ab4d4,#167be5)}.fleet-body{padding:17px}.fleet-title{justify-content:space-between;align-items:flex-start;display:flex}.fleet-title h3{margin:5px 0 0}.resource-type{color:#126fc7;background:#e8f2ff;border-radius:999px;padding:4px 7px;font-size:10px}.fleet-info{color:#5c6e82;gap:7px;margin:15px 0;font-size:12px;display:grid}.fleet-info span{align-items:center;gap:7px;display:flex}.fleet-body p{color:#78869a;font-size:12px;line-height:1.5}.empty-state,.placeholder-page{text-align:center;color:#7c899a;padding:50px}.placeholder-page{margin-top:0}.placeholder-orb{color:#b9c5d3;font-size:55px}.placeholder-page h2{color:#28384c}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{margin:0}.span-2{grid-column:1/-1}.availability-box{color:#24659e;background:#edf6ff;border-radius:9px;padding:11px 12px;font-size:12px;font-weight:700}.modal-backdrop{z-index:80;background:#10233c66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:min(700px,96vw);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 28px 80px #10233c40}.modal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-head h2{margin:0}.modal-head button{background:#f1f4f8;border:0;border-radius:8px;padding:7px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}@media (width<=1100px){.tour-grid,.fleet-grid,.metric-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.shell{grid-template-columns:72px 1fr}.sidebar{padding:18px 10px}.sidebar .brand>div:not(.brand-mark),.sidebar nav button span,.tenant-mini>div:not(.avatar),.logout-button{display:none}.sidebar nav button{justify-content:center}.sidebar-footer{justify-content:center;display:flex}.topbar{padding:0 14px}.search-box{width:200px}.page-content{padding:24px 18px}.public-nav nav{display:none}}@media (width<=620px){.metric-grid,.tour-grid,.fleet-grid{grid-template-columns:1fr}.hero h1{font-size:38px}.hero-stats{gap:25px}.hero-actions{flex-direction:column;align-items:center}.feature-strip{grid-template-columns:1fr;margin:0 15px 50px}.search-box,.user-chip>div:not(.avatar){display:none}.page-header{flex-direction:column;align-items:flex-start;gap:15px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}.operation-status-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tv-page{color:#fff;background:#0c1728;border-radius:18px;min-height:calc(100vh - 156px);padding:28px}.tv-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.tv-header>div>span{letter-spacing:.14em;color:#70baff;font-size:11px;font-weight:800}.tv-header h1{margin:5px 0 0;font-size:30px}.tv-clock{text-align:right;font-size:34px;font-weight:800}.tv-clock small{color:#8fa4bf;margin-top:3px;font-size:11px;display:block}.tv-header-actions{align-items:center;gap:14px;display:flex}.tv-header-actions>button{color:#b9cee4;cursor:pointer;background:#152943;border:1px solid #355170;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:900}.tv-header-actions>button.sound-on{color:#c8f5d7;background:#173f2a;border-color:#32a960}@media (width<=650px){.tv-header{align-items:flex-start}.tv-header-actions{flex-direction:column-reverse;align-items:flex-end}.tv-header-actions>button{padding:8px}.tv-clock{font-size:25px}}.tv-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-8px 0 18px;display:grid}.tv-summary>div{background:#13233a;border:1px solid #233b5a;border-radius:11px;align-items:center;gap:11px;padding:12px 14px;display:flex}.tv-summary strong{color:#fff;font-size:25px}.tv-summary span{color:#9fb3ca;font-size:10px;font-weight:750}.tv-summary .ready{border-color:#25864b}.tv-summary .ready strong{color:#62dc8a}.tv-summary .active{border-color:#2774b8}.tv-summary .active strong{color:#71baff}.tv-summary .attention{background:#3c2026;border-color:#d44343}.tv-summary .attention strong{color:#f77}.tv-summary .attention span{color:#ffd0d0}@media (width<=900px){.tv-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.tv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.tv-card{background:#13233a;border:1px solid #233b5a;border-radius:16px;padding:21px}.tv-card-head{justify-content:space-between;align-items:flex-start;display:flex}.tv-card-head small{color:#7891ae;letter-spacing:.12em;font-size:9px}.tv-card-head h2{margin:5px 0;font-size:22px}.tv-resource{color:#b9d9f7;align-items:center;gap:9px;margin:13px 0 18px;display:flex}.tv-numbers{background:#0d1b2e;border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.tv-numbers div{text-align:center;border-right:1px solid #233750;padding:15px}.tv-numbers div:last-child{border:0}.tv-numbers strong{font-size:25px;display:block}.tv-numbers span{color:#849bb5;font-size:10px}.tv-times{color:#a9bdd4;gap:7px;margin:16px 0;font-size:12px;display:grid}.tv-times span{align-items:center;gap:6px;display:flex}.tv-gps{color:#7690ac;border-top:1px solid #253b56;padding-top:13px;font-size:10px}.gps-dot{background:#32d583;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.tv-empty{text-align:center;color:#8fa4bf;grid-column:1/-1;padding:80px}@media (width<=900px){.tv-grid{grid-template-columns:1fr}}.kebab-wrap{position:relative}.kebab{letter-spacing:2px;font-weight:900}.kebab-menu{z-index:30;background:#fff;border:1px solid #dfe6ee;border-radius:10px;width:180px;padding:6px;position:absolute;top:34px;right:0;box-shadow:0 14px 32px #18273e1f}.kebab-menu button{text-align:left;color:#34465b;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px;font-size:12px;display:block}.kebab-menu button:hover{background:#f2f7fb}.form-grid textarea{color:#16243a;resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #d9e1eb;border-radius:9px;outline:none;margin-top:7px;padding:11px 12px;display:block}.check-grid{background:#f7f9fc;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px;display:grid}.check-line{align-items:center;gap:8px;margin:0!important;font-weight:650!important;display:flex!important}.check-line input{width:auto!important;margin:0!important;display:inline-block!important}.product-detail{gap:18px;display:grid}.detail-hero{background:#f6f9fc;border:1px solid #e6edf4;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.detail-hero h3{margin:5px 0 6px;font-size:22px}.detail-hero p{color:#65768a;margin:0;line-height:1.5}.eyebrow{letter-spacing:.12em;color:#1687ed;font-size:9px;font-weight:850}.detail-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.detail-grid>div{border:1px solid #e2e8f0;border-radius:10px;padding:12px}.detail-grid small{color:#7c8b9d;font-size:10px;display:block}.detail-grid strong{margin-top:5px;font-size:13px;display:block}.detail-section{border-top:1px solid #edf1f5;padding-top:16px}.detail-section h4{margin:0 0 8px}.detail-section>p,.section-title-row p{color:#708095;font-size:12px;line-height:1.55}.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title-row h4{margin-bottom:3px}.section-title-row p{margin:0}.compact{padding:8px 11px;font-size:12px}.product-detail-footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:15px;padding-top:14px;display:flex}.product-detail-footer span{color:#7c899a;max-width:70%;font-size:11px}@media (width<=700px){.check-grid,.detail-grid{grid-template-columns:1fr}.product-detail-footer{flex-direction:column;align-items:flex-start}.product-detail-footer span{max-width:none}}.modal-backdrop{align-items:flex-start;overflow:auto}.modal-card{width:min(860px,100vw - 32px);min-width:0;max-width:calc(100vw - 32px);margin:24px auto;overflow-x:hidden}.modal-card>*{min-width:0}.product-detail{width:100%;min-width:0;overflow:hidden}.detail-hero,.detail-hero>div{min-width:0}.detail-hero h3,.detail-hero p{overflow-wrap:anywhere}.detail-grid{width:100%;min-width:0}.detail-grid>div{min-width:0}.detail-grid strong{overflow-wrap:anywhere}.detail-section{width:100%;min-width:0;overflow:hidden}.section-title-row{min-width:0}.modern-table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.modal-card .modern-table table{width:100%;min-width:680px}.product-detail-footer{width:100%;min-width:0}.product-detail-footer span{overflow-wrap:anywhere;min-width:0}body:has(.modal-backdrop){overflow:hidden}@media (width<=760px){.modal-backdrop{padding:10px}.modal-card{border-radius:14px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);margin:10px auto;padding:16px}.detail-grid{grid-template-columns:1fr 1fr}.section-title-row{align-items:flex-start}.modal-card .modern-table table{min-width:620px}}@media (width<=520px){.detail-grid{grid-template-columns:1fr}.detail-hero,.section-title-row{flex-direction:column}.product-detail-footer{flex-direction:column;align-items:stretch}.product-detail-footer span{max-width:none}}.archived-card{opacity:.72;background:#fafbfc}.danger-menu{color:#b42318!important}.danger-button{color:#b42318;background:#fee4e2;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.danger-button:hover{background:#fecdca}.detail-actions{justify-content:flex-end;gap:8px;display:flex}.archive-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:11px;padding:14px}.archive-warning p{margin:5px 0 0;font-size:12px;line-height:1.5}.standalone-label{color:#314154;margin:16px 0;font-size:12px;font-weight:750;display:block}.standalone-label textarea{resize:vertical;width:100%;font:inherit;border:1px solid #d9e1eb;border-radius:9px;margin-top:7px;padding:11px 12px;display:block}.audit-list{gap:0;display:grid}.audit-row{border-bottom:1px solid #edf1f5;grid-template-columns:18px 1fr;gap:8px;padding:11px 0;display:grid}.audit-dot{background:#1687ed;border-radius:50%;width:9px;height:9px;margin-top:5px}.audit-row strong,.audit-row span,.audit-row small{display:block}.audit-row strong{font-size:12px}.audit-row span{color:#78879a;margin-top:3px;font-size:10px}.audit-row small{color:#627286;margin-top:3px;font-size:10px}.status-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.late-badge{color:#b42318;background:#fee4e2;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.late-operation{border-color:#fda29b;box-shadow:0 0 0 2px #fee4e233}.transition-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.transition-info{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff;border-radius:11px;padding:14px}.transition-info p{margin:5px 0 0;font-size:12px}.completion-banner{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.completion-banner strong,.completion-banner span{display:block}.completion-banner span{margin-top:2px;font-size:11px}.tv-late{border-color:#f97066;box-shadow:0 0 0 1px #f9706644}.tv-alert{color:#ffd6d1;background:#7a271a;border-radius:8px;margin:12px 0 0;padding:9px 10px;font-size:11px;font-weight:800}.gps-dot.offline{background:#98a2b3}.dispatch-global-error{margin:0 0 16px}.tv-dispatch-state{border-radius:10px;margin:12px 0;padding:11px 12px}.tv-dispatch-state strong,.tv-dispatch-state span{display:block}.tv-dispatch-state strong{letter-spacing:.03em;font-size:12px}.tv-dispatch-state span{margin-top:3px;font-size:10px}.tv-dispatch-state.waiting{color:#bdd3e9;background:#19304b}.tv-dispatch-state.blocked{color:#ffd9bd;background:#4a2d21}.tv-dispatch-state.ready{color:#c8f5d7;background:#173f2a}.tv-dispatch-state.released{color:#d8ffe5;background:#135437}.tv-dispatch-state.active{color:#d6ebff;background:#143f68}.tv-dispatch-state button{color:#fff;background:#2bb45f;border:0;border-radius:8px;width:100%;margin-top:10px;padding:11px;font-weight:900}.tv-dispatch-state button:disabled{opacity:.55}.tv-dispatch-state.completed{color:#c9f2d7;background:#24402e}.reader-return{color:#164f86;text-align:center;background:#e5f1ff;border-radius:22px;margin:20px 16px;padding:26px 18px}.reader-return-icon{color:#fff;background:#1677cf;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto;font-size:44px;font-weight:900;display:grid}.reader-return h2{margin:16px 0 6px;font-size:24px}.reader-return p{color:#456986;margin:0;font-size:14px}.reader-return button{color:#fff;background:#1677cf;border:0;border-radius:14px;width:100%;min-height:70px;margin-top:22px;font-size:19px;font-weight:950}.tv-dispatch-state .tv-revoke-button{color:#fff;background:#922b2b}.operation-crew-assignment>.section-title-row>b{color:#1768aa;background:#e8f3ff;border-radius:99px;padding:5px 9px;font-size:10px}.operation-crew-list{gap:8px;display:grid}.operation-crew-list article{border:1px solid #dce5ee;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.operation-crew-list article.absent{opacity:.82;background:#fff3f2;border-color:#f0b9b5}.operation-crew-list article>div:first-child strong,.operation-crew-list article>div:first-child span,.operation-crew-list article>div:first-child small{display:block}.operation-crew-list article>div:first-child span{margin-top:2px;font-size:11px}.operation-crew-list article>div:first-child small{color:#708296;margin-top:4px;font-size:9px}.operation-crew-list article>div:last-child{align-items:center;gap:8px;display:flex}.operation-substitute-form{border-top:1px solid #e3eaf0;margin-top:13px;padding-top:13px}@media (width<=650px){.operation-crew-list article{flex-direction:column;align-items:stretch}.operation-crew-list article>div:last-child{justify-content:space-between}}.financial-closing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.financial-closing-grid>div{background:#f8fafc;border:1px solid #dfe7ee;border-radius:10px;padding:11px}.financial-closing-grid span,.financial-closing-grid strong,.financial-closing-grid small{display:block}.financial-closing-grid span{color:#65778b;font-size:10px}.financial-closing-grid strong{margin-top:3px;font-size:17px}.financial-closing-grid small{color:#8291a2;margin-top:3px;font-size:9px}.financial-closing-grid .attention{color:#a14b00;background:#fff3e8;border-color:#efb274}.financial-closing-grid .result{color:#146b34;background:#eaf8ef;border-color:#8dd4a5}.financial-closing-foot{color:#65778b;justify-content:space-between;gap:10px;margin-top:10px;font-size:10px;display:flex}@media (width<=650px){.financial-closing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-closing-foot{flex-direction:column}}.operation-punctuality{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.operation-punctuality>div{background:#fff;border:1px solid #dfe6ee;border-radius:13px;padding:16px}.operation-punctuality span,.operation-punctuality strong,.operation-punctuality small{display:block}.operation-punctuality span{color:#708196;font-size:10px}.operation-punctuality strong{margin-top:5px;font-size:23px}.operation-punctuality small{color:#218243;margin-top:3px;font-size:9px}@media (width<=700px){.operation-punctuality{grid-template-columns:1fr}}.reader-occurrence-button{color:#a13a3a!important;box-shadow:none!important;background:#fff!important;border:2px solid #d65b5b!important;min-height:56px!important;margin-top:12px!important}.reader-occurrence{text-align:center;padding:28px 18px}.reader-occurrence h2{margin:0 0 6px;font-size:25px}.reader-occurrence>p{color:#63788e;margin:0 0 20px}.reader-occurrence form{text-align:left;gap:13px;display:grid}.reader-occurrence label{font-size:13px;font-weight:800}.reader-occurrence select,.reader-occurrence textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd8e4;border-radius:11px;margin-top:6px;padding:13px;display:block}.reader-occurrence form>button{color:#fff;background:#c93636;border:0;border-radius:12px;min-height:60px;font-size:17px;font-weight:950}.operation-occurrences>.section-title-row>b{color:#9d3333;background:#ffe9e9;border-radius:99px;padding:5px 9px;font-size:10px}.occurrence-list{gap:8px;display:grid}.occurrence-list article{border:1px solid #e0e7ee;border-left:4px solid #8092a4;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.occurrence-list article>div:first-child strong,.occurrence-list article>div:first-child span,.occurrence-list article>div:first-child small{display:block}.occurrence-list article>div:first-child span{margin-top:3px;font-size:11px}.occurrence-list article>div:first-child small{color:#75869a;margin-top:4px;font-size:9px}.occurrence-list article>div:last-child{align-items:center;gap:7px;display:flex}.occurrence-list .occurrence-high,.occurrence-list .occurrence-critical{background:#fff7f7;border-left-color:#d33232}.occurrence-list .occurrence-medium{border-left-color:#e59a19}@media (width<=650px){.occurrence-list article{flex-direction:column;align-items:stretch}.occurrence-list article>div:last-child{justify-content:space-between}}.tv-occurrence{color:#6f4700;background:#fff8e8;border:2px solid #e29b23;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:13px;display:flex}.tv-occurrence.high,.tv-occurrence.critical{color:#8e1717;background:#fff0f0;border-color:#d63838}.tv-occurrence div strong,.tv-occurrence div span,.tv-occurrence div small{display:block}.tv-occurrence div strong{font-size:12px}.tv-occurrence div span{margin-top:4px;font-weight:750}.tv-occurrence div small{opacity:.75;margin-top:4px}.tv-occurrence button{color:#fff;cursor:pointer;background:#152f4f;border:0;border-radius:8px;flex:none;padding:10px 12px;font-size:10px;font-weight:900}.tv-occurrence button:disabled{opacity:.6}@media (width<=650px){.tv-occurrence{flex-direction:column;align-items:stretch}.tv-occurrence button{width:100%}}.reschedule-operation{background:#eff8ff;border:1px solid #b9dcfa;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:10px 0;padding:13px;display:flex}.reschedule-operation strong,.reschedule-operation span{display:block}.reschedule-operation span{color:#52708b;margin-top:3px;font-size:10px}@media (width<=650px){.reschedule-operation{flex-direction:column;align-items:stretch}.reschedule-operation button{width:100%}}.boarding-dispatch{border:1px solid #d9e2eb;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:16px;display:flex}.boarding-dispatch strong,.boarding-dispatch span{display:block}.boarding-dispatch strong{font-size:14px}.boarding-dispatch span{margin-top:4px;font-size:11px}.boarding-dispatch.blocked{color:#7c570a;background:#fff5e5;border-color:#ecd398}.boarding-dispatch.ready{color:#176b37;background:#e9f8ef;border-color:#bde4cb}.boarding-dispatch.released{color:#fff;background:#176b37;border-color:#176b37}@media (width<=650px){.boarding-dispatch{flex-direction:column;align-items:stretch}.boarding-dispatch button{width:100%;min-height:50px}}.visual-product-card{padding:0;overflow:hidden}.product-card-content{padding:18px}.product-cover{background:#eef4fa;height:155px;position:relative;overflow:hidden}.product-cover img,.detail-cover img,.cover-preview img{object-fit:cover;width:100%;height:100%;display:block}.product-cover-placeholder{color:#8da1b7;background:linear-gradient(135deg,#eef6ff,#f8fbff);align-content:center;place-items:center;gap:8px;height:100%;display:grid}.product-cover-placeholder span{font-size:11px}.product-modality-badge{color:#126fc7;background:#ffffffeb;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;position:absolute;bottom:10px;left:12px;box-shadow:0 3px 10px #18324d1f}.detail-cover{background:#edf3f8;border-radius:13px;height:220px;overflow:hidden}.form-section-label{color:#314154;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.category-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.category-choice,.modality-choice{color:#40536a;background:#fff;border:1px solid #dce5ef;border-radius:10px}.category-choice{place-items:center;gap:6px;padding:13px 8px;font-size:11px;font-weight:750;display:grid}.category-choice.active,.modality-choice.active{color:#0879dd;background:#edf6ff;border-color:#1687ed;box-shadow:0 0 0 2px #1687ed14}.modality-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.modality-choice{text-align:left;align-items:center;gap:9px;padding:10px;display:flex}.modality-choice strong,.modality-choice small{display:block}.modality-choice strong{font-size:12px}.modality-choice small{color:#8290a2;margin-top:2px;font-size:9px}.modality-icon{color:#1687ed;background:#eff6ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.selector-help{color:#8290a2;border:1px dashed #cfd9e5;border-radius:9px;grid-column:1/-1;padding:14px;font-size:11px}.cover-preview{border:1px solid #dce5ef;border-radius:12px;height:180px;overflow:hidden}.smart-rules{background:#f6f9fc;border:1px solid #e6edf4;border-radius:12px;grid-template-columns:1.3fr repeat(3,1fr);align-items:center;gap:10px;padding:14px;display:grid}.smart-rules>div strong,.smart-rules>div small{display:block}.smart-rules>div strong{font-size:12px}.smart-rules>div small{color:#7c899b;margin-top:3px;font-size:9px}@media (width<=900px){.category-selector{grid-template-columns:repeat(3,1fr)}.modality-selector{grid-template-columns:repeat(2,1fr)}.smart-rules{grid-template-columns:1fr 1fr}}@media (width<=560px){.category-selector,.modality-selector,.smart-rules{grid-template-columns:1fr 1fr}.smart-rules>div{grid-column:1/-1}}.sales-summary{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px;display:grid}.sales-summary>div{background:#fff;border:1px solid #dfe6ee;border-radius:13px;padding:16px}.sales-summary span,.sales-summary strong{display:block}.sales-summary span{color:#6e7f93;font-size:11px}.sales-summary strong{margin-top:5px;font-size:22px}.wizard-progress{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:20px;display:grid}.wizard-step{color:#94a3b5;border-bottom:3px solid #e8edf3;align-items:center;gap:8px;padding:7px 0 10px;font-size:10px;display:flex}.wizard-step b{background:#e8edf3;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.wizard-step.active{color:#126fc7;border-color:#1687ed;font-weight:800}.wizard-step.active b{color:#fff;background:#1687ed}.sale-wizard{gap:15px;display:grid}.wizard-section{background:#f8fafc;border:1px solid #e6edf4;border-radius:13px;padding:15px}.wizard-section h3{margin:0 0 10px;font-size:14px}.wizard-section>p{color:#708095;margin:-3px 0 12px;font-size:11px}.sale-product-context{background:#fff;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:12px;margin-top:10px;padding:10px;display:flex}.sale-product-context img{object-fit:cover;border-radius:8px;width:92px;height:62px}.sale-product-context strong,.sale-product-context span,.sale-product-context small{display:block}.sale-product-context strong{font-size:13px}.sale-product-context span{color:#597087;margin-top:3px;font-size:11px}.sale-product-context small{color:#8493a4;margin-top:4px;font-size:9px}.sale-total-box{color:#fff;background:#10233c;border-radius:13px;gap:9px;width:min(360px,100%);margin-left:auto;padding:15px;display:grid}.sale-total-box>div{justify-content:space-between;gap:15px;font-size:12px;display:flex}.sale-total-box .grand{border-top:1px solid #fff2;padding-top:10px;font-size:15px}.passenger-grid-list{gap:10px;display:grid}.passenger-entry{background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:12px}.passenger-entry>strong{margin-bottom:8px;font-size:12px;display:block}.payment-list{gap:9px;display:grid}.payment-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr 1.2fr 34px;align-items:end;gap:8px;padding:10px;display:grid}.payment-row label{margin:0}.remove-payment{color:#b42318;background:#fee4e2;border:0;border-radius:8px;height:38px;font-size:18px}.cash-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px;display:flex}.cash-warning strong,.cash-warning span{display:block}.cash-warning span{margin-top:2px;font-size:10px}.checkout-note{color:#687b91;background:#eef4f9;border-radius:9px;padding:10px;font-size:10px}.sale-success{text-align:center}.success-icon{color:#079455;background:#dcfae6;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto;display:grid}.sale-success h2{margin:13px 0 4px}.sale-success>p{color:#708095;font-size:12px}.success-codes{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.success-codes div{background:#f6f9fc;border:1px solid #e3eaf1;border-radius:10px;padding:10px}.success-codes small,.success-codes strong{display:block}.success-codes small{color:#8290a2;font-size:9px}.success-codes strong{overflow-wrap:anywhere;margin-top:4px;font-size:11px}.voucher-card{text-align:left;color:#fff;background:linear-gradient(135deg,#126fc7,#284ac7);border-radius:13px;justify-content:space-between;gap:14px;padding:16px;display:flex}.voucher-card span{letter-spacing:.12em;opacity:.8;font-size:9px}.voucher-card h3{margin:4px 0}.voucher-card p{margin:0;font-size:11px}.voucher-token{text-align:right;max-width:52%}.voucher-token small,.voucher-token code{display:block}.voucher-token small{opacity:.8;font-size:9px}.voucher-token code{overflow-wrap:anywhere;margin-top:5px;font-size:9px}.voucher-mini{background:#f6f9fc;border-radius:9px;justify-content:space-between;gap:10px;padding:10px;display:flex}.voucher-mini code{overflow-wrap:anywhere;font-size:9px}@media (width<=760px){.sales-summary{grid-template-columns:1fr}.wizard-progress,.payment-row{grid-template-columns:1fr 1fr}.remove-payment{width:100%}.success-codes{grid-template-columns:1fr}.voucher-card{flex-direction:column}.voucher-token{text-align:left;max-width:none}}.fare-policy-box{background:#f6f9fc;border:1px solid #e3eaf1;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.courtesy-help{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;padding:10px;font-size:11px;font-weight:700}.fare-mix-list{gap:8px;display:grid}.fare-mix-row{background:#fff;border:1px solid #e1e8f0;border-radius:10px;grid-template-columns:minmax(0,2fr) 110px 110px 34px;align-items:end;gap:8px;padding:10px;display:grid}.fare-mix-row label{margin:0}.fare-line-total{color:#17324f;justify-content:flex-end;align-items:center;height:39px;font-weight:800;display:flex}.commercial-policy-note{color:#51677d;background:#eef5fb;border-radius:9px;padding:10px;font-size:10px}@media (width<=700px){.fare-mix-row{grid-template-columns:1fr 1fr}.fare-policy-box{grid-template-columns:1fr}}.public-price-card{background:#edf7ff;border:1px solid #cfe8fb;border-radius:10px;justify-content:space-between;align-items:center;margin:12px 0;padding:10px 12px;display:flex}.public-price-card span{color:#52708e;font-size:10px}.public-price-card strong{color:#086ebd;font-size:16px}.commercial-two-columns{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:16px;display:grid}.commercial-two-columns h3{margin-top:0}.partner-list,.operator-list{gap:8px;display:grid}.partner-row{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.partner-row strong,.partner-row span{display:block}.partner-row span{color:#75869a;margin-top:3px;font-size:10px}.partner-condition{text-align:right;font-size:11px}.partner-condition b{margin-bottom:5px;display:block}.operator-row{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(200px,1.4fr) 150px 120px 160px 80px;align-items:end;gap:10px;padding:11px 0;display:grid}.operator-row>div:first-child strong,.operator-row>div:first-child span{display:block}.operator-row>div:first-child span{color:#77889a;margin:3px 0;font-size:10px}.operator-row label{margin:0}.operator-preview{color:#5e7388;padding-bottom:11px;font-size:11px}.commission-preview{grid-template-columns:1fr 1fr 1.4fr;gap:8px;display:grid}.commission-preview>div{background:#f5f8fb;border:1px solid #e2e9f0;border-radius:10px;padding:10px}.commission-preview span,.commission-preview strong,.commission-preview b{display:block}.commission-preview span{color:#7b8b9c;font-size:9px}.commission-preview strong{margin-top:4px;font-size:12px}.commission-preview b{color:#0875c9;margin-top:4px;font-size:13px}.commission-preview .commission-total{color:#fff;background:#0f2742}.commission-preview .commission-total span{color:#9fb3c9}.commission-preview .commission-total strong,.commission-preview .commission-total b{color:#fff}@media (width<=900px){.commercial-two-columns{grid-template-columns:1fr}.operator-row{grid-template-columns:1fr 1fr}.commission-preview{grid-template-columns:1fr}}.boarding-toolbar{background:#fff;border:1px solid #e1e8ef;border-radius:12px;align-items:end;gap:10px;padding:14px;display:flex}.boarding-toolbar label{flex:1;margin:0}.boarding-kpis{grid-template-columns:repeat(5,1fr);gap:9px;margin:12px 0;display:grid}.boarding-kpis>div{background:#fff;border:1px solid #e1e8ef;border-radius:11px;padding:12px}.boarding-kpis span,.boarding-kpis strong{display:block}.boarding-kpis span{color:#74869a;font-size:9px}.boarding-kpis strong{margin-top:4px;font-size:21px}.manifest-banner{border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:11px 13px;display:flex}.manifest-banner.required{color:#845512;background:#fff4df;border:1px solid #f0d28f}.manifest-banner.optional{color:#23683b;background:#edf8f1;border:1px solid #cae7d3}.manifest-banner strong,.manifest-banner span{display:block}.manifest-banner strong{font-size:11px}.manifest-banner span{margin-top:2px;font-size:9px}.voucher-scanner{gap:12px;display:grid}.voucher-scanner h3{margin:0}.voucher-scanner p{color:#718399;margin:3px 0 0;font-size:10px}.voucher-input{grid-template-columns:1fr auto;gap:8px;display:grid}.voucher-validation{border-radius:10px;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.voucher-validation.valid{background:#edf9f1;border:1px solid #c7e8d1}.voucher-validation.invalid{background:#fff0ef;border:1px solid #f2c4c0}.voucher-validation small,.voucher-validation strong,.voucher-validation span{display:block}.voucher-validation small{color:#708196;font-size:8px}.voucher-validation strong{margin:2px 0;font-size:11px}.voucher-validation span{color:#607387;font-size:9px}.manifest-list{gap:9px;display:grid}.manifest-reservation{border:1px solid #e1e8ef;border-radius:10px;overflow:hidden}.manifest-head{background:#f8fafc;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.manifest-head strong,.manifest-head span{display:block}.manifest-head span{color:#74869a;margin-top:2px;font-size:9px}.manifest-passengers{padding:4px 12px 10px}.manifest-passengers>div{border-top:1px solid #edf1f5;grid-template-columns:26px 1fr 1fr;align-items:center;gap:8px;padding:7px 0;display:grid}.manifest-passengers>div>span{background:#edf5fc;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.manifest-passengers strong{font-size:10px}.manifest-passengers small{color:#728397;font-size:9px}.manifest-no-names{color:#7a8a9b;padding:10px 12px;font-size:9px}@media (width<=850px){.boarding-kpis,.voucher-validation{grid-template-columns:1fr 1fr}.manifest-passengers>div{grid-template-columns:26px 1fr}.manifest-passengers small{grid-column:2}.boarding-toolbar{flex-direction:column;align-items:stretch}}.boarding-reader{color:#10263d;background:#f3f7fb;max-width:520px;min-height:100dvh;margin:0 auto;padding-bottom:28px;font-family:Inter,system-ui,sans-serif}.reader-header{background:#fff;border-bottom:1px solid #dfe8f1;justify-content:space-between;align-items:center;height:68px;padding:0 18px;display:flex}.reader-header strong,.reader-header span{display:block}.reader-header strong{color:#087be7;font-size:18px}.reader-header span{color:#63788e;margin-top:2px;font-size:12px}.reader-header button,.reader-text-button{color:#50677e;background:0 0;border:0;padding:12px;font-weight:750}.reader-operation{background:#fff;border-bottom:1px solid #dfe8f1;padding:20px 18px}.reader-operation>span{letter-spacing:.12em;color:#087be7;font-size:10px;font-weight:850}.reader-operation h1{margin:7px 0 5px;font-size:24px;line-height:1.1}.reader-operation p{color:#63788e;margin:0;font-size:13px}.reader-operation label{gap:8px;font-weight:800;display:grid}.reader-operation select{background:#fff;border:1px solid #cbd8e4;border-radius:10px;height:52px;padding:0 12px;font-size:16px}.reader-progress{background:#eef7ff;border-radius:11px;align-items:baseline;gap:7px;margin-top:17px;padding:10px 13px;display:flex}.reader-progress strong{color:#087be7;font-size:26px}.reader-progress span{color:#4c667f;font-size:13px;font-weight:700}.reader-offline{color:#9b251d;text-align:center;background:#fff0ef;border:1px solid #f1b8b4;border-radius:10px;margin:12px 16px 0;padding:12px;font-size:13px;font-weight:800}.reader-actions{gap:13px;padding:24px 16px;display:grid}.reader-scan-button{color:#fff;background:#087be7;border:0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:230px;font-size:22px;font-weight:900;display:flex;box-shadow:0 12px 30px #087be73d}.reader-scan-button:disabled,.reader-manual-button:disabled{opacity:.55}.reader-scan-button small{opacity:.9;font-size:13px;font-weight:600}.reader-qr-icon{font-family:monospace;font-size:78px;line-height:.85}.reader-manual-button{color:#087be7;background:#fff;border:2px solid #087be7;border-radius:13px;width:100%;min-height:58px;font-size:17px;font-weight:900}.reader-camera,.reader-manual{text-align:center;padding:22px 16px}.reader-camera-frame{aspect-ratio:1;background:#12202e;border-radius:20px;position:relative;overflow:hidden}.reader-camera video{object-fit:cover;width:100%;height:100%}.reader-target{border:4px solid #fff;border-radius:18px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000038}.reader-camera h2,.reader-manual h2{margin:18px 0 5px;font-size:21px}.reader-camera p,.reader-manual p{color:#63788e;margin:0 0 18px}.reader-camera-error{color:#9b251d;background:#fff0ef;border-radius:10px;margin:14px 0;padding:12px;font-size:13px;font-weight:750}.reader-manual form{gap:12px;display:grid}.reader-manual input{text-align:center;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:2px solid #9db5c9;border-radius:13px;height:68px;font-size:24px;font-weight:850}.reader-manual form button,.reader-result button{color:#fff;background:#087be7;border:0;border-radius:13px;min-height:62px;font-size:17px;font-weight:900}.reader-result{text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 260px);margin:18px 16px 0;padding:32px 20px;display:flex}.reader-result.success{color:#176b37;background:#e6f7ec}.reader-result.duplicate{color:#795800;background:#fff6d8}.reader-result.wrong{color:#155c9b;background:#e8f3ff}.reader-result.invalid,.reader-result.offline{color:#9b251d;background:#ffebe9}.reader-result-icon{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:92px;height:92px;font-size:58px;font-weight:900;display:grid}.reader-result h2{margin:20px 0 7px;font-size:28px}.reader-result p{margin:0 0 8px;font-size:16px}.reader-result>strong{margin:8px 0;font-size:18px}.reader-result button{color:#fff;background:#154f7c;width:100%;margin-top:25px}.reader-result.success button{background:#176b37}.reader-result.duplicate button{background:#795800}.reader-result.wrong button{background:#155c9b}.reader-result.invalid button,.reader-result.offline button{background:#9b251d}@media (width>=521px){body:has(.boarding-reader){background:#dce7f0}.boarding-reader{box-shadow:0 0 40px #14314b26}}.voucher-delivery-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin:18px 0;display:flex}.whatsapp-button{color:#fff;background:#1d9f55;border:0;border-radius:9px;padding:10px 14px;font-weight:850}.whatsapp-button:hover{background:#168548}.voucher-copy-summary{text-align:center;background:#f3f8fc;border:1px solid #dce7f0;border-radius:12px;padding:18px}.voucher-copy-summary span,.voucher-copy-summary strong{display:block}.voucher-copy-summary span{letter-spacing:.12em;color:#718399;font-size:9px;font-weight:850}.voucher-copy-summary strong{margin-top:5px;font-size:21px}.voucher-copy-summary p,.voucher-copy-help{text-align:center;color:#63788e}.voucher-copy-help{margin:16px 0 0;font-size:12px}.public-voucher-shell{color:#10263d;background:#eaf1f7;min-height:100dvh;padding:24px 12px;font-family:Inter,Arial,sans-serif}.public-voucher-card{background:#fff;border-radius:20px;max-width:430px;margin:0 auto;overflow:hidden;box-shadow:0 15px 40px #17365029}.public-voucher-card header{color:#fff;text-align:center;background:#087be7;padding:22px}.public-voucher-card header span{letter-spacing:.13em;font-size:10px;font-weight:850}.public-voucher-card header h1{margin:6px 0 0;font-size:22px}.public-voucher-tour{text-align:center;padding:20px 20px 8px}.public-voucher-tour small,.public-voucher-info small,.public-voucher-meeting small{letter-spacing:.1em;color:#718399;font-size:9px;font-weight:850;display:block}.public-voucher-tour h2{margin:5px 0;font-size:24px}.public-voucher-tour p{color:#4f687f;margin:0;font-weight:700}.public-voucher-qr{text-align:center;padding:12px 20px}.public-voucher-qr img{width:min(260px,80vw);height:auto;margin:0 auto;display:block}.public-voucher-qr strong,.public-voucher-qr span{display:block}.public-voucher-qr strong{letter-spacing:.04em;margin-top:8px;font-size:21px}.public-voucher-qr span{color:#667d91;margin-top:4px;font-size:11px}.public-voucher-info{border-top:1px dashed #bccbd8;border-bottom:1px dashed #bccbd8;grid-template-columns:1fr 1fr;margin:5px 20px;display:grid}.public-voucher-info>div{text-align:center;padding:15px}.public-voucher-info>div+div{border-left:1px dashed #bccbd8}.public-voucher-info strong{margin-top:4px;font-size:16px;display:block}.public-voucher-meeting{text-align:center;padding:17px 24px}.public-voucher-meeting strong{margin-top:5px;display:block}.public-voucher-status{text-align:center;border-radius:9px;margin:0 20px 18px;padding:10px;font-weight:850}.public-voucher-status.valid{color:#176b37;background:#e7f7ed}.public-voucher-status.invalid{color:#9b251d;background:#ffebe9}.public-voucher-card footer{text-align:center;color:#657a8e;background:#f6f9fc;padding:13px 20px;font-size:10px}.public-voucher-screen-actions{grid-template-columns:1fr 1fr;gap:9px;max-width:430px;margin:14px auto;display:grid}.public-voucher-screen-actions button{color:#087be7;background:#fff;border:0;border-radius:11px;min-height:50px;font-weight:850}.public-voucher-loading,.public-voucher-error{text-align:center;background:#fff;border-radius:16px;max-width:430px;margin:80px auto;padding:28px}.public-voucher-error strong{font-size:20px}.public-voucher-error p{color:#6b7f91}@media print{body:has(.public-voucher-shell){background:#fff}.public-voucher-shell{background:#fff;width:80mm;min-height:0;padding:0}.public-voucher-card{width:76mm;box-shadow:none;border-radius:0}.public-voucher-card header{border-bottom:1px dashed #000;padding:4mm 2mm;color:#000!important;background:#fff!important}.public-voucher-card header h1{font-size:16px}.public-voucher-tour{padding:4mm 2mm 1mm}.public-voucher-tour h2{font-size:18px}.public-voucher-qr{padding:1mm}.public-voucher-qr img{width:42mm}.public-voucher-info{margin:2mm}.public-voucher-meeting{padding:3mm}.public-voucher-status{border:1px solid #000;margin:2mm;color:#000!important;background:#fff!important}.public-voucher-screen-actions{display:none}.public-voucher-card footer{background:#fff;padding:2mm}.public-voucher-shell *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.crew-list{display:grid}.crew-row{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.crew-row:first-child{border-top:0}.crew-row strong,.crew-row span{display:block}.crew-row span,.crew-row small{color:#75869a;font-size:9px}.operation-passenger-section{border-top:1px solid #e7edf3;padding-top:15px}.passenger-count-badge{color:#0877e8;background:#e7f2ff;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 7px;font-size:10px;display:inline-grid}.operation-passenger-list{gap:8px;margin-top:10px;display:grid}.operation-reservation-row{background:#fff;border:1px solid #e1e8ef;border-radius:10px;overflow:hidden}.operation-reservation-head{background:#f8fafc;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.operation-reservation-head strong,.operation-reservation-head span{display:block}.operation-reservation-head strong{font-size:10px}.operation-reservation-head span{color:#74869a;margin-top:2px;font-size:9px}.operation-passenger-names{padding:2px 11px 8px}.operation-passenger-names>div{border-top:1px solid #edf1f5;grid-template-columns:24px minmax(140px,1fr) minmax(150px,1fr);align-items:center;gap:8px;padding:7px 0;display:grid}.operation-passenger-names>div>span{background:#edf5fc;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.operation-passenger-names strong{font-size:10px}.operation-passenger-names small{color:#728397;font-size:9px}.compact-banner{margin:9px 0 0}.fare-row-actions{white-space:nowrap;gap:6px;display:flex}.image-source-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:12px;padding:13px;display:grid}.image-source-box>strong{font-size:12px}.image-source-box label{gap:6px;display:grid}.image-url-row{grid-template-columns:1fr auto;gap:8px;display:grid}.image-url-row button{white-space:nowrap}@media (width<=600px){.image-url-row{grid-template-columns:1fr}.image-url-row button{width:100%}}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-kpi{background:#fff;border:1px solid #dfe6ee;border-radius:13px;padding:18px}.finance-kpi span,.finance-kpi strong{display:block}.finance-kpi span{color:#6d7e91;font-size:11px}.finance-kpi strong{margin-top:8px;font-size:23px}.finance-kpi.good{background:#f4fcf7;border-color:#b7e4c7}.finance-kpi.warn{background:#fffaf0;border-color:#f3d28b}.finance-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cash-session-row,.payment-method-list>div{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.cash-session-row span,.payment-method-list small,.finance-neutral span{color:#75869a;margin-top:3px;font-size:10px;display:block}.finance-neutral{background:#f6f8fb;border-radius:10px;padding:14px}.finance-neutral strong,.finance-neutral span{display:block}.payment-method-list span{font-size:12px}.payment-method-list strong{font-size:14px}@media (width<=900px){.finance-kpis{grid-template-columns:1fr 1fr}.finance-grid{grid-template-columns:1fr}}@media (width<=560px){.finance-kpis{grid-template-columns:1fr}}.report-filter label{color:#627286;font-size:10px}.report-filter input{margin-top:5px;display:block}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-kpi{background:#fff;border:1px solid #dfe6ee;border-radius:12px;padding:16px}.report-kpi span,.report-kpi strong{display:block}.report-kpi span{color:#718196;font-size:10px}.report-kpi strong{margin-top:7px;font-size:20px}@media (width<=900px){.report-kpis{grid-template-columns:1fr 1fr}}@media (width<=560px){.report-kpis{grid-template-columns:1fr}}.voucher-filter label{color:#627286;min-width:220px;font-size:10px}.voucher-filter input,.voucher-filter select{width:100%;margin-top:5px;display:block}.voucher-central-detail{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.voucher-central-detail>div{background:#f6f9fc;border:1px solid #e2e9f0;border-radius:10px;padding:12px}.voucher-central-detail span,.voucher-central-detail strong,.voucher-central-detail small{display:block}.voucher-central-detail span{color:#718296;font-size:9px}.voucher-central-detail strong{margin-top:4px;font-size:13px}.voucher-central-detail small{color:#718296;margin-top:4px;font-size:9px}@media (width<=600px){.voucher-central-detail{grid-template-columns:1fr}}.account-menu-wrap{position:relative}.account-menu-trigger{cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 8px}.account-menu-trigger:hover{background:#f1f5f9}.account-menu-trigger>svg{color:#7a899b;transform:rotate(90deg)}.account-dropdown{z-index:100;background:#fff;border:1px solid #dfe6ee;border-radius:13px;width:285px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #18324f26}.account-dropdown-head{border-bottom:1px solid #edf1f5;margin-bottom:5px;padding:10px 11px}.account-dropdown-head strong,.account-dropdown-head span{display:block}.account-dropdown-head span{color:#7a899a;margin-top:3px;font-size:10px}.account-dropdown>button{text-align:left;color:#314154;background:0 0;border:0;border-radius:9px;grid-template-columns:24px 1fr;gap:8px;width:100%;padding:10px;display:grid}.account-dropdown>button:hover{background:#f3f7fb}.account-dropdown>button span,.account-dropdown>button strong,.account-dropdown>button small{display:block}.account-dropdown>button strong{font-size:12px}.account-dropdown>button small{color:#748599;margin-top:3px;font-size:9px}.account-dropdown .account-logout{color:#a13a3a;border-top:1px solid #edf1f5;border-radius:0;margin-top:5px}.user-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=700px){.operation-passenger-names>div{grid-template-columns:24px 1fr}.operation-passenger-names small{grid-column:2}}.reservation-actions{align-items:center;gap:6px;display:flex}.reservation-detail{gap:4px;display:grid}.reservation-hero{background:#f4f8fc;border:1px solid #e0e8ef;border-radius:12px;grid-template-columns:2fr 1fr 1fr .7fr;gap:8px;padding:12px;display:grid}.reservation-hero span,.reservation-hero strong,.reservation-hero small{display:block}.reservation-hero span{color:#75869a;font-size:8px}.reservation-hero strong{margin-top:4px;font-size:13px}.reservation-hero small{color:#62768b;margin-top:3px;font-size:9px}.completion-ok,.completion-warn{border-radius:999px;padding:5px 9px;font-size:10px}.completion-ok{color:#18733a;background:#dcf7e5}.completion-warn{color:#8a5a00;background:#fff0cf}.reservation-passenger-list{margin-bottom:10px;display:grid}.reservation-passenger-list>div{border-top:1px solid #edf1f5;grid-template-columns:26px minmax(160px,1fr) minmax(160px,1fr);align-items:center;gap:8px;padding:7px 0;display:grid}.reservation-passenger-list>div>span{background:#eaf4fe;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.reservation-passenger-list strong{font-size:10px}.reservation-passenger-list small{color:#718398;font-size:9px}.passenger-inline-form{background:#f8fafc;border:1px solid #e3eaf1;border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;padding:11px;display:grid}.prepare-sale-box,.voucher-ready-box{background:#f7fafc;border:1px solid #e2e9f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.prepare-sale-box strong,.prepare-sale-box span,.voucher-ready-box strong,.voucher-ready-box span{display:block}.prepare-sale-box span,.voucher-ready-box span{color:#708297;margin-top:3px;font-size:9px}.reservation-finance-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.reservation-finance-summary>div{background:#f5f8fb;border:1px solid #e2e9f0;border-radius:10px;padding:10px}.reservation-finance-summary span,.reservation-finance-summary strong{display:block}.reservation-finance-summary span{color:#74869a;font-size:8px}.reservation-finance-summary strong{margin-top:3px;font-size:16px}.reservation-payment-list{gap:5px;margin-bottom:10px;display:grid}.reservation-payment-list>div{border-bottom:1px solid #edf1f5;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:6px 0;font-size:10px;display:grid}.payment-inline-form{grid-template-columns:1fr 1fr 1.3fr auto;align-items:end;gap:8px;display:grid}.payment-inline-form label{margin:0}.reservation-voucher{color:#fff;background:linear-gradient(135deg,#126fc7,#284ac7);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.reservation-voucher small,.reservation-voucher strong,.reservation-voucher span,.reservation-voucher code{display:block}.reservation-voucher small{opacity:.75;font-size:8px}.reservation-voucher strong{margin-top:3px;font-size:13px}.reservation-voucher span,.reservation-voucher code{overflow-wrap:anywhere;margin-top:4px;font-size:9px}@media (width<=800px){.reservation-hero,.payment-inline-form{grid-template-columns:1fr 1fr}.reservation-voucher{grid-template-columns:1fr}.reservation-passenger-list>div{grid-template-columns:26px 1fr}.reservation-passenger-list small{grid-column:2}}button:disabled,.primary:disabled,.secondary:disabled{filter:grayscale(.35);opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important}.voucher-ready-box button:disabled{color:#6f8193!important;background:#dce5ee!important;border-color:#dce5ee!important}.passenger-save-help{color:#42617d;background:#eef6ff;border:1px solid #cfe5fb;border-radius:9px;padding:9px 11px}.passenger-save-help span,.passenger-save-help strong{font-size:10px;display:block}.passenger-save-help strong{color:#174c7b;margin-top:2px}.fleet-detail-tabs{background:#f6f9fc;border:1px solid #e2e9f0;border-radius:10px;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.fleet-detail-tabs strong{font-size:12px}.fleet-detail-tabs span{color:#718399;font-size:10px}.fleet-crew-section{border-top:1px solid #e8edf3;margin-top:18px;padding-top:15px}.fleet-crew-form{background:#f8fafc;border:1px solid #e5ebf1;border-radius:10px;margin-top:12px;padding:12px}.fleet-image[style]{background-color:#dbe7f3}.departure-lock{color:#9b2c25;background:#fff1f0;border:1px solid #f4c7c3;border-radius:9px;margin:9px 0;padding:10px 12px}.departure-lock strong,.departure-lock span{display:block}.departure-lock strong{font-size:11px}.departure-lock span{margin-top:2px;font-size:9px}.late-warning{background:#fff8e6;border:1px solid #f1d791;border-radius:9px;margin:9px 0;padding:10px 12px}.late-warning strong,.late-warning span{display:block}.late-warning strong{color:#795400;font-size:11px}.late-warning span{color:#816d41;margin-top:2px;font-size:9px}.completion-optional{color:#1769aa;white-space:nowrap;background:#eaf4fe;border-radius:999px;padding:5px 9px;font-size:10px}.optional-passenger-box{background:#f4f9fd;border:1px solid #dceaf5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.optional-passenger-box strong,.optional-passenger-box span{display:block}.optional-passenger-box strong{color:#173b5d;font-size:11px}.optional-passenger-box span{color:#62768b;margin-top:3px;font-size:9px}.optional-passenger-action{justify-content:flex-end;margin-bottom:10px;display:flex}@media (width<=600px){.optional-passenger-box{flex-direction:column;align-items:stretch}}.session-loading{text-align:center;color:#10263d;background:#f3f7fb;place-content:center;gap:7px;min-height:100dvh;display:grid}.session-loading strong{color:#087be7;font-size:25px}.session-loading span{color:#63788e}.operational-home{color:#10263d;background:#f3f7fb;max-width:520px;min-height:100dvh;margin:0 auto;font-family:Inter,system-ui,sans-serif}.operational-home>header{background:#fff;border-bottom:1px solid #dfe8f1;justify-content:space-between;align-items:center;height:72px;margin:0;padding:0 18px;display:flex}.operational-home>header strong,.operational-home>header span{display:block}.operational-home>header strong{color:#087be7;font-size:19px}.operational-home>header span{color:#63788e;margin-top:2px;font-size:12px}.operational-home>header button{color:#50677e;background:#edf2f6;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.operational-home>section{text-align:center;flex-direction:column;align-items:center;min-height:calc(100dvh - 72px);padding:35px 16px;display:flex}.operational-home-icon{color:#18733a;background:#e1f5e8;border-radius:50%;place-items:center;width:72px;height:72px;font-size:40px;font-weight:900;display:grid}.operational-home h1{margin:18px 0 5px;font-size:27px}.operational-home p{color:#63788e;margin:0;font-size:16px}.operational-start{color:#fff;background:#087be7;border:0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:245px;margin-top:34px;font-size:25px;font-weight:950;display:flex;box-shadow:0 13px 32px #087be745}.operational-start small{opacity:.92;font-size:15px;font-weight:650}@media (width>=521px){body:has(.operational-home){background:#dce7f0}.operational-home{box-shadow:0 0 40px #14314b26}}.user-access-list{display:grid}.user-access-row{border-bottom:1px solid #edf1f5;grid-template-columns:42px minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.user-access-avatar{color:#087be7;background:#e5f2ff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.user-access-row strong,.user-access-row span{display:block}.user-access-row span{color:#718398;margin-top:3px;font-size:11px}.user-role-tags{flex-wrap:wrap;gap:5px;display:flex}.user-role-tags b{color:#426078;background:#edf4fa;border-radius:999px;padding:5px 8px;font-size:9px}.access-preview{background:#eef7ff;border:1px solid #d4e8f9;border-radius:10px;padding:12px}.access-preview strong,.access-preview span{display:block}.access-preview strong{color:#175f9c;font-size:12px}.access-preview span{color:#5f7488;margin-top:3px;font-size:10px}@media (width<=800px){.user-access-row{grid-template-columns:42px 1fr auto}.user-role-tags{grid-column:2}.user-access-row>button{grid-column:2/-1}.user-access-row>.status{grid-area:1/3}}.permission-intro{color:#46647e;background:#eef7ff;border:1px solid #d4e8f9;border-radius:10px;margin-bottom:14px;padding:12px;font-size:12px}.permission-groups{gap:12px;display:grid}.permission-group{border:1px solid #dfe7ef;border-radius:11px;overflow:hidden}.permission-group h3{background:#f5f8fb;margin:0;padding:10px 12px;font-size:13px}.permission-group label{cursor:pointer;border-top:1px solid #edf1f5;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0;padding:10px 12px;display:grid}.permission-group label input{width:17px;height:17px}.permission-group label span strong,.permission-group label span small{display:block}.permission-group label span strong{font-size:12px}.permission-group label span small{color:#74869a;margin-top:2px;font-size:10px}.permission-group label>b{color:#2474ae;background:#e8f4fd;border-radius:99px;padding:4px 7px;font-size:9px}.danger-text{color:#a43c3c}.custom-access-badge{color:#86600b;background:#fff2d6;border-radius:99px;margin-top:6px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.access-history{display:grid}.access-history article{border-bottom:1px solid #edf1f5;grid-template-columns:12px 1fr;gap:10px;padding:12px 4px;display:grid}.access-history article>i{background:#1687ed;border-radius:50%;width:8px;height:8px;margin-top:5px}.access-history strong,.access-history span,.access-history small{display:block}.access-history strong{font-size:13px}.access-history span{color:#718398;margin-top:3px;font-size:10px}.access-history small{color:#3e5870;margin-top:6px;font-size:11px}.reader-result.success .reader-result-icon{color:#fff;background:#176b37}.reader-result.duplicate .reader-result-icon{color:#fff;background:#795800}.reader-result.wrong .reader-result-icon{color:#fff;background:#155c9b}.reader-result.invalid .reader-result-icon,.reader-result.offline .reader-result-icon{color:#fff;background:#9b251d}.crew-user-row{grid-template-columns:minmax(140px,1fr) minmax(130px,1fr) minmax(220px,1.2fr) auto!important}.crew-user-row label{margin:0;font-size:10px}.crew-user-row select{background:#fff;border:1px solid #d9e1eb;border-radius:8px;width:100%;margin-top:5px;padding:8px;display:block}.crew-user-row>.danger-button{align-self:end}@media (width<=700px){.crew-user-row{grid-template-columns:1fr!important}.crew-user-row label{grid-column:1!important}.crew-user-row>.danger-button{width:100%}}.reader-no-assignment{text-align:center;padding:14px 4px}.reader-no-assignment strong,.reader-no-assignment span{display:block}.reader-no-assignment strong{color:#243b53;font-size:20px}.reader-no-assignment span{color:#63788e;margin-top:7px;font-size:13px}.reader-progress{justify-content:space-between}.reader-progress>div{align-items:baseline;gap:6px;display:flex}.reader-progress>div+div{border-left:1px solid #cfe2f3;padding-left:14px}.modal-form-error{margin:0}.sale-modal-error{z-index:5;margin:0 0 13px;position:sticky;top:0;box-shadow:0 5px 16px #7f1d1d18}.permission-check{border:1px solid #dfe7ef;border-radius:9px;align-items:center;gap:9px;padding:12px;display:flex!important}.permission-check input{width:18px!important;margin:0!important}.permission-check span{font-size:12px}.commercial-approval-card>div>b{color:#8b6205;background:#fff0d5;border-radius:99px;padding:5px 9px}.commercial-approval-card article{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;padding:12px 2px;display:flex}.commercial-approval-card article strong,.commercial-approval-card article span{display:block}.commercial-approval-card article span{color:#6e8093;margin-top:4px;font-size:11px}.commercial-approval-card article>div:last-child{gap:7px;display:flex}.commercial-policy-note strong,.commercial-policy-note span{display:block}.commercial-policy-note span{margin-top:4px}.exception-approved{color:#247544!important;background:#eaf8ef!important}.exception-rejected{color:#a63838!important;background:#fff0f0!important}.risk-alerts>.section-title-row>b{color:#a12f2f;background:#ffe8e8;border-radius:99px;padding:5px 9px}.risk-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.risk-alert-grid article{border:1px solid #e1e8ef;border-left:4px solid #86a0b7;border-radius:10px;padding:12px}.risk-alert-grid article>div{justify-content:space-between;gap:10px;display:flex}.risk-alert-grid article span{color:#64778b;font-size:11px}.risk-alert-grid article>b{margin-top:8px;font-size:12px;display:block}.risk-alert-grid article>small{color:#76879a;margin-top:4px;display:block}.risk-alert-grid .risk-high{background:#fff7f7;border-left-color:#d33232}.risk-alert-grid .risk-medium{background:#fffbf2;border-left-color:#e59a19}@media (width<=800px){.risk-alert-grid{grid-template-columns:1fr}}.registration-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.registration-columns>section{color:#fff;background:#24262a;border-radius:14px;padding:22px}.registration-columns h2{color:#cfd6df;margin:0 0 14px;font-size:14px}.registration-columns button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #3b3f45;width:100%;padding:13px 4px;font-weight:800;display:block}.registration-columns button:hover:not(:disabled){color:#55aeff}.registration-columns button span{color:#9ca8b6;margin-top:4px;font-size:10px;font-weight:500;display:block}.registration-columns button:disabled{opacity:.45}@media (width<=800px){.registration-columns{grid-template-columns:1fr}}.page-tabs{background:#eaf1f8;border-radius:12px;gap:8px;width:max-content;max-width:100%;margin:0 0 16px;padding:5px;display:flex}.page-tabs button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.page-tabs button.active{color:#087ce5;background:#fff;box-shadow:0 2px 8px #0f27451a}.dispatch-center{background:#f8fbfe}.dispatch-numbers{grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0;display:grid}.dispatch-numbers>div{text-align:center;background:#fff;border:1px solid #dfe8f1;border-radius:10px;padding:11px}.dispatch-numbers span,.dispatch-numbers strong{display:block}.dispatch-numbers span{color:#6d8093;font-size:9px}.dispatch-numbers strong{margin-top:3px;font-size:22px}.dispatch-checks{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dispatch-checks>div{border-radius:9px;align-items:center;gap:8px;padding:9px;font-size:11px;font-weight:750;display:flex}.dispatch-checks .ok{color:#1d713c;background:#e8f7ed}.dispatch-checks .pending{color:#895b0c;background:#fff2dc}.dispatch-checks b{background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.dispatch-release-button{width:100%;min-height:52px;margin-top:12px}.dispatch-release-button:disabled{color:#fff;background:#aebbc7}.dispatch-released{color:#176b37;background:#dff6e7;border:1px solid #bfe5cc;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.dispatch-released strong,.dispatch-released span{display:block}.dispatch-released span{margin-top:2px;font-size:10px}@media (width<=650px){.dispatch-numbers{grid-template-columns:1fr 1fr}.dispatch-checks{grid-template-columns:1fr}}.reader-departure-release{color:#176b37;text-align:center;background:#e1f6e8;border-radius:22px;margin:20px 16px;padding:26px 18px}.reader-release-icon{color:#fff;background:#176b37;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto;font-size:46px;font-weight:900;display:grid}.reader-departure-release h2{margin:16px 0 6px;font-size:25px}.reader-departure-release p{color:#356b49;margin:0;font-size:14px}.reader-departure-release button{color:#fff;background:#176b37;border:0;border-radius:14px;width:100%;min-height:70px;margin-top:22px;font-size:19px;font-weight:950}.reader-awaiting-release{color:#805a0b;text-align:center;background:#fff3d8;border:1px solid #ecd49d;border-radius:12px;margin:16px;padding:13px}.reader-awaiting-release strong,.reader-awaiting-release span{display:block}.reader-awaiting-release span{margin-top:3px;font-size:11px}.purchase-items{border:1px solid #dfe6ee;border-radius:12px;padding:13px}.purchase-items small{color:#75869a;margin-top:3px;display:block}.purchase-item{grid-template-columns:minmax(160px,2fr) .7fr 1fr .8fr 1fr auto;align-items:center;gap:7px;margin-top:10px;display:grid}.purchase-item input,.purchase-item select{min-width:0}.purchase-item>strong{text-align:right;font-size:12px}.purchase-summary{background:#f4f8fc;border-radius:10px;justify-content:flex-end;gap:22px;padding:12px;display:flex}.purchase-summary span{color:#6d7e91;font-size:11px}.purchase-summary strong{color:#17283d;margin-top:3px;font-size:15px;display:block}@media (width<=700px){.purchase-item{grid-template-columns:1fr 1fr}.purchase-item select{grid-column:1/-1}.purchase-summary{justify-content:space-between}}.reservation-transfer-action{background:#f1f8ff;border:1px solid #cfe2f6;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:8px 0;padding:12px;display:flex}.reservation-transfer-action strong,.reservation-transfer-action span,.transfer-current span,.transfer-current strong,.transfer-current small,.transfer-warning strong,.transfer-warning span{display:block}.reservation-transfer-action span,.transfer-current small,.transfer-warning span{color:#61758b;margin-top:3px;font-size:11px}.transfer-current{background:#f4f8fc;border-radius:10px;padding:13px}.transfer-current span{color:#718397;font-size:10px}.transfer-current strong{margin:4px 0}.transfer-availability{border-radius:9px;padding:11px;font-size:12px;font-weight:750}.transfer-availability.ok{color:#18743b;background:#e4f7ea}.transfer-availability.blocked{color:#9d3333;background:#ffe9e9}.transfer-warning{color:#805a0b;background:#fff6df;border:1px solid #f0d49a;border-radius:10px;padding:12px}.transfer-warning span{color:#805a0b}@media (width<=620px){.reservation-transfer-action{flex-direction:column;align-items:stretch}.reservation-transfer-action button{width:100%}}.sale-row-actions{flex-wrap:wrap;gap:6px;display:flex}.sale-cancel-summary{background:#f4f8fc;border-radius:10px;padding:13px}.sale-cancel-summary span,.sale-cancel-summary strong,.sale-cancel-summary small,.sale-cancel-warning strong,.sale-cancel-warning span{display:block}.sale-cancel-summary span{color:#718397;font-size:10px}.sale-cancel-summary strong{margin:4px 0}.sale-cancel-warning{color:#8f2c2c;background:#fff1f1;border:1px solid #efc0c0;border-radius:10px;padding:12px}.sale-cancel-warning span{margin-top:4px;font-size:11px}.danger-button{color:#fff!important;background:#c93636!important}.available-departures{margin:0 0 18px}.available-departures-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.available-departures-head strong,.available-departures-head span{display:block}.available-departures-head strong{font-size:14px}.available-departures-head span{color:#718397;margin-top:2px;font-size:10px}.available-departures-head>b{color:#218243;background:#e4f7ea;border-radius:99px;padding:5px 9px;font-size:10px}.available-departures-strip{gap:10px;padding:1px 1px 7px;display:flex;overflow-x:auto}.available-departures-strip article{background:#fff;border:1px solid #dfe7ef;border-radius:12px;grid-template-columns:76px 1fr auto;align-items:center;gap:10px;min-width:390px;padding:10px;display:grid;box-shadow:0 2px 7px #18324f0a}.departure-miniature{color:#fff;background:linear-gradient(135deg,#1d95f4,#2463e9);border-radius:10px;place-items:center;width:76px;height:58px;display:grid;overflow:hidden}.departure-miniature.has-image{background:#e8eef4}.departure-miniature img{object-fit:cover;width:100%;height:100%;display:block}.departure-mini-content>div{align-items:center;gap:7px;display:flex}.departure-mini-content>div>strong{font-size:12px}.departure-mini-content>div>b{color:#218243;background:#e4f7ea;border-radius:99px;padding:3px 6px;font-size:8px}.departure-mini-content span,.departure-mini-content small{color:#65788d;display:block}.departure-mini-content span{margin-top:4px;font-size:10px}.departure-mini-content small{margin-top:2px;font-size:9px}@media (width<=620px){.available-departures-strip article{grid-template-columns:68px 1fr;min-width:305px}.departure-miniature{width:68px;height:54px}.available-departures-strip article>button{grid-column:1/-1;width:100%}}.payable-filters{flex-wrap:wrap}.payable-filters label:first-child{flex:260px}.payable-filters label{min-width:140px}.beneficiary-search{position:relative}.beneficiary-search>small{color:#718196;margin-top:5px;display:block}.beneficiary-suggestions{z-index:10;background:#fff;border:1px solid #cfd9e5;border-radius:10px;max-height:230px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 14px 32px #10233c24}.beneficiary-suggestions button{text-align:left;color:#16243a;background:#fff;border:0;border-radius:7px;width:100%;padding:11px 12px;display:block}.beneficiary-suggestions button:hover{color:#086cc5;background:#edf6ff}@media (width<=700px){.payable-filters{grid-template-columns:1fr 1fr;display:grid}.payable-filters label:first-child{grid-column:1/-1}.payable-filters label{min-width:0}}.payment-account-summary,.payment-values{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-account-summary>div,.payment-values>div{background:#f7f9fc;border:1px solid #dfe6ee;border-radius:10px;padding:12px}.payment-account-summary span,.payment-account-summary strong,.payment-values span,.payment-values strong{display:block}.payment-account-summary span,.payment-values span{color:#718196;font-size:10px}.payment-account-summary strong,.payment-values strong{margin-top:4px;font-size:13px}.payment-values>div.pending{color:#805a0b;background:#fff7e5;border-color:#efd292}.payment-values>div.settled{color:#176b37;background:#e8f7ed;border-color:#bfe5cc}@media (width<=560px){.payment-account-summary,.payment-values{grid-template-columns:1fr}}.payment-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;position:relative}.payment-row label{min-width:0}.payment-row input,.payment-row select{width:100%;min-width:0}.payment-row .remove-payment{width:34px;position:absolute;top:12px;right:12px}.payment-row:has(.remove-payment){padding-right:56px}.commission-rule-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.commission-rule-grid h4{margin:0 0 8px}.commission-rule-row{border-top:1px solid #edf1f5;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(90px,.55fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.commission-rule-row strong,.commission-rule-row small{display:block}.commission-rule-row small{color:#7a899b;margin-top:3px;font-size:10px}.commission-rule-row select,.commission-rule-row input{background:#fff;border:1px solid #d9e1eb;border-radius:8px;width:100%;min-width:0;padding:9px}@media (width<=1000px){.commission-rule-grid{grid-template-columns:1fr}.commission-rule-row{grid-template-columns:minmax(160px,1fr) 140px 100px auto}}@media (width<=620px){.payment-row,.commission-rule-row{grid-template-columns:1fr}.payment-row:has(.remove-payment){padding-top:54px;padding-right:12px}.payment-row .remove-payment{top:10px;right:12px}.commission-rule-row button{width:100%}}.fare-mix-row{grid-template-columns:minmax(0,2fr) minmax(80px,.55fr) minmax(95px,.65fr) auto}.fare-mix-row label,.fare-mix-row input,.fare-mix-row select,.fare-line-total{min-width:0;max-width:100%}.fare-mix-row input,.fare-mix-row select{width:100%}.fare-line-total{white-space:nowrap;padding:0 4px}.partner-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.partner-row{gap:14px}.partner-condition{min-width:230px}@media (width<=700px){.fare-mix-row{grid-template-columns:minmax(0,1fr) minmax(85px,.4fr)}.fare-line-total{justify-content:flex-start}.partner-row{align-items:flex-start}.partner-condition{min-width:0}}.cover-preview.logo-preview{background:#fff;border:1px solid #dbe4ef;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.logo-preview .image-preview-frame{background:#f8fafc;border:1px dashed #b8c7d9;border-radius:10px;place-items:center;width:240px;height:120px;padding:12px;display:grid;overflow:hidden}.logo-preview .image-preview-frame img{object-fit:contain;filter:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.logo-preview .danger-button{margin-left:auto}.commission-rules{display:none!important}.commission-ranking{gap:10px;display:grid}.commission-rank-row{grid-template-columns:minmax(150px,1fr) 3fr auto;align-items:center;gap:12px;display:grid}.commission-rank-track{background:#e8eef6;border-radius:999px;height:12px;overflow:hidden}.commission-rank-track i{border-radius:inherit;background:linear-gradient(90deg,#1687ed,#22b8a7);height:100%;display:block}.report-company-head{align-items:center;gap:16px;padding:16px;display:flex}.report-company-head img{object-fit:contain;width:110px;height:65px}.report-company-head p{color:#65758a;margin:2px 0}@media print{aside,.topbar,.filter-bar,button{display:none!important}.content{padding:0!important}.report-company-head{border-bottom:2px solid #111}.content-card{break-inside:avoid;box-shadow:none!important}}.manifest-company-card{border-left:4px solid var(--primary,#1687ed);align-items:center;gap:18px;display:flex}.manifest-company-card img{object-fit:contain;flex:none;width:120px;height:72px}.manifest-company-card div{gap:3px;display:grid}.manifest-company-card strong{font-size:18px}.manifest-company-card span,.manifest-company-card small{color:#65758a}
