:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark;--bg:#0c0e11;--surface:#14171c;--raised:#1b1f26;--input:#101317;--border:#30353e;--text:#f5f2eb;--muted:#a3a8b0;--gold:#eda837;--gold-dim:#513b17;--gold-text:#f4c675;--shadow:0 22px 65px #0005;--yellow-bg:#302a15;--yellow-edge:#e5bd48;--green-bg:#142a21;--green-edge:#7fc997;--red-bg:#321c21;--red-edge:#ed8989;--highlight:#3b3119;--highlight-text:#ffedbb;--accent-button:#eda837}
html[data-theme=light]{color-scheme:light;--bg:#f4f2ed;--surface:#fff;--raised:#f8f6f1;--input:#fff;--border:#dedbd3;--text:#22272c;--muted:#626870;--gold-text:#88580c;--gold-dim:#ebdbbd;--shadow:0 16px 48px #302a160c;--yellow-bg:#fff9e7;--yellow-edge:#ba8d16;--green-bg:#eff9f1;--green-edge:#69a77b;--red-bg:#fff1f1;--red-edge:#d66d6d;--highlight:#fff0bc;--highlight-text:#4d3506}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:var(--gold-text)}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.2}h1{font-size:34px}h2{font-size:25px}h3{font-size:19px}small,.muted{color:var(--muted)}.boot{padding:22vh 24px;text-align:center}.boot h1{color:var(--gold);margin:12px}.brand-mark{font-weight:900;color:var(--gold);font-size:44px;letter-spacing:-10px;margin-right:14px;font-style:italic}.brand{display:flex;align-items:center;text-decoration:none;color:var(--gold);gap:8px}.brand strong{font-size:25px;letter-spacing:-.045em}.brand small{display:block;color:var(--gold-text);font-size:16px;letter-spacing:.025em}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:650;background:var(--accent-button);color:#171309;text-decoration:none;white-space:normal}.button.secondary{background:var(--raised);border:1px solid var(--border);color:var(--text)}.button.green{background:#a4e6b5;color:#143721}.button.red{background:#eb4545;color:#fff}.button.blue{background:#a9d7f0;color:#153346}.button.small{min-height:36px;padding:7px 12px;font-size:12px}.button:hover:not(:disabled){filter:brightness(1.08)}.icon-button{display:grid;place-items:center;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:10px;width:41px;height:41px;flex-shrink:0}.icon{width:18px;height:18px;display:inline-block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.topbar{height:91px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface)}.top-right{display:flex;align-items:center;gap:18px}.online{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.online::before{content:"";width:6px;height:6px;border-radius:50%;background:#83c995}.account{text-align:right;font-size:13px}.account strong{display:block}.account small{font-size:11px}.app-layout{display:grid;grid-template-columns:247px minmax(0,1fr);min-height:calc(100vh - 91px)}.sidebar{padding:27px 15px 24px;border-right:1px solid var(--border);background:var(--surface)}.sidebar .eyebrow{padding:0 14px;margin:0 0 14px}.nav{display:flex;align-items:center;gap:12px;min-height:45px;width:100%;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:9px;padding:10px 13px;margin:4px 0;text-align:left;font-size:13px}.nav:hover{background:var(--raised);color:var(--text)}.nav.active{background:var(--gold-dim);border-color:#97713355;color:var(--gold-text)}.sidebar-footer{border-top:1px solid var(--border);padding:17px 14px;margin-top:26px;font-size:11px;color:var(--muted)}main.workspace{min-width:0;padding:31px 36px 58px;max-width:1800px;width:100%;margin:0 auto;align-self:start}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px}.page-head p{margin-top:8px;color:var(--muted);font-size:13px}.controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-controls{display:flex;gap:14px;margin:0 0 24px}.date-button{min-width:165px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 28px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:20px}.stat .stat-label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.stat strong{display:block;font-size:32px;letter-spacing:-.055em;margin-top:7px;font-weight:600}.stat small{font-size:11px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 16px}.section-heading h2{font-size:21px}.section-heading p{font-size:12px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.trip-card{position:relative;border:1px solid var(--border);border-radius:16px;padding:23px;background:var(--surface);overflow:hidden}.trip-card.ACTIVE{background:var(--yellow-bg);border-color:var(--yellow-edge)}.trip-card.DONE{background:var(--green-bg);border-color:var(--green-edge)}.trip-card.FAILED{background:var(--red-bg);border-color:var(--red-edge)}.card-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.trip-card h3{font-size:22px;letter-spacing:-.045em}.status{display:inline-flex;align-items:center;gap:6px;font-size:11px;border-radius:30px;padding:5px 8px;border:1px solid var(--border);color:var(--muted);flex-shrink:0}.status::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ACTIVE .status{color:var(--yellow-edge);border-color:var(--yellow-edge)}.DONE .status{color:var(--green-edge);border-color:var(--green-edge)}.FAILED .status{color:var(--red-edge);border-color:var(--red-edge)}.reference{font-size:11px;letter-spacing:.035em;color:var(--muted);margin-bottom:12px;overflow-wrap:anywhere}.timing{font-size:16px;font-weight:650;margin:4px 0}.flight{font-size:14px;color:var(--gold-text);margin-bottom:13px}.field-label{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:3px}.field-value{font-size:15px;font-weight:550;overflow-wrap:anywhere;white-space:pre-line}.field{margin:11px 0}.driver-line{display:flex;align-items:center;gap:8px;color:var(--gold-text);font-size:13px;margin-top:14px}.separator{height:1px;background:var(--border);margin:17px 0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.highlights{display:grid;gap:10px;margin-top:17px}.highlight{border:1px solid var(--yellow-edge);border-radius:10px;padding:12px 14px;background:var(--highlight);color:var(--highlight-text)}.highlight-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:650;margin-bottom:5px}.highlight time{font-size:10px;font-weight:400}.highlight p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.card-actions>.button{flex:1}.timer{font-variant-numeric:tabular-nums;font-size:34px;letter-spacing:-.04em;font-weight:550;margin:14px 0}.time-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px}.time-card p{font-size:13px;color:var(--muted)}.time-card h3{font-size:17px}.pay-block{border-top:1px solid var(--border);padding-top:13px;margin-top:13px;font-size:12px}.pay-block strong{color:var(--gold-text)}.pay-row{display:flex;justify-content:space-between;gap:14px;margin:5px 0}.pay-total{font-size:17px;color:var(--gold-text);margin-top:14px}.time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.chip{border:1px solid var(--border);border-radius:25px;padding:7px 13px;font-size:12px;background:var(--surface);color:var(--muted)}.chip.active{color:#211606;background:var(--gold);border-color:var(--gold)}.empty{padding:45px 24px;text-align:center;border:1px dashed var(--border);border-radius:14px;background:var(--surface);color:var(--muted)}.empty h3{color:var(--text);margin:12px 0 8px}.empty p{max-width:500px;margin:auto;font-size:13px}.notice{color:var(--gold-text);border:1px solid var(--gold-dim);padding:21px;text-align:center;border-radius:12px;font-size:16px;margin-bottom:20px;background:var(--surface)}.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px}.selection{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:25px;text-align:left;display:flex;align-items:center;gap:18px;color:var(--text)}.selection>.icon{color:var(--gold);width:25px;height:25px}.selection strong{font-size:16px}.selection small{display:block;margin-top:3px;font-size:12px}.selection:hover{border-color:var(--gold);background:var(--raised)}.selection.all{grid-column:1/-1;background:var(--gold-dim);border-color:#8b6b3555}.drivers{max-width:950px;margin:0 auto}.driver-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:17px}.driver-button{padding:19px 14px;border:1px solid var(--gold-dim);background:var(--surface);color:var(--text);border-radius:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;min-height:61px}.driver-button.open{background:var(--gold);color:#1e1608}.driver-details{border:1px solid var(--border);background:var(--surface);border-radius:14px;text-align:center;padding:25px;margin:0 0 20px}.driver-details .card-actions{justify-content:center}.driver-details .button{flex:0 1 auto}.rate-display{display:flex;gap:30px;justify-content:center;margin:21px 0}.rate-display span{display:block;color:var(--muted);font-size:12px}.rate-display strong{display:block;font-size:22px;margin-top:4px}.month-grid{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:18px 0}.month{background:var(--raised);border:1px solid var(--border);border-radius:11px;padding:15px 22px;min-width:220px}.month small{display:block}.month strong{display:block;color:var(--gold-text);font-size:23px;margin-top:6px}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;min-width:0}.form-field label{font-size:12px;color:var(--muted);font-weight:550}input,select,textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid var(--border);border-radius:9px;background:var(--input);color:var(--text);min-height:44px}textarea{resize:vertical;min-height:95px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:2px solid #eda83726}.password-row{display:flex;gap:8px}.password-row input{flex:1}.password-row .icon-button{min-height:45px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{font-size:12px;color:var(--muted);line-height:1.7}.modal-backdrop{position:fixed;inset:0;z-index:40;background:#000a;backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px}.modal{width:min(100%,640px);max-height:92vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:27px}.modal.wide{width:min(100%,900px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:23px}.modal-head h2{font-size:24px}.modal-footer{display:flex;justify-content:center;gap:12px;margin-top:24px}.form-status{white-space:pre-line;color:var(--gold-text);font-size:13px;line-height:1.7}.form-error{color:var(--red-edge);white-space:pre-line;font-size:13px;line-height:1.7}.recipient{background:var(--raised);border:1px solid var(--border);padding:11px 14px;border-radius:9px;margin:0 0 15px;color:var(--gold-text);font-size:12px}.search-area{max-width:620px;margin:0 auto 35px;text-align:center}.search-area p{margin:25px 0;color:var(--muted)}.search-area .button{margin-top:22px;min-width:190px}.upload-area{border:1px dashed var(--gold-dim);border-radius:16px;background:var(--surface);padding:42px;text-align:center;max-width:800px;margin:auto}.upload-area>.icon{height:33px;width:33px;color:var(--gold);margin-bottom:18px}.upload-area p{margin:12px auto 24px;max-width:460px;color:var(--muted);font-size:13px}.upload-area input[type=file]{max-width:460px}.table-wrap{overflow:auto;margin-top:20px;border:1px solid var(--border);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--border);white-space:nowrap}th{background:var(--raised);color:var(--muted);font-weight:550}tr:last-child td{border-bottom:0}.notification{border:1px solid var(--gold-dim);background:var(--surface);padding:22px;border-radius:14px;margin:15px 0}.notification h3{font-size:18px;margin-bottom:13px}.notification p{white-space:pre-wrap;font-size:14px}.notification small{display:block;margin:13px 0}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:52px 60px;background:radial-gradient(ellipse at 20% 70%,#65502430,transparent 65%),#111419;border-right:1px solid #2b2d32;color:#f5f2eb}.auth-story .brand strong{font-size:32px}.auth-story .brand small{font-size:20px}.auth-story h1{font-size:clamp(40px,4vw,62px);max-width:570px;line-height:1.12;font-weight:550;letter-spacing:-.06em}.auth-story h1 em{font-style:normal;color:#edb75c}.auth-story .intro{font-size:15px;color:#b2b4b8;max-width:410px;line-height:1.9;margin-top:24px}.story-lines{display:grid;gap:14px;margin-top:38px}.story-lines span{font-size:12px;color:#b2b4b8;display:flex;gap:12px;align-items:center}.story-lines .icon{color:#c4a067}.auth-foot{font-size:11px;color:#8c8f96;border-top:1px solid #ffffff12;padding-top:20px;display:flex;justify-content:space-between;gap:18px}.auth-form-area{display:grid;place-items:center;padding:50px 38px;position:relative}.auth-theme{position:absolute;right:28px;top:28px}.auth-form{width:100%;max-width:390px}.auth-form .eyebrow{color:var(--gold-text);margin-bottom:16px}.auth-form h2{font-size:33px;margin-bottom:9px}.auth-form>p{color:var(--muted);font-size:13px;margin-bottom:28px}.role-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--border);padding:5px;border-radius:12px;margin:26px 0}.role-switch button{padding:10px 14px;border-radius:8px;background:transparent;color:var(--muted);font-size:13px}.role-switch button.active{background:var(--gold);color:#211607;font-weight:650}.auth-form .submit{width:100%;margin-top:6px;min-height:48px}.auth-links{display:flex;flex-direction:column;gap:12px;align-items:center;border-top:1px solid var(--border);padding-top:20px;margin-top:23px}.link-button{background:transparent;color:var(--gold-text);padding:3px 6px;font-size:12px}.auth-caption{font-size:11px;color:var(--muted);text-align:center;margin-top:25px}.theme-menu{position:relative}.theme-options{position:absolute;right:0;top:48px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;min-width:160px;padding:7px;z-index:30}.theme-options button{width:100%;background:transparent;color:var(--text);text-align:left;padding:10px;border-radius:7px}.theme-options button:hover{background:var(--raised)}#toast{position:fixed;bottom:25px;right:28px;z-index:70;max-width:450px;padding:15px 21px;border:1px solid var(--gold-dim);border-radius:12px;box-shadow:var(--shadow);background:var(--surface);color:var(--text);font-size:13px;opacity:0;pointer-events:none;transition:opacity .18s}#toast.visible{opacity:1}.inline-error{border:1px solid var(--red-edge);background:var(--red-bg);border-radius:10px;padding:15px;margin-bottom:20px;font-size:13px}.invisible{display:none!important}.center{text-align:center}.gap-top{margin-top:24px}.session-warning{color:var(--red-edge);font-size:13px}.mobile-nav{display:none}
@media(min-width:1650px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){main.workspace{padding:27px 25px}.app-layout{grid-template-columns:220px minmax(0,1fr)}.topbar{padding:0 25px}.card-grid{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-story{padding:42px}.auth-story h1{font-size:43px}.stats{gap:10px}.stat{padding:16px}.online{display:none}}
@media(max-width:760px){.auth-page{grid-template-columns:1fr}.auth-story{padding:28px;min-height:250px}.auth-story h1{font-size:33px;margin-top:28px}.auth-story .intro,.story-lines,.auth-foot{display:none}.auth-story .brand strong{font-size:26px}.auth-story .brand small{font-size:17px}.auth-form-area{padding:45px 26px}.auth-theme{top:-63px}.topbar{height:81px;padding:0 17px}.brand strong{font-size:21px}.brand small{font-size:14px}.brand-mark{font-size:35px}.account,.top-right>.online{display:none}.app-layout{display:block;min-height:calc(100vh - 81px)}.sidebar{display:none}.sidebar.mobile-open{display:block;position:absolute;left:0;right:0;z-index:25;box-shadow:var(--shadow)}.mobile-nav{display:grid}main.workspace{padding:25px 17px 45px}.page-head{flex-wrap:wrap}.page-head h1{font-size:27px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong{font-size:28px}.time-grid,.selection-grid{grid-template-columns:1fr}.driver-row{gap:10px}.trip-card{padding:19px}.form-row{gap:10px}.modal-backdrop{padding:11px}.modal{padding:20px;max-height:95vh}.card-heading{gap:8px}.trip-card h3{font-size:21px}.status{font-size:10px}.top-right{gap:9px}.rate-display{gap:18px}.modal-footer{flex-wrap:wrap}.modal-footer .button{flex:1}.upload-area{padding:29px 19px}#toast{left:15px;right:15px;bottom:15px}.page-controls .button{flex:1}.page-controls{gap:12px}.date-button{min-width:0}.selection.all{grid-column:auto}}
body.modal-open{overflow:hidden}.landing{min-height:100vh;background:radial-gradient(ellipse at 50% 20%,#45361b20,transparent 65%),var(--bg)}.landing-header{max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 38px}.landing-main{max-width:1020px;margin:10px auto 0;padding:15px 28px 28px;text-align:center}.landing-main h1{font-size:38px;color:var(--gold-text);margin:9px 0}.landing-subtitle{color:var(--muted);font-size:13px}.landing-entry{display:flex;min-width:220px;width:max-content;margin:25px auto 27px;min-height:47px}.fleet-photo{width:100%;height:auto;max-height:570px;object-fit:contain;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow);display:block;background:#0e1116}.landing-caption{font-size:11px;letter-spacing:.12em;color:var(--muted);margin-top:20px}.activation-code{font:600 19px ui-monospace,monospace;overflow-wrap:anywhere;color:var(--gold-text);background:var(--raised);border:1px solid var(--gold-dim);padding:18px;border-radius:10px;margin:18px 0;user-select:all}.checkbox-row{display:flex;align-items:center;gap:13px;margin:14px 0 22px}.checkbox-row input{width:20px;min-height:20px;accent-color:var(--gold)}.upload-area>.button{display:flex;margin:20px auto 0}.landing .brand small{font-size:20px}@media(max-width:760px){.landing-header{padding:22px}.landing-main{padding:15px 17px}.landing-main h1{font-size:30px}.fleet-photo{border-radius:11px}}
