@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./assets/noto-sans-arabic-arabic-wght-normal-EZSVSFPT.woff2") format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./assets/noto-sans-arabic-math-wght-normal-RG53DOE3.woff2") format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./assets/noto-sans-arabic-symbols-wght-normal-I3UT2VGK.woff2") format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./assets/noto-sans-arabic-latin-ext-wght-normal-S6A6MCNK.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./assets/noto-sans-arabic-latin-wght-normal-FNJLKFP6.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


:root{--green:#1d5947;--deep:#143f34;--ink:#253b34;--muted:#87918b;--line:#e5e9e3;--paper:#f6f7f3;--gold:#b59857;--white:#fff;--font:'Noto Sans Arabic Variable',Tahoma,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:var(--font);font-size:13px;color:var(--ink);line-height:1.7}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button{transition:background .18s,transform .18s,box-shadow .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #98bea8;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:29px;font-weight:700;line-height:1.65;letter-spacing:-.7px}h2{font-size:17px;font-weight:650;line-height:1.8}h3{font-size:15px;font-weight:650}small{font-size:11px}b,strong{font-weight:650}input,select{width:100%;border:1px solid #dfe5dc;border-radius:8px;min-height:45px;padding:9px 13px;color:var(--ink);background:white;outline:none}input:focus,select:focus{border-color:#5d927a;box-shadow:0 0 0 3px #1d594710}input[readonly]{background:#f5f7f2;color:#78847c}label{display:block;font-size:12px;font-weight:550}label input,label select{display:block;margin-top:8px;font-weight:400}input::placeholder{color:#a4aba5}svg{flex-shrink:0}button svg{vertical-align:middle}.muted{color:var(--muted)}.eyebrow{display:block;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;color:#8f9c92;line-height:1.7}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:10px 17px;min-height:42px;font-weight:550;font-size:12px;white-space:nowrap}.primary{background:var(--green);color:#fff;box-shadow:0 3px 5px #143f3410}.primary:hover:not(:disabled){background:#153f32}.secondary{background:#fff;border-color:#dfe5dc;color:var(--green)}.secondary:hover{background:#f3f6ef}.ghost{background:transparent;color:#7c877e}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid transparent;border-radius:8px;background:transparent;color:#89988b}.icon-button:hover{background:#eff3ec;color:var(--green)}.icon-button.danger:hover{color:#a63d38;background:#fbefec}.full{width:100%}.text-button{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:var(--green);font-size:11px;font-weight:600;padding:4px 0}.text-button:hover{color:#50936a}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.section-head p{font-size:11px;color:var(--muted);margin-top:3px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:550;padding:4px 9px;border-radius:5px;white-space:nowrap}.badge i{height:4px;width:4px;border-radius:50%;background:currentColor}.green{color:#37815c;background:#edf5ec}.blue{color:#5b87a4;background:#edf3f7}.amber{color:#9e7f3c;background:#faf2df}.red{color:#b36a5e;background:#fcf0ed}.violet{color:#8a76a4;background:#f2eef7}.gold{color:#ad935a;background:#f8f3e8}.neutral{color:#809080;background:#f3f5ef}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:6px}.dot.green{background:#26775a}.dot.light{background:#dfe8db}
.app-shell{min-height:100vh}.sidebar{width:238px;position:fixed;right:0;top:0;bottom:0;background:#fff;border-left:1px solid var(--line);z-index:30;padding:27px 21px 0;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center}.brand-symbol{display:flex;align-items:center;justify-content:center;width:43px;height:47px;background:var(--deep);color:#f3efdb;border-radius:10px}.brand b{font-size:27px;font-weight:750;line-height:1.25;display:flex;align-items:center;gap:10px}.brand small{display:block;font-size:9px;letter-spacing:.2px;color:#8f998f;margin-top:6px}.latin-brand{font-family:Arial,sans-serif;font-size:9px;letter-spacing:2px;color:#aaa78a;align-self:end;padding-bottom:4px}.workspace-label{border:1px solid var(--line);background:#fafbf7;border-radius:6px;padding:7px 9px;font-size:9px;color:#7f8c7b;margin-top:28px;display:flex;align-items:center;gap:6px}.workspace-label b{margin-right:auto;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1px}.live-dot{width:5px;height:5px;background:#9c9b59;border-radius:50%;box-shadow:0 0 0 3px #9c9b5910}.nav-label{font-size:9px;color:#a3aaa2;margin:29px 13px 11px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button,.settings-link{border:0;background:none;color:#849084;min-height:45px;padding:9px 13px;border-radius:7px;display:flex;gap:11px;align-items:center;text-align:right;width:100%;font-size:12px}.sidebar nav button span{flex:1}.sidebar nav button.active{color:var(--green);background:#edf3e9;font-weight:650}.sidebar nav button.active:before{content:'';position:absolute;right:0;width:3px;height:24px;background:var(--green);border-radius:3px}.sidebar nav button:hover,.settings-link:hover{background:#f5f7f1}.sidebar-bottom{margin-top:auto;padding-top:45px}.pwa-card{background:#f7f8f2;border:1px solid #edf0e5;border-radius:9px;padding:14px;position:relative;margin-bottom:17px}.pwa-card b{display:block;font-size:11px;margin-top:6px}.pwa-card p{font-size:9px;color:#98a08e;line-height:1.9;margin-top:5px}.pwa-card button{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--green);border:0;background:none;padding:10px 0 0;font-weight:600}.pwa-illustration{display:flex;align-items:center;color:#81957a}.pwa-illustration span{background:#dce8d2;color:#54734b;border-radius:5px;width:18px;height:18px;margin-right:-5px}.settings-link{font-size:11px;padding-right:11px}.settings-link.active{color:var(--green)}.sidebar-profile{display:flex;gap:9px;border-top:1px solid var(--line);padding:18px 0;margin-top:12px;align-items:center}.sidebar-profile b{display:block;font-size:10px}.sidebar-profile small{font-size:8px;color:#a6aca1;display:block}.sidebar-profile>svg{color:#a6b09f;margin-right:auto}.avatar{display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex-shrink:0;background:#eef1e6;border:1px solid #e3e7da;border-radius:50%;color:#8e9e7b;font-size:14px}.main-shell{margin-right:238px}.topbar{height:73px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:10px;color:#a2aaa0}.breadcrumb b{color:#6a796b;font-weight:500}.topbar-actions{display:flex;gap:17px;align-items:center}.connection{display:flex;align-items:center;gap:5px;color:#879680;font-size:9px}.top-separator{height:22px;width:1px;background:#e9ede4}.role-switch{display:flex;align-items:center;gap:6px;color:#81907f}.role-switch select{width:auto;min-height:30px;border:0;box-shadow:none;padding:0 4px;background:none;margin:0;font-size:10px;appearance:none;cursor:pointer;color:#5f705f}.header-avatar{background:#ebf0e4;color:#6c815e;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:13px}.menu{display:none}.main-content{padding:29px 34px 0;max-width:1650px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading h1{margin-top:6px}.page-heading p{color:#929b91;font-size:11px;margin-top:0}.heading-actions{display:flex;gap:12px;align-items:center}.date-pill{background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px 11px;display:flex;gap:7px;align-items:center;font-size:10px;color:#81907e}.refresh{border-color:var(--line);background:white}.hero-banner{position:relative;min-height:238px;background:#1f4e3e;border:1px solid #285a45;border-radius:12px;overflow:hidden;display:flex;margin-bottom:21px;color:#fff}.hero-copy{padding:25px 28px;position:relative;z-index:2;width:55%}.hero-label{display:flex;align-items:center;gap:6px;font-size:9px;color:#a8c4a4}.hero-label span{width:5px;height:5px;background:#c1bb7f;border-radius:50%}.hero-copy h2{font-size:27px;line-height:1.65;letter-spacing:-.6px;font-weight:650;margin:11px 0 8px}.hero-copy em{font-style:normal;color:#cccfab}.hero-copy p{font-size:10px;line-height:1.9;color:#a2b99f}.hero-link{background:none;border:0;color:#d8dfc4;font-size:10px;display:flex;align-items:center;gap:10px;margin-top:12px;padding:0}.hero-art{position:absolute;left:-7px;bottom:0;width:50%;z-index:1}.hero-art svg{width:100%;display:block}.hero-art-label{position:absolute;left:80px;top:20px;font-size:10px;color:#cedab8;display:flex;align-items:center;gap:20px}.hero-art-label span{font-size:8px;color:#829f74;letter-spacing:4px}.hero-watermark{position:absolute;left:15px;top:-10px;font-family:Arial,sans-serif;font-size:110px;letter-spacing:5px;color:#d2dbaa;opacity:.035;line-height:1;font-weight:900;pointer-events:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:21px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px 19px 13px}.stat-card>div{display:flex;align-items:center;justify-content:space-between}.stat-card>div>span:first-child{font-size:11px;color:#889484}.stat-icon{width:33px;height:33px;border-radius:8px;display:flex;align-items:center;justify-content:center}.stat-card>p{display:flex;align-items:baseline;gap:8px;margin:4px 0 9px;direction:rtl}.stat-card>p b{font-family:Arial,sans-serif;font-size:30px;font-weight:600;letter-spacing:-.8px;color:#263f32}.stat-card>p small{font-size:10px;color:#a2aaa0}.stat-card footer{border-top:1px solid #f0f3ec;padding-top:10px;font-size:8px;color:#a1aa9d}.dashboard-middle{display:grid;grid-template-columns:1.5fr 1fr;gap:21px;margin-bottom:21px}.dashboard-middle .panel{padding:19px 21px}.today-panel .section-head{margin-bottom:13px}.today-trip{display:flex;gap:13px;align-items:center;border-top:1px solid #eef1e9;padding:13px 0}.today-trip:last-child{padding-bottom:0}.route-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#f5f6ef;border:1px solid #e9eddf;border-radius:8px;color:#8c9a78}.today-destination{flex:1}.today-destination b{display:flex;align-items:center;gap:7px;font-size:12px}.today-destination small{font-size:9px;color:#a0a99a;display:block;margin-top:4px}.today-time{margin-left:17px}.today-time b{display:block;font-family:Arial,sans-serif;font-size:14px;font-weight:550}.today-time small,.today-seats small{display:block;font-size:8px;color:#acb3a6;margin-top:4px}.today-seats{text-align:center;min-width:30px}.today-seats b{font-family:Arial,sans-serif;color:#7b8c73;font-size:13px}.inspection-summary>.section-head>svg{color:#9aa68d}.inspection-progress{display:flex;align-items:center;gap:24px;margin:20px 0}.progress-ring{width:119px;height:119px;border-radius:50%;padding:9px;transform:rotate(-90deg);flex-shrink:0}.progress-ring>div{background:white;width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg)}.progress-ring b{font-family:Arial,sans-serif;font-size:26px;line-height:1.2}.progress-ring b small{font-size:12px;margin-left:3px}.progress-ring span{font-size:8px;color:#a0aa97;margin-top:5px}.inspection-progress>div+div{flex:1}.inspection-progress p{display:flex;align-items:center;font-size:9px;white-space:nowrap;color:#8c9884;margin:16px 0}.inspection-progress p b{margin-right:auto;padding-right:18px;font-family:Arial,sans-serif;font-size:13px;color:#495e46}.inspection-summary>.text-button{width:100%;border-top:1px solid #edf1e8;padding-top:12px}.recent-panel{padding:0;overflow:hidden}.recent-panel>.section-head{padding:20px 22px 0;margin-bottom:16px}.table-wrap{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;text-align:right;white-space:nowrap}thead{background:#fafbf8;border-top:1px solid #edf1e8;border-bottom:1px solid #edf1e8}th{font-size:9px;color:#9aa693;font-weight:500;padding:11px 17px}td{padding:13px 17px;border-bottom:1px solid #f0f2ec;font-size:11px}td>b{font-size:10px;font-weight:500}td>small{display:block;color:#a5ae9e;font-size:8px;margin-top:4px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcf7}.person-cell{display:flex;align-items:center;gap:10px}.person-cell b{font-size:10px;font-weight:600;display:block}.person-cell small{display:block;font-family:Arial,sans-serif;font-size:8px;color:#a5ad9e;margin-top:4px}.avatar.a0{color:#92996a;background:#f2f3e8;border-color:#e9ebd8}.avatar.a1{color:#8a9eab;background:#edf2f5;border-color:#e4ebef}.avatar.a2{color:#ae9686;background:#f8f0e9;border-color:#f0e7dc}.avatar.a3{color:#9f8ba6;background:#f3eef5;border-color:#eae1ed}.class-label{font-size:9px;color:#83917a}.seat-number{font-family:Arial,sans-serif;font-size:11px;color:#7f8c74}.row-actions{display:flex;gap:3px}.demo-footnote{font-size:9px;color:#a2ab9b;display:flex;align-items:center;justify-content:center;gap:7px;padding:15px 0 3px}.page-footer{border-top:1px solid #e6eadd;margin-top:28px;padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#a4ac9c}.page-footer span:first-child{display:flex;gap:7px;align-items:center}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:#8ca081}.loading-screen .brand{color:var(--deep)}
.stepper{display:flex;align-items:center;margin:7px 0 24px;gap:15px}.stepper>div{display:flex;align-items:center;gap:9px;color:#a0a99a;font-size:11px}.stepper>div>span{border:1px solid #dfe5d7;border-radius:50%;width:27px;height:27px;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:11px;background:#fff}.stepper i{width:60px;height:1px;background:#dfe5d7;margin:0 10px}.stepper .current{color:var(--green)}.stepper .current>span{color:white;background:var(--green);border-color:var(--green)}.stepper .done>span{background:#e6efdf;border-color:#e6efdf;color:var(--green)}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.booking-panel{padding:27px}.booking-panel .section-head{margin-bottom:27px}.booking-summary{padding:24px;position:sticky;top:20px}.summary-icon{background:#eef4e8;width:43px;height:43px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#658657;margin-bottom:17px}.booking-summary h3{font-size:18px;margin-top:5px;margin-bottom:20px}.summary-route{display:flex;align-items:center;gap:9px;background:#f7f9f3;border:1px solid #edf1e5;border-radius:7px;padding:12px 10px;font-size:12px}.summary-route svg:first-child{color:#849976}.booking-summary dl{margin:18px 0}.booking-summary dl>div{display:flex;justify-content:space-between;gap:15px;margin:15px 0;font-size:10px}.booking-summary dt{color:#95a08d}.booking-summary dd{margin:0;font-weight:550;max-width:65%;text-align:left}.summary-total{border-top:1px dashed #dce4d5;padding:18px 0;display:flex;flex-direction:column;gap:4px}.summary-total span{font-size:10px;color:#89967e}.summary-total strong{font-family:Arial,sans-serif;font-size:30px;color:var(--green)}.summary-total small{font-family:var(--font);font-size:11px;font-weight:400}.booking-summary>.muted{font-size:9px}.summary-bottom{margin-top:24px;border-top:1px solid #edf1e6;padding-top:15px;display:flex;gap:7px;font-size:9px;color:#9ba98f}.search-grid{display:grid;grid-template-columns:1fr 27px 1fr 1.1fr;gap:10px;align-items:end}.swap-button{border:0;background:#f3f5ed;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;height:37px;color:#809771;border-radius:6px;margin-bottom:4px}.list-heading{display:flex;justify-content:space-between;font-size:11px;margin:28px 0 12px}.list-heading span{color:#9aa68e;font-size:9px}.trip-result{border:1px solid #e0e8d8;border-radius:10px;padding:17px;margin-top:12px}.trip-result-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.train-chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#758a66;background:#f3f6eb;border:1px solid #e9efdd;padding:4px 8px;border-radius:5px}.trip-time{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.trip-time>div:first-child,.trip-time>div:nth-child(3){display:flex;flex-direction:column}.trip-time strong{font-family:Arial,sans-serif;font-size:23px;font-weight:500}.trip-time span{color:#8a987c;font-size:10px;margin-top:4px}.trip-track{min-width:70px;flex:1;display:flex;flex-direction:column;gap:6px;text-align:center}.trip-track i{display:block;height:1px;background:#d9e2cf;position:relative}.trip-track i:before,.trip-track i:after{content:'';width:5px;height:5px;border:1px solid #b7c4a6;border-radius:50%;position:absolute;top:-2px;background:white}.trip-track i:before{right:0}.trip-track i:after{left:0}.trip-track small{font-size:8px;color:#a2ae95}.trip-price{margin-right:auto;display:flex;flex-direction:column;gap:4px}.trip-price>small{font-size:8px;color:#a6b098}.trip-price b{font-family:Arial,sans-serif;font-size:17px}.trip-price b small{font-family:var(--font);font-weight:400;font-size:9px}.trip-time>.button{width:100%;margin-top:6px}.quiet-note{font-size:9px;color:#a4ac9b;line-height:1.9;margin-top:20px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-option{display:flex;align-items:center;gap:10px;min-height:79px;text-align:right;background:white;border:1px solid #e3e9dc;border-radius:8px;padding:12px;color:#8f9e83}.category-option.selected{border-color:#6a9974;background:#f5f9f0;box-shadow:0 0 0 1px #6a997430}.category-option span{flex:1}.category-option b{display:block;font-size:10px;color:#687e5c}.category-option small{display:block;font-family:Arial,sans-serif;font-size:12px;margin-top:5px;color:#9baa8e}.seat-section{margin-top:27px}.seat-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px}.seat-legend{display:flex;gap:10px;font-size:8px;color:#9eab92}.seat-legend span{display:flex;gap:5px;align-items:center}.seat-legend i{width:9px;height:9px;border:1px solid #bacbad;border-radius:2px;background:white}.seat-legend .occupied{background:#e6eadf;border-color:#e6eadf}.seat-legend .chosen{background:var(--green);border-color:var(--green)}.carriage{max-width:310px;margin:20px auto 0;border:1px solid #dce4d2;border-radius:40px 40px 13px 13px;padding:16px 19px 10px;background:#fcfdf9;position:relative}.train-nose{display:flex;align-items:center;justify-content:center;gap:8px;color:#a7b99a;border-bottom:1px dashed #dfe7d5;padding:3px 0 14px;margin-bottom:17px}.train-nose small{font-size:9px}.seat-grid{display:grid;grid-template-columns:repeat(2,1fr) 22px repeat(2,1fr);gap:10px 8px}.seat{background:white;border:1px solid #b9cba9;border-radius:7px;padding:6px 3px;color:#83a06d;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:46px}.seat span{font-family:Arial,sans-serif;font-size:10px}.seat:nth-child(4n+3){grid-column:4}.seat.chosen{color:#fff;background:var(--green);border-color:var(--green)}.seat.occupied{background:#e9ede3;border-color:#e2e8d9;color:#bfccb3;opacity:1}.seat:not(:disabled):hover{border-color:#5b8d4f;background:#edf5e6}.seat.chosen:hover{background:var(--deep)}.carriage-end{text-align:center;color:#b5c0a9;font-size:8px;margin-top:17px;border-top:1px dashed #dfe7d5;padding-top:10px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eaf0e2;margin-top:25px;padding-top:20px}.passenger-form{display:grid;gap:22px}.passenger-form label>span{color:#aa8562}.notice{display:flex;align-items:flex-start;gap:11px;background:#f7f8f0;border:1px solid #e8eddb;border-radius:8px;padding:16px;color:#87906e;margin:22px 0 0}.notice svg{margin-top:4px;color:#9ba67f}.notice b{font-size:11px;display:block;color:#77805f}.notice p{font-size:10px;line-height:1.9;margin-top:4px}.error-message{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#ae6557;background:#fff0ea;border:1px solid #eed8ce;border-radius:7px;padding:12px 16px;font-size:11px;margin:14px 0}.error-message button{border:0;background:none;color:inherit}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.filter-tabs{display:flex;gap:6px}.filter-tabs button{border:0;background:none;padding:6px 12px;font-size:10px;color:#97a28b;border-radius:6px}.filter-tabs button.selected{background:#eef4e6;color:#628454;font-weight:600}.search-input{display:flex;align-items:center;gap:9px;border:1px solid #e3eadb;border-radius:7px;padding:0 10px;min-width:240px;color:#9cab8e}.search-input input{border:0;box-shadow:none;background:transparent;min-height:38px;padding:6px 0;font-size:10px}.table-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;margin-top:12px;font-size:10px;color:#a2ad95}.inline-label{display:flex;gap:10px;align-items:center;font-size:11px;color:#8b9a7b}.inline-label input{width:160px;min-height:36px;margin:0;font-size:11px}.trips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trip-card .section-head{margin-bottom:21px}.trip-route-label{display:flex;align-items:center;gap:15px}.trip-route-label h3{font-size:19px}.trip-route-label svg{color:#b1bea3}.trip-card>p{display:flex;align-items:center;gap:7px;color:#9caa8e;font-size:10px;margin-top:10px}.trip-card-times{display:flex;justify-content:space-between;gap:15px;background:#f9fbf5;border-radius:7px;padding:13px;margin:20px 0}.trip-card-times small{display:block;color:#9ead8e;font-size:8px;margin-bottom:7px}.trip-card-times b{font-family:Arial,sans-serif;font-size:16px;color:#647d54}.trip-card>.button{font-size:10px;min-height:38px}.fare-notice{margin:0 0 22px}.fares-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fare-route{display:flex;align-items:center;gap:12px;margin-bottom:20px}.fare-route h3{font-size:17px}.fare-route span:not(.route-icon){padding:0 7px;color:#acb99e}.fare-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf2e5;padding:13px 0;gap:15px;font-size:11px;color:#899a7b}.fare-row b{font-family:Arial,sans-serif;font-size:16px;color:#586f48;white-space:nowrap}.fare-row b small{font-family:var(--font);font-size:9px;color:#a1b18f;font-weight:400;margin-right:4px}.empty{padding:55px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#a4b496;gap:10px}.empty>svg{width:36px;height:36px;stroke-width:1.4;margin-bottom:5px}.empty h3{font-size:15px;color:#7e946c}.empty p{font-size:10px;line-height:1.9;max-width:330px}
.inspector-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.inspector-panel{padding:26px}.inspector-panel>label select{font-size:11px}.scanner{height:275px;background:#183e32;border-radius:12px;margin-top:20px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#b6c9a2}.scanner:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#a9c39109 1px,transparent 1px),linear-gradient(90deg,#a9c39109 1px,transparent 1px);background-size:25px 25px;pointer-events:none}.scanner h3{font-size:14px;color:#e7eed9;margin:16px 0 3px}.scanner p{font-size:9px;color:#8fa580}.scan-frame{position:relative;width:114px;height:104px;display:flex;align-items:center;justify-content:center;color:#9ebc84}.scan-frame i{position:absolute;width:20px;height:20px;border-color:#c9d89a;border-style:solid}.scan-frame i:nth-of-type(1){top:0;right:0;border-width:2px 2px 0 0;border-radius:0 5px 0 0}.scan-frame i:nth-of-type(2){top:0;left:0;border-width:2px 0 0 2px;border-radius:5px 0 0 0}.scan-frame i:nth-of-type(3){bottom:0;left:0;border-width:0 0 2px 2px;border-radius:0 0 0 5px}.scan-frame i:nth-of-type(4){bottom:0;right:0;border-width:0 2px 2px 0;border-radius:0 0 5px 0}.scan-badge{position:absolute;bottom:15px;font-size:8px;display:flex;gap:6px;align-items:center;color:#839d72}.scanner video{width:100%;height:100%;object-fit:cover}.scanner.live .scan-badge{background:#0009;padding:5px 10px;border-radius:6px;color:#dcebd2}.scanner-buttons{display:flex;gap:10px;margin-top:16px}.scanner-buttons>.button{flex:1}.or-divider{position:relative;border-top:1px solid #e8efde;margin:30px 0 22px;text-align:center;line-height:0}.or-divider span{background:#fff;padding:0 15px;font-size:9px;color:#a1b08f}.manual-code{display:flex;gap:10px}.manual-code input{font-family:Arial,sans-serif;font-size:12px;min-width:0}.inspector-side{display:flex;flex-direction:column;gap:20px}.panel-icon{width:41px;height:41px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#edf4e6;color:#84a16d;margin-bottom:14px}.inspector-side h3{font-size:15px}.inspector-side>.panel>p{font-size:10px;margin-top:8px;line-height:1.9}.manifest-count{display:flex;flex-direction:column;padding:20px 0;gap:4px}.manifest-count strong{font-family:Arial,sans-serif;font-size:32px;color:#3f6336}.manifest-count span{font-size:9px;color:#a4b18e}.offline-card>.section-head{margin-bottom:10px}.offline-card>.section-head svg{color:#a4b48b}.offline-card>p{color:#9da98d}.offline-card>small{color:#b0b99e;display:block;text-align:center;margin-top:10px;font-size:8px}.check-label{display:flex;align-items:center;gap:8px;color:#8fa079;font-size:10px;font-weight:400;margin:16px 0}.check-label input{width:15px;height:15px;min-height:15px;margin:0;accent-color:var(--green)}.queue-count{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eaf0e0;padding:15px 0;font-size:10px;color:#9dad89}.queue-count b{background:#eff3e6;min-width:28px;text-align:center;border-radius:5px;font-family:Arial,sans-serif;font-size:16px;color:#8a9c6d}.inspector-side>.notice{margin:0}.scan-result{padding:24px;border-radius:10px;border:1px solid;text-align:center;margin-top:23px}.scan-result>svg{margin:auto auto 10px}.scan-result.success{background:#f0f8ea;border-color:#bad6aa;color:#508344}.scan-result.pending{background:#fdf8e9;border-color:#e9d79d;color:#a38c4e}.scan-result.rejected{background:#fff2ed;border-color:#e8c6b9;color:#ac6e59}.scan-result h3{font-size:15px;margin-bottom:12px}.scan-result>strong{font-size:19px;color:var(--ink)}.scan-result p{font-size:10px;margin:7px 0}.scan-result>small{font-family:Arial,sans-serif;font-size:10px;display:block;margin-top:15px}.result-seat{display:flex;justify-content:center;gap:20px;font-size:10px;margin-top:16px}.result-seat b{font-family:Arial,sans-serif;font-size:18px;margin-right:5px}.sync-report p{font-size:8px;overflow-wrap:anywhere;border-top:1px solid #e2e9d4;padding:7px 0;color:#8f9c7b}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-grid h2{margin-bottom:12px}.settings-grid>.panel>p{color:#95a284;font-size:11px;line-height:2;margin-bottom:22px}.settings-grid label{margin-top:20px}.settings-facts{margin-top:24px}.settings-facts p{display:flex;align-items:center;gap:8px;font-size:11px;color:#80976b;margin:12px 0}.settings-facts svg{width:16px;height:16px;color:#8dab74}.install-guide{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.install-guide b{font-family:Arial,sans-serif;color:#839a6e}.install-guide p{font-size:10px;color:#a0af8e;margin:7px 0 20px;line-height:1.9}.full-settings{grid-column:1/-1}.how-to{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:20px}.how-to span{font-family:Arial,sans-serif;font-size:26px;color:#c6d4b5}.how-to h3{margin:7px 0}.how-to p{font-size:11px;color:#9fad90;line-height:1.9}.modal-backdrop{position:fixed;inset:0;background:#18392d88;backdrop-filter:blur(5px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:28px 18px;overflow:auto}.ticket-modal{width:680px;max-width:100%;background:#f8faf4;padding:25px;border-radius:15px;box-shadow:0 30px 90px #0b231c44;margin:auto}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-top h2{margin-top:3px;font-size:20px}.e-ticket{background:white;border:1px solid #e0e7d6;border-radius:10px;overflow:hidden}.ticket-brand{background:#194a39;color:#e5edce;padding:23px;display:flex;justify-content:space-between;align-items:center;gap:10px}.ticket-brand .brand-symbol{background:#ffffff13;color:#dce7be}.ticket-brand .brand b{font-size:25px}.ticket-brand .brand small{color:#aac094;font-size:9px}.ticket-demo{font-size:8px;color:#b8c99f;padding:5px 7px;border:1px solid #4a6f47;border-radius:4px}.ticket-route{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px;border-bottom:1px solid #eaf0de}.ticket-route small{color:#a6b392;font-size:9px}.ticket-route h2{font-size:25px;color:#46613c}.ticket-route b{font-family:Arial,sans-serif;color:#8fa37a;font-size:14px;display:block}.route-line{flex:1;max-width:150px;text-align:center;color:#9fb58a}.route-line svg{margin:auto auto 10px}.route-line span{display:block;border-top:1px dashed #c6d6b3}.ticket-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 27px}.ticket-fields>div.wide{grid-column:span 2}.ticket-fields small{display:block;font-size:8px;color:#a6b697;margin-bottom:6px}.ticket-fields b{display:block;font-size:10px;font-weight:500;color:#6b8356}.ticket-fields strong{font-size:17px;font-weight:600;color:#4b643e}.ticket-stub{border-top:2px dashed #dfe9d2;position:relative;display:flex;align-items:center;gap:20px;padding:22px 27px;background:#fbfdf6}.ticket-stub:before,.ticket-stub:after{content:'';position:absolute;top:-10px;width:18px;height:18px;border-radius:50%;background:#f8faf4;border:1px solid #e0e7d6}.ticket-stub:before{right:-10px}.ticket-stub:after{left:-10px}.ticket-stub img{width:128px;height:128px;flex-shrink:0}.ticket-stub h3{margin:6px 0;font-size:15px}.ticket-stub p{font-size:10px;color:#9eb18a}.serial{display:block;font-family:Arial,sans-serif;font-size:12px;margin-top:13px;color:#6c8d55;user-select:all}.ticket-stub small{display:block;font-size:8px;color:#b3c09f;margin-top:12px}.modal-actions{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap}.confirm-modal{width:440px;margin:auto}.confirm-modal>p{font-size:12px;color:#8b9f7b;margin-top:14px}.danger-button{background:#a86752;color:#fff}.trip-dialog{width:460px;margin:auto}.trip-dialog>label{margin-top:17px}.trip-dialog>.button{margin-top:20px}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#1f4936;color:#e9f3d9;border:1px solid #477248;box-shadow:0 10px 30px #12331d30;border-radius:9px;padding:13px 20px;display:flex;align-items:center;gap:10px;z-index:200;font-size:11px;max-width:92%;width:max-content;line-height:1.9}.toast button{border:0;background:none;color:#acc693;padding:2px}.sidebar-scrim{display:none}
@media(min-width:1500px){.hero-art{max-width:590px}.hero-copy{padding-right:35px}.hero-banner{min-height:255px}.hero-copy h2{font-size:30px}.main-content{padding-top:35px}.hero-art svg{margin-bottom:-9px}}
@media(max-width:1200px){.sidebar{width:210px;padding-inline:16px}.main-shell{margin-right:210px}.main-content{padding-inline:24px}.topbar{padding-inline:24px}.date-pill{display:none}.dashboard-middle{grid-template-columns:1.2fr 1fr}.today-seats{display:none}.today-time{margin-left:0}.inspection-progress{gap:15px}.progress-ring{width:100px;height:100px;padding:8px}.inspection-progress p{font-size:8px}.inspection-progress p b{padding-right:9px}.booking-layout{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.booking-panel{padding:20px}.booking-summary{padding:20px}.inspector-layout{grid-template-columns:minmax(0,1fr) 260px}.trips-grid{grid-template-columns:1fr 1fr}.stats-grid{gap:12px}.stat-card{padding:15px}.stat-card>p b{font-size:26px}.stat-card footer{font-size:7px}.hero-copy h2{font-size:25px}}
@media(max-width:1000px){.sidebar{width:190px;padding-inline:12px}.sidebar .brand{gap:8px}.brand b{font-size:25px}.latin-brand{display:none}.sidebar nav button{padding-inline:10px;font-size:10px;gap:9px}.main-shell{margin-right:190px}.main-content{padding:23px 20px 0}.topbar{padding-inline:20px}.hero-copy{width:65%;padding:23px}.hero-copy h2{font-size:24px}.hero-art{width:46%;left:-20px}.hero-art-label{left:45px;gap:10px;top:10px;font-size:8px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card>p b{font-size:30px}.stat-card footer{font-size:9px}.dashboard-middle{grid-template-columns:1fr}.today-seats{display:block}.inspection-progress{justify-content:space-between;max-width:400px}.inspection-progress p{font-size:11px}.inspection-summary>.text-button{margin-top:20px}.booking-layout{grid-template-columns:1fr}.booking-summary{position:static;order:2}.booking-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.booking-summary h3{margin-bottom:16px}.summary-total{flex-direction:row;align-items:center;justify-content:space-between}.summary-icon{display:none}.summary-bottom{margin-top:15px}.inspector-layout{grid-template-columns:1fr}.inspector-side{display:grid;grid-template-columns:1fr 1fr}.inspector-side>.notice{grid-column:1/-1}.settings-grid{grid-template-columns:1fr}.table-toolbar{flex-wrap:wrap}.search-input{width:100%}.table-toolbar .inline-label{margin-right:auto}.fare-row{font-size:10px}.fare-route h3{font-size:15px}}
@media(max-width:760px){.sidebar{transform:translateX(100%);width:245px;padding-inline:21px;transition:transform .25s;z-index:60}.sidebar.open{transform:translateX(0)}.sidebar .brand b{font-size:27px}.sidebar .latin-brand{display:block}.sidebar nav button{font-size:12px;min-height:46px}.sidebar-scrim{display:block;position:fixed;inset:0;background:#153c2c66;border:0;z-index:50}.main-shell{margin-right:0}.topbar{height:63px;padding:0 17px}.menu{display:flex;margin-right:-6px}.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb{gap:5px}.breadcrumb b{font-size:10px}.topbar-actions{gap:12px}.topbar .connection,.top-separator{display:none}.role-switch{gap:3px}.role-switch select{font-size:9px}.role-switch>svg:first-child{display:none}.header-avatar{width:28px;height:28px;font-size:11px}.main-content{padding:22px 16px 0}.page-heading{gap:14px;margin-bottom:21px;align-items:flex-end}.page-heading h1{font-size:25px;line-height:1.7;letter-spacing:-.8px}.eyebrow{font-size:8px;letter-spacing:1.5px}.page-heading p{font-size:10px}.heading-actions>.button{font-size:10px;min-height:38px;padding:8px 12px}.heading-actions>.button svg{width:15px}.hero-banner{min-height:260px;margin-bottom:16px}.hero-copy{width:71%;padding:21px 19px}.hero-copy h2{font-size:23px;margin-top:13px}.hero-label{font-size:8px;white-space:nowrap}.hero-copy p{font-size:9px}.hero-link{margin-top:17px;font-size:9px}.hero-art{width:56%;left:-30px;bottom:0;opacity:.85}.hero-art-label{display:none}.hero-watermark{font-size:77px;top:4px;left:-5px}.stats-grid{gap:11px;margin-bottom:17px}.stat-card{padding:13px 15px 12px}.stat-card>div>span:first-child{font-size:10px}.stat-card footer{font-size:8px}.stat-icon{height:29px;width:29px}.stat-icon svg{width:17px}.stat-card>p{margin:7px 0 10px}.stat-card>p b{font-size:27px}.stat-card>p small{font-size:9px}.dashboard-middle{gap:16px;margin-bottom:16px}.dashboard-middle .panel{padding:18px}.section-head h2{font-size:16px}.section-head p{font-size:10px}.today-trip{gap:12px}.today-destination b{font-size:12px}.today-destination small{font-size:8px}.today-time{margin-left:4px}.inspection-progress{max-width:100%;justify-content:flex-start;gap:35px}.inspection-progress>div+div{max-width:200px}.inspection-progress p{font-size:10px}.progress-ring{width:112px;height:112px}.recent-panel>.section-head{padding:18px 18px 0}.recent-panel th,.recent-panel td{padding-inline:14px}.page-footer{font-size:7px;gap:14px;padding:15px 0;flex-wrap:wrap;margin-top:20px}.demo-footnote{font-size:8px;align-items:flex-start;line-height:1.9;text-align:center}.stepper{gap:8px;justify-content:space-between;margin:0 0 20px}.stepper>div{font-size:9px;gap:6px}.stepper>div>span{width:24px;height:24px;flex-shrink:0;font-size:10px}.stepper i{display:none}.booking-panel{padding:20px 17px}.booking-panel .section-head{margin-bottom:22px}.search-grid{grid-template-columns:1fr 26px 1fr;gap:9px}.search-grid>label:last-child{grid-column:1/-1;margin-top:10px}.trip-result{padding:15px}.trip-time{gap:16px}.trip-time strong{font-size:22px}.trip-time>.trip-price{width:100%;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid #edf1e3;padding-top:13px;margin-top:0}.trip-price b{font-size:20px}.trip-track{min-width:40px}.trip-result-top{margin-bottom:20px}.category-grid{gap:8px}.category-option{gap:7px;padding:10px 8px;min-height:80px}.category-option b{font-size:9px}.category-option>svg{width:18px}.category-option>svg:last-child:not(:first-child){width:12px}.category-option small{font-size:11px}.seat-legend{font-size:7px;gap:8px}.seat-caption{font-size:10px}.seat-section{margin-top:22px}.passenger-form{gap:20px}.notice{padding:13px}.notice p{font-size:9px}.notice b{font-size:10px}.form-actions>.button{font-size:10px;padding:9px 12px}.booking-summary dl{gap:0 18px}.booking-summary dl>div{font-size:9px}.table-toolbar{gap:16px}.panel .table-toolbar{margin-bottom:18px}.filter-tabs{width:100%;gap:4px}.filter-tabs button{flex:1;font-size:9px;padding:6px 8px}.table-wrap{margin-inline:-4px}.trips-grid{grid-template-columns:1fr}.trip-card{padding:20px}.trip-card .section-head{margin-bottom:18px}.trip-card-times{margin:18px 0}.fares-grid{grid-template-columns:1fr;gap:16px}.fare-card{padding:20px}.fare-route h3{font-size:17px}.fare-row{font-size:11px}.inspector-panel{padding:20px 16px}.inspector-panel .section-head{align-items:flex-start;gap:10px}.inspector-panel .section-head h2{font-size:16px}.inspector-panel .section-head .badge{font-size:8px;padding:4px 6px}.inspector-panel>label select{font-size:10px}.scanner{height:268px}.scanner-buttons .button{font-size:10px;padding-inline:10px}.manual-code .button{font-size:11px;padding:9px 15px}.inspector-side{grid-template-columns:1fr}.inspector-side .panel{padding:22px}.scan-result h3{font-size:14px}.result-seat{gap:12px}.settings-grid{gap:16px}.settings-grid>.panel{padding:22px}.how-to{grid-template-columns:1fr;gap:18px}.how-to>div{padding-bottom:15px;border-bottom:1px solid #edf1e3}.how-to>div:last-child{border:0}.how-to span{font-size:24px}.full-settings{grid-column:auto}.ticket-modal{padding:17px}.modal-backdrop{padding:15px 10px}.modal-top h2{font-size:17px}.ticket-brand{padding:18px 15px;flex-wrap:wrap}.ticket-brand .brand-symbol{width:37px;height:41px}.ticket-demo{font-size:7px}.ticket-route{padding:20px 17px;gap:16px}.ticket-route h2{font-size:23px}.ticket-fields{padding:20px 17px;gap:20px 13px;grid-template-columns:repeat(2,1fr)}.ticket-fields .wide{grid-column:1/-1}.ticket-fields strong{font-size:17px}.ticket-fields b{font-size:10px}.ticket-stub{padding:20px 15px;gap:10px}.ticket-stub img{width:110px;height:110px}.ticket-stub h3{font-size:13px}.ticket-stub p{font-size:9px}.ticket-stub small{font-size:7px}.serial{font-size:10px;overflow-wrap:anywhere}.modal-actions{gap:8px}.modal-actions>.button{font-size:10px;padding:9px 12px}.toast{bottom:18px;padding:11px 14px;font-size:10px}.trip-dialog{padding:22px}.confirm-modal{padding:24px}}
@media(max-width:390px){.page-heading h1{font-size:23px}.heading-actions>.button{font-size:9px;padding-inline:9px;gap:5px}.hero-copy h2{font-size:21px}.hero-copy{width:78%}.hero-art{width:50%;left:-35px}.today-seats{display:none}.today-destination b{font-size:11px}.topbar-actions{gap:8px}.header-avatar{display:none}.ticket-stub{gap:7px}.ticket-stub img{width:95px;height:95px}.ticket-stub h3{font-size:12px}}
@media print{@page{size:A4;margin:15mm}body{background:white!important}.sidebar,.main-shell,.toast,.sidebar-scrim,.no-print{display:none!important}.modal-backdrop{position:static;display:block;background:none;backdrop-filter:none;padding:0;overflow:visible}.ticket-modal{margin:0 auto;width:170mm;max-width:100%;box-shadow:none;padding:0;border-radius:0;background:white}.e-ticket{border:1px solid #aaa;break-inside:avoid}.ticket-brand,.ticket-stub,.brand-symbol{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ticket-fields{grid-template-columns:repeat(4,1fr)}.ticket-fields .wide{grid-column:span 2}.ticket-stub img{width:35mm;height:35mm}.ticket-demo{color:white;border-color:#9fb899}.ticket-stub:before,.ticket-stub:after{display:none}.ticket-brand{background:#194a39!important;color:white}.ticket-fields b{font-size:11px}.ticket-route h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.train-number-filter{margin-top:19px;max-width:330px}.train-coach-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.train-coach-fields select{font-size:11px}.formation-section{padding:17px;background:#fafbf7;border:1px solid #e4ebdc;border-radius:10px;margin-bottom:23px}.formation-caption{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:11px}.formation-caption span{font-size:9px;color:#8b9982}.formation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.coach-tile{position:relative;min-width:0;background:#fff;border:1px solid #d8e3cf;border-radius:8px;padding:11px 4px 9px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#72915d}.coach-number{font-family:Arial,sans-serif;font-size:14px;font-weight:650}.coach-tile b{font-size:9px;white-space:nowrap;letter-spacing:-.2px}.coach-tile small{font-size:7px;color:#91a580}.coach-tile.selected{background:#205c47;color:#fff;border-color:#205c47;box-shadow:0 4px 9px #205c4720}.coach-tile.selected small{color:#cadbbe}.coach-tile.engine:disabled{background:#e9ede7;color:#9ca89a;border-color:#dfe5da;opacity:1}.coach-tile.restaurant:disabled{background:#f5f0e1;color:#aa925d;border-color:#e9dfbf;opacity:1}.coach-tile:disabled small{font-size:7px;color:inherit}.formation-section .quiet-note{margin-top:12px;font-size:8px}.booking-confirm-details{display:flex;gap:20px;background:#f3f7ec;border:1px solid #e4ebd8;border-radius:8px;padding:14px;margin-bottom:23px;font-size:11px;color:#7d936a}.booking-confirm-details b{font-family:Arial,sans-serif;font-size:19px;margin-right:7px;color:#3b6046}.fare-permission{display:flex;align-items:center;gap:17px;padding:23px;background:#f0f5e9;border:1px solid #dfe8d2;border-radius:11px;margin-bottom:24px}.fare-permission-icon{width:48px;height:48px;background:#fff;border:1px solid #e0e9d3;border-radius:11px;color:#7a9865;display:flex;justify-content:center;align-items:center;flex-shrink:0}.fare-permission>div{flex:1}.fare-permission h2{font-size:17px;color:#44623a}.fare-permission p{font-size:11px;line-height:1.9;color:#829773;margin-top:5px;max-width:660px}.fare-permission.read-only{background:#f6f7f2}.fare-permission>.button{font-size:10px;white-space:normal}.fare-price-actions{display:flex;align-items:center;gap:12px}.fare-price-actions>.icon-button{width:31px;height:31px;background:#f3f7eb;border:1px solid #e5edd9;color:#72905e}.fare-saved{display:flex;align-items:center;gap:9px;background:#eaf4e5;color:#648754;border:1px solid #d6e8cb;padding:12px 17px;border-radius:8px;font-size:11px;margin-bottom:20px}.fare-saved>.icon-button{margin-right:auto}.fare-history{margin-top:25px}.fare-history>.section-head>svg{color:#9aa98c}.fare-edit-dialog{width:480px;margin:auto;padding:26px}.fare-edit-route{display:flex;gap:12px;background:#f5f8ef;border-radius:8px;padding:16px;margin-bottom:20px;color:#7f986a;align-items:center}.fare-edit-route b{display:block;color:#4c6c40;font-size:16px}.fare-edit-route span{display:block;font-size:11px;margin-top:5px}.previous-price{display:flex;align-items:center;justify-content:space-between;padding:6px 0 18px;margin-bottom:7px;font-size:11px;color:#889c79}.previous-price b{font-size:17px;color:#5e7850}.fare-settings-link{margin-top:20px;display:flex;gap:10px;padding:17px;background:#f3f7ed;border-radius:8px;align-items:center;color:#829a6d;flex-wrap:wrap}.fare-settings-link>div{flex:1}.fare-settings-link b{font-size:12px;color:#5c774c}.fare-settings-link p{font-size:9px;margin-top:5px}.fare-settings-link>.button{font-size:10px}
@media(max-width:760px){.train-number-filter{max-width:none;margin-top:19px}.train-coach-fields{gap:10px}.train-coach-fields select{font-size:10px;padding:8px}.formation-section{padding:13px 10px}.formation-grid{gap:6px}.coach-tile{padding:8px 2px;gap:5px}.coach-tile b{font-size:8px;white-space:normal;text-align:center;line-height:1.7;min-height:27px;display:flex;align-items:center}.coach-tile small{font-size:7px}.coach-tile:disabled small{font-size:6px}.coach-tile svg{width:17px}.coach-number{font-size:13px}.formation-caption{font-size:10px}.formation-section .quiet-note{font-size:8px;line-height:1.9}.booking-confirm-details{gap:15px;font-size:10px}.booking-confirm-details b{font-size:17px}.fare-permission{padding:17px;gap:12px;flex-wrap:wrap;align-items:flex-start}.fare-permission-icon{width:38px;height:38px;border-radius:8px}.fare-permission h2{font-size:15px}.fare-permission p{font-size:10px}.fare-permission>.button{width:100%;margin-top:5px}.fare-price-actions{gap:8px}.fare-price-actions>.icon-button{width:29px;height:29px}.fare-edit-dialog{padding:22px}.fare-saved{font-size:10px;padding:11px}.fare-history{padding:18px}.fare-settings-link{padding:14px}}
/* Account administration and accessible field controls */
.accounts-layout{display:grid;gap:24px}.account-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.account-actions{display:flex;gap:12px;align-items:end}.assignment-form{display:grid;grid-template-columns:1fr 2fr auto;gap:16px;align-items:end;margin:24px 0}.assignment-list{display:grid;gap:8px}.assignment-row{display:flex;align-items:center;justify-content:space-between;padding:14px;background:#f5f7f3;border-radius:10px}.assignment-row small{display:block;color:#65766d;margin-top:6px}.notice{line-height:1.9}.notice p{margin:0}.role-switch select{max-width:190px}.sidebar-profile b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #b59c58;outline-offset:3px}.scan-result.pending{border-color:#d2a54f}.sync-report{max-height:270px;overflow:auto}.sync-report p{overflow-wrap:anywhere}
@media(max-width:720px){.account-form,.assignment-form{grid-template-columns:1fr}.account-actions{flex-wrap:wrap}.accounts-layout .panel{padding:18px}.role-switch select{max-width:135px}input,select,textarea{font-size:16px!important}.manual-code{gap:8px}.heading-actions .date-pill{display:none}}
/* Independent portals and financial controls */
.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#143f34;color:#e6eada;padding:52px 60px;display:flex;flex-direction:column;justify-content:space-between;gap:60px;min-height:100vh}.login-story .brand-symbol{background:#d5d9b6;color:#143f34}.login-story .brand small{color:#b8c6ae}.login-story h1{font-size:48px;line-height:1.65;white-space:pre-line;color:#f3f2df;margin:22px 0}.login-story p{font-size:15px;line-height:2.2;max-width:440px;color:#b7cab9}.login-story>small{color:#a4bba9}.login-rail{display:flex;align-items:center;gap:20px;max-width:380px;color:#c5cda9}.login-rail i{height:1px;background:#627d65;flex:1}.login-form-side{display:flex;align-items:center;justify-content:center;padding:40px 28px}.login-card{width:100%;max-width:390px}.login-symbol{width:56px;height:56px;display:grid;place-items:center;background:#e9efe3;color:#285640;border-radius:16px;margin-bottom:22px}.login-card h2{font-size:27px;margin:10px 0}.login-card>p{color:#7b8a7c;margin-bottom:26px}.login-card form{display:grid;gap:18px}.login-card input{min-height:50px}.auth-tabs{display:flex;gap:5px;margin-bottom:24px;border-bottom:1px solid #dce4d5;padding-bottom:12px}.auth-tabs button{border:0;background:transparent;color:#879181;border-radius:7px;padding:9px 10px;font-size:11px}.auth-tabs button.active{background:#e6eedf;color:#255640;font-weight:650}.auth-help{font-size:11px;color:#7c8a76;background:#eef2e8;border-radius:8px;padding:12px;line-height:2}.demo-login{margin-top:25px;padding:12px 15px;border:1px dashed #c7d2bd;border-radius:9px;font-size:11px;color:#7b8b70}.demo-login p{margin-top:4px}.portal-links{display:flex;justify-content:center;gap:25px;font-size:10px;color:#8b9984;margin-top:30px}.portal-links a:hover{color:var(--green)}.finance-layout{display:grid;gap:20px}.finance-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr auto;gap:15px;align-items:end}.finance-layout .stats-grid{margin:0}.finance-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.finance-totals small,.finance-totals b{display:block}.finance-totals small{color:#819076;margin-bottom:6px}.finance-totals b{font-size:19px}.finance-context{display:flex;justify-content:space-between;font-size:10px;color:#85917d}.finance-tabs{margin-bottom:20px}.profile-password{display:grid;gap:15px;border-top:1px solid #e5e9e0;margin-top:25px;padding-top:25px}.profile-password p{font-size:11px}.login-card .error-message{font-size:12px}.finance-layout table th,.finance-layout table td{font-size:11px}
@media(max-width:900px){.login-story{padding:40px 30px}.login-story h1{font-size:37px}.finance-filters{grid-template-columns:1fr 1fr}.finance-totals{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.login-screen{display:block}.login-story{min-height:0;padding:28px;gap:24px}.login-story h1{font-size:27px;margin:10px 0;white-space:normal}.login-story p,.login-story .login-rail,.login-story>small,.login-story .hero-label{display:none}.login-story .brand b{font-size:24px}.login-form-side{padding:30px 23px}.login-card h2{font-size:22px}.finance-context{display:block}.finance-context span{display:block;margin:6px 0}.finance-filters{gap:12px}.finance-tabs{flex-wrap:wrap}.finance-totals b{font-size:16px}.topbar-actions{gap:9px}}
