:root{--ink:#16201c;--muted:#6c7772;--line:#e3e7e4;--paper:#fff;--canvas:#f4f6f4;--green:#165c47;--green2:#26745d;--pale:#e8f1ed;--red:#b6403b;--amber:#b67a20;--blue:#34648b}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Hiragino Sans,Yu Gothic UI,Yu Gothic,sans-serif}button,select,input,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:10;background:#123f33;flex-direction:column;width:230px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff18;align-items:center;gap:12px;height:92px;padding:22px 20px;display:flex}.brand-mark{border:1px solid #ffffff75;border-radius:8px;place-items:center;width:42px;height:42px;font-family:serif;font-size:23px;display:grid}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.06em;font-family:serif;font-size:17px}.brand span{color:#b9d0c9;letter-spacing:.08em;margin-top:3px;font-size:10px}.sidebar nav{flex-direction:column;gap:5px;padding:24px 12px;display:flex}.sidebar nav button{color:#c6d8d2;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;height:46px;padding:0 14px;font-weight:650;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#174f40;background:#fff}.nav-mark{text-align:center;width:21px;font-size:19px}.nav-badge{color:#fff;background:#c85249;border-radius:11px;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:11px;display:grid}.sidebar-foot{border-top:1px solid #ffffff20;align-items:center;gap:11px;margin-top:auto;padding:18px 20px;display:flex}.avatar{color:#174f40;background:#e8efe9;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.sidebar-foot strong,.sidebar-foot span{font-size:12px;display:block}.sidebar-foot span{color:#a9c4bb;margin-top:2px;font-size:10px}main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.month-control{align-items:center;gap:4px;display:flex}.month-control button,.top-actions button{color:#59655f;background:0 0;border:0;font-size:22px}.month-control select{color:var(--ink);background:0 0;border:0;padding:8px;font-weight:800}.top-actions{color:var(--muted);align-items:center;gap:22px;font-size:12px;display:flex}.top-actions button{position:relative}.top-actions button span{background:#c64841;border-radius:50%;width:6px;height:6px;position:absolute;top:1px;right:1px}.mobile-menu{display:none}.content{max-width:1510px;margin:auto;padding:34px}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.page-head span{color:var(--green2);letter-spacing:.07em;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.page-head h1{letter-spacing:.03em;margin:0;font-family:serif;font-size:30px}.primary,.secondary{border:1px solid var(--green);border-radius:7px;padding:11px 18px;font-weight:750}.primary{background:var(--green);color:#fff}.primary:hover{background:#0e4938}.secondary{color:var(--green);background:#fff}.head-actions{gap:9px;display:flex}.status-strip{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid;box-shadow:0 2px 10px #1d3c2c08}.status-strip>div{border-right:1px solid var(--line);align-items:center;gap:13px;min-height:100px;padding:20px 22px;display:flex;position:relative}.status-strip>div:last-child{border:0}.status-icon{border-radius:8px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.status-icon.amber{color:#9b651b;background:#fbf0df}.status-icon.blue{color:#315e81;background:#e8f0f7}.status-icon.green{color:#23634f;background:#e5f1ec}.status-icon.red{color:#aa3b36;background:#f9e7e6}.status-strip p>*{display:block}.status-strip p{margin:0}.status-strip b{color:var(--muted);font-size:11px}.status-strip strong{margin:3px 0;font-size:20px}.status-strip small{color:#87918c;font-size:10px}.danger-cell button{color:var(--red);background:0 0;border:0;font-size:11px;font-weight:700;position:absolute;bottom:13px;right:13px}.dashboard-grid{grid-template-columns:minmax(600px,1.7fr) minmax(310px,.8fr);gap:24px;margin-bottom:24px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 2px 12px #203d3008}.panel-head{justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.panel-head h2{margin:0;font-family:serif;font-size:18px}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.text-button{color:var(--green2);background:0 0;border:0;font-size:11px;font-weight:750}.mini-table{border-top:1px solid var(--line);overflow-x:auto}.mini-row{border-bottom:1px solid #eef0ef;grid-template-columns:74px repeat(7,minmax(55px,1fr));min-width:590px;display:grid}.mini-row:last-child{border-bottom:0}.mini-row>span,.mini-row>strong{text-align:center;border-right:1px solid #eef0ef;padding:10px 7px;font-size:10px}.mini-row>strong{text-align:left;padding-left:18px;font-size:11px}.mini-row.header{color:#6f7a75;background:#f8f9f8}.mini-row.header span{font-weight:700}.mini-row span.early,.full-row button.early{color:#236651;background:#edf5f1}.mini-row span.day,.full-row button.day{color:#37627e;background:#edf3f7}.mini-row span.late,.full-row button.late{color:#805d29;background:#f5f0e8}.mini-row span.off,.full-row button.off{color:#7d8581;background:#f3f3f3}.mini-row span.special,.full-row button.special{color:#85455d;background:#f7ebf0}.count-badge{color:#aa3b36;background:#f4dfdd;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.alert-panel{padding-bottom:15px}.alert-item{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:28px 1fr 12px;align-items:start;gap:10px;width:calc(100% - 28px);margin:0 14px;padding:15px 8px;display:grid}.alert-mark{border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;font-weight:900;display:grid}.alert-mark.severe{color:#a53732;background:#f5dedc}.alert-mark.warn{color:#99651c;background:#faedd8}.alert-item b{font-size:12px}.alert-item p{color:#56635d;margin:4px 0;font-size:10px}.alert-item small{color:#909894;font-size:9px}.alert-item i{color:#999;font-size:20px;font-style:normal}.wide-subtle{color:#245f4d;background:#edf3f0;border:0;border-radius:6px;width:calc(100% - 28px);margin:8px 14px 0;padding:10px;font-size:10px;font-weight:700}.upcoming-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.upcoming-list>div{border-right:1px solid var(--line);grid-template-columns:38px 48px 1fr;align-items:center;gap:10px;padding:16px 22px;display:grid}.upcoming-list>div:last-child{border:0}.upcoming time{text-align:center;border-right:1px solid var(--line)}.upcoming time b,.upcoming time small,.upcoming p b,.upcoming p small{display:block}.upcoming time b{font-size:18px}.upcoming time small,.upcoming p small{color:var(--muted);font-size:9px}.upcoming p{margin:0;font-size:11px}.event-tag{text-align:center;border-radius:4px;padding:4px;font-size:9px;font-style:normal;font-weight:800}.event-tag.charter{color:#315f80;background:#e6eff5}.event-tag.dayoff{color:#666;background:#eee}.event-tag.training{color:#82435c;background:#f4e8ef}.summary-cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.summary-cards article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:13px;padding:18px;display:flex}.summary-cards article>span{background:var(--pale);width:36px;height:36px;color:var(--green);border-radius:7px;place-items:center;font-weight:800;display:grid}.summary-cards small,.summary-cards b{display:block}.summary-cards small{color:var(--muted);font-size:10px}.summary-cards b{font-size:22px}.table-panel{overflow:hidden}.data-table{border-top:1px solid var(--line)}.data-row{border-bottom:1px solid #eef0ef;grid-template-columns:1fr 1fr 1fr 2fr 60px;align-items:center;min-height:56px;padding:0 22px;font-size:12px;display:grid}.data-row:last-child{border-bottom:0}.data-row.data-head{min-height:40px;color:var(--muted);background:#f8f9f8;font-size:10px;font-weight:700}.data-row button{color:var(--red);background:0 0;border:0;font-size:10px}.pill{color:#355e50;background:#edf2ef;border-radius:12px;padding:4px 9px;font-size:10px;font-style:normal}.pill.stay{color:#965537;background:#f4e5dc}.charter-table .data-row{grid-template-columns:1fr 1.2fr 1fr 2fr .8fr}.schedule-toolbar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:10px;display:flex}.schedule-toolbar p{margin:0}.schedule-toolbar p b{color:var(--green);background:#ebf1ed;border-radius:4px;padding:5px 8px}.legend{border-radius:2px;width:10px;height:10px;margin:0 4px 0 12px;display:inline-block}.legend:first-child{margin-left:0}.legend.early{background:#b9d8ca}.legend.day{background:#bcd0df}.legend.late{background:#dfcba9}.legend.off{background:#d3d5d4}.legend.special{background:#dfb9c8}.full-schedule{overflow-x:auto}.full-row{border-bottom:1px solid var(--line);grid-template-columns:120px repeat(7,minmax(92px,1fr));min-width:800px;display:grid}.full-row:last-child{border-bottom:0}.full-row>span,.full-row>strong,.full-row>button{border:0;border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:60px;display:flex}.full-row>strong{background:#fff;align-items:flex-start;padding-left:20px;font-size:12px}.full-row>strong small,.full-row>button small{color:#88918d;margin-top:3px;font-size:8px}.full-row>button{font-size:11px;font-weight:750}.full-row>button:hover{outline:2px solid var(--green);outline-offset:-2px}.full-row.full-head{color:#64706a;background:#f4f6f5}.full-row.full-head span{min-height:43px;font-size:10px;font-weight:750}.full-row.full-head span.weekend{color:#9f423f}.schedule-bottom{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-top:15px;padding:13px 18px;font-size:11px;display:flex}.schedule-bottom button{color:#fff;background:#183e34;border:0;border-radius:5px;padding:9px 14px;font-weight:700}.red-dot{background:var(--red);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.rule-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.rule-summary article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:18px}.rule-summary small,.rule-summary b,.rule-summary span{display:block}.rule-summary small{color:var(--muted);font-weight:750}.rule-summary b{margin:5px 0;font-size:30px}.rule-summary span{color:var(--muted);font-size:10px}.rule-list{padding:4px 20px}.rule-card{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr 120px;align-items:center;gap:16px;padding:22px 5px;display:grid}.rule-card:last-child{border:0}.rule-card>span{text-align:center;border-radius:4px;padding:6px;font-size:10px;font-weight:800}.rule-card.error>span{color:#a53732;background:#f5dedc}.rule-card.warning>span{color:#99651c;background:#faedd8}.rule-card h3{margin:0;font-size:14px}.rule-card p{color:#4f5a55;margin:5px 0;font-size:11px}.rule-card small{color:#89918e;font-size:9px}.rule-card button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:5px;padding:9px;font-size:10px;font-weight:700}.settings-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.settings-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:48px 1fr 20px;align-items:center;gap:15px;padding:22px;display:grid}.settings-grid>button:hover{border-color:#91b0a5;box-shadow:0 5px 18px #224c3b10}.settings-grid>button>span{background:var(--pale);width:46px;height:46px;color:var(--green);border-radius:8px;place-items:center;font-size:18px;font-weight:800;display:grid}.settings-grid h2{margin:0;font-size:15px}.settings-grid b{color:var(--green2);font-size:11px}.settings-grid p{color:var(--muted);margin:4px 0 0;font-size:10px}.settings-grid i{color:#999;font-size:22px;font-style:normal}.modal-backdrop{z-index:20;background:#12201a88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(520px,100%);box-shadow:0 22px 70px #0004}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.modal-head h2{margin:0;font-family:serif;font-size:19px}.modal-head button{color:#7b8580;background:0 0;border:0;font-size:23px}.modal-body{gap:16px;padding:22px;display:grid}.modal-body label{color:#45514b;gap:6px;font-size:11px;font-weight:750;display:grid}.modal-body input,.modal-body select,.modal-body textarea{background:#fff;border:1px solid #d8ddda;border-radius:6px;padding:10px}.modal-body textarea{resize:vertical;min-height:70px}.modal-body label.check{align-items:center;gap:8px;display:flex}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{background:#f7f8f7;border-radius:0 0 12px 12px;justify-content:flex-end;gap:8px;padding:15px 22px;display:flex}.toast{color:#fff;z-index:30;background:#163f34;border-radius:7px;padding:13px 19px;font-size:12px;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 30px #0003}@media (max-width:1050px){.app-shell{grid-template-columns:74px 1fr}.sidebar{width:74px}.brand{padding:17px 15px}.brand>div:last-child,.sidebar nav button:not(.active),.sidebar nav button.active{font-size:0}.sidebar nav button{justify-content:center;padding:0}.nav-badge{margin:0 0 22px 25px;position:absolute}.sidebar-foot div{display:none}.sidebar-foot{padding:18px 20px}.dashboard-grid{grid-template-columns:1fr}.status-strip{grid-template-columns:repeat(2,1fr)}main{grid-column:2}.upcoming-list{grid-template-columns:1fr}.upcoming-list>div{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:700px){.app-shell{display:block}.sidebar{display:none}main{grid-column:1}.topbar{padding:0 16px}.mobile-menu{background:0 0;border:0;font-size:20px;display:block}.top-actions span{display:none}.content{padding:22px 14px}.page-head{align-items:flex-start;gap:15px}.page-head h1{font-size:24px}.page-head .head-actions{flex-direction:column}.status-strip{grid-template-columns:1fr}.status-strip>div{border-right:0;border-bottom:1px solid var(--line)}.dashboard-grid{display:block}.dashboard-grid>.panel{margin-bottom:16px}.summary-cards{grid-template-columns:repeat(2,1fr)}.data-table{overflow-x:auto}.data-row{min-width:650px}.settings-grid,.rule-summary{grid-template-columns:1fr}.rule-card{grid-template-columns:55px 1fr}.rule-card button{grid-column:2}.schedule-bottom{align-items:flex-start;gap:12px}.schedule-bottom div{max-width:65%}.form-pair{grid-template-columns:1fr}}.employee-settings-launch{background:#f4f8f6;border:1px solid #d4e2dc;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:15px 18px;display:flex}.employee-settings-launch b,.employee-settings-launch small{display:block}.employee-settings-launch b{color:#1b5f4b;font-size:14px}.employee-settings-launch small{color:#6d7e76;margin-top:4px;font-size:11px}.employee-settings-launch .secondary{white-space:nowrap}@media (max-width:700px){.employee-settings-launch{flex-direction:column;align-items:stretch}.employee-settings-launch .secondary{width:100%}}.payroll-theme{background:#f4faf6}.payroll-theme .master-header{background:linear-gradient(125deg,#27724f,#154b36)}.payroll-page{max-width:1100px;margin:0 auto}.payroll-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.payroll-summary article{background:#fff;border:1px solid #d7e6dd;border-radius:10px;min-height:82px;padding:15px 18px}.payroll-summary span,.payroll-summary b{display:block}.payroll-summary span{color:#718077;font-size:10px;font-weight:800}.payroll-summary b{color:#214b39;margin-top:8px;font-size:20px}.payroll-summary b small{margin-left:3px;font-size:10px}.payroll-placeholder{justify-content:center;align-items:center;gap:22px;min-height:300px;padding:40px;display:flex}.payroll-placeholder>span{color:#216447;background:#e2f1e8;border-radius:50%;place-items:center;width:72px;height:72px;font-size:25px;font-weight:900;display:grid}.payroll-placeholder h2{margin:0 0 8px;font-family:serif;font-size:21px}.payroll-placeholder p{color:#65766d;margin:0;font-size:11px}.payroll-placeholder small{color:#2b6d4f;margin-top:15px;font-size:10px;font-weight:800;display:block}@media (max-width:650px){.payroll-summary{grid-template-columns:1fr}.payroll-placeholder{flex-direction:column;align-items:flex-start;padding:25px}}.receivable-page{max-width:1260px}.receivable-month{color:#547065;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.receivable-month input{color:#183d2e;font:inherit;background:#fff;border:1px solid #cbded4;border-radius:8px;padding:8px 10px}.receivable-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.receivable-summary article{background:#fff;border:1px solid #d6e6dd;border-radius:12px;padding:16px 18px}.receivable-summary span,.receivable-summary b{display:block}.receivable-summary span{color:#75887f;font-size:12px;font-weight:800}.receivable-summary b{color:#174f3a;margin-top:7px;font-size:24px}.receivable-summary b small{margin-left:3px;font-size:13px}.receivable-workspace{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:16px;display:grid}.receivable-list,.receivable-detail{padding:0;overflow:hidden}.receivable-list>header,.receivable-detail>header{border-bottom:1px solid #e2ece6;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.receivable-list h2,.receivable-detail h2{color:#234b3b;margin:2px 0 0;font-size:18px}.receivable-list small,.receivable-detail small{color:#73867d;font-size:11px;font-weight:800}.receivable-list header input{width:190px;font:inherit;border:1px solid #ccded4;border-radius:7px;padding:9px 10px;font-size:12px}.receivable-list-head,.receivable-list>button{grid-template-columns:minmax(0,1fr) 110px 54px;align-items:center;gap:12px;display:grid}.receivable-list-head{color:#71837a;background:#f5f9f6;padding:10px 20px;font-size:11px;font-weight:800}.receivable-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf2ef;width:100%;padding:13px 20px}.receivable-list>button:hover,.receivable-list>button.selected{background:#eaf5ef}.receivable-list>button span{min-width:0}.receivable-list>button b,.receivable-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.receivable-list>button b{color:#244a3b;font-size:14px}.receivable-list>button small{color:#7a8a82;margin-top:3px;font-size:10px}.receivable-list>button strong{color:#687d72;text-align:right;font-size:13px}.receivable-list>button strong.has-balance{color:#a55324}.receivable-list>button em{color:#6f8077;text-align:right;font-size:11px;font-style:normal}.receivable-detail>header{display:block}.receivable-detail>header h2{font-size:21px}.receivable-detail>header p{color:#72847b;margin:6px 0 0;font-size:12px}.receivable-balance{background:#f2f8f4;border-bottom:1px solid #dbe9e1;padding:17px 20px}.receivable-balance span,.receivable-balance b,.receivable-balance small{display:block}.receivable-balance span{color:#668174;font-size:12px;font-weight:800}.receivable-balance b{color:#a35324;margin:6px 0;font-size:26px}.receivable-detail>h3{color:#38594b;margin:18px 20px 8px;font-size:14px}.receivable-details{max-height:470px;overflow:auto}.receivable-details article{border-top:1px solid #edf2ef;padding:12px 118px 12px 20px;position:relative}.receivable-details time,.receivable-details small{color:#73857c;font-size:10px}.receivable-details p{color:#284b3e;margin:5px 0 3px;font-size:13px}.receivable-details p b{color:#72a18b}.receivable-details strong{color:#a35324;font-size:14px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.receivable-empty,.receivable-loading,.receivable-error{color:#71827a;margin:0;padding:28px 20px;font-size:13px}.receivable-error{color:#a53e3e;background:#fff0f0;border:1px solid #f2caca;border-radius:10px;margin-bottom:16px}@media (max-width:850px){.receivable-workspace{grid-template-columns:1fr}.receivable-detail{min-height:250px}}@media (max-width:600px){.receivable-summary{grid-template-columns:1fr}.receivable-list>header{flex-direction:column;align-items:stretch}.receivable-list header input{box-sizing:border-box;width:100%}.receivable-list-head,.receivable-list>button{grid-template-columns:minmax(0,1fr) 88px 42px;padding-left:14px;padding-right:14px}.receivable-month{flex-direction:column;align-items:flex-start}}.employee-form-grid>label:nth-child(4){display:none}.roster-key{border-radius:3px;place-items:center;width:22px;height:22px;margin-left:12px;font-weight:800;display:inline-grid}.roster-key:first-child{margin-left:0}.roster-key.public{color:#2872c8;background:#edf4ff}.roster-key.paid{color:#d52424;background:#fff0f0}.roster-key.charter-key{background:#fff7dc}.roster-key.mayor{background:#f1f1f1}.print-sheet{background:#fff;border:1px solid #cfd4d1;border-radius:5px;padding:22px 18px 14px;overflow-x:auto;box-shadow:0 3px 15px #1837290d}.print-title{justify-content:space-between;align-items:flex-end;min-width:1080px;margin:0 1px 9px;display:flex}.print-title span{letter-spacing:.12em;font-size:20px}.print-title h2{margin:0;font-size:20px;font-weight:500}.roster-table{border-top:2px solid #1b1b1b;border-left:2px solid #1b1b1b;min-width:1080px}.roster-row{grid-template-columns:64px repeat(10,minmax(67px,1fr)) 190px;min-height:24px;display:grid}.roster-row>*{border-bottom:1px solid #1d1d1d;border-right:1px solid #1d1d1d;min-width:0}.roster-row.roster-head{min-height:34px}.roster-head strong{letter-spacing:.12em;place-items:center;font-size:15px;display:grid}.date-head{background:linear-gradient(to top right,#0000 48%,#1d1d1d 49% 51%,#0000 52%)}.notes-head{letter-spacing:.35em!important}.roster-date{grid-template-columns:1fr 21px;align-items:center;display:grid}.roster-date b{text-align:right;padding-right:5px;font-size:11px}.roster-date i{text-align:center;border-left:1px solid #1d1d1d;font-size:11px;font-style:normal}.roster-row>button{background:0 0;border-top:0;border-left:0;justify-content:space-around;align-items:center;min-height:24px;padding:0 4px;font-size:10px;display:flex}.roster-row>button:hover{box-shadow:inset 0 0 0 2px #18765a}.roster-row>button i{color:#555;font-style:normal}.roster-row>button b{font-size:12px}.roster-row>button.roster-public b{color:#2872c8}.roster-row>button.roster-paid b{color:#e01c1c}.roster-row>button.roster-charter i,.roster-row>button.roster-mayor i{font-weight:800}.weekend-row>*{background:#fff4ce!important}.roster-note{white-space:nowrap;padding:4px 6px;font-size:8px;overflow:hidden}.roster-total{min-height:27px}.roster-total>span:first-child{place-items:center;font-size:9px;display:grid}.roster-total>b{place-items:center;font-size:10px;font-weight:600;display:grid}.print-notes{border:2px solid #1d1d1d;border-top:0;min-width:890px;max-width:calc(100% - 190px);padding:5px 8px}.print-notes p{margin:3px 0;font-size:10px;font-weight:700}.roster-page .schedule-bottom{margin-bottom:20px}@media print{@page{size:A4 landscape;margin:7mm}html,body{background:#fff}.sidebar,.topbar,.screen-only,.schedule-bottom,.toast{display:none!important}.app-shell{min-height:0;display:block}main{display:block}.content{max-width:none;padding:0}.print-sheet{box-shadow:none;border:0;border-radius:0;padding:0;overflow:visible}.print-title,.roster-table{min-width:0}.print-title{margin-bottom:4px}.print-title span,.print-title h2{font-size:14pt}.roster-table{border-width:1px;width:100%}.roster-row{grid-template-columns:12mm repeat(10,minmax(0,1fr)) 34mm;min-height:4.7mm}.roster-row>*{border-width:.35mm}.roster-row.roster-head{min-height:7mm}.roster-head strong{font-size:8pt}.roster-date b,.roster-date i{font-size:6.5pt}.roster-row>button{min-height:4.7mm;padding:0 1mm;font-size:6.2pt}.roster-row>button b{font-size:7pt}.roster-note{padding:.8mm;font-size:5pt}.roster-total{min-height:5mm}.roster-total>span:first-child,.roster-total>b{font-size:6pt}.print-notes{border-width:1px;min-width:0;max-width:calc(100% - 34mm);padding:1mm 2mm}.print-notes p{margin:.5mm 0;font-size:6.3pt}}.generation-layout{grid-template-columns:1fr;align-items:start;gap:22px;display:grid}.monthly-parameters{overflow:hidden}.monthly-parameters .panel-head{padding:15px 18px 10px}.monthly-form{grid-template-columns:1.05fr .8fr 1fr 1.15fr 1.5fr;align-items:end;gap:12px;padding:2px 18px 14px;display:grid}.monthly-form label{color:#56615c;gap:6px;font-size:10px;font-weight:800;display:grid}.monthly-form input,.monthly-form select,.monthly-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:10px 11px}.monthly-form input:focus,.monthly-form select:focus,.monthly-form textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px color-mix(in srgb,var(--green2) 12%,transparent)}.monthly-form textarea{resize:vertical;height:39px;min-height:39px;line-height:1.4}.monthly-links{border-top:1px solid var(--line);text-align:right;background:#fafbfa;padding:9px 18px}.monthly-links button{color:var(--green2);background:0 0;border:0;font-size:10px;font-weight:800}.blank-calendar{overflow:hidden}.blank-calendar .panel-head>span{background:var(--pale);color:var(--green);border-radius:14px;padding:6px 10px;font-size:9px;font-weight:900}.blank-roster-card .panel-head{padding:14px 16px 11px}.blank-roster-scroll{border-top:1px solid #1d1d1d;overflow:hidden}.blank-roster-table{border-left:1px solid #1d1d1d;width:100%}.blank-roster-row{grid-template-columns:56px repeat(10,minmax(0,1fr)) 82px;min-height:21px;display:grid}.blank-roster-row>*{border-bottom:1px solid #1d1d1d;border-right:1px solid #1d1d1d;min-width:0}.blank-roster-head{background:#f7f8f7;min-height:30px}.blank-roster-head>*{letter-spacing:.04em;place-items:center;font-size:9px;display:grid}.blank-roster-row>strong{justify-content:flex-end;align-items:center;gap:4px;padding:0 5px;font-size:8px;display:flex}.blank-roster-row>strong i{text-align:center;width:12px;font-style:normal}.blank-roster-row>span{background:#fff}.blank-roster-row.weekend>*{background:#fff5d6}.blank-roster-row.weekend>strong i{color:#a3463f}.blank-roster-total{background:#f7f8f7;min-height:23px}.blank-roster-total>strong{justify-content:center;padding:0 2px;font-size:7px}@media (max-width:1150px){.monthly-form{grid-template-columns:repeat(2,1fr)}.monthly-note{grid-column:1/-1}.blank-roster-row{grid-template-columns:48px repeat(10,minmax(0,1fr)) 60px}.blank-roster-head>*{font-size:8px}}@media (max-width:700px){.monthly-form{grid-template-columns:1fr}.monthly-note{grid-column:auto}.blank-calendar .panel-head{align-items:flex-start;gap:10px}.blank-roster-scroll{overflow-x:auto}.blank-roster-table{min-width:760px}}.portal-welcome time,.top-actions time,.master-clock time{font-variant-numeric:tabular-nums;white-space:nowrap}.master-clock time{font-size:10px;font-weight:800;display:block}.master-clock small{margin-top:3px}@media (max-width:900px){.top-actions time{font-size:10px}}.employee-breadcrumb{color:#7c8781;align-items:center;gap:9px;margin-bottom:15px;font-size:11px;display:flex}.employee-breadcrumb button{color:#34705c;background:0 0;border:0;padding:0;font-weight:700}.employee-summary{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:150px 150px 1fr;margin-bottom:20px;display:grid}.employee-summary>div{border-right:1px solid var(--line);padding:16px 20px}.employee-summary span,.employee-summary b{display:block}.employee-summary span{color:var(--muted);font-size:10px;font-weight:700}.employee-summary b{margin-top:2px;font-size:24px}.employee-summary b small{margin-left:3px;font-size:10px}.employee-summary p{color:var(--muted);align-items:center;margin:0;padding:16px 22px;font-size:10px;display:flex}.employee-layout{grid-template-columns:minmax(500px,1.05fr) minmax(410px,.95fr);align-items:start;gap:20px;display:grid}.employee-list-panel{overflow:hidden}.employee-list-head{justify-content:space-between;align-items:center;padding:19px 20px 15px;display:flex}.employee-list-head h2{margin:0;font-family:serif;font-size:18px}.employee-list-head p{color:var(--muted);margin:3px 0 0;font-size:10px}.employee-list-head input{border:1px solid #d8ddda;border-radius:6px;width:190px;padding:9px 11px;font-size:10px}.employee-table-head,.employee-rows>button{grid-template-columns:80px 1.2fr 1fr 62px;align-items:center;display:grid}.employee-table-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:37px;color:var(--muted);background:#f6f8f7;padding:0 18px;font-size:9px;font-weight:750}.employee-rows>button{text-align:left;width:100%;min-height:56px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf0ee;padding:0 18px;font-size:11px}.employee-rows>button:last-child{border-bottom:0}.employee-rows>button:hover{background:#f7faf8}.employee-rows>button.selected{box-shadow:inset 3px 0 var(--green);background:#eaf3ef}.employee-rows strong{align-items:center;gap:9px;display:flex}.employee-rows strong i{color:#255d4b;background:#dfeae5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;display:grid}.employee-rows em{text-align:center;border-radius:12px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.employee-rows em.employed{color:#2c715a;background:#e6f2ec}.employee-rows em.retired{color:#777;background:#eee}.employee-detail{overflow:hidden}.employee-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.employee-detail-head>div{align-items:center;gap:12px;display:flex}.large-avatar{color:#fff;background:#174f40;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.employee-detail h2{margin:0;font-family:serif;font-size:18px}.employee-detail-head p{color:var(--muted);margin:3px 0 0;font-size:9px}.save-state{color:#ad7c28;font-size:9px}.employee-form{padding:4px 20px}.form-section{border-bottom:1px solid var(--line);padding:17px 0}.form-section:last-child{border-bottom:0}.form-section h3{margin:0 0 13px;font-size:11px}.employee-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.employee-form label{color:#5f6b65;gap:5px;font-size:9px;font-weight:700;display:grid}.employee-form input,.employee-form select,.employee-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d7dcda;border-radius:5px;padding:9px;font-size:11px}.employee-form input:disabled{color:#87918c;background:#f2f4f3}.employee-form textarea{resize:vertical;min-height:62px}.employee-detail-actions{border-top:1px solid var(--line);background:#f7f8f7;justify-content:flex-end;gap:8px;padding:15px 20px;display:flex}@media (max-width:1100px){.employee-layout{grid-template-columns:1fr}.employee-detail{margin-bottom:20px}}@media (max-width:700px){.employee-summary{grid-template-columns:1fr 1fr}.employee-summary p{border-top:1px solid var(--line);grid-column:1/-1}.employee-layout{display:block}.employee-list-panel{margin-bottom:15px}.employee-list-head{align-items:flex-start;gap:12px}.employee-list-head input{width:155px}.employee-table-head,.employee-rows>button{grid-template-columns:65px 1fr 65px 54px}.employee-form-grid{grid-template-columns:1fr}}:root{--portal-blue:#1555a8;--portal-dark:#14284a}.portal-page{color:#17243a;background:linear-gradient(#f7faff,#fff);min-height:100vh}.portal-header{color:#fff;background:linear-gradient(125deg,#2167bb,#104893);grid-template-columns:250px 1fr auto;align-items:center;height:94px;padding:0 34px;display:grid;box-shadow:0 3px 12px #0d3f8025}.portal-brand{border-right:1px solid #ffffff35;align-items:center;gap:14px;display:flex}.taxi-mark{background:#ffffff2a;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:52px;height:52px;font-size:20px;font-weight:900;display:grid}.portal-brand strong,.portal-brand b{display:block}.portal-brand strong{letter-spacing:.04em;font-family:serif;font-size:17px}.portal-brand b{margin-top:4px;font-size:13px}.portal-welcome{padding-left:28px}.portal-welcome strong,.portal-welcome span{display:block}.portal-welcome strong{font-size:14px}.portal-welcome span{color:#e3edfa;margin-top:8px;font-size:11px}.portal-user{align-items:center;gap:10px;display:flex}.portal-user>span{width:40px;height:40px;color:var(--portal-blue);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid}.portal-user strong,.portal-user small{display:block}.portal-user strong{font-size:12px}.portal-user small{margin-top:2px;font-size:9px}.portal-user button{color:#fff;background:0 0;border:0;border-left:1px solid #ffffff35;margin-left:16px;padding:10px 0 10px 20px;font-size:11px;font-weight:700}.portal-main{max-width:1280px;margin:0 auto;padding:28px 30px 24px}.portal-title{text-align:center;margin:5px 0 24px}.portal-title h1{justify-content:center;align-items:center;gap:18px;margin:0;font-family:serif;font-size:24px;display:flex}.portal-title h1 span{background:var(--portal-dark);width:58px;height:2px;display:block}.portal-title p{color:#4d5b70;margin:8px 0 0;font-size:12px}.portal-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.portal-card{text-align:center;background:#fff;border:1px solid #dfe5ec;border-radius:9px;flex-direction:column;align-items:center;min-height:235px;padding:18px 20px 17px;transition:all .18s;display:flex;position:relative;box-shadow:0 3px 12px #15365f14}.portal-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #15365f1f}.portal-icon{background:color-mix(in srgb,currentColor 12%,white);border-radius:50%;place-items:center;width:67px;height:67px;font-size:24px;font-weight:900;display:grid}.portal-card h2{color:currentColor;margin:10px 0 7px;font-family:serif;font-size:18px}.portal-card p{color:#485468;max-width:210px;margin:0 0 14px;font-size:10px;line-height:1.7}.portal-card>button{color:currentColor;background:#fff;border:1px solid;border-radius:5px;width:85%;height:35px;margin-top:auto;font-size:11px;font-weight:750}.portal-card>button b{float:right;font-size:19px;line-height:12px}.portal-card>small{color:#697482;background:#edf0f3;border-radius:10px;padding:3px 7px;font-size:7px;position:absolute;top:9px;right:9px}.portal-card.green{color:#309444}.portal-card.blue{color:#2267bc}.portal-card.purple{color:#8537ad}.portal-card.orange{color:#ef7728}.portal-card.teal{color:#15989a}.portal-card.pink{color:#e94772}.portal-card.gold{color:#d89b0c}.portal-card.slate{color:#536476}.portal-card.available{border-color:#ad78c8;box-shadow:0 4px 18px #723c9d25}.portal-card.available:after{content:"利用できます";color:#77339b;background:#efe3f5;border-radius:10px;padding:3px 7px;font-size:7px;font-weight:800;position:absolute;top:9px;right:9px}.portal-bottom{grid-template-columns:1.25fr .9fr;gap:15px;margin-top:18px;display:grid}.portal-bottom>section{background:#fff;border:1px solid #cfdbea;border-radius:7px;padding:13px 18px}.portal-section-head{color:#1555a8;justify-content:space-between;align-items:center;display:flex}.portal-section-head h2{margin:0;font-size:13px}.portal-section-head button{color:#1555a8;background:0 0;border:0;font-size:9px;font-weight:700}.portal-bottom ul{margin:9px 0 0;padding:0;list-style:none}.portal-bottom li{gap:16px;margin:7px 0;font-size:9px;display:flex}.portal-bottom li time{color:#6b7787}.portal-bottom li button{color:#225c9f;background:0 0;border:0;padding:0;text-decoration:underline}.quick-links{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.quick-links button{color:#1c5ca5;background:#fff;border:1px solid #dce3eb;border-radius:5px;height:67px;font-size:20px;font-weight:800}.quick-links button span{margin-top:4px;font-size:8px;display:block}.portal-footer{text-align:center;color:#687689;padding:0 0 20px;font-size:9px}.portal-toast{color:#fff;background:#173b69;border-radius:6px;padding:12px 17px;font-size:11px;position:fixed;bottom:24px;right:24px;box-shadow:0 7px 25px #0003}.portal-return{color:#174f40;background:#e8efe9;border:0;border-radius:50%;width:34px;height:34px;font-size:17px;font-weight:900}@media (max-width:1000px){.portal-grid{grid-template-columns:repeat(2,1fr)}.portal-header{grid-template-columns:220px 1fr}.portal-user{display:none}.portal-bottom{grid-template-columns:1fr}}@media (max-width:620px){.portal-header{grid-template-columns:1fr;height:auto;min-height:84px;padding:14px 20px}.portal-brand{border:0}.portal-welcome{display:none}.portal-main{padding:22px 14px}.portal-grid{grid-template-columns:1fr 1fr;gap:10px}.portal-card{min-height:210px;padding:14px 10px}.portal-icon{width:54px;height:54px}.portal-card h2{font-size:15px}.portal-card p{font-size:9px}.portal-bottom{display:block}.portal-bottom>section{margin-top:10px}.portal-title h1{font-size:20px}.portal-title h1 span{width:36px}}:root .portal-main{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.module-workspace{background:#f5f8fc;grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.module-stage{grid-column:2;min-width:0}.module-tabs{z-index:50;color:#fff;background:linear-gradient(#164f9b,#103d79);flex-direction:column;grid-column:1;width:220px;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:4px 0 18px #103d7920}.module-tabs-brand{border-bottom:1px solid #ffffff2b;align-items:center;gap:11px;padding:0 8px 21px;display:flex}.module-tabs-brand .taxi-mark{flex:0 0 42px;width:42px;height:42px;font-size:16px}.module-tabs-brand strong,.module-tabs-brand small{display:block}.module-tabs-brand strong{font-family:serif;font-size:14px}.module-tabs-brand small{color:#d9e8fa;margin-top:3px;font-size:10px}.module-tabs-user{background:#ffffff12;border:1px solid #ffffff42;border-radius:8px;margin:13px 8px 2px;padding:9px 10px;line-height:1.15}.module-tabs-user small,.module-tabs-user b{display:block}.module-tabs-user small{color:#d9e8fa;font-size:10px}.module-tabs-user b{color:#fff;margin-top:3px;font-size:14px}.module-tabs>p{color:#bcd3ee;letter-spacing:.12em;margin:20px 10px 9px;font-size:9px;font-weight:800}.module-tabs nav{gap:5px;display:grid}.module-tabs nav button{--tab-color:#fff;background:color-mix(in srgb,var(--tab-color) 8%,transparent);color:#edf5ff;text-align:left;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;width:100%;height:49px;padding:0 11px;transition:all .15s;display:flex}.module-tabs nav button:hover{background:color-mix(in srgb,var(--tab-color) 18%,transparent);border-color:color-mix(in srgb,var(--tab-color) 30%,transparent);color:#fff;transform:translate(2px)}.module-tabs nav button.active{color:#173e72;border-color:var(--tab-color);box-shadow:inset 4px 0 var(--tab-color),0 5px 16px #092b5940;background:#fff}.module-tabs nav button.restricted{opacity:.48;cursor:not-allowed;filter:grayscale(.35)}.module-tabs nav button.restricted:hover{background:color-mix(in srgb,var(--tab-color) 8%,transparent);color:#edf5ff;border-color:#0000;transform:none}.module-tabs nav button small{color:inherit;white-space:nowrap;margin-left:auto;font-size:9px;font-weight:800}.module-tabs nav button span{background:color-mix(in srgb,var(--tab-color) 20%,#fff 8%);filter:saturate(1.15);border-radius:8px;place-items:center;width:31px;height:31px;font-size:18px;line-height:1;display:grid}.module-tabs nav button.active span{background:color-mix(in srgb,var(--tab-color) 17%,white)}.module-tabs nav button.cyan{--tab-color:#28d8df}.module-tabs nav button.pink{--tab-color:#ff6e9d}.module-tabs nav button.green{--tab-color:#58d777}.module-tabs nav button.blue{--tab-color:#62a9ff}.module-tabs nav button.purple{--tab-color:#c181ff}.module-tabs nav button.orange{--tab-color:#ff9b4a}.module-tabs nav button.yellow{--tab-color:#ffd45a}.module-tabs-hint{color:#bcd3ee;border-top:1px solid #ffffff25;margin:auto 10px 2px;padding-top:18px;font-size:9px;line-height:1.7}.module-tabs-footer{border-top:1px solid #ffffff25;margin:auto 0 0;padding:18px 8px 0}.module-tabs-footer button{color:#fff;background:#ffffff14;border:1px solid #fff6;border-radius:8px;width:100%;min-height:44px;font-size:13px;font-weight:850}.module-tabs-footer button:hover{background:#ffffff26}.module-tabs-footer button:focus-visible{outline-offset:2px;outline:3px solid #f0a034}.module-tabs-footer button:disabled{opacity:.65;cursor:wait}.module-stage .app-shell .sidebar{left:220px}.module-workspace .master-header>button,.module-workspace .manual-breadcrumb>button,.module-workspace .manual-breadcrumb>span,.module-workspace .reservation-breadcrumb>button,.module-workspace .reservation-breadcrumb>span,.module-workspace .vehicle-breadcrumb>button,.module-workspace .vehicle-breadcrumb>span,.module-workspace .customer-breadcrumb>button,.module-workspace .customer-breadcrumb>span,.module-workspace .employee-breadcrumb>button,.module-workspace .employee-breadcrumb>span{display:none}.module-workspace .master-header{grid-template-columns:1fr 180px}.module-workspace .master-header>div{justify-content:flex-start}.module-workspace .master-header{display:none}.portal-menu-area{min-width:0}:root .portal-title{text-align:left;margin:5px 0 20px}:root .portal-title h1{justify-content:flex-start;gap:14px}:root .portal-title h1 span{width:46px}:root .portal-title p{margin-left:60px}:root .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root .portal-bottom{grid-template-columns:1fr;gap:15px;margin-top:57px;display:grid;position:sticky;top:18px}@media (max-width:1000px){:root .portal-main{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width:760px){:root .portal-main{display:block}:root .portal-bottom{margin-top:18px;position:static}}@media (max-width:620px){:root .portal-grid{grid-template-columns:1fr}:root .portal-title p{margin-left:50px}}@media (max-width:760px){.module-workspace{padding-top:66px;display:block}.module-stage{display:block}.module-tabs{flex-direction:row;align-items:center;width:auto;height:66px;padding:8px 10px;display:flex;inset:0 0 auto;overflow-x:auto;box-shadow:0 3px 14px #103d7925}.module-tabs-brand,.module-tabs>p,.module-tabs-hint{display:none}.module-tabs-user{white-space:nowrap;flex:none;margin:0 5px 0 0;padding:5px 8px}.module-tabs-user small{display:none}.module-tabs-user b{margin:0;font-size:12px}.module-tabs nav{gap:5px;display:flex}.module-tabs nav button{flex:none;width:auto;height:48px;padding:0 11px}.module-tabs nav button span{width:25px;height:25px}.module-tabs nav button b{font-size:10px}.module-tabs-footer{border:0;flex:none;margin:0 0 0 5px;padding:0}.module-tabs-footer button{white-space:nowrap;min-height:48px;padding:0 10px;font-size:11px}}.portal-customer-count{color:#51665c;white-space:nowrap;margin-left:7px;font-family:inherit;font-size:11px;font-weight:800;display:inline-block}@media screen{.login-welcome-backdrop{z-index:200;background:#0f1f1994;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-welcome-dialog{text-align:center;background:#fff;border:1px solid #d6e2dc;border-radius:16px;width:min(390px,100%);padding:30px 26px 24px;box-shadow:0 24px 64px #0f1f1947}.login-welcome-mark{color:#fff;background:#16824d;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 15px;font-size:27px;font-weight:900;display:grid}.login-welcome-dialog p{color:#5d6e64;margin:0 0 8px;font-size:13px;font-weight:700}.login-welcome-dialog h1{color:#172b20;margin:0;font-size:21px;line-height:1.55}.login-welcome-dialog h1 b{color:#1555a8}.login-welcome-dialog button{color:#fff;background:#16824d;border:0;border-radius:8px;min-width:150px;min-height:44px;margin-top:24px;font-size:16px;font-weight:800}.logout-confirm-dialog .login-welcome-mark{background:#1555a8}.logout-confirm-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.logout-confirm-dialog button{color:#355147;background:#fff;border:1px solid #bfcac4;min-width:130px;margin-top:0}.logout-confirm-dialog button.logout-confirm-submit{color:#fff;background:#1555a8;border-color:#1555a8}.logout-confirm-dialog button:disabled{opacity:.65;cursor:wait}}.master-shell{background:#f4f7f6;min-height:100vh}.master-header{color:#fff;background:linear-gradient(125deg,#2167bb,#104893);grid-template-columns:180px 1fr 180px;align-items:center;height:72px;padding:0 28px;display:grid;box-shadow:0 2px 10px #123b7025}.master-header>button{color:#fff;background:#ffffff12;border:1px solid #ffffff70;border-radius:5px;justify-self:start;padding:8px 12px;font-size:10px;font-weight:700}.master-header>div{justify-content:center;align-items:center;gap:11px;display:flex}.master-header .taxi-mark{width:38px;height:38px;font-size:14px}.master-header strong{letter-spacing:.05em;font-family:serif;font-size:17px}.master-header p{justify-self:end;font-size:11px;font-weight:700}.master-header p small{text-align:right;color:#d7e6f7;margin-top:2px;display:block}.master-content{max-width:1320px;margin:0 auto;padding:30px;display:block}.master-content .employee-page{width:100%}@media (max-width:700px){.master-header{grid-template-columns:auto 1fr;padding:0 14px}.master-header>div{justify-content:flex-end}.master-header>div strong{font-size:13px}.master-header p{display:none}.master-content{padding:20px 13px}}.pattern-intro{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:120px 120px 1fr;margin-bottom:20px;display:grid}.pattern-intro>div{border-right:1px solid var(--line);padding:15px 20px}.pattern-intro b,.pattern-intro span{display:block}.pattern-intro b{font-size:25px}.pattern-intro span{color:var(--muted);font-size:9px}.pattern-intro p{color:var(--muted);margin:0;padding:17px 22px;font-size:10px;line-height:1.7}.pattern-layout{grid-template-columns:minmax(560px,1.2fr) minmax(380px,.8fr);align-items:start;gap:20px;display:grid}.pattern-list{gap:10px;display:grid}.pattern-list-head{justify-content:space-between;align-items:center;margin-bottom:1px;display:flex}.pattern-list-head h2{margin:0;font-family:serif;font-size:17px}.pattern-list-head span{color:var(--muted);font-size:9px}.pattern-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:25px 180px 1fr 42px;align-items:center;gap:11px;min-height:78px;padding:12px 16px;display:grid;position:relative;box-shadow:0 2px 8px #172f2408}.pattern-card:hover{border-color:#9fb7ad}.pattern-card.selected{border-color:var(--green);box-shadow:0 0 0 2px #2c765d18}.pattern-card>input{opacity:0;position:absolute}.pattern-radio{border:2px solid #b7c0bc;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.pattern-card.selected .pattern-radio{border-color:var(--green)}.pattern-card.selected .pattern-radio:after{content:"";background:var(--green);border-radius:50%;width:8px;height:8px}.pattern-time{color:#215b48;background:#eaf3ef;border-radius:7px;justify-content:center;align-items:center;gap:3px;height:47px;display:flex}.pattern-time strong{font-size:18px}.pattern-time i{font-style:normal}.pattern-time em{margin:0 8px;font-style:normal}.pattern-card.blue .pattern-time{color:#356788;background:#e9f0f7}.pattern-card.sky .pattern-time{color:#34737d;background:#e9f3f5}.pattern-card.amber .pattern-time{color:#8a6225;background:#f7efe1}.pattern-card.rose .pattern-time{color:#8a4659;background:#f7e9ed}.pattern-card.violet .pattern-time{color:#704893;background:#f0eaf5}.pattern-meta b,.pattern-meta small{display:block}.pattern-meta b{font-size:13px}.pattern-meta small{color:var(--muted);margin-top:5px;font-size:9px}.mini-toggle{background:#cdd3d0;border:0;border-radius:11px;width:38px;height:22px;padding:2px}.mini-toggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block}.mini-toggle.on{background:#2d765e}.mini-toggle.on span{transform:translate(16px)}.pattern-editor{overflow:hidden}.pattern-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.pattern-editor-head>div{align-items:center;gap:10px;display:flex}.pattern-swatch{background:#d9eae2;border-radius:7px;width:38px;height:38px}.pattern-swatch.blue{background:#dce8f2}.pattern-swatch.sky{background:#dcecef}.pattern-swatch.amber{background:#f1e2c8}.pattern-swatch.rose{background:#f1dbe2}.pattern-swatch.violet{background:#e8dcef}.pattern-editor h2{margin:0;font-size:15px}.pattern-editor-head p{color:var(--muted);margin:3px 0 0;font-size:9px}.active-check{color:#4d5a54;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.active-check input{accent-color:var(--green);width:15px;height:15px}.pattern-form{gap:16px;padding:20px;display:grid}.pattern-form label{color:#5d6963;gap:6px;font-size:9px;font-weight:750;display:grid}.pattern-form input,.pattern-form select{color:var(--ink);background:#fff;border:1px solid #d7dcda;border-radius:5px;padding:10px}.time-pair{grid-template-columns:1fr 20px 1fr;align-items:end;gap:8px;display:grid}.time-pair>span{text-align:center;color:#7c8781;padding-bottom:10px}.work-summary{background:#edf4f1;border-radius:7px;grid-template-columns:1fr auto;align-items:center;padding:14px 16px;display:grid}.work-summary span{color:#58655f;font-size:9px}.work-summary b{color:var(--green);font-size:18px}.work-summary small{color:#7d8883;grid-column:1/-1;margin-top:3px;font-size:8px}@media (max-width:1080px){.pattern-layout{grid-template-columns:1fr}.pattern-editor{margin-bottom:20px}}@media (max-width:650px){.pattern-intro{grid-template-columns:1fr 1fr}.pattern-intro p{border-top:1px solid var(--line);grid-column:1/-1}.pattern-card{grid-template-columns:20px 135px 1fr 38px;padding:10px}.pattern-time strong{font-size:14px}.pattern-time em{margin:0 3px}.pattern-meta small{display:none}.time-pair{grid-template-columns:1fr}.time-pair>span{display:none}}.availability-panel{overflow:hidden}.availability-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.availability-tools h2{margin:0;font-family:serif;font-size:17px}.availability-tools p{color:var(--muted);margin:4px 0 0;font-size:9px}.availability-legend{gap:8px;display:flex}.availability-legend span{color:#2d7059;background:#e7f2ed;border-radius:10px;padding:5px 8px;font-size:8px}.availability-legend span:last-child{color:#77817c;background:#f0f2f1}.availability-scroll{overflow-x:auto}.availability-grid{grid-template-columns:140px repeat(6,minmax(105px,1fr)) 85px;min-width:900px;display:grid}.availability-grid>*{border-bottom:1px solid #e4e8e5;border-right:1px solid #e4e8e5}.availability-head{background:#f4f7f5;min-height:64px}.availability-head>span{color:#68746e;place-items:center;font-size:9px;font-weight:800;display:grid}.availability-head>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;padding:8px 3px;display:flex}.availability-head b{font-size:11px}.availability-head i{color:#8a948f;font-style:normal}.availability-head small{text-align:center;color:#78837e;width:100%;font-size:7px}.availability-row{min-height:65px}.availability-row>strong{background:#fff;align-items:center;gap:9px;padding:8px 13px;display:flex}.availability-row>strong>i{color:#255d4b;background:#dfeae5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;display:grid}.availability-row>strong span{font-size:11px}.availability-row>strong small{color:#8a938f;margin-top:3px;font-size:7px;display:block}.availability-row>label{cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.availability-row>label:hover{background:#f3f8f5}.availability-row>label input{opacity:0;position:absolute}.availability-row>label>span{color:#fff;border:2px solid #cbd2ce;border-radius:5px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.availability-row>label small{color:#8a948f;font-size:7px}.availability-row>label.checked{background:#edf6f2}.availability-row>label.checked>span{background:#277158;border-color:#277158}.availability-row>label.checked small{color:#277158;font-weight:800}.row-actions{background:#fff;flex-direction:column;justify-content:center;gap:3px;padding:7px;display:flex}.row-actions button{color:#356451;background:#edf2ef;border:0;border-radius:3px;padding:4px 2px;font-size:7px}.availability-footer{background:#f7f9f8;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.availability-footer p{color:var(--muted);margin:0;font-size:9px}.availability-footer p b{color:var(--green);margin-right:3px;font-size:16px}.availability-footer>div{gap:8px;display:flex}@media (max-width:700px){.availability-tools{align-items:flex-start;gap:8px}.availability-legend{display:none}.availability-footer{align-items:flex-start;gap:10px}.availability-footer>div{flex-direction:column}.availability-footer button{padding:8px 10px}}.skill-tabs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.skill-tabs button{border:1px solid var(--line);text-align:left;color:#69746f;background:#fff;border-radius:8px;padding:14px 18px}.skill-tabs button b,.skill-tabs button span{display:block}.skill-tabs button b{color:var(--ink);font-family:serif;font-size:15px}.skill-tabs button span{margin-top:3px;font-size:9px}.skill-tabs button.active{border-color:var(--green);box-shadow:inset 3px 0 var(--green);background:#eaf3ef}.skill-tabs button.active b{color:var(--green)}.skill-grid{min-width:780px}.skill-grid.availability-head>div b{font-size:10px}.skill-grid.availability-row>label{min-height:64px}@media (max-width:650px){.skill-tabs button{padding:11px}.skill-tabs button b{font-size:13px}.skill-tabs button span{font-size:8px}}.schedule-theme{--green:#713195;--green2:#8537ad;--pale:#f1e6f6;--canvas:#f8f5fa}.schedule-theme .sidebar{background:linear-gradient(#572570,#3e1755)}.schedule-theme .brand{border-bottom-color:#ffffff26}.schedule-theme .brand span,.schedule-theme .sidebar-foot span{color:#dfc8ea}.schedule-theme .sidebar nav button{color:#eadcf0}.schedule-theme .sidebar nav button:hover,.schedule-theme .sidebar nav button.active{color:#713195;background:#fff}.schedule-theme .portal-return{color:#713195;background:#f1e6f6}.schedule-theme .topbar{border-bottom-color:#e5d8eb}.top-menu-return{color:#713195;background:#fff;border:1px solid #d7bfdf;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:800;display:flex}.top-menu-return span{font-size:16px}.top-menu-return:hover{background:#f1e6f6;border-color:#a874bb}.employee-theme{--green:#9a6b08;--green2:#b27d0a;--pale:#faf1d9;background:#fbf9f4}.employee-theme .master-header{background:linear-gradient(125deg,#d89b0c,#ae7300);box-shadow:0 2px 10px #76500025}.employee-theme .master-header>button:hover{background:#ffffff25}@media (max-width:700px){.top-menu-return{white-space:nowrap;gap:14px;width:38px;height:38px;padding:8px;overflow:hidden}.top-menu-return span{flex:0 0 20px}}.customer-theme{--green:#237c39;--green2:#309444;--pale:#e8f5eb;background:#f6faf7}.customer-theme .master-header{background:linear-gradient(125deg,#309444,#176a2c);box-shadow:0 2px 10px #174e2425}.customer-page{max-width:1280px;margin:0 auto}.customer-breadcrumb{color:#738078;align-items:center;gap:9px;margin-bottom:18px;font-size:11px;display:flex}.customer-breadcrumb button{color:var(--green);background:0 0;border:0;padding:0;font-weight:800}.customer-summary{grid-template-columns:180px 1fr;gap:16px;margin-bottom:18px;display:grid}.customer-count{background:#fff;border:1px solid #dce7de;border-radius:10px;padding:17px 20px;box-shadow:0 2px 10px #1f58300a}.customer-count span,.customer-count b{display:block}.customer-count span{color:#6c786f;font-size:10px}.customer-count b{color:#237c39;margin-top:3px;font-size:27px}.customer-count small{margin-left:3px;font-size:11px}.customer-search{background:#fff;border:1px solid #dce7de;border-radius:10px;align-items:center;gap:10px;padding:13px 16px;display:flex}.customer-search span{color:#309444;font-weight:900}.customer-search input{border:0;outline:0;width:100%;padding:8px;font-size:13px}.customer-layout{grid-template-columns:minmax(600px,1.45fr) minmax(310px,.7fr);gap:18px;display:grid}.customer-list{overflow:hidden}.customer-table-head,.customer-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 90px;align-items:center;gap:14px;display:grid}.customer-table-head{color:#738078;background:#f5f8f6;border-bottom:1px solid #e4ebe5;min-height:42px;padding:0 18px;font-size:9px;font-weight:800}.customer-row{text-align:left;color:#263229;background:#fff;border:0;border-bottom:1px solid #edf1ee;width:100%;min-height:58px;padding:0 18px;font-size:11px}.customer-row:last-child{border-bottom:0}.customer-row:hover,.customer-row.selected{background:#edf7ef}.customer-row.selected{box-shadow:inset 3px 0 #309444}.customer-row strong{font-size:12px}.customer-row small{color:#748078;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.customer-row em{color:#237c39;text-align:center;background:#e7f4e9;border-radius:12px;padding:4px 7px;font-size:9px;font-style:normal}.customer-empty{text-align:center;color:#758078;padding:50px 20px}.customer-detail{align-self:start;padding:22px;position:sticky;top:92px}.customer-detail-head{border-bottom:1px solid #e6ece7;align-items:center;gap:13px;padding-bottom:18px;display:flex}.customer-detail-head>span{color:#237c39;background:#e5f3e8;border-radius:50%;place-items:center;width:46px;height:46px;font-size:17px;font-weight:900;display:grid}.customer-detail-head h2{margin:0;font-family:serif;font-size:19px}.customer-detail-head p{color:#7a847d;margin:4px 0 0;font-size:10px}.customer-fields{gap:15px;padding-top:18px;display:grid}.customer-fields div{gap:4px;display:grid}.customer-fields dt{color:#7a847d;font-size:9px;font-weight:800}.customer-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.customer-loading{text-align:center;color:#69766d;padding:70px 20px}.customer-error{color:#a23b35;background:#fff0ef;border:1px solid #efcfcc;border-radius:8px;padding:20px}.customer-pagination{border-top:1px solid #e6ece7;justify-content:center;align-items:center;gap:10px;padding:15px;display:flex}.customer-pagination button{color:#237c39;background:#fff;border:1px solid #cfdcd1;border-radius:5px;padding:7px 12px;font-size:10px;font-weight:800}.customer-pagination button:disabled{opacity:.35;cursor:default}.customer-pagination span{color:#6d786f;font-size:10px}@media (max-width:920px){.customer-layout{grid-template-columns:1fr}.customer-detail{position:static}.customer-summary{grid-template-columns:150px 1fr}}@media (max-width:700px){.customer-summary{grid-template-columns:1fr}.customer-table-head{display:none}.customer-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 70px;gap:8px;padding:10px 12px}.customer-row small,.customer-layout{display:block}.customer-detail{margin-top:15px}.customer-page .page-head{display:block}}.customer-list-discounts,.customer-discount-status{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.customer-list-discounts i,.customer-discount-status span{color:#ae5d00;background:#fff0df;border:1px solid #edc485;border-radius:999px;align-items:center;padding:1px 6px;font-size:9px;font-style:normal;font-weight:800;line-height:1.45;display:inline-flex}.customer-discount-check{color:#8a4c00;align-items:center;gap:8px;font-weight:800;display:flex}.customer-discount-check input{accent-color:#cf7900;width:18px;height:18px}.customer-import{background:#fff;border:1px solid #cfe3d2;border-radius:10px;grid-template-columns:1fr 180px 190px 120px;align-items:center;gap:12px;margin-bottom:18px;padding:15px 18px;display:grid}.customer-import b{color:#237c39;font-size:12px}.customer-import p{color:#718078;margin:4px 0 0;font-size:9px}.customer-import>input{border:1px solid #d5e1d7;border-radius:6px;padding:10px;font-size:10px}.customer-import label{color:#237c39;text-align:center;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:1px dashed #9fc7a7;border-radius:6px;padding:10px;font-size:9px;font-weight:800;overflow:hidden}.customer-import label input{display:none}.customer-import button:disabled{opacity:.45;cursor:default}@media (max-width:920px){.customer-import{grid-template-columns:1fr 1fr}.customer-import>div{grid-column:1/-1}}@media (max-width:560px){.customer-import{grid-template-columns:1fr}.customer-import>div{grid-column:auto}}.customer-edit-button{color:#237c39;background:#fff;border:1px solid #8fbd98;border-radius:6px;margin-left:auto;padding:8px 11px;font-size:10px;font-weight:800}.customer-edit-button:hover{background:#eaf5ec}.customer-detail.editing{position:static}.customer-edit-form{grid-template-columns:1fr 1fr;gap:13px;padding-top:18px;display:grid}.customer-edit-form label{color:#68766c;gap:5px;font-size:9px;font-weight:800;display:grid}.customer-edit-form input,.customer-edit-form textarea{color:#223027;background:#fff;border:1px solid #cedbd0;border-radius:6px;outline:0;width:100%;padding:9px 10px;font-size:11px;line-height:1.55}.customer-edit-form input:focus,.customer-edit-form textarea:focus{border-color:#309444;box-shadow:0 0 0 3px #30944418}.customer-edit-form textarea{resize:vertical;min-height:76px}.customer-edit-form label:has(textarea){grid-column:1/-1}.customer-edit-form textarea.notes{min-height:150px}.customer-edit-actions{border-top:1px solid #e5ece6;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.customer-edit-actions button:disabled{opacity:.45;cursor:default}.customer-saved{color:#237c39;background:#e7f5ea;border-radius:6px;margin:12px 0 -3px;padding:8px 10px;font-size:10px;font-weight:800}@media (max-width:500px){.customer-edit-form{grid-template-columns:1fr}.customer-edit-actions{grid-column:1}.customer-edit-form label:has(textarea){grid-column:1}}.customer-page.customer-page-simple{display:block}.customer-title-count{color:#237c39;background:#e7f4e9;border-radius:999px;align-items:center;margin:0 0 0 10px;padding:4px 9px;font-family:Hiragino Sans,Yu Gothic UI,Yu Gothic,sans-serif;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.customer-search-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start}.customer-create-button{color:#fff;background:#e87918;border:1px solid #d96b0c;border-radius:8px;min-width:130px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:900;box-shadow:0 2px 7px #b4521429}.customer-create-button:hover{background:#d96b0c}.customer-create-button:focus-visible{outline-offset:2px;outline:3px solid #f5a32766}.customer-layout.detail-only{max-width:760px;display:block}.customer-layout.detail-only .customer-detail{position:static}.customer-search button:disabled{opacity:.55}@media (max-width:700px){.customer-search-actions{grid-template-columns:1fr}.customer-create-button{width:100%}}.customer-search input{width:50%;min-width:0}.customer-search input+input{border-left:1px solid #dce7de}@media (max-width:700px){.customer-search{flex-wrap:wrap}.customer-search span{width:20px}.customer-search input{width:calc(50% - 40px)}.customer-search button{margin-left:auto}}.customer-location-action{grid-column:1/-1}.customer-location-action button{color:#176a2c;cursor:pointer;background:#eaf6ed;border:1px solid #76ad82;border-radius:6px;width:100%;min-height:44px;padding:9px 12px;font-size:11px;font-weight:900}.customer-location-action button:hover{background:#dff1e3}.customer-location-action button:disabled{opacity:.55;cursor:wait}.customer-coordinate-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:13px;display:grid}.customer-coordinate-fields input[readonly]{color:#28543a;font-variant-numeric:tabular-nums;background:#eef4f0}@media (max-width:500px){.customer-coordinate-fields{grid-template-columns:1fr}}.customer-modal-backdrop{z-index:1200;padding:24px;overflow-y:auto}.customer-modal{width:min(760px,100%);max-height:calc(100vh - 48px);margin:auto;padding:26px;overflow-y:auto;position:relative!important;top:auto!important}.customer-modal-close{z-index:2;color:#66736a;background:0 0;border:0;width:38px;height:38px;font-size:28px;line-height:1;position:absolute;top:14px;right:16px}.customer-modal .customer-detail-head{padding-right:42px}.customer-page>.customer-list{grid-column:2}.customer-search-actions .customer-search input{width:100%}@media (max-width:800px){.customer-page>.customer-list{grid-column:auto}.customer-modal-backdrop{padding:10px}.customer-modal{max-height:calc(100vh - 20px);padding:18px}.customer-modal .customer-detail-head{flex-wrap:wrap;align-items:flex-start}.customer-modal .customer-edit-button{margin-left:59px}}.customer-google-maps{color:#176a2c;background:#fff;border:1px solid #b8d5bf;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:13px 16px;font-size:13px;text-decoration:none;display:flex;box-shadow:0 2px 8px #1f583012}.customer-google-maps:hover{background:#edf7ef}.customer-google-maps span{font-size:20px}.customer-profile-form{padding-top:16px;display:block}.customer-profile-form>section,.customer-profile-sections>section{background:#fbfdfb;border:1px solid #dce7de;border-radius:10px;margin-bottom:14px;padding:16px}.customer-profile-form>section>header{border-bottom:1px solid #e4ece5;align-items:baseline;gap:10px;margin-bottom:13px;padding-bottom:11px;display:flex}.customer-profile-form>section>header b,.customer-profile-sections h3{color:#1e5330;margin:0;font-size:15px}.customer-profile-form>section>header small{color:#7a847d;font-size:10px}.customer-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.customer-form-grid .wide{grid-column:1/-1}.customer-profile-form select{color:#223027;background:#fff;border:1px solid #cedbd0;border-radius:6px;width:100%;padding:9px 10px;font-size:11px}.customer-location-action{margin-bottom:12px}.customer-coordinate-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.customer-coordinate-summary span{color:#66736a;background:#eef5f0;border-radius:7px;padding:9px;font-size:10px}.customer-coordinate-summary b{color:#28543a;font-variant-numeric:tabular-nums;margin-top:4px;display:block}.customer-map-preview{border:1px solid #cfdcd1;border-radius:8px;width:100%;height:190px;margin-bottom:13px}.customer-support-check{background:#fff;border:1px solid #cedbd0;border-radius:7px;align-items:center;padding:11px;grid-template-columns:auto 1fr!important;gap:9px!important;display:flex!important}.customer-support-check input{height:18px;width:18px!important}.customer-registration-date{color:#768178;margin:10px 0 0;font-size:10px}.customer-duplicate-warning{color:#744800;background:#fff7e8;border:1px solid #e4a747;border-radius:8px;gap:5px;margin-top:12px;padding:11px;display:grid}.customer-duplicate-warning b{font-size:12px}.customer-duplicate-warning span{font-size:11px}.customer-duplicate-warning small{font-size:9px}.customer-save-reserve{color:#237c39!important;border-color:#309444!important}.customer-profile-sections{padding-top:16px}.customer-profile-sections .customer-fields{grid-template-columns:1fr 1fr;padding-top:10px}.customer-profile-sections .customer-fields a{color:#176a2c;font-weight:800}.customer-saved-places{margin-top:14px}.customer-saved-places h4{color:#657169;margin:0 0 8px;font-size:11px}.customer-saved-places button{color:#294934;text-align:left;background:#fff;border:1px solid #d8e5da;border-radius:7px;justify-content:space-between;gap:12px;width:100%;margin-top:6px;padding:10px;display:flex}.customer-saved-places span{color:#647268}.customer-detail-head>div:first-child{min-width:0}.customer-detail-head>div:first-child h2{font-size:21px}@media (max-width:600px){.customer-form-grid,.customer-coordinate-summary,.customer-profile-sections .customer-fields{grid-template-columns:1fr}.customer-edit-actions{flex-wrap:wrap}.customer-edit-actions button{flex:1;min-width:130px}.customer-map-preview{height:150px}}.customer-confirm-sheet{z-index:5;border-radius:inherit;background:#fff;padding:30px;position:absolute;inset:0;overflow-y:auto}.customer-confirm-sheet header{border-bottom:1px solid #dce7de;padding-bottom:16px}.customer-confirm-sheet header small{color:#309444;font-weight:900}.customer-confirm-sheet h2{margin:5px 0 0;font-family:serif;font-size:22px}.customer-confirm-sheet dl{gap:10px;margin:18px 0;display:grid}.customer-confirm-sheet dl div{background:#f4f8f5;border-radius:8px;padding:11px}.customer-confirm-sheet dt{color:#748078;font-size:9px;font-weight:800}.customer-confirm-sheet dd{white-space:pre-wrap;margin:4px 0 0;font-size:12px}.customer-confirm-sheet>div:last-child{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.customer-confirm-warning{color:#744800;background:#fff7e8;border:1px solid #e4a747;border-radius:8px;padding:11px;font-size:11px}@media (max-width:600px){.customer-confirm-sheet{padding:20px}.customer-confirm-sheet>div:last-child button{flex:1}}.customer-profile-form .customer-location-action-inline{grid-column:auto;align-self:end;margin:0}.customer-profile-form .customer-location-action-inline button{height:44px;min-height:44px}.customer-profile-form .customer-form-grid input{box-sizing:border-box;min-height:44px}.customer-profile-form .customer-address-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;display:grid}.customer-profile-form .customer-address-row.is-creating{grid-template-columns:minmax(0,calc(50% - 63.5px)) 44px minmax(0,1fr)}.customer-profile-form .customer-address-row .customer-location-action-inline{place-items:end center;display:grid}.customer-profile-form .customer-address-row .customer-location-action-inline .customer-location-icon-button{background:#edf8f4;border:1px solid #3d8b78;border-radius:8px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:4px;display:grid}.customer-profile-form .customer-location-icon-button img{object-fit:cover;mix-blend-mode:multiply;width:30px;height:30px;display:block}.customer-profile-form .customer-location-icon-button:hover{background:#dff2eb}.customer-profile-form .customer-location-icon-button:focus-visible{outline-offset:2px;outline:3px solid #f5a327}.customer-profile-form .customer-location-icon-button:disabled{cursor:wait;opacity:.65}.customer-profile-form .customer-location-icon-button.is-locating img{animation:.8s ease-in-out infinite alternate customer-location-icon-pulse}@keyframes customer-location-icon-pulse{to{opacity:.45;transform:scale(.82)}}.customer-profile-form .customer-form-grid>label>span{align-items:center;gap:6px;min-height:1.35em;display:flex}.customer-profile-form .customer-form-grid>label>span em{margin:0;display:inline}.customer-profile-form .customer-form-grid>label>span .customer-required-note{color:#c83232;font-size:12px;font-style:normal;font-weight:800}.customer-profile-form .customer-address-map{grid-column:1/-1;margin:0}.customer-profile-form .customer-optional-section>header{justify-content:space-between;align-items:center}.customer-profile-form .customer-optional-section>header>div{align-items:baseline;gap:10px;display:flex}.customer-profile-form .customer-optional-section>header button{color:#176a2c;background:#fff;border:1px solid #a9cdb5;border-radius:6px;min-height:32px;padding:5px 9px;font-size:11px;font-weight:800}.customer-profile-form .customer-optional-section>header button:hover{background:#edf7ef}.customer-coordinate-editor{background:#f5faf6;border:1px solid #b8d5bf;border-radius:9px;grid-column:1/-1;padding:12px}.customer-coordinate-editor>header{align-items:baseline;gap:9px;margin:0 0 9px;display:flex}.customer-coordinate-editor>header b{color:#1e5330;font-size:12px}.customer-coordinate-editor>header small{color:#68766c;font-size:10px}.customer-coordinate-picker{background:#e8efe9;border-radius:7px;margin-bottom:10px;position:relative;overflow:hidden}.customer-coordinate-picker .customer-map-preview{pointer-events:none;border:0;border-radius:0;height:190px;margin:0;display:block}.customer-coordinate-map-control{cursor:crosshair;touch-action:none;outline:0;position:absolute;inset:0}.customer-coordinate-map-control:focus-visible{box-shadow:inset 0 0 0 3px #f5a327}.customer-coordinate-pin{color:#cf3737;background:#cf3737;border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:20px;height:20px;font-size:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 2px 6px #20302080}.customer-coordinate-pin:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.customer-coordinate-picker p{color:#295039;pointer-events:none;background:#ffffffdc;border-radius:4px;margin:0;padding:5px 7px;font-size:10px;font-weight:800;position:absolute;bottom:7px;left:8px;right:8px}.customer-coordinate-editor .customer-coordinate-fields{gap:10px}.customer-coordinate-editor .customer-coordinate-fields input{font-variant-numeric:tabular-nums}@media (max-width:600px){.customer-profile-form .customer-address-row{grid-template-columns:1fr}.customer-profile-form .customer-address-row.is-creating{grid-template-columns:minmax(0,1fr) 44px}.customer-profile-form .customer-address-row.is-creating>label:last-child{grid-column:1/-1}.customer-profile-form .customer-address-row .customer-location-action-inline{place-items:start}.customer-profile-form .customer-address-row.is-creating .customer-location-action-inline{justify-items:end}.customer-profile-form .customer-address-row .customer-location-action-inline .customer-location-icon-button{width:44px}}.reservation-theme{--green:#087f84;--green2:#119aa0;--pale:#e3f4f4;background:#f5fafa}.reservation-theme .master-header{background:linear-gradient(125deg,#1299a0,#066b71);box-shadow:0 2px 10px #064e5225}.reservation-page{max-width:1280px;margin:0 auto}.reservation-breadcrumb{color:#718082;align-items:center;gap:9px;margin-bottom:18px;font-size:11px;display:flex}.reservation-breadcrumb button{color:#087f84;background:0 0;border:0;padding:0;font-weight:800}.reservation-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.reservation-summary button{text-align:left;color:#263536;background:#fff;border:1px solid #d6e7e8;border-radius:10px;align-items:center;gap:13px;min-height:82px;padding:14px 18px;display:flex}.reservation-summary button:hover,.reservation-summary button.active{border-color:#119aa0;box-shadow:0 3px 14px #087f8418}.reservation-summary button.active{background:#f0fafa}.reservation-summary button>span{color:#087f84;background:#e3f4f4;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.reservation-summary small,.reservation-summary b{display:block}.reservation-summary small{color:#6c797a;font-size:10px}.reservation-summary b{margin-top:2px;font-size:23px}.reservation-summary i{margin-left:3px;font-size:10px;font-style:normal}.reservation-list{overflow:hidden}.reservation-list-head{justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.reservation-list-head h2{margin:0;font-family:serif;font-size:18px}.reservation-list-head p{color:#718082;margin:4px 0 0;font-size:10px}.reservation-list-head .secondary{padding:8px 12px;font-size:10px}.reservation-table{border-top:1px solid #e1e9e9;overflow-x:auto}.reservation-row{text-align:left;color:#253334;background:#fff;border:0;border-bottom:1px solid #e8eeee;grid-template-columns:90px 145px 1.1fr 1.6fr 1fr 82px 60px;align-items:center;gap:12px;width:100%;min-width:950px;min-height:70px;padding:10px 18px;font-size:11px;display:grid}.reservation-row:not(.reservation-table-head):hover{background:#f1f9f9}.reservation-table-head{color:#718082;background:#f4f8f8;min-height:40px;font-size:9px;font-weight:800}.reservation-row small{color:#788486;margin-top:4px;font-size:9px;display:block}.reservation-row strong{font-size:12px}.reservation-row em{color:#267557;text-align:center;background:#e7f4ee;border-radius:13px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.reservation-row>b{color:#087f84;font-size:10px}.reservation-type{border-radius:4px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900;display:inline-block}.type-通常予約{color:#087f84;background:#e3f4f4}.type-公用車{color:#61549b;background:#ebe9f7}.type-貸切{color:#925d25;background:#f5e9dc}.reservation-empty{text-align:center;color:#718082;padding:55px 20px}.reservation-error,.reservation-modal-error{color:#a23b35;background:#fff0ef;border:1px solid #efcfcc;border-radius:7px;margin-bottom:15px;padding:12px;font-size:11px}.reservation-modal-error{margin:0}.reservation-kind{grid-template-columns:auto repeat(3,1fr);align-items:center;gap:8px;display:grid}.reservation-kind>span{color:#45514b;margin-right:4px;font-size:11px;font-weight:800}.reservation-kind label{cursor:pointer;border:1px solid #d5dfdf;border-radius:6px;justify-content:center;align-items:center;display:flex;padding:9px!important}.reservation-kind label.selected{color:#087f84;background:#e9f7f7;border-color:#119aa0}.reservation-kind input{opacity:0;position:absolute}.reservation-theme .modal{width:min(680px,100%)}@media (max-width:800px){.reservation-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.reservation-summary{grid-template-columns:1fr 1fr}.reservation-summary button{gap:8px;padding:11px}.reservation-list-head{align-items:flex-start;gap:10px}.reservation-kind{grid-template-columns:1fr}.reservation-kind>span{margin-bottom:2px}}@media (max-width:600px){.reservation-page{width:100%;min-width:0}.reservation-page>.page-head{gap:14px;margin-bottom:14px;display:grid}.reservation-page>.page-head .head-actions,.reservation-page>.page-head .primary{width:100%}.reservation-page>.page-head .primary{min-height:48px}.reservation-breadcrumb{margin-bottom:12px}.reservation-summary,.reservation-range-tabs{width:100%;max-width:100%;overflow:visible!important}.reservation-summary{grid-template-columns:1fr!important;gap:5px!important;margin-bottom:10px!important;padding:6px!important;display:grid!important}.reservation-summary button{flex-basis:auto!important;width:100%!important;min-width:0!important}.reservation-summary .reservation-summary-all{min-height:66px!important}.reservation-summary button.reservation-summary-toggle{height:18px;min-height:18px!important}.reservation-summary.expanded .reservation-summary-type{height:auto;min-height:52px!important;display:flex!important}.reservation-range-tabs{grid-template-columns:1fr!important;gap:5px!important;margin-bottom:12px!important;padding:6px!important;display:grid!important}.reservation-range-tabs button{flex-basis:auto!important;width:100%!important;min-width:0!important}.reservation-range-tabs button.today{min-height:58px!important}.reservation-range-tabs button.past,.reservation-range-tabs button.future{width:100%!important;min-width:0!important;max-width:none!important}.reservation-range-tabs:not(.expanded) button.past,.reservation-range-tabs:not(.expanded) button.future{height:18px!important;min-height:18px!important;padding:0 10px!important}.reservation-range-tabs.expanded button.past,.reservation-range-tabs.expanded button.future{height:48px!important;min-height:48px!important}.reservation-list{box-shadow:none;background:0 0;border-radius:10px}.reservation-list-head{background:#fff;border:1px solid #dce9e9;border-radius:10px;align-items:stretch;gap:10px;display:grid;padding:14px!important}.reservation-list-head .secondary{width:100%;min-height:42px}.reservation-table{border-top:0;gap:10px;margin-top:10px;display:grid;overflow:visible}.reservation-table-head{display:none!important}.reservation-row:not(.reservation-table-head){background:#fff;border:1px solid #dce8e8;border-radius:11px;min-height:0;box-shadow:0 3px 12px #075d6210;grid-template-columns:minmax(0,1fr) auto!important;gap:11px 12px!important;width:100%!important;min-width:0!important;padding:15px!important;display:grid!important}.reservation-row:not(.reservation-table-head)>span:first-child{grid-area:1/2;justify-self:end}.reservation-row:not(.reservation-table-head)>time{color:#075f64;grid-area:1/1;font-size:21px;font-weight:900;line-height:1.1}.reservation-row:not(.reservation-table-head)>span:nth-child(3){background:#f2f8f8;border-radius:8px;grid-area:2/1/auto/-1;padding:10px 11px;font-size:13px;font-weight:800;line-height:1.5}.reservation-row:not(.reservation-table-head)>strong{grid-area:3/1;min-width:0;font-size:14px}.reservation-row:not(.reservation-table-head)>span:nth-child(5){text-align:right;grid-area:3/2;min-width:0;font-weight:800}.reservation-row:not(.reservation-table-head)>.alarm-options{grid-area:4/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px;display:grid}.reservation-row:not(.reservation-table-head)>.alarm-options button{min-height:38px;font-size:10px}.reservation-row:not(.reservation-table-head)>.alarm-options button.custom{grid-column:span 4}.reservation-row:not(.reservation-table-head)>.reservation-edit{background:#fff;border:1px solid #b8d6d7;border-radius:7px;grid-area:5/1/auto/-1;min-height:40px}.reservation-row:not(.reservation-table-head)>.reservation-extra{border-top:1px solid #e5eded;flex-wrap:wrap;grid-area:6/1/auto/-1;align-items:center;gap:7px;margin:0;padding-top:10px;display:flex}.reservation-option-value{background:#edf5f5;border-radius:13px;padding:5px 8px;font-size:10px}.reservation-option-value.reservation-note-value{background:#fff0ef;border-radius:7px;flex-basis:100%;padding:8px 10px}.reservation-dispatch{width:100%;min-height:42px;margin:3px 0 0}.reservation-empty{background:#fff;border:1px solid #dce8e8;border-radius:10px;padding:38px 18px}.reservation-theme .modal-backdrop{align-items:end;padding:0}.reservation-theme .modal{border-radius:16px 16px 0 0;width:100%;max-height:94dvh}.reservation-theme .modal-head{padding:16px}.reservation-theme .modal-body{padding:14px}.reservation-theme .modal-actions{padding:12px 14px;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000000d}.reservation-theme .modal-actions button{flex:1;min-height:46px;padding-inline:8px}}.reservation-customer-save{color:#31523a;text-align:left;background:#fff;border:1px solid #b9ccc0;border-radius:9px;align-items:center;gap:12px;width:100%;margin-top:14px;padding:13px;display:flex}.reservation-customer-save>span{color:#237c39;background:#edf4ef;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;font-weight:900;display:grid}.reservation-customer-save div{gap:3px;display:grid}.reservation-customer-save b{font-size:12px}.reservation-customer-save small{color:#718076;font-size:9px;line-height:1.45}.reservation-customer-save.selected{background:#eaf6ed;border-color:#309444;box-shadow:0 0 0 2px #30944418}.reservation-customer-save.selected>span{color:#fff;background:#309444}.reservation-customer-match{background:#fff8f7;border:1px solid #e2b6b2;border-radius:10px;margin-top:10px;padding:14px}.reservation-customer-match header{gap:3px;margin-bottom:11px;display:grid}.reservation-customer-match header b{color:#263532;font-size:13px}.reservation-customer-match header em{color:#b43e38;font-size:10px;font-style:normal}.reservation-customer-match header small{color:#746b69;font-size:10px;line-height:1.55}.reservation-customer-candidates{gap:8px;display:grid}.reservation-customer-candidates>button{color:#263532;text-align:left;background:#fff;border:1px solid #d7dfdc;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:11px;display:grid}.reservation-customer-candidates>button>span{color:#fff;background:#edf3f0;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.reservation-customer-candidates>button>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;display:grid}.reservation-customer-candidates>button b{font-size:12px}.reservation-customer-candidates>button small{color:#5e6d67;white-space:normal;grid-column:1;font-size:10px}.reservation-customer-candidates>button em{color:#5e6d67;grid-area:1/2/3;font-size:10px;font-style:normal}.reservation-customer-candidates>button.selected{background:#edf8ef;border-color:#238a42;box-shadow:0 0 0 2px #238a4218}.reservation-customer-candidates>button.selected>span{background:#238a42}.reservation-customer-candidates>button.reservation-customer-new{border-style:dashed}.reservation-customer-new-notice,.reservation-customer-choice-confirm{color:#276938;background:#eaf6ed;border-radius:7px;margin:0;padding:10px 11px;font-size:10px;font-weight:800}.reservation-customer-checking{color:#52625b;margin:0;font-size:10px}.reservation-customer-match-error,.reservation-customer-choice-warning{color:#a83934;margin:8px 0 0;font-size:10px;font-weight:800}.reservation-customer-choice-confirm{margin-top:9px}@media (max-width:600px){.reservation-customer-candidates>button>div{grid-template-columns:1fr}.reservation-customer-candidates>button em{grid-area:auto/1}.reservation-customer-match{padding:11px}}.reservation-kind:not(.expanded){grid-template-columns:185px 34px}.reservation-kind.expanded{grid-template-columns:185px 34px repeat(2,minmax(0,1fr))}.reservation-kind>span{grid-column:1/-1}.reservation-kind .primary-kind{grid-area:2/1;justify-content:flex-start;padding-left:18px!important}.reservation-kind-toggle{color:#087f84;background:#f4fbfb;border:1px solid #b9d6d7;border-radius:7px;grid-area:2/2;width:34px;height:34px;min-height:0;padding:0;position:relative}.reservation-kind:not(.expanded) .reservation-kind-extra{display:none}.reservation-kind.expanded .reservation-kind-extra{grid-row:2}.reservation-kind-toggle:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-65%,-50%)rotate(-45deg)}.reservation-kind.expanded .reservation-kind-toggle:before{transform:translate(-30%,-50%)rotate(135deg)}.reservation-kind-toggle:hover{background:#e5f5f5;border-color:#087f84}@media (max-width:520px){.reservation-kind:not(.expanded),.reservation-kind.expanded{grid-template-columns:1fr 34px}.reservation-kind .primary-kind{grid-column:1}.reservation-kind-toggle{grid-column:2}.reservation-kind.expanded .reservation-kind-extra{grid-area:auto/1/auto/-1}}.reservation-row{grid-template-columns:78px 135px 1fr 1.35fr .9fr 245px 54px;min-width:1120px}.reservation-row.finished{opacity:.48;filter:grayscale(.35);background:#f4f5f5}.reservation-row.finished:hover{opacity:.7}.reservation-row.finished:not(.dispatched),.reservation-row.finished:not(.dispatched):hover{opacity:1;filter:none;background:#fff}.reservation-row.dispatched{opacity:1;filter:none;color:#889293;background:#edf0f0}.reservation-row.dispatched:hover{opacity:1;background:#e6ebeb}.reservation-row.dispatched>span,.reservation-row.dispatched>time,.reservation-row.dispatched>strong{opacity:.48;filter:grayscale(.65)}.reservation-row.dispatched .alarm-options{opacity:1;filter:none}.reservation-row.cancelled,.reservation-row.cancelled:hover{color:#7e8788;background:#ecefef}.reservation-row.cancelled>span,.reservation-row.cancelled>time,.reservation-row.cancelled>strong,.reservation-row.cancelled>.reservation-alarm-value{opacity:.5;filter:grayscale();text-decoration-color:#8f9797}.reservation-cancelled-label{color:#596263;white-space:nowrap;background:#d7dcdc;border-radius:4px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900;display:inline-block}.finished-label{background:#dfe3e3;border-radius:9px;width:fit-content;padding:2px 6px;font-weight:900;color:#596263!important;margin-top:5px!important;display:inline-block!important}.alarm-options{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.alarm-options.unset{background:#fff9ec;border:1px solid #e7a13e;border-radius:6px;padding:4px}.alarm-options>small{color:#a65d00;grid-column:1/-1;margin:0 0 2px;font-size:8px;font-weight:900}.alarm-options button{color:#087f84;background:#fff;border:1px solid #bfd5d6;border-radius:4px;padding:4px 2px;font-size:8px;font-weight:800}.alarm-options button.active{color:#fff;background:#087f84;border-color:#087f84}.alarm-options button.custom{grid-column:span 2}.alarm-options button:disabled{opacity:.35;cursor:default}.reservation-extra{align-items:center;gap:10px;display:flex}.reservation-option-value.assistance-mark{width:auto;height:auto;color:inherit;box-shadow:none;background:0 0;border-radius:0;flex:none;padding:0;font-size:24px;line-height:1;display:inline-block}.reservation-option-value.reservation-note-value{color:#c62828;font-weight:800}.reservation-dispatch{color:#087f84;cursor:pointer;background:#fff;border:1px solid #7ba8aa;border-radius:6px;flex:none;margin-left:auto;padding:6px 12px;font-size:10px;font-weight:900}.reservation-dispatch.active{color:#505a5a;background:#dce1e1;border-color:#8b9494}.reservation-dispatch:disabled{opacity:.45;cursor:not-allowed}.reservation-analog-clock{color:#516364;border-top:1px solid #dce8e8;justify-items:center;gap:7px;margin-top:8px;padding:14px 8px 10px;display:grid}.reservation-analog-clock>small{color:#748485;margin:0;font-size:9px;font-weight:800}.reservation-analog-clock>em{color:#c83d34;font-size:10px;font-style:normal;font-weight:900}.clock-face{background:#fff;border:5px solid #167f83;border-radius:50%;width:112px;height:112px;position:relative;box-shadow:inset 0 0 0 2px #d8eded,0 3px 12px #164f5220}.clock-face>span{color:#274647;text-align:center;width:16px;height:16px;font-size:8px;font-weight:900;line-height:16px;position:absolute;top:calc(50% - 8px);left:calc(50% - 8px)}.clock-face>i{transform-origin:50% 100%;border-radius:5px;display:block;position:absolute;bottom:50%;left:50%}.clock-hand.hour{background:#254849;width:5px;height:29px}.clock-hand.minute{background:#167f83;width:3px;height:39px}.clock-hand.second{background:#d84c3f;width:1px;height:43px}.clock-face>i.clock-hand{z-index:2}.clock-face>b{background:#d84c3f;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:850px){.reservation-analog-clock{display:none}}.reservation-edit{color:#087f84;background:0 0;border:0;font-size:9px;font-weight:900}.reservation-edit:disabled{color:#8d9696;opacity:.5;cursor:not-allowed}.reservation-actions{justify-items:stretch;gap:5px;display:grid}.reservation-cancel{color:#9d3d38;white-space:nowrap;background:#fff;border:1px solid #c7a7a5;border-radius:5px;min-height:30px;padding:5px 7px;font-size:9px;font-weight:900}.reservation-cancel:hover:not(:disabled){background:#fff1f0;border-color:#b95852}.reservation-cancel:disabled{color:#697171;cursor:default;background:#dde1e1;border-color:#bfc5c5}.reservation-alarm-warning{color:#8f5400;background:#fff8e8;border:1px solid #efbd67;border-radius:8px;margin-bottom:15px;padding:12px 15px;font-size:11px;font-weight:800}.reservation-alarm-backdrop{z-index:100;background:#062f32c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reservation-alarm-dialog{text-align:center;background:#fff;border:4px solid #f2b632;border-radius:18px;width:min(430px,100%);padding:34px;animation:.9s ease-in-out infinite alternate alarm-pulse;box-shadow:0 22px 80px #0006}.reservation-alarm-dialog>span{color:#a36600;background:#fff0c9;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:30px;font-weight:900;display:grid}.reservation-alarm-dialog h2{color:#9b5100;margin:0 0 12px;font-family:serif}.reservation-alarm-dialog b{font-size:20px}.reservation-alarm-dialog p{color:#536163;font-size:12px;line-height:1.8}.reservation-alarm-dialog button{color:#fff;background:#bd382f;border:0;border-radius:8px;width:100%;margin-top:10px;padding:14px;font-weight:900}.custom-alarm-backdrop{z-index:90;background:#062f3299;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.custom-alarm-dialog{background:#fff;border-radius:14px;width:min(420px,100%);padding:28px;box-shadow:0 20px 70px #0005}.custom-alarm-dialog h2{margin:0;font-family:serif;font-size:21px}.custom-alarm-dialog p,.custom-alarm-dialog>small{color:#657273;font-size:10px}.custom-alarm-dialog label{align-items:center;gap:10px;margin:20px 0 8px;font-weight:900;display:flex}.custom-alarm-dialog input{text-align:right;border:2px solid #9fc8ca;border-radius:8px;width:150px;padding:12px;font-size:18px;font-weight:900}.reservation-summary .reservation-summary-all{background:linear-gradient(135deg,#f4ffff,#e7f7f7);border-width:2px}.reservation-summary .reservation-summary-type{min-height:68px;margin-top:7px;padding-block:10px}.reservation-summary .reservation-summary-type b{font-size:20px}.custom-alarm-dialog>div{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}@keyframes alarm-pulse{0%{transform:scale(1)}to{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.reservation-alarm-dialog{animation:none}}.reservation-range-tabs{grid-template-columns:1fr 1.35fr 1fr;gap:12px;margin:0 0 14px;display:grid}.reservation-range-tabs button{color:#456062;background:#fff;border:1px solid #cfe1e2;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:62px;padding:10px 18px;display:flex;box-shadow:0 2px 8px #087f840c}.reservation-range-tabs button>span{color:#087f84;font-size:24px;line-height:1}.reservation-range-tabs button div{text-align:left;flex-direction:column;display:flex}.reservation-range-tabs button b{font-size:13px}.reservation-range-tabs button small{color:#718082;margin-top:2px;font-size:9px}.reservation-range-tabs button:hover,.reservation-range-tabs button.active{background:#edf9f9;border-color:#119aa0}.reservation-range-tabs button.today{color:#075f64;background:linear-gradient(135deg,#e8f8f8,#f9ffff);border-width:2px;border-color:#67b8bc;min-height:72px;margin-top:-5px;box-shadow:0 5px 18px #087f8420}.reservation-range-tabs button.today b{font-family:serif;font-size:17px}.reservation-range-tabs button.today>span{font-size:13px}.reservation-range-tabs button.today.active{color:#fff;background:linear-gradient(135deg,#119aa0,#08777c);border-color:#08777c}.reservation-range-tabs button.today.active span,.reservation-range-tabs button.today.active small{color:#fff}@media (max-width:650px){.reservation-range-tabs{grid-template-columns:1fr;gap:8px}.reservation-range-tabs button,.reservation-range-tabs button.today{min-height:54px;margin-top:0}}.manual-theme{--green:#2368a7;--green2:#347fc2;--pale:#e8f1fa;background:#f5f8fc}.manual-theme .master-header{background:linear-gradient(125deg,#347fc2,#17558e);box-shadow:0 2px 10px #123b7025}.manual-page{max-width:1280px;margin:0 auto}.manual-breadcrumb{color:#718093;align-items:center;gap:9px;margin-bottom:18px;font-size:11px;display:flex}.manual-breadcrumb button{color:#2368a7;background:0 0;border:0;padding:0;font-weight:800}.manual-summary{grid-template-columns:210px 210px 1fr;gap:14px;margin-bottom:20px;display:grid}.manual-summary>div,.manual-summary>p{background:#fff;border:1px solid #d9e4ef;border-radius:10px;align-items:center;gap:13px;min-height:84px;margin:0;padding:16px 18px;display:flex}.manual-summary>div>span{color:#2368a7;background:#e8f1fa;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.manual-summary small,.manual-summary b{display:block}.manual-summary small{color:#718093;font-size:10px}.manual-summary b{margin-top:3px;font-size:20px}.manual-summary i{margin-left:3px;font-size:10px;font-style:normal}.manual-summary>p{color:#607080;font-size:11px;line-height:1.7}.manual-layout{grid-template-columns:330px 1fr;gap:18px;display:grid}.manual-list{align-self:start;overflow:hidden}.manual-list-head{border-bottom:1px solid #e2e9f0;padding:20px}.manual-list-head h2{margin:0;font-family:serif;font-size:17px}.manual-list-head p{color:#718093;margin:4px 0 0;font-size:10px}.manual-list>button{text-align:left;color:#273746;background:#fff;border:0;border-bottom:1px solid #e8edf2;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;padding:16px 18px;display:grid}.manual-list>button:hover,.manual-list>button.selected{background:#edf5fc}.manual-list>button.selected{box-shadow:inset 3px 0 #347fc2}.manual-list>button>span{color:#2368a7;background:#e8f1fa;border-radius:7px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.manual-list strong,.manual-list small{display:block}.manual-list strong{font-size:12px}.manual-list small{color:#718093;margin-top:4px;font-size:9px}.manual-list em{color:#23724d;background:#e6f3ec;border-radius:11px;padding:4px 7px;font-size:9px;font-style:normal}.manual-detail{padding:24px}.manual-detail-head{border-bottom:1px solid #e2e9f0;justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.manual-detail-head>div>span{color:#26734f;background:#e5f3eb;border-radius:12px;padding:4px 9px;font-size:9px;font-weight:900;display:inline-block}.manual-detail-head h2{margin:9px 0 0;font-family:serif;font-size:23px}.manual-detail-head p{color:#718093;margin:5px 0 0;font-size:10px}.manual-detail-head a{color:#fff;background:#2368a7;border-radius:7px;padding:11px 15px;font-size:11px;font-weight:800;text-decoration:none}.manual-detail dl{border:1px solid #e1e8ef;border-radius:8px;grid-template-columns:repeat(4,1fr);margin:20px 0;display:grid;overflow:hidden}.manual-detail dl>div{border-right:1px solid #e1e8ef;padding:13px 15px}.manual-detail dl>div:last-child{border:0}.manual-detail dt{color:#718093;font-size:9px;font-weight:800}.manual-detail dd{margin:5px 0 0;font-size:11px;font-weight:750}.manual-chapters h3{margin:0 0 12px;font-family:serif;font-size:16px}.manual-chapters ol{grid-template-columns:repeat(2,1fr);gap:0 22px;margin:0;padding-left:28px;display:grid}.manual-chapters li{color:#425467;border-bottom:1px solid #e9eef3;padding:8px 4px;font-size:10px}.manual-notice{background:#f0f6fb;border-left:3px solid #347fc2;border-radius:5px;margin-top:20px;padding:14px 16px}.manual-notice b{color:#2368a7;font-size:11px}.manual-notice p{color:#56697a;margin:5px 0 0;font-size:10px;line-height:1.7}.manual-empty{text-align:center;color:#718093;padding:55px}.manual-error{color:#a23b35;background:#fff0ef;border:1px solid #efcfcc;border-radius:7px;margin-bottom:15px;padding:12px;font-size:11px}@media (max-width:900px){.manual-summary{grid-template-columns:1fr 1fr}.manual-summary>p{grid-column:1/-1}.manual-layout{grid-template-columns:1fr}.manual-detail dl{grid-template-columns:1fr 1fr}.manual-detail dl>div:nth-child(2){border-right:0}}@media (max-width:600px){.manual-summary{grid-template-columns:1fr}.manual-summary>p{grid-column:auto}.manual-detail-head{display:block}.manual-detail-head a{margin-top:14px;display:inline-block}.manual-detail dl{grid-template-columns:1fr}.manual-detail dl>div{border-bottom:1px solid #e1e8ef;border-right:0}.manual-chapters ol{grid-template-columns:1fr}}.manual-summary>p{display:block}.manual-summary>p b{color:#2368a7;font-size:11px;display:inline}.manual-titlebar{background:#fff;border:1px solid #d9e4ef;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:17px 20px;display:flex}.manual-titlebar span{color:#26734f;background:#e5f3eb;border-radius:12px;padding:4px 9px;font-size:9px;font-weight:900;display:inline-block}.manual-titlebar h2{margin:7px 0 0;font-family:serif;font-size:19px}.manual-titlebar p{color:#718093;margin:4px 0 0;font-size:10px}.manual-titlebar a{color:#2368a7;font-size:10px;font-weight:800;text-decoration:none}.manual-search{background:#fff;border:1px solid #d9e4ef;border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 15px;display:flex}.manual-search>span{color:#347fc2;font-size:18px}.manual-search input{border:0;outline:0;width:100%;padding:6px;font-size:12px}.manual-search button{color:#2368a7;background:0 0;border:0;font-size:10px;font-weight:800}.manual-reader-layout{grid-template-columns:310px 1fr;align-items:start;gap:18px;display:grid}.manual-toc{max-height:calc(100vh - 260px);padding-bottom:8px;position:sticky;top:18px;overflow:auto}.manual-toc>div{border-bottom:1px solid #e5ebf1;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.manual-toc h2{margin:0;font-family:serif;font-size:17px}.manual-toc small{color:#718093;font-size:9px}.manual-toc>button{text-align:left;color:#344656;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:28px 1fr;align-items:center;gap:8px;width:100%;padding:11px 14px;display:grid}.manual-toc>button:hover,.manual-toc>button.selected{background:#edf5fc}.manual-toc>button.selected{box-shadow:inset 3px 0 #347fc2}.manual-toc>button b{color:#2368a7;background:#e8f1fa;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.manual-toc>button span{font-size:10px;font-weight:700}.manual-reader{min-height:520px;padding:26px}.manual-reader-head{border-bottom:1px solid #e1e8ef;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;padding-bottom:18px;display:flex}.manual-reader-head>div{flex:1}.manual-reader-head span{color:#347fc2;font-size:9px;font-weight:900}.manual-reader-head h2{margin:7px 0 0;font-family:serif;font-size:23px}.manual-reader-head small{color:#82909c;margin-top:6px;font-size:8px;display:block}.manual-reader-head button{padding:9px 13px;font-size:10px}.manual-reader-head input{border:1px solid #bfcfdd;border-radius:6px;width:100%;margin-top:7px;padding:10px;font-family:serif;font-size:18px}.manual-body{color:#334555;font-size:12px;line-height:1.9}.manual-body p{margin:0 0 9px}.manual-body li{margin:0 0 7px 18px;padding-left:3px}.manual-body h3{color:#2368a7;border-bottom:1px solid #dce7f0;margin:24px 0 10px;padding-bottom:7px;font-family:serif;font-size:16px}.manual-editor{resize:vertical;border:1px solid #bfcfdd;border-radius:7px;width:100%;min-height:520px;padding:16px;font-size:12px;line-height:1.7}.manual-editor-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}@media (max-width:900px){.manual-reader-layout{grid-template-columns:1fr}.manual-toc{max-height:310px;position:static}}@media (max-width:600px){.manual-titlebar,.manual-reader-head{display:block}.manual-titlebar a,.manual-reader-head button{margin-top:12px;display:inline-block}.manual-reader{padding:18px}}.manual-import{background:#eef6fd;border:1px solid #bdd6ed;border-radius:9px;grid-template-columns:1fr 180px 180px auto;align-items:center;gap:12px;margin-bottom:14px;padding:15px 17px;display:grid}.manual-import b{color:#2368a7;font-size:11px}.manual-import p{color:#607080;margin:4px 0 0;font-size:9px}.manual-import input[type=password]{border:1px solid #c4d5e4;border-radius:6px;min-width:0;padding:10px}.manual-import label{color:#607080;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #c4d5e4;border-radius:6px;padding:10px;font-size:9px;overflow:hidden}.manual-import label input{display:none}.manual-import button{white-space:nowrap;font-size:10px}@media (max-width:900px){.manual-import{grid-template-columns:1fr 1fr}.manual-import>div{grid-column:1/-1}}@media (max-width:540px){.manual-import{grid-template-columns:1fr}.manual-import>div{grid-column:auto}}.manual-version-actions{align-items:center;gap:9px;display:flex}.manual-version-actions>b{color:#fff;background:#2368a7;border-radius:15px;padding:6px 11px;font-size:10px}.manual-version-actions button{color:#2368a7;background:#fff;border:1px solid #9dbbd5;border-radius:6px;padding:9px 12px;font-size:10px;font-weight:800}.manual-version-actions a{padding:9px 3px}.manual-commit-fields{border-top:1px solid #e1e8ef;grid-template-columns:180px 1fr;gap:12px;margin-top:15px;padding-top:16px;display:grid}.manual-commit-fields label{color:#526475;gap:6px;font-size:10px;font-weight:800;display:grid}.manual-commit-fields select,.manual-commit-fields input{background:#fff;border:1px solid #bfcfdd;border-radius:6px;padding:10px}.manual-commit-note{color:#607080;background:#edf5fc;border-radius:5px;margin:10px 0 0;padding:9px 11px;font-size:9px}.manual-history-backdrop{z-index:50;background:#12223599;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.manual-history{background:#f5f8fc;border-radius:12px;grid-template-rows:auto 1fr auto;width:min(1120px,100%);height:min(820px,94vh);display:grid;overflow:hidden;box-shadow:0 25px 80px #0005}.manual-history>header{background:#fff;border-bottom:1px solid #dce5ed;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.manual-history>header span{color:#347fc2;font-size:9px;font-weight:900}.manual-history>header h2{margin:4px 0 0;font-family:serif;font-size:21px}.manual-history>header button{color:#697988;background:0 0;border:0;font-size:24px}.manual-history-layout{grid-template-columns:290px 1fr;min-height:0;display:grid}.manual-history-layout>aside{background:#fff;border-right:1px solid #dce5ed;padding:8px;overflow:auto}.manual-history-layout>aside button{text-align:left;color:#314354;background:#fff;border:0;border-bottom:1px solid #ebf0f4;gap:4px;width:100%;padding:13px 12px;display:grid}.manual-history-layout>aside button:hover,.manual-history-layout>aside button.selected{background:#edf5fc}.manual-history-layout>aside button.selected{box-shadow:inset 3px 0 #347fc2}.manual-history-layout>aside b{color:#2368a7;font-size:13px}.manual-history-layout>aside span{font-size:10px;font-weight:800}.manual-history-layout>aside small{color:#7a8996;font-size:8px}.manual-history-layout>main{background:#f5f8fc;grid-column:auto;padding:20px;display:block;overflow:auto}.manual-history-summary{background:#fff;border:1px solid #dce5ed;border-radius:8px;margin-bottom:13px;padding:16px 18px}.manual-history-summary b{color:#fff;background:#2368a7;border-radius:13px;padding:5px 9px;font-size:10px;display:inline-block}.manual-history-summary h3{margin:9px 0 4px;font-size:15px}.manual-history-summary p{color:#718093;margin:0;font-size:9px}.manual-diff{background:#fff;border:1px solid #dce5ed;border-radius:8px;margin-bottom:13px;overflow:hidden}.manual-diff h4{background:#f7f9fb;border-bottom:1px solid #e3e9ef;margin:0;padding:13px 16px;font-family:serif;font-size:14px}.manual-diff>div:last-child{padding:10px 0}.manual-diff p{white-space:pre-wrap;margin:0;padding:5px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.5}.manual-diff p span{width:22px;font-weight:900;display:inline-block}.manual-diff p.added{color:#176a38;background:#e8f7ed}.manual-diff p.removed{color:#9d2929;background:#fdeaea;text-decoration:line-through}.manual-diff p.same{color:#65727d}.manual-title-diff{gap:2px;display:grid;padding:10px 14px!important}.manual-title-diff del,.manual-title-diff ins{padding:6px 9px;font-size:10px;text-decoration:none}.manual-title-diff del{color:#9d2929;background:#fdeaea}.manual-title-diff ins{color:#176a38;background:#e8f7ed}.manual-history>footer{color:#607080;background:#fff;border-top:1px solid #dce5ed;align-items:center;gap:14px;padding:11px 18px;font-size:9px;display:flex}.manual-history>footer span{align-items:center;gap:5px;display:flex}.manual-history>footer i{border-radius:2px;width:12px;height:12px}.diff-added{background:#c7ebd2}.diff-removed{background:#f6caca}.manual-history>footer p{margin:0 0 0 auto}@media (max-width:750px){.manual-version-actions{flex-wrap:wrap;align-items:flex-start;margin-top:12px}.manual-history-layout{grid-template-columns:1fr}.manual-history-layout>aside{border-bottom:1px solid #dce5ed;border-right:0;max-height:190px}.manual-commit-fields{grid-template-columns:1fr}.manual-history>footer p{display:none}}.vehicle-theme{background:#fff9f3}.vehicle-theme .master-header{background:linear-gradient(125deg,#d67c28,#a85017)}.vehicle-page{max-width:1240px;margin:0 auto}.vehicle-breadcrumb{color:#806e61;gap:9px;margin-bottom:18px;font-size:11px;display:flex}.vehicle-breadcrumb button{color:#b55d1e;background:0 0;border:0;padding:0;font-weight:800}.vehicle-summary{grid-template-columns:180px 210px 180px 1fr;gap:12px;margin-bottom:18px;display:grid}.vehicle-summary>div,.vehicle-summary>p{background:#fff;border:1px solid #eadbcf;border-radius:10px;align-items:center;min-height:78px;padding:14px 18px;display:flex}.vehicle-summary>div{gap:12px}.vehicle-summary>div>span{color:#b55d1e;background:#faeadc;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.vehicle-summary small,.vehicle-summary b{display:block}.vehicle-summary small{color:#83766d;font-size:9px}.vehicle-summary b{font-size:22px}.vehicle-summary i{margin-left:3px;font-size:10px;font-style:normal}.vehicle-summary>p{color:#806e61;font-size:10px;line-height:1.7}.vehicle-layout{grid-template-columns:360px 1fr;gap:18px;display:grid}.vehicle-list,.vehicle-detail{overflow:hidden}.vehicle-list>header{border-bottom:1px solid #eee1d7;padding:17px}.vehicle-list h2,.vehicle-detail h2{margin:0;font-family:serif}.vehicle-list label{border:1px solid #decfc4;border-radius:7px;align-items:center;gap:8px;height:36px;margin-top:12px;padding:0 10px;display:flex}.vehicle-list input{border:0;outline:0;flex:1;font-size:11px}.vehicle-list>div{max-height:610px;overflow:auto}.vehicle-list>div>button{text-align:left;color:#3c332d;background:#fff;border:0;border-bottom:1px solid #f0e6de;grid-template-columns:48px 1fr auto 14px;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 15px;display:grid}.vehicle-list>div>button:hover,.vehicle-list>div>button.selected{background:#fff4e8}.vehicle-list>div>button.selected{box-shadow:inset 4px 0 #ce7226}.vehicle-number{color:#a95317;background:#faeadc;border-radius:8px;place-items:center;width:44px;height:38px;font-weight:900;display:grid}.vehicle-list button p{margin:0}.vehicle-list button b,.vehicle-list button small{display:block}.vehicle-list button b{font-size:12px}.vehicle-list button small{color:#83766d;margin-top:4px;font-size:9px}.vehicle-list button em{color:#a14d22;background:#ffeadf;border-radius:10px;padding:4px 7px;font-size:8px;font-style:normal}.vehicle-list button>i{color:#bd6928;font-size:17px;font-style:normal}.vehicle-detail>header{background:linear-gradient(135deg,#fff7ee,#fff);border-bottom:1px solid #eee1d7;justify-content:space-between;align-items:center;min-height:105px;padding:20px 24px;display:flex}.vehicle-detail header span{color:#b55d1e;font-size:9px;font-weight:900}.vehicle-detail header p{color:#83766d;font-size:10px}.vehicle-status{background:#e9f5ed;border-radius:14px;padding:7px 11px;color:#398052!important}.vehicle-detail>nav{background:#fff;border-bottom:1px solid #eee1d7;display:flex}.vehicle-detail>nav button{color:#75685f;background:#fff;border:0;flex:1;padding:13px 8px;font-size:10px;font-weight:800}.vehicle-detail>nav button.active{color:#ad571b;box-shadow:inset 0 -3px #d67c28}.vehicle-detail>nav b{color:#fff;background:#d67c28;border-radius:10px;margin-left:4px;padding:2px 6px}.vehicle-parts{grid-template-columns:1fr 1fr;gap:12px;padding:22px;display:grid}.vehicle-parts>article,.vehicle-guidance>article{border:1px solid #eee1d7;border-radius:9px;align-items:flex-start;gap:14px;min-height:118px;padding:17px;display:flex}.vehicle-parts article>span,.vehicle-guidance article>span{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.vehicle-parts small{color:#83766d;font-size:9px}.vehicle-parts h3{margin:5px 0;font-size:13px}.vehicle-parts p{color:#63584f;margin:0;font-size:10px;line-height:1.6}.vehicle-parts .summer>span{color:#9b6b0c;background:#fff0cf}.vehicle-parts .winter>span{color:#367295;background:#e7f2fa}.vehicle-parts .battery{grid-column:1/-1}.vehicle-parts .battery>span{color:#4d7d31;background:#e8f4df}.vehicle-parts aside{color:#765b42;background:#fff6e9;border-radius:8px;grid-column:1/-1;padding:12px 16px}.vehicle-parts aside b{font-size:10px}.vehicle-parts aside p{margin:4px 0 0;font-size:9px;line-height:1.7}.vehicle-issues{padding:22px}.vehicle-issues h3,.vehicle-guidance h3{font-family:serif;font-size:15px}.vehicle-issues article{border-top:1px solid #eee5dd;grid-template-columns:100px 1fr;gap:14px;padding:16px 0;display:grid}.vehicle-issues time{color:#735f51;font-size:10px;font-weight:800}.vehicle-issues article span{border-radius:10px;padding:4px 8px;font-size:8px;font-weight:800}.state-対応済{color:#34714b;background:#e5f4e9}.state-経過観察{color:#89640f;background:#fff0ce}.state-要確認{color:#a14829;background:#ffe6df}.vehicle-issues article p{margin:8px 0;font-size:11px;line-height:1.7}.vehicle-no-data{text-align:center;color:#83766d;padding:60px}.vehicle-guidance{padding:22px}.vehicle-guidance>article{width:220px}.vehicle-guidance article>span{color:#795f35;background:#eee8dc}.vehicle-guidance article small{color:#83766d;font-size:9px}.vehicle-guidance article h3{margin:6px 0;font-size:23px}.vehicle-guidance>section{margin-top:20px}.vehicle-guidance dl{border:1px solid #eee1d7;border-radius:9px;overflow:hidden}.vehicle-guidance dl>div{border-bottom:1px solid #eee1d7;grid-template-columns:180px 1fr;display:grid}.vehicle-guidance dl>div:last-child{border:0}.vehicle-guidance dt,.vehicle-guidance dd{margin:0;padding:11px 14px;font-size:10px}.vehicle-guidance dt{background:#fff7ef;font-weight:800}.vehicle-guidance dd{background:#fff}@media (max-width:900px){.vehicle-summary{grid-template-columns:repeat(3,1fr)}.vehicle-summary>p{grid-column:1/-1}.vehicle-layout{grid-template-columns:1fr}}@media (max-width:560px){.vehicle-summary{grid-template-columns:1fr}.vehicle-summary>p{grid-column:auto}.vehicle-parts{grid-template-columns:1fr}.vehicle-parts .battery{grid-column:auto}.vehicle-guidance dl>div{grid-template-columns:1fr}.vehicle-guidance dd{padding-top:0}.vehicle-detail>nav button{font-size:9px}}.fleet-v2{max-width:1440px;margin:auto}.fleet-v2-head{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.fleet-v2-head small{color:#b55d1e;font-weight:800}.fleet-v2-head h1{margin:5px 0 0;font-family:serif;font-size:30px}.fleet-v2-kpis{gap:9px;display:flex}.fleet-v2-kpis span{color:#776a61;background:#fff;border:1px solid #eadbcf;border-radius:9px;padding:10px 14px;font-size:9px}.fleet-v2-kpis b{color:#3b322c;font-size:18px;display:block}.fleet-v2-kpis .warn{color:#a14b24;background:#fff2ea}.fleet-v2-kpis .warn b{color:#b54c20}.fleet-v2-error{color:#983e1c;background:#fff3ed;border:1px solid #efc9b8;border-radius:8px;margin-bottom:14px;padding:11px 14px;font-size:10px}.fleet-v2-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:17px;display:grid}.fleet-v2-list,.fleet-v2-detail{background:#fff;border:1px solid #eadbcf;border-radius:11px;overflow:hidden;box-shadow:0 3px 14px #69340e0b}.fleet-v2-list{position:sticky;top:15px}.fleet-v2-list>label{border:1px solid #e2d7ce;border-radius:7px;align-items:center;gap:7px;margin:14px;padding:0 10px;display:flex}.fleet-v2-list input{border:0;outline:0;width:100%;height:38px;font-size:10px}.fleet-v2-list>div{border-top:1px solid #f0e5dc;max-height:calc(100vh - 230px);overflow:auto}.fleet-v2-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f2e9e2;grid-template-columns:42px 1fr 24px;align-items:center;gap:9px;width:100%;min-height:64px;padding:9px 12px;display:grid}.fleet-v2-list button:hover,.fleet-v2-list button.selected{background:#fff6ee}.fleet-v2-list button>strong{color:#a95518;background:#f8e5d3;border-radius:7px;place-items:center;height:35px;display:grid}.fleet-v2-list button span b,.fleet-v2-list button span small{display:block}.fleet-v2-list button span b{font-size:11px}.fleet-v2-list button span small{color:#84766c;margin-top:4px;font-size:8px}.fleet-v2-list button em{color:#fff;text-align:center;background:#e45331;border-radius:12px;padding:4px;font-size:9px;font-style:normal}.fleet-v2-list button i{color:#3b9660;text-align:center;font-style:normal}.fleet-v2-detail>header{background:linear-gradient(110deg,#fff8f1,#fff);grid-template-columns:75px 1fr auto;align-items:center;gap:15px;min-height:88px;padding:17px 21px;display:grid}.fleet-v2-detail>header>div:first-child{border-right:1px solid #eadbcf}.fleet-v2-detail>header span{color:#a95a25;font-size:8px;font-weight:800;display:block}.fleet-v2-detail>header>div:first-child strong{color:#a95317;font-size:25px}.fleet-v2-detail h2{margin:0;font-family:serif;font-size:21px}.fleet-v2-detail>header p{color:#81736a;margin:5px 0 0;font-size:9px}.vehicle-state{color:#347c4d;background:#e7f5eb;border-radius:15px;padding:7px 11px;font-size:9px;font-style:normal;font-weight:800}.fleet-v2-tabs{background:#fff;border-top:1px solid #eadfd6;border-bottom:1px solid #eadfd6;display:flex;overflow-x:auto}.fleet-v2-tabs button{color:#786c64;white-space:nowrap;background:#fff;border:0;flex:1;min-width:86px;padding:11px 5px;font-size:9px;font-weight:800}.fleet-v2-tabs button span{margin-bottom:4px;font-size:16px;display:block}.fleet-v2-tabs button.active{color:#a95317;background:#fff7ef;box-shadow:inset 0 -3px #dc792b}.fleet-v2-panel{min-height:440px;padding:21px}.fleet-alert-card{background:#fbfdfb;border:1px solid #e5ddd5;border-radius:9px;justify-content:space-between;align-items:center;min-height:63px;padding:12px 16px;display:flex}.fleet-alert-card>div{align-items:center;gap:10px;display:flex}.fleet-alert-card>div span{font-size:21px}.fleet-alert-card strong{font-size:11px}.fleet-alert-card p{margin:0;font-size:10px}.fleet-alert-card p.danger{color:#b43f22}.fleet-info-grid{border:1px solid #eadfd6;border-radius:9px;grid-template-columns:repeat(5,1fr);margin-top:15px;display:grid;overflow:hidden}.fleet-info-grid div{border-bottom:1px solid #eee3da;border-right:1px solid #eee3da;min-height:70px;padding:13px}.fleet-info-grid small,.fleet-info-grid b{display:block}.fleet-info-grid small{color:#8b7d73;font-size:8px}.fleet-info-grid b{overflow-wrap:anywhere;margin-top:8px;font-size:10px}.fleet-legacy{margin-top:16px}.fleet-legacy h3,.fleet-history h3,.fleet-cost h3,.fleet-settings h3{margin:0;font-family:serif;font-size:16px}.fleet-legacy>div{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px;display:grid}.fleet-legacy article{border:1px solid #e8ddd4;border-radius:8px;padding:13px}.fleet-legacy article span,.fleet-legacy article b{display:block}.fleet-legacy article span{color:#897970;font-size:9px}.fleet-legacy article b{margin-top:7px;font-size:10px;line-height:1.6}.fleet-history>header,.fleet-cost>header,.fleet-settings>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.fleet-history header p,.fleet-settings header p{color:#81756e;margin:4px 0 0;font-size:9px}.fleet-history header button,.fleet-settings header button{color:#fff;background:#b65b1d;border:0;border-radius:7px;padding:9px 13px;font-size:9px;font-weight:800}.fleet-no-record{text-align:center;color:#8a7d74;background:#faf8f6;border-radius:9px;padding:60px 20px;font-size:10px}.fleet-history-table{border:1px solid #eadfd6;border-radius:8px;overflow:auto}.fleet-history-table>div{border-bottom:1px solid #eee5de;grid-auto-columns:minmax(100px,1fr);grid-auto-flow:column;min-width:700px;display:grid}.fleet-history-table>div:last-child{border:0}.fleet-history-table span{overflow-wrap:anywhere;padding:11px;font-size:9px}.fleet-history-table .head{color:#84766c;background:#faf5f1;font-weight:800}.tire-empty{border:1px solid #e7ddd5;border-radius:9px;padding:20px;display:block}.tire-empty p{margin:5px 0;font-size:11px}.tire-empty small{color:#81736a;margin-top:12px;display:block}.tire-set-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.tire-set-grid article{border:1px solid #e6dbd2;border-radius:9px;padding:16px}.tire-set-grid article>header{gap:10px;display:flex}.tire-set-grid header>span{font-size:23px}.tire-set-grid header b,.tire-set-grid header small{display:block}.tire-set-grid header b{font-size:11px}.tire-set-grid header small{color:#81736a;margin-top:3px;font-size:8px}.tire-set-grid dl{gap:25px;display:flex}.tire-set-grid dt{color:#81736a;font-size:8px}.tire-set-grid dd{margin:3px 0;font-size:13px;font-weight:800}.tire-set-grid p{color:#70645c;font-size:8px}.fleet-cost>header strong{color:#a95317;font-size:20px}.fleet-cost>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.fleet-cost article{border:1px solid #e8ddd5;border-radius:8px;padding:15px}.fleet-cost article span,.fleet-cost article b{display:block}.fleet-cost article span{color:#81736a;font-size:9px}.fleet-cost article b{margin-top:5px;font-size:15px}.fleet-settings>div{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.fleet-settings label{border:1px solid #e8ddd5;border-radius:8px;grid-template-columns:1fr 100px;align-items:center;padding:11px 13px;font-size:9px;font-weight:800;display:grid}.fleet-settings input{text-align:right;border:1px solid #ddd2c9;border-radius:5px;padding:7px}.fleet-v2-loading{color:#fff;background:#47372d;border-radius:7px;padding:10px 14px;font-size:9px;position:fixed;bottom:22px;right:22px}.fleet-dialog-backdrop{z-index:100;background:#24170e80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fleet-dialog{background:#fff;border-radius:12px;width:min(650px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0005}.fleet-dialog>header{border-bottom:1px solid #eadfd6;justify-content:space-between;padding:18px 20px;display:flex}.fleet-dialog h2{margin:0;font-family:serif;font-size:18px}.fleet-dialog>header button{background:0 0;border:0;font-size:21px}.fleet-dialog>div{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.fleet-dialog label{gap:5px;font-size:9px;font-weight:800;display:grid}.fleet-dialog input{border:1px solid #ddd2c9;border-radius:6px;padding:10px}.fleet-dialog footer{background:#faf6f2;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.fleet-dialog footer button{background:#fff;border:1px solid #d9cec5;border-radius:6px;padding:9px 14px;font-size:9px;font-weight:800}.fleet-dialog footer .save{color:#fff;background:#b65b1d;border-color:#b65b1d}@media (max-width:1150px){.fleet-v2-layout{grid-template-columns:210px minmax(0,1fr)}.fleet-info-grid{grid-template-columns:repeat(3,1fr)}.fleet-legacy>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.fleet-v2-head{display:block}.fleet-v2-kpis{margin-top:12px;overflow:auto}.fleet-v2-layout{display:block}.fleet-v2-list{margin-bottom:13px;position:static}.fleet-v2-list>div{display:flex;overflow-x:auto}.fleet-v2-list button{min-width:190px}.fleet-info-grid{grid-template-columns:repeat(2,1fr)}.fleet-settings>div{grid-template-columns:1fr}}@media (max-width:520px){.fleet-v2-kpis span{min-width:110px}.fleet-v2-detail>header{grid-template-columns:58px 1fr}.fleet-v2-detail>header>em{grid-column:1/-1;justify-self:start}.fleet-v2-panel{padding:13px}.fleet-info-grid,.fleet-legacy>div,.tire-set-grid,.fleet-dialog>div{grid-template-columns:1fr}.fleet-cost>div{grid-template-columns:1fr 1fr}}.fleet-v2-detail{grid-template-rows:auto 1fr;grid-template-columns:145px minmax(0,1fr);display:grid}.fleet-v2-detail>header{grid-column:1/-1}.fleet-v2-tabs{background:#fbf7f3;border:0;border-right:1px solid #eadfd6;flex-direction:column;grid-area:2/1;padding:9px 0;display:flex;overflow:visible}.fleet-v2-tabs button{text-align:left;white-space:normal;flex:none;align-items:center;gap:9px;min-width:0;min-height:50px;padding:8px 12px;display:flex}.fleet-v2-tabs button span{text-align:center;width:25px;margin:0;font-size:16px}.fleet-v2-tabs button.active{box-shadow:inset 4px 0 #dc792b,inset 0 0 #0000}.fleet-v2-panel{grid-area:2/2;min-width:0}.fleet-issue-dialog{width:min(760px,100%)}.fleet-issue-dialog>header>div{gap:4px;display:grid}.fleet-issue-dialog>header p{color:#776a61;margin:0;font-size:11px}.fleet-dialog>.fleet-issue-form{grid-template-columns:1fr 1fr 1fr;align-items:start}.fleet-issue-form label{font-size:12px}.fleet-issue-form label>em{color:#b53e2d;font-size:10px;font-style:normal}.fleet-issue-form .issue-title{grid-column:2/-1}.fleet-issue-form .issue-details,.fleet-issue-form .issue-action{grid-column:1/-1}.fleet-issue-form input,.fleet-issue-form select,.fleet-issue-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #cfc2b7;border-radius:7px;padding:11px;font-size:15px}.fleet-issue-form textarea{resize:vertical;min-height:150px;line-height:1.65}.fleet-issue-form label>small{color:#81756e;justify-self:end;font-size:10px;font-weight:500}.fleet-issue-dialog footer .save:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.fleet-dialog>.fleet-issue-form{grid-template-columns:1fr}.fleet-issue-form .issue-title,.fleet-issue-form .issue-details,.fleet-issue-form .issue-action{grid-column:1}.fleet-issue-form textarea{min-height:180px}}.fleet-damage-upload-actions{gap:8px;margin-top:22px;display:grid}.fleet-damage-uploader .fleet-damage-upload-actions>button{margin-top:0}.fleet-damage-uploader .fleet-damage-upload-actions>button.cancel{color:#6f5b4c;background:#fff;border:1px solid #d4c1b1}.fleet-damage-history article footer{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.fleet-damage-history article footer>span{grid-column:1}.fleet-damage-delete{color:#a13b34;background:#fff5f4;border:1px solid #d9aaa5;border-radius:7px;grid-area:1/2/3;align-self:center;min-height:36px;padding:8px 10px;font-size:10px;font-weight:900}.fleet-damage-delete:hover:not(:disabled){background:#ffe9e7;border-color:#bd5a51}.fleet-damage-delete:disabled{opacity:.5;cursor:not-allowed}@media (max-width:800px){.fleet-v2-detail{display:block}.fleet-v2-tabs{border-bottom:1px solid #eadfd6;border-right:0;flex-direction:row;padding:0;display:flex;overflow-x:auto}.fleet-v2-tabs button{text-align:center;min-width:100px;display:block}.fleet-v2-tabs button span{width:auto;margin-bottom:3px;display:block}.fleet-v2-tabs button.active{box-shadow:inset 0 -3px #dc792b}}.fleet-damage>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:16px;display:flex}.fleet-damage h3{margin:0;font-family:serif;font-size:16px}.fleet-damage>header p{color:#81756e;margin:5px 0 0;font-size:10px}.fleet-damage>header time{color:#a95317;background:#fff8f1;border:1px solid #eadbcf;border-radius:7px;flex:none;padding:8px 11px;font-size:10px;font-weight:800}.fleet-damage-uploader{background:#fdfaf7;border:1px solid #eadfd6;border-radius:10px;grid-template-columns:minmax(230px,1fr) minmax(180px,.65fr);gap:14px;padding:15px;display:grid}.fleet-damage-uploader>label{cursor:pointer;background:#fff;border:2px dashed #d8b99f;border-radius:9px;place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.fleet-damage-uploader>label>span{text-align:center;color:#a95317}.fleet-damage-uploader>label b,.fleet-damage-uploader>label small{display:block}.fleet-damage-uploader>label b{font-size:13px}.fleet-damage-uploader>label small{color:#81756e;margin-top:7px;font-size:9px}.fleet-damage-uploader input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.fleet-damage-uploader img{object-fit:contain;background:#27211d;width:100%;height:260px}.fleet-damage-uploader>div{flex-direction:column;justify-content:center;align-items:stretch;padding:12px;display:flex}.fleet-damage-uploader>div b{color:#81756e;font-size:10px}.fleet-damage-uploader>div span{margin-top:6px;font-size:14px;font-weight:900}.fleet-damage-uploader button{color:#fff;background:#b65b1d;border:0;border-radius:8px;margin-top:22px;padding:12px;font-size:11px;font-weight:900}.fleet-damage-uploader button:disabled{opacity:.45}.fleet-damage-error,.fleet-damage-message{border-radius:7px;margin:11px 0 0;padding:10px 12px;font-size:10px;font-weight:800}.fleet-damage-error{color:#a43d1d;background:#fff0eb}.fleet-damage-message{color:#347c4d;background:#e9f5ed}.fleet-damage-history{margin-top:22px}.fleet-damage-history h4{margin:0 0 11px;font-family:serif;font-size:15px}.fleet-damage-history h4 b{color:#a95317;background:#f2dfce;border-radius:11px;place-items:center;min-width:21px;height:21px;font-family:sans-serif;font-size:10px;display:inline-grid}.fleet-damage-history>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.fleet-damage-history article{background:#fff;border:1px solid #eadfd6;border-radius:9px;min-width:0;overflow:hidden}.fleet-damage-history article>a{background:#2e2925;display:block}.fleet-damage-history article img{object-fit:cover;width:100%;height:180px;display:block}.fleet-damage-history article footer{gap:4px;padding:10px 11px;display:grid}.fleet-damage-history article time{color:#a95317;font-size:11px;font-weight:900}.fleet-damage-history article span{text-overflow:ellipsis;white-space:nowrap;color:#81756e;font-size:9px;overflow:hidden}@media (max-width:720px){.fleet-damage-uploader{grid-template-columns:1fr}.fleet-damage-uploader>div{padding:5px}.fleet-damage-history>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.fleet-damage-history>div{grid-template-columns:1fr}.fleet-damage-history article img{height:220px}}.global-alert-bar{z-index:45;color:#286044;background:#f6fbf8;border-bottom:1px solid #d9e4df;min-height:58px;position:sticky;top:0;box-shadow:0 3px 12px #182f2520}.global-alert-bar>header,.global-alert-bar.clear{align-items:center;gap:12px;min-height:58px;padding:9px 22px;display:flex}.global-alert-bar.clear{background:#f5faf7}.global-alert-bar.clear>span{background:#dff1e6;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.global-alert-bar.clear strong{font-size:11px}.global-alert-bar.clear small{color:#6c8176;margin-left:auto;font-size:9px}.global-alert-bar.warning{color:#79540c;background:linear-gradient(90deg,#fff8df,#fffdf5);border-color:#edcf65}.global-alert-bar.danger{color:#8f2e18;background:linear-gradient(90deg,#fff0ec,#fff8f5);border-color:#ef8c70}.global-alert-icon{background:#fff9;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.global-alert-bar header>div{flex:1;min-width:0}.global-alert-bar header strong,.global-alert-bar header small{display:block}.global-alert-bar header strong{font-size:12px}.global-alert-bar header small{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.global-alert-bar button{border:0;font-weight:800}.alert-open{color:inherit;padding:8px 12px;font-size:9px;box-shadow:0 1px 5px #0001;background:#fff!important;border-radius:6px!important}.alert-count{color:inherit;background:0 0;font-size:9px}.alert-dismiss{width:29px;height:29px;color:inherit;background:0 0;border-radius:50%;font-size:18px}.global-alert-list{border-top:1px solid #00000010;gap:5px;padding:7px 22px 10px;display:grid}.global-alert-list button{text-align:left;color:inherit;background:#ffffff80;border-radius:6px;grid-template-columns:25px 160px 1fr;align-items:center;gap:8px;padding:7px 10px;display:grid}.global-alert-list b{font-size:9px}.global-alert-list small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}@media (max-width:760px){.global-alert-bar{top:66px}.global-alert-bar>header,.global-alert-bar.clear{padding:8px 10px}.global-alert-bar.clear small,.alert-open{display:none}.global-alert-list{padding:6px 10px}.global-alert-list button{grid-template-columns:24px 110px 1fr}.global-alert-bar header small{max-width:48vw}}.settings-cascade{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-cascade>aside{border:1px solid var(--line);background:#fff;border-radius:10px;position:sticky;top:92px;overflow:hidden}.settings-cascade>aside>header{border-bottom:1px solid var(--line);background:#f4f8f6;padding:17px 16px 13px}.settings-cascade>aside header small{color:var(--green2);font-size:9px;font-weight:800}.settings-cascade>aside h2{margin:4px 0 0;font-family:serif;font-size:17px}.settings-cascade nav{padding:7px;display:grid}.settings-cascade nav button{color:#435049;text-align:left;background:#fff;border:0;border-radius:7px;grid-template-columns:31px 1fr 12px;align-items:center;gap:9px;min-height:57px;padding:7px 9px;display:grid}.settings-cascade nav button:hover{background:#f1f7f4}.settings-cascade nav button.active{color:#175c47;background:#e5f1ec;box-shadow:inset 3px 0 #26745d}.settings-cascade nav button>span{text-align:center;font-size:18px}.settings-cascade nav button b,.settings-cascade nav button small{display:block}.settings-cascade nav button b{font-size:10px}.settings-cascade nav button small{color:#7b8881;margin-top:3px;font-size:8px}.settings-cascade nav button i{font-style:normal}.settings-cascade-detail{min-width:0}.settings-cascade-detail .employee-breadcrumb{display:none}.settings-placeholder{text-align:center;min-height:320px;padding:48px}.settings-placeholder>span{font-size:42px}.settings-placeholder h2{margin:14px 0 5px;font-family:serif;font-size:27px}.settings-placeholder p{color:var(--muted);font-size:11px}.settings-placeholder button{margin-top:18px}@media (max-width:800px){.settings-cascade{display:block}.settings-cascade>aside{margin-bottom:14px;position:static}.settings-cascade nav{display:flex;overflow-x:auto}.settings-cascade nav button{min-width:145px}.settings-cascade nav button.active{box-shadow:inset 0 -3px #26745d}}.access-permissions .page-head,.access-role-types{margin-bottom:16px}.access-role-types h2{margin:0 0 9px;font-family:serif;font-size:15px}.access-role-types>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.access-role-types button{border:1px solid var(--line);min-height:62px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.access-role-types button:hover{background:#f8fbfa;border-color:#8db6a7}.access-role-types button span{color:#175c47;background:#e5f1ec;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.access-role-types button b{font-size:11px}.access-employee-list{overflow:hidden}.access-employee-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.access-employee-list>header h2{margin:0;font-family:serif;font-size:16px}.access-employee-list>header p{color:var(--muted);margin:3px 0 0;font-size:9px}.access-employee-list>header>b{color:#175c47;font-size:13px}.access-employee-head,.access-employee-row{grid-template-columns:90px minmax(150px,1fr) 80px minmax(145px,.8fr);align-items:center;gap:12px;padding:0 18px;display:grid}.access-employee-head{min-height:37px;color:var(--muted);background:#f6f8f7;font-size:9px;font-weight:800}.access-employee-row{border-top:1px solid #edf0ee;min-height:58px;font-size:10px}.access-employee-row strong{align-items:center;gap:9px;font-size:11px;display:flex}.access-employee-row strong i{color:#255d4b;background:#dfeae5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;display:grid}.access-employee-row em{color:#2c715a;background:#e6f2ec;border-radius:12px;width:max-content;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800}.access-employee-row select{color:#263a32;background:#fff;border:1px solid #d5ded9;border-radius:6px;width:100%;min-height:36px;padding:6px 9px;font-size:10px}.access-employee-list>footer{border-top:1px solid var(--line);color:var(--muted);background:#f8faf9;padding:12px 18px;font-size:9px}@media (max-width:700px){.access-role-types>div{grid-template-columns:repeat(2,minmax(0,1fr))}.access-employee-list{overflow-x:auto}.access-employee-head,.access-employee-row{min-width:620px}}.access-role-types button.selected{background:#f0f7f4;border-color:#26745d;box-shadow:inset 3px 0 #26745d}.access-permission-note{color:#52635b;background:#eef6f2;border-left:4px solid #26745d;margin:0 0 16px;padding:11px 14px;font-size:10px;line-height:1.7}.access-permission-error,.access-permission-message{border-radius:7px;margin:0 0 12px;padding:10px 12px;font-size:10px;font-weight:800}.access-permission-error{color:#a43d1d;background:#fff0eb}.access-permission-message{color:#347c4d;background:#e9f5ed}.access-employee-head,.access-employee-row{grid-template-columns:82px minmax(140px,1fr) 70px minmax(145px,.8fr) 58px;gap:10px;padding-left:16px;padding-right:16px}.access-employee-row{cursor:pointer}.access-employee-row:hover{background:#f7faf8}.access-employee-row:focus-visible{outline-offset:-2px;outline:2px solid #26745d}.access-employee-row.selected{background:#f1f7f4;box-shadow:inset 3px 0 #26745d}.access-employee-row>button{color:#17634f;background:#fff;border:1px solid #9fc8b9;border-radius:6px;padding:7px 8px;font-size:9px;font-weight:800}.access-permission-preview{margin-top:16px;overflow:hidden}.access-permission-preview>header{border-bottom:1px solid var(--line);background:#f4f8f6;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.access-permission-preview header small{color:#64746c;font-size:9px}.access-permission-preview header h2{margin:3px 0 0;font-family:serif;font-size:17px}.access-permission-preview header>b{color:#fff;background:#175c47;border-radius:15px;padding:7px 11px;font-size:10px}.access-permission-preview>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.access-permission-preview>div>div{border-bottom:1px solid #edf0ee;border-right:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:flex}.access-permission-preview strong{font-size:10px}.access-permission-preview span{text-align:right;font-size:9px}.access-permission-preview .allowed{color:#17634f;font-weight:800}.access-permission-preview .denied{color:#9b4b42}@media (max-width:700px){.access-employee-head,.access-employee-row{min-width:680px}.access-permission-preview>div{grid-template-columns:1fr}}.access-permission-matrix{margin-top:16px;overflow:hidden}.access-permission-matrix>header{border-bottom:1px solid var(--line);background:#f4f8f6;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.access-permission-matrix header small{color:#26745d;font-size:9px;font-weight:800}.access-permission-matrix header h2{margin:3px 0 2px;font-family:serif;font-size:17px}.access-permission-matrix header p{color:var(--muted);margin:0;font-size:9px}.access-permission-matrix header>b{color:#175c47;font-size:13px}.access-permission-table-wrap{max-height:510px;overflow:auto}.access-permission-matrix table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:9px}.access-permission-matrix th,.access-permission-matrix td{text-align:left;vertical-align:middle;background:#fff;border-bottom:1px solid #e7ece9;border-right:1px solid #e7ece9;min-width:126px;padding:11px 12px;line-height:1.5}.access-permission-matrix thead th{z-index:2;color:#29493e;white-space:nowrap;background:#e9f2ee;font-size:9px;position:sticky;top:0}.access-permission-matrix .employee-column{z-index:1;min-width:128px;position:sticky;left:0}.access-permission-matrix thead .employee-column{z-index:4}.access-permission-matrix .role-column{z-index:1;min-width:112px;position:sticky;left:128px}.access-permission-matrix thead .role-column{z-index:4}.access-permission-matrix tbody tr{cursor:pointer}.access-permission-matrix tbody tr:hover td,.access-permission-matrix tbody tr:hover th{background:#f6faf8}.access-permission-matrix tbody tr.selected td,.access-permission-matrix tbody tr.selected th{background:#edf7f2}.access-permission-matrix tbody th small,.access-permission-matrix tbody th strong{display:block}.access-permission-matrix tbody th small{color:var(--muted);font-size:8px}.access-permission-matrix tbody th strong{margin-top:2px;font-size:10px}.access-permission-matrix tbody .role-column b{color:#17634f;white-space:nowrap;background:#e3f0ea;border-radius:12px;padding:4px 7px;font-size:8px;display:inline-block}.access-permission-matrix td.allowed{color:#17634f;font-weight:750}.access-permission-matrix td.denied{color:#a55144;background:#fff8f6}.access-permission-matrix tbody tr.selected td.denied{background:#faeee9}@media (max-width:700px){.access-permission-matrix th,.access-permission-matrix td,.access-permission-matrix .employee-column{min-width:112px}.access-permission-matrix .role-column{min-width:104px;left:112px}}.access-role-permission-matrix{margin:0 0 16px}.access-role-permission-matrix .access-permission-table-wrap{max-height:none}.access-role-permission-matrix tbody tr{cursor:default}.access-role-permission-matrix .role-name-column{z-index:3;min-width:150px;position:sticky;left:0}.access-role-permission-matrix thead .role-name-column{z-index:4}.access-role-permission-matrix tbody .role-name-column{background:#fff;align-items:center;gap:8px;display:flex}.access-role-permission-matrix tbody .role-name-column>span{color:#175c47;background:#e5f1ec;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.access-role-permission-matrix tbody .role-name-column strong{white-space:nowrap;font-size:11px}.access-role-permission-matrix td{text-align:center;padding:9px}.access-role-permission-matrix td label{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:38px;display:flex}.access-role-permission-matrix td input{accent-color:#17634f;cursor:pointer;width:18px;height:18px;margin:0}.access-role-permission-matrix td label span{white-space:nowrap;font-size:10px;font-weight:800}.access-role-permission-matrix td.allowed{background:#f3faf6}.access-role-permission-matrix td.denied{background:#fff7f4}.access-role-permission-matrix tbody tr:hover td,.access-role-permission-matrix tbody tr:hover th{background:inherit}@media (max-width:700px){.access-role-permission-matrix .role-name-column{min-width:132px}}.access-action-matrix{margin:0 0 16px;overflow:hidden}.access-action-matrix>header{border-bottom:1px solid var(--line);background:#f4f8f6;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.access-action-matrix header small{color:#26745d;font-size:10px;font-weight:900}.access-action-matrix header h2{margin:3px 0 2px;font-family:serif;font-size:18px}.access-action-matrix header p{color:var(--muted);margin:0;font-size:10px}.access-action-matrix header>b{color:#175c47;font-size:13px}.access-action-matrix>div{overflow:auto}.access-action-matrix table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}.access-action-matrix th,.access-action-matrix td{text-align:center;border-bottom:1px solid #e4ebe7;border-right:1px solid #e4ebe7;height:52px;padding:8px 10px}.access-action-matrix thead th{z-index:2;color:#29493e;white-space:nowrap;background:#e8f2ed;font-size:10px;position:sticky;top:0}.access-action-matrix thead th:first-child{z-index:4;text-align:left;min-width:150px;left:0}.access-action-matrix tbody th{z-index:1;color:#253b32;text-align:left;white-space:nowrap;background:#fff;font-size:11px;position:sticky;left:0}.access-action-matrix tbody tr:hover th{background:#f5f9f7}.access-action-matrix tbody tr:hover td{filter:brightness(.985)}.access-action-matrix td label{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:36px;display:flex}.access-action-matrix td input{accent-color:#17634f;cursor:pointer;width:19px;height:19px;margin:0}.access-action-matrix td label span{font-size:10px;font-weight:800}.access-action-matrix td.allowed{color:#17634f;background:#f1f9f5}.access-action-matrix td.denied{color:#a34e40;background:#fff7f4}.access-action-matrix td.not-applicable{color:#a4aaa7;background:#f5f6f5;font-size:13px}@media (max-width:700px){.access-action-matrix table{min-width:650px}.access-action-matrix th,.access-action-matrix td{padding:7px}.access-action-matrix thead th:first-child{min-width:132px}}.access-role-types-integrated{border-bottom:1px solid var(--line);background:#fff;margin:0;padding:13px 18px 16px}.access-role-types-integrated h2{color:#52635b;margin-bottom:10px;font-family:inherit;font-size:10px}.access-role-types-integrated>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.access-role-types-integrated button{min-height:48px;padding:7px 9px}.access-role-types-integrated button span{width:27px;height:27px;font-size:10px}.access-role-types-integrated button b{white-space:nowrap;font-size:10px}@media (max-width:1100px){.access-role-types-integrated>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.access-role-types-integrated{padding:12px}.access-role-types-integrated>div{grid-template-columns:repeat(2,minmax(135px,1fr));overflow-x:auto}}.reservation-page{grid-template-columns:165px 145px minmax(0,1fr);align-items:start;gap:14px;display:grid}.reservation-page>.reservation-breadcrumb,.reservation-page>.page-head,.reservation-page>.reservation-error,.reservation-page>.reservation-alarm-warning{grid-column:1/-1}.reservation-page>.page-head{margin-bottom:5px}.reservation-range-tabs{background:#fff;border:1px solid #d6e7e8;border-radius:9px;flex-direction:column;grid-column:1;gap:6px;position:sticky;top:16px;margin:0!important;padding:7px!important;display:flex!important}.reservation-range-tabs button{width:100%;text-align:left!important;border-radius:7px!important;grid-template-columns:28px 1fr!important;min-height:62px!important;padding:8px!important;display:grid!important}.reservation-range-tabs button div{min-width:0}.reservation-range-tabs button b,.reservation-range-tabs button small{display:block}.reservation-range-tabs button small{margin-top:3px}.reservation-summary{background:#fff;border:1px solid #d6e7e8;border-radius:9px;flex-direction:column;grid-column:2;padding:7px;position:sticky;top:16px;gap:6px!important;margin:0!important;display:flex!important}.reservation-summary button{width:100%;gap:8px!important;min-height:62px!important;padding:8px!important}.reservation-summary button>span{width:31px!important;height:31px!important}.reservation-list{grid-column:3;min-width:0;margin:0!important}.reservation-list-head{padding:15px!important}.reservation-row{grid-template-columns:80px 125px 1.2fr 1.2fr 1fr 76px 45px!important;gap:8px!important;min-width:830px!important;padding:9px 12px!important}.reservation-page>.modal-backdrop,.reservation-page>.custom-alarm-backdrop,.reservation-page>.reservation-alarm-backdrop{grid-column:1/-1}@media (max-width:1050px){.reservation-page{grid-template-columns:145px 130px minmax(0,1fr)}}@media (max-width:850px){.reservation-page{display:block}.reservation-range-tabs,.reservation-summary{flex-direction:row;position:static;overflow-x:auto;margin-bottom:10px!important;display:flex!important}.reservation-range-tabs button,.reservation-summary button{min-width:135px}.reservation-list{margin-top:12px!important}}.customer-page{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:0 18px;display:grid}.customer-submenu{background:#fff;border:1px solid #dce7de;border-radius:10px;grid-area:1/1/span 20;padding:7px;position:sticky;top:16px;overflow:hidden}.customer-submenu header{border-bottom:1px solid #e5ece6;margin-bottom:6px;padding:12px 10px 14px}.customer-submenu header small{color:#309444;font-size:8px;font-weight:800}.customer-submenu h2{margin:4px 0 0;font-family:serif;font-size:16px}.customer-submenu>button{text-align:left;color:#405046;background:#fff;border:0;border-radius:7px;grid-template-columns:31px 1fr 10px;align-items:center;gap:8px;width:100%;min-height:62px;padding:8px;display:grid}.customer-submenu>button:hover{background:#f0f8f2}.customer-submenu>button.active{color:#237c39;background:#e8f5eb;box-shadow:inset 3px 0 #309444}.customer-submenu button>span{font-size:18px}.customer-submenu button b,.customer-submenu button small{display:block}.customer-submenu button b{font-size:10px}.customer-submenu button small{color:#76847a;margin-top:4px;font-size:8px}.customer-submenu button i{font-style:normal}.customer-page>.customer-breadcrumb,.customer-page>.page-head,.customer-page>.customer-summary,.customer-page>.customer-error,.customer-page>.customer-layout{grid-column:2}.customer-page>.page-head{margin-bottom:18px}.customer-page>.customer-summary{grid-template-columns:1fr;margin-bottom:18px}.customer-search-actions .customer-search{width:100%}.customer-search-actions .customer-search input{min-width:0}.customer-layout.detail-only{grid-template-columns:1fr}@media (max-width:800px){.customer-page{display:block}.customer-submenu{margin-bottom:15px;display:flex;position:static;overflow-x:auto}.customer-submenu header{display:none}.customer-submenu>button{min-width:155px}}.reservation-list-head p{font-size:0!important}.reservation-list-head p:after{content:"選択した期間の予約をすべて表示しています";font-size:10px}:root .reservation-summary{grid-column:1}:root .reservation-range-tabs{grid-column:2}.tire-inspection{padding:20px}.tire-standards{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px;display:grid}.tire-standards article{background:#fffaf5;border:1px solid #eadbcf;border-radius:8px;padding:11px}.tire-standards b,.tire-standards span,.tire-standards strong{display:block}.tire-standards b{color:#9a501d;font-size:10px}.tire-standards span,.tire-standards strong{font-size:8px;line-height:1.6}.tire-standards span{color:#826f61;margin-top:4px}.tire-standards strong{color:#a8462b}.inspection-history{gap:12px;display:grid}.inspection-history>article{background:#fff;border:1px solid #eadbcf;border-radius:9px;overflow:hidden}.inspection-history>article>header{background:#fffaf5;border-bottom:1px solid #f0e3da;min-height:auto;padding:12px 15px}.inspection-history header>div{align-items:center;gap:10px;display:flex}.inspection-history time{font-size:11px;font-weight:900}.inspection-history header b{color:#9a501d;background:#f8e9dc;border-radius:9px;padding:4px 7px;font-size:9px}.inspection-history header small{color:#827268;font-size:9px}.inspection-history header>span{border-radius:11px;padding:5px 9px;font-size:9px;font-weight:900}.assessment-safe{color:#34714b;background:#e5f4e9}.assessment-rotation,.assessment-warning{color:#89640f;background:#fff0ce}.assessment-danger{color:#a33c29;background:#ffe2dc}.groove-grid{background:#eadbcf;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.groove-grid span{text-align:center;color:#83766d;background:#fff;padding:10px;font-size:8px}.groove-grid b{color:#43372f;margin-top:3px;font-size:13px;display:block}.inspection-history footer{border-top:1px solid #f0e3da;flex-wrap:wrap;gap:18px;padding:10px 15px;display:flex}.inspection-history footer p{color:#83766d;margin:0;font-size:8px}.inspection-history footer b{color:#56453a;font-size:10px}.inspection-history>article>small{color:#75655b;padding:0 15px 8px;font-size:9px;display:block}.inspection-form fieldset{border:1px solid #d5dfdf;border-radius:7px;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:12px;display:grid}.inspection-form legend{padding:0 5px;font-size:10px;font-weight:900}.inspection-form fieldset label{font-size:9px}.inspection-form fieldset input{width:100%;margin-top:5px}.inline-inputs{grid-template-columns:1fr 1fr;gap:5px;display:grid}.platform-check{align-items:center;gap:8px;padding-top:24px!important;display:flex!important}.platform-check input{width:auto!important}.vehicle-theme .modal{width:min(760px,100%)}@media (max-width:650px){.tire-standards{grid-template-columns:1fr}.groove-grid,.inspection-form fieldset{grid-template-columns:repeat(2,1fr)}}.login-page{background:linear-gradient(145deg,#edf4f8,#f8faf9 48%,#e7f0eb);grid-column:1/-1;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{text-align:center;background:#fff;border:1px solid #dce6e1;border-radius:16px;width:min(430px,100%);padding:42px 42px 38px;position:relative;box-shadow:0 22px 65px #183e3420}.login-logo{color:#fff;background:#1555a8;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 15px;font-size:23px;font-weight:900;display:grid}.login-company{color:#1555a8;letter-spacing:.08em;margin:0;font-family:serif;font-size:16px;font-weight:800}.login-card h1{color:#17243a;margin:9px 0 8px;font-family:serif;font-size:25px}.login-guide{color:#697482;margin:0 0 28px;font-size:12px}.login-card form{text-align:left}.login-card label{color:#43504a;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.login-card input{background:#fff;border:1px solid #cad5cf;border-radius:7px;outline:none;width:100%;height:48px;padding:0 13px;font-size:16px}.login-card input:focus{border-color:#1555a8;box-shadow:0 0 0 3px #1555a81a}.login-card button{color:#fff;background:#1555a8;border:0;border-radius:7px;width:100%;height:48px;margin-top:18px;font-weight:800}.login-card button:hover{background:#104893}.login-card button:disabled{cursor:not-allowed;opacity:.6}.login-card button .login-spinner{vertical-align:-3px;margin-right:8px;display:inline-block}.login-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-loading-overlay{z-index:1;border-radius:inherit;color:#1555a8;background:#fffffff2;place-content:center;justify-items:center;gap:10px;padding:28px;display:grid;position:absolute;inset:0}.login-loading-overlay .login-spinner{border-width:4px;width:36px;height:36px}.login-loading-overlay strong{font-size:17px}.login-loading-overlay small{color:#586675;font-size:12px}.login-error{color:#b6403b;margin:10px 0 -5px;font-size:11px;font-weight:700}@media (max-width:520px){.login-card{padding:34px 24px}.login-card h1{font-size:22px}}.startup-page{background:linear-gradient(145deg,#edf4f8,#f8faf9 48%,#e7f0eb);grid-column:1/-1;place-items:center;min-height:100vh;padding:24px;display:grid}.startup-card{text-align:center;background:#fff;border:1px solid #dce6e1;border-radius:16px;width:min(430px,100%);padding:42px;box-shadow:0 22px 65px #183e3420}.startup-logo{color:#fff;background:#1555a8;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 15px;font-size:23px;font-weight:900;display:grid}.startup-company{color:#1555a8;letter-spacing:.08em;margin:0;font-family:serif;font-size:16px;font-weight:800}.startup-card h1{color:#17243a;margin:9px 0 24px;font-family:serif;font-size:23px}.startup-progress{background:#e3eaf0;border-radius:999px;height:6px;overflow:hidden}.startup-progress span{border-radius:inherit;background:#1555a8;width:38%;height:100%;animation:1.15s ease-in-out infinite startup-slide;display:block}.startup-guide{color:#697482;margin:18px 0 0;font-size:12px;line-height:1.8}@keyframes startup-slide{0%{transform:translate(-110%)}50%{transform:translate(85%)}to{transform:translate(265%)}}@media (max-width:520px){.startup-card{padding:34px 24px}.startup-card h1{font-size:20px}}@media screen{.login-card form{gap:18px;display:grid}.login-card .login-field{gap:7px;display:grid}.login-card .login-field label{margin:0}.login-card select{box-sizing:border-box;color:#17231d;background:#fff;border:1px solid #cad5cf;border-radius:7px;outline:none;width:100%;height:48px;padding:0 13px;font-size:16px}.login-card select:focus{z-index:2;border-color:#1555a8;position:relative;box-shadow:0 0 0 3px #1555a81a}.login-card #employee-name{font-weight:700}.login-card .login-error{margin:-8px 0 -2px}.login-card form>button{margin-top:2px}}.attendance-page{width:100%}.attendance-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.attendance-summary article{background:#fff;border:1px solid #e2e6e4;border-radius:10px;padding:18px 20px;box-shadow:0 2px 12px #203d3008}.attendance-summary span,.attendance-summary b,.attendance-summary p{display:block}.attendance-summary span{color:#6c7772;font-size:10px;font-weight:800}.attendance-summary b{color:#174f40;margin:4px 0 1px;font-size:26px}.attendance-summary b small{margin-left:3px;font-size:10px}.attendance-summary p{color:#8a948f;margin:0;font-size:9px}.attendance-list{overflow:hidden}.attendance-row{text-align:left;color:#16201c;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:85px 1.3fr repeat(4,1fr) 76px;align-items:center;width:100%;min-height:58px;padding:0 20px;font-size:11px;display:grid}.attendance-row:not(.attendance-head):hover{background:#f8faf9}.attendance-row.attendance-head{color:#6c7772;background:#f6f8f7;min-height:39px;font-size:9px;font-weight:800}.attendance-row em{text-align:center;border-radius:12px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.attendance-row em.done{color:#26705a;background:#e4f2eb}.attendance-row em.working{color:#28639a;background:#e6eef8}.attendance-row em.missing{color:#a34038;background:#f9e2df}@media (max-width:800px){.attendance-summary{grid-template-columns:1fr 1fr}.attendance-list{overflow-x:auto}.attendance-row{min-width:820px}}@media (max-width:520px){.attendance-summary{grid-template-columns:1fr}}.time-card{margin-bottom:20px;overflow:hidden}.time-card-user{border-bottom:1px solid #e6eae8;align-items:center;gap:13px;padding:20px 22px;display:flex}.time-card-avatar{color:#fff;background:#174f40;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.time-card-user h2{margin:1px 0;font-family:serif;font-size:18px}.time-card-user small,.time-card-user p{color:#6c7772;margin:0;font-size:9px}.time-card-user>strong{color:#34423c;margin-left:auto;font-size:15px}.attendance-state{margin-left:3px}.state-未出勤{color:#8a5b1b}.state-勤務中{color:#176348}.state-中抜け中{color:#985e16}.state-退勤済{color:#536476}.time-card-actions{grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 22px;display:grid}.time-card-actions button{color:#fff;border:0;border-radius:9px;min-height:78px;box-shadow:0 4px 12px #0001}.time-card-actions button b,.time-card-actions button span{display:block}.time-card-actions button b{font-size:16px}.time-card-actions button span{opacity:.85;margin-top:5px;font-size:9px}.time-card-actions button:disabled{cursor:not-allowed;filter:grayscale();opacity:.3;box-shadow:none}.clock-in{background:#1e7358}.break-start{background:#d18a24}.break-end{background:#3d76a5}.clock-out{background:#bd4d45}.stamp-history{background:#f7f9f8;border-top:1px solid #e6eae8;align-items:flex-start;gap:18px;padding:14px 22px;font-size:10px;display:flex}.stamp-history>b{padding-top:3px}.stamp-history p{color:#8a948f;margin:3px 0}.stamp-history ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stamp-history li{background:#fff;border:1px solid #dde4e0;border-radius:5px;gap:8px;padding:4px 8px;display:flex}.stamp-history time{color:#174f40;font-weight:800}@media (max-width:760px){.time-card-user{align-items:flex-start}.time-card-user>strong{display:none}.time-card-actions{grid-template-columns:1fr 1fr}.stamp-history{display:block}.stamp-history ol{margin-top:8px}}.employee-selector{background:#f4f8f6;border-bottom:1px solid #e0e7e3;align-items:center;gap:14px;padding:15px 22px;display:flex}.employee-selector label{color:#43504a;font-size:11px;font-weight:800}.employee-selector select{color:#17243a;background:#fff;border:1px solid #cbd7d1;border-radius:7px;min-width:230px;height:40px;padding:0 12px;font-size:12px;font-weight:700}.employee-selector select:focus{border-color:#174f40;outline:3px solid #174f4015}@media (max-width:520px){.employee-selector{display:block}.employee-selector label{margin-bottom:7px;display:block}.employee-selector select{width:100%}}.time-card-actions{grid-template-columns:1.3fr .75fr .75fr 1.3fr;align-items:center}.time-card-actions .break-start,.time-card-actions .break-end{border:1px solid #fff5;min-height:56px;margin:11px 0;box-shadow:0 2px 7px #0000000d}.time-card-actions .break-start b,.time-card-actions .break-end b{font-size:12px}.time-card-actions .break-start span,.time-card-actions .break-end span{font-size:8px}.time-card-actions .break-start{background:#b88134}.time-card-actions .break-end{background:#5d7890}@media (max-width:760px){.time-card-actions{grid-template-columns:1.2fr .8fr}.time-card-actions .break-start,.time-card-actions .break-end{min-height:58px;margin:8px 0}}.direct-attendance-list{overflow:hidden}.direct-attendance-list .panel-head>strong{color:#53625b;font-size:12px}.direct-attendance-head,.direct-attendance-row{grid-template-columns:180px 190px 1fr;align-items:center;display:grid}.direct-attendance-head{color:#6c7772;background:#f6f8f7;border-top:1px solid #e6eae8;border-bottom:1px solid #e6eae8;min-height:40px;padding:0 20px;font-size:9px;font-weight:800}.direct-attendance-row{background:#fff;border-bottom:1px solid #edf0ee;min-height:78px;padding:10px 20px}.direct-attendance-row:last-child{border-bottom:0}.direct-employee{align-items:center;gap:10px;display:flex}.direct-employee>i{color:#235e4c;background:#e2ede8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:900;display:grid}.direct-employee b,.direct-employee small{display:block}.direct-employee small{color:#7b8781;margin-top:2px;font-size:8px}.direct-status em,.direct-status span{display:block}.direct-status em{font-size:10px;font-style:normal;font-weight:900}.direct-status span{color:#7e8984;margin-top:4px;font-size:9px}.direct-actions{grid-template-columns:1.3fr .45fr .45fr 1.3fr;gap:8px;display:grid}.direct-actions button{color:#fff;border:0;border-radius:6px;min-height:42px;font-size:10px;font-weight:800}.direct-actions .break-start,.direct-actions .break-end{min-height:28px;margin:7px 0;font-size:7px}.direct-actions button:disabled{cursor:not-allowed;filter:grayscale();opacity:.2}.direct-actions .clock-in{background:#1e7358}.direct-actions .break-start{background:#b88134}.direct-actions .break-end{background:#5d7890}.direct-actions .clock-out{background:#bd4d45}@media (max-width:920px){.direct-attendance-list{overflow-x:auto}.direct-attendance-head,.direct-attendance-row{min-width:850px}}.attendance-page-actions{flex-wrap:wrap;gap:8px;display:flex}.attendance-monthly-area{margin:14px 0;padding:16px}.attendance-monthly-area>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-monthly-area h2{margin:0;font-size:16px}.attendance-monthly-area p{color:#71817a;margin:4px 0 0;font-size:11px}.attendance-monthly-area button{color:#17634f;white-space:nowrap;background:#fff;border:1px solid #17634f;border-radius:7px;padding:9px 12px;font-weight:900}.attendance-monthly-controls{margin:14px 0 10px}.attendance-monthly-controls label{color:#586d64;gap:5px;width:150px;font-size:10px;font-weight:800;display:grid}.attendance-monthly-controls input{color:#263d34;background:#fff;border:1px solid #cbd8d2;border-radius:7px;min-height:36px;padding:6px}.attendance-monthly-table-wrap{border:1px solid #e0e9e4;border-radius:8px;overflow:auto}.attendance-monthly-table-wrap table{border-collapse:collapse;width:100%;min-width:640px}.attendance-monthly-table-wrap th,.attendance-monthly-table-wrap td{text-align:left;border-bottom:1px solid #e7eeea;padding:10px 12px;font-size:12px}.attendance-monthly-table-wrap th{color:#587067;background:#f4f8f6;font-size:10px}.attendance-monthly-table-wrap tr:last-child td{border-bottom:0}@media (max-width:600px){.attendance-page-actions{width:100%;display:grid}.attendance-page-actions .secondary{width:100%}.attendance-monthly-area{margin:10px 0;padding:13px}.attendance-monthly-area>div:first-child{flex-direction:column;align-items:flex-start}.attendance-monthly-area button{width:100%}}.direct-actions{grid-template-columns:1.3fr .45fr .45fr 1.3fr auto}.direct-actions .attendance-monthly-trigger{color:#23614f;white-space:nowrap;background:#fff;border:1px solid #8daea2;align-self:center;min-height:28px;padding:0 7px;font-size:8px}.attendance-page .attendance-summary{display:none}.direct-actions .alcohol-checks{display:contents}.direct-actions .alcohol-checks label{color:#365c4f;white-space:nowrap;cursor:pointer;background:#f7faf8;border:1px solid #d3dfda;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:26px;padding:3px 5px;font-size:7px;font-weight:800;display:flex}.direct-actions .alcohol-checks label:first-child{grid-column:1}.direct-actions .alcohol-checks label:last-child{grid-column:4}.direct-actions .alcohol-checks input{accent-color:#17634f;cursor:pointer;width:15px;height:15px;margin:0}.direct-actions .alcohol-checks label.alcohol-warning{color:#a92525;background:#ffe5e5;border-color:#e78484;box-shadow:0 0 0 1px #be2d2d14}:root{--hierarchy-rail-width:184px;--hierarchy-rail-radius:12px;--hierarchy-rail-border:#dce4ec;--hierarchy-item-height:58px;--hierarchy-item-radius:8px;--hierarchy-item-gap:6px;--hierarchy-title-size:11px;--hierarchy-note-size:9px;--hierarchy-shadow:0 3px 14px #1e375512}.module-tabs nav button{min-height:var(--hierarchy-item-height);border-radius:var(--hierarchy-item-radius);height:auto;padding:8px 11px}.module-tabs nav button b{font-size:var(--hierarchy-title-size);line-height:1.35}.module-tabs nav button.active{box-shadow:inset 4px 0 var(--tab-color), var(--hierarchy-shadow)}.reservation-summary,.reservation-range-tabs,.customer-submenu,.settings-cascade>aside,.fleet-v2-list,.fleet-v2-detail{box-shadow:var(--hierarchy-shadow);border-radius:var(--hierarchy-rail-radius)!important}.reservation-page{grid-template-columns:var(--hierarchy-rail-width) var(--hierarchy-rail-width) minmax(560px, 1fr);gap:16px}.reservation-summary,.reservation-range-tabs{border-color:var(--hierarchy-rail-border);gap:var(--hierarchy-item-gap)!important;padding:8px!important}.reservation-summary button,.reservation-range-tabs button{transition:background .15s,box-shadow .15s,color .15s;border-radius:var(--hierarchy-item-radius)!important;min-height:50px!important}.reservation-summary button:hover,.reservation-range-tabs button:hover{transform:none}.reservation-summary button.active,.reservation-range-tabs button.active{box-shadow:inset 4px 0 #15989a!important}.reservation-summary button.reservation-summary-all{min-height:72px!important}.reservation-summary button small,.reservation-range-tabs button b{line-height:1.35;font-size:var(--hierarchy-title-size)!important}.reservation-summary button b{font-size:17px}.reservation-range-tabs button>span{color:#117d80;background:#e8f6f6;border-radius:8px;place-items:center;width:31px;height:31px;font-size:16px;font-weight:900;display:grid}.reservation-range-tabs button.today{min-height:72px!important}.reservation-range-tabs button.today>span{width:31px;height:31px}.reservation-range-tabs button.today small{display:none}.reservation-range-tabs button.past{background:0 0;border-color:#0000;align-self:stretch;place-items:center start;width:100%;height:14px;position:relative;overflow:hidden;min-height:14px!important;box-shadow:none!important;grid-template-columns:31px 1fr!important;padding:0 11px!important;transition:height .16s,min-height .16s,background .16s!important;display:grid!important}.reservation-range-tabs button.past>span.past-line{background:#83afb1;border-radius:999px;grid-column:1/-1;align-self:center;width:100%;height:2px;transition:width .16s;transform:none}.reservation-range-tabs button.past>b{opacity:0;white-space:nowrap;transition:opacity .12s,transform .16s;position:absolute;left:50px;transform:translateY(-3px)}:is(.reservation-range-tabs button.past:hover,.reservation-range-tabs button.past:focus-visible){background:#edf9f9;border-color:#b9dddd;height:50px;min-height:50px!important;box-shadow:none!important}:is(.reservation-range-tabs button.past:hover>b,.reservation-range-tabs button.past:focus-visible>b){opacity:1;transform:translateY(0)}:is(.reservation-range-tabs button.past:hover>span.past-line,.reservation-range-tabs button.past:focus-visible>span.past-line){width:23px}.reservation-range-tabs button.past.active>span.past-line{background:#168d91}.reservation-summary button.reservation-summary-toggle,.reservation-range-tabs button.future{background:0 0;border-color:#0000;align-self:stretch;place-items:center start;width:100%;height:14px;position:relative;overflow:hidden;min-height:14px!important;box-shadow:none!important;grid-template-columns:31px 1fr!important;padding:0 11px!important;transition:height .16s,min-height .16s,background .16s!important;display:grid!important}.reservation-summary-toggle>span.summary-toggle-line,.reservation-range-tabs button.future>span.future-line{background:#83afb1;grid-column:1/-1;align-self:center;transform:none;border-radius:999px!important;width:100%!important;height:2px!important;min-height:2px!important}.reservation-summary-toggle>b,.reservation-range-tabs button.future>b{opacity:0;white-space:nowrap;position:absolute;left:50px}.reservation-range-tabs.expanded button.past,.reservation-range-tabs.expanded button.future{background:#edf9f9;border-color:#b9dddd;height:50px;min-height:50px!important}.reservation-range-tabs.expanded button.past>b,.reservation-range-tabs.expanded button.future>b{opacity:1}.reservation-range-tabs.expanded button.past>span,.reservation-range-tabs.expanded button.future>span{width:23px}.reservation-range-tabs.expanded button.future>span.future-line{width:23px!important}:is(.reservation-range-tabs:not(.expanded) button.past:hover,.reservation-range-tabs:not(.expanded) button.past:focus-visible,.reservation-range-tabs:not(.expanded) button.future:hover,.reservation-range-tabs:not(.expanded) button.future:focus-visible){background:0 0;border-color:#0000;height:14px;min-height:14px!important}:is(.reservation-range-tabs:not(.expanded) button.past:hover>b,.reservation-range-tabs:not(.expanded) button.past:focus-visible>b,.reservation-range-tabs:not(.expanded) button.future:hover>b,.reservation-range-tabs:not(.expanded) button.future:focus-visible>b){opacity:0}.reservation-list{border-radius:var(--hierarchy-rail-radius);box-shadow:var(--hierarchy-shadow)}.customer-page{grid-template-columns:var(--hierarchy-rail-width) minmax(0, 1fr);gap:0 16px}.customer-submenu{border-color:var(--hierarchy-rail-border);padding:8px}.customer-submenu>button{min-height:var(--hierarchy-item-height);border-radius:var(--hierarchy-item-radius);gap:9px;padding:8px 9px}.customer-submenu>button.active{box-shadow:inset 4px 0 #309444}.customer-submenu button>span{background:#e8f5eb;border-radius:8px;place-items:center;width:31px;height:31px;font-size:16px;display:grid}.customer-submenu button b{font-size:var(--hierarchy-title-size);line-height:1.35}.customer-submenu button small{font-size:var(--hierarchy-note-size);line-height:1.35}.settings-cascade{grid-template-columns:var(--hierarchy-rail-width) minmax(0, 1fr);gap:16px}.settings-cascade>aside{border-color:var(--hierarchy-rail-border)}.settings-cascade nav{gap:var(--hierarchy-item-gap);padding:8px}.settings-cascade nav button{min-height:var(--hierarchy-item-height);border-radius:var(--hierarchy-item-radius);grid-template-columns:31px 1fr 12px;padding:8px 9px}.settings-cascade nav button.active{box-shadow:inset 4px 0 #26745d}.settings-cascade nav button>span{background:#e5f1ec;border-radius:8px;place-items:center;width:31px;height:31px;font-size:16px;display:grid}.settings-cascade nav button b{font-size:var(--hierarchy-title-size);line-height:1.35}.settings-cascade nav button small{font-size:var(--hierarchy-note-size);line-height:1.35}.fleet-v2-layout{grid-template-columns:236px minmax(0,1fr);gap:16px}.fleet-v2-list{border-color:var(--hierarchy-rail-border)}.fleet-v2-list>label{height:38px;margin:12px}.fleet-v2-list button{min-height:var(--hierarchy-item-height);padding:8px 11px;transition:background .15s,box-shadow .15s}.fleet-v2-list button.selected{box-shadow:inset 4px 0 #df7c2c}.fleet-v2-detail{grid-template-columns:var(--hierarchy-rail-width) minmax(0, 1fr);border-color:var(--hierarchy-rail-border)}.fleet-v2-tabs{gap:var(--hierarchy-item-gap);padding:8px}.fleet-v2-tabs button{min-height:var(--hierarchy-item-height);border-radius:var(--hierarchy-item-radius);font-size:var(--hierarchy-title-size);padding:8px 9px}.fleet-v2-tabs button span{background:#faeadc;border-radius:8px;place-items:center;width:31px;height:31px;font-size:16px;display:grid}.fleet-v2-tabs button.active{background:#fff1e5;box-shadow:inset 4px 0 #dc792b}.employee-layout{grid-template-columns:236px minmax(0,1fr);gap:16px}.employee-list-panel,.employee-detail{border-radius:var(--hierarchy-rail-radius);border-color:var(--hierarchy-rail-border);box-shadow:var(--hierarchy-shadow)}.employee-list-panel{position:sticky;top:16px}.employee-list-head{gap:10px;padding:14px 12px 12px;display:grid}.employee-list-head h2{font-size:16px}.employee-list-head input{border-radius:7px;width:100%;height:38px}.employee-table-head{display:none}.employee-rows{border-top:1px solid var(--hierarchy-rail-border);max-height:calc(100vh - 275px);overflow-y:auto}.employee-rows>button{min-height:var(--hierarchy-item-height);grid-template-columns:42px minmax(0,1fr) 46px;gap:8px;padding:8px 11px}.employee-rows>button>span:first-child{color:#315f50;background:#eef3f1;border-radius:8px;place-items:center;height:31px;font-size:9px;font-weight:800;display:grid}.employee-rows>button>span:nth-of-type(2){display:none}.employee-rows>button strong{font-size:var(--hierarchy-title-size)}.employee-rows>button.selected{box-shadow:inset 4px 0 var(--green)}.employee-detail{min-width:0}@media (max-width:1100px){:root{--hierarchy-rail-width:168px}.reservation-page{grid-template-columns:168px 168px minmax(520px,1fr)}.fleet-v2-layout{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:850px){.reservation-page,.customer-page,.settings-cascade,.fleet-v2-layout,.fleet-v2-detail{display:block}.reservation-summary,.reservation-range-tabs,.customer-submenu,.settings-cascade nav,.fleet-v2-list>div,.fleet-v2-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-direction:row;position:static;overflow-x:auto;display:flex!important}.reservation-summary button,.reservation-range-tabs button,.customer-submenu>button,.settings-cascade nav button,.fleet-v2-list button,.fleet-v2-tabs button{flex:0 0 152px;min-width:152px}.reservation-range-tabs button.past{flex:0 0 42px;width:42px;min-width:42px;padding:0 9px!important}.reservation-summary button.active,.reservation-range-tabs button.active,.customer-submenu>button.active,.settings-cascade nav button.active,.fleet-v2-list button.selected,.fleet-v2-tabs button.active{box-shadow:inset 0 -4px!important}.customer-submenu header,.settings-cascade>aside>header{display:none}.customer-submenu,.settings-cascade>aside,.fleet-v2-list{margin-bottom:12px}.fleet-v2-tabs{border-right:0;border-bottom:1px solid var(--hierarchy-rail-border);padding:8px}.fleet-v2-tabs button{text-align:left;display:flex}.fleet-v2-tabs button span{width:31px;margin:0}}@media (max-width:1100px){.employee-layout{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:850px){.employee-layout{display:block}.employee-list-panel{margin-bottom:12px;position:static}.employee-list-head{grid-template-columns:1fr minmax(170px,45%);align-items:center}.employee-rows{max-height:none;display:flex;overflow:auto hidden}.employee-rows>button{flex:0 0 176px;min-width:176px}.employee-rows>button.selected{box-shadow:inset 0 -4px var(--green)}}@media (max-width:760px){.module-tabs nav button{min-height:48px;padding:6px 10px}}.reservation-theme .modal{flex-direction:column;max-height:calc(100vh - 32px);display:flex}.reservation-theme .modal-body{overflow-y:auto}.reservation-kind{align-items:stretch}.reservation-kind label.primary-kind{min-height:56px;font-size:14px;font-weight:900}.reservation-kind label.secondary-kind{align-self:center;min-height:39px;font-size:11px;padding-top:6px!important;padding-bottom:6px!important}.reservation-form-section{border:1px solid #dbe4e4;border-radius:10px;gap:14px;padding:17px;display:grid}.reservation-form-section>header{border-bottom:1px solid #e1e8e8;justify-content:space-between;align-items:center;padding-bottom:11px;display:flex}.reservation-form-section>header b,.reservation-form-section>header span{display:block}.reservation-form-section>header b{color:#263536;font-size:13px}.reservation-form-section>header span{color:#758283;margin-top:3px;font-size:10px}.reservation-form-section>header small{color:#667273;background:#edf1f1;border-radius:12px;padding:4px 8px;font-size:9px;font-weight:800}.required-fields{background:#f3fafa;border-color:#8fc8cb}.required-fields>header small,.required-fields label em{color:#fff;background:#087f84}.required-fields label{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:grid}.required-fields label em{border-radius:4px;justify-self:start;padding:2px 6px;font-size:8px;font-style:normal}.required-fields label input{background:#fff;grid-column:1/-1;width:100%}.optional-fields{background:#fafcfc}@media (max-width:520px){.reservation-form-section{padding:13px}.reservation-kind label.primary-kind{min-height:52px}.reservation-kind label.secondary-kind{min-height:36px}}.reservation-summary{grid-template-columns:1.2fr repeat(3,1fr);align-items:start}.reservation-summary .reservation-summary-all{min-height:92px}.reservation-summary .reservation-summary-type{height:50px;margin-top:0;padding:6px 8px;min-height:50px!important}.reservation-summary .reservation-summary-type>span{width:31px!important;height:31px!important}@media (max-width:800px){.reservation-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.reservation-summary .reservation-summary-all{min-height:82px}.reservation-summary .reservation-summary-type{height:50px;min-height:50px!important}}.required-fields label>input{min-height:48px;font-size:16px}.required-fields label>.reservation-datetime-picker{grid-column:1/-1}.reservation-datetime-picker{background:#fff;border:1px solid #c8dbdc;border-radius:8px;gap:8px;padding:12px;display:grid}.reservation-calendar-head{justify-content:space-between;align-items:center;display:flex}.reservation-calendar-head b{font-size:14px}.reservation-calendar-head button{color:#087f84;background:#fff;border:1px solid #d5e1e1;border-radius:5px;width:32px;height:30px;font-size:22px;line-height:1}.reservation-calendar-week,.reservation-calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.reservation-calendar-week span{color:#718082;font-size:9px;font-weight:800}.reservation-calendar-week span:first-child{color:#b34848}.reservation-calendar-week span:last-child{color:#3971a1}.reservation-calendar-days i,.reservation-calendar-days button{height:30px}.reservation-calendar-days button{color:#304040;background:#f4f8f8;border:0;border-radius:5px;font-size:11px;font-weight:700}.reservation-calendar-days button:hover{background:#dff1f1}.reservation-calendar-days button.selected{color:#fff;background:#087f84}.reservation-time-select{grid-template-columns:1fr 1.25fr;align-items:center;gap:8px;margin-top:3px;display:grid}.reservation-time-select span{font-size:11px;font-weight:800}.reservation-time-select select{background:#fff;border:1px solid #c9d7d7;border-radius:6px;min-height:42px;padding:8px;font-weight:700}.reservation-datetime-picker>small{color:#087f84;text-align:right;font-size:11px;font-weight:800}@media (max-width:520px){.reservation-calendar-days i,.reservation-calendar-days button{height:27px}.reservation-time-select{grid-template-columns:1fr}}.reservation-today-button{color:#087f84;background:#e2f5f5;border:1px solid #55a7ab;border-radius:7px;min-width:74px;min-height:44px;padding:8px 16px;font-size:14px;font-weight:900}.reservation-time-select>div{grid-template-columns:92px minmax(108px,1fr);gap:6px;display:grid}.reservation-time-select select{min-width:0;padding:7px}.reservation-custom-minute-entry{grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:6px;display:grid}.reservation-custom-minute-entry .reservation-custom-minute{color:#172323;background:#fff;border:2px solid #087f84;border-radius:6px;grid-column:auto;width:100%;min-height:42px;padding:7px 10px;font-size:16px;font-weight:800}.reservation-custom-minute-entry>span{font-size:13px}.reservation-custom-minute-entry>button{color:#087f84;background:#effafa;border:1px solid #8fc8cb;border-radius:6px;min-height:42px;padding:6px 9px;font-weight:800}.reservation-calendar-days button.today{outline:1px solid #55a7ab;position:relative}.reservation-calendar-days button.today:after{content:"";background:#087f84;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.reservation-calendar-days button.today.selected:after{background:#fff}@media (max-width:520px){.reservation-time-select{grid-template-columns:auto 1fr;justify-content:stretch}.reservation-time-select>div{grid-column:1/-1;grid-template-columns:1fr minmax(170px,1.5fr)}.reservation-today-button{min-width:84px}}.reservation-today-button.selected-date,.reservation-today-button.selected-date:disabled{color:#fff;cursor:default;opacity:1;background:#087f84;border-color:#087f84}.reservation-time-select{grid-template-columns:auto minmax(170px,1fr);justify-content:stretch}.reservation-direct-time{justify-content:flex-end;align-items:center;gap:7px;display:flex}.reservation-direct-time label{color:#304040;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.reservation-direct-time input{color:#172323;text-align:center;background:#fff;border:1px solid #c9d7d7;border-radius:6px;width:58px;min-height:44px;padding:7px 8px;font-size:16px;font-weight:800}.reservation-direct-time>span{color:#607577;font-size:18px;font-weight:900}@media (max-width:520px){.reservation-time-select{grid-template-columns:1fr}.reservation-direct-time{justify-content:flex-start}.reservation-direct-time input{width:68px}}.reservation-past-warning{color:#b2372d;background:#fff0ee;border-radius:6px;grid-column:1/-1;padding:8px 10px;font-size:12px;font-weight:800}.modal-actions .primary:disabled{cursor:not-allowed;opacity:.42}.required-fields label em{display:none}.reservation-step-number{background:#17634f;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-weight:900;line-height:1;color:#fff!important;margin:0!important;font-size:12px!important;display:grid!important}.optional-fields.is-collapsed{padding:6px 17px;transition:border-color .15s,background .15s}.optional-fields.is-collapsed:hover{background:#f3faf7;border-color:#8fbdb0}.optional-fields.is-collapsed>:not(header){display:none}.optional-fields.is-collapsed>header{border-bottom:0;min-height:30px;padding-bottom:0}.optional-fields.is-collapsed>header>div>span:not(.reservation-step-number),.optional-fields>header>small{display:none}.optional-fields>header{cursor:pointer}.optional-fields>header b{align-items:center;gap:8px;display:flex}.optional-fields-toggle{color:#17634f;background:0 0;border:0;border-radius:7px;width:32px;min-width:32px;height:28px;min-height:0;margin-left:auto;padding:0;position:relative}.optional-fields-toggle:before{content:"";border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%)rotate(45deg)}.optional-fields-toggle[aria-expanded=true]:before{transform:translate(-50%,-30%)rotate(225deg)}.optional-fields-toggle:hover{background:#e1f2eb}@media (max-width:520px){.optional-fields.is-collapsed{padding:6px 13px}.optional-fields-toggle{width:32px;min-width:32px;height:28px}}.reservation-time-select{justify-content:flex-end;align-items:center;gap:10px;display:flex}.reservation-direct-time{flex:none;justify-content:flex-end;align-items:center;gap:14px;display:flex}.reservation-direct-time label{align-items:center;gap:5px;display:flex}.reservation-direct-time label>span{color:#304040;font-size:14px;font-weight:900}.reservation-direct-time input{width:54px;min-height:44px}.reservation-direct-time label:last-child input{-webkit-appearance:none;appearance:none;background-image:none}.reservation-direct-time label:last-child input::-webkit-calendar-picker-indicator{-webkit-appearance:none;margin:0;display:none}.reservation-direct-time label:last-child input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;display:none}.reservation-direct-time label:last-child input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;display:none}@media (max-width:520px){.reservation-time-select{grid-template-columns:none;justify-content:flex-end;display:flex}.reservation-direct-time{gap:9px}.reservation-direct-time input{width:52px}}.reservation-row:not(.reservation-table-head)>time{color:#172f31;font-size:16px;font-weight:900}.reservation-row:not(.reservation-table-head)>span:nth-child(3){color:#172f31;font-size:15px;font-weight:900}.reservation-row:not(.reservation-table-head)>strong{color:#172f31;font-size:16px;font-weight:900}.reservation-row:not(.reservation-table-head)>time small,.reservation-row:not(.reservation-table-head)>span:nth-child(3) small,.reservation-row:not(.reservation-table-head)>strong small{font-size:10px;font-weight:600}.reservation-list .reservation-row{min-height:78px;line-height:1.35;grid-template-columns:74px 145px minmax(175px,1.1fr) minmax(180px,1.2fr) 120px 220px 112px!important;gap:12px!important;min-width:1170px!important;padding:12px 16px!important}.reservation-list .reservation-table-head{min-height:42px;padding-top:9px!important;padding-bottom:9px!important}.reservation-row:not(.reservation-table-head)>time,.reservation-row:not(.reservation-table-head)>span,.reservation-row:not(.reservation-table-head)>strong{min-width:0}.reservation-row:not(.reservation-table-head)>time{letter-spacing:.01em;line-height:1.35}.reservation-row:not(.reservation-table-head)>span:nth-child(3),.reservation-row:not(.reservation-table-head)>strong{overflow-wrap:anywhere;line-height:1.4}.reservation-row:not(.reservation-table-head)>time small,.reservation-row:not(.reservation-table-head)>span:nth-child(3) small,.reservation-row:not(.reservation-table-head)>strong small{letter-spacing:0;margin-top:5px;line-height:1.35}.reservation-row:not(.reservation-table-head)>span:first-child{text-align:center}.reservation-row .alarm-options,.reservation-row .reservation-actions{align-self:center}.reservation-row .reservation-edit{white-space:nowrap;align-self:center}.reservation-list .reservation-row{grid-template-columns:58px 108px minmax(120px,1.1fr) minmax(120px,1.1fr) minmax(92px,.7fr) minmax(152px,1fr) 108px!important;min-width:0!important}.reservation-extra{color:#496257;overflow-wrap:anywhere;background:#f4f8f6;border-radius:6px;grid-column:1/-1;margin:0;padding:7px 9px;font-size:11px}@media (max-width:850px){.reservation-list .reservation-table-head{display:none}.reservation-list .reservation-row:not(.reservation-table-head){grid-template-columns:1fr 1fr!important;gap:9px!important}.reservation-list .reservation-row .alarm-options{grid-column:1/-1}.reservation-list .reservation-row .reservation-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.reservation-list .reservation-row .reservation-edit{justify-self:stretch}.reservation-list .reservation-row>span:first-child{display:block}}.reservation-support-controls{grid-template-columns:1.4fr 1fr 1fr;gap:7px;margin:0 0 12px;display:grid}.reservation-support-controls button{color:#356158;background:#fff;border:1px solid #a8c9c5;border-radius:7px;min-height:36px;font-size:12px;font-weight:800}.reservation-support-controls button:first-child{min-height:44px;font-size:14px}.reservation-support-controls button.selected{color:#12624e;background:#e4f5ee;border-color:#177861}@media (max-width:520px){.reservation-support-controls{grid-template-columns:1fr}.reservation-support-controls button{min-height:34px}.reservation-support-controls button:first-child{min-height:40px}}.reservation-time-select>div{grid-template-columns:108px 108px}.reservation-time-select>div:has(.reservation-custom-minute-entry){grid-template-columns:108px auto}.reservation-custom-minute-entry{grid-template-columns:108px auto auto}.reservation-custom-minute-entry .reservation-custom-minute{width:108px}@media (max-width:520px){.reservation-time-select>div{grid-template-columns:1fr 1fr}.reservation-time-select>div:has(.reservation-custom-minute-entry){grid-template-columns:1fr auto}.reservation-custom-minute-entry{grid-template-columns:minmax(0,1fr) auto auto}.reservation-custom-minute-entry .reservation-custom-minute{width:100%}}.reservation-page>.reservation-range-tabs{grid-column:1}.reservation-page>.reservation-summary{grid-column:2}.reservation-list .alarm-options button.custom{grid-column:auto}.reservation-summary button.reservation-menu-button{color:#087f84;background:#f6fbfb;border:1px solid #c7dddd;justify-content:space-between;align-items:center;width:100%;height:auto;font-size:10px;font-weight:900;min-height:40px!important;padding:9px 11px!important;display:flex!important}.reservation-menu-button>span{background:0 0!important;width:auto!important;height:auto!important;font-size:9px!important;display:inline!important}.reservation-summary:not(.expanded) .reservation-summary-type{display:none!important}.reservation-summary.expanded .reservation-summary-type{display:flex!important}.reservation-range-tabs>.reservation-range-current{color:#075f64;text-align:left;background:#edf9f9;border:2px solid #67b8bc;align-items:center;width:100%;height:auto;grid-template-columns:31px 1fr auto!important;min-height:62px!important;padding:9px!important;display:grid!important}.reservation-range-current>span{width:31px!important;height:31px!important}.reservation-range-current>div b,.reservation-range-current>div small{display:block}.reservation-range-current>div small{color:#718082;margin-top:3px;font-size:8px}.reservation-range-current>i{font-size:9px;font-style:normal}.reservation-range-choices{gap:6px;display:none}.reservation-range-tabs.expanded>.reservation-range-choices{display:grid}.reservation-range-choices button.past,.reservation-range-choices button.today,.reservation-range-choices button.future{background:#fff;border:1px solid #cfe1e2;justify-content:flex-start;align-items:center;position:static;overflow:visible;width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important;padding:8px!important;display:flex!important}.reservation-range-choices button>span{opacity:1!important;background:#e8f6f6!important;width:31px!important;height:31px!important;position:static!important;transform:none!important}.reservation-range-choices button>b{opacity:1!important;position:static!important;transform:none!important}.reservation-range-choices button.active{background:#e6f6f6}.reservation-range-tabs>.reservation-analog-clock{margin-top:4px}@media (max-width:600px){.reservation-summary{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;display:grid!important}.reservation-summary .reservation-summary-all,.reservation-summary button.reservation-menu-button{min-height:64px!important}.reservation-summary.expanded .reservation-summary-type{width:100%!important;min-width:0!important}.reservation-summary.expanded .reservation-summary-type:last-child{grid-column:1/-1}.reservation-range-tabs{display:block!important}.reservation-range-tabs>.reservation-range-current{min-height:62px!important}.reservation-range-tabs.expanded>.reservation-range-choices{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px;display:grid}.reservation-range-choices button.past,.reservation-range-choices button.today,.reservation-range-choices button.future{justify-items:center;text-align:center!important;grid-template-columns:1fr!important;min-height:62px!important;padding:7px 4px!important;display:grid!important}.reservation-range-choices button>span{display:none!important}.reservation-range-choices button b{font-size:10px!important}.reservation-range-choices button div{text-align:center}.reservation-range-choices button small,.reservation-list .reservation-row:not(.reservation-table-head)>.alarm-options{display:none!important}}.reservation-time-select{justify-content:flex-end}.reservation-time-select>label{color:#304040;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.reservation-time-select input[type=time]{color:#172323;background:#fff;border:1px solid #c9d7d7;border-radius:6px;width:100%;min-height:44px;padding:7px 10px;font-size:16px;font-weight:800}@media (max-width:520px){.reservation-time-select{justify-content:flex-end}.reservation-time-select>label{grid-template-columns:44px minmax(0,1fr)}}.optional-fields>.reservation-support-controls{order:1}.optional-fields>.form-pair:nth-of-type(3){order:2}.optional-fields>.form-pair{order:3}.optional-fields>label{order:4}.driving-report-theme{--green:#14634e;background:#f4f7f5}.driving-report-theme .master-header{background:linear-gradient(125deg,#176c55,#0b4537)}.driving-report-page{max-width:980px;margin:auto}.driving-report-tabs{gap:8px;margin-bottom:18px;display:flex}.driving-report-tabs button{color:#456058;background:#fff;border:1px solid #cbdad4;border-radius:9px;flex:1;min-height:48px;font-weight:800}.driving-report-tabs button.active{color:#fff;background:#17634f;border-color:#17634f}.driving-report-error{color:#9e3c36;background:#fff0ef;border:1px solid #e6c5c2;border-radius:8px;margin-bottom:14px;padding:12px 15px;font-size:12px}.driver-status-card{color:#fff;background:linear-gradient(145deg,#165e4b,#0c4034);border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #123c2e20}.driver-status-card header{justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.driver-status-card h1{margin:8px 0 3px;font-size:28px}.driver-status-card p{color:#c8ded6;margin:0;font-size:12px}.driver-status-card header>strong{text-align:right;font-size:18px}.driver-status-card header>strong small{color:#c8ded6;margin-top:5px;font-size:12px;display:block}.report-state{border-radius:12px;padding:4px 9px;font-size:10px;font-style:normal;font-weight:900;display:inline-block}.state-乗務中{color:#126149;background:#d9f3e8}.state-終了{color:#805d14;background:#fff0c9}.state-確定{color:#365f8f;background:#e7edf7}.odometer-flow{background:#0a392e88;grid-template-columns:1fr auto 1fr 1.1fr;align-items:center;gap:12px;padding:16px 22px;display:grid}.odometer-flow span,.odometer-flow em{color:#bcd5cc;font-size:10px;font-style:normal}.odometer-flow b,.odometer-flow strong{color:#fff;margin-top:3px;font-size:16px;display:block}.odometer-flow i{color:#7fb4a4;font-style:normal}.odometer-flow em{border-left:1px solid #ffffff2b;padding-left:15px}.report-action-area{gap:10px;margin:16px 0;display:grid}.add-trip-button{color:#fff;background:#f0a034;border:0;border-radius:12px;min-height:82px;font-size:20px;font-weight:900;box-shadow:0 7px 18px #b56d1525}.add-trip-button small,.secondary-report-actions button small,.start-driving-button small{opacity:.86;margin-top:4px;font-size:10px;font-weight:600;display:block}.add-trip-button:disabled,.secondary-report-actions button:disabled{opacity:.45}.secondary-report-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.secondary-report-actions button{color:#244a3e;background:#fff;border:1px solid #cddbd5;border-radius:10px;min-height:62px;font-size:14px;font-weight:900}.secondary-report-actions .break-active{color:#17624d;background:#e9f6f1;border-color:#4d9f83}.report-timeline{margin-bottom:16px;overflow:hidden}.report-timeline>header{border-bottom:1px solid #e4ebe8;justify-content:space-between;padding:17px 19px;display:flex}.report-timeline h2{margin:0;font-size:16px}.report-timeline header>b{color:#17634f;font-size:11px}.trip-entry,.break-entry{border-bottom:1px solid #edf1ef;grid-template-columns:38px 1fr;gap:12px;padding:16px 19px;display:grid}.trip-entry>span,.break-entry>span{color:#17634f;background:#e6f2ed;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.trip-entry small,.trip-entry b,.trip-entry i{display:block}.trip-entry small{color:#788982;font-size:9px}.trip-entry b{font-size:13px}.trip-entry i{color:#77948a;margin:2px 0;font-style:normal}.trip-entry p,.break-entry p{color:#687b73;margin:5px 0 0;font-size:10px}.break-entry>span{color:#96631a;background:#f8edd9}.confirm-report{grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.confirm-report>span{color:#17634f;background:#e4f2ec;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.confirm-report h2{margin:0;font-size:15px}.confirm-report p{color:#6c7a75;margin:4px 0 0;font-size:10px}.confirm-report button,.start-driving-button{color:#fff;background:#17634f;border:0;border-radius:8px;padding:12px 18px;font-weight:900}.start-report-card{max-width:660px;margin:auto;overflow:hidden}.start-report-card>header{background:#eaf4f0;padding:23px}.start-report-card>header span{color:#17634f;font-size:11px;font-weight:900}.start-report-card h1{margin:5px 0;font-size:24px}.start-report-card p{color:#64756e;margin:0;font-size:11px}.start-report-card>div{gap:14px;padding:22px;display:grid}.start-report-card label,.report-dialog label,.report-filters label{color:#40554e;gap:6px;font-size:11px;font-weight:800;display:grid}.start-report-card input,.start-report-card select,.report-dialog input,.report-dialog textarea,.report-filters input,.report-filters select{background:#fff;border:1px solid #ccd8d3;border-radius:8px;min-height:48px;padding:11px;font-size:16px}.start-report-card input:disabled{color:#596963;background:#f2f5f3}.previous-odometer,.distance-result{color:#687770;background:#f4f7f5;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:11px;display:flex}.previous-odometer b,.distance-result b{color:#17634f;font-size:17px}.unit-input{grid-template-columns:1fr 48px;align-items:center;display:grid}.unit-input input{border-radius:8px 0 0 8px}.unit-input span{background:#eef3f1;border:1px solid #ccd8d3;border-left:0;border-radius:0 8px 8px 0;place-items:center;height:48px;display:grid}.odometer-warning{background:#fff3db;border-radius:7px;padding:10px;color:#8a5d18!important;margin:0!important}.start-driving-button{min-height:68px;font-size:18px}.start-driving-button:disabled{opacity:.45}.driving-report-empty{text-align:center;color:#78867f;padding:42px}.admin-reports>header{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.admin-reports>header span{color:#17634f;font-size:11px;font-weight:800}.admin-reports h1{margin:4px 0 0}.admin-reports>header button{color:#17634f;background:#fff;border:1px solid #cad8d2;border-radius:7px;padding:9px 13px;font-weight:800}.report-filters{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;padding:15px;display:grid}.report-filters input,.report-filters select{min-height:40px;padding:7px;font-size:12px}.admin-report-list{gap:9px;display:grid}.admin-report-row{overflow:hidden}.admin-report-row summary{cursor:pointer;grid-template-columns:65px 1fr 90px 130px 75px 70px;align-items:center;gap:10px;padding:15px;list-style:none;display:grid}.admin-report-row summary::-webkit-details-marker{display:none}.admin-report-row summary time{font-weight:900}.admin-report-row summary span{font-size:11px}.admin-report-row summary em{font-style:normal;font-weight:900}.admin-report-row>div{border-top:1px solid #edf1ef;padding:0 16px 16px}.admin-report-row dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-report-row dl div{background:#f7f9f8;padding:10px}.admin-report-row dt{color:#708078;font-size:9px}.admin-report-row dd{margin:3px 0 0;font-size:11px}.admin-report-row>div>p{margin:5px 0;font-size:11px}.report-dialog-backdrop{z-index:80;background:#0e211a99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.report-dialog{background:#fff;border-radius:14px;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 25px 70px #0004}.report-dialog>header,.report-dialog>footer{justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.report-dialog>header{border-bottom:1px solid #e5ebe8}.report-dialog>header h2{margin:0}.report-dialog>header button{background:0 0;border:0;font-size:24px}.report-dialog>div{gap:13px;padding:19px;display:grid}.report-dialog textarea{resize:vertical;min-height:75px}.trip-arrow{text-align:center;color:#6c8a7f;font-size:20px}.report-dialog>footer{background:#f6f8f7;justify-content:flex-end;gap:8px}.report-dialog>footer button{background:#fff;border:1px solid #ccd8d3;border-radius:7px;padding:10px 15px;font-weight:800}.report-dialog>footer .save{color:#fff;background:#17634f;border-color:#17634f}.report-dialog>footer .save:disabled{opacity:.45}@media (max-width:700px){.driving-report-page{margin:-8px}.odometer-flow{grid-template-columns:1fr auto 1fr}.odometer-flow em{border-top:1px solid #ffffff2b;border-left:0;grid-column:1/-1;padding:10px 0 0}.confirm-report{grid-template-columns:38px 1fr}.confirm-report button{grid-column:1/-1;min-height:52px}.report-filters{grid-template-columns:1fr 1fr}.admin-report-row summary{grid-template-columns:50px 1fr 68px}.admin-report-row summary span,.admin-report-row summary em{display:none}.admin-report-row summary i{justify-self:end}.admin-report-row dl{grid-template-columns:1fr}.driving-report-tabs{z-index:5;background:#f4f7f5;padding:8px;position:sticky;top:0}.secondary-report-actions{grid-template-columns:1fr 1fr}}.pickup-fee{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.pickup-fee legend{color:#40554e;grid-column:1/-1;margin-bottom:2px;font-size:11px;font-weight:800}.pickup-fee button{color:#5a6d65;background:#fff;border:1px solid #ccd8d3;border-radius:8px;min-height:46px;font-weight:800}.pickup-fee button.selected{color:#17634f;background:#e8f4ef;border-color:#17634f}.billing-destination-select{min-width:0;display:block}.billing-destination-select input{min-width:0}.billing-destination-add-trigger,.billing-destination-add button{color:#17634f;background:#fff;border:1px solid #17634f;border-radius:8px;padding:0 12px;font-weight:900}.billing-destination-add-trigger{white-space:nowrap;min-height:48px;margin-top:19px}.billing-destination-add{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.billing-destination-add input{min-width:0}.report-dialog input[type=number]{-webkit-appearance:textfield;appearance:textfield}.report-dialog input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.report-dialog input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pickup-fee button small{margin-top:3px;font-size:9px;font-weight:600;display:block}.voucher-fields{grid-template-columns:200px minmax(0,1fr);gap:10px;display:grid}.voucher-fields label{min-width:0}.voucher-fields label:first-child{order:2}.voucher-fields label:nth-child(2){order:1}.voucher-fields .unit-input{grid-template-columns:minmax(88px,1fr) 38px}.voucher-fields .unit-input span{font-size:12px}.trip-time-field{order:2;width:auto;color:#8a9791!important;font-size:10px!important}.trip-time-field input{color:#74817b;min-height:36px;font-size:13px;background:#f1f3f2!important;padding:7px 9px!important}.report-dialog .trip-arrow{margin:-7px 0;line-height:1}.receivable-fields{grid-template-columns:200px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.receivable-fields label{align-content:start;align-self:start;min-width:0}.receivable-fields .unit-input{grid-template-columns:minmax(88px,1fr) 38px}.receivable-fields .unit-input span{font-size:12px}.voucher-type-select{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.voucher-type-select button,.voucher-type-add button{color:#17634f;white-space:nowrap;background:#fff;border:1px solid #17634f;border-radius:8px;padding:0 9px;font-weight:900}.voucher-type-add{grid-template-columns:1fr auto;gap:8px;display:grid}.voucher-type-add input{min-width:0}.trip-payment-group>.voucher-fields~label:has(>.unit-input){width:180px;min-width:0}.trip-payment-group>.voucher-fields~label:has(>.unit-input) .unit-input{grid-template-columns:minmax(0,1fr) 38px}.trip-payment-group>.voucher-fields~label:has(>.unit-input) .unit-input span{font-size:12px}.fare-option-group{border:1px solid;border-radius:10px;margin:0;padding:9px}.fare-option-group h3{margin:0 0 7px;font-size:11px;font-weight:950}.fare-addition-options{background:#fff9ee;border-color:#f0c889}.fare-addition-options h3{color:#b86b12}.fare-discount-options{background:#f1f8f5;border-color:#b7d9cc}.fare-discount-options h3{color:#17634f}.service-option-buttons{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.service-option-buttons button{color:#8b5b1c;background:#fff;border:1px solid #e3c38e;border-radius:8px;min-height:48px;font-size:11px;font-weight:900;line-height:1.25}.service-option-buttons .second-floor-pickup,.service-option-buttons .pickup-fee-option{font-size:11px}.service-option-buttons button.selected{color:#fff;background:#f7b550;border-color:#d7851d;box-shadow:0 2px 5px #b96c1c36}.service-option-buttons .proxy-driving-option:disabled{opacity:1;color:#9a7545;cursor:not-allowed;background:#fffaf2;border-style:dashed}.discount-option-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.discount-option-buttons button{color:#17634f;background:#fff;border:1px solid #b6d5c9;border-radius:8px;min-height:45px;font-weight:900}.discount-option-buttons button>span{place-items:center;gap:2px;line-height:1.15;display:grid}.discount-option-buttons button small{font-size:10px;font-weight:800}.discount-option-buttons button.selected{color:#fff;background:#17634f;border-color:#17634f;box-shadow:0 2px 5px #17634f30}.collapsible-option-row{align-items:stretch;gap:8px;display:flex}.collapsible-option-row .service-option-buttons,.collapsible-option-row .discount-option-buttons{flex:1}.collapsible-option-row .service-option-buttons.is-collapsed,.collapsible-option-row .discount-option-buttons.is-collapsed{flex:0 0 136px;grid-template-columns:136px}.collapsed-option-card{color:#17634f;background:#fff;border:1px solid #b6d5c9;border-radius:8px;place-items:center;min-height:58px;font-size:11px;font-weight:900;display:grid}.collapsible-option-row .discount-option-buttons button{min-height:58px}.option-expand-button{background:#fff;border:1px solid;border-radius:8px;flex:0 0 46px;width:46px;font-size:28px;font-weight:700;line-height:1}.fare-addition-options .option-expand-button{color:#b86b12}.fare-discount-options .option-expand-button{color:#17634f}.option-expand-button:hover{background:#ffffffb8}.payment-primary-row{align-items:flex-end;gap:8px;display:flex}.cash-payment-field{width:180px;min-width:0}.cash-payment-field .unit-input{grid-template-columns:minmax(0,1fr) 38px}.cash-payment-field .unit-input span{font-size:12px}.payment-expand-button{color:#17634f;white-space:nowrap;flex-basis:auto;width:auto;min-height:48px;padding:0 12px;font-size:12px}.payment-detail-fields{gap:12px;display:grid}.payment-add-option{color:#17634f;background:#fff;border:1px solid #78a99a;border-radius:8px;justify-self:start;min-height:44px;padding:9px 12px;font-size:12px;font-weight:800}.payment-secondary-fields{background:#f5fbf8;border:1px solid #c9dfd6;border-radius:8px;padding:10px}.payment-detail-fields .voucher-fields{grid-template-columns:minmax(0,1fr) auto}.payment-detail-fields .voucher-fields label:first-child{order:2;grid-column:1/2;width:100%}.payment-detail-fields .voucher-fields label:nth-child(2){order:1;grid-column:1/-1;width:100%}.payment-detail-fields .voucher-fields>.payment-add-option{white-space:nowrap;order:2;grid-column:2/3;align-self:end}.payment-detail-fields .receivable-fields{grid-template-columns:minmax(0,1fr) auto auto}.payment-detail-fields .receivable-fields label:first-child{grid-column:1/-1;width:100%}.payment-detail-fields .receivable-fields label:nth-child(2){grid-column:1/2}.payment-detail-fields .receivable-fields>.billing-destination-add-trigger{grid-column:2/3}.payment-detail-fields .receivable-fields>.payment-add-option{white-space:nowrap;grid-column:3/4;align-self:end}.payment-detail-fields .receivable-fields.payment-secondary-fields label:nth-child(2){grid-column:1/-1}.trip-entry-dialog>footer .trip-confirm-disabled-reason{color:#b83232;text-align:right;flex:100%;order:-1;margin:0;font-size:12px;font-weight:700;line-height:1.5}.vehicle-inspection-check-all{color:#17634f;background:#fff;border:1px solid #17634f;border-radius:8px;min-height:44px;padding:9px 14px;font-size:13px;font-weight:800}.vehicle-inspection-check-all:disabled{color:#60786d;background:#edf4f0;border-color:#a8c6b7}.break-time-fields>label{color:#274b3f;background:#fff;border:1px solid #d2e3dc;border-radius:10px;gap:9px;min-width:0;padding:14px;font-weight:800;display:grid;font-size:14px!important}.break-time-picker{gap:4px;margin-top:0}.break-time-picker select{background:#f9fcfa;flex:1;width:0;min-width:0;padding:9px 6px}.break-time-picker span{white-space:nowrap;font-size:12px}@media (max-width:520px){.break-time-dialog>div{padding:16px!important}.break-time-fields{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:8px}.break-time-fields>label{padding:11px 9px;font-size:13px!important}.break-time-fields>span{width:28px;height:28px;font-size:15px}.break-time-picker{gap:3px}.break-time-picker span{font-size:11px}}.payment-summary{display:none}.trip-table{overflow-x:auto}.trip-table-row{color:#30473e;background:#fff;grid-template-columns:44px 74px minmax(120px,1fr) minmax(120px,1fr) 86px 116px;align-items:center;gap:10px;min-width:680px;padding:13px 18px;font-size:12px;display:grid}.trip-table-row:not(.trip-table-head):nth-child(odd){background:#f7faf8}.trip-table-row:not(.trip-table-head)+.trip-table-row{border-top:1px solid #edf2ef}.trip-table-head{color:#72847b;background:#eef5f1;padding-top:10px;padding-bottom:9px;font-size:9px;font-weight:900}.trip-table-row>b{color:#17634f;background:#e3f1ea;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.trip-table-row time{white-space:nowrap;font-weight:800}.trip-table-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.trip-table-row em{color:#17634f;white-space:nowrap;justify-self:end;font-style:normal;font-weight:900}.trip-row-actions{justify-content:flex-end;gap:6px;display:flex}.trip-row-actions button{color:#17634f;background:#fff;border:1px solid #78a99a;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:900}.trip-row-actions button.delete{color:#b54139;border-color:#e0aaa4}.trip-row-actions button:hover{background:#edf7f2}.trip-row-actions button.delete:hover{background:#fff0ef}.driver-status-card header>div>h1{margin-top:0}.driver-status-card header>div>p{align-items:baseline;gap:10px;display:flex}.driver-status-card header>div>p b{color:#fff;font-size:18px}.driver-status-card header>div>p span{color:#c8ded6;font-size:11px}.abnormal-state-card{gap:10px;margin-bottom:16px;padding:17px 19px;display:grid}.abnormal-state-card label{gap:8px;display:grid}.abnormal-state-card label>span{color:#304b41;font-size:13px;font-weight:900}.abnormal-state-card textarea{resize:vertical;width:100%;min-height:82px;font:inherit;background:#fff;border:1px solid #cbd9d3;border-radius:8px;padding:11px 13px;font-size:14px}.abnormal-state-card textarea:disabled{color:#68766f;background:#f0f3f1}.abnormal-state-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.abnormal-state-card small{color:#76857e;font-size:10px}.abnormal-state-card button{color:#fff;background:#17634f;border:0;border-radius:7px;padding:9px 18px;font-weight:900}.abnormal-state-card button:disabled{opacity:.4}.break-time-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.break-time-fields>span{color:#71837b;padding-bottom:14px;font-weight:900}.break-time-picker{align-items:center;gap:5px;margin-top:5px;display:flex}.break-time-picker select{width:auto;min-width:58px;padding:9px 7px}.break-time-picker span{color:#527166;font-size:13px;font-weight:800}.end-location-input{color:#596860!important;background:#eef1ef!important}.end-location-input:focus{color:#263b33!important;background:#fff!important}.end-location-note{color:#7a8781;margin-top:-8px;font-size:10px}@media (max-width:520px){.break-time-fields{grid-template-columns:1fr}.break-time-fields>span{text-align:center;padding:0}.abnormal-state-card>div{align-items:flex-end}.driver-status-card header>div>p{gap:2px;display:grid}}.report-list-actions{margin:-6px 0 16px}body .trip-table-row{grid-template-columns:44px 74px minmax(140px,1fr) minmax(140px,1fr) 85px 82px repeat(5,60px) 90px 85px 85px 85px minmax(140px,1fr) minmax(180px,1.3fr) 116px;min-width:1980px}.trip-detail-cell{overflow-wrap:anywhere;line-height:1.45}.trip-table-head .long-distance-list-cell{font-weight:inherit;color:inherit!important}.trip-table-row:not(.trip-table-head) .long-distance-list-cell{font-weight:900;color:#17634f!important}body .service-option-buttons{grid-template-columns:repeat(3,1fr)}body .discount-option-buttons{grid-template-columns:repeat(2,1fr)}body .service-option-buttons button{min-height:58px;font-size:11px;line-height:1.35}body .service-option-buttons .second-floor-pickup,body .service-option-buttons .pickup-fee-option{font-size:11px}body .voucher-type-select button,body .voucher-type-add{display:none}.remittance-summary{grid-template-columns:minmax(150px,.8fr) minmax(200px,1.2fr);gap:8px;margin-top:12px;display:grid}.remittance-summary>div{background:#f4faf7;border:1px solid #cfe1d8;border-radius:7px;padding:10px 12px}.remittance-summary small{color:#60776d;font-size:9px;font-weight:800;display:block}.remittance-summary b{color:#17634f;margin-top:4px;font-size:19px;display:block}.remittance-summary p{flex-wrap:wrap;gap:5px;display:flex;color:#3e5a4e!important;margin:6px 0 0!important;font-size:11px!important}.remittance-summary p span{background:#e0f0e8;border-radius:10px;padding:4px 7px;font-weight:800}@media (max-width:700px){.remittance-summary{grid-template-columns:1fr}.confirm-report>div{grid-column:2}.confirm-report>button{grid-column:1/-1}}.confirm-report-actions{align-items:center;gap:8px;display:flex}.confirm-report .confirm-report-actions .cancel{color:#38564b;background:#fff;border:1px solid #c6d4ce}.confirm-report-actions button{white-space:nowrap}@media (max-width:700px){.confirm-report-actions{grid-column:1/-1;justify-content:stretch}.confirm-report-actions button{flex:1;min-height:52px}}.long-distance-discount{color:#285747;background:#edf8f3;border:1px solid #9ac9b8;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:11px 13px;display:grid}.long-distance-discount span{font-size:12px;font-weight:900}.long-distance-discount p{margin:0;font-size:10px}.long-distance-discount b{color:#17634f;font-size:17px}.long-distance-discount small{color:#668279;grid-column:2/-1;font-size:9px}.long-distance-discount .cancel-long-distance-discount{color:#17634f;cursor:pointer;background:#fff;border:1px solid #6e9c8b;border-radius:6px;grid-column:1/-1;padding:8px 10px;font-size:11px;font-weight:800}.admin-report-records{gap:16px;display:grid}.admin-report-records>section>h3{color:#285448;margin:0 0 8px;font-size:12px}.admin-report-records dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.admin-report-records dl>div{background:#f7f9f8;padding:9px 10px}.admin-report-records dt{color:#708078;font-size:9px}.admin-report-records dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:11px}.admin-report-records .admin-wide{grid-column:1/-1}.admin-trip-record{border:1px solid #dce8e2;border-radius:8px;margin-top:9px;overflow:hidden}.admin-trip-record h4{color:#17634f;background:#edf6f1;margin:0;padding:9px 11px;font-size:11px}.admin-trip-record dl{padding:9px}.admin-no-record,.admin-break-records p{color:#6d7d76;background:#f7f9f8;margin:0;padding:11px;font-size:10px}.admin-break-records{gap:6px;display:grid}@media (max-width:700px){.admin-report-records dl{grid-template-columns:1fr}.admin-report-records .admin-wide{grid-column:auto}}.admin-remittance>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-remittance article{background:#f7fbf9;border:1px solid #d8e4df;border-radius:10px;padding:14px 16px}.admin-remittance small{color:#607169;margin-bottom:5px;display:block}.admin-remittance b{color:#174b35;font-size:20px}.admin-remittance p{color:#25372f;margin:0;font-weight:600}.admin-remittance p span{display:block}.admin-remittance p+p{margin-top:4px}@media (max-width:640px){.admin-remittance>div{grid-template-columns:1fr}}.admin-report-records,.admin-report-records>section{min-width:0}.admin-trip-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #dce5e0;border-radius:10px;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.admin-trip-table{border-collapse:collapse;width:1280px;min-width:1280px;font-size:13px}.admin-trip-table th,.admin-trip-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e3ebe7;padding:10px 12px}.admin-trip-table th{color:#456057;background:#f2f7f4;font-size:12px;font-weight:700}.admin-trip-table tbody tr:last-child td{border-bottom:0}.admin-trip-table td:nth-child(2),.admin-trip-table td:nth-child(3),.admin-trip-table td:last-child{white-space:normal;min-width:120px}.admin-trip-table td:nth-child(4),.admin-trip-table td:nth-child(10),.admin-trip-table td:nth-child(11),.admin-trip-table td:nth-child(12){text-align:right}.admin-trip-table tbody tr:hover{background:#fafcfb}.remittance-received-check{color:#264b3e;cursor:pointer;background:#fff;border:1px solid #c9ded4;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:11px 13px;font-size:13px;font-weight:800;display:flex}.remittance-received-check input{accent-color:#17634f;width:18px;height:18px}.remittance-received-check small{color:#687b73;margin-left:auto;font-size:10px;font-weight:600}.remittance-voucher-list{gap:8px;margin-top:8px;display:grid}.remittance-voucher-item{border-top:1px solid #dce8e2;padding-top:8px}.remittance-voucher-item:first-child{border-top:0;padding-top:0}.admin-remittance .remittance-voucher-item>b{color:#285448;font-size:13px;display:block}.admin-remittance .remittance-voucher-item .remittance-received-check{margin-top:6px}.admin-remittance article.remittance-pending,.remittance-voucher-item.remittance-pending{background:#fff1f0;border-color:#efaaa5}.admin-remittance article.remittance-received,.remittance-voucher-item.remittance-received{background:#edf8f2;border-color:#94cdb2}.remittance-voucher-item.remittance-pending,.remittance-voucher-item.remittance-received{border-radius:7px;margin-top:6px;padding:9px}.remittance-voucher-item.remittance-pending+.remittance-voucher-item,.remittance-voucher-item.remittance-received+.remittance-voucher-item{border-top:0}.remittance-received .remittance-received-check{background:#fafffc;border-color:#a4d4bd}.admin-remittance article.remittance-pending:has(>p){background:#edf8f2;border-color:#94cdb2}.admin-remittance article.remittance-zero.remittance-pending{background:#fff1f0;border-color:#efaaa5}.remittance-zero.remittance-pending .remittance-received-check{background:#fff9f8;border-color:#f1b6b1}.remittance-zero .remittance-received-check{display:flex}.report-workflow-checks{padding:0 24px 20px}.report-workflow-checks h3{color:#25372f;margin:0 0 10px;font-size:16px}.report-workflow-checks>div{grid-template-columns:1fr;gap:10px;display:grid}.report-workflow-checks label{color:#285448;background:#fff1f0;border:1px solid #efaaa5;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:12px 14px;font-weight:700;display:grid}.report-workflow-checks label.checked{background:#edf8f2;border-color:#94cdb2}.report-workflow-checks input{accent-color:#16715b;grid-row:1/3;width:18px;height:18px}.report-workflow-checks small{color:#607169;font-weight:400}.report-workflow-checks input:disabled~span{color:#285448}@media (max-width:700px){.report-workflow-checks{padding:0 14px 14px}}.admin-report-datetime{gap:2px;display:grid}.admin-report-datetime time{font-weight:900}.admin-report-datetime span{color:#607169;font-size:10px}.admin-report-row summary{grid-template-columns:86px minmax(70px,1fr) 84px 48px minmax(270px,1fr);gap:8px}@media (max-width:700px){.admin-report-row summary .admin-report-datetime span{display:block}.admin-report-row summary .admin-report-datetime{grid-column:auto}.admin-report-row summary{grid-template-columns:86px 1fr 68px}.admin-report-row summary>em{display:none}}.remittance-received-check>span,.report-workflow-checks label>span,.report-workflow-checks input:disabled~span{color:#b83232;font-weight:900}.remittance-received-check:has(input:checked){pointer-events:none;cursor:default}.report-workflow-checks label:has(input:checked){pointer-events:none;cursor:default}.trip-confirm-backdrop{z-index:90}.trip-confirm-dialog{width:min(580px,100%)}.trip-confirm-dialog>div{gap:12px}.trip-confirm-lead{color:#61746c;margin:0;font-size:12px}.trip-confirm-dialog dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.trip-confirm-dialog dl>div{background:#f3f7f5;border-radius:7px;padding:9px 10px}.trip-confirm-dialog dt{color:#71817a;font-size:10px;font-weight:800}.trip-confirm-dialog dd{color:#203d33;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:800}.trip-confirm-dialog .trip-confirm-wide{grid-column:1/-1}.trip-confirm-dialog .trip-confirm-payment{background:#e5f3ec;border:1px solid #afd5c6}.trip-confirm-dialog .trip-confirm-payment dt{color:#477064}.trip-confirm-dialog .trip-confirm-payment dd{color:#17634f;font-size:20px;line-height:1.35}@media (max-width:520px){.trip-confirm-dialog dl{grid-template-columns:1fr}.trip-confirm-dialog .trip-confirm-payment{grid-column:1/-1}}.trip-confirm-dialog.is-processing{cursor:wait}.trip-confirm-dialog.is-processing dl{opacity:.62}.trip-processing-status{color:#155b48;background:#e9f6f0;border:1px solid #9fcfbe;border-radius:8px;justify-content:center;align-items:center;gap:9px;margin:0;padding:12px;font-size:13px;font-weight:900;display:flex}.trip-processing-status:before,.trip-confirm-dialog .processing:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite trip-processing-spin}.trip-confirm-dialog .processing{align-items:center;gap:8px;display:inline-flex;opacity:1!important}.trip-confirm-dialog button:disabled{cursor:not-allowed}@keyframes trip-processing-spin{to{transform:rotate(360deg)}}.trip-registration-complete-backdrop{z-index:91}.trip-registration-complete{color:#164c3d;text-align:center;background:#fff;border-radius:18px;justify-items:center;gap:14px;width:min(360px,100vw - 32px);padding:44px 28px;display:grid;box-shadow:0 25px 70px #0005}.trip-registration-complete-mark{color:#17634f;background:#e9f7f0;border:7px solid #1a7659;border-radius:50%;place-items:center;width:112px;height:112px;font-size:72px;font-weight:900;line-height:1;display:grid}.trip-registration-complete h2{margin:0;font-size:25px}.trip-registration-complete p{color:#4d665c;margin:0;font-size:16px;font-weight:800}.trip-confirm-dialog dl.trip-confirm-grouped{grid-template-columns:1fr;gap:12px;display:grid}.trip-confirm-group{background:#fbfdfc;border:1px solid #d9e7e1;border-radius:9px;padding:12px}.trip-confirm-group h3{color:#17634f;margin:0 0 9px;font-size:12px}.trip-confirm-group-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.trip-confirm-group-rows>div{background:#f3f7f5;border-radius:7px;padding:9px 10px}.trip-confirm-group-rows dt{color:#71817a;font-size:10px;font-weight:800}.trip-confirm-group-rows dd{color:#203d33;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:800}.trip-confirm-group-rows .trip-confirm-wide{grid-column:1/-1}.trip-confirm-group-rows .trip-confirm-payment{background:#e5f3ec;border:1px solid #afd5c6}.trip-confirm-group-rows .trip-confirm-payment dt{color:#477064}.trip-confirm-group-rows .trip-confirm-payment dd{color:#17634f;font-size:20px;line-height:1.35}@media (max-width:520px){.trip-confirm-group-rows{grid-template-columns:1fr}}.trip-confirm-group h3{display:none}.trip-confirm-dialog .trip-confirm-datetime{background:#f7f8f8}.trip-confirm-dialog .trip-confirm-datetime dt,.trip-confirm-dialog .trip-confirm-datetime dd{color:#9aa6a1!important}.trip-confirm-dialog .trip-confirm-datetime dd{font-size:12px;font-weight:700}.admin-report-row summary{grid-template-columns:65px 1fr 90px 130px minmax(270px,1fr)}.report-status-field{gap:4px;min-width:0;display:grid}.report-status-field>small{color:#71817a;font-size:9px;font-weight:800}.report-status-track{background:#f7faf8;border:1px solid #d5e2dc;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.report-status-track span{color:#899991;text-align:center;white-space:nowrap;min-width:0;padding:6px 4px;font-size:9px;font-weight:900;line-height:1.2;display:grid}.report-status-track span+span{border-left:1px solid #dce7e2}.report-status-track span.completed{color:#297056;background:#e7f4ee}.report-status-track span.current{color:#fff;background:#17634f}.admin-report-row summary .report-status-field span{display:grid}@media (max-width:700px){.admin-report-row summary .report-status-field{grid-column:1/-1}.admin-report-row summary .report-status-field>small{display:block}.admin-report-row summary .report-status-track span{display:grid}.report-status-track span{padding:7px 3px;font-size:8px}}@media screen{.admin-report-row summary{grid-template-columns:65px 135px 90px 70px minmax(120px,1fr) minmax(270px,1fr);position:relative}.admin-report-row summary .report-status-field{grid-area:1/6}.admin-report-expand-label{color:#fff;white-space:nowrap;background:#ef8d25;border:1px solid #d87819;border-radius:7px;place-items:center;min-width:128px;min-height:32px;padding:0 12px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 5px #a9581830;font-size:10px!important;display:grid!important}.admin-report-expand-label i{font-style:normal}.admin-report-expand-label .expand-open{display:none}.admin-report-row[open] .admin-report-expand-label{color:#fff;background:#c96a13;border-color:#b75c0b}.admin-report-row[open] .admin-report-expand-label .expand-closed{display:none}.admin-report-row[open] .admin-report-expand-label .expand-open{display:inline}}@media screen and (max-width:700px){.admin-report-row summary{grid-template-columns:86px 1fr 68px}.admin-report-row summary .report-status-field{grid-area:auto/1/auto/-1}.admin-report-row summary .admin-report-expand-label{grid-area:auto/1/auto/-1;justify-self:center;min-width:108px;position:static;transform:none;display:grid!important}}.trip-entry-dialog{width:min(600px,100%)}.trip-entry-title{align-items:center;gap:14px;display:flex}.trip-entry-title h2{font-size:18px}.trip-entry-title strong{color:#fff;letter-spacing:.02em;background:#17634f;border-radius:9px;padding:8px 13px;font-size:27px;font-weight:950;line-height:1}.report-dialog>.trip-form-sections{background:#f3f6f4;gap:14px;padding:16px}.trip-form-group{background:#fff;border:1px solid #dbe5e1;border-radius:11px;gap:12px;padding:15px;display:grid}.trip-form-group>header{border-bottom:1px solid #e5ece9;align-items:center;gap:10px;padding-bottom:10px;display:flex}.trip-form-group>header>span{color:#fff;background:#17634f;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.trip-form-group>header b,.trip-form-group>header small{display:block}.trip-form-group>header b{color:#24493e;font-size:14px}.trip-form-group>header small{color:#73847d;margin-top:2px;font-size:9px}.trip-fare-group{background:#fffdfa;border-color:#e7dcc8}.trip-fare-group>header>span{background:#a96b26}.trip-payment-group{background:#fafffc;border-color:#c9dfd6}.trip-payment-group>header>span{background:#14715a}.trip-detail-group{background:#fafbfa}.trip-detail-group .trip-time-field{margin-top:0}@media (max-width:700px){.trip-entry-title{gap:9px}.trip-entry-title h2{font-size:15px}.trip-entry-title strong{padding:7px 10px;font-size:24px}.report-dialog>.trip-form-sections{gap:10px;padding:10px}.trip-form-group{gap:10px;padding:12px}.trip-form-group>header{padding-bottom:8px}}.location-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.location-input-row>button.current-location-icon-button{background:#edf8f4;border:1px solid #3d8b78;border-radius:8px;place-items:center;width:52px;min-width:52px;padding:5px;display:grid}.current-location-icon-button img{object-fit:cover;mix-blend-mode:multiply;width:36px;height:36px;display:block}.location-input-row>button.current-location-icon-button:hover{background:#dff2eb}.location-input-row>button.current-location-icon-button:focus-visible{outline-offset:2px;outline:3px solid #f5a327}.location-input-row>button.current-location-icon-button:disabled{cursor:wait;opacity:.65}.current-location-icon-button.is-locating img{animation:.8s ease-in-out infinite alternate location-icon-pulse}@keyframes location-icon-pulse{to{opacity:.45;transform:scale(.82)}}.location-error{color:#a72828;background:#fff0f0;border-radius:8px;margin:0;padding:9px 11px;font-size:11px;font-weight:800}@media (max-width:420px){.location-input-row{grid-template-columns:minmax(0,1fr) 48px}.location-input-row>button.current-location-icon-button{width:48px;min-width:48px;padding:4px}.current-location-icon-button img{width:34px;height:34px}}.place-name-autocomplete{min-width:0;position:relative}.place-name-autocomplete>input{width:100%}.place-name-suggestions{z-index:120;background:#fff;border:1px solid #8fc4b3;border-radius:9px;max-height:245px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #153f3033}.place-name-suggestions button{color:#24493e;text-align:left;background:#fff;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:9px 10px;display:grid}.place-name-suggestions button:hover,.place-name-suggestions button:focus{background:#e7f4ee;outline:0}.place-name-suggestions b{font-size:14px}.place-name-suggestions span{color:#60766e;grid-column:1;font-size:10px}.place-name-suggestions small{color:#4b6d61;background:#edf5f1;border-radius:999px;grid-area:1/2/3;align-self:center;padding:3px 7px;font-size:9px;font-weight:800}.billing-destination-mobile-suggestions{background:#f5fbf8;border:1px solid #9fcfc5;border-radius:8px;gap:5px;margin-top:0;padding:7px;display:grid}.billing-destination-mobile-suggestions button{color:#21483b;text-align:left;background:#fff;border:1px solid #d2e4dd;border-radius:6px;gap:2px;width:100%;padding:8px 9px;display:grid}.billing-destination-mobile-suggestions button:active{background:#e2f3ea}.billing-destination-mobile-suggestions b{font-size:12px}.billing-destination-mobile-suggestions small{color:#71847d;font-size:10px}@media (max-width:700px){.voucher-fields{grid-template-columns:180px minmax(0,1fr);gap:6px}.trip-payment-group>.voucher-fields~label:has(>.unit-input){width:180px}.receivable-fields{grid-template-columns:180px minmax(0,1fr) 50px;gap:6px}.voucher-fields .unit-input,.receivable-fields .unit-input{grid-template-columns:minmax(82px,1fr) 34px}.trip-payment-group>.voucher-fields~label:has(>.unit-input) .unit-input{grid-template-columns:minmax(82px,1fr) 34px}.billing-destination-select input{text-overflow:clip;white-space:nowrap;width:100%;overflow:hidden}.billing-destination-add-trigger{width:50px;padding:0 3px}.payment-detail-fields .voucher-fields label:nth-child(2),.payment-detail-fields .receivable-fields label:first-child{width:100%}}.vehicle-report-tabs{background:#f8fbf9;border:1px solid #d5e3dd;border-radius:12px;margin:0 0 14px;padding:10px 12px 8px;box-shadow:0 3px 12px #173f3020}.vehicle-report-tab-list{scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-items:flex-end;gap:7px;max-width:100%;padding:2px 2px 5px;display:flex;overflow-x:auto}.vehicle-report-tab-list button{color:#426158;cursor:pointer;background:#fff;border:1px solid #b9cec5;border-radius:9px 9px 5px 5px;flex:none;height:64px;min-height:64px}.vehicle-report-tab{place-items:center;gap:2px;min-width:136px;padding:8px 14px;display:grid;position:relative}.vehicle-report-tab b{font-size:15px}.vehicle-report-tab small{color:#778981;font-size:9px;font-weight:800}.vehicle-report-tab{color:#426158!important;box-shadow:none!important;background:#fff!important;border-color:#b9cec5!important}.vehicle-report-tab:hover{background:#f0f8f4!important;border-color:#5a9b85!important}.vehicle-report-tab.active{z-index:1;transform:translateY(-3px);color:#fff!important;background:#17634f!important;border:2px solid #17634f!important;box-shadow:0 5px 13px #17634f45!important}.vehicle-report-tab.active:after{content:"";background:#63e0b7;border-radius:4px 4px 0 0;height:4px;position:absolute;bottom:-1px;left:12px;right:12px}.vehicle-report-tab small{color:#778981}.vehicle-report-tab.active small{color:#d5eee5}.vehicle-report-tab em{color:#fff;letter-spacing:.04em;background:#e25e43;border:1px solid #ffffff8c;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:950;line-height:1;position:absolute;top:6px;right:7px;box-shadow:0 2px 5px #102d232d}.vehicle-report-tab.is-confirmed,.vehicle-report-tab.is-confirmed.active{color:#44504b!important;background:#e4e8e6!important;border-color:#8b9691!important;box-shadow:inset 0 0 0 2px #fff,0 3px 8px #273c3324!important}.vehicle-report-tab.is-confirmed b{text-decoration:none}.vehicle-report-tab.is-confirmed small,.vehicle-report-tab.is-confirmed.active small{letter-spacing:.04em;background:#5f6d67;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:950;display:inline-block;color:#fff!important}.vehicle-report-tab.is-confirmed:after{display:none!important}.vehicle-report-tab.is-ended,.vehicle-report-tab.is-ended.active{color:#53645d!important;background:#fff!important;border-color:#cbd7d2!important;box-shadow:0 2px 6px #173f3015!important}.vehicle-report-tab.is-ended small,.vehicle-report-tab.is-ended.active small{color:#7b8b84!important}.vehicle-report-tab.is-ended:after{display:none!important}.add-vehicle-report-tab{white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 15px;font-size:12px;font-weight:900;display:flex;color:#17634f!important;border-style:dashed!important}.add-vehicle-report-tab span{font-size:20px;line-height:1}.vehicle-report-tabs>p{color:#71827b;margin:3px 4px 0;font-size:9px}.vehicle-picker-dialog{width:min(660px,100%)}.vehicle-picker-dialog label input,.vehicle-picker-dialog label select{width:100%;min-height:48px;padding-left:22px;font-size:16px}.vehicle-picker-dialog>header>div{gap:2px;display:grid}.vehicle-picker-dialog>header small{color:#17634f;font-size:9px;font-weight:900}.vehicle-picker-dialog>header h2{margin:0}.vehicle-picker-lead{color:#4c665d;background:#edf6f2;border-radius:8px;margin:0;padding:11px 12px;font-size:11px;line-height:1.65}.vehicle-picker-empty{color:#718079;text-align:center;background:#f2f4f3;border-radius:8px;margin:0;padding:12px;font-size:11px}@media (max-width:700px){.vehicle-report-tabs{border-radius:10px;margin:0 8px 12px;padding:8px}.vehicle-report-tab-list{gap:6px}.vehicle-report-tab-list button{height:60px;min-height:60px}.vehicle-report-tab{min-width:124px;padding:7px 11px}.vehicle-report-tab b{font-size:13px}.add-vehicle-report-tab{padding:7px 12px}.vehicle-report-tabs>p{display:none}}.vehicle-report-tabs{box-shadow:none;background:linear-gradient(#eaf3ef 0 61px,#165e4b 61px 100%);border-bottom:0;border-radius:14px 14px 0 0;margin:0;padding:10px 12px 0 0}.vehicle-report-tab-list{padding-bottom:0;padding-left:0}.vehicle-report-tab{border-radius:9px 9px 0 0!important}.vehicle-report-tab.active{border-bottom-color:#17634f}.vehicle-report-tab.active:after{background:#17634f;border-radius:0;height:6px;display:block;bottom:-1px;left:0;right:0}.vehicle-report-tabs+.driver-status-card{border-radius:0 0 14px 14px;box-shadow:0 12px 30px #123c2e20}.driver-status-card header{align-items:center;padding:18px 22px 13px}.driver-status-card header>div{padding-left:8px}.driver-status-card header>div>p{flex-wrap:wrap;align-items:center;margin:0}.driver-status-card header>div>p b{font-size:19px}.driver-status-card header>div>p .driver-status-date{flex-basis:100%}.driver-status-card header>strong{background:#ffffff16;border:1px solid #ffffff42;border-radius:999px;padding:7px 12px;font-size:12px}.driver-status-controls{grid-template-columns:minmax(230px,.85fr) minmax(320px,1.15fr);gap:14px;padding:0 22px 22px;display:grid}.driver-status-controls .secondary-report-actions{align-self:start}.driver-status-controls .secondary-report-actions button{color:#fff;background:#ffffff18;border-color:#ffffff52;min-height:66px}.driver-status-controls .secondary-report-actions button:hover{background:#ffffff26}.driver-status-controls .secondary-report-actions button small{color:#d7e8e1}.report-action-icon{vertical-align:-5px;margin-right:5px;font-size:30px;line-height:1;display:inline-block}.report-action-icon.open-door-icon{vertical-align:-10px;width:32px;height:32px}.report-action-icon.open-door-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.report-action-icon.meal-icon{vertical-align:-10px;width:32px;height:32px}.report-action-icon.meal-icon svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.secondary-report-actions .end-duty-button{text-align:left;justify-content:center;align-items:center;gap:9px;padding:0 12px;display:flex}.secondary-report-actions .end-duty-button .end-duty-icon{vertical-align:0;flex:0 0 32px;margin:0}.secondary-report-actions .end-duty-button .end-duty-copy{gap:3px;min-width:0;display:grid}.secondary-report-actions .end-duty-button .end-duty-copy strong{color:#fff;font-size:inherit;line-height:1.1}.secondary-report-actions .end-duty-button .end-duty-copy>span{white-space:nowrap}.driver-status-controls .secondary-report-actions button.break-recorded,.driver-status-controls .secondary-report-actions button.break-recorded:disabled{color:#17634f;opacity:1;background:#e2f5eb;border-color:#94cfb5}.driver-status-controls .secondary-report-actions button.break-recorded small,.driver-status-controls .secondary-report-actions button.break-recorded:disabled small{color:#4f796a}.driver-status-controls .secondary-report-actions button.break-recorded:not(:disabled){cursor:pointer}.driver-status-controls .secondary-report-actions button.break-recorded:not(:disabled):hover{background:#d7f1e4}.status-abnormal-state{gap:7px;display:grid}.status-abnormal-state label{gap:6px;display:grid}.status-abnormal-state label>span{color:#fff;font-size:11px;font-weight:900}.status-abnormal-state textarea{resize:vertical;color:#263e35;width:100%;min-height:66px;font:inherit;background:#fff;border:1px solid #fff6;border-radius:9px;padding:10px 12px;font-size:13px}.status-abnormal-state textarea:disabled{color:#64756e;background:#dbe6e1}.driver-status-controls .driver-primary-actions{padding:0}.driver-status-card>.status-abnormal-state{padding:0 22px 22px}.driver-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;padding:0 22px 22px;display:grid}.driver-primary-actions .current-vehicle-number{color:#fff;letter-spacing:.02em;background:#ffffff18;border:2px solid #fff;border-radius:12px;place-items:center;padding:10px 14px;font-size:clamp(30px,5vw,44px);font-weight:950;line-height:1;display:grid;box-shadow:0 4px 12px #052b2228}.driver-primary-actions .add-trip-button{min-height:78px}.driver-status-card:has(+.report-timeline){box-shadow:none;border-radius:0}.driver-status-card+.report-timeline{border:1px solid #cdded7;border-top:0;border-radius:0 0 14px 14px;margin:0 0 16px;box-shadow:0 12px 30px #123c2e16}.driver-status-card+.report-timeline>header{background:#eef6f2}@media (max-width:700px){.vehicle-report-tabs{border-radius:10px 10px 0 0;margin:0 8px;padding:8px 8px 0 0}.vehicle-report-tabs+.driver-status-card{border-radius:0;margin:0 8px}.driver-status-card header{padding:15px 16px 11px}.driver-status-card header>div>p{gap:7px 10px;display:flex}.driver-status-controls{grid-template-columns:1fr;gap:12px;padding:0 16px 14px}.driver-status-controls .secondary-report-actions button{min-height:58px;font-size:12px}.status-abnormal-state textarea{min-height:60px}.driver-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 16px 16px}.driver-primary-actions .current-vehicle-number{padding:8px;font-size:30px}.driver-primary-actions .current-vehicle-suffix{display:none}.driver-primary-actions .add-trip-button{min-height:68px;font-size:17px}.driver-status-card+.report-timeline{border-radius:0 0 12px 12px;margin:0 8px 16px}.driver-status-card>.status-abnormal-state{padding:0 16px 16px}}.remittance-dialog-backdrop{z-index:95}.remittance-dialog{width:min(680px,100%)}.remittance-dialog>header>div{gap:3px;display:grid}.remittance-dialog>header small{color:#17634f;font-size:10px;font-weight:900}.remittance-dialog>header h2{margin:0}.remittance-dialog>div{background:#f7faf8;gap:14px}.remittance-dialog-lead{color:#5f746b;margin:0;font-size:12px;line-height:1.6}.remittance-total-card{color:#fff;background:linear-gradient(140deg,#17634f,#0d493a);border-radius:12px;padding:14px}.remittance-total-card>div{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;display:grid}.remittance-total-card>div span{color:#d9ebe4;background:#ffffff15;border:1px solid #ffffff26;border-radius:9px;align-content:center;gap:5px;min-height:76px;padding:12px 14px;font-size:12px;font-weight:800;display:grid}.remittance-total-card>div b{color:#fff;font-size:21px;line-height:1.2}.remittance-dialog-section{gap:8px;display:grid}.remittance-dialog-section h3{color:#294b3f;margin:0;font-size:12px}.remittance-voucher-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.remittance-voucher-details p,.remittance-none{color:#536a61;background:#fff;border:1px solid #d8e5df;border-radius:8px;justify-content:space-between;gap:10px;margin:0;padding:10px 12px;font-size:11px;display:flex}.remittance-voucher-details b{color:#17634f}.remittance-none{color:#7a8983;display:block}.remittance-vehicle-details{gap:7px;display:grid}.remittance-vehicle-details article{background:#fff;border:1px solid #d8e5df;border-radius:9px;grid-template-columns:minmax(110px,1fr) repeat(3,auto);align-items:center;gap:12px;padding:11px 13px;display:grid}.remittance-vehicle-details article>div{gap:2px;display:grid}.remittance-vehicle-details article>div>b{color:#214b3c;font-size:13px}.remittance-vehicle-details article small{color:#7a8983;font-size:9px}.remittance-vehicle-details article>span{color:#6a7d75;white-space:nowrap;font-size:10px}.remittance-vehicle-details article>span b{color:#31594a}.remittance-vehicle-details article>strong{color:#17634f;white-space:nowrap;font-size:13px}.remittance-vehicle-details article{grid-template-columns:minmax(110px,1fr) auto}.remittance-vehicle-details .remittance-vehicle-heading{gap:2px;display:grid}.remittance-vehicle-details .remittance-amounts{justify-content:flex-end;align-items:center;gap:12px;display:flex}.remittance-amounts span{color:#6a7d75;white-space:nowrap;font-size:10px}.remittance-amounts span b{color:#31594a}.remittance-amounts .receivable{color:#765b20}.remittance-amounts .receivable b{color:#8a6518}.remittance-amounts>strong{color:#17634f;white-space:nowrap;font-size:13px}.remittance-abnormal-state{color:#8f2f2f;background:#fff0f0;border:1px solid #efb4b4;border-radius:7px;grid-column:1/-1;gap:5px;margin:0;padding:10px 11px;display:grid}.remittance-abnormal-state b{font-size:10px}.remittance-abnormal-state span{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.remittance-dialog>footer .save{color:#fff;background:#b83232;border-color:#b83232;box-shadow:0 5px 13px #8f24242b}.remittance-dialog>footer .save:hover{background:#9f2929;border-color:#9f2929}.remittance-dialog>footer button:disabled{opacity:.5;box-shadow:none}.remittance-dialog>footer.confirmed-remittance-footer{justify-content:flex-end}.remittance-dialog>footer .remittance-close{color:#fff;background:#17634f;border-color:#17634f;min-width:190px;box-shadow:0 5px 13px #17634f2b}.remittance-dialog>footer .remittance-close:hover{background:#0f513f;border-color:#0f513f}.logout-prompt-backdrop{z-index:96}.logout-prompt{width:min(440px,100%)}.logout-prompt>header{background:#edf7f2}.logout-prompt>header small{color:#17634f;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.logout-prompt>header h2{color:#1f4c3d;margin:0;font-size:20px}.logout-prompt>div{background:#fff;gap:10px}.logout-prompt>div p{color:#4f685e;margin:0;font-size:14px;font-weight:700;line-height:1.7}.logout-prompt>div p:last-child{color:#17634f;background:#f1f9f5;border:1px solid #b9d9cc;border-radius:9px;padding:12px}.logout-prompt>footer{justify-content:flex-end}.logout-prompt>footer .save{min-width:150px}@media (max-width:600px){.remittance-dialog>div{padding:15px}.remittance-total-card{padding:11px}.remittance-total-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.remittance-total-card>div span{min-height:68px;padding:10px}.remittance-total-card>div b{font-size:18px}.remittance-voucher-details{grid-template-columns:1fr}.remittance-vehicle-details article{grid-template-columns:1fr;gap:8px}.remittance-vehicle-details article>div{grid-column:auto}.remittance-vehicle-details .remittance-amounts{flex-wrap:wrap;justify-content:space-between}.remittance-abnormal-state{grid-column:1}.remittance-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.remittance-dialog>footer.confirmed-remittance-footer{grid-template-columns:1fr}.remittance-dialog>footer .remittance-close{width:100%;min-width:0}.remittance-dialog>footer button{min-height:48px;font-size:12px;padding:9px!important}}.trip-detail-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.trip-detail-toggle>span{color:#fff;background:#17634f;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.trip-detail-toggle>div{flex:1}.trip-detail-toggle b,.trip-detail-toggle small{display:block}.trip-detail-toggle b{color:#24493e;font-size:14px}.trip-detail-toggle small{color:#73847d;margin-top:2px;font-size:9px}.trip-detail-toggle i{color:#557268;font-size:22px;font-style:normal}.trip-detail-fields{gap:12px;padding-top:2px;display:grid}.trip-confirm-group-rows>div{padding:12px}.trip-confirm-group-rows dd{margin-top:5px;font-size:18px;line-height:1.35}.trip-confirm-group-rows .trip-confirm-payment dd{white-space:pre-line;font-size:24px;line-height:1.3}.trip-confirm-group-rows .trip-confirm-wide dd{font-size:16px}@media (max-width:520px){.trip-confirm-group-rows dd{font-size:17px}.trip-confirm-group-rows .trip-confirm-payment dd{font-size:22px}}.admin-report-records .admin-breaks-in-basic{border-top:1px solid #dce8e2;gap:6px;margin-top:13px;padding-top:12px;display:grid}.admin-report-records .admin-breaks-in-basic>h3{color:#285448;margin:0;font-size:12px}.admin-report-records .basic-break-record dd{gap:6px;display:grid}.admin-report-records .basic-break-record .admin-break-records{display:contents}.admin-report-records .basic-break-record .admin-break-records p{margin:0}.admin-report-records dl{gap:5px}.admin-report-records dl>div{padding:6px 8px}.admin-report-records dl dd{margin-top:2px;font-size:10px;line-height:1.35}.admin-report-records .basic-break-record dd{gap:2px}.admin-report-records .basic-break-record .admin-break-records p,.admin-report-records .basic-break-record .admin-no-record{background:0 0;padding:0;font-size:10px;line-height:1.35}.admin-report-records dl>div.has-abnormal{background:#fff1f1;border:1px solid #e7a6a6}.admin-report-records dl>div.has-abnormal dt,.admin-report-records dl>div.has-abnormal dd{color:#ad3131}.admin-trip-table td.admin-receivable-cell{color:#b12d2d;background:#fff4f4;font-weight:800}.trip-table-row .receivable-text,.admin-trip-table td.receivable-text{color:#b12d2d;font-weight:800}@media screen{.office-report-page .admin-trip-table :is(th,td)[data-trip-group=location]{border-inline-color:#c9dce9;background:#f1f7fb!important}.office-report-page .admin-trip-table :is(th,td)[data-trip-group=fare]{border-inline-color:#cbe1d1;background:#f2f8f3!important}.office-report-page .admin-trip-table :is(th,td)[data-trip-group=payment]{border-inline-color:#ead8a9;background:#fff8e9!important}.office-report-page .admin-trip-table :is(th,td)[data-trip-group=notes]{border-inline-color:#dcd3e8;background:#f8f6fa!important}.office-report-page .admin-trip-table th[data-trip-group]{border-top:3px solid}.office-report-page .admin-trip-table th[data-trip-group=location]{border-top-color:#80b4d6}.office-report-page .admin-trip-table th[data-trip-group=fare]{border-top-color:#78ad87}.office-report-page .admin-trip-table th[data-trip-group=payment]{border-top-color:#d2aa4b}.office-report-page .admin-trip-table th[data-trip-group=notes]{border-top-color:#a993c5}.office-report-page .admin-trip-table :is(th,td)[data-trip-group=location]+:not([data-trip-group=location]),.office-report-page .admin-trip-table :is(th,td)[data-trip-group=fare]+:not([data-trip-group=fare]),.office-report-page .admin-trip-table :is(th,td)[data-trip-group=payment]+:not([data-trip-group=payment]){border-left:2px solid #b7c9c0}.office-report-page .admin-trip-table :is(th,td)[data-trip-group-start=true]{border-left:2px solid #9fb8ad!important}.office-report-page .admin-trip-table tfoot :is(th,td){border-top:2px solid #71998a;border-bottom:0}.office-report-page .admin-trip-table tfoot :is(th,td)[data-trip-group=location]{background:#eaf3f9!important}.office-report-page .admin-trip-table tfoot :is(th,td)[data-trip-group=fare]{background:#eaf5ed!important}.office-report-page .admin-trip-table tfoot :is(th,td)[data-trip-group=payment]{background:#fff3d8!important}.office-report-page .admin-trip-table tfoot :is(th,td)[data-trip-group=notes]{background:#f1edf6!important}}.remittance-received-check:has(input:disabled){cursor:default}.remittance-received-check input:disabled:not(:checked){opacity:.45;cursor:not-allowed}.report-filters{align-items:end;gap:10px;display:flex}.report-filters label{width:min(230px,100%)}.daily-report-open{color:#fff;background:#17634f;border:1px solid #17634f;border-radius:8px;min-height:40px;padding:0 20px;font-weight:900}.daily-report-open:disabled{color:#82928b;background:#e5ece9;border-color:#c8d5d0}.daily-report-summary{gap:16px;margin-top:14px;padding:20px;display:grid}.daily-report-summary>header>div{gap:4px;display:grid}.daily-report-summary>header span{color:#17634f;font-size:11px;font-weight:900}.daily-report-summary h2{color:#24493e;margin:0;font-size:20px}.daily-report-summary header p{color:#74847e;margin:0;font-size:11px}.daily-report-groups{gap:14px;display:grid}.daily-report-group{background:#fff;border:1px solid #d7e4de;border-radius:10px;overflow:hidden}.daily-report-group>header{background:#eff7f3;align-items:center;gap:9px;padding:11px 14px;display:flex}.daily-report-group>header strong{color:#1d4c3e;font-size:14px}.daily-report-group>header span{color:#45675a;font-size:12px;font-weight:800}.daily-report-group>header small{color:#6d8278;margin-left:auto;font-size:10px}.daily-report-group>p{color:#71827b;margin:0;padding:14px;font-size:11px}.daily-report-table-wrap{overflow-x:auto}.daily-report-group table{border-collapse:collapse;width:100%;min-width:650px;font-size:11px}.daily-report-group th,.daily-report-group td{text-align:left;border-top:1px solid #e4ece8;padding:10px 12px}.daily-report-group thead th{color:#71847b;background:#f8fbf9;font-size:9px}.daily-report-group td:nth-last-child(-n+4),.daily-report-group tfoot td{text-align:right;white-space:nowrap}.daily-report-group tfoot th,.daily-report-group tfoot td{color:#17634f;background:#edf7f1;border-top:2px solid #8dc5aa;font-weight:900}.daily-report-total{color:#fff;background:#17634f;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.daily-report-total>span{font-size:13px;font-weight:900}.daily-report-total>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.daily-report-total small{color:#d7eee3;gap:3px;font-size:10px;display:grid}.daily-report-total small b{color:#fff;font-size:14px}.daily-report-total strong{white-space:nowrap;font-size:19px}@media (max-width:600px){.report-filters{align-items:end}.daily-report-summary{padding:14px}.daily-report-summary h2{font-size:17px}.daily-report-total{gap:12px;display:grid}.daily-report-total>div{justify-content:flex-start;gap:10px}.daily-report-total strong{font-size:17px}}.furikake-open{background:#8a6518;border-color:#7b5a22}.furikake-list{gap:16px;margin-top:14px;padding:20px;display:grid}.furikake-list>header>div{gap:4px;display:grid}.furikake-list header span{color:#8a6518;font-size:11px;font-weight:900}.furikake-list h2{color:#4c3a20;margin:0;font-size:20px}.furikake-list header p{color:#807461;margin:0;font-size:11px}.furikake-table-wrap{overflow-x:auto}.furikake-list table{border-collapse:collapse;width:100%;min-width:720px;font-size:11px}.furikake-list th,.furikake-list td{text-align:left;border-top:1px solid #eee6d9;padding:10px 12px}.furikake-list thead th{color:#88785e;background:#fffaf2;font-size:9px}.furikake-list td:last-child,.furikake-list tfoot td{text-align:right;white-space:nowrap}.furikake-list tfoot th,.furikake-list tfoot td{color:#795315;background:#fff5df;border-top:2px solid #d7b474;font-weight:900}.report-filters>div{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.activity-chart{margin-top:18px}.activity-chart header p{color:#62746f;margin:4px 0 0}.activity-bars{border-top:1px solid #d8e6e2;align-items:end;gap:5px;height:270px;padding:24px 12px 32px;display:flex}.activity-bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;min-width:18px;height:100%;display:flex}.activity-bars b{background:#0b8a8d;border-radius:5px 5px 0 0;width:100%;min-height:4px;display:block}.activity-bars span{white-space:nowrap;margin-top:6px;font-size:11px}.activity-bars small{color:#55716b;margin-top:2px;font-size:11px}@media (max-width:600px){.furikake-list{padding:14px}.furikake-list h2{font-size:17px}.activity-bars{overflow-x:auto}.activity-bars>div{min-width:28px}}.driving-report-page .vehicle-report-tabs{background:#eaf3ef;border:0;border-radius:14px 14px 0 0;padding:0;box-shadow:inset 0 0 0 1px #d5e3dd}.vehicle-report-toolbar{color:#45665b;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.vehicle-report-toolbar>span{white-space:nowrap;align-items:center;gap:8px;display:flex}.vehicle-report-toolbar small{background:#dce9e2;border-radius:6px;padding:3px 7px;font-size:11px}.driving-report-page .vehicle-report-tab-list{scrollbar-width:none;gap:6px;padding:0 10px}.vehicle-report-tab-list::-webkit-scrollbar{display:none}.driving-report-page .vehicle-report-tab{flex:1 0 130px;grid-template-rows:24px 16px 19px;align-content:center;gap:3px;min-width:130px;max-width:220px;height:90px;min-height:90px;padding:8px 12px;transform:none;box-shadow:none!important;border-radius:10px 10px 0 0!important}.driving-report-page .vehicle-report-tab b{white-space:nowrap;font-size:18px;line-height:24px}.driving-report-page .vehicle-report-tab small{font-size:11px;line-height:16px}.driving-report-page .vehicle-report-tab em{color:#125641;box-shadow:none;white-space:nowrap;background:#e0f4eb;border:0;border-radius:5px;grid-row:3;justify-self:center;padding:2px 7px;font-size:10px;line-height:15px;position:static}.driving-report-page .vehicle-report-tab.active{transform:none;color:#fff!important;box-shadow:none!important;background:#165e4b!important;border:1px solid #165e4b!important;border-bottom:0!important}.driving-report-page .vehicle-report-tab.active small{background:0 0;padding:0;color:#d5eee5!important}.driving-report-page .add-vehicle-report-tab{grid-template-rows:24px 16px 19px;align-content:center;place-items:center;gap:3px;color:#17634f!important;background:#f7fcf9!important;border:2px dashed #7db4a2!important;display:grid!important}.driving-report-page .add-vehicle-report-tab:hover{background:#e3f3eb!important;border-color:#17634f!important}.driving-report-page .add-vehicle-report-tab b{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;font-size:16px;line-height:24px;display:flex}.driving-report-page .add-vehicle-report-tab b span{font-size:25px;line-height:24px;display:inline-block}.driving-report-page .add-vehicle-report-tab small{white-space:nowrap;grid-row:2;line-height:16px;color:#52776b!important;font-size:10px!important}.driving-report-page .vehicle-report-tab:after{display:none!important}.driving-report-page .vehicle-report-tab:focus-visible{outline-offset:-4px;outline:3px solid #f0a034}.vehicle-report-toolbar button:focus-visible{outline-offset:-4px;outline:3px solid #f0a034}.driving-report-page .vehicle-report-tabs+.driver-status-card{background:linear-gradient(#165e4b,#0c4034);border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.driver-status-controls .secondary-report-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-status-controls .secondary-report-actions .start-inspection-button{text-align:left;justify-content:center;align-items:center;gap:8px;padding:9px 7px;display:flex}.inspection-mark,.driver-status-controls .secondary-report-actions .meal-icon,.driver-status-controls .secondary-report-actions .end-duty-icon{border:1.5px solid;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;margin:0;font-size:0;line-height:1;display:grid}.inspection-mark:after,.driver-status-controls .secondary-report-actions .meal-icon:after,.driver-status-controls .secondary-report-actions .end-duty-icon:after{font-size:11px;font-weight:950}.inspection-mark:after{content:"1"}.driver-status-controls .secondary-report-actions .meal-icon:after{content:"3"}.driver-status-controls .secondary-report-actions .end-duty-icon:after{content:"4"}.driver-status-controls .secondary-report-actions .meal-icon svg,.driver-status-controls .secondary-report-actions .end-duty-icon svg{display:none}.start-inspection-button>span:last-child{gap:2px;min-width:0;display:grid}.start-inspection-button>span:last-child small{display:none}.driver-status-controls .secondary-report-actions>button{min-height:66px!important}.driver-status-controls .secondary-report-actions .start-inspection-button{text-align:center;gap:7px}.start-inspection-button>span:last-child{font-size:13px;line-height:1.2}.driver-status-controls .secondary-report-actions .inspection-completed{color:#17634f;opacity:1;background:#e2f5eb;border-color:#94cfb5}.vehicle-inspection-dialog{width:min(620px,100%)}.vehicle-inspection-dialog>div{gap:12px}.vehicle-inspection-lead{color:#556d63;margin:0;font-size:12px;line-height:1.6}.vehicle-inspection-progress{color:#41675a;background:#edf7f2;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.vehicle-inspection-progress b{color:#17634f;font-size:18px}.vehicle-inspection-group{border:1px solid #dbe7e1;border-radius:9px;overflow:hidden}.vehicle-inspection-group h3{color:#285747;background:#f3f8f5;margin:0;padding:9px 12px;font-size:12px}.vehicle-inspection-group label{color:#334d42;border-top:1px solid #edf2ef;align-items:center;gap:9px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.vehicle-inspection-group input{accent-color:#17634f;width:18px;min-height:18px!important}.vehicle-inspection-group label:has(input:checked){color:#17634f;background:#edf8f3}.driver-status-controls .secondary-report-actions>button:nth-child(3):not(.break-recorded){text-align:center;justify-content:center;align-items:center;gap:7px;padding:9px 7px;font-size:0;display:flex}.driver-status-controls .secondary-report-actions>button:nth-child(3):not(.break-recorded):after{content:"休憩時間\a を入力";white-space:pre-line;font-size:13px;font-weight:900;line-height:1.2}.driver-status-controls .secondary-report-actions>button:nth-child(3) .meal-icon{vertical-align:0}.driver-status-controls .secondary-report-actions .break-recorded{padding:8px 7px!important;font-size:13px!important}.break-completed-copy{gap:3px;line-height:1.2;display:grid}.break-completed-copy small{margin:0!important}.driver-status-controls .secondary-report-actions .end-duty-button{text-align:center;justify-content:center;align-items:center;gap:7px;min-width:0;padding:9px 7px;display:flex}.driver-status-card .driver-primary-actions{grid-template-columns:1fr;padding-top:0}.driver-status-card .add-trip-button{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.driver-status-card .add-trip-button small{flex-basis:100%;margin-top:-4px}.action-step-number{border:1.5px solid;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:950;line-height:1;display:grid}.break-completed-line{justify-content:center;align-items:center;gap:6px;display:flex}.driver-status-controls .secondary-report-actions .end-duty-button .end-duty-copy{text-align:center;gap:2px;min-width:0;display:grid}.driver-status-controls .secondary-report-actions .end-duty-button .end-duty-copy strong{white-space:nowrap;font-size:13px;line-height:1.2}.driver-status-controls .secondary-report-actions .end-duty-button .end-duty-copy>span{white-space:normal;font-size:11px;line-height:1.2}.driver-status-controls:has(.report-action-sequence){grid-template-columns:1fr}.driver-status-controls .report-action-sequence{grid-template-columns:.85fr 1.2fr .95fr 1.35fr}.driver-status-controls .report-action-sequence .add-trip-button{z-index:1;position:relative;box-shadow:0 5px 13px #b56d1540;color:#fff!important;background:#f0a034!important;border:0!important;min-height:74px!important;font-size:15px!important}.driver-status-controls .report-action-sequence .inspection-mark,.driver-status-controls .report-action-sequence .meal-icon,.driver-status-controls .report-action-sequence .end-duty-icon{color:#fff;background:#f0a034;border-color:#f0a034}.driver-status-controls .report-action-sequence>button{grid-template-rows:20px minmax(24px,auto);align-content:start;justify-items:center;gap:6px;text-align:center!important;padding:12px 4px 8px!important;display:grid!important}.driver-status-controls .report-action-sequence .start-inspection-button>span:last-child{font-size:13px;line-height:1.2;display:block}.driver-status-controls .report-action-sequence .add-trip-button>span:last-child{white-space:nowrap;font-size:14px;line-height:1.2}.driver-status-controls .report-action-sequence>button:nth-child(3):not(.break-recorded){gap:6px}.driver-status-controls .report-action-sequence>button:nth-child(3):not(.break-recorded):after{white-space:pre-line;font-size:12px}.driver-status-controls .report-action-sequence .end-duty-button{gap:5px!important}.driver-status-controls .report-action-sequence .end-duty-button .end-duty-copy{gap:1px}.driver-status-controls .report-action-sequence>button{grid-template-rows:20px minmax(40px,1fr);align-content:start;gap:8px;padding:12px 4px 8px!important}.driver-status-controls .report-action-sequence>button:nth-child(3):after{content:none!important}.driver-status-controls .report-action-sequence .action-step-number{color:#fff;border-color:#fff;align-self:start}.driver-status-controls .report-action-sequence>button:not(.add-trip-button) .action-step-number{color:#fff;background:#f0a034;border-color:#f0a034}.driver-status-controls .report-action-sequence .report-action-label{min-height:40px;color:inherit;text-align:center;align-content:start;justify-items:center;font-size:13px;font-weight:900;line-height:1.25;display:grid}.driver-status-controls .report-action-sequence .report-action-label small{color:inherit;margin-top:2px;font-size:10px;font-weight:800;line-height:1.25;display:block}.driver-status-controls .report-action-sequence .report-action-label strong{color:inherit;white-space:nowrap;font-size:13px;line-height:1.2}.driver-status-controls .status-abnormal-state{min-height:87px}.driver-status-controls .status-abnormal-state label{grid-template-rows:auto minmax(68px,auto)}.driver-status-controls .status-abnormal-state textarea{box-sizing:border-box;resize:vertical;line-height:1.5;height:auto!important;min-height:68px!important;max-height:none!important}@media (max-width:700px){.vehicle-report-toolbar{padding:10px}.driving-report-page .vehicle-report-tab{flex:1 0 118px;min-width:118px;max-width:none}.driving-report-page .vehicle-report-tab-list{padding:0 8px}.driver-status-controls .secondary-report-actions button{padding:10px 8px;line-height:1.5}.driver-status-controls .secondary-report-actions button small{line-height:1.5}}.admin-reports .report-filters{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"review daily monthly";align-items:stretch;gap:16px;margin:14px 0 18px;display:grid}.report-filter-card{background:linear-gradient(145deg,#fff 0%,#f7fbf9 100%);border:1px solid #d3e2dc;border-radius:16px;grid-template-rows:auto auto 1fr;gap:16px;padding:20px;display:grid;box-shadow:0 8px 24px #234e3f12}.report-filter-card>header{border-bottom:1px solid #e2ece8;align-items:center;gap:12px;padding-bottom:14px;display:flex}.report-filter-icon{color:#fff;background:#17634f;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:950;display:grid;box-shadow:0 6px 14px #17634f2e}.monthly-filter-card .report-filter-icon{background:#345f78;box-shadow:0 6px 14px #345f782e}.report-filter-card:not(.monthly-filter-card):not(.review-filter-card){grid-area:daily}.monthly-filter-card{grid-area:monthly}.review-filter-card{grid-area:review}.review-filter-card .report-filter-icon{background:#8a6518;box-shadow:0 6px 14px #8a65182e}.report-filter-card h2{color:#23483d;margin:0;font-size:17px}.report-filter-card header p{color:#74877f;margin:3px 0 0;font-size:11px}.report-filter-card>label{color:#405b52;gap:7px;width:100%;font-size:11px;font-weight:900;display:grid}.report-filter-card>label>span{letter-spacing:.04em}.report-filter-card>label input{box-sizing:border-box;color:#203b33;background:#fff;border:1px solid #bfd2ca;border-radius:10px;width:100%;min-height:48px;padding:0 14px;font-size:16px;font-weight:850;box-shadow:inset 0 1px 2px #1e44370a}.report-filter-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch!important;gap:8px!important;display:grid!important}.report-filter-actions .daily-report-open{border-radius:10px;place-content:center;gap:3px;min-height:62px;padding:8px 10px;transition:transform .15s,box-shadow .15s,filter .15s;display:grid}.report-filter-actions .daily-report-open span{font-size:13px;line-height:1.2}.report-filter-actions .daily-report-open small{color:#ffffffbd;font-size:9px;font-weight:700}.report-filter-actions .daily-report-open:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 7px 14px #17634f2e}.report-filter-actions .daily-report-open[aria-pressed=true]{outline-offset:2px;outline:3px solid #a8d7c7}.report-filter-actions .furikake-open[aria-pressed=true]{outline-color:#e5c985}.review-card-status{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.review-card-status span{color:#755a24;background:#fffaf0;border:1px solid #e3d7b9;border-radius:9px;place-items:center;min-height:48px;font-size:11px;font-weight:850;display:grid}.review-card-status span+span:before{content:"→";color:#af9b71;margin-left:-38px;position:absolute}.review-card-action{grid-template-columns:1fr!important}.review-card-action .daily-report-open{background:#8a6518;border-color:#7b5a22}.report-review-workspace{gap:14px;display:grid}.report-review-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.report-review-filters label{color:#405b52;gap:6px;font-size:11px;font-weight:850;display:grid}.report-review-filters input,.report-review-filters select{width:100%;min-height:44px}@media (max-width:900px){.admin-reports .report-filters{grid-template-columns:1fr;grid-template-areas:"review""daily""monthly"}.report-filter-card{padding:16px}}@media (max-width:700px){.report-review-filters{grid-template-columns:1fr 1fr}}@media (max-width:480px){.report-filter-actions{grid-template-columns:1fr!important}.report-filter-actions .daily-report-open{min-height:50px}.report-filter-card>header{align-items:flex-start}.report-review-filters{grid-template-columns:1fr}}.review-filter-card.is-open{display:none}.report-review-workspace{background:#fffdf8;border:1px solid #dcc998;padding:0;overflow:hidden}.report-review-heading{background:linear-gradient(135deg,#fffdf8,#fff6e4);border-bottom:1px solid #eadfca;align-items:center;gap:12px;padding:20px;display:flex}.report-review-heading h2{color:#5f491e;margin:0;font-size:20px}.report-review-heading p{color:#7f704f;margin:4px 0 0;font-size:12px}.report-review-toolbar{background:linear-gradient(135deg,#fffdf8,#fff6e4);border-bottom:1px solid #eadfca;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.report-review-toolbar h2{color:#5f491e;margin:0;font-size:18px}.report-review-toolbar p{color:#7f704f;margin:4px 0 0;font-size:12px}.refresh-office-reports{color:#fff;white-space:nowrap;background:#ef8d25;border:1px solid #d87819;border-radius:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:900;box-shadow:0 2px 5px #a9581830}.refresh-office-reports:hover:not(:disabled){background:#d97819;border-color:#b75c0b}.refresh-office-reports:disabled{cursor:wait;opacity:.62}.report-review-workspace .admin-report-list{gap:14px;padding:16px;display:grid}.office-reports{gap:0;padding-top:12px;display:grid}.office-report-tabs{z-index:1;align-items:end;gap:6px;padding:0 18px;display:flex;position:relative}.office-report-tabs button{color:#577167;background:#e8f0ec;border:1px solid #bed2c9;border-bottom:0;border-radius:13px 13px 0 0;min-width:180px;min-height:48px;padding:0 20px;font-size:14px;font-weight:900;transform:translateY(1px)}.office-report-tabs button:hover{background:#f5f9f7}.office-report-tabs button.active{color:#5f491e;background:#fffdf8;border-color:#c9b77f;min-height:55px;transform:none;box-shadow:0 -5px 14px #44492d12}.report-review-workspace,.office-summary-placeholder{border-radius:0 14px 14px}.office-summary-placeholder{color:#71837a;place-items:center;min-height:180px;font-weight:800;display:grid}.office-summary-placeholder p{margin:0}@media (max-width:560px){.office-reports{padding-top:8px}.office-report-tabs{gap:3px;padding:0 8px}.office-report-tabs button{flex:1;min-width:0;min-height:44px;padding:0 8px;font-size:12px}.office-report-tabs button.active{min-height:48px}}.office-summary-workspace{background:#fffdf8;border:1px solid #c9b77f;border-radius:0 14px 14px;overflow:hidden}.office-summary-workspace>header{background:linear-gradient(135deg,#fffdf8,#f2f8f5);border-bottom:1px solid #e5eadf;padding:20px 22px}.office-summary-workspace>header span{color:#17634f;font-size:11px;font-weight:900}.office-summary-workspace>header h2{color:#23483d;margin:3px 0;font-size:21px}.office-summary-workspace>header p{color:#71837b;margin:0;font-size:11px}.office-summary-sections{gap:18px;padding:18px;display:grid}.office-summary-period{background:#fff;border:1px solid #d5e3dd;border-radius:14px;overflow:hidden}.office-summary-period>header{background:#eff7f3;justify-content:space-between;align-items:end;gap:16px;padding:16px 18px;display:flex}.office-summary-period>header>div{align-items:center;gap:11px;display:flex}.office-summary-period>header>div>b{color:#fff;background:#17634f;border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.office-summary-period.monthly>header>div>b{background:#345f78}.office-summary-period>header span{gap:2px;display:grid}.office-summary-period>header strong{color:#23483d;font-size:16px}.office-summary-period>header small{color:#71837b;font-size:10px}.office-summary-period>header label{color:#526960;gap:4px;font-size:10px;font-weight:900;display:grid}.office-summary-period>header input{box-sizing:border-box;color:#203c33;background:#fff;border:1px solid #bcd1c8;border-radius:8px;min-height:42px;padding:7px 11px;font-size:14px;font-weight:850}.office-summary-amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.office-summary-amounts article{background:#fafcfb;border:1px solid #dce8e3;border-radius:11px;align-content:start;gap:5px;min-height:94px;padding:14px;display:grid}.office-summary-amounts small{color:#687c74;font-size:10px;font-weight:850}.office-summary-amounts strong{color:#23483d;font-size:21px}.office-summary-amounts article.voucher{background:#f5f9fc;border-color:#c9dbe8}.office-summary-amounts article.receivable{background:#fffaf0;border-color:#e7d5a9}.office-summary-amounts article.grand{background:#17634f;border-color:#17634f}.office-summary-amounts article.grand small,.office-summary-amounts article.grand strong,.office-summary-amounts article.grand span{color:#fff}.office-summary-amounts article.grand span{margin-top:auto;font-size:10px}.office-summary-amounts dl{border-top:1px solid #dbe6ed;gap:3px;margin:5px 0 0;padding-top:6px;display:grid}.office-summary-amounts dl div{justify-content:space-between;gap:8px;display:flex}.office-summary-amounts dt,.office-summary-amounts dd{color:#526b78;margin:0;font-size:9px;font-weight:800}.office-billing-summary{border:1px solid #ead9af;border-radius:11px;margin:0 16px 16px;overflow:hidden}.office-billing-summary>header{background:#fff7e7;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.office-billing-summary>header div{gap:2px;display:grid}.office-billing-summary>header strong{color:#6b501b;font-size:13px}.office-billing-summary>header small{color:#8e7a50;font-size:9px}.office-billing-summary>header>b{color:#7c5915;font-size:17px}.office-billing-summary>p,.office-summary-loading{text-align:center;color:#74837d;margin:0;padding:24px;font-size:11px}.office-billing-table-wrap{max-height:360px;overflow:auto}.office-billing-summary table{border-collapse:collapse;width:100%;font-size:11px}.office-billing-summary th,.office-billing-summary td{text-align:left;border-top:1px solid #eee6d6;padding:10px 14px}.office-billing-summary th{color:#837456;font-size:9px}.office-billing-summary td:nth-child(2),.office-billing-summary td:last-child{text-align:right;white-space:nowrap}.office-billing-summary td:last-child{color:#795614;font-weight:900}@media (max-width:760px){.office-summary-amounts{grid-template-columns:1fr 1fr}.office-summary-period>header{flex-direction:column;align-items:stretch}.office-summary-period>header input{width:100%}}@media (max-width:430px){.office-summary-sections{padding:10px}.office-summary-amounts{grid-template-columns:1fr}.office-summary-workspace>header{padding:16px}.office-summary-period>header{padding:13px}.office-summary-amounts{padding:10px}.office-summary-amounts article{min-height:76px}}.current-month-summary>header,.past-month-summary>header{align-items:center}.current-month-total-heading{color:#23483d;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px 0;display:flex}.current-month-total-heading strong{font-size:14px}.current-month-total-heading span{color:#6d8078;font-size:11px;font-weight:800}.summary-timeline-table-wrap{border-top:1px solid #dce8e3;overflow-x:auto}.summary-timeline-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:720px;font-size:12px}.summary-timeline-table th,.summary-timeline-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e2ebe7;padding:11px 13px}.summary-timeline-table thead th{color:#5f746b;background:#f5f9f7;font-size:10px}.summary-timeline-table th:first-child{text-align:left}.summary-timeline-table tbody th{color:#304c42;font-size:12px}.summary-timeline-table tbody tr:hover{background:#f8fbfa}.summary-timeline-table tbody td strong{color:#17634f;font-size:13px}.office-summary-empty{text-align:center;color:#74837d;margin:0;padding:24px;font-size:12px}.past-month-list{display:grid}.past-month-row{border-top:1px solid #dce8e3}.past-month-row:first-child{border-top:0}.past-month-row>summary{cursor:pointer;color:#526960;font-variant-numeric:tabular-nums;grid-template-columns:minmax(145px,1.4fr) repeat(3,minmax(90px,1fr)) minmax(105px,1fr) 100px;align-items:center;gap:10px;min-height:60px;padding:9px 14px;font-size:11px;list-style:none;display:grid}.past-month-row>summary::-webkit-details-marker{display:none}.past-month-row>summary:hover{background:#f5f9f7}.past-month-row>summary:focus-visible{outline-offset:-3px}.past-month-name{gap:2px;display:grid}.past-month-name strong{color:#23483d;font-size:14px}.past-month-name small{color:#74877f;font-size:10px}.past-month-row>summary>b{color:#17634f;font-size:14px}.past-month-row>summary>i{color:#17634f;background:#f2faf6;border:1px solid #bfddd0;border-radius:7px;justify-self:end;padding:7px 9px;font-size:10px;font-style:normal;font-weight:900}.past-month-row[open]>summary{background:#eaf5ef}.past-month-row[open]>summary>i{color:#fff;background:#17634f}.past-month-row[open]>summary>i:before{content:"閉じる";font-size:0}.past-month-detail{background:#f7faf8;padding:0 12px 12px}.past-month-detail .summary-timeline-table-wrap{background:#fff;border:1px solid #d8e5df;border-radius:8px}.office-billing-by-month{margin:0}.office-billing-by-month>header{flex-wrap:wrap}.office-billing-by-month>header label{color:#715c32;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.office-billing-by-month>header select{color:#4f4126;background:#fff;border:1px solid #d4bd88;border-radius:7px;min-height:38px;padding:6px 9px;font-size:12px;font-weight:800}.office-billing-by-month>header>b{margin-left:auto}.past-month-row[open]>summary>i{font-size:0}.past-month-row[open]>summary>i:before{font-size:10px}@media (max-width:840px){.past-month-row>summary{grid-template-columns:minmax(140px,1fr) repeat(2,minmax(90px,1fr)) 90px}.past-month-row>summary>span:nth-child(3),.past-month-row>summary>span:nth-child(4){display:none}.past-month-row>summary>b{justify-self:end}.past-month-row>summary>i{grid-area:1/4}}@media (max-width:600px){.current-month-total-heading{flex-direction:column;align-items:flex-start;gap:3px}.past-month-row>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 12px}.past-month-row>summary>span:not(.past-month-name),.past-month-row>summary>b{display:none}.past-month-row>summary>i{grid-area:1/2}.past-month-detail{padding:0 6px 8px}.office-billing-by-month>header{flex-direction:column;align-items:stretch}.office-billing-by-month>header label{justify-content:space-between}.office-billing-by-month>header select{flex:1}.office-billing-by-month>header>b{margin-left:0}.summary-timeline-table{min-width:630px}}.office-billing-summary th:last-child,.office-billing-summary td:last-child{width:38px;padding-left:4px}.billing-detail-open{color:#17634f;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:900;-webkit-text-decoration:underline #a8cbbd;text-decoration:underline #a8cbbd}.billing-detail-arrow{color:#17634f;cursor:pointer;background:#fff;border:1px solid #cfdfd8;border-radius:8px;place-items:center;width:30px;height:30px;font-size:22px;display:grid}.receivable-detail-backdrop{z-index:92}.receivable-detail-dialog{width:min(900px,100%)}.receivable-detail-dialog>header small{color:#8a6518;font-size:11px;font-weight:900}.receivable-detail-dialog>header h2{color:#4c3a20;margin:3px 0 0;font-size:20px}.receivable-detail-total{grid-template-columns:1fr 1fr;gap:10px;display:grid}.receivable-detail-total>span{color:#7b6842;background:#fff7e7;border-radius:10px;gap:4px;padding:13px;font-size:11px;font-weight:800;display:grid}.receivable-detail-total strong{color:#795614;font-size:22px}.receivable-detail-table-wrap{border:1px solid #e5ebe8;border-radius:10px;max-height:480px;overflow:auto}.receivable-detail-table-wrap table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px}.receivable-detail-table-wrap th,.receivable-detail-table-wrap td{text-align:left;border-bottom:1px solid #e8eeeb;padding:10px 12px}.receivable-detail-table-wrap th{color:#60756c;background:#f4f8f6;font-size:10px;position:sticky;top:0}.receivable-detail-table-wrap td:first-child{white-space:nowrap}.receivable-detail-table-wrap td:first-child small{color:#71837b;margin-top:2px;display:block}.receivable-detail-table-wrap td:nth-child(2) span{color:#91a59d;padding:0 6px}.receivable-detail-table-wrap td:last-child{text-align:right;color:#795614;white-space:nowrap;font-weight:900}.invoice-create-button{background:#8a6518!important;border-color:#7b5a22!important}.invoice-dialog-backdrop{z-index:96}.invoice-dialog{background:#eef2f0;width:min(820px,100%)}.invoice-screen-header{background:#fff}.invoice-sheet{color:#1d2925;background:#fff;margin:18px;box-shadow:0 8px 25px #173b2d18;padding:40px!important;display:block!important}.invoice-sheet>header{border-bottom:3px solid #17634f;justify-content:space-between;align-items:start;padding-bottom:16px;display:flex}.invoice-sheet h1{letter-spacing:.25em;margin:0;font-size:30px}.invoice-sheet>header p{color:#607168;margin:8px 0 0;font-size:12px}.invoice-sheet dl{margin:0}.invoice-sheet dl div{grid-template-columns:70px auto;gap:10px;font-size:11px;display:grid}.invoice-sheet dt{color:#6f7e77}.invoice-sheet dd{margin:0;font-weight:800}.invoice-address{padding:26px 0 18px}.invoice-address h2{border-bottom:1px solid #283b34;margin:0;padding:0 6px 7px;font-size:21px;display:inline-block}.invoice-address p{color:#607168;margin:15px 0 0;font-size:11px}.invoice-total{background:#f2f9f6;border:2px solid #17634f;justify-content:space-between;align-items:end;margin-bottom:24px;padding:14px 18px;display:flex}.invoice-total span{font-size:13px;font-weight:900}.invoice-total strong{color:#17634f;font-size:27px}.invoice-sheet table{border-collapse:collapse;width:100%;font-size:11px}.invoice-sheet th,.invoice-sheet td{text-align:left;border:1px solid #cfdad5;padding:9px 11px}.invoice-sheet th{color:#49665a;background:#edf5f1}.invoice-sheet td:last-child,.invoice-sheet tfoot td{text-align:right;white-space:nowrap}.invoice-sheet tfoot th,.invoice-sheet tfoot td{color:#17634f;background:#e4f1eb;font-size:13px;font-weight:950}.invoice-sheet>footer{text-align:right;padding-top:30px}.invoice-sheet>footer strong{font-size:16px}.invoice-actions{background:#fff!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.receivable-detail-total{grid-template-columns:1fr 1fr}.invoice-sheet{margin:8px;padding:20px!important}.invoice-sheet>header{gap:12px;display:grid}.invoice-sheet h1{font-size:24px}.invoice-total strong{font-size:22px}}@media print{body *{visibility:hidden!important}.invoice-dialog-backdrop,.invoice-dialog-backdrop *{visibility:visible!important}.invoice-dialog-backdrop{background:#fff!important;padding:0!important;position:absolute!important;inset:0!important}.invoice-dialog{width:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;overflow:visible!important}.invoice-screen-header,.invoice-actions{display:none!important}.invoice-sheet{box-shadow:none!important;margin:0!important;padding:12mm!important}.invoice-sheet table{break-inside:auto}.invoice-sheet tr{break-inside:avoid}.master-shell{display:block!important}}.admin-trip-edit{color:#1a694f;white-space:nowrap;background:#fff;border:1px solid #2c8066;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:800}.admin-trip-editor{width:min(700px,100vw - 28px)}.admin-trip-editor>div{padding:20px}.admin-trip-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-trip-edit-grid label{color:#4c665b;gap:5px;font-size:12px;font-weight:800;display:grid}.admin-trip-edit-grid input,.admin-trip-edit-grid textarea{box-sizing:border-box;color:#203d31;width:100%;font:inherit;border:1px solid #c8d9d0;border-radius:7px;padding:9px 10px}.admin-trip-edit-grid textarea{resize:vertical;min-height:74px}.admin-trip-edit-grid .wide{grid-column:1/-1}@media (max-width:600px){.admin-trip-edit-grid{grid-template-columns:1fr}.admin-trip-edit-grid .wide{grid-column:auto}}.break-time-dialog{width:min(600px,100%)}.break-time-dialog>div{background:#f3f7f5;padding:22px!important}.break-time-fields{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:12px}.break-time-fields>label{color:#274b3f;background:#fff;border:1px solid #c9ddd4;border-radius:12px;gap:10px;min-width:0;padding:16px;font-weight:850;display:grid;box-shadow:0 2px 6px #173f300d;font-size:14px!important}.break-time-fields>span{color:#fff;background:#17634f;border-radius:50%;align-self:center;place-items:center;width:36px;height:36px;padding:0;font-size:18px;font-weight:900;display:grid}.break-time-picker{grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr) auto;align-items:center;gap:7px;margin-top:0;display:grid}.break-time-picker select{box-sizing:border-box;color:#173f33;text-align:center;background:#f9fcfa;width:100%;min-width:0;min-height:48px;padding:8px 10px;font-size:16px;font-weight:850}.break-time-picker select:disabled{color:#86928d;background:#edf1ef}.break-time-picker span{color:#47675b;white-space:nowrap;font-size:13px;font-weight:800}.break-time-dialog>footer{background:#fff}.break-time-dialog>footer .save:not(:disabled){box-shadow:0 2px 6px #17634f30}@media (max-width:520px){.break-time-dialog>div{padding:14px!important}.break-time-fields{grid-template-columns:1fr;gap:10px}.break-time-fields>label{padding:14px}.break-time-fields>span{text-align:center;justify-self:center;width:32px;height:32px;padding:0;font-size:0}.break-time-fields>span:before{content:"↓";font-size:16px}.break-time-picker{grid-template-columns:minmax(82px,1fr) auto minmax(82px,1fr) auto;gap:7px}.break-time-picker select{min-height:52px;padding:9px 8px;font-size:16px}}@media screen{.proxy-driving-details{background:#fffaf2;border:1px solid #e3c38e;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.proxy-driving-details label{color:#6d4d1e;gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.proxy-driving-details select{background:#fff;border:1px solid #d8c39e;border-radius:8px;min-width:0;min-height:44px;padding:8px 10px;font-size:16px}.trip-route-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.trip-route-fields>label{color:#40554e;gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.trip-passenger-group{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px;display:grid}.trip-passenger-group>label,.trip-passenger-group>div{color:#40554e;gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.round-trip-toggle{color:#24493e;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:8px;font-weight:800}.round-trip-toggle.active{color:#17634f;background:#e7f4ee;border-color:#17634f;box-shadow:inset 0 0 0 1px #17634f}.trip-entry-dialog{width:min(640px,100%)}.trip-entry-dialog>header{z-index:3;background:#fff;position:sticky;top:0}.trip-entry-dialog>footer{z-index:3;border-top:1px solid #dce6e1;position:sticky;bottom:0;box-shadow:0 -8px 22px #143d2f14}.trip-form-group{box-shadow:0 2px 8px #1c45360a}.trip-form-group>label{min-width:0}.trip-form-group>header small{font-size:11px}.trip-route-group>label,.trip-fare-group>label{font-size:13px}@media (max-width:640px){.trip-route-fields{grid-template-columns:1fr;gap:12px}.proxy-driving-details{grid-template-columns:1fr}}.trip-payment-group{gap:14px}.trip-payment-group>header{margin-bottom:1px}.payment-primary-row{background:#fff;border:1px solid #d7e5df;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.payment-expand-button{min-width:110px}.payment-detail-fields{gap:14px}.payment-detail-fields>.voucher-fields,.payment-detail-fields>.receivable-fields{background:#fff;border:1px solid #d6e5df;border-radius:10px;margin:0;padding:13px}.payment-detail-fields>.voucher-fields:before,.payment-detail-fields>.receivable-fields:before{color:#17634f;grid-column:1/-1;margin-bottom:-2px;font-size:12px;font-weight:900}.payment-detail-fields>.voucher-fields:before{content:"金券等でのお支払い"}.payment-detail-fields>.receivable-fields:before{content:"未収でのお支払い"}.payment-detail-fields .voucher-fields{grid-template-columns:minmax(0,1fr) auto;gap:10px}.payment-detail-fields .voucher-fields label:nth-child(2),.payment-detail-fields .receivable-fields label:first-child{width:100%}.payment-detail-fields .receivable-fields{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.payment-detail-fields .billing-destination-add-trigger{width:auto;min-width:58px;margin-top:20px}.payment-add-option,.billing-destination-add-trigger{min-height:48px}.payment-secondary-fields{box-shadow:inset 4px 0 #7db49f}.voucher-type-add,.billing-destination-add{background:#f6fbf8;border:1px dashed #9bbfb1;border-radius:10px;padding:12px}.trip-detail-toggle{width:100%}}@media screen and (max-width:700px){.trip-entry-dialog{max-height:calc(100dvh - 16px)}.report-dialog-backdrop{padding:8px}.trip-entry-dialog>header,.trip-entry-dialog>footer,.trip-form-group{padding:12px}.payment-primary-row{grid-template-columns:minmax(0,1fr) auto;padding:10px}.payment-expand-button{min-width:96px;padding-inline:9px}.payment-detail-fields>.voucher-fields,.payment-detail-fields>.receivable-fields{padding:11px}.payment-detail-fields .receivable-fields{grid-template-columns:minmax(0,1fr) 52px}.payment-detail-fields .receivable-fields>.payment-add-option{grid-column:1/-1;width:100%}.payment-detail-fields .receivable-fields>.billing-destination-add-trigger{grid-column:2/3}.payment-detail-fields .receivable-fields.payment-secondary-fields label:nth-child(2){grid-column:1/-1}.billing-destination-add{grid-template-columns:1fr auto}.billing-destination-add input:nth-child(2){grid-area:2/1/auto/-1}.billing-destination-add button{grid-area:1/2}}@media screen and (max-width:420px){.trip-entry-title strong{font-size:20px}.trip-entry-title h2{font-size:14px}.payment-primary-row{grid-template-columns:minmax(0,1fr)}.payment-expand-button{width:100%}.payment-detail-fields .voucher-fields{grid-template-columns:minmax(0,1fr)}.payment-detail-fields .voucher-fields>.payment-add-option{grid-column:1;width:100%}}@media screen{.payment-detail-fields .receivable-fields{grid-template-columns:minmax(0,1fr)}.payment-detail-fields .receivable-fields:before,.payment-detail-fields .receivable-fields label:first-child,.payment-detail-fields .receivable-fields label:nth-child(2),.payment-detail-fields .receivable-fields.payment-secondary-fields label:nth-child(2){grid-column:1;width:100%}.payment-detail-fields .receivable-fields>.billing-destination-add-trigger,.payment-detail-fields .receivable-fields>.payment-add-option{grid-column:1;width:100%;margin-top:0;font-size:12px;font-weight:800}.admin-trip-table tfoot th,.admin-trip-table tfoot td{border-top:2px solid #91afa2;border-bottom:0;font-weight:900}.admin-trip-table tfoot th{color:#174b35;text-align:right;background:#f2f7f4}.admin-trip-table tfoot td{color:#174b35;text-align:right;background:#f2f8f5;font-weight:900}.admin-trip-table tfoot td:nth-child(10){background:#fffaf0}.admin-trip-table tfoot td:nth-child(11),.admin-trip-table tfoot td:nth-child(12){background:#fff6f6}.admin-trip-table tfoot td:nth-child(13){background:#f8f8f8}.admin-trip-table tfoot td.admin-trip-total-fare{background-color:#f2f8f5!important}.admin-trip-table tfoot td.admin-trip-total-cash{background-color:#fffaf0!important}.admin-trip-table tfoot td.admin-trip-total-receivable,.admin-trip-table tfoot td.admin-trip-total-billing{background-color:#fff1f1!important}.admin-trip-table tfoot td.admin-trip-total-notes{background-color:#f8f8f8!important}.admin-trip-table tfoot td.admin-trip-total-action{background-color:#fff!important}.admin-trip-table tfoot td.admin-trip-total-discount{background-color:#f2f8f5!important}.admin-trip-table-wrap{overflow-x:hidden}.admin-trip-table{table-layout:fixed;width:100%;min-width:0}.admin-trip-table th,.admin-trip-table td{white-space:normal;overflow-wrap:anywhere;min-width:0}}@media screen and (max-width:980px){.admin-trip-table-wrap{border:0;border-radius:0;overflow:visible}.admin-trip-table,.admin-trip-table thead,.admin-trip-table tbody,.admin-trip-table tfoot,.admin-trip-table tr,.admin-trip-table th,.admin-trip-table td{width:auto;display:block}.admin-trip-table thead{display:none}.admin-trip-table tbody{gap:12px;display:grid}.admin-trip-table tbody tr,.admin-trip-table tfoot tr{background:#fff;border:1px solid #dce5e0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.admin-trip-table tbody td,.admin-trip-table tfoot td{text-align:right;border:1px solid #e3ebe7;border-top:0;border-left:0;grid-template-columns:minmax(74px,.8fr) minmax(0,1.2fr);align-items:start;gap:7px;min-height:44px;padding:9px 10px;font-size:12px;display:grid}.admin-trip-table tbody td:before,.admin-trip-table tfoot td:before{color:#60776d;text-align:left;font-size:10px;font-weight:800}.admin-trip-table tbody td:first-child:before{content:"時刻"}.admin-trip-table tbody td:nth-child(2):before{content:"乗車地"}.admin-trip-table tbody td:nth-child(3):before{content:"降車地"}.admin-trip-table tbody td:nth-child(4):before{content:"基本料金"}.admin-trip-table tbody td:nth-child(5):before{content:"迎車"}.admin-trip-table tbody td:nth-child(6):before{content:"車椅子"}.admin-trip-table tbody td:nth-child(7):before{content:"介助"}.admin-trip-table tbody td:nth-child(8):before{content:"長距離割引"}.admin-trip-table tbody td:nth-child(9):before{content:"身障割"}.admin-trip-table tbody td:nth-child(10):before{content:"免許返納割"}.admin-trip-table tbody td:nth-child(11):before{content:"金券等"}.admin-trip-table tbody td:nth-child(12):before{content:"現収"}.admin-trip-table tbody td:nth-child(13):before{content:"未収"}.admin-trip-table tbody td:nth-child(14):before{content:"請求先"}.admin-trip-table tbody td:nth-child(15):before{content:"備考"}.admin-trip-table tbody td:nth-child(16):before{content:"操作"}.admin-trip-table tbody td:nth-child(2),.admin-trip-table tbody td:nth-child(3),.admin-trip-table tbody td:nth-child(14),.admin-trip-table tbody td:nth-child(15),.admin-trip-table tbody td:nth-child(16){grid-column:1/-1}.admin-trip-table tbody td:nth-child(16){text-align:left}.admin-trip-table tbody td:nth-child(2n),.admin-trip-table tfoot td:nth-child(2n){border-right:0}.admin-trip-table tbody td:nth-last-child(-n+2),.admin-trip-table tfoot td:nth-last-child(-n+2){border-bottom:0}.admin-trip-table tfoot{margin-top:12px;display:block}.admin-trip-table tfoot th{text-align:left;border:0;border-bottom:2px solid #91afa2;grid-column:1/-1;padding:10px;display:block}.admin-trip-table tfoot td:nth-child(2):before{content:"基本料金"}.admin-trip-table tfoot td:nth-child(3):before{content:"迎車"}.admin-trip-table tfoot td:nth-child(4):before{content:"車椅子"}.admin-trip-table tfoot td:nth-child(5):before{content:"介助"}.admin-trip-table tfoot td.admin-long-distance-cell:before{content:"長距離割引"}.admin-trip-table tfoot td:nth-child(7):before{content:"身障割"}.admin-trip-table tfoot td:nth-child(8):before{content:"免許返納割"}.admin-trip-table tfoot td:nth-child(9):before{content:"金券等"}.admin-trip-table tfoot td.admin-trip-total-cash:before{content:"現収"}.admin-trip-table tfoot td.admin-trip-total-receivable:before{content:"未収"}.admin-trip-table tfoot td.admin-trip-total-billing:before{content:"請求先"}.admin-trip-table tfoot td.admin-trip-total-notes:before{content:"備考"}.admin-trip-table tfoot td.admin-trip-total-action:before{content:"操作"}}@media screen and (min-width:981px){.driving-report-page.office-report-page{max-width:1440px}}@media screen{.admin-trip-table{font-size:11px}.admin-trip-table th{font-size:10px}.admin-trip-table th,.admin-trip-table td{padding:8px 9px}}@media screen and (max-width:980px){.admin-trip-table tbody td,.admin-trip-table tfoot td{white-space:nowrap;overflow-wrap:normal;grid-template-columns:minmax(64px,.72fr) minmax(0,1.28fr);min-height:40px;padding:7px 8px;font-size:11px;line-height:1.35}.admin-trip-table tbody td:before,.admin-trip-table tfoot td:before{white-space:nowrap;font-size:9px}.admin-trip-table tbody td:nth-child(2),.admin-trip-table tbody td:nth-child(3),.admin-trip-table tbody td:nth-child(11),.admin-trip-table tbody td:nth-child(14),.admin-trip-table tbody td:nth-child(15),.admin-trip-table tfoot td.admin-trip-total-billing,.admin-trip-table tfoot td.admin-trip-total-notes{white-space:normal;overflow-wrap:anywhere}}@media screen and (min-width:981px){.office-report-page .admin-trip-table :is(th,td):first-child{width:55px}.office-report-page .admin-trip-table :is(th,td):nth-child(2),.office-report-page .admin-trip-table :is(th,td):nth-child(3){width:150px}.office-report-page .admin-trip-table :is(th,td):nth-child(4){width:80px}.office-report-page .admin-trip-table :is(th,td):nth-child(5),.office-report-page .admin-trip-table :is(th,td):nth-child(6),.office-report-page .admin-trip-table :is(th,td):nth-child(7),.office-report-page .admin-trip-table :is(th,td):nth-child(8),.office-report-page .admin-trip-table :is(th,td):nth-child(9),.office-report-page .admin-trip-table :is(th,td):nth-child(10),.office-report-page .admin-trip-table :is(th,td):nth-child(11){width:70px}.office-report-page .admin-trip-table :is(th,td):nth-child(12),.office-report-page .admin-trip-table :is(th,td):nth-child(13){width:90px}.office-report-page .admin-trip-table :is(th,td):nth-child(14){width:160px}.office-report-page .admin-trip-table :is(th,td):nth-child(15){width:140px}.office-report-page .admin-trip-table :is(th,td):nth-child(16){width:60px}.office-report-page .admin-trip-table :is(th,td):first-child,.office-report-page .admin-trip-table :is(th,td):nth-child(n+4):nth-child(-n+13),.office-report-page .admin-trip-table :is(th,td):nth-child(16){white-space:nowrap}}@media screen{.office-report-page .admin-trip-table th,.office-report-page .admin-trip-table td{padding:6px 8px}}@media screen and (max-width:980px){.office-report-page .admin-trip-table tbody td,.office-report-page .admin-trip-table tfoot td{min-height:36px;padding:6px 8px}}@media screen{.office-report-page .admin-trip-table th,.office-report-page .admin-trip-table td{padding:4px 6px;line-height:1.2}}@media screen and (max-width:980px){.office-report-page .admin-trip-table tbody td,.office-report-page .admin-trip-table tfoot td{min-height:25px;padding:4px 6px;line-height:1.2}}@media screen{.office-report-page .admin-trip-table,.office-report-page .admin-trip-table :is(thead,tbody,tfoot){height:auto!important}.office-report-page .admin-trip-table tbody tr{height:32px!important}.office-report-page .admin-trip-table tbody td{vertical-align:middle;padding-block:3px;height:32px!important}.office-report-page .admin-trip-table thead tr,.office-report-page .admin-trip-table thead th{height:34px!important}.office-report-page .admin-trip-table tfoot tr,.office-report-page .admin-trip-table tfoot :is(th,td){height:30px!important}.office-report-page .admin-trip-table :is(th,td):nth-child(n+5):nth-child(-n+11){width:52px;padding-inline:4px;font-size:10px}.office-report-page .admin-trip-table :is(th,td)[data-trip-proxy-header],.office-report-page .admin-trip-table :is(th,td)[data-trip-proxy],.office-report-page .admin-trip-table :is(th,td)[data-trip-proxy-partner-header],.office-report-page .admin-trip-table :is(th,td)[data-trip-proxy-partner],.office-report-page .admin-trip-table :is(th,td)[data-trip-proxy-vehicle-header],.office-report-page .admin-trip-table :is(th,td)[data-trip-proxy-vehicle],.office-report-page .admin-trip-table :is(th,td)[data-trip-passenger-count],.office-report-page .admin-trip-table :is(th,td)[data-trip-round-trip]{padding-inline:4px;font-size:10px;line-height:1.2}.office-report-page .admin-trip-table td[data-trip-proxy]{white-space:nowrap;color:#496358;text-align:right;min-width:48px}.office-report-page .admin-trip-table :is(th,td)[data-trip-proxy-partner]{white-space:normal;min-width:72px;max-width:100px}.office-report-page .admin-trip-table :is(th,td)[data-trip-proxy-vehicle]{white-space:nowrap;min-width:54px}.office-report-page .admin-trip-table :is(th,td)[data-trip-indicator]{text-align:center;width:42px;padding-inline:3px;font-size:9px}.office-report-page .admin-trip-table tbody td[data-trip-indicator]:not(:empty){font-size:0}.office-report-page .admin-trip-table tbody td[data-trip-indicator]:not(:empty):after{content:"●";color:#38735c;font-size:10px}.office-report-page .admin-trip-table :is(th,td)[data-trip-voucher]{text-align:left;white-space:normal;min-width:96px;padding-inline:6px;font-size:10px!important}.office-report-page .admin-trip-table tbody td[data-trip-voucher]:not(:empty):after{content:none}.office-report-page .admin-trip-table th{white-space:pre-line}.office-report-page .admin-trip-table :is(th,td)[data-trip-total-fare]{border-inline-color:#cbe1d1;background:#f2f8f3!important}.office-report-page .admin-trip-table :is(th,td):nth-child(15){width:88px;max-width:88px;font-size:10px}.office-report-page .admin-trip-table :is(th,td):nth-child(16){white-space:nowrap;width:76px;min-width:76px}.office-report-page .admin-trip-table .admin-trip-edit{min-width:52px;padding-inline:7px;font-size:11px}.office-report-page .admin-trip-table :is(th,td)[data-trip-passengers],.office-report-page .admin-trip-table :is(th,td)[data-trip-passenger-count],.office-report-page .admin-trip-table :is(th,td)[data-trip-round-trip]{text-align:center;width:44px}.office-report-page .admin-trip-table :is(th,td):last-child{white-space:nowrap;width:72px;min-width:72px;padding-inline:4px}}@media screen and (min-width:981px){.office-report-page .admin-trip-table :is(th,td):has(+:last-child){width:68px;max-width:68px}.office-report-page .admin-trip-table :is(th,td){width:auto!important;min-width:0!important}.office-report-page .admin-trip-table :is(th,td):first-child{width:44px!important}.office-report-page .admin-trip-table :is(th,td):nth-child(2),.office-report-page .admin-trip-table :is(th,td):nth-child(3){width:10%!important}.office-report-page .admin-trip-table :is(th,td):nth-child(4),.office-report-page .admin-trip-table :is(th,td):nth-child(5){width:34px!important}.office-report-page .admin-trip-table :is(th,td):nth-child(6){width:54px!important}.office-report-page .admin-trip-table :is(th,td):nth-child(12){width:62px!important}.office-report-page .admin-trip-table :is(th,td):nth-child(13){width:52px!important}.office-report-page .admin-trip-table :is(th,td):nth-child(18){width:70px!important}.office-report-page .admin-trip-table :is(th,td):nth-child(20){width:76px!important}.office-report-page .admin-trip-table :is(th,td):nth-child(21){width:62px!important}.office-report-page .admin-trip-table :is(th,td):nth-child(22){width:54px!important}.office-report-page .admin-trip-table tbody :is(td:nth-child(6),td:nth-child(11),td:nth-child(14),td:nth-child(15),td:nth-child(16),td:nth-child(17),td:nth-child(18),td:nth-child(19)){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media screen and (max-width:980px){.office-report-page .admin-trip-table tbody td[data-trip-proxy]:before{content:"代行料金"}.office-report-page .admin-trip-table tbody td[data-trip-proxy-partner]:before{content:"代行相手"}.office-report-page .admin-trip-table tbody td[data-trip-proxy-vehicle]:before{content:"代行車種"}.office-report-page .admin-trip-table tbody td[data-trip-passenger-count]:before{content:"乗車人数"}.office-report-page .admin-trip-table tbody td[data-trip-round-trip]:before{content:"上下"}}@media screen{.admin-report-row[open]{flex-direction:column;display:flex}.admin-report-row[open]>summary{order:0}.admin-report-row[open]>.report-approval-action{background:#f7faf8;border-bottom:1px solid #d9e4df;order:1;padding:16px 24px}.admin-report-row[open]>.admin-report-records{order:2}.report-approval-action h3{font-size:15px}.report-approval-action label{min-height:44px}.report-approval-action label:not(.checked):has(input:not(:disabled)){background:#edf8f2;border-color:#8cc5ad}.report-approval-action label:not(.checked):has(input:not(:disabled)) span{color:#17634f}.report-approval-action label:has(input:disabled):not(.checked){background:#f2f4f3;border-color:#d6ddd9}.report-approval-action label:has(input:disabled):not(.checked) span{color:#697971}}@media screen and (max-width:700px){.admin-report-row[open]>.report-approval-action{padding:14px}}@media screen{.admin-report-expand-label .expand-closed:before{content:"1"}.admin-remittance>div>article:first-child .remittance-received-check>span:before{content:"2"}.admin-remittance>div>article:nth-child(2) .remittance-received-check>span:before{content:"3"}.report-approval-action label>span:before{content:"4"}.office-report-tabs>button:before,.admin-report-expand-label .expand-closed:before,.admin-remittance .remittance-received-check>span:before,.report-approval-action label>span:before{color:#e47716;font-size:14px;font-weight:950}.admin-report-expand-label{color:#36594c;box-shadow:none;background:#edf2ef;border-color:#aebfb7}.admin-report-row[open] .admin-report-expand-label{color:#2e5547;background:#dfe8e4;border-color:#9eb2a9}.report-status-track{overflow:visible}.report-status-track span{position:relative}.report-status-track span+span:before{content:"→";z-index:2;color:#71847b;text-align:center;background:#fff;border-radius:9px;width:18px;font-size:10px;line-height:16px;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.report-status-track{background:0 0;border:0;border-radius:0;display:flex;overflow:visible}.report-status-track span{color:#71847b;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,11px 50%);background:#edf2ef;border:0;flex:1 1 0;margin-left:-7px;padding:7px 9px 7px 16px}.report-status-track span:first-child{clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%);margin-left:0;padding-left:8px}.report-status-track span+span{border-left:3px solid #fff}.report-status-track span+span:before{content:none}.report-status-track span.completed{color:#297056;background:#dceee6}.report-status-track span.current{color:#fff;background:#17634f}.office-report-tabs>button:before,.admin-report-expand-label .expand-closed:before,.admin-remittance .remittance-received-check>span:before,.report-approval-action label>span:before{color:#fff;vertical-align:middle;background:#ef8d25;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:5px;font-size:12px;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 1px 2px #a1581847}.remittance-received-check:has(input:checked)>span{font-size:0;color:#44524c!important}.remittance-received-check:has(input:checked)>span:after{content:"〇〇が受領済みです";color:#44524c;font-size:12px;font-weight:800}.report-approval-action label:not(.checked):has(input:not(:disabled)){background:#fff0ef;border-color:#efaaa5}.report-approval-action label:not(.checked):has(input:not(:disabled))>span{color:#b83232!important}.report-approval-action label.checked{background:#edf8f2;border-color:#94cdb2}.report-approval-action label.checked>span{color:#44524c!important}.past-month-row>summary>:is(.past-month-name,span:not(.past-month-name),b){align-content:center;gap:3px;display:grid}.past-month-row>summary>.past-month-name:before,.past-month-row>summary>span:nth-child(2):before,.past-month-row>summary>span:nth-child(3):before,.past-month-row>summary>span:nth-child(4):before,.past-month-row>summary>b:before{color:#71847b;font-size:9px;font-weight:850}.past-month-row>summary>.past-month-name:before{content:"月"}.past-month-row>summary>span:nth-child(2):before{content:"現金"}.past-month-row>summary>span:nth-child(3):before{content:"金券等"}.past-month-row>summary>span:nth-child(4):before{content:"売掛金"}.past-month-row>summary>b:before{content:"売上合計"}.past-month-detail .summary-timeline-table{table-layout:fixed}.past-month-detail .summary-timeline-table :is(th,td){vertical-align:middle}.past-month-row>summary>.past-month-name:before,.past-month-row>summary>span:nth-child(2):before,.past-month-row>summary>span:nth-child(3):before,.past-month-row>summary>span:nth-child(4):before,.past-month-row>summary>b:before{content:none}.past-month-list{scrollbar-gutter:stable;max-height:460px;display:grid;position:relative;overflow:auto}.past-month-column-head{z-index:4;color:#5e756a;background:#f2f7f4;border-bottom:1px solid #cbdcd4;grid-template-columns:minmax(145px,1.4fr) repeat(3,minmax(90px,1fr)) minmax(105px,1fr) 100px;gap:10px;padding:9px 14px;font-size:10px;font-weight:900;line-height:1.2;display:grid;position:sticky;top:0}.past-month-column-head>span:not(:first-child){text-align:right}.past-month-column-head>span:last-child{text-align:center}.past-month-row:first-of-type{border-top:0}}@media screen and (max-width:840px){.past-month-column-head{grid-template-columns:minmax(140px,1fr) repeat(2,minmax(90px,1fr)) 90px}.past-month-column-head>span:nth-child(3),.past-month-column-head>span:nth-child(4){display:none}}@media screen and (max-width:600px){.past-month-list{max-height:420px}.past-month-column-head{grid-template-columns:minmax(0,1fr) auto;padding:9px 12px}.past-month-column-head>span:not(:first-child):not(:last-child){display:none}}@media screen{.past-month-column-head{display:none}.past-month-summary>header:after{content:"現金　｜　金券等　｜　売掛金　｜　売上合計";color:#4f6c61;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:900}}@media screen and (max-width:760px){.past-month-summary>header:after{white-space:normal;width:100%;margin-left:0;padding-top:3px;font-size:10px}}@media screen and (min-width:761px){.past-month-summary>header{padding-bottom:42px;position:relative}.past-month-summary>header:before,.past-month-summary>header:after,.past-month-summary>header>div:after,.past-month-summary>header>div>span:after{color:#4f6c61;white-space:nowrap;font-size:11px;font-weight:900;line-height:1;position:absolute;bottom:13px}.past-month-summary>header:before{content:"現金";left:25%}.past-month-summary>header:after{content:"金券等";left:41.5%}.past-month-summary>header>div:after{content:"売掛金";left:61.5%;transform:translate(-50%)}.past-month-summary>header>div>span:after{content:"売上合計";left:74.5%}.past-month-row>summary>i{font-size:0}.past-month-row>summary>i:after{content:"日別を見る";font-size:10px}.past-month-row[open]>summary>i:after{content:none}}.past-month-detail .summary-timeline-table thead,.office-billing-by-month{display:none}.past-month-row>summary>span:nth-child(2),.past-month-row>summary>span:nth-child(3),.past-month-row>summary>b{text-align:right;font-variant-numeric:tabular-nums;justify-self:stretch}.past-month-row>summary>span:nth-child(3),.past-month-row>summary>span:nth-child(4){font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:inline-flex}@media screen and (min-width:761px){.past-month-summary>header{padding-bottom:16px}.past-month-summary>header:before,.past-month-summary>header:after,.past-month-summary>header>div:after,.past-month-summary>header>div>span:after{content:none}.past-month-column-head{z-index:4;color:#5e756a;background:#f2f7f4;border-bottom:1px solid #cbdcd4;grid-template-columns:minmax(145px,1.4fr) repeat(3,minmax(90px,1fr)) minmax(105px,1fr) 100px;gap:10px;padding:9px 14px;font-size:10px;font-weight:900;line-height:1.2;display:grid;position:sticky;top:0}.past-month-column-head>span:not(:first-child){text-align:right}.past-month-column-head>span:last-child{text-align:center}}.monthly-receivable-detail-open,.monthly-voucher-detail-open{color:#795614;min-height:28px;font:inherit;white-space:nowrap;background:#fff8e7;border:1px solid #cfad62;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:900}.monthly-receivable-detail-open:hover,.monthly-voucher-detail-open:hover{background:#f9e8bd}.office-voucher-popup-backdrop{z-index:96;background:#16382d66;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.office-voucher-popup{background:#fff;border:1px solid #b9d4e1;border-radius:14px;width:min(500px,100%);max-height:min(560px,100vh - 32px);overflow:auto;box-shadow:0 20px 60px #102c2452}.office-voucher-popup>header{background:#edf6fb;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.office-voucher-popup h2{color:#315e73;margin:0;font-size:16px}.office-voucher-popup header button{color:#315e73;background:#fff;border:1px solid #8aaebe;border-radius:7px;min-height:34px;padding:0 11px;font-weight:900}.office-voucher-popup>div{padding:12px 18px}.office-voucher-popup p{color:#4a6672;border-bottom:1px solid #e1edf2;justify-content:space-between;gap:12px;margin:0;padding:11px 0;font-size:13px;display:flex}.office-voucher-popup p:last-child{border-bottom:0}.office-voucher-popup p b{color:#315e73;font-variant-numeric:tabular-nums;text-align:right}.office-receivable-popup{border-color:#e2c77d}.office-receivable-popup>header{background:#fff7e7}.office-receivable-popup h2,.office-receivable-popup p b{color:#795614}.office-receivable-popup p>span{min-width:0;line-height:1.5}.office-receivable-popup .office-receivable-detail-row,.office-receivable-popup .office-receivable-detail-head{grid-template-columns:84px minmax(100px,1fr) minmax(100px,1fr) 90px minmax(100px,1fr);align-items:center;gap:9px;display:grid}.office-receivable-popup .office-receivable-detail-head{color:#795614;background:#fff7e7;font-size:10px;font-weight:900}.office-receivable-popup .office-receivable-detail-row>span:nth-child(4){text-align:right;font-weight:900}@media screen and (max-width:640px){.office-receivable-popup .office-receivable-detail-row,.office-receivable-popup .office-receivable-detail-head{min-width:610px}.office-receivable-popup>div{overflow-x:auto}}.monthly-pending-alert{color:#b83232;background:#fff0ef;border-radius:999px;align-items:center;width:max-content;margin-top:3px;padding:2px 6px;font-size:9px;font-weight:900;display:inline-flex}.office-billing-by-month[style*="display: block"]{z-index:95;background:#fff;border:1px solid #d4ad59;border-radius:14px;width:min(760px,100vw - 32px);max-height:min(680px,100vh - 48px);margin:0;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #203b3150;display:block!important}.office-billing-by-month[style*="display: block"]>header{z-index:1;position:sticky;top:0}.office-billing-by-month[style*="display: block"]>header>label{display:none}.office-billing-popup-close{color:#695526;background:#fff;border:1px solid #9b8758;border-radius:7px;min-height:34px;margin-left:8px;padding:0 11px;font-size:12px;font-weight:900}.current-month-summary{display:none}.past-month-summary>header>div>span>strong{font-size:0}.past-month-summary>header>div>span>strong:after{content:"月間集計";font-size:18px}.past-month-summary>header>div>span>small{font-size:0}.past-month-summary>header>div>span>small:after{content:"詳細を見ると、毎日の売上を確認できます";font-size:12px}@media screen{.office-report-tabs{align-items:stretch;gap:0;padding:0 18px;overflow:hidden}.office-report-tabs button{color:#577167;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);min-width:0;min-height:50px;box-shadow:none;background:#e8f0ec;border:0;border-radius:0;flex:1;margin:0 -12px 0 0;padding:0 30px 0 24px;position:relative;transform:none}.office-report-tabs button:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:18px}.office-report-tabs button:last-child{margin-right:0;padding-right:18px}.office-report-tabs button:hover{background:#dbe9e3}.office-report-tabs button.active{color:#fff;min-height:50px;box-shadow:none;background:#17634f;transform:none}.office-report-tabs button.active:hover{background:#125541}.office-report-tabs button:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #ef8d25}}@media screen and (max-width:560px){.office-report-tabs{padding:0 8px}.office-report-tabs button{min-height:46px;margin-right:-9px;padding:0 17px 0 20px;font-size:11px}}@media screen{.office-report-tabs{gap:14px;overflow:visible}.office-report-tabs button,.office-report-tabs button:first-child{--office-tab-bg:#e8f0ec;background:var(--office-tab-bg);clip-path:none;border:1px solid #bed2c9;border-radius:8px;min-height:50px;margin:0;padding:0 18px;overflow:visible}.office-report-tabs button:not(:last-child):after{content:"";z-index:1;border-top:25px solid #0000;border-bottom:25px solid #0000;border-left:14px solid var(--office-tab-bg);width:0;height:0;position:absolute;top:-1px;right:-15px}.office-report-tabs button:hover{--office-tab-bg:#dbe9e3}.office-report-tabs button.active{--office-tab-bg:#17634f;background:var(--office-tab-bg);border-color:#17634f;min-height:50px}.office-report-tabs button.active:hover{--office-tab-bg:#125541}.office-report-tabs button:last-child{padding-right:18px}}@media screen and (max-width:560px){.office-report-tabs{gap:9px}.office-report-tabs button,.office-report-tabs button:first-child{min-height:46px;padding:0 9px;font-size:11px}.office-report-tabs button:not(:last-child):after{border-top-width:23px;border-bottom-width:23px;border-left-width:9px;right:-10px}}.logout-prompt>footer .logout-prompt-action{color:#fff;background:#17634f;border-color:#17634f;min-width:150px;box-shadow:0 5px 13px #17634f2b}.logout-prompt>footer .logout-prompt-action:hover{background:#0f513f;border-color:#0f513f}.logout-prompt>footer .logout-prompt-action:disabled{opacity:.65;cursor:wait}.driver-status-controls .report-action-sequence{gap:0;padding-right:8px;overflow:visible}.driver-status-controls .report-action-sequence>button{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,13px 50%);margin-right:-9px;position:relative;box-shadow:inset 0 0 0 1px #ffffff45;background:#ffffff1c!important;border:0!important;border-radius:0!important}.driver-status-controls .report-action-sequence>button:first-child{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%)}.driver-status-controls .report-action-sequence>button:last-child{margin-right:0}.driver-status-controls .report-action-sequence .add-trip-button{box-shadow:inset 0 0 0 1px #ffd38f,0 5px 13px #b56d1540;background:#f0a034!important}.driver-status-controls .report-action-sequence>button:not(:disabled):hover{z-index:2;background:#ffffff2b!important}.driver-status-controls .report-action-sequence .add-trip-button:not(:disabled):hover{background:#f3aa48!important}.trip-table-row .trip-detail-cell:not(.receivable-text):not(:empty){color:#b12d2d;font-weight:800}@media screen{.office-voucher-popup.office-receivable-popup{flex-direction:column;width:min(1400px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.office-receivable-popup>header{flex-shrink:0}.office-receivable-popup>div{min-height:0;overflow:auto}.office-receivable-popup .office-receivable-detail-head{position:sticky;top:0}.office-receivable-popup .office-receivable-detail-row,.office-receivable-popup .office-receivable-detail-head{grid-template-columns:105px minmax(130px,1fr) minmax(130px,1fr) 110px minmax(130px,1fr);min-width:700px;font-size:14px}.office-receivable-popup .office-receivable-detail-row>span{overflow-wrap:anywhere}.ledger-workspace{padding:24px}.ledger-workspace h2,.ledger-workspace h3{margin:0 0 12px}.ledger-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.ledger-toolbar p{color:#52665b}.ledger-totals{background:#edf5f1;border-radius:12px;flex-wrap:wrap;gap:24px;margin-bottom:20px;padding:20px;display:flex}.ledger-totals span{gap:8px;display:grid}.ledger-totals strong{text-align:right;font-size:24px}.ledger-table-wrap{border:1px solid #cbd8d2;border-radius:8px;margin-bottom:24px;overflow:auto}.ledger-table-wrap table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.ledger-table-wrap th,.ledger-table-wrap td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #dce5df;padding:12px}.ledger-table-wrap th{background:#edf5f1}.ledger-table-wrap .money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ledger-account-link{color:#17634f;min-height:32px;font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:3px 0;font-weight:900;-webkit-text-decoration:underline #9dcdb9;text-decoration:underline #9dcdb9;text-decoration-thickness:2px}.ledger-account-link:hover{color:#0f513f;text-decoration-color:#17634f}.ledger-account-link:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #ef8d25}.ledger-account{border-top:2px solid #cbd8d2;padding-top:24px}.ledger-popup-positioner{z-index:1300;pointer-events:none;place-items:center;display:grid;position:fixed;inset:16px}.ledger-popup{pointer-events:auto;background:#fff;border:1px solid #cbd8d2;border-radius:14px;flex-direction:column;width:min(1100px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f1f193d}.ledger-popup-head{background:#fff;border-bottom:1px solid #cbd8d2;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.ledger-popup-head h2{margin:0;font-size:20px}.ledger-popup-body{min-height:0;padding:20px;overflow:auto}.ledger-popup .ledger-account{border-top:0;padding-top:0}.ledger-dialog{color:#263d32;background:#fff;border:1px solid #cbd8d2;border-radius:14px;width:min(1100px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.ledger-dialog::backdrop{background:#0f1f1994}.ledger-dialog>header{z-index:1;background:#fff;border-bottom:1px solid #cbd8d2;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.ledger-dialog h2{margin:0;font-size:20px}.ledger-dialog footer{border-top:1px solid #cbd8d2;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.ledger-fields{gap:16px;padding:20px;display:grid}.ledger-fields label{gap:6px;font-size:14px;display:grid}.ledger-fields input,.ledger-fields select,.ledger-fields textarea{padding:10px;font-size:16px}.ledger-invoice{color:#243944;background:#fff;width:min(210mm,100%);margin:0 auto;padding:32px;font-size:14px;line-height:1.55}.ledger-invoice-title{text-align:center;border-bottom:3px solid #277b9f;min-height:82px;padding-bottom:16px;position:relative}.ledger-invoice-title h1{color:#277b9f;letter-spacing:.24em;margin:0;font-size:30px;font-weight:700}.ledger-invoice-meta{text-align:left;gap:3px;margin:0;font-size:12px;display:grid;position:absolute;top:0;right:0}.ledger-invoice-meta div{grid-template-columns:76px minmax(100px,1fr);display:grid}.ledger-invoice-meta dt{color:#527888}.ledger-invoice-meta dd{font-variant-numeric:tabular-nums;margin:0}.ledger-invoice-parties{grid-template-columns:minmax(0,1fr) minmax(220px,.74fr);gap:32px;padding:28px 0 20px;display:grid}.ledger-invoice-label{color:#527888;letter-spacing:.08em;margin:0 0 5px;font-size:12px}.ledger-invoice-recipient h2{border-bottom:1px solid #9cb8c4;margin:0 0 10px;padding-bottom:7px;font-size:22px;font-weight:600}.ledger-invoice-recipient h2 span{margin-left:16px;font-size:14px;font-weight:400}.ledger-invoice-recipient p,.ledger-invoice-issuer p{margin:4px 0}.ledger-invoice-issuer{border-left:1px solid #c9d8dc;padding-left:22px}.ledger-invoice-lead{margin:0 0 10px}.ledger-invoice-total{color:#277b9f;border:3px solid #277b9f;width:min(430px,100%);margin:0 0 30px;display:flex}.ledger-invoice-total span,.ledger-invoice-total strong{align-items:center;min-height:52px;padding:8px 18px;display:flex}.ledger-invoice-total span{border-right:2px solid #277b9f;font-size:18px;font-weight:700}.ledger-invoice-total strong{font-variant-numeric:tabular-nums;flex:1;justify-content:flex-end;font-size:24px}.ledger-invoice-details>header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.ledger-invoice-details h2,.ledger-invoice-note h2,.ledger-invoice-bank h2{color:#277b9f;margin:0;font-size:15px}.ledger-invoice-details>header p{color:#527888;margin:0;font-size:12px}.ledger-invoice-details table{border-collapse:collapse;table-layout:fixed;width:100%}.ledger-invoice-details th,.ledger-invoice-details td{text-align:left;overflow-wrap:anywhere;border:1px solid #81aab9;padding:8px}.ledger-invoice-details thead th{color:#246f90;text-align:center;background:#edf6f8}.ledger-invoice-details th:first-child,.ledger-invoice-details td:first-child{text-align:center;width:42px}.ledger-invoice-details th:nth-child(2),.ledger-invoice-details td:nth-child(2){width:90px}.ledger-invoice-details th:nth-child(5),.ledger-invoice-details td:nth-child(5){width:112px}.ledger-invoice-details .money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ledger-invoice-details tfoot th,.ledger-invoice-details tfoot td{background:#f3f8f9;border-top:2px solid #277b9f;font-size:16px;font-weight:700}.ledger-invoice-empty{color:#667b84;height:88px;text-align:center!important}.ledger-invoice-summary{justify-content:flex-end;margin:12px 0 28px;display:flex}.ledger-invoice-summary dl{border-top:1px solid #c9d8dc;grid-template-columns:1fr auto;width:min(300px,100%);margin:0;display:grid}.ledger-invoice-summary div{display:contents}.ledger-invoice-summary dt,.ledger-invoice-summary dd{border-bottom:1px solid #c9d8dc;margin:0;padding:6px 8px}.ledger-invoice-summary dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ledger-invoice-note{border:1px solid #81aab9;min-height:76px}.ledger-invoice-note h2,.ledger-invoice-bank h2{background:#edf6f8;border-bottom:1px solid #81aab9;padding:4px 8px}.ledger-invoice-note p{min-height:42px;margin:0;padding:8px}.ledger-invoice-bank{border:1px solid #81aab9;width:min(430px,100%);margin-top:20px}.ledger-invoice-bank p{margin:0;padding:8px}.ledger-preserve{white-space:pre-wrap}}@media screen and (max-width:700px){.ledger-popup-positioner{inset:12px}.ledger-popup-head{align-items:flex-start;padding:12px}.ledger-popup-head h2{font-size:18px}.ledger-popup-body{padding:12px}.ledger-invoice{padding:20px 14px;font-size:13px}.ledger-invoice-title{text-align:left;gap:14px;min-height:0;display:grid}.ledger-invoice-title h1{text-align:center;font-size:26px}.ledger-invoice-meta{justify-self:end;position:static}.ledger-invoice-parties{grid-template-columns:1fr;gap:20px;padding-top:20px}.ledger-invoice-issuer{border-top:1px solid #c9d8dc;border-left:0;padding-top:16px;padding-left:0}.ledger-invoice-total{margin-bottom:24px}.ledger-invoice-total span,.ledger-invoice-total strong{min-height:48px;padding:8px 10px}.ledger-invoice-total span{font-size:15px}.ledger-invoice-total strong{font-size:20px}.ledger-invoice-details{overflow-x:auto}.ledger-invoice-details table{min-width:600px}}@media print{@page{size:A4;margin:10mm}body:has(.ledger-invoice) *{visibility:hidden!important}body:has(.ledger-invoice) .ledger-dialog{border:0!important;width:100%!important;max-height:none!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}:is(body:has(.ledger-invoice) .ledger-dialog>header,body:has(.ledger-invoice) .ledger-dialog>footer){display:none!important}.ledger-invoice,.ledger-invoice *{visibility:visible!important}.ledger-invoice{color:#000;font-size:9pt;line-height:1.4;width:auto!important;margin:0!important;padding:0!important}.ledger-invoice-title{border-bottom:2px solid #277b9f;min-height:60px;padding-bottom:10px}.ledger-invoice-title h1{font-size:23pt}.ledger-invoice-meta{font-size:8pt}.ledger-invoice-meta div{grid-template-columns:64px minmax(88px,1fr)}.ledger-invoice-parties{gap:22px;padding:18px 0 12px}.ledger-invoice-recipient h2{margin-bottom:6px;font-size:16pt}.ledger-invoice-total{border-width:2px;margin-bottom:18px}.ledger-invoice-total span,.ledger-invoice-total strong{min-height:36px;padding:5px 12px}.ledger-invoice-total span{font-size:13pt}.ledger-invoice-total strong{font-size:17pt}.ledger-invoice-details th,.ledger-invoice-details td{border:1px solid #81aab9;padding:5px}.ledger-invoice-details tfoot th,.ledger-invoice-details tfoot td{font-size:11pt}.ledger-invoice-summary{margin-bottom:18px}.ledger-invoice-note{min-height:54px}.ledger-invoice-note p{min-height:28px}.ledger-invoice tr,.ledger-invoice-note,.ledger-invoice-bank{break-inside:avoid}.ledger-preserve{white-space:pre-wrap}}.settings-menu-layout{grid-template-columns:280px minmax(0,620px);justify-content:center;gap:18px;display:grid}.settings-submenu{align-self:start;overflow:hidden}.settings-submenu header{border-bottom:1px solid #e3ebe7;padding:19px}.settings-submenu header small{color:#17634f;font-weight:900}.settings-submenu h1{margin:5px 0 0;font-size:19px}.settings-submenu nav{padding:9px}.settings-submenu nav button{color:#17634f;text-align:left;background:#eaf6f0;border:1px solid #a9d6c6;border-radius:9px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px;display:grid}.settings-submenu nav span{color:#fff;background:#17634f;border-radius:7px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.settings-submenu nav b,.settings-submenu nav small{display:block}.settings-submenu nav b{font-size:12px}.settings-submenu nav small{color:#63786e;margin-top:3px;font-size:9px}.settings-submenu nav i{font-size:20px;font-style:normal}.taxi-fare-settings{max-width:620px;margin:auto}.taxi-fare-settings>header{background:#eaf4f0;padding:24px}.taxi-fare-settings>header span{color:#17634f;font-size:11px;font-weight:900}.taxi-fare-settings h1{margin:5px 0;font-size:24px}.taxi-fare-settings p{color:#687971;margin:0;font-size:12px}.taxi-fare-settings>div{gap:15px;padding:22px;display:grid}.taxi-fare-settings label{color:#40554e;gap:7px;font-size:12px;font-weight:900;display:grid}.taxi-fare-settings footer{border-top:1px solid #e5ece8;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.taxi-fare-settings footer p{color:#17634f;font-weight:800}.taxi-fare-settings .primary{color:#fff;background:#17634f;border:0;border-radius:8px;padding:12px 20px;font-weight:900}@media (max-width:760px){.settings-menu-layout{grid-template-columns:1fr}.settings-submenu nav button{min-height:58px}}body .settings-menu-layout{grid-template-columns:280px minmax(0,900px)}body .settings-submenu nav{gap:7px;display:grid}body .settings-submenu nav button{color:#52655d;background:#fff;border-color:#d8e1dd}body .settings-submenu nav button.active{color:#17634f;background:#eaf6f0;border-color:#a9d6c6}.vehicle-basic-settings{overflow:hidden}.vehicle-basic-settings>header{background:#eaf4f0;padding:24px}.vehicle-basic-settings>header span{color:#17634f;font-size:11px;font-weight:900}.vehicle-basic-settings h1{margin:5px 0;font-size:24px}.vehicle-basic-settings>header p{color:#687971;margin:0;font-size:12px}.vehicle-settings-selector{border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:end;gap:18px;padding:18px 22px;display:flex}.vehicle-settings-selector label,.vehicle-settings-form label{color:#40554e;gap:7px;font-size:12px;font-weight:900;display:grid}.vehicle-settings-selector select,.vehicle-settings-form input,.vehicle-settings-form select,.vehicle-settings-form textarea{min-height:44px;font:inherit;background:#fff;border:1px solid #ccd8d3;border-radius:8px;padding:9px 11px}.vehicle-settings-selector label{min-width:280px}.vehicle-settings-selector strong{color:#17634f;font-size:22px}.vehicle-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px;display:grid}.vehicle-settings-form small{color:#73847d;font-size:9px;font-weight:600}.vehicle-settings-form .vehicle-notes-field{grid-column:1/-1}.vehicle-settings-form textarea{resize:vertical;min-height:75px}.vehicle-basic-settings>footer{border-top:1px solid #e5ece8;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.vehicle-basic-settings>footer p{color:#17634f;margin:0;font-size:12px;font-weight:800}.vehicle-basic-settings .primary{color:#fff;background:#17634f;border:0;border-radius:8px;padding:12px 20px;font-weight:900}.vehicle-settings-loading{text-align:center;color:#74837c;padding:60px}@media (max-width:760px){body .settings-menu-layout,.vehicle-settings-form{grid-template-columns:1fr}.vehicle-settings-form .vehicle-notes-field{grid-column:auto}.vehicle-settings-selector{flex-direction:column;align-items:stretch}.vehicle-settings-selector label{min-width:0}}body .vehicle-basic-settings{background:#fafbfa;border-color:#d9ddda}body .vehicle-basic-settings>header{background:#eef1ef}body .vehicle-basic-settings>header span,body .vehicle-settings-selector strong{color:#56645e}body .vehicle-settings-selector{background:#f7f8f7;border-color:#dde2df}body .vehicle-settings-form{background:#fafbfa}body .vehicle-settings-selector select,body .vehicle-settings-form input,body .vehicle-settings-form select,body .vehicle-settings-form textarea{color:#3f4e47;background:#f1f3f2;border-color:#d5dcda}body .vehicle-settings-selector select:focus,body .vehicle-settings-form input:focus,body .vehicle-settings-form select:focus,body .vehicle-settings-form textarea:focus{background:#fff;border-color:#9ca9a3;outline:0}body .vehicle-basic-settings>footer{background:#f5f6f5;border-color:#dde2df}.voucher-settings{overflow:hidden}.voucher-settings>header{background:#eaf4f0;padding:24px}.voucher-settings>header span{color:#17634f;font-size:11px;font-weight:900}.voucher-settings h1{margin:5px 0;font-size:24px}.voucher-settings>header p{color:#687971;margin:0;font-size:12px}.voucher-settings>div{grid-template-columns:1fr auto;align-items:end;gap:12px;padding:22px;display:grid}.voucher-settings label{color:#40554e;gap:7px;font-size:12px;font-weight:900;display:grid}.voucher-settings input{min-height:44px;font:inherit;background:#fff;border:1px solid #ccd8d3;border-radius:8px;padding:9px 11px}.voucher-settings .primary{color:#fff;background:#17634f;border:0;border-radius:8px;min-height:44px;padding:0 16px;font-weight:900}.voucher-settings section{background:#f8faf9;border-top:1px solid #e5ece8;padding:19px 22px}.voucher-settings h2{margin:0 0 12px;font-size:14px}.voucher-settings section p{color:#6a7b73;flex-wrap:wrap;gap:8px;margin:0;font-size:12px;display:flex}.voucher-settings section span{color:#17634f;background:#fff;border:1px solid #b9d9cc;border-radius:14px;padding:6px 10px;font-weight:800}.voucher-settings footer{color:#17634f;border-top:1px solid #e5ece8;padding:12px 22px;font-size:12px;font-weight:800}@media (max-width:760px){.voucher-settings>div{grid-template-columns:1fr}.voucher-settings .primary{min-height:48px}}.driving-report-settings-group{gap:18px;min-width:0;display:grid}.driving-report-settings-group .taxi-fare-settings{width:100%;max-width:none}.billing-destination-settings{min-width:0;overflow:hidden}.billing-destination-settings>header{background:#eaf4f0;padding:24px}.billing-destination-settings>header span{color:#17634f;font-size:11px;font-weight:900}.billing-destination-settings h1{margin:5px 0;font-size:24px}.billing-destination-settings>header p{color:#687971;margin:0;font-size:12px}.billing-destination-editor{border-bottom:1px solid #e5ece8;padding:22px}.billing-destination-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.billing-destination-editor h2{margin:0;font-size:15px}.billing-destination-editor-head button{color:#17634f;background:0 0;border:0;font-weight:800}.billing-destination-editor>div+div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;display:grid}.billing-destination-editor label,.billing-destination-tools label{color:#40554e;gap:7px;font-size:12px;font-weight:900;display:grid}.billing-destination-editor em{color:#b83232;font-size:9px;font-style:normal}.billing-destination-settings input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd8d3;border-radius:8px;padding:9px 11px}.billing-destination-editor>.primary{color:#fff;background:#17634f;border:0;border-radius:8px;min-height:44px;margin:14px 0 0 auto;padding:0 18px;font-weight:900;display:block}.billing-destination-editor>.primary:disabled{opacity:.45}.billing-destination-error,.billing-destination-message{margin:12px 0 0;font-size:11px;font-weight:800}.billing-destination-error{color:#b83232}.billing-destination-message{color:#17634f}.billing-destination-tools{background:#f8faf9;justify-content:space-between;align-items:end;gap:16px;padding:17px 22px;display:flex}.billing-destination-tools label{width:min(440px,100%)}.billing-destination-tools b{color:#17634f;white-space:nowrap;font-size:20px}.billing-destination-tools small{color:#73847d;font-size:10px}.billing-destination-list{border:1px solid #dce6e1;border-radius:9px;margin:0 22px 22px;overflow:hidden}.billing-destination-list>div{border-bottom:1px solid #e7eeeb;grid-template-columns:minmax(160px,1fr) minmax(210px,1.5fr) 130px;align-items:center;gap:12px;min-height:57px;padding:10px 13px;display:grid}.billing-destination-list>div:last-of-type{border-bottom:0}.billing-destination-list-head{color:#65776f;background:#eff5f2;font-size:10px;font-weight:900;min-height:40px!important}.billing-destination-list strong{overflow-wrap:anywhere;font-size:12px}.billing-destination-list>div>span{color:#687971;overflow-wrap:anywhere;font-size:11px}.billing-destination-list>p{text-align:center;color:#71827a;margin:0;padding:35px;font-size:12px}.billing-destination-actions{justify-content:flex-end;gap:7px;display:flex}.billing-destination-actions button{color:#17634f;background:#fff;border:1px solid #9fc8b9;border-radius:7px;padding:7px 10px;font-weight:800}.billing-destination-actions .delete{color:#a52f2f;border-color:#e2b8b8}@media (max-width:760px){.billing-destination-editor>div+div{grid-template-columns:1fr}.billing-destination-editor>.primary{width:100%;min-height:48px}.billing-destination-tools{align-items:stretch}.billing-destination-list{border:0;gap:9px;margin:0 14px 18px;display:grid}.billing-destination-list-head{display:none!important}.billing-destination-list>div{border-radius:8px;grid-template-columns:1fr auto;gap:5px 10px;padding:12px;border:1px solid #dce6e1!important}.billing-destination-list>div>span:not(.billing-destination-actions){grid-column:1/-1}.billing-destination-actions{flex-direction:column;grid-area:1/2/3}.billing-destination-settings>header,.billing-destination-editor,.billing-destination-tools{padding-left:17px;padding-right:17px}}.billing-destination-table-wrap{border:1px solid #dce6e1;border-radius:9px;margin:0 22px 22px;overflow-x:auto}.billing-destination-table-wrap .billing-destination-list{border:0;border-radius:0;min-width:1180px;margin:0;overflow:visible}.billing-destination-table-wrap .billing-destination-list>div{grid-template-columns:100px minmax(160px,1.2fr) 90px minmax(170px,1.35fr) minmax(140px,1fr) 120px 120px 130px}.billing-destination-table-wrap .billing-destination-list-head{display:grid!important}.billing-destination-table-wrap .billing-destination-list>p{min-width:1180px}.billing-destination-table-wrap .billing-destination-list strong{color:#243c34}.billing-destination-table-wrap .billing-destination-actions{flex-direction:row;grid-area:auto}@media (max-width:760px){.billing-destination-table-wrap{margin:0 14px 18px}.billing-destination-table-wrap .billing-destination-list{min-width:1180px;display:block}.billing-destination-table-wrap .billing-destination-list>div{border-radius:0;display:grid;border:0!important}.billing-destination-table-wrap .billing-destination-list>div>span:not(.billing-destination-actions){grid-column:auto}}.place-dictionary{overflow:hidden}.place-dictionary>header{background:#eaf4f0;padding:24px}.place-dictionary>header span{color:#17634f;font-size:11px;font-weight:900}.place-dictionary h1{margin:5px 0;font-size:24px}.place-dictionary>header p{color:#687971;margin:0;font-size:12px}.place-dictionary-tools{border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:end;gap:18px;padding:18px 22px;display:flex}.place-dictionary-tools label{color:#40554e;flex:1;gap:7px;font-size:12px;font-weight:900;display:grid}.place-dictionary-tools input{min-height:44px;font:inherit;background:#fff;border:1px solid #ccd8d3;border-radius:8px;padding:9px 11px}.place-dictionary-tools>b{color:#17634f;white-space:nowrap;font-size:22px}.place-dictionary-tools small{color:#73847d;font-size:11px}.place-dictionary-list{max-height:560px;padding:0 22px;overflow:auto}.place-dictionary-list>div{border-bottom:1px solid #e5ece8;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr);padding:11px 14px;font-size:12px;display:grid}.place-dictionary-list>div:not(.place-dictionary-head):hover{background:#f4f8f6}.place-dictionary-list .place-dictionary-head{color:#63786e;background:#f1f5f3;font-size:10px;font-weight:900;position:sticky;top:0}.place-dictionary-list strong{color:#263a32}.place-dictionary-list>p{text-align:center;color:#73847d;padding:40px}.place-dictionary>footer{color:#687971;background:#f8faf9;border-top:1px solid #e5ece8;padding:13px 22px;font-size:10px}@media (max-width:560px){.place-dictionary-tools{flex-direction:column;align-items:stretch}.place-dictionary-list{padding:0 12px}}.place-dictionary-editor{background:#f8faf9;border-bottom:1px solid #dfe8e4;padding:20px 22px}.place-dictionary-editor-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.place-dictionary-editor h2{margin:0;font-size:15px}.place-dictionary-editor-head button{color:#17634f;background:0 0;border:0;font-weight:800}.place-dictionary-editor>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.place-dictionary-editor label{color:#40554e;gap:6px;font-size:11px;font-weight:900;display:grid}.place-dictionary-editor em{color:#b24238;font-size:9px;font-style:normal}.place-dictionary-editor input,.place-dictionary-editor select,.place-dictionary-tools select{min-height:42px;font:inherit;background:#fff;border:1px solid #ccd8d3;border-radius:8px;padding:8px 10px}.place-dictionary-editor>.primary{color:#fff;background:#17634f;border:0;border-radius:8px;margin:14px 0 0 auto;padding:11px 18px;font-weight:900;display:block}.place-dictionary-editor>.primary:disabled{opacity:.45}.place-dictionary-error,.place-dictionary-message{margin:10px 0 0!important;font-size:11px!important}.place-dictionary-error{color:#a53c33!important}.place-dictionary-message{color:#17634f!important}.place-dictionary-list>div{grid-template-columns:minmax(120px,1fr) minmax(100px,1fr) minmax(160px,1.3fr) 90px 105px;align-items:center;gap:10px}.place-dictionary-list i{color:#63786e;font-size:10px;font-style:normal}.place-dictionary-actions{gap:5px;display:flex}.place-dictionary-actions button{color:#17634f;background:#fff;border:1px solid #a9d6c6;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:800}.place-dictionary-actions button.delete{color:#a53c33;border-color:#edc5c2}@media (max-width:700px){.place-dictionary-editor>div:nth-child(2){grid-template-columns:1fr}.place-dictionary-list{overflow-x:auto}.place-dictionary-list>div{min-width:720px}}.place-dictionary-editor>div:nth-child(2)>label:first-child{grid-area:1/1}.place-dictionary-editor>div:nth-child(2)>label:nth-child(2){grid-area:2/1}.place-dictionary-editor>div:nth-child(2)>label:nth-child(3){grid-area:2/2}.place-dictionary-editor>div:nth-child(2)>label:nth-child(4){grid-area:1/2}@media (max-width:700px){.place-dictionary-editor>div:nth-child(2)>label:nth-child(n){grid-area:auto}}.place-dictionary-editor input,.place-dictionary-editor select{box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:0;padding:0 10px;line-height:normal;display:block}.place-dictionary-editor label{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;display:flex}.place-dictionary-editor label input,.place-dictionary-editor label select{flex:0 0 100%}.business-hours-settings{max-width:620px;margin:auto;overflow:hidden}.business-hours-settings>header{background:#eaf4f0;padding:24px}.business-hours-settings>header span{color:#17634f;font-size:11px;font-weight:900}.business-hours-settings h1{margin:5px 0;font-size:24px}.business-hours-settings>header p{color:#687971;margin:0;font-size:12px}.business-hours-settings-fields{grid-template-columns:1fr auto 1fr;align-items:start;gap:13px;padding:22px;display:grid}.business-hours-settings-fields>span{color:#587168;margin-top:23px;font-weight:900}.business-hours-settings-fields label{color:#40554e;gap:7px;font-size:12px;font-weight:900;display:grid}.business-hours-settings-fields input{min-height:44px;font:inherit;background:#fff;border:1px solid #ccd8d3;border-radius:8px;padding:9px 11px}.business-hours-settings-fields small{color:#73847d;font-size:10px;font-weight:600}.business-hours-everyday{color:#40554e;border-top:1px solid #e5ece8;align-items:center;gap:9px;margin:0 22px;padding:16px 0;font-size:12px;font-weight:900;display:flex}.business-hours-everyday input{accent-color:#17634f;width:18px;height:18px}.business-hours-settings footer{border-top:1px solid #e5ece8;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.business-hours-settings footer p{color:#17634f;margin:0;font-size:12px;font-weight:800}.business-hours-settings .primary{color:#fff;background:#17634f;border:0;border-radius:8px;padding:12px 20px;font-weight:900}@media (max-width:760px){.business-hours-settings-fields{grid-template-columns:1fr}.business-hours-settings-fields>span{text-align:center;margin-top:0}}:root{--ink:#17231f;--muted:#61716a;--line:#dce5e0;--canvas:#f3f7f5;--green:#155d48;--green2:#26745d;--pale:#e8f2ed;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 2px 8px #1941320f;--shadow-md:0 8px 26px #19413217;--focus-ring:0 0 0 3px #26745d2e;--warning-bg:#fff0f1;--warning-bg-soft:#fff7f7;--warning-border:#e58b93;--warning-text:#982a35;--warning-strong:#c63f4d}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;font-size:16px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}button,input,select,textarea{line-height:1.35}button{-webkit-tap-highlight-color:transparent;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}button:focus-visible{box-shadow:var(--focus-ring);outline:0}input:focus-visible{box-shadow:var(--focus-ring);outline:0}select:focus-visible{box-shadow:var(--focus-ring);outline:0}textarea:focus-visible{box-shadow:var(--focus-ring);outline:0}[tabindex]:focus-visible{box-shadow:var(--focus-ring);outline:0}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed}input,select,textarea{color:var(--ink);background:#fff;border-radius:var(--radius-sm)!important;border-color:#cbd8d2!important}input::placeholder,textarea::placeholder{color:#89968f;opacity:1}.master-shell,.portal-page,.module-workspace,.app-shell{background:var(--canvas)}.master-content,.content{width:100%}.page-head{gap:20px;margin-bottom:24px}.page-head>div:first-child{min-width:0}.page-head span{color:var(--green2);letter-spacing:.045em;margin-bottom:6px;font-size:13px;line-height:1.4}.page-head h1{color:var(--ink);letter-spacing:.01em;font-family:inherit;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.2}.primary,.secondary,.text-button{border-radius:var(--radius-sm);min-height:42px;font-size:13px;font-weight:800}.primary{box-shadow:0 4px 12px #155d4826}.primary:hover:not(:disabled){box-shadow:0 6px 16px #155d4838}.secondary:hover:not(:disabled){background:var(--pale)}.panel,.status-strip,.summary-cards article,.settings-grid>button,.customer-count,.customer-search,.portal-card,.portal-bottom>section{border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.panel-head{border-bottom:1px solid #edf1ef;gap:16px;padding:20px 22px}.panel-head h2,.reservation-list-head h2,.modal-head h2{font-family:inherit;font-size:19px;font-weight:800;line-height:1.35}.panel-head p,.reservation-list-head p{color:var(--muted);font-size:12px;line-height:1.55}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1f1994}.modal{border-radius:var(--radius-lg);border:1px solid #fff9;overflow:hidden;box-shadow:0 24px 80px #0000003d}.modal-head{padding:20px 24px}.modal-body{gap:18px;padding:22px 24px}.modal-body label,.trip-form label,.settings-form label{color:#344c42;font-size:13px;font-weight:800}.modal-body input,.modal-body select,.modal-body textarea,.trip-form input,.trip-form select,.trip-form textarea,.settings-form input,.settings-form select,.settings-form textarea{min-height:44px;padding:10px 12px;font-size:14px}.modal-actions{border-top:1px solid var(--line);background:#f7faf8;gap:10px;padding:16px 24px}.modal-actions button{min-height:44px;font-size:13px}.toast,.portal-toast{border-radius:var(--radius-sm);font-size:13px;box-shadow:0 12px 32px #00000038}.reservation-confirm-dialog{width:min(680px,100vw - 32px)}.reservation-confirm-lead{color:var(--muted);margin:0;font-size:13px}.reservation-confirm-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.reservation-confirm-list>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7faf8;min-width:0;padding:13px 15px}.reservation-confirm-list>div.wide{grid-column:1/-1}.reservation-confirm-list dt{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:800}.reservation-confirm-list dd{overflow-wrap:anywhere;color:var(--ink);white-space:pre-wrap;margin:0;font-size:14px;font-weight:800}.reservation-confirm-alarm{border-radius:var(--radius-md);background:#f1f8f5;border:1px solid #b9d8cc;gap:12px;padding:16px;display:grid}.reservation-confirm-alarm.required{border-color:var(--warning-border);background:var(--warning-bg-soft)}.reservation-confirm-alarm>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reservation-confirm-alarm b{color:var(--ink);font-size:15px}.reservation-confirm-alarm b em{background:var(--warning-strong);color:#fff;border-radius:4px;margin-left:4px;padding:2px 6px;font-size:9px;font-style:normal}.reservation-confirm-alarm small,.reservation-confirm-alarm>p{color:var(--muted);font-size:11px}.reservation-confirm-alarm.required>p{color:var(--warning-text)}.reservation-confirm-alarm>p{margin:0;font-weight:700}.reservation-confirm-alarm-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.reservation-confirm-alarm-options>button,.reservation-confirm-alarm-options>label{min-height:42px;color:var(--green);background:#fff;border:1px solid #a9cbc0;border-radius:7px;margin:0;font-size:12px;font-weight:800}.reservation-confirm-alarm-options>button.selected,.reservation-confirm-alarm-options>label.selected{border-color:var(--green);background:var(--green);color:#fff}.reservation-confirm-alarm-options>label{grid-template-columns:auto minmax(38px,1fr) auto;align-items:center;gap:4px;padding:4px 8px;display:grid}.reservation-confirm-alarm-options input{width:100%;color:var(--ink);text-align:right;background:#ffffffe6;border:0!important;min-height:30px!important;padding:3px 5px!important;font-size:12px!important}.reservation-confirm-alarm-options i{white-space:nowrap;font-style:normal}.reservation-alarm-value{color:var(--green);text-align:center;padding:0;font-size:12px;font-weight:800;display:block}.reservation-alarm-value.unset{color:#7b8782}.reservation-row:not(.reservation-table-head)>strong{font-size:12px!important;font-weight:700!important}.reservation-row:not(.reservation-table-head)>strong small{font-size:9px!important;font-weight:500!important}.portal-header{height:auto;min-height:88px;box-shadow:0 4px 18px #0d3f802e}.portal-brand strong{font-family:inherit;font-size:18px;font-weight:800}.portal-brand b,.portal-welcome strong{font-size:14px}.portal-welcome span,.portal-user strong{font-size:12px}.portal-main{padding-top:32px}.portal-title h1{font-family:inherit;font-size:clamp(24px,3vw,32px);font-weight:800}.portal-title p{font-size:13px}.portal-grid{gap:18px}.portal-card{border-radius:var(--radius-md);min-height:230px;padding:22px}.portal-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.portal-card h2{font-family:inherit;font-size:19px;font-weight:800}.portal-card p{max-width:240px;font-size:12px;line-height:1.65}.portal-card>button{border-radius:var(--radius-sm);width:100%;height:auto;min-height:42px;font-size:13px}.portal-card>small,.portal-card.available:after,.portal-user small,.portal-footer,.portal-bottom li,.portal-section-head button,.quick-links button span{font-size:11px}.portal-section-head h2{font-size:16px}.module-tabs{box-shadow:4px 0 24px #103d7926}.module-tabs-brand strong{font-family:inherit;font-size:15px;font-weight:800}.module-tabs-brand small,.module-tabs>p,.module-tabs-hint{font-size:11px}.module-tabs nav{gap:7px}.module-tabs nav button{border-radius:var(--radius-sm);height:auto;min-height:52px}.module-tabs nav button b{font-size:13px}.data-row,.customer-row,.reservation-row,.attendance-row,.direct-attendance-row{color:var(--ink);font-size:13px}.data-row.data-head,.customer-table-head,.reservation-table-head,.attendance-row.attendance-head,.direct-attendance-head{color:#5e6e67;font-size:12px;font-weight:800}.data-row:not(.data-head):hover,.customer-row:hover,.reservation-row:not(.reservation-table-head):hover,.attendance-row:not(.attendance-head):hover,.direct-attendance-row:hover{background:#f5faf7}.pill,.reservation-type,.reservation-option-value,.event-tag{font-size:11px;line-height:1.35}.direct-attendance-head,.direct-attendance-row{grid-template-columns:190px 205px minmax(500px,1fr)}.direct-attendance-row{min-height:96px;padding-block:14px}.direct-employee b{font-size:14px}.direct-employee small,.direct-status span{font-size:11px}.direct-status em{font-size:12px}.direct-actions button{min-height:44px;font-size:12px}.direct-actions .break-start,.direct-actions .break-end{min-height:32px;font-size:10px}.direct-actions .attendance-monthly-trigger{min-height:32px;padding-inline:9px;font-size:10px}.direct-actions .alcohol-checks label{min-height:32px;padding:5px 7px;font-size:10px}.direct-actions .alcohol-checks label.alcohol-warning{color:#9b2424;background:#fff0f0;border-color:#df7777}.attendance-monthly-area h2{font-size:19px}.attendance-monthly-area p,.attendance-monthly-controls label,.attendance-monthly-table-wrap th{font-size:12px}.attendance-monthly-table-wrap td{font-size:13px}.reservation-summary button,.reservation-range-tabs button,.customer-submenu>button,.settings-cascade nav button,.fleet-v2-list button,.fleet-v2-tabs button{border-radius:var(--radius-sm)!important}.reservation-summary button.reservation-summary-all{text-align:left;align-items:center;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.reservation-summary button.reservation-summary-all>i{color:#087f84;background:#e8f6f6;border-radius:50%;place-items:center;width:24px;height:24px;margin:0;font-size:10px;font-style:normal;display:grid}.reservation-summary button.reservation-menu-button{align-items:center;justify-content:initial;text-align:left;gap:10px;grid-template-columns:31px minmax(0,1fr)!important;display:grid!important}.reservation-summary button.reservation-menu-button>span{color:#087f84;grid-area:1/1;place-items:center;background:#e8f6f6!important;border-radius:8px!important;width:31px!important;height:31px!important;font-size:11px!important;display:grid!important}.reservation-summary small,.reservation-summary i,.reservation-range-tabs small,.customer-submenu button small,.settings-cascade nav button small{font-size:11px!important}.reservation-summary button b,.reservation-range-tabs button b,.customer-submenu button b,.settings-cascade nav button b{font-size:13px!important}.reservation-summary .reservation-summary-all small{font-size:15px!important}.reservation-summary .reservation-summary-type{text-align:left;justify-content:flex-start}.reservation-summary .reservation-summary-type small{color:#304b43;font-weight:900;font-size:14px!important}.alarm-options button{border-radius:6px;min-height:34px;font-size:10px}.form-pair,.trip-form-grid,.reservation-form-grid{gap:16px}@media (min-width:851px){.reservation-page{grid-template-columns:180px 180px minmax(0,1fr)}.reservation-range-tabs,.reservation-summary{width:180px}}.reservation-range-tabs>.reservation-range-current,.reservation-summary>.reservation-summary-all{border-radius:var(--radius-sm)!important;color:#075f64!important;width:100%!important;height:72px!important;min-height:72px!important;box-shadow:none!important;background:#edf9f9!important;border:2px solid #67b8bc!important;padding:9px!important}.reservation-range-tabs>.reservation-range-current{grid-template-columns:minmax(0,1fr) auto!important}.reservation-range-tabs>.reservation-range-current>div,.reservation-summary>.reservation-summary-all>div{min-width:0}.reservation-range-tabs>.reservation-range-current b,.reservation-summary>.reservation-summary-all small{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden;color:#075f64!important;font-size:13px!important}.reservation-range-tabs>.reservation-range-current small,.reservation-summary>.reservation-summary-all b{color:#657b7c;font-size:11px!important}.alarm-options.unset,.reservation-alarm-warning,.reservation-past-warning,.odometer-warning,.reservation-error,.reservation-modal-error,.driving-report-error,.place-dictionary-error,.direct-actions .alcohol-checks label.alcohol-warning,.admin-remittance article.remittance-pending,.remittance-voucher-item.remittance-pending{border-color:var(--warning-border)!important;background:var(--warning-bg)!important;color:var(--warning-text)!important}.global-alert-bar.warning,.global-alert-bar.danger{border-color:var(--warning-border)!important;background:linear-gradient(90deg, var(--warning-bg), var(--warning-bg-soft))!important;color:var(--warning-text)!important}.global-alert-bar.warning .global-alert-icon,.global-alert-bar.danger .global-alert-icon,.reservation-alarm-dialog>span{color:var(--warning-strong)!important;background:#ffe0e3!important}.reservation-alarm-dialog{border-color:var(--warning-strong)!important}.remittance-pending .remittance-received-check{background:var(--warning-bg-soft)!important;border-color:#ecabb1!important}.assessment-warning,.assessment-danger,.state-要確認{color:var(--warning-text)!important;background:#ffe1e4!important}@media (max-width:1000px){.master-content,.content{padding:24px 18px}.direct-attendance-head,.direct-attendance-row{grid-template-columns:160px 170px minmax(500px,1fr)}}@media (max-width:700px){body{line-height:1.5}.master-content,.content,.portal-main{padding:18px 12px 28px}.page-head{align-items:start;gap:14px;margin-bottom:18px;display:grid}.page-head h1{font-size:26px}.page-head>button,.page-head>.head-actions,.page-head>.attendance-page-actions{width:100%}.head-actions,.attendance-page-actions{grid-template-columns:1fr;display:grid}.head-actions button,.attendance-page-actions button,.page-head>button{width:100%;min-height:46px}.panel,.portal-card,.portal-bottom>section{border-radius:11px}.panel-head,.reservation-list-head{align-items:flex-start;padding:16px}.portal-header{min-height:72px;padding:12px 16px}.portal-grid{grid-template-columns:1fr;gap:12px}.portal-card{text-align:left;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px 14px;min-height:0;padding:16px;display:grid}.portal-icon{grid-row:1/span 3;width:54px;height:54px}.portal-card h2,.portal-card p{margin:0}.portal-card h2{font-size:17px}.portal-card p{max-width:none;font-size:12px}.portal-card>button{grid-column:2;width:100%;margin-top:6px}.module-workspace{padding-top:68px}.module-tabs{height:68px;padding:8px}.module-tabs nav button{height:50px;min-height:50px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.modal-head,.modal-body,.modal-actions{padding-inline:16px}.modal-actions{position:sticky;bottom:0}.form-pair,.trip-form-grid,.reservation-form-grid{grid-template-columns:1fr!important}.reservation-confirm-dialog{width:100%}.reservation-confirm-list{grid-template-columns:1fr}.reservation-confirm-list>div.wide{grid-column:auto}.reservation-confirm-alarm>div:first-child{gap:2px;display:grid}.reservation-confirm-alarm-options{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-list .reservation-row:not(.reservation-table-head)>.reservation-alarm-value{display:none}.direct-attendance-list{overflow:visible}.direct-attendance-head{display:none}.direct-attendance-row{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:1fr;gap:12px;margin:10px;padding:15px;display:grid}.direct-employee,.direct-status{min-width:0}.direct-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.direct-actions{grid-template-columns:1fr .65fr .65fr 1fr!important}.direct-actions .attendance-monthly-trigger{grid-area:3/1/auto/-1;width:100%;min-height:38px}.direct-actions .alcohol-checks label:first-child{grid-column:1}.direct-actions .alcohol-checks label:last-child{grid-column:4}.direct-actions .alcohol-checks label{white-space:normal;text-align:center}.reservation-row:not(.reservation-table-head){font-size:13px!important}.reservation-row:not(.reservation-table-head) small,.reservation-option-value{font-size:11px}.toast,.portal-toast{text-align:center;bottom:12px;left:12px;right:12px}}@media (max-width:420px){.master-content,.content,.portal-main{padding-inline:10px}.direct-actions{gap:6px}.direct-actions button{padding-inline:4px;font-size:11px}.direct-actions .break-start,.direct-actions .break-end{font-size:9px}.direct-actions .alcohol-checks label{padding-inline:3px;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media screen{:root{--control-height:44px}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #087f84!important}.module-tabs :focus-visible{outline-color:#fff!important}.module-stage,.master-content,.panel{min-width:0}.primary,.secondary,.text-button,.modal-head>button,.report-dialog>header>button,.report-dialog>footer>button,.trip-detail-toggle,.attendance-monthly-area button,.attendance-monthly-controls input{min-height:var(--control-height)}.primary,.secondary,.text-button{font-size:.875rem}.modal-head>button,.report-dialog>header>button{min-width:44px}.modal-body label,.report-dialog label,.start-report-card label,.report-filters label,.settings-form label{font-size:.875rem;line-height:1.5}.modal-body input,.modal-body select,.modal-body textarea,.report-dialog input,.report-dialog select,.report-dialog textarea{font-size:1rem}input::placeholder,textarea::placeholder{color:#64746d}.panel-head p,.trip-form-group>header small,.trip-detail-toggle small,.trip-entry small,.trip-entry p,.break-entry p{font-size:.8125rem;line-height:1.6}.trip-entry b{overflow-wrap:anywhere;font-size:.9375rem}.module-tabs{scrollbar-width:thin;overflow-y:auto}.module-tabs nav{flex-shrink:0;padding:4px}.module-tabs nav button b{font-size:.875rem}.module-tabs nav button:hover{transform:none}.module-tabs nav button.active{border-color:#fff}.reservation-range-tabs button.past,.reservation-range-tabs button.future,.reservation-summary button.reservation-summary-toggle,.reservation-range-tabs:not(.expanded) button.past:hover,.reservation-range-tabs:not(.expanded) button.future:hover{background:#edf9f9;border-color:#b9dddd;height:auto!important;min-height:44px!important;padding:10px 11px!important}.reservation-range-tabs:not(.expanded) button.past:focus-visible{background:#edf9f9;border-color:#b9dddd;height:auto!important;min-height:44px!important;padding:10px 11px!important}.reservation-range-tabs:not(.expanded) button.future:focus-visible{background:#edf9f9;border-color:#b9dddd;height:auto!important;min-height:44px!important;padding:10px 11px!important}.reservation-range-tabs button.past>b,.reservation-range-tabs button.future>b,.reservation-summary-toggle>b{white-space:normal;opacity:1!important;font-size:.875rem!important;position:static!important;transform:none!important}.reservation-range-tabs button.past>span.past-line,.reservation-range-tabs button.future>span.future-line,.reservation-summary-toggle>span.summary-toggle-line{grid-column:1;width:22px!important}.reservation-row:not(.reservation-table-head)>strong{font-size:.875rem!important}.reservation-row:not(.reservation-table-head)>strong small{font-size:.75rem!important}.direct-attendance-head,.direct-attendance-row{grid-template-columns:minmax(110px,.8fr) minmax(150px,1fr) minmax(420px,3fr)}.direct-employee b{font-size:1rem}.direct-employee small,.direct-status span{color:#52665b;font-size:.8125rem}.direct-status em{font-size:.875rem}.direct-actions{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.direct-actions button,.direct-actions .break-start,.direct-actions .break-end,.direct-actions .attendance-monthly-trigger,.direct-actions .alcohol-checks label{min-height:44px;margin-block:0;font-size:.875rem;line-height:1.5}.direct-actions button:disabled{opacity:1;filter:none;color:#59675f;background:#e9eeeb}.direct-actions button.stamped:disabled{color:#1b5743;background:#e2f1e9;border:1px solid #a8c6b7}.direct-actions .alcohol-checks label{white-space:normal}.direct-actions .alcohol-checks input{flex-shrink:0;width:20px;height:20px}.attendance-monthly-controls label,.attendance-monthly-table-wrap th,.attendance-monthly-table-wrap td{font-size:.875rem}.attendance-monthly-table-wrap{overscroll-behavior-inline:contain}.attendance-monthly-table-wrap td{font-variant-numeric:tabular-nums}.attendance-monthly-table-wrap tbody tr:hover{background:#f0f7f3}.toast,.portal-toast{overflow-wrap:anywhere;max-width:calc(100vw - 24px);font-size:.875rem}}@media screen and (max-width:1100px){.direct-attendance-list{overflow:visible}.direct-attendance-head{display:none}.direct-attendance-row{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;margin:12px;padding:16px}.direct-attendance-row .direct-actions{grid-column:1/-1}}@media screen and (max-width:760px){.module-workspace{padding-top:76px}.module-tabs{height:76px;padding:8px;overflow:auto hidden}.module-tabs nav{padding:4px}.module-tabs nav button{height:auto;min-height:50px}.module-tabs nav button b{white-space:nowrap}.driving-report-tabs{top:76px}}@media screen and (max-width:700px){.direct-attendance-row{gap:12px;margin:10px;padding:14px}.direct-status{display:block}.direct-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.direct-actions .clock-in{grid-area:1/1}.direct-actions .break-start{grid-area:1/2}.direct-actions .break-end{grid-area:2/1}.direct-actions .clock-out{grid-area:2/2}.direct-actions .attendance-monthly-trigger{grid-area:3/1/auto/-1}.direct-actions .alcohol-checks label:first-child{grid-area:4/1}.direct-actions .alcohol-checks label:last-child{grid-area:4/2}.direct-attendance-list .panel-head{flex-wrap:wrap}.admin-report-row summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-report-row summary span,.admin-report-row summary em{overflow-wrap:anywhere;display:block}.report-dialog{max-height:calc(100dvh - 24px)}.report-dialog>footer{padding-bottom:max(16px, env(safe-area-inset-bottom));flex-wrap:wrap}.report-dialog>footer button{flex:1}.attendance-monthly-controls input,.report-filters input,.report-filters select{font-size:1rem}}@media screen{input[type=number],.unit-input input,.amount,.amount-cell,.money,.money-cell,.currency,.currency-cell,.trip-table-row em,.admin-trip-table td:nth-child(n+4):nth-child(-n+12),.admin-trip-table tfoot td,.office-summary-amounts strong,.office-billing-summary td:nth-child(2),.office-billing-summary td:nth-child(3),.summary-timeline-table td,.remittance-total-card b,.remittance-amounts b,.remittance-amounts>strong,.receivable-detail-total strong,.receivable-detail-table-wrap td:last-child,.invoice-total strong,.invoice-sheet td:last-child{text-align:right;font-variant-numeric:tabular-nums}.module-workspace{--ui-action:#155d48;--ui-selected:#e8f2ed;--ui-border:#cbd8d2;--ui-muted:#52665b;--ui-space:20px}.module-workspace :is(.master-shell,.app-shell){--green:var(--ui-action);--green2:#26745d;--pale:var(--ui-selected)}.module-workspace :is(.master-content,.content){width:100%;max-width:1440px;margin-inline:auto;padding:28px}.module-workspace :is(.page-head,.fleet-v2-head,.admin-reports>header){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.module-workspace :is(.page-head h1,.fleet-v2-head h1,.admin-reports h1,.taxi-fare-settings h1,.business-hours-settings h1,.billing-destination-settings h1,.vehicle-basic-settings h1,.place-dictionary h1){letter-spacing:.01em;color:var(--ink);margin:0;font-family:inherit;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.4}.module-workspace :is(.page-head>div>span,.fleet-v2-head>div>small,.admin-reports>header span){color:var(--ui-muted);font-size:.8125rem}.module-workspace :is(.panel,.fleet-v2-list,.fleet-v2-detail,.employee-detail,.customer-detail,.manual-detail){border-color:var(--line);border-radius:12px;box-shadow:0 2px 8px #1941320d}.module-workspace :is(.panel-head,.manual-list-head,.employee-list-head,.reservation-list-head){padding:var(--ui-space);flex-wrap:wrap;gap:12px}.module-workspace :is(h2,h3){font-family:inherit;line-height:1.5}.module-workspace :is(.primary,.report-dialog>footer .save,.fleet-dialog>footer .save){border:1px solid var(--ui-action);background:var(--ui-action);color:#fff;min-height:44px;box-shadow:none;border-radius:8px;padding:10px 18px;font-size:.875rem;font-weight:750}.module-workspace :is(.secondary,.text-button,.fleet-history>header>button,.manual-editor-actions>button,.report-dialog>footer>button,.fleet-dialog>footer>button){border:1px solid var(--ui-border);border-radius:8px;min-height:44px;padding:10px 16px;font-size:.875rem;font-weight:700}.module-workspace :is(.secondary,.text-button){color:var(--ui-action);background:#fff}.module-workspace :is(.primary,.secondary):disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.module-workspace :is(.head-actions,.attendance-page-actions){flex-wrap:wrap;gap:10px;display:flex}.module-workspace :is(.employee-detail-actions,.customer-edit-actions,.manual-editor-actions,.modal-actions,.report-dialog>footer,.fleet-dialog>footer,.taxi-fare-settings>footer,.business-hours-settings>footer){border-top:1px solid var(--line);background:#f7faf8;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;display:flex}.module-workspace :is(.driving-report-tabs,.office-report-tabs,.vehicle-report-tabs,.fleet-v2-tabs,.skill-tabs){gap:8px}.module-workspace :is(.driving-report-tabs,.office-report-tabs,.vehicle-report-tabs,.fleet-v2-tabs,.skill-tabs)>button{border:1px solid var(--ui-border);color:#344c42;background:#fff;border-radius:8px;min-height:44px;padding:10px 14px;font-size:.875rem;font-weight:700;line-height:1.5}.module-workspace :is(.driving-report-tabs,.office-report-tabs,.vehicle-report-tabs,.fleet-v2-tabs,.skill-tabs)>button:is(.active,.selected){background:var(--ui-selected);color:var(--ui-action);border-color:var(--ui-action);box-shadow:inset 0 -3px var(--ui-action)}.module-workspace :is(.settings-cascade nav,.customer-submenu,.reservation-summary,.reservation-range-tabs) button{min-height:44px}.module-workspace :is(.settings-cascade nav,.customer-submenu) button b{font-size:.875rem!important}.module-workspace :is(.settings-cascade nav,.customer-submenu) button small{font-size:.75rem!important}.module-workspace :is(.settings-cascade nav,.customer-submenu,.fleet-v2-list,.manual-list,.employee-rows) button:is(.active,.selected){background:var(--ui-selected);color:var(--ui-action);box-shadow:inset 4px 0 var(--ui-action)}.module-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea){border:1px solid var(--ui-border);border-radius:8px;max-width:100%;min-height:44px;padding:10px 12px;font-size:1rem;line-height:1.5}.module-workspace textarea{resize:vertical;min-height:96px}.module-workspace :is(input,select,textarea):disabled{color:#52665b;background:#edf1ee}.module-workspace :is(.employee-form,.customer-form-grid,.settings-form,.fleet-dialog,.modal-body,.report-dialog,.taxi-fare-settings,.billing-destination-editor,.vehicle-basic-settings,.place-dictionary-editor,.business-hours-settings,.customer-edit-form,.customer-profile-form,.pattern-form,.monthly-form,.fleet-settings,.vehicle-settings-form,.voucher-settings) label{font-size:.875rem;line-height:1.5}.module-workspace :is(.employee-form-grid,.customer-form-grid,.form-pair){gap:16px}.module-workspace :is(.modal,.report-dialog,.fleet-dialog){border:1px solid var(--line);border-radius:14px;max-height:calc(100dvh - 32px);box-shadow:0 24px 64px #0f1f193d}.module-workspace :is(.modal-head,.report-dialog>header,.fleet-dialog>header){border-bottom:1px solid var(--line);gap:12px;padding:16px 20px}.module-workspace :is(.modal-head,.report-dialog>header,.fleet-dialog>header) h2{margin:0;font-size:1.25rem;font-weight:800}.module-workspace :is(.modal-head,.report-dialog>header,.fleet-dialog>header)>button{border:1px solid var(--ui-border);min-width:44px;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;flex-shrink:0}.module-workspace :is(.modal-backdrop,.report-dialog-backdrop,.fleet-dialog-backdrop){background:#0f1f1994;padding:16px}.module-workspace :is(.reservation-error,.reservation-modal-error,.customer-error,.manual-error,.fleet-v2-error,.driving-report-error,.receivable-error,.access-permission-error,.billing-destination-error,.place-dictionary-error,.fleet-damage-error,.employee-register-error){border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);border-radius:8px;padding:12px 16px;font-size:.875rem;line-height:1.6}.module-workspace :is(.access-permission-message,.billing-destination-message,.place-dictionary-message,.fleet-damage-message){background:var(--ui-selected);color:var(--ui-action);border:1px solid #a8c6b7;border-radius:8px;padding:12px 16px;font-size:.875rem}.module-workspace :is(.customer-empty,.reservation-empty,.manual-empty,.fleet-v2-empty,.driving-report-empty,.receivable-empty){color:var(--ui-muted);text-align:center;padding:32px 20px;font-size:.9375rem;line-height:1.7}.module-workspace :is(.customer-table-head,.reservation-table-head,.employee-table-head,.direct-attendance-head,.data-head){color:#52665b;background:#f3f7f5;font-size:.8125rem}.module-workspace :is(.customer-row,.reservation-row,.employee-rows>button,.data-row){border-bottom-color:var(--line);line-height:1.5}.reservation-range-tabs .reservation-range-current.attention,.reservation-range-tabs button.past.active,.reservation-range-tabs button.future.active,.reservation-summary .reservation-summary-all.attention,.reservation-summary .reservation-summary-type.active.attention{border-color:var(--warning-border)!important;background:var(--warning-bg)!important;color:var(--warning-text)!important;box-shadow:inset 0 -3px #e7a2aa!important}.reservation-range-tabs .reservation-range-current.attention :is(b,small,i),.reservation-range-tabs button:is(.past,.future).active :is(b,small,span),.reservation-summary :is(.reservation-summary-all,.reservation-summary-type).attention :is(b,small,i,span){color:var(--warning-text)!important}.reservation-range-tabs button:is(.past,.future).active>span,.reservation-summary .reservation-summary-type.active.attention>span{color:var(--warning-text)!important;background:#f8d7db!important}.module-workspace :is(.billing-destination-actions,.place-dictionary-actions,.manual-version-actions,.report-filter-actions,.report-list-actions) button{border-radius:8px;min-height:44px;padding:8px 12px;font-size:.875rem}.module-workspace :is(.billing-destination-tools,.place-dictionary-tools,.vehicle-settings-selector) label{font-size:.875rem;line-height:1.5}.module-workspace .manual-body{font-size:1rem;line-height:1.8}.module-workspace .manual-toc>button{min-height:44px}.module-workspace .manual-toc>button span{font-size:.875rem}.module-workspace .settings-submenu nav button{min-height:44px}.module-workspace .settings-submenu nav button b{font-size:.875rem}.module-workspace .settings-submenu nav button small{font-size:.75rem}.module-workspace .settings-submenu nav button.active{background:var(--ui-selected);color:var(--ui-action);box-shadow:inset 4px 0 var(--ui-action)}}@media screen and (max-width:700px){.module-workspace :is(.master-content,.content){padding:20px 12px 28px}.module-workspace :is(.page-head,.fleet-v2-head,.admin-reports>header){flex-direction:column;align-items:stretch;gap:12px}.module-workspace :is(.head-actions,.attendance-page-actions){width:100%}.module-workspace :is(.head-actions,.attendance-page-actions)>button{flex:140px}.module-workspace :is(.employee-form-grid,.customer-form-grid,.form-pair){grid-template-columns:minmax(0,1fr)}.module-workspace :is(.modal-backdrop,.report-dialog-backdrop,.fleet-dialog-backdrop){padding:12px}.module-workspace :is(.modal,.report-dialog,.fleet-dialog){max-height:calc(100dvh - 24px)}.module-workspace :is(.employee-detail-actions,.customer-edit-actions,.manual-editor-actions,.modal-actions,.report-dialog>footer,.fleet-dialog>footer){padding:12px}.module-workspace :is(.employee-detail-actions,.customer-edit-actions,.modal-actions,.report-dialog>footer,.fleet-dialog>footer)>button{flex:120px}}
