:root{--bg:#f6f8fb;--text:#0f172a;--line:#e2e8f0;--primary-soft:#fff7ed;--navy:#0f172a;--green:#16a34a;--blue:#2563eb;--red:#dc2626;--yellow:#f59e0b;--shadow:0 12px 30px rgba(15,23,42,0.07);--radius:18px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{height:72px;max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{font-size:22px;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:8px}.logo:before{content:"📋";font-size:22px}.layout{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;grid-gap:24px;gap:24px;padding:24px 28px 96px}.sidebar{position:-webkit-sticky;position:sticky;top:96px;height:calc(100vh - 120px);overflow:auto;background:var(--card);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow)}.nav-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;color:#334155;margin-bottom:4px}.nav-link:first-child:before{content:"🏠"}.nav-link:nth-child(2):before{content:"✅"}.nav-link:nth-child(3):before{content:"📝"}.nav-link:nth-child(4):before{content:"🚚"}.nav-link:nth-child(5):before{content:"⚠️"}.nav-link:nth-child(6):before{content:"👤"}.nav-link:nth-child(7):before{content:"🚙"}.nav-link:nth-child(8):before{content:"⏰"}.nav-link:nth-child(9):before{content:"☑️"}.nav-link:nth-child(10):before{content:"📊"}.nav-link:nth-child(11):before{content:"📤"}.nav-link:nth-child(12):before{content:"🏢"}.nav-link:nth-child(13):before{content:"💴"}.nav-link:nth-child(14):before{content:"📈"}.nav-link:nth-child(15):before{content:"🛡️"}.nav-link:nth-child(16):before{content:"🔍"}.nav-link:nth-child(17):before{content:"⚙️"}main{min-width:0}.grid{display:grid;grid-gap:18px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.card h1,.card h2,.card h3{margin-top:0}h1{font-size:34px;line-height:1.25;letter-spacing:-.04em;margin:0 0 18px}h2{font-size:22px;margin:0 0 14px;letter-spacing:-.02em}h3{font-size:17px;margin:0 0 10px}p{line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:#f1f5f9;font-weight:900;cursor:pointer}.btn-primary{color:#fff}.notice{border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:16px;padding:16px 18px}.form{grid-gap:16px;gap:16px}.form,label{display:grid}label{grid-gap:8px;gap:8px;font-weight:800;color:#334155}.input,input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:13px;padding:12px 14px;background:#fff;color:var(--text);min-height:46px}textarea{min-height:110px;resize:vertical}.mobile-nav{display:none}.quick-card{display:flex;align-items:center;min-height:96px;transition:transform .12s ease,box-shadow .12s ease}.quick-card:hover{transform:translateY(-2px)}.icon-box{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:28px;flex-shrink:0}.stat-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-card strong{display:block;font-size:34px;letter-spacing:-.04em}.stat-card span{color:var(--muted);font-weight:800}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:13px}@media (max-width:900px){.header-inner{height:72px;padding:0 16px}.logo{font-size:20px}.header-inner>div{gap:8px!important}.header-inner .btn{padding:8px 10px!important;min-height:38px;font-size:13px}.layout{display:block;padding:18px 14px 110px}.sidebar{display:none}h1{font-size:32px}.grid2,.grid3,.grid4{grid-template-columns:1fr}.card{padding:18px;border-radius:18px}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(15,23,42,.08)}.mobile-nav a{display:grid;place-items:center;grid-gap:2px;gap:2px;color:var(--text);font-size:12px;font-weight:900;padding:4px 0}.mobile-nav a span:first-child{font-size:23px!important;line-height:23px!important}}.nav-link:before{content:none!important}.icon-box svg{color:inherit}.icon-blue{color:#2563eb;background:#dbeafe}.icon-green{color:#16a34a;background:#dcfce7}.icon-purple{color:#7c3aed;background:#ede9fe}.icon-orange{color:#f97316;background:#ffedd5}.icon-red{color:#dc2626;background:#fee2e2}.icon-yellow{color:#d97706;background:#fef3c7}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.org-name{color:#64748b;font-size:13px;font-weight:800;white-space:nowrap}.header-btn{white-space:nowrap;flex-shrink:0}.mode-switcher{display:grid;grid-gap:4px;gap:4px;min-width:180px;max-width:240px}.mode-switcher span{font-size:12px;font-weight:900;color:#64748b;line-height:1}.mode-switcher select{min-height:40px;padding:8px 12px;border-radius:12px;font-weight:900;background:#fff;border:1px solid #cbd5e1;color:var(--text)}.sidebar-title{padding:10px 12px 6px;color:#94a3b8;font-size:12px;font-weight:900}@media (max-width:900px){body{overflow-x:hidden}.header{position:-webkit-sticky;position:sticky;top:0}.header-inner{height:auto;min-height:74px;padding:12px 14px;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.logo{font-size:19px;width:-moz-fit-content;width:fit-content}.header-actions{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:flex-end;grid-gap:8px;gap:8px}.org-name{display:none}.mode-switcher{min-width:0;max-width:none;width:100%}.mode-switcher select{width:100%;min-height:44px;font-size:15px}.header-btn{height:44px;min-height:44px;padding:8px 10px!important;font-size:13px;writing-mode:horizontal-tb!important}.header-btn svg{flex-shrink:0}.layout,main{width:100%;overflow-x:hidden}.card,.grid,.layout,main,section{max-width:100%}.quick-card{min-width:0}}@media (min-width:901px){.header-actions,.mode-switcher{align-items:center}.mode-switcher{display:flex;min-width:260px}.mode-switcher span{display:none}.mode-switcher select{height:52px;min-height:52px;padding:0 18px;font-size:17px;line-height:52px}.header-btn{min-height:52px;padding:0 22px!important;justify-content:center;font-size:18px}.header-btn,.org-name{height:52px;display:inline-flex;align-items:center}}.auth-page{min-height:100vh;background:#f6f8fb;display:grid;align-content:flex-start;justify-items:center;padding:48px 18px 28px}.auth-logo-wrap{width:min(420px,92vw);margin-bottom:22px;display:flex;justify-content:center}.auth-logo{width:100%;height:auto}.brand-logo{display:block;height:auto;max-width:100%;object-fit:contain}.auth-brand{display:grid;justify-items:flex-start;grid-gap:10px;gap:10px}.auth-brand-logo{width:min(230px,74vw)}.auth-card{width:min(560px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.07);padding:32px;display:grid;grid-gap:18px;gap:18px}.auth-card h1{margin:0;font-size:32px}.auth-submit{width:100%;min-height:54px;font-size:18px}.auth-links{display:grid;grid-gap:10px;gap:10px;justify-items:center}.auth-footer a,.auth-links a,.auth-register a{text-decoration:underline;font-weight:800;color:#334155}.auth-footer,.auth-register{display:flex;justify-content:center}.auth-footer{margin-top:28px;gap:28px;flex-wrap:wrap;color:#64748b}.auth-error{border:1px solid #fecaca;background:#fef2f2;color:#dc2626;border-radius:12px;padding:12px 14px;font-weight:800}.password-field{display:grid;grid-gap:12px;gap:12px}.password-toggle{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px;font-weight:800;color:#334155}.password-toggle input{width:22px;height:22px;min-height:22px}@media (max-width:600px){.auth-page{padding-top:34px}.auth-card{padding:24px 20px}.auth-card h1{font-size:28px}.auth-footer{gap:16px;font-size:13px}}.logo:before{content:none!important}.app-logo{display:inline-flex;align-items:center;flex-shrink:0}.app-logo img{display:block;width:210px;height:auto;max-height:52px}@media (max-width:900px){.app-logo img{width:170px;max-height:44px}}.app-logo img{height:48px!important}.auth-logo{width:min(420px,88vw)!important}@media (max-width:900px){.app-logo img{height:42px!important;height:38px!important;width:auto!important;object-fit:contain}.auth-logo-wrap{margin-bottom:12px!important}.auth-logo{width:min(340px,86vw)!important;height:auto!important;object-fit:contain}}.auth-logo-wrap{margin-bottom:18px!important}.auth-logo{display:block;object-fit:contain}.app-logo img{height:46px!important;width:auto!important;max-height:none!important;object-fit:contain}@media (max-width:900px){.auth-logo-wrap{margin-bottom:14px!important}.auth-logo{width:min(360px,84vw)!important}.app-logo img{height:38px!important}}.auth-page{padding-top:42px!important;align-content:start!important}.auth-logo-wrap{display:flex!important;justify-content:center!important}.auth-logo{width:auto!important;height:96px!important;max-height:none!important}@media (max-width:900px){.auth-page{padding-top:28px!important}.auth-logo-wrap{margin-bottom:18px!important}.auth-logo{height:86px!important;max-width:86vw!important}}.auth-logo-wrap{width:auto!important;max-width:none!important;margin:0 auto 22px!important;padding:0!important;line-height:0!important}.auth-logo,.auth-logo-wrap{background:transparent!important}.auth-logo{display:block!important;width:min(430px,86vw)!important;height:auto!important;max-width:86vw!important;object-fit:contain!important}@media (max-width:900px){.auth-logo{width:min(340px,84vw)!important;height:auto!important}}.form input[type=date],.form input[type=number],.form input[type=time],.form select{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.form,.form input,.form label,.form select,.form textarea{box-sizing:border-box;max-width:100%}.form{width:100%;overflow-x:hidden}.form label{display:grid;grid-gap:8px;gap:8px;min-width:0}.form input,.form select,.form textarea,.input{width:100%;min-width:0}.readonly-field{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid #dbe3ee;border-radius:14px;background:#f8fafc}.readonly-field span{color:#64748b;font-size:13px;font-weight:800}.readonly-field b{color:#0f172a;font-size:16px}.notice{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:14px;padding:14px 16px;font-weight:800}.notice a{color:#c2410c;text-decoration:underline}@media (max-width:900px){.form{padding-left:18px!important;padding-right:18px!important}.form input,.form select,.form textarea,.input{width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important}}body,html{width:100%;max-width:100%;overflow-x:hidden}*,:after,:before{box-sizing:border-box}.card,.form,.grid,.layout,main{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}@media (max-width:900px){.layout{padding-left:14px!important;padding-right:14px!important}.card,.grid,.layout,main{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.form.card,form.card{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important}.form input,.form label,.form select,.form textarea,.input{width:100%!important;max-width:100%!important;min-width:0!important}.form input,.form select,.form textarea,.input{display:block!important;box-sizing:border-box!important}.form input[type=date],.form input[type=time]{width:100%!important;max-width:100%!important;min-width:0!important;padding-left:14px!important;padding-right:14px!important;text-align:left!important}.form input[type=date]::-webkit-date-and-time-value,.form input[type=time]::-webkit-date-and-time-value{text-align:left!important;width:100%!important}}.page-title-row{align-items:center;flex-wrap:wrap}.page-title-row,.vehicle-card-main{display:flex;justify-content:space-between;gap:12px}.vehicle-card-main{align-items:stretch}.vehicle-card-body{min-width:0}.vehicle-card-body p{word-break:keep-all;overflow-wrap:anywhere}.vehicle-edit-btn{min-width:72px;writing-mode:horizontal-tb}.date-input,.input[type=date],input[type=date].input{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:58px!important;line-height:58px!important;padding:0 12px!important;-webkit-text-size-adjust:100%}.date-input::-webkit-date-and-time-value,.input[type=date]::-webkit-date-and-time-value,input[type=date].input::-webkit-date-and-time-value{display:block!important;width:100%!important;min-width:0!important}.date-input::-webkit-calendar-picker-indicator,.input[type=date]::-webkit-calendar-picker-indicator,input[type=date].input::-webkit-calendar-picker-indicator{margin-left:4px!important}@media (max-width:900px){.vehicle-card-main{align-items:stretch}.vehicle-edit-btn{min-width:64px;padding-left:10px!important;padding-right:10px!important}.date-input,.input[type=date],input[type=date].input{font-size:15px!important;padding-left:10px!important;padding-right:8px!important}}.form.card,form.card.form{width:100%!important;max-width:920px!important;margin-left:auto!important;margin-right:auto!important}.form label{width:100%!important;max-width:100%!important}.form input,.form select,.form textarea,.input{width:100%!important;max-width:100%!important;box-sizing:border-box!important}@media (min-width:901px){.form.card,form.card.form{padding:28px!important}.form input,.form select,.form textarea,.input{min-height:48px!important}.form textarea{min-height:120px!important}}.date-input,.form input.date-input,.form input[type=date],.input[type=date]{width:100%!important;max-width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;line-height:normal!important;padding-left:14px!important;padding-right:44px!important;font-size:16px!important;text-align:left!important;overflow:visible!important;box-sizing:border-box!important}.date-input::-webkit-date-and-time-value,.form input.date-input::-webkit-date-and-time-value,.form input[type=date]::-webkit-date-and-time-value,.input[type=date]::-webkit-date-and-time-value{text-align:left!important;display:block!important;width:auto!important;min-width:0!important;max-width:calc(100% - 34px)!important;padding:0!important;margin:0!important}.date-input::-webkit-calendar-picker-indicator,.form input.date-input::-webkit-calendar-picker-indicator,.form input[type=date]::-webkit-calendar-picker-indicator,.input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:12px;margin:0!important;padding:0!important}@media (max-width:900px){.card,.form.card,.grid,form.card.form{max-width:100%!important;overflow-x:hidden!important}.form.card,form.card.form{padding:18px!important;border-radius:18px!important}.form input,.form select,.form textarea,.input{font-size:16px!important}.date-input,.form input.date-input,.form input[type=date],.input[type=date]{padding-left:12px!important;padding-right:48px!important}}.date-input,.input[type=date],input[type=date].input{height:auto!important;min-height:52px!important;line-height:normal!important;padding:12px 14px!important;font-size:16px!important;text-align:left!important;-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:auto!important}.date-input::-webkit-date-and-time-value,.input[type=date]::-webkit-date-and-time-value,input[type=date].input::-webkit-date-and-time-value{width:auto!important;max-width:none!important;text-align:left!important;padding:0!important;margin:0!important}.date-input::-webkit-calendar-picker-indicator,.input[type=date]::-webkit-calendar-picker-indicator,input[type=date].input::-webkit-calendar-picker-indicator{position:static!important;margin:0!important;padding:0!important}.date-text-input,input.date-text-input{width:100%!important;max-width:100%!important;min-height:54px!important;padding:12px 14px!important;font-size:16px!important;line-height:1.4!important;text-align:left!important;letter-spacing:0!important;box-sizing:border-box!important}.form label:has(input[type=checkbox]){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;padding:10px 0!important;font-weight:800}.form label:has(input[type=checkbox]) input[type=checkbox]{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;flex:0 0 28px!important;margin:0!important;accent-color:#ff6b13}@media (min-width:901px){.desktop-sidebar,.side-menu,.side-nav,.sidebar,aside{max-height:none!important}.desktop-sidebar,.side-menu,.side-menu-card,.side-nav,.side-nav-card,.sidebar,.sidebar-card,aside{height:auto!important;min-height:0!important;align-self:flex-start!important}}.print-page{width:100%}.print-actions{justify-content:flex-end;gap:12px;margin-bottom:18px}.print-sheet{background:#fff;border:1px solid #dbe3ee;overflow-x:auto}.print-header{padding-bottom:16px}.print-header h1{font-size:28px;letter-spacing:.08em}.print-header p,.print-meta p{margin:4px 0;color:#334155;font-weight:700}.print-meta{text-align:right;font-size:13px}.print-table{font-size:12px}.print-table td,.print-table th{border:1px solid #94a3b8;padding:7px 6px}.print-table th{background:#f1f5f9;text-align:center}.print-note{margin-top:16px;font-size:11px;color:#475569}@media print{@page{size:A4 landscape;margin:10mm}body,html{background:#fff!important}.app-header,.bottom-nav,.mobile-bottom-nav,.no-print,.sidebar,.site-header,aside,header,nav{display:none!important}.grid,.layout,.print-page,main{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:#fff!important}.print-sheet{border:none!important;border-radius:0!important;padding:0!important;overflow:visible!important}.print-header h1{font-size:22px!important}.print-table{font-size:9.5px!important}.print-table td,.print-table th{padding:4px 3px!important}.print-note{font-size:9px!important}}.guidance-note{margin:16px 0;padding:14px 16px;border:1px solid #fed7aa;background:#fff7ed;border-radius:14px}.guidance-note b{color:#9a3412}.guidance-note p{margin:6px 0 0}.stack-links{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.stack-links a{display:block;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;font-weight:900;text-decoration:none}.stack-links a:hover{border-color:#ff8a1d;color:#c2410c}.ledger-sheet{margin-bottom:22px}.ledger-table{width:100%;border-collapse:collapse;font-size:13px}.ledger-table td,.ledger-table th{border:1px solid #94a3b8;padding:9px 8px;vertical-align:top}.ledger-table th{width:18%;background:#f1f5f9;text-align:left;font-weight:900}.ledger-table td{width:32%}@media print{.ledger-sheet{page-break-after:always}.ledger-table{font-size:10.5px!important}.ledger-table td,.ledger-table th{padding:5px 4px!important}}.mini-summary{display:grid;grid-gap:4px;gap:4px;margin:14px 0 18px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.mini-summary p{margin:0;color:#334155;overflow-wrap:anywhere}.dashboard-card-grid,.menu-card-grid{display:grid;grid-gap:18px;gap:18px}.dashboard-card-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.dashboard-card-grid.cols-2,.dashboard-card-grid.cols-3,.dashboard-card-grid.cols-4,.menu-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important}.dashboard-card-grid .quick-card,.dashboard-card-grid .stat-card,.menu-card-grid .quick-card{padding:14px!important;min-width:0!important;width:100%!important;display:grid!important;grid-gap:10px!important;gap:10px!important;align-content:start!important}.dashboard-card-grid .quick-card,.dashboard-card-grid .stat-card{grid-template-columns:1fr!important}.dashboard-card-grid .icon-box,.menu-card-grid .icon-box{width:48px!important;height:48px!important;border-radius:16px!important}.dashboard-card-grid .quick-card b,.dashboard-card-grid .stat-card span,.menu-card-grid .quick-card b{font-size:14px!important;line-height:1.45!important;overflow-wrap:anywhere!important}.dashboard-card-grid .quick-card p,.dashboard-card-grid .stat-card p,.menu-card-grid .quick-card p{font-size:12px!important;line-height:1.5!important}.dashboard-card-grid .stat-card strong{font-size:26px!important}}.print-page{max-width:1040px;margin:0 auto;padding:24px}.print-sheet{background:#ffffff;border:1px solid #e5e7eb;border-radius:18px;padding:28px;color:#111827}.print-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:2px solid #111827;padding-bottom:14px;margin-bottom:18px}.print-header h1{margin:0;font-size:24px}.print-header p{margin:4px 0}.print-sheet h2{margin:22px 0 10px;font-size:18px;border-left:5px solid #f97316;padding-left:10px}.print-table{width:100%;border-collapse:collapse;margin:10px 0 16px;font-size:13px}.print-table td,.print-table th{border:1px solid #d1d5db;padding:8px 10px;vertical-align:top}.print-table th{width:18%;background:#f3f4f6;font-weight:900;text-align:left}.print-small-note{margin-top:18px;line-height:1.7;color:#4b5563}@media print{body{background:#ffffff!important}.app-main,.app-shell,.print-page{display:block!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important;background:#ffffff!important}.mobile-bottom-nav,.no-print,.sidebar,.topbar,footer,header,nav{display:none!important}.print-sheet{border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.print-header{page-break-inside:avoid}.print-table{page-break-inside:auto}.print-table tr{page-break-inside:avoid;page-break-after:auto}.print-sheet h2{page-break-after:avoid}@page{size:A4;margin:12mm}}.form-assist-row{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 8px}.btn-small{padding:8px 12px;font-size:13px;min-height:36px}.print-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.print-meta{font-size:12px;line-height:1.5}.print-table-dense{font-size:10.5px}.print-table-dense td,.print-table-dense th{padding:5px 6px}.ledger-sheet{page-break-after:always}.ledger-sheet:last-child{page-break-after:auto}@media print{.print-actions{display:none!important}.print-table-dense{font-size:9.5px}.print-table-dense td,.print-table-dense th{padding:4px 5px}}.print-table-fixed{table-layout:fixed}.print-record-list{display:grid;grid-gap:12px;gap:12px}.print-record-block{break-inside:avoid;page-break-inside:avoid;border:1px solid #9ca3af;padding:8px;background:#fff}.print-record-title{font-size:13px;font-weight:900;margin:0 0 4px}.print-detail-table th{width:18%}.print-detail-table td{min-height:24px}.print-small-note{font-size:11px;margin:0 0 8px}@page{size:A4 portrait;margin:10mm}@page landscape{size:A4 landscape;margin:8mm}@media print{.print-landscape .print-sheet{page:landscape}.print-portrait .print-sheet{page:auto}.print-landscape{width:100%}.print-landscape .print-table-dense{font-size:8.5px}.print-landscape .print-table-dense td,.print-landscape .print-table-dense th{padding:2px 3px;word-break:break-word}.print-record-list{gap:8px}.print-record-block{padding:6px}.print-record-title{font-size:11px}.print-detail-table td,.print-detail-table th{font-size:8.5px;padding:3px 4px}}.print-record-main-table td,.print-record-main-table th{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;vertical-align:top}.print-record-main-table th{text-align:left}.print-record-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:6px}.print-record-detail-box{border:1px solid #cbd5e1;min-height:28px}.print-record-detail-box b{display:block;background:#eef2f7;border-bottom:1px solid #cbd5e1;padding:4px 6px;font-size:10px}.print-record-detail-box p{margin:0;padding:5px 6px;min-height:18px;font-size:10px;white-space:pre-wrap}.print-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #cbd5e1;margin-top:6px}.print-status-item{border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;min-height:34px}.print-status-item b{display:block;background:#eef2f7;padding:3px 5px;font-size:9.5px}.print-status-item span{display:block;padding:4px 5px;font-size:10px;font-weight:700}@media print{.print-record-main-table td,.print-record-main-table th{font-size:8.8px;padding:3px 4px}.print-record-detail-box b,.print-record-detail-box p,.print-status-item b,.print-status-item span{font-size:8.5px}.print-record-detail-grid{gap:4px}.print-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.vehicle-ledger-print-table{table-layout:fixed}.vehicle-ledger-print-table td:first-child,.vehicle-ledger-print-table th:first-child{width:16%}.vehicle-ledger-print-table td:nth-child(2),.vehicle-ledger-print-table td:nth-child(3),.vehicle-ledger-print-table td:nth-child(4),.vehicle-ledger-print-table th:nth-child(2),.vehicle-ledger-print-table th:nth-child(3),.vehicle-ledger-print-table th:nth-child(4){width:14%}.vehicle-ledger-print-table td:nth-child(5),.vehicle-ledger-print-table td:nth-child(6),.vehicle-ledger-print-table td:nth-child(7),.vehicle-ledger-print-table th:nth-child(5),.vehicle-ledger-print-table th:nth-child(6),.vehicle-ledger-print-table th:nth-child(7){width:12%}.vehicle-ledger-print-table td:nth-child(8),.vehicle-ledger-print-table th:nth-child(8){width:8%}.vehicle-ledger-print-table td:nth-child(9),.vehicle-ledger-print-table th:nth-child(9){width:10%}.form-detail-panel{border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;padding:10px 12px;margin:8px 0 12px}.form-detail-panel summary{cursor:pointer;font-weight:900;color:#c2410c;line-height:1.5}.form-detail-body{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.form-detail-body label{background:#ffffff;border:1px solid #ffedd5;border-radius:12px;padding:8px}@media (max-width:760px){.form-detail-panel{padding:10px}.form-detail-body label{padding:9px}}.form-assist-card{border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;padding:10px 12px;margin:8px 0 12px}.form-assist-card b{display:block;color:#1e3a8a;font-weight:900}.form-assist-card p{margin:4px 0 8px}.roll-call-standard-table{font-size:8.5px}.roll-call-standard-table td,.roll-call-standard-table th{padding:3px 4px}.roll-call-standard-table th{text-align:center}.roll-call-standard-table td:first-child,.roll-call-standard-table th:first-child{width:5.5%}.roll-call-standard-table td:nth-child(2),.roll-call-standard-table td:nth-child(3),.roll-call-standard-table th:nth-child(2),.roll-call-standard-table th:nth-child(3){width:6%}@media print{.roll-call-standard-table{font-size:7.2px}.roll-call-standard-table td,.roll-call-standard-table th{padding:2px 3px}}.roll-call-standard-table td:first-child,.roll-call-standard-table td:nth-child(2),.roll-call-standard-table td:nth-child(3){white-space:nowrap}.roll-call-standard-table td:last-child{width:22%}.work-report-standard-table{font-size:8.5px}.work-report-standard-table td,.work-report-standard-table th{padding:3px 4px}.work-report-standard-table th{text-align:center}.work-report-standard-table td:nth-child(4),.work-report-standard-table td:nth-child(5),.work-report-standard-table th:nth-child(4),.work-report-standard-table th:nth-child(5){width:10%}@media print{.work-report-standard-table{font-size:7.5px}.work-report-standard-table td,.work-report-standard-table th{padding:2px 3px}}.inspection-standard-list{display:grid;grid-gap:10px;gap:10px}.inspection-standard-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #94a3b8;padding:8px}.inspection-standard-header{margin-bottom:8px}.inspection-standard-header th{width:16%;background:#eef2f7;text-align:left}.inspection-standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.inspection-check-table{table-layout:fixed;font-size:10px}.inspection-check-table thead th{background:#e2e8f0;text-align:center}.inspection-check-table th{width:78%;background:#f8fafc;text-align:left}.inspection-check-table td{width:22%;text-align:center;font-weight:900}.inspection-memo-cell{text-align:left!important;font-weight:400!important;min-height:32px;white-space:pre-wrap}@media print{.inspection-standard-list{gap:7px}.inspection-standard-card{padding:6px}.inspection-check-table{font-size:8.5px}.inspection-standard-grid{gap:4px}}.accident-record-list{display:grid;grid-gap:12px;gap:12px}.accident-record-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #94a3b8;padding:10px}.accident-record-card h2{margin:0 0 8px;font-size:15px;font-weight:900}.accident-record-table{table-layout:fixed;font-size:10px}.accident-record-table th{width:18%;background:#eef2f7;text-align:left;vertical-align:top}.accident-record-table td{width:32%;min-height:24px;white-space:pre-wrap;vertical-align:top}@media print{.accident-record-list{gap:8px}.accident-record-card{padding:7px}.accident-record-card h2{font-size:12px;margin-bottom:6px}.accident-record-table{font-size:8.8px}.accident-record-table td,.accident-record-table th{padding:3px 4px}}.roll-call-standard-table{table-layout:fixed}.roll-call-standard-table td,.roll-call-standard-table th{line-height:1.35;vertical-align:top;word-break:normal;overflow-wrap:anywhere}.roll-call-standard-table td:first-child,.roll-call-standard-table th:first-child{width:7%}.roll-call-standard-table td:nth-child(2),.roll-call-standard-table td:nth-child(3),.roll-call-standard-table th:nth-child(2),.roll-call-standard-table th:nth-child(3){width:7.5%}.roll-call-standard-table td:last-child,.roll-call-standard-table th:last-child{width:18%}.work-report-standard-table{table-layout:fixed}.work-report-standard-table td,.work-report-standard-table th{line-height:1.35;vertical-align:top;word-break:normal;overflow-wrap:anywhere}.work-report-standard-table td:first-child,.work-report-standard-table th:first-child{width:6%}.work-report-standard-table td:nth-child(2),.work-report-standard-table td:nth-child(3),.work-report-standard-table th:nth-child(2),.work-report-standard-table th:nth-child(3){width:7%}.work-report-standard-table td:nth-child(4),.work-report-standard-table td:nth-child(5),.work-report-standard-table th:nth-child(4),.work-report-standard-table th:nth-child(5){width:11%}.work-report-standard-table td:nth-child(10),.work-report-standard-table td:nth-child(11),.work-report-standard-table td:nth-child(12),.work-report-standard-table td:nth-child(6),.work-report-standard-table td:nth-child(7),.work-report-standard-table td:nth-child(8),.work-report-standard-table td:nth-child(9),.work-report-standard-table th:nth-child(10),.work-report-standard-table th:nth-child(11),.work-report-standard-table th:nth-child(12),.work-report-standard-table th:nth-child(6),.work-report-standard-table th:nth-child(7),.work-report-standard-table th:nth-child(8),.work-report-standard-table th:nth-child(9){width:6%}.work-report-standard-table td:nth-child(13),.work-report-standard-table th:nth-child(13){width:26%}@media print{.roll-call-standard-table{font-size:7.6px}.work-report-standard-table{font-size:7.7px}.roll-call-standard-table td,.roll-call-standard-table th,.work-report-standard-table td,.work-report-standard-table th{padding:2px 3px}}.roll-call-vertical-table{table-layout:fixed;font-size:8.8px}.roll-call-vertical-table td,.roll-call-vertical-table th{padding:3px 4px;vertical-align:top;line-height:1.35;overflow-wrap:anywhere;word-break:normal}.roll-call-vertical-table th{background:#eef2f7;text-align:center}.roll-call-vertical-table td:first-child,.roll-call-vertical-table th:first-child{width:6%}.roll-call-vertical-table td:nth-child(2),.roll-call-vertical-table td:nth-child(3),.roll-call-vertical-table th:nth-child(2),.roll-call-vertical-table th:nth-child(3){width:7%}.roll-call-vertical-table td:nth-child(4),.roll-call-vertical-table td:nth-child(5),.roll-call-vertical-table td:nth-child(6),.roll-call-vertical-table th:nth-child(4),.roll-call-vertical-table th:nth-child(5),.roll-call-vertical-table th:nth-child(6){width:5%}.roll-call-vertical-table td:nth-child(7),.roll-call-vertical-table th:nth-child(7){width:11%}.roll-call-vertical-table td:nth-child(11),.roll-call-vertical-table td:nth-child(8),.roll-call-vertical-table td:nth-child(9),.roll-call-vertical-table th:nth-child(11),.roll-call-vertical-table th:nth-child(8),.roll-call-vertical-table th:nth-child(9){width:14%}.roll-call-vertical-table td:nth-child(10),.roll-call-vertical-table th:nth-child(10){width:6%}@media print{.roll-call-vertical-table{font-size:7.8px}.roll-call-vertical-table td,.roll-call-vertical-table th{padding:2px 3px}}.roll-call-vertical-table td{min-height:22px}.roll-call-vertical-table td:nth-child(11),.roll-call-vertical-table td:nth-child(8),.roll-call-vertical-table td:nth-child(9){line-height:1.45}.roll-call-vertical-table td:nth-child(11){font-size:8.4px}@media print{.roll-call-vertical-table td:nth-child(11){font-size:7.4px}}.field-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:900;line-height:1.2;vertical-align:middle}.field-badge-required{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.field-badge-optional{background:#e5e7eb;color:#374151;border:1px solid #d1d5db}.field-help{display:block;margin-top:4px;color:#64748b;font-size:13px;line-height:1.5}@media (max-width:760px){.field-badge{font-size:10px;padding:2px 6px}.field-help{font-size:12px}}.time-breakdown-panel{border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;padding:12px;display:grid;grid-gap:10px;gap:10px}.time-breakdown-title{display:flex;align-items:center;gap:8px}.time-breakdown-title b{font-weight:900;color:#0f172a}.time-breakdown-title span{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#e5e7eb;color:#374151;border:1px solid #d1d5db;font-size:11px;font-weight:900}.period-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:760px){.period-form-grid{grid-template-columns:1fr}}.simple-list{display:grid;grid-gap:10px;gap:10px}.simple-list-item{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:10px}.period-quick-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.period-quick-buttons .btn{min-height:34px;padding:7px 12px}.quick-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between;gap:16px}.quick-card>div:first-child{width:100%}.quick-card .form-detail-panel{width:100%;box-sizing:border-box}.quick-card .form-detail-panel summary{white-space:normal;line-height:1.6}.quick-card .form-detail-body{display:grid;grid-gap:12px;gap:12px}.quick-card .form-detail-body label{width:100%}.quick-card .form-detail-body select.input{width:100%;min-width:0}.quick-card button.btn,.quick-card>.btn{width:100%;min-height:48px;white-space:normal;line-height:1.5;writing-mode:horizontal-tb}@media (max-width:900px){.menu-card-grid{grid-template-columns:1fr!important}}.fare-table-print-page{max-width:1189px}.fare-table-sheet{border:1px solid #111827;border-radius:0;padding:10px;font-family:Yu Gothic,Noto Sans JP,sans-serif;color:#000}.fare-table-title{letter-spacing:0;margin:0 0 6px}.fare-table-applicant-row{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;grid-gap:0;gap:0;border:1px solid #000;border-bottom:none;font-size:10px}.fare-table-applicant-row>div{min-height:20px;padding:3px 5px;border-right:1px solid #000}.fare-table-applicant-row>div:last-child{border-right:none}.fare-table-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:4px;gap:4px;align-items:start}.fare-table-col{display:grid;grid-gap:3px;gap:3px}.fare-form-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font-size:8px;line-height:1.12}.fare-form-table caption{caption-side:top;text-align:left;font-weight:900;padding:3px 4px;border:1px solid #000;border-bottom:none;background:#fff}.fare-form-table td,.fare-form-table th{border:1px solid #000;padding:3px 4px;vertical-align:top;background:#fff;color:#000;word-break:break-word}.fare-form-table th{width:34%;font-weight:900;text-align:left}.fare-form-table-compact td:last-child,.fare-form-table-compact th:last-child{width:20%;text-align:right;white-space:nowrap}.fare-form-method-table th{width:22px;text-align:center}.fare-table-bottom-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:4px;gap:4px;margin-top:3px}.fare-table-note-box{border:1px solid #000;padding:3px;font-size:7px;line-height:1.2;max-height:44px;overflow:hidden}.fare-table-note-box pre{margin:2px 0 0;white-space:pre-wrap;font-family:inherit;font-size:7px;line-height:1.2}.fare-table-disclaimer{margin:3px 0 0;font-size:6.8px;line-height:1.35;color:#000}@media print{.fare-table-print-page .print-sheet{page:landscape}.fare-table-sheet{padding:0!important;border:none!important}.fare-form-table{font-size:7.2px;line-height:1.15}.fare-form-table caption,.fare-form-table td,.fare-form-table th{padding:2px 3px}.fare-table-title{font-size:14px;margin-bottom:4px}.fare-table-applicant-row{font-size:8px}.fare-table-bottom-grid,.fare-table-grid{gap:4px}.fare-table-col{gap:3px}.fare-table-disclaimer,.fare-table-note-box,.fare-table-note-box pre{font-size:6.8px}}@media screen{.fare-table-sheet{aspect-ratio:297/210;min-height:0}}@media print{@page{size:A4 landscape;margin:5mm}.fare-table-print-page{width:287mm!important;max-width:287mm!important}.fare-table-sheet{width:287mm!important;min-height:200mm!important;max-height:200mm!important;overflow:hidden!important}.fare-form-table{font-size:6.6px!important;line-height:1.08!important}.fare-form-table caption,.fare-form-table td,.fare-form-table th{padding:1.4px 2px!important}.fare-table-applicant-row{font-size:7px!important}.fare-table-applicant-row>div{min-height:16px!important;padding:2px 3px!important}.fare-table-title{font-size:12px!important;margin-bottom:2px!important}.fare-table-note-box{max-height:30px!important;font-size:6px!important;line-height:1.1!important}.fare-table-note-box p{margin:1px 0 0!important;color:#000!important;line-height:1.1!important}.fare-table-disclaimer{font-size:5.8px!important;line-height:1.1!important;margin-top:2px!important}}.fare-form-business-table{margin-top:4px}.fare-form-business-table th{width:12%;text-align:left}.fare-form-business-table td{width:21%}@media screen{.fare-table-print-page{max-width:1189px}.fare-table-sheet{min-height:840px;display:grid;grid-template-rows:auto auto 1fr auto}}@media print{@page{size:A4 landscape;margin:4mm}.fare-table-print-page{width:289mm!important;max-width:289mm!important}.fare-table-sheet{width:289mm!important;min-height:202mm!important;max-height:202mm!important;display:grid!important;grid-template-rows:auto auto 1fr auto!important;overflow:hidden!important}.fare-table-col,.fare-table-grid{align-content:stretch!important}.fare-form-table{font-size:7.1px!important;line-height:1.16!important}.fare-form-table caption,.fare-form-table td,.fare-form-table th{padding:2px 2.4px!important}.fare-table-title{font-size:13px!important;margin-bottom:3px!important}.fare-table-applicant-row{font-size:7.4px!important}.fare-table-applicant-row>div{min-height:18px!important;padding:2px 4px!important}.fare-form-business-table{margin-top:3px!important}}.fare-table-sheet{border:1px solid #000;padding:16px;background:#fff}.fare-table-title{margin:0 0 10px;text-align:center;font-size:18px;font-weight:900;line-height:1.2}.fare-official-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:Yu Gothic,Noto Sans JP,sans-serif;font-size:9.2px;line-height:1.28;color:#000}.fare-official-table td,.fare-official-table th{border:1px solid #000;padding:4px 5px;vertical-align:middle;background:#fff;word-break:normal;overflow-wrap:anywhere;white-space:normal}.fare-official-table th{font-weight:900;text-align:center}.fare-official-table td{text-align:left}.fare-section{text-align:center!important;vertical-align:middle!important;background:#fff!important}.fare-amount{text-align:right!important;white-space:nowrap!important}.fare-method-no{text-align:center!important;width:28px}.fare-col-label{width:8.5%}.fare-col-item{width:12%}.fare-col-detail{width:25%}.fare-col-amount{width:10%}@media screen{.fare-table-print-page{max-width:1189px}.fare-table-sheet{min-height:840px}}@media print{@page{size:A4 landscape;margin:8mm}.fare-table-print-page{width:281mm!important;max-width:281mm!important;margin:0!important;padding:0!important}.fare-table-sheet{width:281mm!important;min-height:194mm!important;max-height:194mm!important;padding:5mm!important;border:1px solid #000!important;box-sizing:border-box!important;overflow:hidden!important}.fare-table-title{font-size:14px!important;margin-bottom:4mm!important}.fare-official-table{height:174mm!important;font-size:7.6px!important;line-height:1.18!important}.fare-official-table td,.fare-official-table th{padding:2.2px 3px!important}.fare-amount{white-space:normal!important}}.fare-table-sheet{padding:14px}.fare-table-title{margin-bottom:8px}.fare-official-table{height:760px;font-size:9.8px;line-height:1.36}.fare-official-table td,.fare-official-table th{padding:4.8px 5px}@media print{.fare-table-sheet{padding:4mm!important}.fare-table-title{font-size:14.8px!important;margin-bottom:3mm!important}.fare-official-table{height:185mm!important;font-size:8px!important;line-height:1.24!important}.fare-official-table td,.fare-official-table th{padding:2.7px 3px!important}}.fare-official-table{height:742px;font-size:9.7px;line-height:1.32}.fare-official-table td,.fare-official-table th{padding:4.3px 5px}@media print{.fare-official-table{height:181mm!important;font-size:7.9px!important;line-height:1.2!important}.fare-official-table td,.fare-official-table th{padding:2.4px 3px!important}}.fare-official-sample-sheet{border:none;padding:26px 34px;background:#fff;font-family:Yu Gothic,Noto Sans JP,sans-serif;color:#000}.fare-official-sample-title{margin:0 0 22px;text-align:center;font-size:20px;font-weight:900;line-height:1.2}.fare-official-sample-grid{display:grid;grid-template-columns:.92fr 1.38fr;grid-gap:28px;gap:28px;align-items:start}.fare-official-block{margin:0 0 16px;page-break-inside:avoid;break-inside:avoid}.fare-official-block h2{margin:0 0 6px;font-size:13px;font-weight:800;line-height:1.25}.fare-subtitle{margin:8px 0 4px;font-weight:800;font-size:12px}.fare-sample-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px;line-height:1.25}.fare-sample-table td,.fare-sample-table th{border:1px solid #000;padding:4px 6px;vertical-align:middle;background:#fff}.fare-sample-table th{text-align:center;font-weight:800}.fare-fill{text-align:right;min-width:80px}.fare-unit{width:62px;text-align:center;white-space:nowrap}.fare-time-table th{width:70px}.fare-surcharge-table th:first-child{width:82px}.fare-surcharge-table td:last-child,.fare-surcharge-table th:last-child{width:126px;text-align:center}.fare-one-line-table td:last-child,.fare-special-table td:last-child{width:160px;text-align:center}.fare-winter-table td:nth-child(2),.fare-winter-table th:nth-child(2){width:118px;text-align:center}.fare-winter-table td:nth-child(3),.fare-winter-table th:nth-child(3){width:58px;text-align:center}.fare-fee-block p{margin:4px 0;font-size:12px;line-height:1.55}.fare-blank{display:inline-block;min-width:52px;padding:0 6px;text-align:center}.fare-tax-formula{margin:18px 0 0;text-align:right;font-size:13px}.fare-method-block ol{margin:0;padding-left:24px;font-size:11px;line-height:1.34}.fare-method-block li{margin:0 0 4px}@media print{.fare-official-sample-sheet{width:281mm!important;min-height:194mm!important;max-height:194mm!important;padding:9mm 10mm!important;border:none!important;overflow:hidden!important;box-sizing:border-box!important}.fare-official-sample-title{font-size:16px!important;margin-bottom:6mm!important}.fare-official-sample-grid{grid-template-columns:.92fr 1.38fr!important;gap:8mm!important}.fare-official-block{margin-bottom:3.1mm!important}.fare-official-block h2{font-size:9.6px!important;margin-bottom:1.4mm!important}.fare-fee-block p,.fare-subtitle,.fare-tax-formula{font-size:8.8px!important}.fare-sample-table{font-size:7.8px!important;line-height:1.16!important}.fare-sample-table td,.fare-sample-table th{padding:1.7px 3px!important}.fare-method-block ol{font-size:7.6px!important;line-height:1.18!important;padding-left:18px!important}.fare-method-block li{margin-bottom:1.4px!important}}.vehicle-contact-sheet{margin-top:18px;padding:22px;background:#fff;color:#000;font-family:Yu Gothic,Noto Sans JP,sans-serif;page-break-before:always}.vehicle-contact-top{display:flex;justify-content:space-between;gap:20px;font-size:11px}.vehicle-contact-top p{margin:0 0 3px}.vehicle-contact-stamp-box{width:110px;height:70px;border:1px solid #000;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.4}.vehicle-contact-sheet h1{margin:10px 0 8px;text-align:center;font-size:20px;letter-spacing:.18em}.vehicle-contact-lead{margin:0 0 8px;font-size:10px;line-height:1.45}.vehicle-contact-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:8px;font-size:11px;line-height:1.35}.vehicle-contact-table td,.vehicle-contact-table th{border:1px solid #000;padding:5px 6px;vertical-align:middle}.vehicle-contact-table th{width:22%;text-align:center;font-weight:800;background:#fff}.vehicle-contact-vehicle-table th:first-child{width:24%}.vehicle-contact-note{margin:8px 0 0;font-size:10px}@media print{.vehicle-contact-sheet{width:194mm!important;min-height:281mm!important;max-height:none!important;padding:10mm!important;page-break-before:always!important;box-sizing:border-box!important;overflow:visible!important}.vehicle-contact-sheet h1{font-size:17px!important;margin:5mm 0 3mm!important}.vehicle-contact-lead,.vehicle-contact-note,.vehicle-contact-table,.vehicle-contact-top{font-size:9px!important}.vehicle-contact-table td,.vehicle-contact-table th{padding:2.6mm 2mm!important}.vehicle-contact-stamp-box{width:28mm!important;height:18mm!important;font-size:9px!important}}.print-vehicle-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:8px 0 14px}.print-vehicle-card{border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff}.print-vehicle-card-header{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #cbd5e1}.print-vehicle-card-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 12px;gap:4px 12px;padding:10px}.print-vehicle-card-main p{margin:0;font-size:12px;line-height:1.45}@media print{.print-vehicle-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4mm!important}.print-vehicle-card{border-radius:0!important}.print-vehicle-card-header{padding:2mm 2.5mm!important}.print-vehicle-card-main{padding:2.5mm!important;gap:1.2mm 3mm!important}.print-vehicle-card-main p{font-size:8.5px!important;line-height:1.25!important}}@media (min-width:900px){.filing-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}.filing-pack-card{min-height:420px;display:flex;flex-direction:column}.filing-pack-card .btn{margin-top:auto}}@media (max-width:899px){.filing-pack-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}}@media (min-width:900px){.filing-pack-card{min-height:340px;min-height:unset}.filing-pack-card .btn{margin-top:18px}}.filing-check-panel{max-width:980px;margin-left:auto;margin-right:auto}.filing-check-category-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-top:12px}.filing-check-category-card{padding:14px}.filing-check-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.filing-check-item{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;align-items:start;border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff}.filing-check-label{display:block;font-size:13px;line-height:1.35}.filing-check-value{margin:5px 0 0;font-size:13px;line-height:1.45;color:#475569;word-break:break-word}.filing-check-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-start}@media (max-width:760px){.filing-check-panel{max-width:none}.filing-check-item-grid{grid-template-columns:1fr}}.filing-check-panel{max-width:none!important;width:100%}.filing-check-category-grid,.filing-check-panel>.mini-summary,.filing-check-panel>.notice,.filing-check-panel>h2,.filing-check-panel>p{max-width:980px;margin-left:auto;margin-right:auto}.filing-check-panel{margin-top:0}.filing-pack-grid{margin-top:10px}@media (min-width:900px){.filing-pack-card{min-height:unset!important}.filing-pack-card .btn{margin-top:18px!important}}.filing-danger-card{border:1px solid #fecaca;background:#fff7f7}.filing-danger-card h2{color:#991b1b}.filing-danger-button{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important}.filing-record-status-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:stretch}.filing-record-status-grid>.card{margin:0}.filing-status-action-card{padding:14px}@media (max-width:900px){.filing-record-status-grid{grid-template-columns:1fr}}.business-start-sheet{background:#fff;color:#000;font-family:Yu Gothic,Noto Sans JP,sans-serif;padding:24px;page-break-after:always}.business-start-sheet h1{margin:12px 0 18px;text-align:center;font-size:22px;letter-spacing:.08em}.business-start-sheet h2{margin:14px 0 6px;font-size:14px;border-bottom:1px solid #000;padding-bottom:3px}.business-start-date{text-align:right;font-size:13px}.business-start-address p,.business-start-date p,.business-start-lead{margin:0 0 10px}.business-start-address{margin:0 0 18px;font-size:14px}.business-start-lead{margin-top:14px;font-size:13px}.business-start-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:8px;font-size:12px;line-height:1.35}.business-start-table td,.business-start-table th{border:1px solid #000;padding:6px 7px;vertical-align:middle;background:#fff}.business-start-table th{width:20%;text-align:center;font-weight:800}.business-start-vehicle-table td,.business-start-vehicle-table th{text-align:center;font-size:11px}.business-start-vehicle-table td:first-child,.business-start-vehicle-table th:first-child{width:34px}.business-start-declaration{height:78px;line-height:1.7}@media print{.business-start-sheet{width:194mm!important;min-height:281mm!important;padding:10mm!important;box-sizing:border-box!important;page-break-after:always!important}.business-start-sheet h1{font-size:18px!important;margin:4mm 0 6mm!important}.business-start-sheet h2{font-size:10px!important;margin:3.2mm 0 1.5mm!important}.business-start-address,.business-start-date,.business-start-lead,.business-start-table{font-size:8.8px!important}.business-start-table td,.business-start-table th{padding:1.7mm 1.8mm!important}.business-start-vehicle-table td,.business-start-vehicle-table th{font-size:7.5px!important;padding:1.3mm 1mm!important}.business-start-declaration{height:18mm!important}}.business-start-sheet h2{border-left:0!important;color:#000!important;background:transparent!important;padding-left:0!important}.business-start-official-sheet{background:#fff;color:#000;font-family:Yu Gothic,Noto Sans JP,sans-serif;padding:18px 22px;page-break-after:always}.business-start-official-sheet h1{margin:8px 0 12px;text-align:center;font-size:18px;letter-spacing:.12em;line-height:1.25}.business-start-official-date{display:flex;justify-content:flex-end;gap:18px;font-size:11px;line-height:1.4}.business-start-official-recipient{margin:4px 0 8px;font-size:12px}.business-start-official-lead,.business-start-official-recipient p{margin:0 0 8px}.business-start-official-lead{font-size:11px;line-height:1.45}.business-start-section-title{margin:8px 0 4px;padding:3px 5px;border:1px solid #000;background:#fff;color:#000;font-weight:800;text-align:center;font-size:11px;letter-spacing:.08em}.business-start-official-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 0 6px;font-size:10.5px;line-height:1.32}.business-start-official-table td,.business-start-official-table th{border:1px solid #000;padding:4px 5px;vertical-align:middle;background:#fff;color:#000}.business-start-official-table th{text-align:center;font-weight:800}.business-start-official-table td{text-align:left}.business-start-inline-note{display:inline-block;margin-left:14px}.business-start-checkbox{display:inline-block;margin-left:18px;white-space:nowrap}.business-start-count-table td,.business-start-count-table th{text-align:center}.business-start-declaration-table td{height:84px;line-height:1.45}.business-start-declaration-table p{margin:3px 0}.business-start-declaration-date{text-align:right;margin-bottom:4px}@media print{.business-start-official-sheet{width:194mm!important;min-height:281mm!important;padding:8mm!important;box-sizing:border-box!important;page-break-after:always!important;overflow:hidden!important}.business-start-official-sheet h1{font-size:15px!important;margin:2mm 0 4mm!important}.business-start-official-date,.business-start-official-lead,.business-start-official-recipient,.business-start-official-table,.business-start-section-title{font-size:8.2px!important}.business-start-official-table td,.business-start-official-table th{padding:1.3mm 1.5mm!important}.business-start-section-title{padding:1mm!important;margin:2mm 0 1mm!important}.business-start-declaration-table td{height:24mm!important}body.print-mode-portrait .print-sheet:not(.print-portrait-sheet),body.print-mode-portrait .print-vehicle-contact-sheet,body.print-mode-vehicle-contact .print-portrait-sheet,body.print-mode-vehicle-contact .print-sheet:not(.print-vehicle-contact-sheet){display:none!important}body.print-mode-portrait{background:#fff!important}body.print-mode-portrait .business-start-official-sheet{width:194mm!important;min-height:auto!important;height:281mm!important;max-height:281mm!important;padding:6mm 7mm!important;box-sizing:border-box!important;overflow:hidden!important;page-break-after:always!important;break-after:page!important}body.print-mode-portrait .business-start-official-sheet h1{font-size:13px!important;margin:1.5mm 0 2.5mm!important;line-height:1.15!important}body.print-mode-portrait .business-start-official-date,body.print-mode-portrait .business-start-official-lead,body.print-mode-portrait .business-start-official-recipient,body.print-mode-portrait .business-start-official-table,body.print-mode-portrait .business-start-section-title{font-size:6.9px!important;line-height:1.12!important}body.print-mode-portrait .business-start-official-lead,body.print-mode-portrait .business-start-official-recipient p{margin-bottom:1.5mm!important}body.print-mode-portrait .business-start-section-title{margin:1.4mm 0 .8mm!important;padding:.7mm!important}body.print-mode-portrait .business-start-official-table{margin-bottom:1mm!important}body.print-mode-portrait .business-start-official-table td,body.print-mode-portrait .business-start-official-table th{padding:.8mm 1mm!important}body.print-mode-portrait .business-start-declaration-table td{height:19mm!important}body.print-mode-portrait .business-start-declaration-table p{margin:1mm 0!important}body.print-mode-vehicle-contact .vehicle-contact-sheet{width:281mm!important;min-height:auto!important;height:194mm!important;max-height:194mm!important;padding:6mm 7mm!important;box-sizing:border-box!important;overflow:hidden!important;page-break-after:always!important;break-after:page!important}body.print-mode-vehicle-contact .vehicle-contact-sheet h1{font-size:15px!important;margin:2mm 0 3mm!important}body.print-mode-vehicle-contact .vehicle-contact-note,body.print-mode-vehicle-contact .vehicle-contact-table,body.print-mode-vehicle-contact .vehicle-contact-top{font-size:7.2px!important;line-height:1.14!important}body.print-mode-vehicle-contact .vehicle-contact-table{margin-bottom:1.3mm!important}body.print-mode-vehicle-contact .vehicle-contact-table td,body.print-mode-vehicle-contact .vehicle-contact-table th{padding:.9mm 1mm!important}body.print-mode-vehicle-contact .vehicle-contact-stamp-box{width:24mm!important;height:18mm!important;font-size:8px!important}}@page{size:A4 portrait;margin:8mm}body.print-mode-vehicle-contact .vehicle-contact-sheet{page:vehicle-contact-page}@page vehicle-contact-page{size:A4 landscape;margin:8mm}@media print{body.print-mode-portrait .print-sheet{page-break-before:auto!important;break-before:auto!important}body.print-mode-portrait .print-vehicle-contact-sheet,body.print-mode-vehicle-contact .business-start-official-sheet,body.print-mode-vehicle-contact .fare-table-sheet,body.print-mode-vehicle-contact .print-portrait-sheet{display:none!important;page-break-before:auto!important;page-break-after:auto!important;break-before:auto!important;break-after:auto!important}body.print-mode-vehicle-contact .print-vehicle-contact-sheet{display:block!important;page:auto!important;width:281mm!important;height:194mm!important;min-height:194mm!important;max-height:194mm!important;margin:0!important;padding:6mm 7mm!important;box-sizing:border-box!important;overflow:hidden!important;page-break-before:auto!important;page-break-after:auto!important;break-before:auto!important;break-after:auto!important}body.print-mode-portrait .business-start-official-sheet{padding:7mm 8mm!important}body.print-mode-portrait .business-start-official-sheet h1{font-size:15px!important;margin:2mm 0 3.2mm!important;line-height:1.2!important}body.print-mode-portrait .business-start-official-date,body.print-mode-portrait .business-start-official-lead,body.print-mode-portrait .business-start-official-recipient,body.print-mode-portrait .business-start-official-table,body.print-mode-portrait .business-start-section-title{font-size:8px!important;line-height:1.18!important}body.print-mode-portrait .business-start-official-table td,body.print-mode-portrait .business-start-official-table th{padding:1mm 1.2mm!important}body.print-mode-portrait .business-start-section-title{margin:1.8mm 0 1mm!important;padding:.9mm!important}body.print-mode-portrait .business-start-declaration-table td{height:23mm!important}body.print-mode-vehicle-contact .vehicle-contact-sheet{padding:7mm 8mm!important}body.print-mode-vehicle-contact .vehicle-contact-sheet h1{font-size:17px!important;margin:2.5mm 0 3.5mm!important}body.print-mode-vehicle-contact .vehicle-contact-note,body.print-mode-vehicle-contact .vehicle-contact-table,body.print-mode-vehicle-contact .vehicle-contact-top{font-size:8.2px!important;line-height:1.18!important}body.print-mode-vehicle-contact .vehicle-contact-table td,body.print-mode-vehicle-contact .vehicle-contact-table th{padding:1.1mm 1.2mm!important}body.print-mode-vehicle-contact .vehicle-contact-stamp-box{width:27mm!important;height:20mm!important;font-size:8.5px!important}}.kb-form-a4{background:#fff;color:#000;font-family:Yu Gothic,Noto Sans JP,sans-serif;box-sizing:border-box}.business-start-blank-sheet{width:794px;min-height:1123px;margin:0 auto;padding:34px 42px;page-break-after:always}.kb-form-date-row{display:flex;justify-content:flex-end;gap:22px;font-size:11px;margin-bottom:10px}.kb-form-recipient{font-size:11px;margin-bottom:6px}.kb-form-recipient p{margin:0}.kb-form-title{margin:0 0 10px;text-align:center;font-size:18px;letter-spacing:.18em;font-weight:900;line-height:1.25}.kb-form-lead{margin:0 0 8px;font-size:9.5px;line-height:1.45}.kb-official-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 0 5px;font-size:9.2px;line-height:1.28;color:#000}.kb-official-table td,.kb-official-table th{border:1px solid #000;padding:3px 5px;vertical-align:middle;background:#fff;color:#000}.kb-official-table th{text-align:center;font-weight:900}.kb-official-table td{text-align:left}.kb-applicant-table th{width:21%}.kb-applicant-table th:nth-child(3){width:18%}.kb-section-band{border:1px solid #000;margin:5px 0 4px;padding:3px 6px;text-align:center;font-size:9.2px;font-weight:900;letter-spacing:.12em;line-height:1.25}.kb-side-head{width:26%}.kb-small-head{width:18%}.kb-operation-table td,.kb-operation-table th,.kb-vehicle-count-table td,.kb-vehicle-count-table th{text-align:center}.kb-inline-fill{display:inline-block;margin-left:22px}.kb-inline-value{display:inline-block;min-width:120px}.kb-checkbox{display:inline-block;margin-left:18px;white-space:nowrap}.kb-declaration-table td{height:108px;vertical-align:top;padding:8px 10px}.kb-declaration-table p{margin:4px 0}.kb-declaration-date{text-align:right;margin-bottom:5px}@media print{body.print-mode-portrait .business-start-blank-sheet{width:194mm!important;height:281mm!important;min-height:281mm!important;max-height:281mm!important;margin:0!important;padding:8mm 9mm!important;overflow:hidden!important;box-sizing:border-box!important;page-break-after:always!important;break-after:page!important}body.print-mode-portrait .business-start-blank-sheet .kb-form-title{font-size:14px!important;margin-bottom:3mm!important}body.print-mode-portrait .business-start-blank-sheet .kb-form-date-row,body.print-mode-portrait .business-start-blank-sheet .kb-form-lead,body.print-mode-portrait .business-start-blank-sheet .kb-form-recipient,body.print-mode-portrait .business-start-blank-sheet .kb-official-table,body.print-mode-portrait .business-start-blank-sheet .kb-section-band{font-size:7.4px!important;line-height:1.18!important}body.print-mode-portrait .business-start-blank-sheet .kb-official-table td,body.print-mode-portrait .business-start-blank-sheet .kb-official-table th{padding:1mm 1.2mm!important}body.print-mode-portrait .business-start-blank-sheet .kb-section-band{margin:1.4mm 0 1mm!important;padding:.8mm!important}body.print-mode-portrait .business-start-blank-sheet .kb-declaration-table td{height:25mm!important}}.business-start-blank-sheet .kb-form-title,.fare-setting-title{white-space:nowrap}.business-start-blank-sheet .kb-official-table th,.fare-setting-sheet .kb-official-table th{word-break:keep-all;overflow-wrap:normal}.business-start-blank-sheet .kb-official-table td,.fare-setting-sheet .kb-official-table td{word-break:normal;overflow-wrap:anywhere}.business-start-blank-sheet .kb-side-head,.business-start-blank-sheet .kb-small-head{line-height:1.22}.business-start-blank-sheet .kb-form-lead{letter-spacing:.01em}.fare-setting-sheet{width:794px;min-height:1123px;margin:0 auto;padding:46px 54px;page-break-after:always}.fare-setting-title{margin:0 0 16px;text-align:center;font-size:18px;letter-spacing:.12em;font-weight:900;line-height:1.25}.fare-setting-lead{margin:0 0 14px;font-size:10.5px;line-height:1.55}.fare-setting-main-table{margin-bottom:12px;font-size:10px}.fare-setting-main-table th{width:22%}.fare-setting-main-table th:nth-child(3){width:18%}.fare-setting-reason-cell{height:54px;vertical-align:top!important}.fare-setting-note-box{margin-top:18px;border:1px solid #000;padding:14px 16px;font-size:11px;line-height:1.6}.fare-setting-note-box p{margin:0 0 12px}.fare-setting-sign-row{margin-top:22px!important}@media print{body.print-mode-portrait .business-start-blank-sheet{padding:7mm 9mm!important}body.print-mode-portrait .business-start-blank-sheet .kb-form-title{font-size:15px!important;letter-spacing:.16em!important}body.print-mode-portrait .business-start-blank-sheet .kb-form-date-row,body.print-mode-portrait .business-start-blank-sheet .kb-form-lead,body.print-mode-portrait .business-start-blank-sheet .kb-form-recipient,body.print-mode-portrait .business-start-blank-sheet .kb-official-table,body.print-mode-portrait .business-start-blank-sheet .kb-section-band{font-size:7.8px!important;line-height:1.2!important}body.print-mode-portrait .business-start-blank-sheet .kb-official-table td,body.print-mode-portrait .business-start-blank-sheet .kb-official-table th{padding:1.05mm 1.25mm!important}body.print-mode-portrait .fare-setting-sheet{width:194mm!important;height:281mm!important;min-height:281mm!important;max-height:281mm!important;margin:0!important;padding:10mm 11mm!important;overflow:hidden!important;box-sizing:border-box!important;page-break-after:always!important;break-after:page!important}body.print-mode-portrait .fare-setting-title{font-size:14px!important;margin-bottom:5mm!important}body.print-mode-portrait .fare-setting-lead,body.print-mode-portrait .fare-setting-note-box,body.print-mode-portrait .fare-setting-sheet .kb-official-table,body.print-mode-portrait .fare-setting-sheet .kb-section-band{font-size:8.2px!important;line-height:1.25!important}body.print-mode-portrait .fare-setting-sheet .kb-official-table td,body.print-mode-portrait .fare-setting-sheet .kb-official-table th{padding:1.4mm 1.5mm!important}body.print-mode-portrait .fare-setting-reason-cell{height:18mm!important}body.print-mode-portrait .fare-setting-note-box{margin-top:6mm!important;padding:4mm!important}}.business-start-blank-sheet,.fare-setting-sheet{padding:30px 38px!important}.business-start-blank-sheet .kb-form-title,.fare-setting-title{font-size:20px!important;margin-bottom:14px!important}.business-start-blank-sheet .kb-form-date-row,.business-start-blank-sheet .kb-form-lead,.business-start-blank-sheet .kb-form-recipient,.business-start-blank-sheet .kb-official-table,.business-start-blank-sheet .kb-section-band,.fare-setting-lead,.fare-setting-note-box,.fare-setting-sheet .kb-form-date-row,.fare-setting-sheet .kb-form-recipient,.fare-setting-sheet .kb-official-table,.fare-setting-sheet .kb-section-band{font-size:10.5px!important;line-height:1.35!important}.business-start-blank-sheet .kb-official-table td,.business-start-blank-sheet .kb-official-table th,.fare-setting-sheet .kb-official-table td,.fare-setting-sheet .kb-official-table th{padding:4px 6px!important}.business-start-blank-sheet .kb-section-band,.fare-setting-sheet .kb-section-band{margin:7px 0 5px!important;padding:4px 6px!important}.business-start-blank-sheet .kb-declaration-table td{height:126px!important}.fare-setting-reason-cell{height:68px!important}.fare-setting-note-box{margin-top:22px!important;padding:18px 20px!important}@media print{body.print-mode-portrait .business-start-blank-sheet,body.print-mode-portrait .fare-setting-sheet{padding:8mm 9mm!important}body.print-mode-portrait .business-start-blank-sheet .kb-form-title,body.print-mode-portrait .fare-setting-title{font-size:15.5px!important;margin-bottom:3.2mm!important}body.print-mode-portrait .business-start-blank-sheet .kb-form-date-row,body.print-mode-portrait .business-start-blank-sheet .kb-form-lead,body.print-mode-portrait .business-start-blank-sheet .kb-form-recipient,body.print-mode-portrait .business-start-blank-sheet .kb-official-table,body.print-mode-portrait .business-start-blank-sheet .kb-section-band,body.print-mode-portrait .fare-setting-lead,body.print-mode-portrait .fare-setting-note-box,body.print-mode-portrait .fare-setting-sheet .kb-form-date-row,body.print-mode-portrait .fare-setting-sheet .kb-form-recipient,body.print-mode-portrait .fare-setting-sheet .kb-official-table,body.print-mode-portrait .fare-setting-sheet .kb-section-band{font-size:8.2px!important;line-height:1.24!important}body.print-mode-portrait .business-start-blank-sheet .kb-official-table td,body.print-mode-portrait .business-start-blank-sheet .kb-official-table th,body.print-mode-portrait .fare-setting-sheet .kb-official-table td,body.print-mode-portrait .fare-setting-sheet .kb-official-table th{padding:1.2mm 1.4mm!important}body.print-mode-portrait .business-start-blank-sheet .kb-section-band,body.print-mode-portrait .fare-setting-sheet .kb-section-band{margin:1.8mm 0 1.1mm!important;padding:.9mm!important}body.print-mode-portrait .business-start-blank-sheet .kb-declaration-table td{height:30mm!important}body.print-mode-portrait .fare-setting-reason-cell{height:22mm!important}}.kb-source-business-sheet{width:794px;min-height:1123px;margin:0 auto;padding:36px 58px;background:#fff;color:#000;font-family:Yu Gothic,Noto Sans JP,sans-serif;box-sizing:border-box;page-break-after:always}.kb-source-top-date{display:flex;justify-content:flex-end;gap:18px;font-size:13px;font-weight:700;margin-bottom:10px}.kb-source-recipient{display:flex;gap:28px;font-size:12px;font-weight:700;margin-bottom:8px}.kb-source-title{margin:0 0 14px;text-align:center;font-size:22px;letter-spacing:.24em;line-height:1.2;font-weight:900}.kb-source-lead{margin:0 0 8px;font-size:11.5px;line-height:1.35;font-weight:700}.kb-source-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font-size:11.5px;line-height:1.18;color:#000}.kb-source-table td,.kb-source-table th{border:1.4px solid #000;padding:3px 5px;vertical-align:middle;background:#fff;color:#000}.kb-source-table th{text-align:center;font-weight:900}.kb-source-table td{text-align:left}.kb-source-applicant-table{border:3px solid #000}.kb-source-applicant-table .kb-label{width:20%}.kb-green{background:#d7ffd7!important;font-weight:900}.kb-date-head{width:20%}.kb-date-cell{width:28%;text-align:center!important;font-weight:700}.kb-label span{font-size:9px}.kb-source-trade-name{display:inline-block;margin-left:70px}.kb-source-band{border-bottom:1.4px solid #000;background:#d7ffd7;text-align:center;font-size:13px;font-weight:900;letter-spacing:.45em;padding:3px 4px}.kb-source-band,.kb-source-garage-table,.kb-source-office-table,.kb-source-terms-table,.kb-source-vehicle-count-table{border-left:3px solid #000;border-right:3px solid #000}.kb-source-garage-table td,.kb-source-garage-table th,.kb-source-office-table td,.kb-source-office-table th,.kb-source-vehicle-count-table td,.kb-source-vehicle-count-table th{height:24px}.kb-source-checkbox{float:right;margin-right:8px;white-space:nowrap}.kb-source-vehicle-count-table,.kb-source-vehicle-count-table td,.kb-source-vehicle-count-table th{text-align:center}.kb-diagonal-cell{position:relative}.kb-diagonal-cell:before{content:"";position:absolute;left:-1px;top:-1px;width:calc(100% + 2px);height:calc(100% + 2px);background:linear-gradient(to top right,transparent 49.4%,#000 50%,transparent 50.6%);pointer-events:none}.kb-diagonal-cell span{position:relative;z-index:1;background:#fff;padding:0 2px}.kb-source-terms-table,.kb-source-terms-table th{border-bottom:3px solid #000}.kb-source-terms-table th{border-top:3px solid #000;letter-spacing:.35em;font-size:12px}.kb-source-terms-table td{height:72px;padding:8px 14px}.kb-source-terms-table p{margin:0 0 8px;font-size:13px;font-weight:700}.kb-source-operation-table{width:80%;margin:8px auto 0;border:3px solid #000}.kb-source-operation-table td,.kb-source-operation-table th{text-align:center;height:28px}.kb-source-declaration-table{margin-top:8px;border:3px solid #000}.kb-source-declaration-table th{height:30px;font-size:13px;letter-spacing:.45em}.kb-source-declaration-table td{height:150px;vertical-align:top;padding:8px 10px}.kb-source-declaration-table p{margin:0 0 8px;font-size:12px;font-weight:700}.kb-source-declaration-recipient{font-size:11px;margin-bottom:6px;font-weight:700}.kb-source-declaration-date{margin:8px 0 4px 68px;font-weight:700}.kb-source-sign{display:grid;grid-template-columns:70px 1fr;grid-gap:2px 8px;gap:2px 8px;width:55%;margin-left:auto;font-weight:700}@media print{body.print-mode-portrait .kb-source-business-sheet{width:194mm!important;height:281mm!important;min-height:281mm!important;max-height:281mm!important;padding:8mm 12mm!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important;page-break-after:always!important;break-after:page!important}body.print-mode-portrait .kb-source-title{font-size:15px!important;margin-bottom:3mm!important}body.print-mode-portrait .kb-source-lead,body.print-mode-portrait .kb-source-recipient,body.print-mode-portrait .kb-source-table,body.print-mode-portrait .kb-source-top-date{font-size:7.9px!important;line-height:1.12!important}body.print-mode-portrait .kb-source-table td,body.print-mode-portrait .kb-source-table th{padding:.75mm 1mm!important;border-width:.35mm!important}body.print-mode-portrait .kb-source-band{font-size:8.3px!important;padding:.75mm!important;border-left-width:.7mm!important;border-right-width:.7mm!important;letter-spacing:.35em!important}body.print-mode-portrait .kb-source-applicant-table,body.print-mode-portrait .kb-source-declaration-table,body.print-mode-portrait .kb-source-operation-table{border-width:.7mm!important}body.print-mode-portrait .kb-source-garage-table,body.print-mode-portrait .kb-source-office-table,body.print-mode-portrait .kb-source-terms-table,body.print-mode-portrait .kb-source-vehicle-count-table{border-left-width:.7mm!important;border-right-width:.7mm!important}body.print-mode-portrait .kb-source-garage-table td,body.print-mode-portrait .kb-source-garage-table th,body.print-mode-portrait .kb-source-office-table td,body.print-mode-portrait .kb-source-office-table th,body.print-mode-portrait .kb-source-vehicle-count-table td,body.print-mode-portrait .kb-source-vehicle-count-table th{height:5.4mm!important}body.print-mode-portrait .kb-source-terms-table td{height:18mm!important;padding:2mm 3mm!important}body.print-mode-portrait .kb-source-declaration-table p,body.print-mode-portrait .kb-source-terms-table p{font-size:8.2px!important;margin-bottom:1.2mm!important}body.print-mode-portrait .kb-source-declaration-table,body.print-mode-portrait .kb-source-operation-table{margin-top:2mm!important}body.print-mode-portrait .kb-source-declaration-table td{height:34mm!important;padding:2mm 2.5mm!important}body.print-mode-portrait .kb-source-sign{width:46%!important}}.kb-source-business-sheet{padding:30px 44px 28px!important}.kb-source-top-date{font-size:11px!important;gap:14px!important;margin-bottom:6px!important}.kb-source-recipient{font-size:11px!important;gap:22px!important;margin-bottom:4px!important}.kb-source-title{font-size:18px!important;letter-spacing:.28em!important;margin:0 0 8px!important;font-weight:900!important}.kb-source-lead{font-size:9px!important;line-height:1.3!important;margin:0 0 6px!important}.kb-source-table{font-size:9.5px!important;line-height:1.1!important}.kb-source-table td,.kb-source-table th{border:1px solid #000!important;padding:2px 4px!important}.kb-source-applicant-table,.kb-source-declaration-table,.kb-source-operation-table{border:2.5px solid #000!important}.kb-source-band,.kb-source-garage-table,.kb-source-office-table,.kb-source-terms-table,.kb-source-vehicle-count-table{border-left:2.5px solid #000!important;border-right:2.5px solid #000!important}.kb-source-band{font-size:10px!important;padding:2px 4px!important;letter-spacing:.22em!important;border-bottom:1px solid #000!important}.kb-source-garage-table td,.kb-source-garage-table th,.kb-source-office-table td,.kb-source-office-table th,.kb-source-vehicle-count-table td,.kb-source-vehicle-count-table th{height:20px!important}.kb-green{background:#d9ffd9!important}.kb-label span{font-size:8px!important;line-height:1.05!important}.kb-source-trade-name{margin-left:54px!important}.kb-source-checkbox{float:right!important;margin-right:6px!important;font-size:9px!important;font-weight:700!important;white-space:nowrap!important}.kb-source-terms-table,.kb-source-terms-table th{border-bottom:2.5px solid #000!important}.kb-source-terms-table th{border-top:2.5px solid #000!important;letter-spacing:.22em!important;font-size:10px!important;padding:2px 4px!important}.kb-source-terms-table td{height:56px!important;padding:6px 10px!important}.kb-source-terms-table p{margin:0 0 5px!important;font-size:10px!important;line-height:1.2!important}.kb-source-operation-table{width:82%!important;margin:8px auto 0!important}.kb-source-operation-table td,.kb-source-operation-table th{height:24px!important;font-size:9.5px!important;padding:2px 4px!important}.kb-source-declaration-table{margin-top:8px!important}.kb-source-declaration-table th{font-size:10px!important;height:24px!important;letter-spacing:.25em!important;padding:2px 4px!important}.kb-source-declaration-table td{height:118px!important;padding:7px 10px!important}.kb-source-declaration-table p{font-size:10px!important;margin:0 0 6px!important;line-height:1.25!important}.kb-source-declaration-recipient{font-size:10px!important;margin-bottom:6px!important}.kb-source-declaration-date{margin:10px 0 6px 80px!important;font-size:10px!important}.kb-source-sign{display:grid!important;grid-template-columns:56px 1fr!important;grid-gap:2px 8px!important;gap:2px 8px!important;width:42%!important;margin-left:auto!important;margin-top:6px!important;font-size:10px!important;font-weight:700!important;align-items:start!important}@media print{body.print-mode-portrait .kb-source-business-sheet{width:196mm!important;height:279mm!important;min-height:279mm!important;max-height:279mm!important;padding:7mm 10mm!important}body.print-mode-portrait .kb-source-title{font-size:16px!important;letter-spacing:.26em!important;margin-bottom:2.4mm!important}body.print-mode-portrait .kb-source-lead,body.print-mode-portrait .kb-source-recipient,body.print-mode-portrait .kb-source-table,body.print-mode-portrait .kb-source-top-date{font-size:8.2px!important;line-height:1.12!important}body.print-mode-portrait .kb-source-table td,body.print-mode-portrait .kb-source-table th{padding:.72mm .95mm!important;border-width:.28mm!important}body.print-mode-portrait .kb-source-applicant-table,body.print-mode-portrait .kb-source-declaration-table,body.print-mode-portrait .kb-source-operation-table{border-width:.62mm!important}body.print-mode-portrait .kb-source-band,body.print-mode-portrait .kb-source-garage-table,body.print-mode-portrait .kb-source-office-table,body.print-mode-portrait .kb-source-terms-table,body.print-mode-portrait .kb-source-vehicle-count-table{border-left-width:.62mm!important;border-right-width:.62mm!important}body.print-mode-portrait .kb-source-band{font-size:8.4px!important;padding:.65mm!important;letter-spacing:.24em!important}body.print-mode-portrait .kb-source-garage-table td,body.print-mode-portrait .kb-source-garage-table th,body.print-mode-portrait .kb-source-office-table td,body.print-mode-portrait .kb-source-office-table th,body.print-mode-portrait .kb-source-vehicle-count-table td,body.print-mode-portrait .kb-source-vehicle-count-table th{height:4.8mm!important}body.print-mode-portrait .kb-source-terms-table td{height:15mm!important;padding:1.6mm 2.5mm!important}body.print-mode-portrait .kb-source-terms-table p{font-size:8.2px!important;margin-bottom:1mm!important}body.print-mode-portrait .kb-source-operation-table{width:82%!important;margin-top:2mm!important}body.print-mode-portrait .kb-source-operation-table td,body.print-mode-portrait .kb-source-operation-table th{height:5.6mm!important}body.print-mode-portrait .kb-source-declaration-table{margin-top:2mm!important}body.print-mode-portrait .kb-source-declaration-table th{height:5.8mm!important}body.print-mode-portrait .kb-source-declaration-table td{height:31mm!important;padding:1.8mm 2.4mm!important}body.print-mode-portrait .kb-source-declaration-table p{font-size:8.2px!important;margin-bottom:1mm!important}body.print-mode-portrait .kb-source-sign{width:42%!important;font-size:8.2px!important}}.kb-source-business-v2{width:794px;min-height:1123px;margin:0 auto;padding:38px 58px 34px;background:#fff;color:#000;font-family:Yu Gothic,Noto Sans JP,sans-serif;box-sizing:border-box;page-break-after:always}.kb-business-v2-top{display:grid;grid-template-columns:1fr auto;align-items:start;margin-bottom:10px}.kb-business-v2-recipient{display:flex;gap:28px;padding-top:18px;font-size:11px;font-weight:800}.kb-business-v2-date{display:flex;gap:16px;font-size:12px;font-weight:800}.kb-business-v2-title{margin:0 0 14px;text-align:center;font-size:21px;letter-spacing:.18em;font-weight:900;line-height:1.2}.kb-business-v2-lead{margin:0 0 8px;font-size:11px;line-height:1.32;font-weight:800}.kb-business-v2-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font-size:10.7px;line-height:1.12;color:#000}.kb-business-v2-table td,.kb-business-v2-table th{border:1px solid #000;padding:2px 5px;vertical-align:middle;background:#fff;color:#000}.kb-business-v2-table th{text-align:center;font-weight:900}.kb-business-v2-table td{text-align:left}.kb-v2-green{background:#d9ffd9!important}.kb-v2-headline{height:18px}.kb-v2-headline,.kb-v2-label{font-size:10px;font-weight:900}.kb-v2-label{text-align:center!important}.kb-v2-label span{display:inline-block;font-size:7px;line-height:1.05;transform:scale(.95)}.kb-business-v2-main{border:3px solid #000}.kb-business-v2-main td{height:19px}.kb-v2-date-cell{text-align:center!important;font-weight:800}.kb-v2-trade-name{display:inline-block;margin-left:88px;white-space:nowrap}.kb-business-v2-band{border-bottom:1px solid #000;background:#d9ffd9;height:22px;line-height:20px;text-align:center;font-size:11px;font-weight:900;letter-spacing:.28em}.kb-business-v2-band,.kb-business-v2-count,.kb-business-v2-garage,.kb-business-v2-office,.kb-business-v2-terms{border-left:3px solid #000;border-right:3px solid #000}.kb-business-v2-count td,.kb-business-v2-count th,.kb-business-v2-garage td,.kb-business-v2-garage th,.kb-business-v2-office td,.kb-business-v2-office th{height:22px}.kb-v2-section-title{height:18px;font-size:10px;letter-spacing:.42em}.kb-business-v2-count td,.kb-business-v2-count th,.kb-business-v2-operation td,.kb-business-v2-operation th{text-align:center}.kb-v2-diagonal{position:relative;overflow:hidden;background:#fff!important}.kb-v2-diagonal:before{content:"";position:absolute;left:-8px;top:-3px;width:140%;height:140%;background:linear-gradient(to top right,transparent 49.45%,#000 49.8%,#000 50.2%,transparent 50.55%);pointer-events:none}.kb-v2-diagonal span{position:relative;z-index:1;display:inline-block;background:#fff;padding:2px 3px}.kb-v2-check-right{float:right;margin-right:4px;white-space:nowrap;font-weight:900}.kb-v2-capacity{text-align:right!important;font-weight:800}.kb-business-v2-terms{border-bottom:3px solid #000}.kb-v2-terms-title{height:28px;font-size:11px;letter-spacing:.22em;border-top:3px solid #000!important;border-bottom:3px solid #000!important}.kb-business-v2-terms td{height:72px;padding:8px 12px}.kb-business-v2-terms p{margin:0 0 8px;font-size:12px;font-weight:800;line-height:1.25}.kb-business-v2-operation{width:82%;margin:8px auto 0;border:3px solid #000}.kb-business-v2-operation td,.kb-business-v2-operation th{height:28px;font-size:10.5px}.kb-business-v2-declaration{margin-top:8px;border:3px solid #000}.kb-business-v2-declaration th{height:28px;font-size:12px;letter-spacing:.38em}.kb-business-v2-declaration td{height:150px;padding:8px 10px;vertical-align:top}.kb-v2-declaration-recipient{margin-bottom:8px;font-size:11px;font-weight:900}.kb-business-v2-declaration p{margin:0 0 7px;font-size:11px;font-weight:800;line-height:1.3}.kb-v2-declaration-bottom{display:grid;grid-template-columns:1fr 260px;align-items:start;margin-top:12px}.kb-v2-declaration-date{padding-left:58px;font-size:11px;font-weight:900}.kb-v2-sign{display:grid;grid-template-columns:58px 1fr;grid-gap:2px 8px;gap:2px 8px;font-size:11px;font-weight:900}@media print{body.print-mode-portrait .kb-source-business-v2{width:196mm!important;height:279mm!important;min-height:279mm!important;max-height:279mm!important;padding:8mm 11mm 7mm!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important;page-break-after:always!important;break-after:page!important}body.print-mode-portrait .kb-business-v2-date,body.print-mode-portrait .kb-business-v2-recipient{font-size:8.3px!important}body.print-mode-portrait .kb-business-v2-title{font-size:15.5px!important;margin-bottom:2.8mm!important;letter-spacing:.18em!important}body.print-mode-portrait .kb-business-v2-lead{font-size:8.2px!important;margin-bottom:1.8mm!important;line-height:1.22!important}body.print-mode-portrait .kb-business-v2-table{font-size:8px!important;line-height:1.08!important}body.print-mode-portrait .kb-business-v2-table td,body.print-mode-portrait .kb-business-v2-table th{padding:.65mm .9mm!important;border-width:.28mm!important}body.print-mode-portrait .kb-business-v2-declaration,body.print-mode-portrait .kb-business-v2-main,body.print-mode-portrait .kb-business-v2-operation{border-width:.7mm!important}body.print-mode-portrait .kb-business-v2-band,body.print-mode-portrait .kb-business-v2-count,body.print-mode-portrait .kb-business-v2-garage,body.print-mode-portrait .kb-business-v2-office,body.print-mode-portrait .kb-business-v2-terms{border-left-width:.7mm!important;border-right-width:.7mm!important}body.print-mode-portrait .kb-business-v2-band{height:5.4mm!important;line-height:4.9mm!important;font-size:8.4px!important}body.print-mode-portrait .kb-v2-section-title{height:4.8mm!important;font-size:8px!important}body.print-mode-portrait .kb-business-v2-count td,body.print-mode-portrait .kb-business-v2-count th,body.print-mode-portrait .kb-business-v2-garage td,body.print-mode-portrait .kb-business-v2-garage th,body.print-mode-portrait .kb-business-v2-office td,body.print-mode-portrait .kb-business-v2-office th{height:5.2mm!important}body.print-mode-portrait .kb-v2-label{font-size:7.7px!important}body.print-mode-portrait .kb-v2-label span{font-size:6.3px!important}body.print-mode-portrait .kb-v2-terms-title{height:6.6mm!important;font-size:8.2px!important;border-top-width:.7mm!important;border-bottom-width:.7mm!important}body.print-mode-portrait .kb-business-v2-terms td{height:18mm!important;padding:2mm 3mm!important}body.print-mode-portrait .kb-business-v2-terms p{font-size:8.4px!important;margin-bottom:1.2mm!important}body.print-mode-portrait .kb-business-v2-operation{margin-top:2mm!important}body.print-mode-portrait .kb-business-v2-operation td,body.print-mode-portrait .kb-business-v2-operation th{height:6mm!important;font-size:8px!important}body.print-mode-portrait .kb-business-v2-declaration{margin-top:2mm!important}body.print-mode-portrait .kb-business-v2-declaration th{height:6mm!important;font-size:8.4px!important}body.print-mode-portrait .kb-business-v2-declaration td{height:34mm!important;padding:2mm 2.5mm!important}body.print-mode-portrait .kb-business-v2-declaration p,body.print-mode-portrait .kb-v2-declaration-date,body.print-mode-portrait .kb-v2-declaration-recipient,body.print-mode-portrait .kb-v2-sign{font-size:8.2px!important}}.filing-transfer-summary-sheet{page-break-after:always}@media print{body.print-mode-portrait .filing-transfer-summary-sheet{width:194mm!important;min-height:281mm!important;padding:9mm!important;box-sizing:border-box!important;page-break-after:always!important;break-after:page!important}body.print-mode-portrait .filing-transfer-summary-sheet .print-table{font-size:8px!important}body.print-mode-portrait .filing-transfer-summary-sheet .print-table td,body.print-mode-portrait .filing-transfer-summary-sheet .print-table th{padding:1.4mm!important}}.pdf-preview-box{width:100%;height:720px;border:1px solid #e5e7eb;border-radius:12px}.pdf-preview-frame{height:100%;background:#fff}@media (max-width:768px){.pdf-preview-box{height:520px}}.pdf-preview-box{border-radius:10px}@media (min-width:1024px){.pdf-preview-box{height:760px}}:root{--bg:#f4f7fb;--text:#10213f;--muted:#66758a;--line:#d8e0ea;--primary:#f47b20;--primary-dark:#d95f0b;--primary-soft:#fff3e8;--navy:#10213f;--shadow:0 8px 22px rgba(16,33,63,0.06);--radius:8px}body,html{background:var(--bg);letter-spacing:0}body,button,input,select,textarea{color:var(--text)}.header{background:#ffffff;border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(16,33,63,.04);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell-layout{gap:20px;padding-top:20px}.app-main{min-width:0}.sidebar{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:none}.sidebar-title{color:#66758a;letter-spacing:0;padding:9px 10px 8px}.nav-link{border-radius:6px;color:#243653}.header-btn svg,.nav-link svg{color:var(--primary)}.auth-card,.card{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--text)}.card{padding:20px}.card h1,.card h2,.card h3,h1,h2,h3{color:var(--text);letter-spacing:0}h1{font-size:30px;line-height:1.3}h2{font-size:20px;line-height:1.4}h3{font-size:16px;line-height:1.45}p{color:var(--muted)}.btn{min-height:40px;border-radius:6px;border:1px solid #cfd8e3;background:#ffffff;color:var(--text);box-shadow:none;font-weight:800;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn:hover{background:var(--primary-soft);color:var(--primary-dark)}.btn-primary,.btn:hover{border-color:var(--primary)}.btn-primary{background:var(--primary);color:#ffffff}.btn-primary:hover{border-color:var(--primary-dark);background:var(--primary-dark);color:#ffffff}.header-btn{border-color:var(--line);background:#ffffff}.input,.mode-switcher select,input,select,textarea{border:1px solid #cfd8e3;border-radius:6px;background:#ffffff;color:var(--text);box-shadow:none}.input:focus,.mode-switcher select:focus,input:focus,select:focus,textarea:focus{outline:2px solid rgba(244,123,32,.18);border-color:var(--primary)}.form label,label{color:#243653;font-weight:800}.badge{border-radius:4px}.badge,.guidance-note,.notice{background:var(--primary-soft);border:1px solid #ffd6b8}.guidance-note,.notice{color:#9a3f07;border-radius:8px}.mini-summary,.readonly-field,.simple-list-item,.stack-links a,.time-breakdown-panel{border-radius:6px;border-color:var(--line);background:#f8fafc}.quick-card{border-radius:8px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.quick-card:hover{border-color:#ffc08f;box-shadow:0 10px 26px rgba(16,33,63,.08)}.icon-box{border-radius:6px!important;background:var(--primary-soft)!important;color:var(--primary)!important;border:1px solid #ffd6b8}.stat-card strong{color:var(--text);letter-spacing:0}.field-help,.mode-switcher span,.org-name,.stat-card span{color:var(--muted)}.mobile-nav{background:#ffffff;border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(16,33,63,.06)}.mobile-nav a{color:#243653;border-radius:6px}.mobile-nav a svg{color:var(--primary)}.page-title-row,.vehicle-card-main{gap:14px}.form-detail-panel{border-radius:6px;border-color:var(--line);background:#ffffff}.form-detail-panel summary{color:var(--text)}.filing-pack-grid{display:grid;grid-gap:16px;gap:16px;margin-top:14px}@media (min-width:900px){.filing-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.filing-pack-card{border-top:3px solid var(--primary);box-shadow:var(--shadow)}.filing-record-card{border-left:3px solid var(--primary)}.filing-check-category-card,.filing-check-item,.filing-status-action-card{border-radius:6px;border-color:var(--line);background:#ffffff}.filing-record-status-grid{gap:16px}.filing-danger-card{border-color:#fecaca;background:#fffafa}.filing-danger-button{border-radius:6px!important}@media (max-width:900px){.header-inner{min-height:72px}.auth-card,.card,.form.card,form.card.form{border-radius:8px!important}h1{font-size:26px}.btn{border-radius:6px}.dashboard-card-grid .icon-box,.menu-card-grid .icon-box{border-radius:6px!important}}:root{--kb-bg:#f3f6fa;--kb-surface:#ffffff;--kb-navy:#0b1f3a;--kb-navy-2:#17365f;--kb-muted:#637083;--kb-line:#d6dee9;--kb-line-strong:#c3cedd;--kb-orange:#f47a1f;--kb-orange-dark:#d95f0a;--kb-orange-soft:#fff1e5;--kb-radius-card:12px;--kb-radius-control:9px;--kb-shadow:0 8px 20px rgba(11,31,58,0.07)}body,html{background:linear-gradient(180deg,#f8fafc 0,var(--kb-bg) 280px),var(--kb-bg)!important;color:var(--kb-navy)!important}.app-header.header{background:#ffffff!important;border-bottom:1px solid var(--kb-line)!important;box-shadow:0 3px 14px rgba(11,31,58,.07)!important}.header-inner{max-width:1500px!important;height:76px!important;padding-left:32px!important;padding-right:32px!important}.app-logo{padding:8px 10px;border:1px solid #eef2f7;border-radius:10px;background:#ffffff}.app-sidebar.sidebar{border-radius:12px!important;border:1px solid var(--kb-line)!important;box-shadow:var(--kb-shadow)!important;padding:14px!important;background:#ffffff!important}.app-sidebar .sidebar-title{margin:0 0 10px;padding:10px 12px;border-radius:8px;background:#f6f8fb;color:var(--kb-navy-2);font-size:13px;border-left:4px solid var(--kb-orange)}.app-sidebar .nav-link{min-height:44px;border-radius:9px!important;color:var(--kb-navy)!important;border:1px solid transparent}.app-sidebar .nav-link:hover{background:var(--kb-orange-soft)!important;border-color:#ffd2ad;color:var(--kb-orange-dark)!important}.app-sidebar .nav-link svg{color:var(--kb-orange)!important}.app-main>.grid{gap:22px!important}.auth-card,.card{border-radius:var(--kb-radius-card)!important;border:1px solid var(--kb-line)!important;box-shadow:var(--kb-shadow)!important;background:#ffffff!important}.card{padding:24px!important}.page-hero{position:relative;overflow:hidden;padding:30px 32px!important;border:1px solid #ffc89d!important;border-left:7px solid var(--kb-orange)!important;background:linear-gradient(90deg,#ffffff,#ffffff 62%,#fff3e9)!important;box-shadow:0 10px 24px rgba(11,31,58,.08)!important}.page-hero:after{content:"";position:absolute;right:24px;top:24px;width:96px;height:96px;border-radius:12px;border:1px solid #ffd7b8;background:repeating-linear-gradient(135deg,rgba(244,122,31,.12),rgba(244,122,31,.12) 8px,rgba(255,255,255,.7) 0,rgba(255,255,255,.7) 16px);pointer-events:none}.page-hero h1{max-width:840px;margin-bottom:10px!important;color:var(--kb-navy)!important;font-size:34px!important;font-weight:900}.page-hero p{max-width:860px;color:#344761!important;font-size:15px}.hero-kicker{display:inline-flex;align-items:center;min-height:26px;margin-bottom:10px;padding:4px 10px;border-radius:7px;background:var(--kb-orange-soft);color:var(--kb-orange-dark);border:1px solid #ffd2ad;font-size:13px;font-weight:900}.dashboard-card-grid,.filing-menu-card-grid,.menu-card-grid{gap:18px!important}.filing-link-card,.filing-record-card,.quick-card,.stat-card,.vehicle-list-card{border-left:5px solid transparent!important}.filing-link-card:hover,.filing-record-card:hover,.quick-card:hover,.vehicle-list-card:hover{border-color:#ffc89d!important;box-shadow:0 12px 26px rgba(11,31,58,.1)!important}.filing-link-card h3,.filing-record-card b,.quick-card b,.vehicle-list-card b{color:var(--kb-navy)!important;font-size:16px}.icon-box{width:50px!important;height:50px!important;border-radius:10px!important;background:var(--kb-orange-soft)!important;color:var(--kb-orange)!important;border:1px solid #ffd2ad!important}.stat-card strong{color:var(--kb-navy)!important;font-size:32px!important}.action-card,.section-panel,.workflow-panel{border-radius:var(--kb-radius-card)!important}.section-panel{padding:2px 0 0}.action-card>h2,.section-panel>h2,.workflow-panel>h2{display:flex;align-items:center;gap:10px}.action-card>h2:before,.section-panel>h2:before,.workflow-panel>h2:before{content:"";width:7px;height:22px;border-radius:3px;background:var(--kb-orange)}.action-card-emphasis,.filing-pack-card{border-top:4px solid var(--kb-orange)!important}.filing-pack-card{min-height:0!important;align-content:flex-start}.filing-pack-card .form-detail-panel{background:#f8fafc!important;border:1px solid var(--kb-line)!important;border-radius:10px!important}.filing-pack-card .btn{margin-top:18px!important}.filing-check-item,.filing-record-status-grid>.card,.form-detail-panel,.mini-summary,.nested-form-panel,.readonly-field,.simple-list-item{border-radius:10px!important;border-color:var(--kb-line)!important;background:#f8fafc!important;box-shadow:none!important}.vehicle-form{max-width:980px!important;border-top:4px solid var(--kb-orange)!important}.vehicle-list-hero{display:flex;justify-content:space-between;align-items:center;gap:18px}.btn{border-radius:var(--kb-radius-control)!important;min-height:42px!important;padding:10px 16px!important;border:1px solid var(--kb-line-strong)!important;background:#ffffff!important;color:var(--kb-navy)!important;font-weight:900!important}.btn:hover{background:var(--kb-orange-soft)!important;color:var(--kb-orange-dark)!important}.btn-primary,.btn:hover{border-color:var(--kb-orange)!important}.btn-primary{background:var(--kb-orange)!important;color:#ffffff!important}.btn-primary:hover{border-color:var(--kb-orange-dark)!important;background:var(--kb-orange-dark)!important;color:#ffffff!important}.input,.mode-switcher select,input,select,textarea{border-radius:8px!important;border:1px solid var(--kb-line-strong)!important;background:#ffffff!important;color:var(--kb-navy)!important}.form label,label{color:var(--kb-navy)!important}.badge{border-radius:8px!important;border:1px solid #ffd2ad!important;color:var(--kb-orange-dark)!important}.badge,.guidance-note,.notice{background:var(--kb-orange-soft)!important}.guidance-note,.notice{border-radius:10px!important;border:1px solid #ffd2ad!important;color:#8a3a05!important}.app-bottom-nav.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important;background:#ffffff!important;border-top:1px solid var(--kb-line)!important;box-shadow:0 -8px 22px rgba(11,31,58,.12)!important}.app-bottom-nav.mobile-nav a{min-height:56px;border-radius:10px!important;color:var(--kb-navy)!important;font-weight:900}.app-bottom-nav.mobile-nav a:focus,.app-bottom-nav.mobile-nav a:hover{background:var(--kb-orange-soft)!important;color:var(--kb-orange-dark)!important}.app-bottom-nav.mobile-nav a svg{color:var(--kb-orange)!important}@media (max-width:900px){.header-inner{height:auto!important;padding:12px 14px!important}.app-logo{width:-moz-fit-content;width:fit-content;padding:6px 8px}.layout.app-shell-layout{padding-top:16px!important}.card{padding:18px!important}.page-hero{padding:22px 18px!important;border-left-width:5px!important;background:#ffffff!important}.page-hero:after{width:54px;height:54px;right:14px;top:14px;opacity:.55}.page-hero h1{font-size:26px!important;padding-right:42px}.vehicle-list-hero{display:grid}.mobile-nav{display:grid!important}}:root{--bg:#f7f9fc;--card:#ffffff;--text:#0b1f3a;--muted:#64748b;--line:#dfe6ef;--primary:#f97316;--primary-dark:#ea580c;--primary-soft:#fff4ea;--navy:#0b1f3a;--radius:10px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow:0 6px 18px rgba(15,23,42,0.055);--shadow-soft:0 3px 10px rgba(15,23,42,0.045)}body,html{background:radial-gradient(circle at top left,rgba(249,115,22,.035),transparent 280px),var(--bg);color:var(--text)}.header{background:rgba(255,255,255,.96);border-bottom:1px solid #e5eaf1;box-shadow:0 1px 0 rgba(15,23,42,.02)}.header-inner{height:68px;padding:0 28px}.logo{color:var(--navy);font-weight:900}.sidebar{border-radius:10px;border:1px solid #e1e7ef;box-shadow:var(--shadow-soft);padding:10px}.nav-link{position:relative;border-radius:7px;color:#0f2747;font-weight:800;padding:11px 12px;margin-bottom:3px}.nav-link.active,.nav-link:hover,.nav-link[aria-current=page]{background:var(--primary-soft);color:var(--primary-dark)}.nav-link.active:after,.nav-link[aria-current=page]:after{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--primary)}.action-card,.card,.dashboard-hero,.page-hero,.section-panel,.workflow-panel{border-radius:10px!important;border:1px solid #e1e7ef;box-shadow:var(--shadow);background:#fff}.dashboard-card-grid .card,.quick-card,.stat-card{border-radius:8px!important;box-shadow:0 3px 12px rgba(15,23,42,.045)}.dashboard-hero,.page-hero{padding:28px 30px;border-left:4px solid var(--primary);background:linear-gradient(90deg,#ffffff,#ffffff 58%,#fff7ed)}.dashboard-hero h1,.page-hero h1{color:var(--navy);font-size:32px;line-height:1.22;letter-spacing:-.035em;margin:0 0 8px}.dashboard-hero p,.page-hero p{color:#526173;font-weight:600}.card h2,.section-panel h2,.workflow-panel h2{color:var(--navy);font-size:20px;letter-spacing:-.025em}.workflow-panel{padding:24px}.dashboard-card-grid{gap:14px}.quick-card{min-height:132px;align-items:flex-start;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.quick-card:hover{transform:translateY(-1px);border-color:rgba(249,115,22,.45);box-shadow:0 8px 20px rgba(15,23,42,.075)}.quick-card b{color:var(--navy);font-size:15px}.quick-card p{color:#64748b;font-size:13px;line-height:1.55}.icon-box{border-radius:8px!important;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center}.btn,button{border-radius:8px}.input,input,select,textarea{border-radius:7px;border-color:#cfd8e3}.badge{border-radius:7px!important;background:#fff4ea;border:1px solid #fed7aa;color:var(--primary-dark);font-weight:900}.notice{border-radius:8px}.layout{gap:22px;padding-top:22px}.grid{gap:18px}@media (max-width:900px){.layout{display:block;padding:16px 14px 96px}.sidebar{display:none}.header-inner{height:64px;padding:0 14px}.action-card,.card,.dashboard-hero,.page-hero,.section-panel,.workflow-panel{border-radius:9px!important}.dashboard-card-grid .card,.quick-card,.stat-card{border-radius:8px!important}}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e3e9f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-topbar-inner{max-width:1480px;height:68px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.app-topbar-left,.app-topbar-right{display:flex;align-items:center;gap:14px;min-width:0}.app-brand{min-width:150px}.app-brand,.app-brand-mark{display:inline-flex;align-items:center}.app-brand-mark{justify-content:flex-start}.app-brand-mark-mobile{display:none}.app-brand-mark img{display:block;height:34px;width:auto;max-width:190px;object-fit:contain}.app-topbar-divider{width:1px;height:28px;background:#e3e9f2}.app-mode-summary{display:grid;grid-gap:2px;gap:2px}.app-mode-label{color:#0b1f3a;font-size:14px;font-weight:900;line-height:1.25}.app-mode-subtitle{color:#64748b;font-size:12px;font-weight:700;line-height:1.25}.app-org-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-weight:800;padding:7px 10px;border:1px solid #e3e9f2;border-radius:7px}.app-icon-button,.app-org-name{font-size:13px;background:#ffffff}.app-icon-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid #dfe6ef;border-radius:7px;color:#0f2747;font-weight:900;cursor:pointer}.app-icon-button:hover{border-color:rgba(249,115,22,.45);background:#fff7ed;color:#ea580c}.app-logout-button{color:#475569}.app-shell{margin:0 auto;grid-gap:22px;gap:22px;padding:22px 28px 96px}.app-sidebar-v2{top:90px;height:calc(100vh - 112px);border:1px solid #e1e7ef;border-radius:10px;box-shadow:0 4px 16px rgba(15,23,42,.045);padding:12px}.app-sidebar-head{padding:12px 12px 14px;margin-bottom:10px;display:grid;grid-gap:3px;gap:3px}.app-sidebar-kicker{color:#f97316;font-size:10px;font-weight:900;letter-spacing:.14em}.app-sidebar-head strong{color:#0b1f3a;font-size:15px;line-height:1.35}.app-sidebar-head small{color:#64748b;font-weight:700;line-height:1.4}.app-sidebar-nav{display:grid;grid-gap:4px;gap:4px}.app-nav-item{position:relative;display:flex;align-items:center;gap:10px;border-radius:7px;color:#20334d;font-size:14px;font-weight:850;line-height:1;border:1px solid transparent}.app-nav-item.is-primary,.app-nav-item:hover{background:#fff7ed;border-color:#fed7aa;color:#ea580c}.app-nav-item.is-primary:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:2px;background:#f97316}.app-nav-icon{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#f6f8fb;color:currentColor;flex:0 0 auto}.app-nav-item.is-primary .app-nav-icon,.app-nav-item:hover .app-nav-icon{background:#ffedd5}.app-bottom-nav,.app-bottom-nav-v2,.app-shell-layout,.app-sidebar{display:none}@media (max-width:900px){.app-topbar-inner{height:62px;padding:0 14px}.app-brand{min-width:auto}.app-brand-mark img{height:30px;max-width:132px}.app-topbar .app-brand-mark img.brand-logo-horizontal{width:128px;height:auto;max-width:128px;max-height:32px}@media (max-width:600px){.app-topbar .app-brand{width:62px;min-width:62px;flex:0 0 62px;justify-content:center}.app-topbar .app-brand-mark-desktop{display:none}.app-topbar .app-brand-mark-mobile{width:62px;display:grid;justify-items:center;align-items:center;grid-gap:3px;gap:3px;color:#0b1f3a;font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap}.app-topbar .app-brand-mark-mobile img.brand-logo-icon{width:31px;height:31px;max-width:31px;max-height:31px}.app-topbar-right{flex:1 1 auto;min-width:0}.app-topbar .mode-switcher{flex:1 1 auto;min-width:0;max-width:none;width:auto}.app-topbar .mode-switcher select{width:100%;max-width:100%}}.app-icon-button span,.app-logout-button,.app-mode-summary,.app-org-name,.app-topbar-divider{display:none}.app-shell{display:block;padding:16px 14px 92px}.app-sidebar-v2{display:none}.app-bottom-nav-v2{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;padding:7px;border:1px solid #e1e7ef;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(15,23,42,.13);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-bottom-nav-v2 a{min-height:48px;border-radius:8px;display:grid;place-items:center;grid-gap:2px;gap:2px;color:#475569;font-size:11px;font-weight:900}.app-bottom-nav-v2 a:first-child{background:#fff7ed;color:#ea580c}}.driver-dashboard-v2{display:grid;grid-gap:18px;gap:18px}.driver-hero-v2{position:relative;overflow:hidden;min-height:152px;padding:34px 38px;border:1px solid #fed7aa;border-left:5px solid #f97316;border-radius:10px;background:linear-gradient(90deg,#ffffff,#ffffff 56%,#fff7ed);box-shadow:0 6px 18px rgba(15,23,42,.055);display:flex;align-items:center;justify-content:space-between;gap:24px}.driver-hero-copy{display:grid;grid-gap:8px;gap:8px}.driver-alert-label,.driver-hero-kicker,.driver-section-kicker{color:#f97316;font-size:11px;line-height:1;font-weight:950;letter-spacing:.14em}.driver-hero-v2 h1{margin:0;color:#0b1f3a;font-size:38px;line-height:1.12;letter-spacing:-.045em}.driver-hero-v2 p{margin:0;color:#475569;font-weight:800}.driver-hero-date{min-width:150px;padding:14px 16px;border:1px solid #fed7aa;border-radius:8px;background:rgba(255,255,255,.84);display:grid;grid-gap:4px;gap:4px;text-align:right}.driver-hero-date span{color:#f97316;font-size:11px;font-weight:950;letter-spacing:.12em}.driver-hero-date strong{color:#ea580c;font-size:15px}.driver-alert-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;box-shadow:0 4px 14px rgba(15,23,42,.045)}.driver-alert-card h2{margin:6px 0 4px;color:#0b1f3a;font-size:20px}.driver-alert-card p{margin:0;color:#64748b;font-weight:700}.driver-primary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:7px;background:#f97316;color:#ffffff;font-weight:950;white-space:nowrap}.driver-summary-grid{display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.driver-summary-card{min-height:112px;padding:18px;border:1px solid #e1e7ef;border-radius:9px;background:#ffffff;box-shadow:0 4px 14px rgba(15,23,42,.045);display:flex;align-items:center;gap:14px}.driver-summary-card div:last-child{display:grid;grid-gap:4px;gap:4px}.driver-summary-card span{color:#64748b;font-size:12px;font-weight:900}.driver-summary-card strong{color:#0b1f3a;font-size:24px;line-height:1.15;letter-spacing:-.035em}.driver-summary-card p{margin:0;color:#64748b;font-size:12px;font-weight:700}.driver-panel-v2{padding:24px 26px;border:1px solid #e1e7ef;border-radius:10px;background:#ffffff;box-shadow:0 6px 18px rgba(15,23,42,.055)}.driver-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.driver-section-head h2{margin:6px 0 0;color:#0b1f3a;font-size:22px;line-height:1.25;letter-spacing:-.03em}.driver-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 9px;border-radius:7px;font-size:12px;font-style:normal;font-weight:950;white-space:nowrap}.driver-status-pill.is-warning{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.driver-status-pill.is-success{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0}.driver-task-list{display:grid;border-top:1px solid #edf1f6}.driver-task-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px 0;border-bottom:1px solid #edf1f6}.driver-task-row:hover .driver-task-main strong{color:#ea580c}.driver-task-main{display:grid;grid-gap:4px;gap:4px}.driver-task-main strong{color:#0b1f3a;font-size:16px}.driver-task-main span{color:#64748b;font-size:13px;font-weight:700}.driver-task-side{display:flex;align-items:center;gap:10px}.driver-task-side em{color:#f97316;font-size:12px;font-style:normal;font-weight:950}.driver-two-column{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);grid-gap:18px;gap:18px}.driver-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.driver-action-card{min-height:116px;padding:16px;border:1px solid #e1e7ef;border-radius:8px;background:#ffffff;display:grid;align-content:flex-start;grid-gap:10px;gap:10px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.driver-action-card:hover{transform:translateY(-1px);border-color:rgba(249,115,22,.45);box-shadow:0 8px 20px rgba(15,23,42,.075)}.driver-action-card strong{color:#0b1f3a;font-size:15px}.driver-action-card span{color:#64748b;font-size:12px;font-weight:800}.driver-info-list{display:grid;border-top:1px solid #edf1f6}.driver-info-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid #edf1f6;color:#0b1f3a;font-weight:850}.driver-info-list strong{color:#f97316;font-size:13px}@media (max-width:1180px){.driver-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-two-column{grid-template-columns:1fr}}@media (max-width:760px){.driver-hero-v2{min-height:auto;padding:24px 20px;display:grid}.driver-hero-v2 h1{font-size:30px}.driver-hero-date{text-align:left;min-width:0}.driver-summary-grid{grid-template-columns:1fr}.driver-task-row{grid-template-columns:42px minmax(0,1fr)}.driver-task-side{grid-column:2;justify-content:flex-start}.driver-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-panel-v2{padding:20px}.driver-alert-card{display:grid}}.app-shell{max-width:1480px;grid-template-columns:244px minmax(0,1fr);gap:18px;padding:14px 24px 96px}.app-sidebar-v2{top:82px;height:calc(100vh - 96px);border-radius:8px;box-shadow:0 2px 10px rgba(15,23,42,.035)}.app-sidebar-head{padding:10px 10px 12px;margin-bottom:8px}.app-main-v2{padding-top:0}.driver-hero-v2{min-height:132px;padding:28px 34px;box-shadow:0 3px 12px rgba(15,23,42,.04)}.driver-summary-grid,.driver-two-column{gap:12px}.driver-panel-v2{border-radius:8px;padding:22px 24px;box-shadow:0 3px 12px rgba(15,23,42,.04)}.driver-action-card,.driver-summary-card{border-radius:7px;box-shadow:0 2px 10px rgba(15,23,42,.035)}.app-topbar{border-bottom:1px solid #e6ebf2}body,html{background:#f8fafc}@media (min-width:1280px){.app-shell{padding-left:24px;padding-right:24px}}@media (max-width:900px){.app-shell{padding:12px 12px 92px}.driver-dashboard-v2{gap:12px}.driver-hero-v2,.driver-panel-v2{border-radius:8px}}.app-sidebar-head strong{font-size:16px}.app-sidebar-head small{font-size:12px}.app-nav-item{min-height:42px;padding:10px 11px}.app-nav-item.is-primary{background:#fff7ed;border-color:#fed7aa}.driver-dashboard-v2{gap:14px}.driver-hero-v2{min-height:142px;border-radius:8px;box-shadow:0 2px 10px rgba(15,23,42,.04)}.action-card,.card,.dashboard-hero,.driver-action-card,.driver-panel-v2,.driver-summary-card,.page-hero,.section-panel,.workflow-panel{box-shadow:0 2px 10px rgba(15,23,42,.035)!important}body,html{background:#f6f8fb}.layout{max-width:none}@media (max-width:900px){.app-shell{display:block;min-height:auto}.app-main-v2{padding:12px 12px 92px}.app-sidebar-v2{display:none}}.app-topbar{border-bottom:1px solid #dfe6ef;background:rgba(255,255,255,.98);box-shadow:none}.app-topbar-inner{max-width:none;height:64px;padding:0 24px}.app-shell{max-width:none;width:100%;display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:0;gap:0;padding:0;margin:0;min-height:calc(100vh - 64px)}.app-sidebar-v2{position:-webkit-sticky;position:sticky;top:64px;height:calc(100vh - 64px);align-self:start;overflow:auto;border:0;border-right:1px solid #dfe6ef;border-radius:0;box-shadow:none;background:#ffffff;padding:18px 16px}.app-main-v2{min-width:0;padding:16px 20px 96px}.app-sidebar-head{padding:10px 10px 16px;margin:0 0 12px;border-bottom:1px solid #edf1f6}.app-nav-icon,.app-nav-item{border-radius:6px}.driver-workbench{display:grid;grid-gap:14px}.driver-workbench-hero{min-height:126px;padding:26px 30px;border:1px solid #fed7aa;border-left:5px solid #f97316;border-radius:8px;background:linear-gradient(90deg,#ffffff,#ffffff 62%,#fff7ed);box-shadow:0 2px 10px rgba(15,23,42,.035);display:flex;align-items:center;justify-content:space-between;gap:20px}.driver-panel-head span,.driver-setup-card span,.driver-workbench-kicker{color:#f97316;font-size:11px;line-height:1;font-weight:950;letter-spacing:.16em}.driver-workbench-hero h1{margin:8px 0 6px;color:#0b1f3a;font-size:36px;line-height:1.12;letter-spacing:-.045em}.driver-workbench-hero p{margin:0;color:#475569;font-weight:850}.driver-workbench-date{min-width:154px;padding:13px 15px;border:1px solid #fed7aa;border-radius:7px;background:rgba(255,255,255,.86);display:grid;grid-gap:4px;gap:4px;text-align:right}.driver-workbench-date span{color:#f97316;font-size:11px;font-weight:950}.driver-workbench-date strong{color:#ea580c;font-size:15px}.driver-action-panel,.driver-focus-panel,.driver-setup-card,.driver-sub-card,.driver-task-panel{border:1px solid #e1e7ef;border-radius:8px;background:#ffffff;box-shadow:0 2px 10px rgba(15,23,42,.035)}.driver-setup-card{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#fed7aa;background:#fff7ed}.driver-setup-card h2{margin:6px 0 4px;color:#0b1f3a}.driver-setup-card p{margin:0;font-weight:700}.driver-main-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:7px;background:#f97316;color:#ffffff;font-weight:950;white-space:nowrap}.driver-main-button:hover{background:#ea580c}.driver-focus-panel{padding:22px;display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:18px;gap:18px}.driver-focus-main{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:18px;gap:18px}.driver-focus-status,.driver-next-action{padding:20px;border:1px solid #edf1f6;background:#fbfdff}.driver-focus-status{display:flex;align-items:center;gap:14px}.driver-focus-status div:last-child{display:grid;grid-gap:4px;gap:4px}.driver-focus-status span,.driver-next-action span{color:#64748b;font-size:12px;font-weight:900}.driver-focus-status strong{color:#0b1f3a;font-size:34px;line-height:1;letter-spacing:-.05em}.driver-focus-status p,.driver-next-action p{margin:0;color:#64748b;font-size:13px;font-weight:750}.driver-next-action{display:grid;align-content:center;grid-gap:8px;gap:8px}.driver-next-action h2{margin:0;color:#0b1f3a;font-size:24px}.driver-next-action .driver-main-button{justify-self:start;margin-top:4px}.driver-focus-side{display:grid;grid-gap:8px;gap:8px;align-content:center}.driver-focus-side span{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:7px;font-size:13px;font-weight:950}.driver-focus-side span:after{content:"未完了";font-size:12px}.driver-focus-side span.is-done:after{content:"完了"}.driver-focus-side .is-done{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0}.driver-focus-side .is-missing{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.driver-action-panel,.driver-sub-card,.driver-task-panel{padding:22px 24px}.driver-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.driver-panel-head h2{margin:6px 0 0;color:#0b1f3a;font-size:22px;line-height:1.25;letter-spacing:-.03em}.driver-panel-head em{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:950}.driver-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.driver-primary-action{min-height:132px;padding:18px;border:1px solid #e1e7ef;background:#ffffff;display:grid;align-content:flex-start;grid-gap:10px;gap:10px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.driver-primary-action:hover{transform:translateY(-1px);border-color:rgba(249,115,22,.46);box-shadow:0 8px 20px rgba(15,23,42,.07)}.driver-primary-action strong{color:#0b1f3a;font-size:18px}.driver-primary-action span{color:#64748b;font-size:13px;font-weight:800}.driver-task-rows{display:grid;border-top:1px solid #edf1f6}.driver-task-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:15px 0;border-bottom:1px solid #edf1f6}.driver-task-item div:nth-child(2){display:grid;grid-gap:4px;gap:4px}.driver-task-item strong{color:#0b1f3a;font-size:16px}.driver-task-item span{color:#64748b;font-size:13px;font-weight:750}.driver-task-item p{margin:0;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:950}.driver-task-item p.is-done{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0}.driver-task-item p.is-missing{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.driver-sub-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.driver-tool-list{display:grid;border-top:1px solid #edf1f6}.driver-tool-list a{min-height:48px;border-bottom:1px solid #edf1f6;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0b1f3a;font-weight:850}.driver-tool-list strong{color:#f97316;font-size:13px}.driver-help-box{padding-top:4px;display:grid;grid-gap:12px;gap:12px}.driver-help-box p{margin:0;color:#64748b;font-weight:750}.driver-help-box a{min-height:40px;display:inline-flex;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;padding:9px 13px;border:1px solid #fed7aa;border-radius:7px;color:#ea580c;background:#fff7ed;font-weight:950}.driver-help-box small{color:#64748b;font-weight:800}.driver-dashboard-v2{display:none}@media (max-width:1180px){.driver-focus-main,.driver-focus-panel,.driver-sub-grid{grid-template-columns:1fr}.driver-focus-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app-shell{display:block;min-height:auto}.app-sidebar-v2{display:none}.app-main-v2{padding:12px 12px 92px}.driver-workbench{gap:12px}.driver-workbench-hero{min-height:auto;padding:22px 18px;display:grid}.driver-workbench-hero h1{font-size:30px}.driver-workbench-date{text-align:left;min-width:0}.driver-action-panel,.driver-focus-panel,.driver-sub-card,.driver-task-panel{padding:18px}.driver-focus-side,.driver-primary-actions{grid-template-columns:1fr}.driver-task-item{grid-template-columns:42px minmax(0,1fr)}.driver-task-item p{grid-column:2;justify-self:start}}.app-topbar-right>.app-icon-button{display:none!important}.app-account-menu summary{list-style:none;min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #dfe6ef;border-radius:7px;background:#ffffff;color:#0b1f3a;font-size:13px;font-weight:900;cursor:pointer}.app-account-menu summary::-webkit-details-marker{display:none}.app-account-avatar{color:#ea580c;font-weight:950}.app-account-popover{box-shadow:0 16px 40px rgba(15,23,42,.14)}.app-account-profile{display:grid;grid-gap:3px;gap:3px;margin:0 2px 5px;padding:8px 8px 10px;border-bottom:1px solid #edf1f6}.app-account-profile strong{color:var(--text);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.app-account-profile span{color:#64748b;font-size:12px;font-weight:700;line-height:1.4}.app-account-popover a,.app-account-popover button{min-height:40px;padding:9px 10px;color:#0b1f3a;font-weight:850}.app-account-popover a:hover,.app-account-popover button:hover{color:#ea580c}.app-sidebar-v2{display:flex;flex-direction:column}.app-sidebar-nav{flex:1 1}.app-sidebar-footer{margin-top:16px;padding-top:12px;border-top:1px solid #edf1f6;display:grid;grid-gap:6px;gap:6px}.app-sidebar-footer a,.app-sidebar-footer button{width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#64748b;text-align:left;font-weight:850;cursor:pointer}.app-sidebar-footer a:hover,.app-sidebar-footer button:hover{background:#fff7ed;color:#ea580c}.mobile-drawer{position:static}.mobile-drawer summary{list-style:none;min-height:48px;border-radius:8px;display:grid;place-items:center;grid-gap:2px;gap:2px;color:#475569;font-size:11px;font-weight:900;cursor:pointer}.mobile-drawer summary::-webkit-details-marker{display:none}.mobile-drawer[open] summary{background:#fff7ed;color:#ea580c}.mobile-drawer-panel{position:fixed;left:12px;right:12px;bottom:78px;z-index:90;max-height:min(72vh,620px);overflow:auto;padding:14px;border:1px solid #dfe6ef;border-radius:12px;background:#ffffff;box-shadow:0 20px 50px rgba(15,23,42,.22)}.mobile-drawer-head{padding:6px 4px 12px;border-bottom:1px solid #edf1f6;margin-bottom:12px;display:grid;grid-gap:3px;gap:3px}.mobile-drawer-head strong{color:#0b1f3a;font-size:17px}.mobile-drawer-head span{color:#64748b;font-size:12px;font-weight:750}.mobile-drawer-group{display:grid;grid-gap:5px;gap:5px;margin-bottom:14px}.mobile-drawer-group p{margin:0 0 4px;color:#f97316;font-size:11px;line-height:1;font-weight:950;letter-spacing:.12em}.mobile-drawer-group a,.mobile-drawer-group button{min-height:42px;width:100%;padding:9px 10px;border:1px solid #edf1f6;border-radius:7px;background:#ffffff;color:#0b1f3a;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:850;text-align:left;cursor:pointer}.mobile-drawer-group a:hover,.mobile-drawer-group button:hover{border-color:#fed7aa;background:#fff7ed;color:#ea580c}@media (max-width:900px){.app-account-menu,.app-org-name{display:none}.app-bottom-nav-v2{grid-template-columns:repeat(5,minmax(0,1fr))}.app-sidebar,.app-sidebar-v2,.sidebar,aside.app-sidebar,aside.app-sidebar-v2,aside.sidebar{display:none!important}.app-shell,.app-shell-layout,.layout{display:block!important;grid-template-columns:none!important;padding:12px 12px 92px!important;margin:0!important;width:100%!important;max-width:none!important}.app-main,.app-main-v2,main{width:100%!important;max-width:none!important;min-width:0!important;padding:0!important}}.driver-workbench{gap:14px}.driver-compact-header{min-height:56px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 0}.driver-compact-title h1{margin:0 0 5px;color:#0b1f3a;font-size:30px;line-height:1.15;letter-spacing:-.04em}.driver-compact-title p{margin:0;color:#64748b;font-size:14px;font-weight:750}.driver-compact-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}.compact-date,.compact-status{min-height:30px;display:inline-flex;align-items:center;padding:6px 9px;border-radius:7px;font-size:12px;font-weight:950;white-space:nowrap}.compact-status.is-missing{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.compact-status.is-done{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0}.compact-date{color:#334155;background:#ffffff;border:1px solid #dfe6ef}.driver-focus-panel{padding:18px;grid-template-columns:minmax(0,1fr) 240px}.driver-focus-main{gap:14px}.driver-focus-status,.driver-next-action{padding:18px;border-radius:7px}.driver-primary-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.driver-primary-action{min-height:118px;border-radius:7px}@media (max-width:760px){.driver-compact-header{min-height:auto;display:grid;grid-gap:8px;gap:8px;padding:0}.driver-compact-title h1{font-size:24px}.driver-compact-title p{font-size:13px}.driver-compact-meta{justify-content:flex-start}.compact-date,.compact-status{min-height:28px;font-size:11px}.driver-focus-panel{padding:16px}.driver-focus-main,.driver-focus-panel,.driver-focus-side{grid-template-columns:1fr}.driver-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-primary-action{min-height:104px}}.rollcall-form-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.rollcall-page-header{grid-column:1/-1;min-height:70px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 4px}.rollcall-page-header>div:first-child{display:grid;grid-gap:5px;gap:5px}.rollcall-page-header span:first-child{color:#f97316;font-size:11px;line-height:1;font-weight:950;letter-spacing:.14em}.rollcall-page-header h1{margin:0;color:#0b1f3a;font-size:30px;line-height:1.15;letter-spacing:-.04em}.rollcall-page-header p{margin:0;color:#64748b;font-size:14px;font-weight:750}.rollcall-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}.rollcall-page-actions a,.rollcall-page-actions span{min-height:30px;display:inline-flex;align-items:center;padding:6px 9px;border-radius:7px;font-size:12px;font-weight:950;white-space:nowrap}.rollcall-page-actions span{color:#334155;background:#ffffff;border:1px solid #dfe6ef}.rollcall-page-actions a{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.rollcall-form-v2 .notice{grid-column:1/-1;border-radius:8px;box-shadow:none}.rollcall-type-card{grid-column:1/-1;padding:16px 18px;border:1px solid #fed7aa;border-left:5px solid #f97316;border-radius:8px;background:linear-gradient(90deg,#ffffff,#ffffff 68%,#fff7ed);box-shadow:0 2px 10px rgba(15,23,42,.035)}.rollcall-type-card span{display:block;color:#f97316;font-size:11px;line-height:1;font-weight:950;letter-spacing:.12em;margin-bottom:7px}.rollcall-type-card strong{display:block;color:#0b1f3a;font-size:22px;line-height:1.25;letter-spacing:-.03em}.rollcall-type-card p{margin:5px 0 0;color:#64748b;font-size:13px;font-weight:750}.rollcall-form-v2 .readonly-field,.rollcall-form-v2 label{margin:0;padding:15px;border:1px solid #e1e7ef;border-radius:8px;background:#ffffff;box-shadow:0 2px 10px rgba(15,23,42,.03)}.rollcall-form-v2 label{align-content:flex-start}.rollcall-form-v2 .readonly-field>span,.rollcall-form-v2 label>span{color:#334155;font-size:13px;font-weight:900}.rollcall-form-v2 .readonly-field b{color:#0b1f3a;font-size:16px}.rollcall-form-v2 .input,.rollcall-form-v2 input,.rollcall-form-v2 select,.rollcall-form-v2 textarea{border-radius:7px}.rollcall-form-v2 textarea{min-height:96px}.rollcall-form-v2 .form-assist-row{grid-column:span 1;align-self:start;display:flex;flex-wrap:wrap;gap:7px;margin-top:-8px;padding:0 2px 2px}.rollcall-form-v2 .form-assist-row button{min-height:34px;padding:7px 10px;border-radius:7px;font-size:12px}.rollcall-form-v2 .field-help{display:block;margin:4px 0 8px;color:#64748b;font-size:12px;font-weight:700;line-height:1.5}.rollcall-form-v2 label:has(input[type=checkbox]){display:flex;align-items:center;gap:9px;min-height:54px;color:#334155;font-size:14px;font-weight:850}.rollcall-form-v2 label:has(input[type=checkbox]) input{width:18px;height:18px;min-height:0}.rollcall-form-v2 .form-detail-panel{grid-column:1/-1;border:1px solid #e1e7ef;border-radius:8px;background:#ffffff;box-shadow:0 2px 10px rgba(15,23,42,.03);overflow:hidden}.rollcall-form-v2 .form-detail-panel summary{min-height:48px;padding:14px 16px;color:#0b1f3a;font-weight:950;cursor:pointer;background:#fbfdff}.rollcall-form-v2 .form-detail-body{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;border-top:1px solid #edf1f6}.rollcall-form-v2 .form-detail-body label{box-shadow:none}.rollcall-submit-row{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}.rollcall-submit-button{min-width:180px;min-height:44px;border-radius:7px}.rollcall-form-v2.is-after label:has(textarea[name=vehicleRoadOperationNote]){grid-column:1/-1}.rollcall-form-v2.is-after textarea[name=vehicleRoadOperationNote]{min-height:120px}@media (max-width:900px){.rollcall-form-v2{grid-template-columns:1fr;gap:12px}.rollcall-page-header{min-height:auto;display:grid;grid-gap:8px;gap:8px;padding:0}.rollcall-page-header h1{font-size:24px}.rollcall-page-header p{font-size:13px}.rollcall-page-actions{justify-content:flex-start}.rollcall-page-actions a,.rollcall-page-actions span{min-height:28px;font-size:11px}.rollcall-type-card{padding:14px}.rollcall-type-card strong{font-size:19px}.rollcall-form-v2 .readonly-field,.rollcall-form-v2 label{padding:14px}.rollcall-form-v2 .form-assist-row{grid-column:1;margin-top:-6px}.rollcall-form-v2 .form-detail-body{grid-template-columns:1fr}.rollcall-submit-row{position:-webkit-sticky;position:sticky;bottom:74px;z-index:20;padding:8px;margin:0 -4px;border:1px solid #e1e7ef;border-radius:9px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(15,23,42,.12)}.rollcall-submit-button{width:100%}}.rollcall-type-card-compact{display:flex;align-items:center;justify-content:space-between;gap:18px}.rollcall-actor-summary{min-width:220px;padding:10px 12px;border:1px solid #e1e7ef;border-radius:7px;background:rgba(255,255,255,.88);display:grid;grid-gap:3px;gap:3px;text-align:right}.rollcall-actor-summary span{margin:0;color:#64748b;font-size:12px;letter-spacing:normal}.rollcall-actor-summary strong{color:#0b1f3a;font-size:15px;line-height:1.25}.rollcall-form-section{grid-column:1/-1;padding:16px;border:1px solid #e1e7ef;border-radius:8px;background:#ffffff;box-shadow:0 2px 10px rgba(15,23,42,.03)}.rollcall-section-head{display:flex;align-items:baseline;gap:9px;margin-bottom:12px}.rollcall-section-head span{color:#f97316;font-size:10px;line-height:1;font-weight:950;letter-spacing:.14em}.rollcall-section-head h2{margin:0;color:#0b1f3a;font-size:18px;line-height:1.2;letter-spacing:-.025em}.rollcall-basic-grid,.rollcall-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.rollcall-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rollcall-form-section label{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.rollcall-time-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.rollcall-time-buttons button{min-height:34px;padding:7px 10px;border-radius:7px;font-size:12px}.rollcall-mini-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #e1e7ef;border-radius:8px;background:#ffffff;box-shadow:0 2px 10px rgba(15,23,42,.03)}.rollcall-form-v2 .rollcall-mini-checks label,.rollcall-mini-checks label{width:auto;min-height:34px;padding:7px 10px;border:1px solid #edf1f6;border-radius:7px;background:#fbfdff;box-shadow:none;display:inline-flex;align-items:center;gap:7px;color:#334155;font-size:13px;font-weight:850}.rollcall-mini-checks input{width:16px!important;height:16px!important;min-height:0!important}.rollcall-form-v2>.readonly-field,.rollcall-form-v2>label{box-shadow:0 2px 10px rgba(15,23,42,.03)}.rollcall-form-v2>label:has(textarea[name=vehicleRoadOperationNote]){grid-column:1/-1}@media (max-width:980px){.rollcall-basic-grid,.rollcall-check-grid{grid-template-columns:1fr}.rollcall-type-card-compact{display:grid}.rollcall-actor-summary{min-width:0;text-align:left}}@media (max-width:760px){.rollcall-form-section{padding:14px}.rollcall-section-head{margin-bottom:10px}.rollcall-section-head h2{font-size:17px}.rollcall-mini-checks{display:grid;grid-template-columns:1fr}.rollcall-form-v2 .rollcall-mini-checks label,.rollcall-mini-checks label{width:100%}}.rollcall-page-header{min-height:58px;padding-bottom:0}.rollcall-page-header h1{font-size:28px}.rollcall-page-header p{font-size:13px}.rollcall-type-card-compact{min-height:86px;padding:14px 16px;gap:14px}.rollcall-type-card-compact>div:first-child{min-width:0}.rollcall-type-card-compact strong{font-size:21px}.rollcall-type-card-compact p{font-size:12px;margin-top:4px}.rollcall-actor-summary{width:auto;min-width:170px;max-width:230px;margin-left:auto;padding:8px 10px;align-self:center}.rollcall-actor-summary span{font-size:11px}.rollcall-actor-summary strong{font-size:14px}.rollcall-form-section{padding:13px 14px;border-radius:7px}.rollcall-section-head{margin-bottom:9px}.rollcall-section-head h2{font-size:17px}.rollcall-basic-grid,.rollcall-check-grid{gap:8px}.rollcall-form-section label{gap:6px}.rollcall-form-section label>span,.rollcall-form-v2 label>span{font-size:12px}.rollcall-form-v2 .input,.rollcall-form-v2 input,.rollcall-form-v2 select,.rollcall-form-v2 textarea{min-height:40px;padding:9px 11px;font-size:14px}.rollcall-form-v2 .date-text-input,.rollcall-form-v2 .time-text-input{font-size:15px;font-weight:850}.rollcall-time-buttons{margin-top:8px;gap:6px}.rollcall-time-buttons button{min-height:32px;padding:6px 9px}.rollcall-check-grid+.rollcall-mini-checks,.rollcall-form-v2>.rollcall-check-grid{margin-top:0}.rollcall-form-v2>label{padding:12px 13px;min-height:auto;border-radius:7px}.rollcall-mini-checks{padding:9px;gap:6px}.rollcall-form-v2 .rollcall-mini-checks label,.rollcall-mini-checks label{min-height:32px;padding:6px 9px;font-size:12px}.rollcall-form-v2 .form-detail-panel summary{min-height:42px;padding:11px 14px}.rollcall-submit-row{padding-top:0;margin-top:4px}.rollcall-submit-button{min-height:42px}@media (min-width:981px){.rollcall-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rollcall-form-v2>label:not(:has(input[type=checkbox])){min-height:118px}}@media (max-width:760px){.rollcall-form-v2{gap:10px}.rollcall-type-card-compact{padding:13px}.rollcall-actor-summary{width:100%;max-width:none;margin-left:0;text-align:left}.rollcall-form-section,.rollcall-form-v2>label{padding:13px}}.report-form-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.report-page-header{grid-column:1/-1;min-height:64px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 4px}.report-page-header>div:first-child{display:grid;grid-gap:5px;gap:5px}.report-page-header span:first-child{color:#f97316;font-size:11px;line-height:1;font-weight:950;letter-spacing:.14em}.report-page-header h1{margin:0;color:#0b1f3a;font-size:30px;line-height:1.15;letter-spacing:-.04em}.report-page-header p{margin:0;color:#64748b;font-size:14px;font-weight:750}.report-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}.report-page-actions a,.report-page-actions span{min-height:30px;display:inline-flex;align-items:center;padding:6px 9px;border-radius:7px;font-size:12px;font-weight:950;white-space:nowrap}.report-page-actions span{color:#334155;background:#ffffff;border:1px solid #dfe6ef}.report-page-actions a{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.report-form-v2 .notice{grid-column:1/-1;border-radius:8px;box-shadow:none}.report-actor-summary{grid-column:1/-1;justify-self:end;min-width:190px;max-width:260px;padding:9px 11px;border:1px solid #e1e7ef;border-radius:7px;background:#ffffff;box-shadow:0 2px 10px rgba(15,23,42,.03);display:grid;grid-gap:3px;gap:3px}.report-actor-summary span{color:#64748b;font-weight:850}.report-actor-summary strong{color:#0b1f3a;line-height:1.25}.report-form-v2>.readonly-field,.report-form-v2>label{margin:0;padding:13px 14px;border:1px solid #e1e7ef;border-radius:8px;background:#ffffff;box-shadow:0 2px 10px rgba(15,23,42,.03)}.report-form-v2>.readonly-field>span,.report-form-v2>label>span{color:#334155;font-size:12px;font-weight:900}.report-form-v2 .input,.report-form-v2 input,.report-form-v2 select,.report-form-v2 textarea{min-height:40px;padding:9px 11px;border-radius:7px;font-size:14px}.report-form-v2 .date-text-input,.report-form-v2 .time-text-input{font-size:15px;font-weight:850}.report-form-v2 .form-assist-row{align-self:start;display:flex;flex-wrap:wrap;gap:7px;margin-top:-8px;padding:0 2px 2px}.report-form-v2 .form-assist-row button{min-height:32px;padding:6px 9px;border-radius:7px;font-size:12px}.report-form-v2>.form-detail-panel,.report-form-v2>.time-breakdown-panel,.report-form-v2>.work-report-assist,.report-form-v2>:has([data-marker]){grid-column:1/-1}.report-form-v2 .time-breakdown-panel{padding:14px;border:1px solid #e1e7ef;border-radius:8px;background:#ffffff;box-shadow:0 2px 10px rgba(15,23,42,.03);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.report-form-v2 .time-breakdown-title{grid-column:1/-1;display:flex;align-items:baseline;gap:8px}.report-form-v2 .time-breakdown-title b{color:#0b1f3a;font-size:17px}.report-form-v2 .time-breakdown-title span{color:#64748b;font-size:12px;font-weight:900}.report-form-v2 .time-breakdown-panel>p{grid-column:1/-1;margin:-2px 0 2px}.report-form-v2 .time-breakdown-panel label{padding:0;border:0;box-shadow:none;background:transparent}.report-form-v2 .form-detail-panel{border:1px solid #e1e7ef;border-radius:8px;background:#ffffff;box-shadow:0 2px 10px rgba(15,23,42,.03);overflow:hidden}.report-form-v2 .form-detail-panel summary{min-height:44px;padding:12px 14px;color:#0b1f3a;font-weight:950;cursor:pointer;background:#fbfdff}.report-form-v2 .form-detail-body{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;border-top:1px solid #edf1f6}.report-form-v2 .form-detail-body label{padding:0;border:0;box-shadow:none;background:transparent}.report-form-v2 textarea{min-height:96px}.report-submit-row{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}.report-submit-button{min-width:180px;min-height:44px;border-radius:7px}@media (max-width:900px){.report-form-v2{grid-template-columns:1fr;gap:12px}.report-page-header{min-height:auto;display:grid;grid-gap:8px;gap:8px;padding:0}.report-page-header h1{font-size:24px}.report-page-header p{font-size:13px}.report-page-actions{justify-content:flex-start}.report-page-actions a,.report-page-actions span{min-height:28px;font-size:11px}.report-actor-summary{justify-self:stretch;max-width:none;text-align:left}.report-form-v2 .form-detail-body,.report-form-v2 .time-breakdown-panel{grid-template-columns:1fr}.report-submit-row{position:-webkit-sticky;position:sticky;bottom:74px;z-index:20;padding:8px;margin:0 -4px;border:1px solid #e1e7ef;border-radius:9px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(15,23,42,.12)}.report-submit-button{width:100%}}.work-report-assist-compact{grid-column:1/-1;padding:12px 14px;border:1px solid #dbe5f1;border-radius:8px;background:#f8fbff;box-shadow:0 2px 10px rgba(15,23,42,.025);display:grid;grid-gap:9px;gap:9px}.work-report-assist-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.work-report-assist-head b{color:#0b1f3a;font-size:15px}.work-report-assist-head p{margin:0;color:#64748b;font-weight:750}.work-report-assist-compact .form-assist-row{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.work-report-assist-compact .btn-small{min-height:32px;padding:6px 9px;border-radius:7px;font-size:12px;background:#ffffff;border:1px solid #dbe5f1;color:#0b1f3a;box-shadow:none}.work-report-assist-compact .btn-small:hover{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.report-form-v2 .form-assist-card{grid-column:1/-1;padding:12px 14px;border-radius:8px;background:#f8fbff;border:1px solid #dbe5f1;box-shadow:0 2px 10px rgba(15,23,42,.025)}.report-actor-summary{align-self:start;margin-top:-2px}.report-form-v2>label:has(input[name=reportDate]){max-width:520px}.report-create-form-v2>label:has(input[name=endTime]),.report-create-form-v2>label:has(input[name=startTime]){min-height:108px}.report-create-form-v2>label:has(input[name=endTime])+.form-assist-row,.report-create-form-v2>label:has(input[name=startTime])+.form-assist-row{margin-top:-10px}@media (max-width:900px){.work-report-assist-head{display:grid;grid-gap:4px;gap:4px}.work-report-assist-compact{padding:12px}.work-report-assist-compact .btn-small{width:100%;justify-content:center}.report-form-v2>label:has(input[name=reportDate]){max-width:none}}.report-page-header{min-height:56px;padding-bottom:0}.report-page-header h1{font-size:28px}.report-page-header p{font-size:13px}.report-form-v2>label:has(input[name=reportDate]){max-width:none;min-height:92px;align-self:stretch}.report-actor-summary{grid-column:auto;justify-self:stretch;align-self:stretch;max-width:none;min-width:0;margin-top:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;text-align:right}.report-actor-summary span{font-size:12px}.report-actor-summary strong{font-size:15px}.work-report-assist-compact{padding:10px 12px;gap:7px;background:#fbfdff;border-color:#e1e7ef;box-shadow:none}.work-report-assist-head b{font-size:14px}.work-report-assist-head p{font-size:12px}.work-report-assist-compact .btn-small{min-height:30px;padding:5px 8px;font-size:11px}.report-create-form-v2>label:has(input[name=endTime]),.report-create-form-v2>label:has(input[name=startTime]){min-height:96px}.report-create-form-v2>label:has(input[name=endTime])+.form-assist-row,.report-create-form-v2>label:has(input[name=startTime])+.form-assist-row{align-self:stretch;margin-top:0;padding:13px 14px;border:1px solid #e1e7ef;border-radius:8px;background:#ffffff;box-shadow:0 2px 10px rgba(15,23,42,.025);align-content:center}.report-form-v2>label{padding:12px 13px;min-height:auto}.report-form-v2 .input,.report-form-v2 input,.report-form-v2 select,.report-form-v2 textarea{min-height:38px;padding:8px 10px}.report-form-v2>label:has(input[name=deliveryCount]),.report-form-v2>label:has(input[name=drivingDistanceKm]),.report-form-v2>label:has(input[name=endLocation]),.report-form-v2>label:has(input[name=endOdometerKm]),.report-form-v2>label:has(input[name=startLocation]),.report-form-v2>label:has(input[name=startOdometerKm]){min-height:86px}.report-form-v2 .time-breakdown-panel{padding:12px;gap:8px}.report-form-v2 .time-breakdown-title b{font-size:16px}.report-form-v2 .time-breakdown-panel>p{font-size:12px}.report-form-v2 .form-detail-panel summary{min-height:40px;padding:10px 13px}.report-submit-row{padding-top:0;margin-top:2px}.report-submit-button{min-height:42px}@media (max-width:900px){.report-actor-summary{grid-column:1/-1;display:grid;justify-content:stretch;text-align:left}.report-form-v2>label:has(input[name=reportDate]){min-height:auto}.report-create-form-v2>label:has(input[name=endTime])+.form-assist-row,.report-create-form-v2>label:has(input[name=startTime])+.form-assist-row{padding:10px}.report-form-v2>label:has(input[name=deliveryCount]),.report-form-v2>label:has(input[name=drivingDistanceKm]),.report-form-v2>label:has(input[name=endLocation]),.report-form-v2>label:has(input[name=endOdometerKm]),.report-form-v2>label:has(input[name=startLocation]),.report-form-v2>label:has(input[name=startOdometerKm]){min-height:auto}}.rollcall-page-header>div:first-child>span{color:#f97316;font-size:11px;line-height:1;font-weight:950;letter-spacing:.14em}.rollcall-page-actions{align-items:flex-start}.rollcall-header-actor{display:grid;grid-gap:2px;gap:2px;text-align:right}.rollcall-header-actor span{color:#64748b;font-size:11px;line-height:1.1;font-weight:850;letter-spacing:normal}.rollcall-header-actor strong{line-height:1.15}.rollcall-page-actions .rollcall-header-date{color:#ea580c;background:#ffffff;border:1px solid #dfe6ef;letter-spacing:.08em}.rollcall-actor-summary,.rollcall-type-card,.rollcall-type-card-compact{display:none!important}.rollcall-form-v2{gap:10px}.rollcall-form-v2 .rollcall-basic-section{margin-top:0}@media (max-width:900px){.rollcall-page-actions{justify-content:flex-start;width:100%}.rollcall-header-actor{width:100%;text-align:left}}.rollcall-header-actor{min-height:34px;padding:6px 10px;border:1px solid #dfe6ef;border-radius:7px;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:left;white-space:nowrap}.rollcall-page-actions .rollcall-header-actor span{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#ea580c;font-size:13px;line-height:1.2;font-weight:950;letter-spacing:normal}.rollcall-header-actor strong{color:#0b1f3a;font-size:13px;line-height:1.2;font-weight:950}.rollcall-header-actor span:after{content:"/";margin-left:8px;color:#cbd5e1;font-weight:900}@media (max-width:900px){.rollcall-header-actor{width:auto;max-width:100%;justify-content:flex-start;flex-wrap:wrap}}.report-page-header>div:first-child>span{color:#f97316;font-size:11px;line-height:1;font-weight:950;letter-spacing:.14em}.report-page-actions{align-items:flex-start}.report-header-actor{min-height:34px;padding:6px 10px;border:1px solid #dfe6ef;border-radius:7px;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:left;white-space:nowrap}.report-page-actions .report-header-actor span{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#ea580c;font-size:13px;line-height:1.2;font-weight:950;letter-spacing:normal}.report-header-actor strong{color:#0b1f3a;font-size:13px;line-height:1.2;font-weight:950}.report-header-actor span:after{content:"/";margin-left:8px;color:#cbd5e1;font-weight:900}.report-page-actions .report-header-date{color:#ea580c;background:#ffffff;border:1px solid #dfe6ef;letter-spacing:.08em}.report-actor-summary{display:none!important}.report-form-v2{gap:10px}@media (max-width:900px){.report-page-actions{justify-content:flex-start;width:100%}.report-header-actor{width:auto;max-width:100%;justify-content:flex-start;flex-wrap:wrap}}.inspection-form-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.inspection-page-header{grid-column:1/-1;min-height:64px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 4px}.inspection-page-header>div:first-child{display:grid;grid-gap:5px;gap:5px}.inspection-page-header>div:first-child>span{color:#f97316;font-size:11px;line-height:1;font-weight:950;letter-spacing:.14em}.inspection-page-header h1{margin:0;color:#0b1f3a;font-size:30px;line-height:1.15;letter-spacing:-.04em}.inspection-page-header p{margin:0;color:#64748b;font-size:14px;font-weight:750}.inspection-page-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}.inspection-page-actions>a,.inspection-page-actions>span{min-height:30px;display:inline-flex;align-items:center;padding:6px 9px;border-radius:7px;font-size:12px;font-weight:950;white-space:nowrap}.inspection-page-actions>a{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.inspection-page-actions .inspection-header-date{color:#ea580c;background:#ffffff;border:1px solid #dfe6ef;letter-spacing:.08em}.inspection-header-actor{min-height:34px;padding:6px 10px;border:1px solid #dfe6ef;border-radius:7px;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:left;white-space:nowrap}.inspection-page-actions .inspection-header-actor span{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#ea580c;font-size:13px;line-height:1.2;font-weight:950;letter-spacing:normal}.inspection-header-actor strong{color:#0b1f3a;font-size:13px;line-height:1.2;font-weight:950}.inspection-header-actor span:after{content:"/";margin-left:8px;color:#cbd5e1;font-weight:900}.inspection-basic-section,.inspection-detail-panel,.inspection-memo-section,.inspection-quick-section{grid-column:1/-1;border:1px solid #e1e7ef;border-radius:8px;background:#ffffff;box-shadow:0 2px 10px rgba(15,23,42,.03)}.inspection-basic-section,.inspection-memo-section{padding:14px}.inspection-section-head{display:flex;align-items:baseline;gap:9px;margin-bottom:10px}.inspection-quick-section>div:first-child>span,.inspection-section-head span{color:#f97316;font-size:10px;line-height:1;font-weight:950;letter-spacing:.14em}.inspection-quick-section h2,.inspection-section-head h2{margin:0;color:#0b1f3a;font-size:18px;line-height:1.2;letter-spacing:-.025em}.inspection-basic-section label,.inspection-memo-section label{display:grid;grid-gap:7px;gap:7px;max-width:520px;margin:0}.inspection-form-v2 .input,.inspection-form-v2 input,.inspection-form-v2 select,.inspection-form-v2 textarea{min-height:40px;padding:9px 11px;border-radius:7px;font-size:14px}.inspection-form-v2 .date-text-input{font-size:15px;font-weight:850}.inspection-quick-section{padding:16px;border-color:#fed7aa;background:linear-gradient(90deg,#ffffff,#ffffff 68%,#fff7ed);display:flex;align-items:center;justify-content:space-between;gap:18px}.inspection-quick-section>div:first-child{display:grid;grid-gap:6px;gap:6px}.inspection-quick-section p{margin:0;color:#64748b;font-size:13px;font-weight:750}.inspection-quick-actions{flex:0 0 auto}.inspection-quick-actions button{min-height:42px;padding:10px 14px;border-radius:7px;background:#f97316;color:#ffffff;border-color:#f97316;font-weight:950}.inspection-quick-actions button:hover{background:#ea580c;border-color:#ea580c}.inspection-detail-panel{overflow:hidden}.inspection-detail-panel summary{min-height:48px;padding:14px 16px;color:#0b1f3a;font-weight:950;cursor:pointer;background:#fbfdff}.inspection-detail-panel>.field-help{margin:0;padding:0 16px 12px;color:#64748b;font-size:12px;font-weight:750}.inspection-detail-panel .form-detail-body{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;border-top:1px solid #edf1f6}.inspection-detail-panel .form-detail-body label{display:grid;grid-gap:7px;gap:7px;margin:0;padding:12px;border:1px solid #e1e7ef;border-radius:7px;background:#ffffff;box-shadow:none}.inspection-detail-panel .form-detail-body label span{color:#334155;font-size:12px;font-weight:900}.inspection-memo-section p{margin:-2px 0 10px}.inspection-memo-section textarea{min-height:96px}.inspection-submit-row{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}.inspection-submit-button{min-width:180px;min-height:44px;border-radius:7px}.inspection-form-v2>.readonly-field,.inspection-form-v2>label{margin:0;padding:13px 14px;border:1px solid #e1e7ef;border-radius:8px;background:#ffffff;box-shadow:0 2px 10px rgba(15,23,42,.03)}@media (max-width:900px){.inspection-form-v2{grid-template-columns:1fr;gap:12px}.inspection-page-header{min-height:auto;display:grid;grid-gap:8px;gap:8px;padding:0}.inspection-page-header h1{font-size:24px}.inspection-page-header p{font-size:13px}.inspection-page-actions{justify-content:flex-start;width:100%}.inspection-header-actor{width:auto;max-width:100%;justify-content:flex-start;flex-wrap:wrap}.inspection-basic-section label,.inspection-memo-section label{max-width:none}.inspection-quick-section{display:grid;padding:14px}.inspection-quick-actions button{width:100%}.inspection-detail-panel .form-detail-body{grid-template-columns:1fr}.inspection-submit-row{position:-webkit-sticky;position:sticky;bottom:74px;z-index:20;padding:8px;margin:0 -4px;border:1px solid #e1e7ef;border-radius:9px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(15,23,42,.12)}.inspection-submit-button{width:100%}}.inspection-basic-section{padding:12px 14px}.inspection-basic-section label{max-width:460px}.inspection-basic-section .input,.inspection-basic-section input{min-height:38px}.inspection-quick-section{padding:14px 16px}.inspection-quick-section h2{font-size:17px}.inspection-quick-section p{font-size:12px}.inspection-memo-section{padding:12px 14px}.inspection-memo-section textarea{min-height:74px}.inspection-submit-row{margin-top:0;padding-top:0}.inspection-submit-button{min-height:42px}@media (max-width:900px){.inspection-basic-section label{max-width:none}.inspection-memo-section textarea{min-height:90px}}.inspection-form-v2{max-width:1040px;width:100%}.inspection-basic-section,.inspection-detail-panel,.inspection-memo-section,.inspection-page-header,.inspection-quick-section{width:100%}.inspection-basic-section label{max-width:420px}.inspection-memo-section label{max-width:620px}@media (max-width:900px){.inspection-basic-section label,.inspection-form-v2,.inspection-memo-section label{max-width:none}}.record-edit-shell{display:grid;grid-gap:14px;gap:14px}.record-edit-danger{display:flex;justify-content:flex-end;padding-top:2px}.record-edit-danger form{margin:0}.record-edit-danger button{min-height:38px;padding:8px 12px;border-radius:7px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;font-weight:950}.record-edit-danger button:hover{background:#fee2e2}.record-edit-shell .inspection-form-v2{max-width:1040px}@media (max-width:900px){.record-edit-danger{justify-content:stretch}.record-edit-danger button{width:100%}.record-edit-shell .inspection-form-v2{max-width:none}}@media (min-width:1180px){.rollcall-form-v2>.rollcall-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rollcall-form-v2>.rollcall-check-grid>label{min-height:118px}.rollcall-form-v2>.rollcall-check-grid .field-help{font-size:11px;line-height:1.45}}@media (min-width:761px) and (max-width:1179px){.rollcall-form-v2>.rollcall-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.rollcall-form-v2>.rollcall-check-grid{grid-template-columns:1fr}}.rollcall-form-v2>.rollcall-check-grid{grid-column:1/-1;width:100%}@media (min-width:1180px){.rollcall-form-v2>.rollcall-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.rollcall-form-v2>.rollcall-check-grid>label{min-height:112px;padding:13px}.rollcall-form-v2>.rollcall-check-grid select{min-height:40px}.rollcall-form-v2>.rollcall-check-grid .field-help{font-size:11px;line-height:1.45;margin:2px 0 6px}}@media (min-width:761px) and (max-width:1179px){.rollcall-form-v2>.rollcall-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}}@media (max-width:760px){.rollcall-form-v2>.rollcall-check-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}}.record-list{border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.record-list-head,.record-list-row{display:grid;grid-template-columns:1.15fr .7fr .9fr 1fr 1fr 1fr 72px;grid-gap:12px;gap:12px;align-items:center}.record-list-head{padding:12px 16px;color:var(--muted);font-size:12px;font-weight:700;background:#f8fafc}.record-list-head,.record-list-row{border-bottom:1px solid var(--line)}.record-list-row{min-height:56px;padding:10px 16px;color:var(--text);font-size:14px}.record-list-row:last-child{border-bottom:0}.record-date{display:flex;flex-direction:column;gap:2px;line-height:1.25}.record-date span{color:var(--muted);font-size:12px}.record-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid rgba(234,88,12,.22);border-radius:999px;color:var(--primary);background:rgba(234,88,12,.08);font-size:12px;font-weight:700;white-space:nowrap}.record-actions{display:flex;justify-content:flex-end}.record-edit-btn{min-width:56px;min-height:34px;padding:7px 12px!important;border-radius:6px;font-size:13px}@media (max-width:760px){.record-list{display:grid;grid-gap:10px;gap:10px;border:0;border-radius:0;background:transparent;box-shadow:none}.record-list-head{display:none}.record-list-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px 10px;gap:8px 10px;min-height:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.record-date{grid-column:1/2}.record-list-row>div:nth-child(2){grid-column:2/3;grid-row:1/2;justify-self:end}.record-list-row>div:nth-child(3),.record-list-row>div:nth-child(4),.record-list-row>div:nth-child(5),.record-list-row>div:nth-child(6){grid-column:1/3;color:var(--muted);font-size:13px}.record-actions{grid-column:1/3;justify-content:flex-end;padding-top:4px}.record-edit-btn{width:auto}.record-list-row{grid-template-columns:1fr auto;gap:6px 10px;padding:12px 14px}.record-date{flex-direction:row;align-items:baseline;gap:8px}.record-date b{font-size:15px}.record-date span{font-size:12px}.record-list-row>div:nth-child(3),.record-list-row>div:nth-child(4){grid-column:1/2;font-size:13px}.record-list-row>div:nth-child(5),.record-list-row>div:nth-child(6){grid-column:1/3;font-size:13px}.record-actions{grid-column:2/3;justify-content:flex-end;align-self:end;padding-top:0}.record-edit-btn{min-height:32px;padding:6px 12px!important;font-size:12px}}.record-mobile-summary{display:none}@media (max-width:760px){.record-list-row{grid-template-columns:1fr auto;gap:5px 10px;padding:10px 12px;align-items:start}.record-date{grid-column:1/2;grid-row:1/2;flex-direction:row;align-items:baseline;gap:8px}.record-date b{font-size:15px;line-height:1.2}.record-date span{font-size:12px;line-height:1.2}.record-type{grid-column:2/3;grid-row:1/2;justify-self:end}.record-alcohol,.record-health,.record-target,.record-vehicle{display:none}.record-mobile-summary{display:flex;grid-column:1/3;flex-direction:column;gap:3px;color:var(--muted);font-size:12px;line-height:1.25}.record-actions{grid-column:1/3;justify-content:flex-end;padding-top:2px}.record-edit-btn{min-width:58px;min-height:30px;padding:5px 11px!important;font-size:12px;line-height:1.2}.record-pill{min-height:24px;padding:3px 8px;font-size:11px}.record-list-row{grid-template-columns:1fr auto;gap:4px 10px;padding:9px 12px;position:relative}.record-mobile-summary{grid-column:1/2;padding-right:76px}.record-actions{grid-column:2/3;grid-row:2/4;align-self:center;justify-content:flex-end;padding-top:0}.record-edit-btn{min-width:58px;min-height:30px;padding:5px 10px!important;font-size:12px}}.record-extra{color:var(--text)}.inspection-record-list .record-list-head,.inspection-record-list .record-list-row{grid-template-columns:1.15fr .9fr 1fr 1.2fr 72px}@media (max-width:760px){.record-extra{display:none}.inspection-record-list .record-list-row{grid-template-columns:1fr auto}.inspection-record-list .record-list-row>.record-actions{grid-column:2/3;grid-row:2/4}}.inspection-record-list .record-list-head,.inspection-record-list .record-list-row{grid-template-columns:1.1fr 1fr 1.1fr 1fr 72px}@media (max-width:760px){.inspection-record-list .record-list-row{grid-template-columns:1fr auto;gap:5px 10px;padding:10px 12px;min-height:0;align-items:center}.inspection-record-list .record-date{grid-column:1/2;grid-row:1/2}.inspection-record-list .record-health,.inspection-record-list .record-target,.inspection-record-list .record-vehicle{display:none}.inspection-record-list .record-mobile-summary{display:flex;grid-column:1/2;grid-row:2/3;flex-direction:column;gap:3px;padding-right:0;color:var(--muted);font-size:13px;line-height:1.35}.inspection-record-list .record-actions{grid-column:2/3;grid-row:1/3;align-self:center;justify-content:flex-end;padding-top:0}.inspection-record-list .record-edit-btn{min-width:58px;min-height:34px;padding:6px 11px!important;font-size:12px}}.accident-record-list .record-list-head,.accident-record-list .record-list-row{grid-template-columns:1.05fr .9fr 1fr 1.25fr minmax(0,1.8fr) 72px}.accident-record-list .record-place,.accident-record-list .record-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.accident-record-list .record-list-row{grid-template-columns:1fr auto;gap:5px 10px;padding:10px 12px;min-height:0;align-items:center}.accident-record-list .record-date{grid-column:1/2;grid-row:1/2}.accident-record-list .record-place,.accident-record-list .record-summary,.accident-record-list .record-target,.accident-record-list .record-vehicle{display:none}.accident-record-list .record-mobile-summary{display:flex;grid-column:1/2;grid-row:2/3;flex-direction:column;gap:3px;padding-right:0;color:var(--muted);font-size:13px;line-height:1.35}.accident-record-list .record-mobile-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accident-record-list .record-actions{grid-column:2/3;grid-row:1/3;align-self:center;justify-content:flex-end;padding-top:0}.accident-record-list .record-edit-btn{min-width:58px;min-height:34px;padding:6px 11px!important;font-size:12px}}.app-sidebar-nav-group{display:grid;grid-gap:4px;gap:4px}.app-sidebar-nav-group+.app-sidebar-nav-group{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.18)}.app-sidebar-nav-title{margin:0 0 3px;padding:0 10px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.3}.app-sidebar-nav-group .app-nav-item{min-height:38px}.app-sidebar-v2 .app-sidebar-nav{margin-top:4px}.app-topbar-left{gap:14px}.driver-expiry-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.driver-expiry-panel .driver-panel-head>a{color:var(--primary);font-size:13px;font-weight:800;text-decoration:none}.driver-expiry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.driver-expiry-item{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;color:var(--text);text-decoration:none;background:#f8fafc}.driver-expiry-item span{color:var(--muted);font-size:13px;font-weight:700}.driver-expiry-item strong{font-size:14px}.driver-expiry-item.is-soon{border-color:rgba(234,88,12,.28);background:rgba(234,88,12,.08)}.driver-expiry-item.is-soon strong{color:var(--primary)}.driver-expiry-item.is-expired{border-color:rgba(220,38,38,.28);background:rgba(220,38,38,.08)}.driver-expiry-item.is-expired strong{color:#dc2626}.driver-expiry-item.is-empty{border-style:dashed}.driver-expiry-note{margin:0;color:var(--muted);font-size:13px}@media (max-width:760px){.driver-expiry-panel{padding:14px}.driver-expiry-list{grid-template-columns:1fr}.driver-expiry-item{min-height:40px}}.compact-expiry{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:8px;border:1px solid rgba(234,88,12,.28);background:rgba(234,88,12,.08);color:var(--primary);font-size:13px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.compact-expiry.is-expired{border-color:rgba(220,38,38,.32);background:rgba(220,38,38,.08);color:#dc2626}.compact-expiry.is-soon{border-color:rgba(234,88,12,.28);background:rgba(234,88,12,.08);color:var(--primary)}@media (max-width:760px){.compact-expiry{min-height:30px;padding:7px 10px;font-size:12px}}.driver-record-list .record-list-head,.driver-record-list .record-list-row{grid-template-columns:1.25fr .95fr 1.45fr 1.25fr .75fr 72px}.driver-record-list .record-contact,.driver-record-list .record-title{min-width:0;overflow-wrap:anywhere}.driver-record-list .record-contact{color:var(--muted);font-size:13px;line-height:1.4}.driver-record-list .record-driver-expiry,.driver-record-list .record-driver-status{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.driver-record-list .record-driver-expiry.is-missing,.driver-record-list .record-driver-expiry.is-ok{color:var(--muted);border:1px solid rgba(100,116,139,.16);background:#f8fafc}.driver-record-list .record-driver-expiry.is-soon{color:var(--primary);border:1px solid rgba(234,88,12,.28);background:rgba(234,88,12,.08)}.driver-record-list .record-driver-expiry.is-expired{color:#dc2626;border:1px solid rgba(220,38,38,.28);background:rgba(220,38,38,.08)}.driver-record-list .record-driver-status.is-active{color:#047857;border:1px solid rgba(4,120,87,.18);background:rgba(4,120,87,.06)}.driver-record-list .record-driver-status.is-inactive{color:var(--muted);border:1px solid rgba(100,116,139,.16);background:#f8fafc}@media (max-width:760px){.driver-record-list .record-list-row{grid-template-columns:1fr auto;gap:5px 10px;padding:10px 12px;align-items:center}.driver-record-list .record-title{grid-column:1/2;grid-row:1/2}.driver-record-list .record-contact,.driver-record-list .record-driver-expiry,.driver-record-list .record-driver-status{display:none}.driver-record-list .record-mobile-summary{display:flex;grid-column:1/2;grid-row:2/3;flex-direction:column;gap:3px;padding-right:0;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.driver-record-list .record-actions{grid-column:2/3;grid-row:1/3;align-self:center;justify-content:flex-end;padding-top:0}}.vehicle-record-list .record-list-head,.vehicle-record-list .record-list-row{grid-template-columns:1.05fr 1.15fr 1.1fr 1fr 1fr 1fr 72px}.vehicle-record-list .record-target,.vehicle-record-list .record-title,.vehicle-record-list .record-vehicle-type{min-width:0}.vehicle-record-list .record-target,.vehicle-record-list .record-vehicle-type{color:var(--muted);font-size:13px;line-height:1.4}.vehicle-record-list .record-expiry{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 9px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.vehicle-record-list .record-expiry.is-missing,.vehicle-record-list .record-expiry.is-ok{border:1px solid rgba(100,116,139,.16);background:#f8fafc}.vehicle-record-list .record-expiry.is-soon{color:var(--primary);border:1px solid rgba(234,88,12,.28);background:rgba(234,88,12,.08)}.vehicle-record-list .record-expiry.is-expired{color:#dc2626;border:1px solid rgba(220,38,38,.28);background:rgba(220,38,38,.08)}@media (max-width:760px){.vehicle-record-list .record-list-row{grid-template-columns:1fr auto;gap:5px 10px;padding:10px 12px;align-items:center}.vehicle-record-list .record-title{grid-column:1/2;grid-row:1/2}.vehicle-record-list .record-expiry,.vehicle-record-list .record-target,.vehicle-record-list .record-vehicle-type{display:none}.vehicle-record-list .record-mobile-summary{display:flex;grid-column:1/2;grid-row:2/3;flex-direction:column;gap:3px;padding-right:0;color:var(--muted);font-size:12px;line-height:1.35}.vehicle-record-list .record-actions{grid-column:2/3;grid-row:1/3;align-self:center;justify-content:flex-end;padding-top:0}}.missing-record-list .record-list-head,.missing-record-list .record-list-row{grid-template-columns:1.3fr .85fr 1fr 1fr .85fr 1fr}.missing-record-list .record-title{min-width:0}.missing-record-list .record-check,.missing-record-list .record-overall-status{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.missing-record-list .record-check.is-done,.missing-record-list .record-overall-status.is-done{color:#047857;border:1px solid rgba(4,120,87,.18);background:rgba(4,120,87,.06)}.missing-record-list .record-check.is-missing,.missing-record-list .record-overall-status.is-missing{color:var(--primary);border:1px solid rgba(234,88,12,.3);background:rgba(234,88,12,.1)}@media (max-width:760px){.missing-record-list .record-list-row{grid-template-columns:1fr;gap:5px;padding:10px 12px;align-items:start}.missing-record-list .record-title{grid-column:1/2;grid-row:auto}.missing-record-list .record-check,.missing-record-list .record-overall-status{display:none}.missing-record-list .record-mobile-summary{display:flex;grid-column:1/2;flex-direction:column;gap:3px;padding-right:0;color:var(--muted);font-size:12px;line-height:1.35}.missing-record-list .record-mobile-summary span:first-child{font-weight:800}.missing-record-list .record-mobile-summary.is-done span:first-child{color:#047857}.missing-record-list .record-mobile-summary.is-missing span:first-child{color:var(--primary)}}.alert-record-list .record-list-head,.alert-record-list .record-list-row{grid-template-columns:1.1fr 1.3fr 1fr .9fr 72px}.alert-record-list .record-target,.alert-record-list .record-title{min-width:0}.alert-record-list .record-alert-status{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.alert-record-list .record-alert-status.is-expired{color:#dc2626;border:1px solid rgba(220,38,38,.28);background:rgba(220,38,38,.08)}.alert-record-list .record-alert-status.is-soon{color:var(--primary);border:1px solid rgba(234,88,12,.28);background:rgba(234,88,12,.08)}.alert-record-list .record-alert-status.is-ok{color:#047857;border:1px solid rgba(4,120,87,.22);background:rgba(4,120,87,.08)}@media (max-width:760px){.alert-record-list .record-list-row{grid-template-columns:1fr auto;gap:5px 10px;padding:10px 12px;min-height:0;align-items:center}.alert-record-list .record-title{grid-column:1/2;grid-row:1/2}.alert-record-list .record-alert-status,.alert-record-list .record-date,.alert-record-list .record-target{display:none}.alert-record-list .record-mobile-summary{display:flex;grid-column:1/2;grid-row:2/3;flex-direction:column;gap:3px;padding-right:0;color:var(--muted);font-size:13px;line-height:1.35}.alert-record-list .record-actions{grid-column:2/3;grid-row:1/3;align-self:center;justify-content:flex-end;padding-top:0}.alert-record-list .record-edit-btn{min-width:58px;min-height:34px;padding:6px 11px!important;font-size:12px}}.alert-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.alert-summary-card{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.alert-summary-card span{color:var(--muted);font-size:13px;font-weight:800}.alert-summary-card strong{color:var(--text);font-size:22px;font-weight:900;line-height:1}@media (max-width:760px){.alert-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.alert-summary-card{display:grid;grid-gap:4px;gap:4px;min-height:58px;padding:10px 8px;text-align:center}.alert-summary-card span{font-size:11px}.alert-summary-card strong{font-size:20px}}.vehicle-settings-page{display:grid;grid-gap:16px;gap:16px}.vehicle-form-section,.vehicle-summary-panel{border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.vehicle-summary-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);grid-gap:16px;gap:16px;padding:16px}.vehicle-summary-main{display:grid;grid-gap:6px;gap:6px}.vehicle-form-section-head span,.vehicle-summary-expiries span,.vehicle-summary-main span{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.12em}.vehicle-form-section-head h2,.vehicle-summary-main h2{margin:0;color:var(--text)}.vehicle-form-section-head p,.vehicle-summary-main p{margin:0;color:var(--muted);font-size:13px}.vehicle-summary-expiries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.vehicle-summary-expiries>div{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.vehicle-summary-expiries strong{color:var(--text);font-size:14px}.vehicle-form-section,.vehicle-form-v2{display:grid;grid-gap:14px;gap:14px}.vehicle-form-section{padding:16px}.vehicle-form-section-head{display:grid;grid-gap:4px;gap:4px}.vehicle-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.vehicle-form-grid label,.vehicle-form-section>label{display:grid;grid-gap:6px;gap:6px}.vehicle-form-grid label span,.vehicle-form-section>label span{color:var(--text);font-size:13px;font-weight:800}.vehicle-detail-panel summary{cursor:pointer;list-style:none}.vehicle-detail-panel summary::-webkit-details-marker{display:none}.vehicle-detail-panel summary>div{display:grid;grid-gap:4px;gap:4px}.vehicle-detail-panel[open] summary{padding-bottom:12px;border-bottom:1px solid var(--line)}.vehicle-submit-row{display:flex;justify-content:flex-end}.vehicle-submit-row .btn{min-width:160px}@media (max-width:760px){.vehicle-summary-panel{padding:14px}.vehicle-summary-expiries,.vehicle-summary-panel{grid-template-columns:1fr}.vehicle-form-section{padding:14px}.vehicle-form-grid{grid-template-columns:1fr}.vehicle-submit-row .btn{width:100%}}.safety-page{display:grid;grid-gap:16px;gap:16px}.safety-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.safety-action-card,.safety-guide-panel,.safety-record-section{border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.safety-action-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px}.safety-action-card>div{display:grid;grid-gap:5px;gap:5px}.safety-action-card span,.safety-guide-panel .driver-panel-head span,.safety-record-section .driver-panel-head span{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.12em}.safety-action-card h2{margin:0;color:var(--text)}.safety-action-card p{margin:0;color:var(--muted);font-size:13px}.safety-guide-panel,.safety-record-section{display:grid;grid-gap:14px;gap:14px;padding:16px}.safety-guide-lead{margin:0;color:var(--muted);font-size:13px}.safety-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.safety-guide-card{display:grid;grid-gap:9px;gap:9px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.safety-guide-card h3{margin:0;color:var(--text);font-size:15px}.safety-guide-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.safety-record-section .driver-panel-head>a{color:var(--primary);font-size:13px;font-weight:800;text-decoration:none}.safety-record-list .record-list-head,.safety-record-list .record-list-row{grid-template-columns:1.2fr 1fr 1fr 1fr 72px}.safety-record-list .record-safety-category{min-width:0}@media (max-width:760px){.safety-action-grid,.safety-guide-grid{grid-template-columns:1fr}.safety-action-card{display:grid;padding:14px}.safety-action-card .btn{width:100%}.safety-guide-panel,.safety-record-section{padding:14px}.safety-record-list .record-list-row{grid-template-columns:1fr auto;gap:5px 10px;padding:10px 12px;min-height:0;align-items:center}.safety-record-list .record-title{grid-column:1/2;grid-row:1/2}.safety-record-list .record-list-row>.record-date,.safety-record-list .record-safety-category{display:none}.safety-record-list .record-mobile-summary{display:flex;grid-column:1/2;grid-row:2/3;flex-direction:column;gap:3px;padding-right:0;color:var(--muted);font-size:13px;line-height:1.35}.safety-record-list .record-actions{grid-column:2/3;grid-row:1/3;align-self:center;justify-content:flex-end;padding-top:0}.safety-record-list .record-edit-btn{min-width:58px;min-height:34px;padding:6px 11px!important;font-size:12px}}.safety-action-grid-single{grid-template-columns:1fr}.safety-info-card{align-items:center}.safety-info-mini-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.safety-info-mini-list span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0}@media (max-width:760px){.safety-info-mini-list{display:grid;grid-gap:7px;gap:7px}.safety-info-mini-list span{justify-content:flex-start;border-radius:7px}}.safety-info-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.safety-info-actions .btn{min-width:150px}@media (max-width:760px){.safety-info-actions{display:grid;width:100%;justify-content:stretch}.safety-info-actions .btn{width:100%}}.safety-driver-management-card{border-color:rgba(234,88,12,.22)}.safety-company-management-card{background:#fbfdff}.safety-company-management-card .btn{background:#ffffff}.safety-drivers-page{display:grid;grid-gap:16px;gap:16px}.safety-driver-list-panel{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.safety-driver-accordion summary,.safety-driver-list-head{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr 72px;grid-gap:12px;gap:12px;align-items:center}.safety-driver-list-head{padding:12px 16px;color:var(--muted);font-size:12px;font-weight:800;background:#f8fafc}.safety-driver-accordion,.safety-driver-list-head{border-bottom:1px solid var(--line)}.safety-driver-accordion:last-child{border-bottom:0}.safety-driver-accordion summary{min-height:58px;padding:10px 16px;cursor:pointer;list-style:none;color:var(--text);font-size:14px}.safety-driver-accordion summary::-webkit-details-marker{display:none}.safety-driver-accordion summary span{min-width:0}.safety-driver-accordion summary em{justify-self:end;min-width:58px;padding:7px 11px;border:1px solid var(--line);border-radius:6px;color:var(--primary);background:#ffffff;font-size:12px;font-style:normal;font-weight:800;text-align:center}.safety-driver-accordion[open] summary{background:rgba(234,88,12,.04)}.safety-driver-form{display:grid;grid-gap:14px;gap:14px}.safety-driver-form.is-inline{padding:0 16px 16px}.safety-check-row{gap:10px}.safety-check-row label{display:inline-flex;min-height:34px;padding:7px 10px;border-radius:999px;font-size:13px}@media (max-width:760px){.safety-driver-list-head{display:none}.safety-driver-list-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.safety-driver-accordion-list,.safety-driver-list-panel{display:grid;grid-gap:10px;gap:10px}.safety-driver-accordion{border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.safety-driver-accordion summary{grid-template-columns:1fr auto;gap:5px 10px;min-height:0;padding:12px}.safety-driver-accordion summary span:first-child{grid-column:1/2;grid-row:1/2}.safety-driver-accordion summary span:nth-child(2),.safety-driver-accordion summary span:nth-child(3),.safety-driver-accordion summary span:nth-child(4){grid-column:1/2;color:var(--muted);font-size:13px}.safety-driver-accordion summary span:nth-child(2):before{content:"区分："}.safety-driver-accordion summary span:nth-child(3):before{content:"適性診断："}.safety-driver-accordion summary span:nth-child(4):before{content:"特別指導："}.safety-driver-accordion summary em{grid-column:2/3;grid-row:1/4;align-self:center}.safety-driver-form.is-inline{padding:0 12px 12px}.safety-check-row{display:grid}.safety-check-row label{border-radius:7px}}.safety-manager-form,.safety-manager-page{display:grid;grid-gap:16px;gap:16px}.safety-manager-form textarea{min-height:110px}.safety-check-row{display:flex;flex-wrap:wrap;gap:8px}.safety-check-row label{display:inline-flex!important;align-items:center;gap:7px;min-height:34px!important;width:auto!important;max-width:none!important;padding:7px 10px!important;border:1px solid var(--line);border-radius:7px!important;background:#f8fafc;color:var(--text);font-size:13px!important;font-weight:800;line-height:1.2;white-space:nowrap}.safety-check-row input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;padding:0!important;flex:0 0 auto}@media (max-width:760px){.safety-check-row{display:grid;grid-gap:8px;gap:8px}.safety-check-row label{width:100%!important;justify-content:flex-start}}.safety-category-help{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.safety-category-help h3{margin:0;color:var(--text);font-size:14px}.safety-category-help p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.safety-category-help details{display:grid;grid-gap:8px;gap:8px}.safety-category-help summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--primary);font-size:13px;font-weight:800;list-style:none}.safety-category-help summary::-webkit-details-marker{display:none}.safety-category-help summary:after{content:" ▼";font-size:10px}.safety-category-help details[open] summary:after{content:" ▲"}.safety-category-detail{display:grid;grid-gap:8px;gap:8px;padding-top:4px}.safety-category-detail>div{display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#ffffff}.safety-category-detail strong{color:var(--text);font-size:13px}.safety-category-detail span{color:var(--muted);font-size:13px;line-height:1.5}@media (max-width:760px){.safety-category-help{padding:10px}}.safety-category-field{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.safety-category-head{display:grid;grid-gap:4px;gap:4px}.safety-category-head h3{margin:0;color:var(--text);font-size:14px}.safety-category-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.safety-category-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.safety-category-options label{display:flex;gap:10px;align-items:flex-start;min-height:78px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;cursor:pointer}.safety-category-options input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important;flex:0 0 auto}.safety-category-options label>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.safety-category-options strong{color:var(--text);font-size:14px;line-height:1.3}.safety-category-options small{color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:900px){.safety-category-options{grid-template-columns:1fr}.safety-category-options label{min-height:0}}.safety-status-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.safety-status-overview>div{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:54px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.safety-status-overview span{color:var(--muted);font-size:13px;font-weight:800}.safety-status-overview strong{color:var(--text);font-size:15px}.safety-status-overview a{color:var(--primary);font-size:13px;font-weight:800;text-decoration:none}.safety-category-options{grid-template-columns:repeat(4,minmax(0,1fr))}.safety-category-options input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important;flex:0 0 auto}@media (max-width:900px){.safety-category-options,.safety-status-overview{grid-template-columns:1fr}}.export-driver-select-panel,.export-note-panel,.export-period-panel{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.export-note-panel{border-left:3px solid var(--primary)}.export-note-panel strong{color:var(--text);font-size:15px}.export-note-panel p,.export-panel-lead{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.export-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.export-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.export-card b{display:block;color:var(--text);font-size:15px;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}.export-card p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.export-driver-select-panel details{display:grid;grid-gap:12px;gap:12px}.export-driver-select-panel summary{cursor:pointer;color:var(--text);font-weight:900;list-style:none}.export-driver-select-panel summary::-webkit-details-marker{display:none}.export-driver-select-panel summary:after{content:" ▼";color:var(--primary);font-size:11px}.export-driver-select-panel details[open] summary:after{content:" ▲"}.export-driver-select-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}@media (max-width:1000px){.export-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.export-driver-select-panel,.export-note-panel,.export-period-panel{padding:14px}.export-card-grid{grid-template-columns:1fr}.export-card{padding:13px}}.filing-top-hero{border-left:3px solid var(--primary)}.filing-link-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:8px}.filing-link-card h3{margin:0;color:var(--text);font-size:16px;line-height:1.45}.filing-link-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.filing-link-card p b{color:var(--text)}.filing-link-card .btn{margin-top:4px;width:-moz-fit-content;width:fit-content}.filing-top-hero .notice,.workflow-panel{border-radius:8px}.action-card h2,.workflow-panel h2{margin-top:0}.pdf-preview-box{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.pdf-preview-frame{display:block;width:100%;min-height:620px;border:0}@media (max-width:760px){.filing-link-card{padding:14px}.filing-link-card .btn{width:100%}.pdf-preview-frame{min-height:520px}}.filing-top-hero{padding:24px!important}.filing-top-hero .hero-decoration,.filing-top-hero:after{display:none!important}.pdf-preview-frame{min-height:480px}@media (max-width:760px){.filing-top-hero{padding:18px!important}.pdf-preview-frame{min-height:360px}}.filing-top-hero{padding:20px!important;border-left:4px solid var(--primary)!important}.filing-top-hero:after,.filing-top-hero:before{display:none!important}.filing-preview-details,.filing-region-links-panel{display:grid;grid-gap:12px;gap:12px}.filing-preview-details summary,.filing-region-links-panel summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--text);font-weight:900}.filing-preview-details summary::-webkit-details-marker,.filing-region-links-panel summary::-webkit-details-marker{display:none}.filing-preview-details summary:after,.filing-region-links-panel summary:after{content:"開く";color:var(--primary);font-size:12px;font-weight:900}.filing-preview-details[open] summary:after,.filing-region-links-panel details[open] summary:after{content:"閉じる"}.filing-region-links-panel{padding:0;border:0;background:transparent;box-shadow:none}.filing-region-links-panel details{display:grid;grid-gap:12px;gap:12px}.filing-region-links-panel small{color:var(--muted);font-size:12px;font-weight:700}.filing-region-link-grid,.pdf-preview-box{margin-top:12px}.pdf-preview-frame{min-height:460px!important}@media (max-width:760px){.filing-top-hero{padding:16px!important}.filing-preview-details summary,.filing-region-links-panel summary{display:grid;padding:12px}.pdf-preview-frame{min-height:340px!important}}.export-card .btn{justify-content:center;min-width:0;white-space:nowrap}.export-card .btn-primary{box-shadow:none}@media (max-width:760px){.export-card .btn{min-height:36px;font-size:12px}}.operator-page{gap:18px}.operator-page .feedbacks-empty-panel,.operator-page .feedbacks-list-panel,.operator-page .section-panel{padding:20px}.operator-page .driver-panel-head{gap:14px;margin-bottom:4px}.operator-page .dashboard-card-grid{gap:14px;padding:4px}.operator-page .dashboard-card-grid .card,.operator-page .dashboard-card-grid .quick-card,.operator-page .dashboard-card-grid .stat-card,.operator-page .settings-link-card{padding:18px!important}.operator-page .status-tabs{padding:2px}.operator-page .status-tab{padding:9px 14px}.operator-page .org-summary-list{gap:10px}.operator-page .org-summary-row{padding:14px 16px}.operator-page .table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff}.operator-page .data-table{width:100%;border-collapse:collapse}.operator-page .data-table td,.operator-page .data-table th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.operator-page .data-table th{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.operator-page .data-table td{color:var(--text);font-size:13px;line-height:1.55}.operator-page .data-table tbody tr:last-child td{border-bottom:0}.operator-page .empty-state{padding:20px;border:1px dashed var(--line);border-radius:8px;background:#f8fafc}.operator-page .empty-state h3,.operator-page .empty-state p{margin:0}.operator-page .empty-state p{margin-top:6px;color:var(--muted);line-height:1.65}.operator-page .feedbacks-admin-list{gap:12px}.operator-page .feedbacks-admin-item{padding:18px;gap:18px}.operator-page .feedbacks-admin-content{gap:12px}.operator-page .feedbacks-admin-form{padding:16px}.operator-page .feedbacks-admin-form form{display:grid;grid-gap:12px;gap:12px}.operator-page .feedbacks-admin-form .btn{margin-top:2px}.operator-page .pricing-limit-box{padding:14px 16px}.admin-metric-card{display:grid;grid-gap:6px;gap:6px;min-height:116px}.admin-metric-card span{color:var(--muted);font-size:12px;font-weight:800}.admin-metric-card strong{color:var(--text);font-size:24px;line-height:1.15}.admin-metric-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.admin-breakdown-card{display:grid;grid-gap:12px;gap:12px;align-content:flex-start}.admin-breakdown-card h2{margin:0}.admin-breakdown-list{display:grid;grid-gap:8px;gap:8px}.admin-breakdown-list .simple-list-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px}.admin-breakdown-list .simple-list-item b,.admin-breakdown-list .simple-list-item p{margin:0;min-width:0}.admin-breakdown-list .simple-list-item b{overflow-wrap:anywhere}.admin-breakdown-list .simple-list-item p{color:var(--text);font-weight:900;white-space:nowrap}@media (max-width:760px){.operator-page .feedbacks-empty-panel,.operator-page .feedbacks-list-panel,.operator-page .section-panel{padding:16px}.operator-page .dashboard-card-grid .card,.operator-page .dashboard-card-grid .quick-card,.operator-page .dashboard-card-grid .stat-card,.operator-page .settings-link-card{padding:16px!important}.operator-page .data-table td,.operator-page .data-table th,.operator-page .org-summary-row{padding:12px}.operator-page .feedbacks-admin-form,.operator-page .feedbacks-admin-item,.operator-page .pricing-limit-box{padding:14px}.admin-metric-card{min-height:0}.admin-metric-card strong{font-size:21px}.admin-breakdown-list .simple-list-item{align-items:flex-start;flex-direction:column;gap:4px}.admin-breakdown-list .simple-list-item p{white-space:normal}}.operator-home-section{display:grid;grid-gap:12px;gap:12px}.operator-home .dashboard-card-grid{gap:12px;align-items:stretch}.operator-home-primary-grid .quick-card{height:100%;min-height:116px;padding:16px!important;gap:12px}.operator-home-support-grid .quick-card{height:100%;min-height:90px;padding:14px 16px!important;gap:12px}.operator-home-summary-grid .stat-card{height:100%;min-height:108px;padding:16px!important;align-items:center}.operator-home .quick-card b,.operator-home .stat-card span{line-height:1.35}.operator-home .quick-card p,.operator-home .stat-card p{line-height:1.45}.operator-home .icon-box{width:38px!important;height:38px!important;border-radius:8px!important;flex:0 0 38px}.operator-home .icon-box svg{width:22px;height:22px}.operator-home-support-grid .icon-box{width:34px!important;height:34px!important;flex-basis:34px}.operator-home-support-grid .icon-box svg{width:20px;height:20px}@media (max-width:900px){.operator-home{gap:14px}.operator-home-primary-grid .quick-card,.operator-home-summary-grid .stat-card,.operator-home-support-grid .quick-card{min-height:0}}.settings-link-panel{display:grid;grid-gap:14px;gap:14px}.settings-link-card{min-height:112px}.settings-link-card p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.55}@media (max-width:760px){.settings-link-card{min-height:0}}.audit-logs-empty-panel,.audit-logs-list-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.audit-logs-empty-panel{color:var(--muted);font-size:14px;font-weight:800}.audit-logs-list{display:grid;grid-gap:8px;gap:8px}.audit-log-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;padding:12px 14px;border-color:var(--line);border-radius:8px;background:#f8fafc}.audit-log-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.audit-log-main b{color:var(--text);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.audit-log-meta{display:flex;flex-wrap:wrap;gap:6px}.audit-log-meta span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid #dfe6ef;border-radius:7px;background:#ffffff;color:#475569;font-size:12px;font-weight:800;line-height:1.25}.audit-log-detail{min-width:150px;justify-self:end}.audit-log-detail summary{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid #dfe6ef;border-radius:7px;background:#ffffff;color:var(--text);cursor:pointer;font-size:12px;font-weight:900;list-style:none}.audit-log-detail summary::-webkit-details-marker{display:none}.audit-log-detail summary:after{content:"開く";margin-left:8px;color:var(--primary);font-size:11px}.audit-log-detail[open] summary:after{content:"閉じる"}.audit-log-detail div{display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#ffffff}.audit-log-detail p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;word-break:break-all}@media (max-width:900px){.audit-log-item{grid-template-columns:1fr}.audit-log-detail{width:100%;min-width:0;justify-self:stretch}.audit-log-detail summary{width:100%}}@media (max-width:760px){.audit-logs-empty-panel,.audit-logs-list-panel{padding:14px}.audit-log-item{padding:12px}.audit-log-meta{display:grid;grid-gap:6px;gap:6px}.audit-log-meta span{justify-content:flex-start}}.pricing-primary-panel{display:grid;grid-gap:14px;gap:14px}.pricing-primary-layout{grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:14px;gap:14px}.pricing-highlight-card{grid-gap:8px;gap:8px;align-content:flex-start;min-height:166px;border-color:#fed7aa;background:#fffaf3}.pricing-highlight-card span,.pricing-module-card>p,.pricing-option-item p{margin:0;color:var(--muted);font-size:12px;font-weight:800}.pricing-highlight-card strong,.pricing-module-card>strong{color:var(--text);font-size:26px;line-height:1.15}.pricing-highlight-card p{font-size:13px;line-height:1.55}.pricing-breakdown-list .simple-list-item{grid-template-columns:minmax(150px,.8fr) auto minmax(240px,1.4fr);padding:12px 14px}.pricing-breakdown-list b,.pricing-breakdown-list p,.pricing-breakdown-list span{min-width:0}.pricing-breakdown-list p{font-weight:950;white-space:nowrap}.pricing-breakdown-list span{font-weight:700;line-height:1.5}.pricing-module-card{grid-gap:12px;gap:12px;align-content:flex-start}.pricing-card-head{gap:10px}.pricing-card-head b{font-size:15px}.pricing-card-head span,.pricing-tag-list span{display:inline-flex;align-items:center;min-height:24px;border-radius:7px;border:1px solid #dfe6ef;background:#f8fafc;color:#475569;font-size:11px;font-weight:850;line-height:1.2;padding:4px 8px}.pricing-card-head span{border-color:#fed7aa;color:#c2410c;white-space:nowrap}.pricing-module-card dl{display:grid;grid-gap:8px;gap:8px}.pricing-module-card dt{font-size:11px}.pricing-module-card dd{font-size:13px;line-height:1.55}.pricing-tag-list{gap:6px}.pricing-option-item{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:start;padding:12px 14px}.pricing-option-item p{margin-top:5px;font-size:18px;font-weight:950}@media (max-width:900px){.pricing-option-item,.pricing-primary-layout{grid-template-columns:1fr}.pricing-breakdown-list .simple-list-item{grid-template-columns:1fr;gap:5px}.pricing-breakdown-list p{white-space:normal}}.feedback-form,.feedback-history-panel{display:grid;grid-gap:16px;gap:16px}.feedback-form{width:100%}.feedback-form textarea{min-height:140px}.feedback-page .feedback-attachment-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.feedback-page .feedback-attachment-field>label{color:var(--text);font-size:13px;font-weight:800}.feedback-page .feedback-attachment-status{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;min-width:0}.feedback-page .feedback-attachment-status small{color:var(--muted);font-size:12px}.feedback-page .feedback-attachment-errors{display:grid;flex:1 1 100%;grid-gap:3px;gap:3px;min-width:0;color:#9a3412;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.feedback-page .feedback-attachment-clear{padding:0;border:0;background:transparent;color:var(--primary-dark);font:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.feedback-page .feedback-attachment-clear:hover{color:var(--primary)}.feedback-page .vehicle-submit-row .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.feedback-history-panel{padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.feedback-history-panel h2{margin:0;color:var(--text);font-size:18px}.feedback-history-panel>p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.feedback-history-list{border-top:1px solid var(--line)}.feedback-history-row{display:grid;grid-gap:5px;gap:5px;padding:12px 2px;border-bottom:1px solid var(--line)}.feedback-page .feedback-history-row{padding:0}.feedback-page .feedback-history-summary{display:grid;grid-gap:5px;gap:5px;padding:12px 2px;cursor:pointer;list-style:none}.feedback-page .feedback-history-summary::-webkit-details-marker{display:none}.feedback-page .feedback-history-summary:hover{background:#fffaf5}.feedback-history-row-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.feedback-history-row-head b{color:var(--text);overflow-wrap:anywhere}.feedback-history-row p,.feedback-history-row-head span{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.feedback-history-row-head span{flex:0 0 auto;font-size:12px}.feedback-page .feedback-history-mode{color:var(--primary-dark);font-size:11px;font-weight:800}.feedback-page .feedback-history-meta,.feedback-page .feedback-history-preview{color:var(--muted);font-size:13px;line-height:1.6}.feedback-page .feedback-history-meta{font-weight:700}.feedback-page .feedback-history-detail{display:grid;grid-gap:10px;gap:10px;padding:0 2px 14px}.feedback-page .feedback-history-detail>p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.feedback-page .feedback-history-row:target{scroll-margin-top:84px;border-color:#fb923c}.feedback-page .feedback-operator-reply{display:grid;grid-gap:6px;gap:6px;padding:10px 0 0;border-top:1px solid var(--line)}.feedback-page .feedback-operator-reply h3,.feedback-page .feedback-operator-reply p{margin:0}.feedback-page .feedback-operator-reply h3{color:var(--primary-dark);font-size:13px}.feedback-page .feedback-operator-reply p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.feedback-page .feedback-operator-reply time{color:var(--muted);font-size:11px}.feedback-page .feedback-attachment-list,.feedbacks-page .feedback-attachment-list{display:flex;flex-wrap:wrap;gap:8px}.feedback-page .feedback-attachment-list a,.feedbacks-page .feedback-attachment-list a{display:block;width:112px;height:84px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.feedback-page .feedback-attachment-list img,.feedbacks-page .feedback-attachment-list img{width:100%;height:100%;object-fit:cover}@media (max-width:760px){.feedback-history-panel{padding:14px}}.feedbacks-page .feedbacks-status-tabs{min-width:0;overflow-x:auto;scrollbar-width:thin}.feedbacks-page .feedbacks-status-tabs .status-tabs{display:flex;width:max-content;min-width:100%;gap:6px;padding:0 0 2px}.feedbacks-page .feedbacks-status-tabs .status-tab{flex:0 0 auto;padding:7px 11px;box-shadow:none}.feedbacks-page .feedbacks-empty-panel,.feedbacks-page .feedbacks-list-panel,.feedbacks-page .feedbacks-org-panel{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:none}.feedbacks-page .feedbacks-empty-panel{color:var(--muted);font-size:14px;font-weight:800}.feedbacks-page .feedbacks-list-panel .driver-panel-head,.feedbacks-page .feedbacks-org-panel .driver-panel-head{margin-bottom:0}.feedbacks-page .org-summary-list{gap:0;border-top:1px solid var(--line)}.feedbacks-page .org-summary-row{grid-template-columns:minmax(180px,1fr) auto;gap:12px;padding:10px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.feedbacks-page .org-summary-row:has(.is-hot){border-color:var(--line);background:transparent}.feedbacks-page .org-summary-counts{gap:6px}.feedbacks-page .org-summary-counts span{min-height:22px;padding:2px 7px;background:transparent}.feedbacks-page .feedbacks-admin-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.feedbacks-page .feedbacks-admin-item{display:block;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.feedbacks-page .feedbacks-admin-item:target{scroll-margin-top:84px;border-color:#fb923c}.app-content-with-breadcrumbs>.app-breadcrumbs~* .driver-compact-title,.app-content-with-breadcrumbs>.app-breadcrumbs~* .inspection-page-header>div:first-child,.app-content-with-breadcrumbs>.app-breadcrumbs~* .page-title-row>div:first-child,.app-content-with-breadcrumbs>.app-breadcrumbs~* .report-page-header>div:first-child,.app-content-with-breadcrumbs>.app-breadcrumbs~* .rollcall-page-header>div:first-child,.app-content-with-breadcrumbs>.app-breadcrumbs~* h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.app-content-with-breadcrumbs>.app-breadcrumbs~* .driver-compact-header,.app-content-with-breadcrumbs>.app-breadcrumbs~* .inspection-page-header,.app-content-with-breadcrumbs>.app-breadcrumbs~* .report-page-header,.app-content-with-breadcrumbs>.app-breadcrumbs~* .rollcall-page-header{min-height:0;justify-content:flex-end;padding-top:0;padding-bottom:0}.app-content-with-breadcrumbs>.app-breadcrumbs~* .page-title-row{min-height:0;justify-content:flex-end}.operator-organizations-page .section-panel{padding:0;overflow:hidden}.operator-organization-list{display:grid}.operator-organization-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;grid-gap:18px;gap:18px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.operator-organization-row:last-child{border-bottom:0}.operator-contract-head>div,.operator-organization-inline-list>div,.operator-organization-main,.operator-organization-main>div:first-child{min-width:0}.operator-organization-main{display:flex;gap:12px;align-items:center;justify-content:space-between}.operator-contract-head>div,.operator-organization-inline-list>div,.operator-organization-main>div:first-child{display:grid;grid-gap:3px;gap:3px}.operator-contract-head span,.operator-contract-head strong,.operator-organization-inline-list span,.operator-organization-inline-list strong,.operator-organization-main span,.operator-organization-main strong{overflow-wrap:anywhere}.operator-contract-head>div>span,.operator-organization-inline-list span,.operator-organization-main>div:first-child>span{color:var(--muted);font-size:12px}.operator-organization-badges,.operator-organization-counts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.operator-organization-counts span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.operator-organization-detail-page,.operator-organization-detail-page .section-panel{min-width:0}.operator-organization-detail-header{align-items:center}.app-content-with-breadcrumbs>.app-breadcrumbs~* .operator-organization-detail-header{justify-content:space-between}.operator-organization-visible-name{margin:0;min-width:0;color:var(--text);font-size:20px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.operator-organization-actions{display:flex;gap:8px;flex-wrap:wrap}.operator-organization-metrics{padding:0!important}.operator-organization-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.operator-organization-definition-list{margin:0;border-top:1px solid var(--line)}.operator-organization-definition-list>div{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);grid-gap:16px;gap:16px;padding:10px 2px;border-bottom:1px solid var(--line)}.operator-organization-definition-list dd,.operator-organization-definition-list dt{margin:0;min-width:0;overflow-wrap:anywhere}.operator-organization-definition-list dt{color:var(--muted);font-size:12px;font-weight:900}.operator-organization-definition-list dd{color:var(--text);font-size:13px;line-height:1.55}.operator-organization-definition-list code,.operator-organization-id-list code{font-size:12px;overflow-wrap:anywhere;word-break:break-all}.operator-organization-subsection{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.operator-organization-subsection h3,.operator-organization-subsection p{margin:0}.operator-contract-list,.operator-organization-id-list,.operator-organization-inline-list{display:grid;grid-gap:10px;gap:10px}.operator-organization-inline-list>div{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.operator-contract-list>article{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px}.operator-contract-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}@media (max-width:760px){.operator-organization-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.operator-organization-content-grid,.operator-organization-main{display:grid;grid-template-columns:minmax(0,1fr)}.operator-organization-counts{grid-column:1/-1}.operator-organization-detail-header{display:grid;grid-gap:10px;gap:10px}.operator-organization-detail-header .driver-compact-meta{justify-content:flex-start}.operator-organization-visible-name{font-size:18px}.operator-organization-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operator-organization-actions .btn:first-child{grid-column:1/-1}.operator-organization-actions .btn{min-width:0;padding-inline:10px;white-space:normal}.operator-organization-definition-list>div{grid-template-columns:minmax(0,1fr);gap:4px}.operator-contract-list>article{padding:14px}}.feedbacks-page .feedbacks-admin-summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,1.4fr) auto;grid-gap:12px;gap:12px;align-items:center;min-width:0;padding:11px 2px;cursor:pointer;list-style:none}.feedbacks-page .feedbacks-admin-summary::-webkit-details-marker{display:none}.feedbacks-page .feedbacks-admin-summary:hover{background:#fffaf5}.feedbacks-page .feedbacks-admin-title{min-width:0;color:var(--text);font-size:14px;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.feedbacks-page .feedbacks-admin-meta{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.feedbacks-page .feedbacks-admin-meta time{white-space:nowrap}.feedbacks-page .feedbacks-status-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;font-size:11px;font-weight:900}.feedbacks-page .feedbacks-status-badge.is-open,.feedbacks-page .feedbacks-status-badge.is-reviewing{border-color:#fdba74;background:#fff7ed;color:#c2410c}.feedbacks-page .feedbacks-detail-label{display:inline-flex;align-items:center;gap:5px;color:var(--primary-dark);font-size:12px;font-weight:900;white-space:nowrap}.feedbacks-page .feedbacks-detail-label:after{content:"＋"}.feedbacks-page .feedbacks-admin-item[open] .feedbacks-detail-label:after{content:"−"}.feedbacks-page .feedbacks-admin-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);grid-gap:16px;gap:16px;padding:14px 2px 16px;border-top:1px dashed var(--line)}.feedbacks-page .feedbacks-admin-content{display:grid;grid-gap:8px;gap:8px;min-width:0}.feedbacks-page .feedbacks-admin-content h3{margin:0;color:var(--text);font-size:13px}.feedbacks-page .feedback-environment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin:2px 0 0;border-top:1px solid var(--line)}.feedbacks-page .feedback-environment-list>div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:8px;gap:8px;padding:7px 2px;border-bottom:1px solid var(--line)}.feedbacks-page .feedback-environment-list>div:nth-child(odd){margin-right:12px}.feedbacks-page .feedback-environment-list>.is-wide{grid-column:1/-1;margin-right:0}.feedbacks-page .feedback-environment-list dd,.feedbacks-page .feedback-environment-list dt{margin:0;min-width:0;font-size:12px;line-height:1.55}.feedbacks-page .feedback-environment-list dt{color:var(--muted);font-weight:800}.feedbacks-page .feedback-environment-list dd,.feedbacks-page .feedbacks-admin-body{color:var(--text);overflow-wrap:anywhere}.feedbacks-page .feedbacks-admin-body{margin:0;font-size:13px;line-height:1.65;white-space:pre-wrap}.feedbacks-page .feedbacks-admin-form{gap:10px;padding:0;border:0;border-radius:0;background:transparent}.feedbacks-page .feedbacks-admin-form label{gap:6px}.feedbacks-page .feedbacks-admin-form textarea{min-height:78px}.feedbacks-page .feedbacks-admin-form .btn{justify-self:end;min-height:38px;border-radius:7px}@media (max-width:900px){.feedbacks-page .feedbacks-admin-summary{grid-template-columns:minmax(0,1fr) auto}.feedbacks-page .feedbacks-admin-meta{grid-column:1/-1;grid-row:2}.feedbacks-page .feedbacks-detail-label{grid-column:2;grid-row:1}.feedbacks-page .feedbacks-admin-detail{grid-template-columns:1fr}.feedbacks-page .feedbacks-admin-form .btn{width:100%;justify-self:stretch}}@media (max-width:760px){.feedbacks-page .feedbacks-empty-panel,.feedbacks-page .feedbacks-list-panel,.feedbacks-page .feedbacks-org-panel{padding:14px}.feedbacks-page .org-summary-row{grid-template-columns:1fr;gap:7px}.feedbacks-page .org-summary-counts{justify-content:flex-start}.feedbacks-page .feedbacks-admin-summary{padding:11px 0}.feedbacks-page .feedbacks-admin-detail{padding-right:0;padding-left:0}.feedbacks-page .feedback-environment-list{grid-template-columns:1fr}.feedbacks-page .feedback-environment-list>div,.feedbacks-page .feedback-environment-list>div:nth-child(odd){grid-template-columns:80px minmax(0,1fr);margin-right:0}}.operator-home{gap:16px}.operator-home-section{padding:14px}.operator-home-section .driver-panel-head{margin-bottom:10px}.operator-home-primary-grid .quick-card,.operator-home-primary-grid>a{min-height:118px}.operator-home-primary-grid .app-icon,.operator-home-summary-grid .app-icon{transform:scale(.88)}.operator-home-compact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.operator-home-compact-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);text-decoration:none;box-shadow:var(--shadow)}.operator-home-compact-link b{display:block;color:var(--text);font-size:14px;line-height:1.35}.operator-home-compact-link small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.operator-home-link-arrow{flex:0 0 auto;color:var(--primary);font-size:12px;font-weight:900}.operator-home-summary-groups{display:grid;grid-gap:14px;gap:14px}.operator-home-summary-group{display:grid;grid-gap:10px;gap:10px}.operator-home-summary-subhead{display:flex;align-items:baseline;gap:10px;padding:0 2px}.operator-home-summary-subhead span{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.16em}.operator-home-summary-subhead h3{margin:0;color:var(--text);font-size:16px;line-height:1.4}.operator-home-summary-grid .card,.operator-home-summary-grid>div{min-height:112px}@media (max-width:760px){.operator-home-compact-links,.operator-home-summary-grid.cols-2,.operator-home-summary-grid.cols-3{grid-template-columns:1fr}.operator-home-section{padding:13px}.operator-home-primary-grid .quick-card,.operator-home-primary-grid>a{min-height:auto}}.operator-home .operator-home-primary-grid{gap:12px;padding:1px}.operator-home .operator-home-primary-grid .quick-card,.operator-home .operator-home-primary-grid>a{height:auto!important;min-height:0!important;padding:16px!important;gap:10px;border-radius:8px;background:#ffffff;overflow:visible}.operator-home .operator-home-primary-grid .quick-card:hover,.operator-home .operator-home-primary-grid>a:hover{border-color:var(--line)!important;background:#fff7ed!important;box-shadow:var(--shadow)!important}.operator-home .operator-home-primary-grid .app-icon,.operator-home .operator-home-primary-grid .icon-box{transform:none!important}.operator-home .operator-home-primary-grid{padding:2px;overflow:visible}.operator-home .operator-home-primary-grid .quick-card,.operator-home .operator-home-primary-grid>a{background:#ffffff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;transform:none!important;overflow:visible!important}.operator-home .operator-home-primary-grid .quick-card:hover,.operator-home .operator-home-primary-grid>a:hover{background:#ffffff!important;border-color:#fdba74!important;box-shadow:0 16px 36px rgba(15,23,42,.1)!important;transform:none!important}.operator-home .operator-home-primary-grid .quick-card:after,.operator-home .operator-home-primary-grid .quick-card:before,.operator-home .operator-home-primary-grid>a:after,.operator-home .operator-home-primary-grid>a:before{display:none!important}.dashboard-card-grid>a,.quick-card{background:#ffffff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;transform:none!important;overflow:visible!important}.dashboard-card-grid>a:hover,.quick-card:hover{background:#ffffff!important;border-color:#fdba74!important;box-shadow:0 16px 36px rgba(15,23,42,.1)!important;transform:none!important}.dashboard-card-grid>a:after,.dashboard-card-grid>a:before,.quick-card:after,.quick-card:before{display:none!important}.dashboard-card-grid,.record-list,.simple-list{overflow:visible}.dashboard-card-grid{padding:2px;box-sizing:border-box}.dashboard-card-grid .card,.dashboard-card-grid .quick-card,.dashboard-card-grid .stat-card,.dashboard-card-grid>*{box-sizing:border-box;border:1px solid var(--line);overflow:visible}.dashboard-card-grid .stat-card,.stat-card{background:#ffffff;border:1px solid var(--line)!important;box-shadow:var(--shadow)}.section-panel .dashboard-card-grid{margin-left:0;margin-right:0}.dashboard-card-grid .quick-card:hover,.dashboard-card-grid>a:hover{background:#ffffff!important;border-color:#fdba74!important;box-shadow:0 16px 36px rgba(15,23,42,.1)!important;transform:none!important}.manager-home{gap:16px}.manager-home-section{padding:14px}.manager-home-section .driver-panel-head{margin-bottom:10px}.manager-home .dashboard-card-grid{gap:12px;padding:2px;overflow:visible}.manager-home .dashboard-card-grid .quick-card,.manager-home .dashboard-card-grid>a{min-height:112px;padding:16px!important;background:#ffffff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;transform:none!important;overflow:visible!important}.manager-home .dashboard-card-grid .quick-card:hover,.manager-home .dashboard-card-grid>a:hover{background:#ffffff!important;border-color:#fdba74!important;box-shadow:0 16px 36px rgba(15,23,42,.1)!important;transform:none!important}.manager-home .dashboard-card-grid .quick-card:after,.manager-home .dashboard-card-grid .quick-card:before,.manager-home .dashboard-card-grid>a:after,.manager-home .dashboard-card-grid>a:before{display:none!important}.manager-home .icon-box{width:38px!important;height:38px!important;border-radius:8px!important;flex:0 0 38px}.manager-home .icon-box svg{width:21px;height:21px}.manager-home-support .driver-panel-head em{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:var(--primary);font-style:normal;font-size:12px;font-weight:900}.manager-home-compact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.manager-home-compact-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);text-decoration:none;box-shadow:var(--shadow)}.manager-home-compact-link:hover{border-color:#fdba74;box-shadow:0 16px 36px rgba(15,23,42,.1)}.manager-home-compact-link b{display:block;color:var(--text);font-size:14px;line-height:1.35}.manager-home-compact-link small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.manager-home-link-arrow{flex:0 0 auto;color:var(--primary);font-size:12px;font-weight:900}@media (max-width:760px){.manager-home .dashboard-card-grid.cols-3,.manager-home .dashboard-card-grid.cols-4,.manager-home-compact-links{grid-template-columns:1fr}.manager-home-section{padding:13px}.manager-home .dashboard-card-grid .quick-card,.manager-home .dashboard-card-grid>a{min-height:auto}}.export-locked-note{min-height:36px;padding:8px 10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:700;display:flex;align-items:center}.pricing-limit-box{grid-gap:5px;gap:5px;padding:10px;border-radius:10px;border:1px solid #e5e7eb}.pricing-limit-box p{color:#64748b;font-size:11px;font-weight:750}.app-plan-badge-group{gap:8px}.app-plan-badge,.app-plan-badge-group{display:inline-flex;align-items:center}.app-plan-badge{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:900;white-space:nowrap}@media (max-width:760px){.app-plan-badge-group{display:none}}.pricing-current-banner{display:flex;justify-content:space-between;gap:16px;background:#fffaf3}.pricing-current-banner span{color:var(--accent);font-size:11px;font-weight:950;letter-spacing:.08em}.pricing-current-banner h2{margin:4px 0 6px}.pricing-current-banner p{font-size:13px;font-weight:750;line-height:1.55}.pricing-current-card{border-color:#fdba74;box-shadow:0 10px 24px rgba(251,146,60,.12)}.pricing-plan-action{min-height:38px;border-radius:10px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center}.pricing-plan-action.is-current{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.pricing-plan-action.is-muted{border-color:#e5e7eb;background:#f8fafc;color:#64748b}@media (max-width:900px){.pricing-current-banner{align-items:stretch;flex-direction:column}}.app-nav-label{min-width:0;flex:1 1}.app-nav-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#f97316;color:#fff;font-size:12px;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 5px rgba(249,115,22,.14);margin-left:auto}.mobile-nav-badge{min-width:18px;height:18px;padding:0 6px;font-size:11px;box-shadow:0 0 0 4px rgba(249,115,22,.16)}@media (max-width:900px){.operator-mobile-bottom-nav .operator-bottom-nav-icon{position:relative;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.operator-mobile-bottom-nav .operator-feedback-count-badge{position:absolute;inset-block-start:-8px;inset-inline-end:-10px;z-index:1;min-width:18px;height:18px;padding:0 4px;border:2px solid #ffffff;border-radius:999px;background:#f97316;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;line-height:1;white-space:nowrap;pointer-events:none}}.quick-card-alert{position:relative;border:1px solid #fdba74;background:linear-gradient(180deg,#fff7ed,#fffaf5 54%,#ffffff);box-shadow:0 0 0 2px rgba(249,115,22,.08),0 16px 34px rgba(249,115,22,.12)}.quick-card-alert:hover{border-color:#fb923c;box-shadow:0 0 0 3px rgba(249,115,22,.12),0 20px 40px rgba(249,115,22,.16)}.quick-card-alert b{color:#9a3412}.quick-card-alert p{color:#c2410c;font-weight:800}.quick-card-alert-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid #fdba74;background:#f97316;color:#fff;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 0 0 5px rgba(249,115,22,.14)}.status-tabs{display:flex;flex-wrap:wrap;gap:10px}.status-tab{gap:8px;min-height:38px;padding:8px 12px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:800;text-decoration:none}.status-tab,.status-tab b{display:inline-flex;align-items:center;border-radius:999px}.status-tab b{min-width:22px;height:22px;padding:0 7px;background:#f1f5f9;color:#0f172a;justify-content:center;font-size:12px}.status-tab.is-active{border-color:#fb923c;background:#fff7ed;color:#c2410c;box-shadow:0 0 0 4px rgba(249,115,22,.1)}.status-tab.is-active b{background:#f97316;color:#fff}.org-summary-list{gap:8px}.org-summary-row{grid-template-columns:minmax(180px,1fr) auto;padding:10px 12px;border-radius:12px}.org-summary-row b{font-size:13px}.org-summary-row>div:first-child span{font-size:11px}.org-summary-counts span{min-height:24px;padding:3px 8px;font-size:11px}.org-summary-row:has(.is-hot){border-color:#fdba74;background:linear-gradient(180deg,#fffaf5,#fff)}.org-summary-list+.feedbacks-list-panel{margin-top:14px}.org-summary-list{display:grid;grid-gap:10px;gap:10px}.org-summary-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.org-summary-row b{display:block;color:#0f172a;font-size:14px;font-weight:900}.org-summary-row span{color:#64748b;font-size:12px;font-weight:700}.org-summary-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.org-summary-counts span{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:12px;font-weight:900}.org-summary-counts span.is-hot{border-color:#fdba74;background:#fff7ed;color:#c2410c}@media (max-width:720px){.org-summary-row{grid-template-columns:1fr}.org-summary-counts{justify-content:flex-start}}.invitation-card{max-width:720px}.invitation-summary{display:grid;grid-gap:10px;gap:10px;margin:18px 0;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.invitation-summary p{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;margin:0;font-size:14px}.invitation-summary b{color:#475569}.invitation-summary span{color:#0f172a;font-weight:800}.invitation-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.invitation-notice{display:grid;grid-gap:8px;gap:8px;margin:18px 0;padding:14px 16px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#7c2d12}.invitation-notice b{font-size:14px;font-weight:900}.invitation-notice p{margin:0;color:#7c2d12;font-size:13px;line-height:1.7}.invite-list{display:grid;grid-gap:12px;gap:12px}.invite-list-item{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.invite-list-main{display:grid;grid-gap:4px;gap:4px}.invite-list-main b{color:#0f172a;font-size:14px;font-weight:900}.invite-list-main span{color:#64748b;font-size:12px;font-weight:700}.invite-share-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.invite-url-input{flex:1 1 320px;font-size:12px}@media (max-width:720px){.invite-share-actions{display:grid}.invite-url-input{width:100%}}.app-org-switcher{margin:0}.app-org-switcher select{height:52px;min-width:140px;max-width:280px;padding:0 34px 0 16px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;color:#0f2747;font-size:15px;font-weight:900;line-height:1;cursor:pointer}.app-org-switcher select:hover{border-color:#c7d2e3;background:#f8fafc}@media (max-width:920px){.app-org-switcher select{max-width:180px;height:44px;font-size:13px}}.invite-message{padding:12px 14px;border-radius:14px;font-size:13px;font-weight:800}.invite-message.is-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.invite-message.is-warning{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.invite-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.invite-action-row form{margin:0}.btn.btn-danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.btn.btn-danger:hover{background:#ffe4e6}.pricing-page{gap:16px}.pricing-page .driver-panel-head{margin-bottom:10px}.pricing-current-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 14px!important;border-color:#fed7aa;background:#fffaf5}.pricing-current-banner>div{min-width:0}.pricing-current-banner span{display:block;margin-bottom:4px;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.14em}.pricing-current-banner h2{margin:0 0 4px;font-size:17px;line-height:1.35}.pricing-current-banner p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.pricing-current-banner .btn{min-height:38px;padding:9px 14px;white-space:nowrap}.account-leave-banner{border-color:#fecaca;background:#fff7f7}.account-leave-danger,.account-leave-notes,.account-leave-target{grid-gap:7px;gap:7px;padding:12px}.account-leave-danger p,.account-leave-notes p,.account-leave-target p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.account-leave-notes{margin-top:10px}.pricing-primary-layout{display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:12px;align-items:stretch}.pricing-highlight-card{display:grid;align-content:center;grid-gap:7px;gap:7px;min-height:150px;border:1px solid var(--line)!important;box-shadow:var(--shadow)}.pricing-highlight-card span{color:var(--muted);font-size:12px;font-weight:900}.pricing-highlight-card strong{color:var(--text);font-size:28px;line-height:1.1}.pricing-highlight-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.pricing-breakdown-list{display:grid;grid-gap:8px;gap:8px}.pricing-breakdown-list .simple-list-item{display:grid;grid-template-columns:160px 86px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:44px;padding:10px 12px;background:#f8fafc}.pricing-breakdown-list b,.pricing-breakdown-list p,.pricing-breakdown-list span{margin:0;line-height:1.45}.pricing-breakdown-list b{color:var(--text);font-size:13px}.pricing-breakdown-list p{color:var(--text);font-size:14px;font-weight:900}.pricing-breakdown-list span{color:var(--muted);font-size:12px}.pricing-plan-grid{padding:2px;overflow:visible}.pricing-module-card{display:grid;grid-gap:10px;gap:10px;min-height:0;padding:14px!important;border:1px solid var(--line)!important;background:#ffffff;box-shadow:var(--shadow);overflow:visible}.pricing-module-card:hover{border-color:#fdba74!important;box-shadow:0 16px 36px rgba(15,23,42,.1)!important}.pricing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pricing-card-head b{color:var(--text);font-size:14px;line-height:1.35}.pricing-card-head span{flex:0 0 auto;padding:4px 7px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:var(--primary);font-size:10px;font-weight:900;line-height:1}.pricing-module-card>strong{color:var(--text);font-size:26px;line-height:1.1}.pricing-module-card>p{margin:0;color:var(--muted);line-height:1.55}.pricing-module-card dl{margin:0}.pricing-module-card dl div{display:grid;grid-gap:3px;gap:3px;padding:0;border:0;background:transparent}.pricing-module-card dt{font-size:10px;font-weight:900}.pricing-module-card dd{color:var(--text);font-size:12px}.pricing-tag-list{display:flex;flex-wrap:wrap}.pricing-tag-list span{border:1px solid var(--line);border-radius:7px;background:#f8fafc;color:var(--muted);font-weight:800;line-height:1.2}.pricing-limit-box{display:grid;grid-gap:3px;gap:3px;align-self:start;padding:9px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.pricing-limit-box p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.pricing-module-card .btn,.pricing-plan-action{align-self:end;width:100%;min-height:36px;justify-content:center;padding:8px 10px;font-size:12px}.pricing-option-list{display:grid;grid-gap:8px;gap:8px}.pricing-option-item{display:grid;grid-template-columns:190px minmax(0,1fr) 180px;align-items:center;grid-gap:14px;gap:14px;min-height:58px;padding:10px 12px!important;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:none}.pricing-option-item>div{display:grid;grid-gap:3px;gap:3px}.pricing-option-item b{color:var(--text);font-size:13px;line-height:1.35}.pricing-option-item p{margin:0;color:var(--text);font-size:17px;font-weight:900;line-height:1.2}.pricing-option-item>span{color:var(--muted);font-size:12px;line-height:1.55}.pricing-option-item .btn,.pricing-option-item .pricing-plan-action{width:100%;min-height:34px;padding:7px 10px;font-size:12px;justify-content:center}.pricing-note-panel .simple-list-item{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:42px;padding:9px 12px}.pricing-note-panel .simple-list-item b,.pricing-note-panel .simple-list-item p{margin:0;line-height:1.45}@media (max-width:980px){.pricing-breakdown-list .simple-list-item,.pricing-current-banner,.pricing-note-panel .simple-list-item,.pricing-option-item,.pricing-primary-layout{grid-template-columns:1fr}.pricing-current-banner .btn{width:100%}}@media (max-width:760px){.pricing-page .section-panel{padding:13px}.pricing-plan-grid{grid-template-columns:1fr}.pricing-module-card{min-height:0}}.pricing-page{gap:14px}.pricing-page .section-panel{padding:14px}.pricing-page .driver-panel-head{margin-bottom:8px}.pricing-current-banner{padding:11px 14px!important}.pricing-current-banner h2{font-size:16px}.pricing-current-banner p{max-width:820px}.pricing-primary-layout{grid-template-columns:.65fr 1.35fr;gap:12px}.pricing-highlight-card{min-height:128px;padding:14px!important}.pricing-highlight-card strong{font-size:26px}.pricing-breakdown-list .simple-list-item{grid-template-columns:150px 76px minmax(0,1fr);min-height:40px;padding:9px 11px}.pricing-plan-grid{gap:12px}.pricing-module-card{grid-template-rows:auto auto auto auto auto 1fr auto;gap:9px;padding:13px!important}.pricing-module-card>strong{font-size:25px}.pricing-module-card>p{min-height:48px;font-size:12px}.pricing-tag-list{gap:5px}.pricing-tag-list span{padding:4px 7px;font-size:10px}.pricing-card-note{align-self:start;margin:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:10px;line-height:1.45}.pricing-limit-box{padding:8px}.pricing-limit-box p:not(:first-child){display:none}.pricing-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pricing-option-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head action" "desc action";grid-gap:8px 14px;gap:8px 14px;align-items:center;min-height:86px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.pricing-option-card>div{grid-area:head;min-width:0}.pricing-option-card b{display:block;color:var(--text);font-size:14px;line-height:1.35}.pricing-option-card p{margin:4px 0 0;color:var(--text);font-size:18px;font-weight:900;line-height:1.2}.pricing-option-card>span{grid-area:desc;color:var(--muted);font-size:12px;line-height:1.55}.pricing-option-card .btn,.pricing-option-card .pricing-plan-action{grid-area:action;width:150px;min-height:36px;justify-content:center;padding:8px 10px;font-size:12px}.pricing-note-panel{padding:12px 14px!important}.pricing-note-panel .driver-panel-head{margin-bottom:8px}.pricing-note-panel .simple-list{gap:6px}.pricing-note-panel .simple-list-item{min-height:36px;padding:8px 10px;background:#f8fafc}.pricing-note-panel .simple-list-item b{font-size:12px}.pricing-note-panel .simple-list-item p{font-size:12px;color:var(--muted)}@media (max-width:980px){.pricing-breakdown-list .simple-list-item,.pricing-option-card,.pricing-option-grid,.pricing-primary-layout{grid-template-columns:1fr}.pricing-option-card{grid-template-areas:"head" "desc" "action"}.pricing-option-card .btn,.pricing-option-card .pricing-plan-action{width:100%}}@media (max-width:760px){.pricing-page .section-panel{padding:13px}.pricing-module-card>p{min-height:0}}.pricing-note-details{border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow);overflow:hidden}.pricing-note-details summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:11px 14px;cursor:pointer;color:var(--text);font-size:14px;font-weight:900;list-style:none}.pricing-note-details summary::-webkit-details-marker{display:none}.pricing-note-details summary:after{content:"開く";color:var(--primary);font-size:12px;font-weight:900}.pricing-note-details[open] summary:after{content:"閉じる"}.pricing-note-mini-list{display:grid;grid-gap:6px;gap:6px;padding:0 14px 14px}.pricing-note-mini-list p{margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:12px;line-height:1.55}.pricing-note-mini-list b{color:var(--text)}.accident-record-list{overflow:visible}.accident-record-list .record-list-head,.accident-record-list .record-list-row{grid-template-columns:130px 150px 150px 180px minmax(0,1fr) 92px}.accident-record-list .record-place,.accident-record-list .record-summary{min-width:0;overflow-wrap:anywhere}.accident-form-page{gap:16px}.accident-form{display:grid;grid-gap:16px;gap:16px}.accident-form textarea{min-height:112px}.accident-form .form-span-2{grid-column:1/-1}.accident-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.accident-check-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.accident-check-card input{margin-top:3px}.accident-check-card b{display:block;color:var(--text);font-size:13px;line-height:1.4}.accident-check-card small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.danger-zone b{color:#991b1b;font-size:14px}.danger-zone p{margin:4px 0 0;color:#7f1d1d;font-size:12px;line-height:1.5}.danger-btn{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}@media (max-width:900px){.accident-record-list .record-list-head{display:none}.accident-record-list .record-list-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;align-items:center}.accident-record-list .record-date{grid-column:1/2}.accident-record-list .record-place,.accident-record-list .record-summary,.accident-record-list .record-target,.accident-record-list .record-vehicle{display:none}.accident-record-list .record-mobile-summary{display:grid;grid-column:1/-1;grid-gap:4px;gap:4px}.accident-record-list .record-actions{grid-column:2/3;grid-row:1/2}.accident-check-grid{grid-template-columns:1fr}.danger-zone{display:grid}.danger-zone .btn{width:100%}}@media (max-width:760px){.accident-form .vehicle-form-grid{grid-template-columns:1fr}.accident-form .form-span-2{grid-column:auto}}.accident-check-grid{margin-bottom:12px}.accident-minimal-form{gap:14px}.accident-minimal-section{border-color:#fed7aa;background:#fffaf5}.accident-minimal-section textarea{min-height:96px}.accident-optional-details{border:1px solid var(--line);border-radius:10px;background:#ffffff;box-shadow:var(--shadow);overflow:hidden}.accident-optional-details summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:12px 14px;cursor:pointer;color:var(--text);font-size:14px;font-weight:900;list-style:none}.accident-optional-details summary::-webkit-details-marker{display:none}.accident-optional-details summary:after{content:"開く";color:var(--primary);font-size:12px;font-weight:900}.accident-optional-details[open] summary:after{content:"閉じる"}.accident-optional-body{display:grid;grid-gap:12px;gap:12px;padding:0 14px 14px}.accident-optional-body .vehicle-form-section{box-shadow:none}.accident-form textarea{min-height:96px}.accident-check-grid{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:12px}.accident-check-card{display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;min-height:34px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#ffffff!important;box-shadow:none!important}.accident-check-card input{width:15px;height:15px;margin:0!important}.accident-check-card span{display:inline-flex;align-items:center;gap:4px}.accident-check-card b{font-size:12px!important;line-height:1.2!important}.accident-check-card small{display:none!important}@media (max-width:760px){.accident-optional-body{padding:0 12px 12px}.accident-optional-details summary{padding:11px 12px}}.accident-minimal-section{border-color:var(--line)!important;background:#ffffff!important;box-shadow:var(--shadow)}.accident-minimal-section .vehicle-form-section-head{margin-bottom:10px}.accident-minimal-section .vehicle-form-section-head h2{font-size:18px}.accident-minimal-section .vehicle-form-grid{gap:10px}.accident-minimal-section textarea{min-height:82px!important}.accident-minimal-section .input,.accident-minimal-section textarea{background:#ffffff}.accident-check-grid{margin-top:10px!important}.accident-check-card{min-height:32px!important;padding:7px 10px!important;border-color:#dbe3ef!important;background:#f8fafc!important}.accident-check-card:hover{border-color:#fdba74!important;background:#fff7ed!important}.accident-optional-details{box-shadow:none!important}.accident-optional-details summary{min-height:42px!important;padding:10px 13px!important;background:#ffffff}.accident-optional-details:not([open]) summary{border-radius:8px}.accident-optional-details[open] summary{border-bottom:1px solid var(--line)}.accident-optional-body{padding-top:12px!important}.accident-form .vehicle-submit-row{margin-top:2px}.accident-self-note{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--line)}.accident-self-note span{color:var(--muted);font-size:11px;font-weight:900}.accident-self-note b{color:var(--text);font-size:14px}.accident-self-note small{color:var(--muted);font-size:12px;line-height:1.5}.accident-empty-card{display:grid;grid-gap:8px;gap:8px;padding:16px}.accident-empty-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.accident-form .vehicle-form-grid textarea{min-height:104px!important;height:104px}.accident-form .vehicle-form-grid input.input,.accident-form .vehicle-form-grid select.input{min-height:44px}.accident-optional-body .vehicle-form-grid textarea{min-height:104px!important;height:104px}.accident-form .vehicle-form-grid .form-span-2 textarea{min-height:96px!important;height:96px}@media (max-width:760px){.accident-form .vehicle-form-grid .form-span-2 textarea,.accident-form .vehicle-form-grid textarea,.accident-optional-body .vehicle-form-grid textarea{height:auto;min-height:96px!important}}.accident-form .vehicle-form-grid input.input,.accident-form .vehicle-form-grid select.input{height:44px!important;min-height:44px!important}.accident-form .vehicle-form-grid textarea{height:92px!important;min-height:92px!important;resize:vertical}.accident-form .vehicle-form-grid .form-span-2 textarea{height:86px!important;min-height:86px!important}.accident-form .vehicle-form-grid label{display:grid;grid-gap:7px;gap:7px;align-content:flex-start}.accident-form .vehicle-form-grid label>span{min-height:18px;line-height:1.4}.accident-form-page{gap:14px}.accident-minimal-section{padding:14px!important}.accident-minimal-section .vehicle-form-section-head{margin-bottom:9px!important}.accident-minimal-section .vehicle-form-section-head h2{font-size:17px!important}.accident-minimal-section .vehicle-form-section-head p{font-size:12px!important}.accident-self-note{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px!important;border-radius:8px;background:#f8fafc}.accident-self-note span{flex:0 0 auto;font-size:10px!important}.accident-self-note b{font-size:13px!important}.accident-self-note small{margin-left:auto;text-align:right;font-size:11px!important}.accident-optional-details{border-radius:8px!important}.accident-optional-details summary{min-height:40px!important;padding:9px 12px!important;font-size:13px!important}.accident-optional-body{gap:10px!important;padding:10px 12px 12px!important}.accident-optional-body .vehicle-form-section{padding:12px!important;border-radius:8px!important}.accident-optional-body .vehicle-form-section-head{margin-bottom:9px!important}.accident-optional-body .vehicle-form-section-head span{font-size:10px!important}.accident-optional-body .vehicle-form-section-head h2{font-size:17px!important}.accident-optional-body .vehicle-form-section-head p{font-size:12px!important}.accident-form .vehicle-form-grid{gap:10px 12px!important}.accident-form .vehicle-form-grid label{gap:6px!important}.accident-form .vehicle-form-grid label>span{font-size:12px!important}.accident-form .vehicle-form-grid input.input,.accident-form .vehicle-form-grid select.input{height:40px!important;min-height:40px!important}.accident-form .vehicle-form-grid textarea{height:84px!important;min-height:84px!important}.accident-form .vehicle-form-grid .form-span-2 textarea{height:78px!important;min-height:78px!important}.accident-check-card{min-height:31px!important;padding:6px 10px!important}.accident-form .vehicle-submit-row{margin-top:0!important}.accident-choice-section{display:grid;grid-gap:12px;gap:12px}.accident-choice-group{grid-gap:7px;gap:7px}.accident-choice-group>b{line-height:1.4}.accident-choice-chips{display:flex;flex-wrap:wrap;gap:7px}.accident-choice-chips label{display:inline-flex!important;gap:6px!important;width:auto;min-height:32px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#f8fafc}.accident-choice-chips span{font-weight:800;line-height:1}.accident-choice-chips label:has(input:checked){border-color:#fdba74;background:#fff7ed}.accident-choice-section textarea{height:72px!important;min-height:72px!important}.accident-choice-section{gap:14px!important}.accident-choice-group{display:grid;grid-gap:8px;gap:8px;padding:0 0 10px}.accident-choice-group:last-of-type{border-bottom:0}.accident-choice-group>b{font-size:12px}.accident-choice-chips{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 10px!important;gap:6px 10px!important}.accident-choice-chips label{display:flex!important;align-items:center;min-height:30px;padding:5px 6px!important;border-radius:6px!important;cursor:pointer}.accident-choice-chips input{width:14px;height:14px;margin:0;accent-color:#f97316}.accident-choice-chips span{color:var(--text);font-size:12px;font-weight:700;line-height:1.3}.accident-choice-chips label:has(input:checked) span{color:#9a3412;font-weight:900}.accident-choice-section textarea{height:66px!important;min-height:66px!important}@media (max-width:760px){.accident-choice-chips{grid-template-columns:1fr}}:root{--motion-fast:0.14s ease;--motion-normal:0.2s ease}.btn{transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.accident-optional-details,.card,.pricing-module-card,.quick-card,.record-list-row,.section-panel,.simple-list-item,.vehicle-form-section{transition:transform var(--motion-normal),box-shadow var(--motion-normal),border-color var(--motion-normal),background-color var(--motion-normal)}.card:hover,.quick-card:hover,.record-list-row:hover,.simple-list-item:hover{transform:translateY(-1px)}.input,select,textarea{transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast)}.input:focus,select:focus,textarea:focus{border-color:#fb923c!important;box-shadow:0 0 0 3px rgba(249,115,22,.12)!important;outline:none}.mobile-drawer a,.sidebar a{transition:background-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast),border-color var(--motion-fast)}.mobile-drawer a:hover,.sidebar a:hover{transform:translateX(2px)}details summary{transition:background-color var(--motion-fast),color var(--motion-fast)}details summary:hover{background:#f8fafc}details[open]>:not(summary){animation:detailsFadeIn .18s ease}@keyframes detailsFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;transform:none!important}}.accident-choice-section{gap:10px!important}.accident-choice-group{padding:0 0 8px!important;border-bottom:1px solid #eef2f7}.accident-choice-group>b{margin-bottom:2px}.accident-choice-chips{grid-gap:4px 18px!important;gap:4px 18px!important;max-width:560px}.accident-choice-chips label{min-height:26px!important;padding:3px 4px!important;gap:7px!important;border-radius:5px!important}.accident-choice-chips input{width:13px!important;height:13px!important}.accident-choice-chips span{font-size:12px!important;line-height:1.25!important}.accident-choice-section textarea{height:58px!important;min-height:58px!important}.accident-optional-body .vehicle-form-section{padding:11px 12px!important}.accident-optional-body .vehicle-form-section-head{margin-bottom:8px!important}@media (max-width:760px){.accident-choice-chips{grid-template-columns:1fr!important;max-width:none}}.accident-choice-section{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:12px 14px!important;gap:12px 14px!important}.accident-choice-section .vehicle-form-section-head{grid-column:1/-1}.accident-choice-group{align-content:flex-start;gap:6px!important;padding:10px 11px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#ffffff}.accident-choice-group>b{margin:0 0 3px!important;color:var(--text);font-size:12px!important;font-weight:900}.accident-choice-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:5px 10px!important;gap:5px 10px!important;max-width:none!important}.accident-choice-chips label{min-height:24px!important;padding:2px 3px!important;border:0!important;background:transparent!important;box-shadow:none!important}.accident-choice-chips label:hover{background:#f8fafc!important}.accident-choice-chips label:has(input:checked){background:#fff7ed!important}.accident-choice-section>label{grid-column:1/-1}.accident-choice-section>label textarea{height:58px!important;min-height:58px!important}@media (max-width:900px){.accident-choice-chips,.accident-choice-section{grid-template-columns:1fr!important}}.my-profile-page{align-items:start}@media (min-width:900px){.my-profile-page{grid-template-columns:repeat(2,minmax(0,1fr))}.my-profile-page>.card:first-child,.my-profile-page>form{grid-column:1/-1}}.my-profile-page .mini-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px}.my-profile-page .mini-summary p{margin:0}.my-profile-page form.form{max-width:none;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px}.my-profile-page form.form .field-help,.my-profile-page form.form .form-section-title,.my-profile-page form.form button{grid-column:1/-1}.my-profile-page form.form label{min-width:0}.my-profile-page form.form label:has(textarea){grid-column:1/-1}.my-profile-page form.form textarea{min-height:110px}@media (max-width:899px){.my-profile-page .mini-summary,.my-profile-page form.form{grid-template-columns:1fr}}.my-profile-intro{padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:none}.my-profile-intro h1{margin:4px 0 8px;color:var(--text);font-size:26px;line-height:1.25}.my-profile-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.my-profile-kicker{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.my-profile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.my-profile-info-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:none}.my-profile-card-head{display:grid;grid-gap:4px;gap:4px}.my-profile-card-head h2{margin:0;color:var(--text);font-size:18px;line-height:1.35}.my-profile-card-note{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.my-profile-summary-list{display:grid;grid-gap:8px;gap:8px;margin:0}.my-profile-summary-list div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:8px 0;border-top:1px solid #eef2f7}.my-profile-summary-list dt{color:var(--muted);font-size:12px;font-weight:800}.my-profile-summary-list dd{margin:0;color:var(--text);font-size:13px;font-weight:700}.my-profile-form{display:grid;grid-gap:16px;gap:16px;width:100%;max-width:none;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:none}.my-profile-form-head{display:grid;grid-gap:6px;gap:6px}.my-profile-form-head h2{margin:0;color:var(--text);font-size:20px;line-height:1.35}.my-profile-form-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.my-profile-form .form-grid,.my-profile-form .vehicle-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.my-profile-form label{display:grid;grid-gap:6px;gap:6px}.my-profile-form label>span{color:var(--text);font-size:12px;font-weight:800;line-height:1.4}.my-profile-form input,.my-profile-form select,.my-profile-form textarea{width:100%}.my-profile-form .form-full,.my-profile-form .form-span-2,.my-profile-form .full{grid-column:1/-1}.my-profile-form .readonly-field{display:grid}.my-profile-form .readonly-field>span{color:var(--text);font-size:12px;font-weight:800;line-height:1.4}.my-profile-form .readonly-field>b,.my-profile-form .readonly-field>strong{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--text);font-size:14px;font-weight:800}.app-account-menu{position:relative;display:inline-flex}.app-account-summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #dfe6ef;border-radius:8px;background:#ffffff;color:var(--text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.app-account-summary:hover,.app-account-summary[aria-expanded=true]{border-color:#fed7aa;background:#fff7ed;color:var(--primary)}.app-account-avatar{width:26px;height:26px;border-radius:7px;background:#fff7ed;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:900}.app-account-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:100;width:220px;padding:8px;border:1px solid #dfe6ef;border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(15,23,42,.08);display:grid;grid-gap:3px;gap:3px}.app-account-popover a,.app-account-popover button{width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.app-account-popover a:hover,.app-account-popover button:hover{background:#fff7ed;color:var(--primary)}@media (max-width:760px){.my-profile-page{gap:16px}.my-profile-form .form-grid,.my-profile-form .vehicle-form-grid,.my-profile-summary-grid{grid-template-columns:1fr}.my-profile-summary-list div{grid-template-columns:1fr;gap:3px}.my-profile-form .form-full,.my-profile-form .form-span-2,.my-profile-form .full{grid-column:auto}}.my-profile-page{width:100%;display:grid;grid-gap:20px;gap:20px}.my-profile-form,.my-profile-intro,.my-profile-page>.card,.my-profile-summary-grid{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}.my-profile-summary-grid{align-items:stretch}.my-profile-info-card{min-width:0;padding:16px!important;border-radius:8px!important;box-shadow:none!important}.my-profile-summary-list div{grid-template-columns:120px minmax(0,1fr)!important;gap:10px!important}.my-profile-summary-list dd{min-width:0}.my-profile-form{padding:16px!important;border-radius:8px!important;box-shadow:none!important}.my-profile-form .form-grid,.my-profile-form .vehicle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important}.my-profile-form .readonly-field,.my-profile-form input,.my-profile-form label,.my-profile-form select,.my-profile-form textarea{min-width:0}.my-profile-form .readonly-field>b,.my-profile-form .readonly-field>strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}@media (max-width:760px){.my-profile-form .form-grid,.my-profile-form .vehicle-form-grid,.my-profile-summary-grid,.my-profile-summary-list div{grid-template-columns:1fr!important}}.my-profile-page{width:100%!important;max-width:none!important;margin:0!important}.my-profile-form,.my-profile-intro,.my-profile-page>.card:first-child,.my-profile-page>form,.my-profile-summary-grid{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.my-profile-form{align-items:start}.my-profile-form>label{display:grid!important;grid-gap:6px!important;gap:6px!important;min-width:0;margin:0!important}.my-profile-form>label>span{color:var(--text);font-size:12px;font-weight:800;line-height:1.4}.my-profile-form .readonly-field{display:grid!important;grid-gap:6px;gap:6px;min-width:0}.my-profile-form label>.readonly-field{width:100%}.my-profile-form .readonly-field b,.my-profile-form .readonly-field strong{display:flex;align-items:center;min-height:42px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--text);font-size:14px;font-weight:800;overflow-wrap:anywhere;word-break:break-word}.my-profile-form input,.my-profile-form select,.my-profile-form textarea{width:100%!important;min-width:0!important;box-sizing:border-box}.my-profile-form textarea{min-height:96px}.my-profile-summary-list dd{overflow-wrap:anywhere;word-break:break-word}.my-profile-form button{min-height:42px;justify-content:center}@media (max-width:760px){.my-profile-form,.my-profile-summary-grid{grid-template-columns:1fr!important}.my-profile-form .field-help,.my-profile-form .form-section-title,.my-profile-form .my-profile-form-head,.my-profile-form button,.my-profile-form label:has(textarea){grid-column:auto!important}}.my-profile-page{display:grid!important;grid-template-columns:1fr!important;grid-gap:20px!important;gap:20px!important}.my-profile-form,.my-profile-intro,.my-profile-page>.card,.my-profile-page>form,.my-profile-summary-grid{grid-column:1/-1!important}.my-profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:16px!important;gap:16px!important}.my-profile-form,.my-profile-summary-grid{display:grid!important;width:100%!important}.my-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:12px 16px!important;gap:12px 16px!important}.my-profile-form .field-help,.my-profile-form .form-section-title,.my-profile-form .my-profile-form-head,.my-profile-form button,.my-profile-form label:has(textarea){grid-column:1/-1!important}@media (max-width:760px){.my-profile-form,.my-profile-summary-grid{grid-template-columns:1fr!important}}.my-profile-page{justify-items:stretch!important;align-items:stretch!important}.my-profile-form,.my-profile-page>form.my-profile-form,form.my-profile-form.card.form{justify-self:stretch!important;align-self:stretch!important;width:100%!important;min-width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}.my-profile-page .card.form.my-profile-form{margin-left:0!important;margin-right:0!important}.my-profile-form,.my-profile-info-card,.my-profile-intro{border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:none!important;background:#ffffff!important}.my-profile-disclosure-list{display:grid;grid-gap:8px;gap:8px}.my-profile-disclosure{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff}.my-profile-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;color:var(--text);font-size:13px;font-weight:900;cursor:pointer;list-style:none}.my-profile-disclosure>summary::-webkit-details-marker{display:none}.my-profile-disclosure>summary:after{content:"開く";flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:11px;font-weight:900}.my-profile-disclosure[open]>summary{border-bottom:1px solid var(--line)}.my-profile-disclosure[open]>summary:after{content:"閉じる"}.my-profile-account-form{padding:12px}.my-profile-driver-disclosure{padding:0!important;overflow:hidden}.my-profile-driver-disclosure>.my-profile-form{border:0!important;border-radius:0!important}.account-section-card{max-width:1040px;margin-left:auto;margin-right:auto}.account-edit-list{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#ffffff}.account-edit-row{border-bottom:1px solid var(--line)}.account-edit-row:last-child{border-bottom:0}.account-edit-row>summary{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:52px;padding:10px 12px;color:#132238;cursor:pointer;list-style:none}.account-edit-row>summary::-webkit-details-marker{display:none}.account-edit-label{color:var(--muted);font-size:13px;font-weight:900}.account-edit-value{min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:800}.account-edit-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border:1px solid rgba(234,88,12,.35);border-radius:8px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:900}.account-edit-row[open]>summary{border-bottom:1px solid var(--line);background:#fffaf5}.account-edit-row[open] .account-edit-button{background:#ea580c;color:#ffffff}.account-edit-row .my-profile-account-form{border:0;border-radius:0}@media (max-width:760px){.account-edit-row>summary{grid-template-columns:1fr auto}.account-edit-label{grid-column:1/2}.account-edit-value{grid-column:1/-1;grid-row:2}.account-edit-button{grid-column:2/3;grid-row:1/3}.app-account-summary{min-width:44px!important;width:44px!important;max-width:44px!important;height:44px!important;padding:0!important;justify-content:center!important;overflow:hidden!important;white-space:nowrap!important}.app-account-summary .app-account-text{display:none!important}.app-account-summary .app-account-avatar{margin:0!important}}.app-topbar-right{align-items:center!important}.app-account-summary,.app-org-switcher select,.mode-switcher select{height:44px!important;min-height:44px!important;border-radius:8px!important;font-size:14px!important;line-height:1.2!important;box-sizing:border-box!important}.app-org-switcher select,.mode-switcher select{padding:0 38px 0 14px!important;font-weight:700!important}.app-account-summary{gap:8px!important;padding:0 14px!important;white-space:nowrap!important}.app-account-avatar,.app-account-summary{display:inline-flex!important;align-items:center!important;justify-content:center!important}.app-account-avatar{flex:0 0 auto!important}.app-account-avatar svg{display:block!important}@media (max-width:760px){.app-account-summary{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;padding:0!important}.app-account-summary .app-account-text{display:none!important}.mode-switcher select{height:44px!important;min-height:44px!important;font-size:16px!important}}.app-bottom-nav-v2 a.is-active,.app-bottom-nav-v2 details[open]>summary{color:#f97316!important;background:#fff7ed!important}.app-bottom-nav-v2 a:not(.is-active){color:#475569!important;background:transparent!important}.mobile-drawer-group a.is-active{color:#f97316!important;border-color:#fed7aa!important;background:#fff7ed!important}.mobile-drawer-panel{max-height:calc(100dvh - 190px)!important;overflow-y:auto!important;padding-bottom:110px!important}.driver-workbench{gap:12px}.driver-focus-panel{padding:16px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:14px;box-shadow:none}.driver-focus-main{grid-template-columns:1fr;gap:12px}.driver-focus-status,.driver-next-action{padding:16px;border-radius:8px;box-shadow:none}.driver-next-action{border-color:#fed7aa;background:#fff7ed}.driver-next-action h2{font-size:22px}.driver-focus-side{gap:7px}.driver-focus-side span{min-height:36px;border-radius:8px}.driver-task-panel{padding:16px;box-shadow:none}.driver-task-rows{gap:8px;border-top:0}.driver-task-item{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;text-decoration:none}.driver-task-item:hover{border-color:#fdba74;background:#fffaf5}.driver-task-item.is-primary{border-color:#fdba74;background:#fff7ed;box-shadow:0 0 0 2px rgba(249,115,22,.08)}.driver-task-item .icon-box{width:36px!important;height:36px!important;border-radius:8px!important;flex:0 0 36px}.driver-task-item .icon-box svg{width:20px;height:20px}.driver-task-item strong{font-size:15px}.driver-task-item span{font-size:12px;line-height:1.45}.driver-task-item p{min-width:62px;text-align:center;border-radius:8px}.driver-expiry-panel{padding:16px;box-shadow:none}.driver-expiry-list{grid-template-columns:1fr}.driver-expiry-item{border-radius:8px;background:#ffffff}@media (max-width:900px){.driver-focus-panel{padding:14px}.driver-focus-panel,.driver-focus-side{grid-template-columns:1fr}.driver-expiry-panel,.driver-sub-card,.driver-task-panel{padding:14px}.driver-task-item{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;padding:11px}.driver-task-item p{grid-column:auto;justify-self:end;min-width:58px}.app-bottom-nav-v2 a:first-child{background:transparent;color:#475569}.app-bottom-nav-v2 a.is-active{background:#fff7ed;color:#ea580c}}.common-home-page{min-height:100vh;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 30%),linear-gradient(180deg,#f8fafc,#eef3f8);color:#0f172a}.common-home-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0 28px;background:rgba(255,255,255,.94);border-bottom:1px solid #e2e8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.common-home-brand{display:inline-flex;align-items:center;text-decoration:none}.common-home-brand img{height:34px;width:auto;display:block}.common-home-topbar-actions{display:flex;align-items:center;gap:10px}.common-home-topbar-actions a,.common-home-topbar-actions button,.common-home-topbar-actions span{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:10px;border:1px solid #e2e8f0;background:#ffffff;color:#0f172a;font-size:12px;font-weight:900;text-decoration:none}.common-home-topbar-actions button{cursor:pointer}.common-home-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:28px 0 56px;display:grid;grid-gap:20px;gap:20px}.common-home-section{border:1px solid #e2e8f0;background:rgba(255,255,255,.96);box-shadow:0 16px 34px rgba(15,23,42,.07)}.common-home-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:24px;gap:24px;align-items:center;padding:0 0 18px;border:0;border-radius:0;background:transparent;box-shadow:none}.common-home-eyebrow,.common-home-section-head span{display:inline-flex;width:-moz-fit-content;width:fit-content;color:#f97316;font-size:11px;font-weight:1000;letter-spacing:.13em}.common-home-eyebrow{margin-bottom:9px;padding:5px 10px;border-radius:999px;background:#0f172a;color:#ffffff}.common-home-hero-panel h1{margin:0;color:#0f172a;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.04em}.common-home-hero-panel p{max-width:720px;margin:14px 0 0;color:#475569;font-size:15px;font-weight:800;line-height:1.8}.common-home-summary{display:grid;align-content:center;grid-gap:6px;gap:6px;min-height:150px;padding:22px;border-radius:16px;background:#ffffff;border:1px solid rgba(249,115,22,.24)}.common-home-summary span{color:#64748b;font-size:12px;font-weight:1000}.common-home-summary b{color:#0f172a;font-size:44px;line-height:1}.common-home-summary small{color:#f97316;font-size:13px;font-weight:900;line-height:1.5}.common-home-section{display:grid;grid-gap:18px;gap:18px;padding:24px;border-radius:18px}.common-home-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.common-home-section-head h2{margin:5px 0 0;color:#0f172a;font-size:24px;letter-spacing:-.03em}.common-home-section-head a{color:#334155;font-size:13px;font-weight:900;text-decoration:none}.common-home-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.common-home-module-card{display:grid;grid-template-rows:auto auto auto 1fr auto;grid-gap:16px;gap:16px;min-height:100%;padding:24px;border-radius:17px;border:1px solid #e2e8f0;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.06)}.common-home-module-card-active,.common-home-module-card-available{border-color:rgba(249,115,22,.32)}.common-home-module-top{display:flex;align-items:center;gap:14px;min-height:58px}.common-home-module-icon{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:13px;color:#f97316;background:#fff7ed;border:1px solid rgba(249,115,22,.36)}.common-home-module-icon.icon-blue{color:#2563eb;background:#eff6ff;border-color:rgba(37,99,235,.34)}.common-home-module-icon.icon-green{color:#16a34a;background:#f0fdf4;border-color:rgba(22,163,74,.34)}.common-home-module-icon.icon-purple{color:#7c3aed;background:#f5f3ff;border-color:rgba(124,58,237,.34)}.common-home-module-icon.icon-yellow{color:#d97706;background:#fffbeb;border-color:rgba(217,119,6,.34)}.common-home-module-icon svg{display:block}.common-home-module-heading{min-width:0}.common-home-module-heading h2{margin:5px 0 0;color:#0f172a;font-size:21px;line-height:1.25;letter-spacing:-.03em}.common-home-module-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:1000}.common-home-module-status-active,.common-home-module-status-available{background:#ecfdf5;color:#047857}.common-home-module-status-preparing{background:#fff7ed;color:#c2410c}.common-home-module-status-planned{background:#f1f5f9;color:#475569}.common-home-module-lead{min-height:50px;margin:0;color:#475569;font-size:14px;font-weight:800;line-height:1.75}.common-home-module-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.common-home-module-meta div{min-width:0;padding:13px;border-radius:13px;background:#f8fafc;border:1px solid #e2e8f0}.common-home-module-meta span{display:block;margin-bottom:5px;color:#64748b;font-size:11px;font-weight:1000}.common-home-module-meta b{color:#0f172a;font-size:13px;line-height:1.5}.common-home-module-features{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:70px}.common-home-module-features span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:12px;font-weight:900}.common-home-module-actions{display:flex;align-items:center;gap:10px;padding-top:2px}.common-home-module-actions .btn{min-height:42px}.common-home-muted-action{color:#94a3b8;font-size:12px;font-weight:900}@media (max-width:900px){.common-home-topbar{position:static;flex-wrap:wrap;padding:12px 16px}.common-home-topbar-actions{width:100%;overflow-x:auto;padding-bottom:2px}.common-home-wrap{width:min(100% - 24px,720px);padding:18px 0 40px}.common-home-hero-panel,.common-home-module-grid,.common-home-module-meta{grid-template-columns:1fr}.common-home-module-card,.common-home-section{padding:18px;border-radius:15px}.common-home-hero-panel{padding:0 0 14px}.common-home-module-features,.common-home-module-lead{min-height:auto}.common-home-module-actions{align-items:stretch;flex-direction:column}.common-home-module-actions .btn,.common-home-module-actions a{width:100%;justify-content:center}}.common-home-module-icon-label{width:62px;padding:0 8px}.common-home-module-icon-label span{color:currentColor;font-size:15px;font-weight:1000;letter-spacing:-.03em;line-height:1;white-space:nowrap}.common-home-module-icon-truck{width:50px}.setup-public-page{min-height:100vh;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 30%),linear-gradient(180deg,#f8fafc,#edf3f8);color:#0f172a}.setup-public-card{width:min(640px,calc(100% - 32px));margin:70px auto;padding:32px;border-radius:20px;border:1px solid #e2e8f0;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(15,23,42,.08)}.setup-public-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:999px;background:#0f172a;color:#ffffff;font-size:11px;font-weight:1000;letter-spacing:.12em}.light-cargo-setup-hero h1,.setup-public-card h1{margin:14px 0 0;color:#0f172a;font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.04em}.light-cargo-setup-hero p,.setup-public-card p{margin:14px 0 0;color:#475569;font-size:15px;font-weight:800;line-height:1.8}.setup-public-form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.setup-public-form label{display:grid;grid-gap:8px;gap:8px}.setup-public-form label span{color:#334155;font-size:13px;font-weight:1000}.setup-public-note{padding:14px;border-radius:14px;background:#fff7ed;border:1px solid rgba(249,115,22,.22);color:#9a3412;line-height:1.7}.setup-public-link,.setup-public-note{margin-top:18px;font-size:13px;font-weight:900}.setup-public-link{display:inline-flex;color:#475569;text-decoration:none}.setup-public-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0 28px;background:rgba(255,255,255,.94);border-bottom:1px solid #e2e8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.setup-public-brand{display:inline-flex;align-items:center;text-decoration:none}.setup-public-brand img{height:34px;width:auto;display:block}.setup-public-topbar-actions{display:flex;align-items:center;gap:10px}.setup-public-topbar-actions button,.setup-public-topbar-actions span{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:10px;border:1px solid #e2e8f0;background:#ffffff;color:#0f172a;font-size:12px;font-weight:900}.setup-public-topbar-actions button{cursor:pointer}.light-cargo-setup-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:28px 0 56px;display:flex;flex-direction:column;gap:20px}.light-cargo-setup-alert,.light-cargo-setup-footer,.light-cargo-setup-hero,.light-cargo-setup-section{width:100%;border:1px solid #e2e8f0;background:rgba(255,255,255,.96);box-shadow:0 16px 34px rgba(15,23,42,.07)}.light-cargo-setup-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:24px;gap:24px;align-items:stretch;padding:28px;border-radius:18px;background:radial-gradient(circle at top right,rgba(249,115,22,.16),transparent 34%),linear-gradient(135deg,#ffffff,#f8fafc 62%,#fff7ed)}.light-cargo-setup-status{display:grid;align-content:center;grid-gap:6px;gap:6px;min-height:150px;padding:22px;border-radius:16px;background:#ffffff;border:1px solid rgba(249,115,22,.24)}.light-cargo-setup-status span{color:#64748b;font-size:12px;font-weight:1000}.light-cargo-setup-status b{color:#0f172a;font-size:28px;line-height:1.2}.light-cargo-setup-status small{color:#f97316;font-size:13px;font-weight:900;line-height:1.5}.light-cargo-setup-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:20px;border-radius:16px;border-color:rgba(249,115,22,.28)}.light-cargo-setup-alert svg{color:#f97316}.light-cargo-setup-alert h2{margin:0;color:#0f172a;font-size:18px}.light-cargo-setup-alert p{margin:6px 0 0;color:#475569;font-size:13px;font-weight:800;line-height:1.65}.light-cargo-setup-section{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:18px}.light-cargo-setup-section-head{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.light-cargo-setup-section-head span{color:#f97316;font-size:11px;font-weight:1000;letter-spacing:.13em}.light-cargo-setup-section-head h2{margin:5px 0 0;color:#0f172a;font-size:24px;letter-spacing:-.03em}.light-cargo-setup-section-head a{flex:0 0 auto;color:#334155;font-size:13px;font-weight:900;text-decoration:none}.light-cargo-setup-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));grid-gap:16px;gap:16px}.light-cargo-setup-card{min-width:0;min-height:132px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:20px;border-radius:16px;border:1px solid #e2e8f0;background:#ffffff}.light-cargo-setup-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;color:#f97316;background:#fff7ed;border:1px solid rgba(249,115,22,.26)}.light-cargo-setup-card h3{margin:0;color:#0f172a;font-size:17px;line-height:1.35;letter-spacing:-.02em}.light-cargo-setup-card p{margin:8px 0 0;color:#64748b;font-size:13px;font-weight:800;line-height:1.65}.light-cargo-setup-card .btn{width:max-content;white-space:nowrap}.light-cargo-setup-footer{display:flex;justify-content:space-between;gap:12px;padding:20px;border-radius:16px}.light-cargo-setup-footer .btn{display:inline-flex;align-items:center;gap:8px}@media (max-width:900px){.setup-public-topbar{position:static;flex-wrap:wrap;padding:12px 16px}.setup-public-topbar-actions{width:100%;overflow-x:auto;padding-bottom:2px}.light-cargo-setup-wrap{width:min(100% - 24px,720px);padding:18px 0 40px}.light-cargo-setup-alert,.light-cargo-setup-grid,.light-cargo-setup-hero{grid-template-columns:1fr}.light-cargo-setup-hero,.light-cargo-setup-section{padding:18px;border-radius:15px}.light-cargo-setup-alert{align-items:start}.light-cargo-setup-card{grid-template-columns:54px minmax(0,1fr);align-items:start}.light-cargo-setup-card .btn{grid-column:1/-1;width:100%;justify-content:center}.light-cargo-setup-footer{flex-direction:column}.light-cargo-setup-footer .btn{width:100%;justify-content:center}}.light-cargo-setup-card.is-done{border-color:rgba(16,185,129,.28)}.light-cargo-setup-card.is-done .light-cargo-setup-icon{color:#059669;background:#ecfdf5;border-color:rgba(16,185,129,.28)}.light-cargo-setup-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.light-cargo-setup-card-title-row h3{min-width:0}.light-cargo-setup-card-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:1000;white-space:nowrap}.light-cargo-setup-card-status.is-done{background:#ecfdf5;color:#047857}.light-cargo-setup-card-status.is-missing{background:#fff7ed;color:#c2410c}@media (max-width:900px){.light-cargo-setup-card-title-row{flex-direction:column;align-items:flex-start}}.contract-limited-page{min-height:100vh;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 32%),#f5f7fb;color:#0f2342}.contract-limited-topbar{min-height:64px;padding:10px 24px;border-bottom:1px solid #dde6f1;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:space-between;gap:16px}.contract-limited-brand img{height:34px;width:auto;display:block}.contract-limited-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:800}.contract-limited-actions a,.contract-limited-actions button,.contract-limited-actions span{min-height:34px;display:inline-flex;align-items:center;padding:7px 12px;border:1px solid #d7e1ee;border-radius:8px;background:#ffffff;color:#0f2342;text-decoration:none;font:inherit}.contract-limited-actions button{cursor:pointer}.contract-limited-notice{border:1px solid #fed7aa;border-radius:16px;background:#fff7ed;padding:28px;box-shadow:0 14px 34px rgba(15,35,66,.08)}.contract-limited-notice span{color:#ea580c;font-size:12px;font-weight:1000;letter-spacing:.12em}.contract-limited-notice h1{margin:8px 0 10px;font-size:clamp(24px,4vw,36px)}.contract-limited-notice p{max-width:760px;margin:0;color:#475569;font-weight:700;line-height:1.8}.contract-limited-notice-actions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}@media (max-width:720px){.contract-limited-topbar{align-items:flex-start;flex-direction:column;padding:12px 16px}.contract-limited-actions{width:100%}.contract-limited-actions a,.contract-limited-actions button,.contract-limited-actions span{flex:1 1 auto;justify-content:center}.contract-limited-content{width:calc(100% - 20px);margin-top:16px}.contract-limited-notice{padding:20px}}.contract-limited-content{width:min(1180px,calc(100% - 48px));margin:26px auto 56px}.contract-consultation-page{display:grid;grid-gap:18px;gap:18px;width:100%}.contract-consultation-hero{padding:0 0 2px}.contract-consultation-hero span{color:#ea580c;font-size:12px;font-weight:1000;letter-spacing:.12em}.contract-consultation-hero h1{margin:6px 0 8px;font-size:clamp(26px,4vw,40px);letter-spacing:-.04em}.contract-consultation-hero p{max-width:760px;margin:0;color:#52637a;font-weight:800;line-height:1.7}.contract-consultation-panel{width:100%;max-width:none;padding:24px!important;box-sizing:border-box;overflow:hidden}.contract-consultation-panel .feedback-form{display:grid;grid-gap:18px;gap:18px;width:100%}.contract-consultation-panel .feedback-form label{display:grid;grid-gap:8px;gap:8px;margin:0;font-weight:900}.contract-consultation-panel .feedback-form input,.contract-consultation-panel .feedback-form select,.contract-consultation-panel .feedback-form textarea{width:100%;box-sizing:border-box}.contract-consultation-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:2px}@media (max-width:720px){.contract-limited-content{width:calc(100% - 20px);margin-top:16px}.contract-consultation-panel{padding:16px!important}.contract-consultation-actions{justify-content:stretch}.contract-consultation-actions .btn,.contract-consultation-actions button{width:100%}}.common-home-section{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.common-home-section-head{padding:0 2px}.common-home-module-grid{margin-top:2px}@media (max-width:900px){.common-home-section{padding:0!important;border-radius:0!important}.common-home-section-head{padding:0;flex-direction:column;gap:8px}}.calendar-page{display:grid;grid-gap:20px;gap:20px}.calendar-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.calendar-hero>div:first-child>span,.calendar-side-card .driver-panel-head span{display:inline-flex;color:#f97316;font-size:12px;font-weight:900;letter-spacing:.12em}.calendar-hero h1{margin:6px 0 0;color:#0f172a;font-size:clamp(26px,4vw,38px);line-height:1.2}.calendar-hero p{margin:8px 0 0;color:#64748b;font-size:14px;font-weight:700;line-height:1.7}.calendar-month-control{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calendar-month-control strong{min-width:132px;text-align:center;color:#0f172a;font-size:18px;font-weight:950}.calendar-month-control a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #cbd5e1;border-radius:999px;background:#ffffff;color:#0f172a;text-decoration:none;font-size:13px;font-weight:900;padding:8px 12px}.calendar-summary-grid .stat-card{min-height:112px}.calendar-legend{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.calendar-legend span{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:900;padding:6px 10px}.calendar-event.is-work,.calendar-legend .is-work,.calendar-timeline-item.is-work{border-color:#bbf7d0;background:#ecfdf5;color:#15803d}.calendar-event.is-deadline,.calendar-legend .is-deadline,.calendar-timeline-item.is-deadline{border-color:#fde68a;background:#fefce8;color:#a16207}.calendar-event.is-expired,.calendar-legend .is-expired,.calendar-timeline-item.is-expired{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.calendar-event.is-safety,.calendar-legend .is-safety,.calendar-timeline-item.is-safety{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.calendar-event.is-accident,.calendar-legend .is-accident,.calendar-timeline-item.is-accident{border-color:#e9d5ff;background:#faf5ff;color:#7e22ce}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.calendar-board,.calendar-side-card{border:1px solid #e2e8f0;border-radius:18px;background:#ffffff;overflow:hidden;box-shadow:0 18px 45px rgba(15,23,42,.05)}.calendar-grid,.calendar-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:12px;font-weight:950;text-align:center;padding:10px 6px}.calendar-day{min-height:138px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#ffffff;padding:10px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-outside{background:#f8fafc;opacity:.58}.calendar-day.is-today{box-shadow:inset 0 0 0 2px #f97316}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.calendar-day-head span{color:#0f172a;font-size:14px;font-weight:950}.calendar-day-head em{border-radius:999px;background:#fff7ed;color:#c2410c;font-size:10px;font-style:normal;font-weight:950;padding:3px 7px}.calendar-day-events{display:grid;grid-gap:6px;gap:6px}.calendar-event{display:grid;grid-gap:2px;gap:2px;border:1px solid;border-radius:10px;text-decoration:none;padding:7px 8px}.calendar-event span{font-size:10px;font-weight:950;line-height:1.1}.calendar-event strong{font-size:12px;font-weight:950;line-height:1.2}.calendar-event small{overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:800;opacity:.78}.calendar-more{border-radius:10px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900;padding:6px 8px;text-align:center}.calendar-side-card{display:grid;grid-gap:14px;gap:14px;padding:16px}.calendar-side-card .driver-panel-head{margin-bottom:0}.calendar-timeline-list{display:grid;grid-gap:8px;gap:8px}.calendar-timeline-item{display:grid;grid-gap:3px;gap:3px;border:1px solid;border-radius:12px;text-decoration:none;padding:10px 12px}.calendar-timeline-item span{font-size:11px;font-weight:950;opacity:.82}.calendar-timeline-item strong{color:inherit;font-size:14px;font-weight:950}.calendar-timeline-item small{color:inherit;font-size:12px;font-weight:800;line-height:1.5;opacity:.8}.calendar-empty{margin:0;color:#64748b;font-size:13px;font-weight:800;line-height:1.7}@media (max-width:980px){.calendar-layout{grid-template-columns:1fr}.calendar-side-card{order:-1}.calendar-day{min-height:120px;padding:8px}.calendar-event{padding:6px}.calendar-event small{display:none}}@media (max-width:720px){.calendar-hero{display:grid}.calendar-month-control{justify-content:flex-start}.calendar-month-control strong{order:-1;width:100%;min-width:0;text-align:left}.calendar-board{overflow-x:auto}.calendar-grid,.calendar-week-row{min-width:760px}}.calendar-hero{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0 2px 2px!important}.calendar-hero>div:first-child{display:grid;grid-gap:4px;gap:4px}.calendar-hero h1{letter-spacing:-.04em}.calendar-summary-grid .stat-card{background:#ffffff;border-color:#dbe5f0}.calendar-board,.calendar-side-card{border-radius:14px;box-shadow:0 12px 28px rgba(15,23,42,.06)}.calendar-day{background:#fbfdff}.calendar-day.is-outside{background:#f4f7fb}.calendar-event,.calendar-timeline-item{box-shadow:inset 0 0 0 1px rgba(255,255,255,.34)}.calendar-mobile-note{display:none;border:1px solid #dbe5f0;border-radius:12px;background:#ffffff;color:#475569;font-size:13px;font-weight:800;line-height:1.7;padding:12px 14px}@media (max-width:720px){.calendar-page{gap:14px}.calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.calendar-summary-grid .stat-card{min-height:92px;padding:14px!important}.calendar-summary-grid .stat-card strong{font-size:28px}.calendar-legend{gap:6px}.calendar-legend span{font-size:11px;padding:5px 8px}.calendar-mobile-note{display:block}.calendar-layout{display:grid;grid-template-columns:1fr}.calendar-board{display:none}.calendar-side-card{order:0;padding:14px;border-radius:14px}.calendar-timeline-list{gap:10px}.calendar-timeline-item{border-radius:12px;padding:12px}.calendar-timeline-item strong{font-size:15px}.calendar-timeline-item small{font-size:12px}}.dashboard-calendar-panel{grid-gap:12px;gap:12px}.dashboard-calendar-empty,.dashboard-calendar-lead{margin:0;color:#64748b;font-size:13px;font-weight:800;line-height:1.7}.dashboard-calendar-list{grid-gap:8px;gap:8px}.dashboard-calendar-item{display:grid;grid-template-columns:86px minmax(0,150px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;color:#0f172a;text-decoration:none;padding:10px 12px}.dashboard-calendar-item span{color:#64748b;font-size:12px;font-weight:950}.dashboard-calendar-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950}.dashboard-calendar-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-size:12px;font-weight:800}.dashboard-calendar-item.is-work{border-color:#bbf7d0;background:#f0fdf4}.dashboard-calendar-item.is-done{border-color:#dbe5f0;background:#f8fafc}.dashboard-calendar-item.is-deadline{border-color:#fed7aa;background:#fff7ed}.dashboard-calendar-item.is-expired{border-color:#fecaca;background:#fef2f2}.dashboard-calendar-item.is-accident{border-color:#e9d5ff;background:#faf5ff}.driver-focus-task-list{align-content:start}.driver-focus-task-link{display:flex!important;justify-content:space-between;align-items:center;gap:10px;border:1px solid #dbe5f0;border-radius:10px;background:#ffffff;color:#0f172a;text-decoration:none;padding:10px 12px}.driver-focus-task-link span{color:#0f172a;font-size:13px;font-weight:950}.driver-focus-task-link strong{border-radius:999px;font-size:11px;font-weight:950;padding:4px 8px}.driver-focus-task-link.is-done strong{background:#dcfce7;color:#15803d}.driver-focus-task-link.is-missing strong{background:#ffedd5;color:#c2410c}.driver-focus-task-link.is-primary{border-color:#f97316;box-shadow:0 10px 22px rgba(249,115,22,.12)}@media (max-width:720px){.calendar-mobile-note{display:block!important;font-size:0}.calendar-mobile-note:before{content:"月カレンダーで全体を確認し、下の日付別リストで詳細を確認できます。";font-size:13px}.calendar-board{display:block!important;overflow:visible!important;border-radius:12px!important}.calendar-grid,.calendar-week-row{min-width:0!important;width:100%!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}.calendar-weekday{padding:7px 2px!important;font-size:10px!important}.calendar-day{min-height:58px!important;padding:5px 4px!important}.calendar-day-head{margin-bottom:4px!important}.calendar-day-head span{font-size:11px!important}.calendar-day-head em{font-size:0!important;width:7px!important;height:7px!important;padding:0!important}.calendar-day-events{display:flex!important;gap:2px!important;flex-wrap:wrap!important}.calendar-event{display:block!important;width:7px!important;height:7px!important;min-height:0!important;border-radius:999px!important;padding:0!important;overflow:hidden!important}.calendar-event small,.calendar-event span,.calendar-event strong{display:none!important}.calendar-more{width:7px!important;height:7px!important;border-radius:999px!important;padding:0!important;font-size:0!important}.calendar-layout{gap:12px!important}.calendar-side-card{margin-top:0!important}.dashboard-calendar-item{grid-template-columns:72px minmax(0,1fr);gap:6px 10px;padding:10px}.dashboard-calendar-item small{grid-column:2;white-space:normal}.driver-focus-task-link{padding:10px}}.calendar-day{display:block;color:inherit;text-decoration:none;cursor:pointer}.calendar-day.is-selected{box-shadow:inset 0 0 0 2px #0f172a}.calendar-day-detail{display:grid;grid-gap:14px;gap:14px;border:1px solid #e2e8f0;border-radius:14px;background:#ffffff;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.06)}.calendar-day-detail-list{display:grid;grid-gap:8px;gap:8px}.calendar-day-detail-item{display:grid;grid-template-columns:62px minmax(0,140px) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid;border-radius:12px;color:#0f172a;text-decoration:none;padding:10px 12px}.calendar-day-detail-item span{font-size:11px;font-weight:950}.calendar-day-detail-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950}.calendar-day-detail-item small{font-size:12px;font-weight:800;opacity:.82}.calendar-day-detail-item.is-work{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.calendar-day-detail-item.is-deadline{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.calendar-day-detail-item.is-expired{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.calendar-day-detail-item.is-safety{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.calendar-day-detail-item.is-accident{border-color:#e9d5ff;background:#faf5ff;color:#7e22ce}.dashboard-mini-calendar{display:grid;grid-gap:6px;gap:6px;border:1px solid #dbe5f0;border-radius:14px;background:#fbfdff;padding:10px}.dashboard-mini-calendar-grid,.dashboard-mini-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-mini-calendar-week span{font-size:11px;font-weight:950;text-align:center;padding:4px 0}.dashboard-mini-calendar-day{position:relative;min-height:42px;display:grid;place-items:center;border:1px solid #e2e8f0;margin:-1px 0 0 -1px;text-decoration:none;font-size:12px;font-weight:950}.dashboard-mini-calendar-day.is-today{z-index:1;border-color:#f97316;box-shadow:inset 0 0 0 1px #f97316}.dashboard-mini-calendar-day.has-events{background:#fff7ed}.dashboard-mini-calendar-day em{position:absolute;right:4px;bottom:4px;min-width:15px;height:15px;background:#f97316;font-size:10px}@media (max-width:720px){.calendar-day-detail{padding:14px}.calendar-day-detail-item{grid-template-columns:56px minmax(0,1fr);gap:6px 10px;padding:10px}.calendar-day-detail-item small{grid-column:2;white-space:normal}.calendar-day{min-height:64px!important}.calendar-day.is-selected{box-shadow:inset 0 0 0 2px #0f172a!important}.calendar-event,.calendar-more{pointer-events:none}.dashboard-mini-calendar{padding:8px}.dashboard-mini-calendar-day{min-height:38px;font-size:11px}}button.calendar-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-top:0;border-left:0;font:inherit;text-align:left}button.calendar-day:focus-visible{outline:3px solid rgba(249,115,22,.36);outline-offset:-3px;position:relative;z-index:2}.calendar-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(15,23,42,.42);padding:18px}.calendar-modal-card{width:min(680px,100%);max-height:min(78vh,720px);overflow:auto}.calendar-modal-head{align-items:center}.calendar-modal-close{border:1px solid #cbd5e1;border-radius:999px;background:#ffffff;color:#0f172a;cursor:pointer;font-size:13px;font-weight:950;padding:8px 12px}.calendar-day-detail-item{width:100%}.calendar-self-schedule{width:100%;max-width:100%;min-width:0;display:grid;grid-gap:12px;gap:12px;margin-top:16px;border:1px solid #dbe3ee;border-radius:10px;background:#ffffff;padding:14px;color:#0f172a}.calendar-self-schedule-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-self-schedule-head span{color:#64748b;font-size:12px;font-weight:900}.calendar-self-schedule-head strong{flex:0 0 auto;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:950;padding:5px 10px;white-space:nowrap}.calendar-self-schedule-current{min-width:0;margin:0;color:#475569;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.calendar-self-schedule-form{min-width:0;display:grid;grid-gap:12px;gap:12px}.calendar-self-schedule-status{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-self-schedule-status label{position:relative;min-width:0;display:block;cursor:pointer;padding:0}.calendar-self-schedule-status input[type=radio]{position:absolute;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0;overflow:hidden;pointer-events:none}.calendar-self-schedule-status span{min-width:0;width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;color:#0f172a;font-size:14px;font-weight:950;line-height:1.2;padding:10px 12px;text-align:center;overflow-wrap:anywhere}.calendar-self-schedule-status input[type=radio]:checked+span{border-color:#ff6b13;background:#fff7ed;color:#c2410c;box-shadow:inset 0 0 0 1px rgba(255,107,19,.18)}.calendar-self-schedule-status input[type=radio]:focus-visible+span{outline:3px solid rgba(249,115,22,.32);outline-offset:2px}.calendar-self-schedule-times{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-self-schedule-memo,.calendar-self-schedule-times label{min-width:0;display:grid;grid-gap:6px;gap:6px;color:#475569;font-size:12px;font-weight:900}.calendar-self-schedule-memo textarea,.calendar-self-schedule-times input{width:100%;max-width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;color:#0f172a;font:inherit;font-size:14px;padding:10px 11px}.calendar-self-schedule-memo textarea{resize:vertical;overflow-wrap:anywhere}.calendar-self-schedule-actions,.calendar-self-schedule-delete{min-width:0;display:flex;justify-content:flex-end;gap:8px}.team-calendar-cell .calendar-event strong{white-space:nowrap}.team-schedule-detail{min-width:0;display:grid;grid-gap:12px;gap:12px}.team-schedule-summary{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.team-schedule-summary span{min-width:0;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;font-weight:900;padding:8px 9px;overflow-wrap:anywhere}.team-schedule-summary b{color:#0f172a}.team-schedule-summary .is-alert{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.team-schedule-attention{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#c2410c;font-size:13px;font-weight:900;padding:10px 12px}.team-schedule-table{min-width:0;display:grid;grid-gap:6px;gap:6px}.team-schedule-row,.team-schedule-table-head{min-width:0;display:grid;grid-template-columns:minmax(120px,1.4fr) 72px minmax(92px,.9fr) 82px 84px minmax(120px,1fr);grid-gap:8px;gap:8px;align-items:center}.team-schedule-table-head{color:#64748b;font-size:11px;font-weight:950;padding:0 10px}.team-schedule-row{border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;color:#0f172a;font-size:12px;padding:9px 10px}.team-schedule-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-schedule-row strong{color:#0f172a}.team-schedule-row.is-mismatch strong,.team-schedule-row.is-missing strong{color:#c2410c}.team-schedule-row small{color:#64748b}.team-schedule-hidden-count{margin:0;color:#64748b;font-size:13px;font-weight:800}.team-schedule-actions{display:flex;justify-content:flex-end}.team-schedule-date-list{display:grid;grid-gap:12px;gap:12px}.team-schedule-date-group{min-width:0;display:grid;grid-gap:6px;gap:6px}.team-schedule-date-group>b{color:#0f172a;font-size:13px}.team-schedule-mini-row{min-width:0;display:grid;grid-template-columns:minmax(0,1.4fr) 52px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;padding:8px 10px}.team-schedule-mini-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-schedule-mini-row strong{color:#0f172a;font-size:12px}.team-schedule-mini-row small{color:#64748b;font-size:12px}@media (max-width:720px){.calendar-modal-backdrop{align-items:flex-end;padding:10px}.calendar-modal-card{width:100%;max-height:82vh;border-radius:16px 16px 12px 12px}.calendar-modal-head{gap:10px}.calendar-modal-close{min-height:38px}button.calendar-day{cursor:pointer}.calendar-self-schedule{padding:12px}.calendar-self-schedule-head{align-items:flex-start}.calendar-self-schedule-actions,.calendar-self-schedule-delete,.calendar-self-schedule-times{grid-template-columns:minmax(0,1fr)}.calendar-self-schedule-actions,.calendar-self-schedule-delete{display:grid}.calendar-self-schedule-actions .btn,.calendar-self-schedule-delete .btn{width:100%}.team-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.team-schedule-table-head{display:none}.team-schedule-row{grid-template-columns:minmax(0,1fr);gap:4px}.team-schedule-row>*{white-space:normal}.team-schedule-row b{font-size:13px}.team-schedule-row small,.team-schedule-row span,.team-schedule-row strong{font-size:12px}.team-schedule-actions{display:grid}.team-schedule-actions .btn{width:100%}.team-schedule-mini-row{grid-template-columns:minmax(0,1fr);gap:3px}.team-schedule-mini-row>*{white-space:normal}}.calendar-day-detail-item{grid-template-columns:62px minmax(0,170px) minmax(0,1fr) auto}.calendar-day-detail-item em{justify-self:end;border:1px solid;border-radius:999px;font-size:11px;font-style:normal;font-weight:950;opacity:.9;padding:5px 9px;white-space:nowrap}.calendar-event small:empty{display:none}@media (max-width:720px){.calendar-day-detail-item{grid-template-columns:54px minmax(0,1fr) auto}.calendar-day-detail-item small{grid-column:2/4}.calendar-day-detail-item em{grid-column:3;grid-row:1}}.calendar-detail-link{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid;border-radius:999px;font-size:11px;font-weight:950;line-height:1;opacity:.95;padding:7px 10px;text-decoration:none;white-space:nowrap}.calendar-day-detail-item .calendar-detail-link:hover{opacity:1;background:rgba(255,255,255,.75)}.dashboard-calendar-panel{padding:18px!important;border-radius:10px!important}.dashboard-calendar-panel .driver-panel-head{margin-bottom:8px!important}.dashboard-calendar-lead{margin:0 0 12px!important;line-height:1.6}.dashboard-mini-calendar{width:100%;border:1px solid #dbe3ee;border-radius:10px;background:#ffffff;overflow:hidden}.dashboard-mini-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #dbe3ee;background:#f8fafc}.dashboard-mini-calendar-week span{min-height:34px;display:grid;place-items:center;color:#64748b;font-size:12px;font-weight:900}.dashboard-mini-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-mini-calendar-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:54px;border:0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#ffffff;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 9px;text-align:left}.dashboard-mini-calendar-day.has-team-summary{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-content:stretch}.dashboard-mini-calendar-day:nth-child(7n){border-right:0}.dashboard-mini-calendar-day:nth-last-child(-n+7){border-bottom:0}.dashboard-mini-calendar-day span{font-size:14px;font-weight:950}.dashboard-mini-calendar-day em{min-width:22px;height:22px;border-radius:999px;background:#ff6b13;color:#ffffff;display:inline-grid;place-items:center;font-size:12px;font-style:normal;font-weight:950}.dashboard-team-summary{min-width:0;display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.dashboard-team-summary b{border-radius:999px;background:#fff7ed;color:#c2410c;font-size:10px;font-weight:950;line-height:1;padding:4px 5px;white-space:nowrap}.dashboard-mini-calendar-day.is-outside{background:#f8fafc;color:#94a3b8}.dashboard-mini-calendar-day.is-today{outline:2px solid #ff6b13;outline-offset:-2px;background:#fff7ed}.dashboard-mini-calendar-day.has-events{background:#fffaf4}.dashboard-mini-calendar-day:hover{background:#fff1e5}.dashboard-calendar-list{margin-top:12px!important;display:grid;grid-gap:8px!important;gap:8px!important}.dashboard-calendar-item{min-height:52px!important;padding:10px 12px!important;border-radius:8px!important}.dashboard-calendar-modal-card{max-width:760px}.calendar-day-detail-item.is-done{border-color:#bbf7d0;background:#f0fdf4}@media (max-width:720px){.dashboard-calendar-panel{padding:14px!important}.dashboard-mini-calendar-week span{min-height:30px;font-size:11px}.dashboard-mini-calendar-day{min-height:46px;padding:7px}.dashboard-mini-calendar-day span{font-size:13px}.dashboard-mini-calendar-day em{min-width:20px;height:20px;font-size:11px}.dashboard-team-summary{gap:2px}.dashboard-team-summary b{font-size:9px;padding:3px 4px}.calendar-day-detail-item{grid-template-columns:54px minmax(0,1fr) auto}.calendar-day-detail-item small{grid-column:2/4}.calendar-detail-link{grid-column:3;grid-row:1;padding:6px 8px}}.dashboard-calendar-panel{display:grid;grid-gap:10px;gap:10px}.dashboard-calendar-panel .dashboard-mini-calendar{margin-top:0!important}.dashboard-calendar-panel .dashboard-calendar-empty,.dashboard-calendar-panel .dashboard-calendar-list{display:none!important}.pricing-options-intro{margin:0 0 18px;color:var(--muted);line-height:1.8}.pricing-option-group-list{display:grid;grid-gap:18px;gap:18px}.pricing-option-group{border:1px solid var(--border);border-radius:14px;background:#fff;padding:16px}.pricing-option-group-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.pricing-option-group-head span{display:block;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.08em}.pricing-option-group-head h3{margin:3px 0 0;color:var(--ink);font-size:1rem}.pricing-option-group-head p{max-width:560px;margin:0;color:var(--muted);line-height:1.7;font-size:.9rem}@media (max-width:760px){.pricing-option-group{padding:14px}.pricing-option-group-head{display:block}.pricing-option-group-head p{margin-top:8px}}.pricing-option-grid+.pricing-option-grid{margin-top:14px}.pricing-module-card dl{margin:12px 0 0;font-family:inherit}.pricing-module-card dl>div{display:grid;grid-gap:3px;gap:3px}.pricing-module-card dt{margin:0;color:var(--muted);font-family:inherit;font-size:.78rem;font-weight:800;line-height:1.4}.pricing-module-card dd{margin:0;color:var(--ink);font-family:inherit;font-size:.9rem;font-weight:700;line-height:1.5}.pricing-module-card .pricing-card-note{min-height:0;margin:12px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-family:inherit;font-size:.82rem;font-weight:700;line-height:1.6}.pricing-module-card .pricing-plan-action,.pricing-module-card form{margin-top:auto}.pricing-module-card form .btn{width:100%}.driver-page-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.driver-management-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);grid-gap:16px;gap:16px;align-items:start}.driver-invite-card,.driver-limit-card{height:100%}.driver-limit-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.driver-limit-stat{border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;padding:12px 14px}.driver-limit-stat span{display:block;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.03em}.driver-limit-stat strong{display:block;margin-top:4px;color:#001b3f;font-size:20px;line-height:1.2}.driver-pending-invites{margin-top:16px}.driver-pending-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.driver-pending-head h3{margin:0;color:#001b3f;font-size:16px}.driver-pending-head span{display:inline-flex;min-width:34px;justify-content:center;border:1px solid #ffd3b0;border-radius:999px;background:#fff7ed;color:#f97316;font-size:12px;font-weight:900;padding:3px 9px}.driver-pending-list{display:grid;grid-gap:10px;gap:10px}.driver-pending-item{padding:12px}.driver-pending-empty{border:1px dashed #dbe4ef;border-radius:12px;background:#f8fafc;color:#64748b;font-weight:700;padding:14px}.driver-invite-card{position:-webkit-sticky;position:sticky;top:86px}.driver-invite-card h2{margin-bottom:8px}.driver-invite-card button{width:100%;justify-content:center}@media (max-width:1120px){.driver-management-grid{grid-template-columns:1fr}.driver-invite-card{position:static}}@media (max-width:720px){.driver-page-actions{justify-content:stretch}.driver-page-actions .btn{width:100%;justify-content:center}.driver-limit-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.driver-limit-stats-grid{grid-template-columns:1fr}}.manager-home-adaptive-bottom,.manager-home-adaptive-main{display:grid;grid-gap:16px;gap:16px}.manager-home-adaptive-bottom>*,.manager-home-adaptive-main>*{min-width:0}.manager-home-action-panel,.manager-home-calendar-box>*,.manager-home-check-panel,.manager-home-tools-panel{height:100%}.manager-home-accident-list,.manager-home-action-list,.manager-home-row-list,.manager-home-support-stack{display:grid;grid-gap:10px;gap:10px}.manager-home-accident-row,.manager-home-action-row,.manager-home-list-row,.manager-home-support-button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:14px 16px;border:1px solid var(--border);background:#fff;color:inherit;text-decoration:none}.manager-home-accident-row:hover,.manager-home-action-row:hover,.manager-home-list-row:hover,.manager-home-support-button:hover{border-color:rgba(251,100,28,.35);box-shadow:0 10px 22px rgba(15,23,42,.06)}.manager-home-accident-row span,.manager-home-action-row span,.manager-home-list-row span,.manager-home-mini-head span,.manager-home-support-button span{display:grid;grid-gap:4px;gap:4px}.manager-home-accident-row b,.manager-home-action-row b,.manager-home-list-row b,.manager-home-mini-head b,.manager-home-support-button b{color:var(--ink);font-size:14px}.manager-home-accident-row small,.manager-home-action-row small,.manager-home-list-row small,.manager-home-mini-head small,.manager-home-support-button small{color:var(--muted);font-size:12px;line-height:1.5}.manager-home-accident-row strong,.manager-home-action-row strong,.manager-home-list-row strong,.manager-home-mini-head a,.manager-home-support-button strong{flex:0 0 auto;color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}.manager-home-action-row.is-alert strong,.manager-home-action-row.is-warning strong{padding:5px 9px;border-radius:999px;background:rgba(251,100,28,.1);color:var(--accent)}.manager-home-empty-box,.manager-home-mini-box{padding:16px;border:1px solid var(--border);border-radius:10px;background:#fff}.manager-home-empty-box p,.manager-home-muted-text{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.manager-home-mini-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.manager-home-support-button{border-color:rgba(251,100,28,.25);background:rgba(255,247,237,.7)}.manager-home-row-list.is-compact{gap:8px}@media (min-width:1180px){.manager-home-adaptive-main{grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);align-items:stretch}.manager-home-adaptive-bottom{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:stretch}}@media (max-width:1179px){.manager-home-adaptive-bottom,.manager-home-adaptive-main{grid-template-columns:1fr}}.manager-home-driver-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.manager-home-driver-summary-card{grid-gap:6px;gap:6px;min-height:82px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#fff;color:inherit;text-decoration:none}.manager-home-driver-summary-card:hover{border-color:rgba(251,100,28,.35);box-shadow:0 10px 22px rgba(15,23,42,.06)}.manager-home-driver-priority-head small,.manager-home-driver-priority-main small,.manager-home-driver-summary-card small{color:var(--muted);font-size:12px;line-height:1.5}.manager-home-driver-summary-card b{color:var(--ink);font-size:22px}.manager-home-driver-summary-card span{color:var(--accent);font-size:12px;font-weight:800}.manager-home-driver-summary-card.is-alert b,.manager-home-driver-summary-card.is-warning b{color:var(--accent)}.manager-home-driver-priority-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.manager-home-driver-priority-head>div{display:grid;grid-gap:4px;gap:4px}.manager-home-driver-priority-head b{color:var(--ink);font-size:14px}.manager-home-driver-more-link,.manager-home-driver-priority-head a{color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}.manager-home-driver-priority-list{display:grid;grid-gap:8px;gap:8px}.manager-home-driver-priority-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.4fr) auto;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff}.manager-home-driver-priority-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.manager-home-driver-priority-main b{color:var(--ink);font-size:13px}.manager-home-driver-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.manager-home-driver-tags span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:rgba(100,116,139,.08);color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.manager-home-driver-tags span.is-alert,.manager-home-driver-tags span.is-warning{background:rgba(251,100,28,.1);color:var(--accent)}.manager-home-driver-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.manager-home-driver-actions a{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border:1px solid rgba(251,100,28,.25);border-radius:999px;color:var(--accent);font-size:11px;font-weight:800;text-decoration:none}.manager-home-driver-more-link{display:inline-flex;margin-top:10px}@media (max-width:980px){.manager-home-driver-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-home-driver-priority-row{grid-template-columns:1fr;align-items:stretch}.manager-home-driver-actions{justify-content:flex-start}}@media (max-width:560px){.manager-home-driver-summary-grid{grid-template-columns:1fr}}.manager-home-action-panel,.manager-home-check-panel,.manager-home-driver-status-panel,.manager-home-tools-panel{padding:18px 20px}.manager-home-accident-list,.manager-home-action-list,.manager-home-driver-priority-list,.manager-home-row-list,.manager-home-support-stack{gap:8px}.manager-home-accident-row,.manager-home-action-row,.manager-home-driver-priority-row,.manager-home-driver-summary-card,.manager-home-empty-box,.manager-home-list-row,.manager-home-mini-box,.manager-home-support-button{background:#fff;border:1px solid rgba(209,220,235,.95);box-shadow:0 10px 22px rgba(15,23,42,.06)}.manager-home-accident-row,.manager-home-action-row,.manager-home-list-row,.manager-home-support-button{min-height:50px;padding:11px 14px;border-radius:10px}.manager-home-mini-box{padding:14px;border-radius:10px}.manager-home-mini-head{align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(226,232,240,.9)}.manager-home-mini-head small{display:none}.manager-home-accident-row{min-height:46px;padding:10px 12px}.manager-home-support-button{border-color:rgba(209,220,235,.95);background:#fff}.manager-home-support-button:hover{background:#fff}.manager-home-accident-row:hover,.manager-home-action-row:hover,.manager-home-driver-summary-card:hover,.manager-home-list-row:hover,.manager-home-support-button:hover{border-color:rgba(251,100,28,.35);box-shadow:0 12px 26px rgba(15,23,42,.09)}.manager-home-accident-row b,.manager-home-action-row b,.manager-home-list-row b,.manager-home-mini-head b,.manager-home-support-button b{font-size:13px}.manager-home-accident-row small,.manager-home-action-row small,.manager-home-list-row small,.manager-home-support-button small{font-size:11px}.manager-home-action-panel .driver-panel-head,.manager-home-check-panel .driver-panel-head,.manager-home-tools-panel .driver-panel-head{margin-bottom:12px}.manager-home-driver-summary-card{min-height:72px;padding:12px 14px}.manager-home-driver-priority-row{padding:10px 12px}.manager-home-driver-summary-grid{gap:8px;margin-bottom:12px}.manager-home-driver-summary-card{min-height:0;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;box-shadow:0 8px 18px rgba(15,23,42,.05)}.manager-home-driver-summary-card small{grid-column:1;grid-row:1;font-size:11px;line-height:1.3}.manager-home-driver-summary-card b{grid-column:1;grid-row:2;font-size:18px;line-height:1.1}.manager-home-driver-summary-card span{grid-column:2;grid-row:1/span 2;align-self:center;font-size:11px;white-space:nowrap}.manager-home-check-panel .manager-home-mini-box{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.manager-home-check-panel .manager-home-mini-head{margin-bottom:8px;padding:0 0 8px;border-bottom:1px solid rgba(226,232,240,.9)}.manager-home-check-panel .manager-home-mini-head small{display:none}.manager-home-check-panel .manager-home-accident-list{gap:8px}.manager-home-check-panel .manager-home-accident-row{min-height:46px;padding:10px 12px;border:1px solid rgba(209,220,235,.95);border-radius:10px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.05)}.manager-home-check-panel .manager-home-list-row,.manager-home-check-panel .manager-home-support-button{min-height:48px;padding:10px 12px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.05)}.manager-home-check-panel .manager-home-support-button{border-color:rgba(209,220,235,.95);background:#fff!important}.manager-home-check-panel .manager-home-support-button:hover{background:#fff!important}.manager-home-driver-priority-row{box-shadow:0 8px 18px rgba(15,23,42,.05)}.manager-home-check-panel .manager-home-support-stack{gap:12px}.manager-home-support-section{display:grid;grid-gap:8px;gap:8px}.manager-home-support-section+.manager-home-support-section{margin-top:2px;padding-top:12px;border-top:1px solid rgba(226,232,240,.95)}.manager-home-support-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.manager-home-support-section-head span{display:grid;grid-gap:3px;gap:3px}.manager-home-support-section-head b{color:var(--ink);font-size:13px}.manager-home-support-section-head small{color:var(--muted);font-size:11px;line-height:1.5}.manager-home-support-section-head a{color:var(--accent);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.manager-home-check-panel .manager-home-accident-row,.manager-home-check-panel .manager-home-list-row{min-height:44px;padding:9px 12px}.manager-home-check-panel .manager-home-row-list.is-compact{gap:8px}.manager-home-check-panel .manager-home-accident-list{max-height:176px;overflow-y:auto;padding-right:3px;overscroll-behavior:contain}.manager-home-driver-priority-list{max-height:348px;overflow-y:auto;padding-right:3px;overscroll-behavior:contain}.manager-home-section-more{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:8px;color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}.manager-home-check-panel .manager-home-accident-list::-webkit-scrollbar,.manager-home-driver-priority-list::-webkit-scrollbar{width:6px}.manager-home-check-panel .manager-home-accident-list::-webkit-scrollbar-thumb,.manager-home-driver-priority-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(100,116,139,.25)}.manager-home-check-panel .manager-home-accident-list::-webkit-scrollbar-track,.manager-home-driver-priority-list::-webkit-scrollbar-track{background:transparent}@media (min-width:1180px){.manager-home-adaptive-main{align-items:start}.manager-home-adaptive-main .manager-home-action-panel{align-self:start;height:auto}.manager-home-adaptive-main .manager-home-calendar-box{align-self:stretch}}.manager-home-action-panel{padding:16px}.manager-home-action-panel .driver-panel-head{margin-bottom:10px}.manager-home-action-panel .manager-home-action-list{gap:8px}.manager-home-action-panel .manager-home-action-row{min-height:44px;padding:9px 12px}.manager-home-action-panel .manager-home-action-row small{line-height:1.35}.manager-home-support-section-head span:has(b){gap:2px}.manager-home-support-section-head small:empty{display:none}.manager-home-driver-priority-row{grid-template-columns:minmax(180px,.72fr) minmax(0,1.55fr) auto;align-items:center}.manager-home-driver-tags{align-items:center}.manager-home-driver-tags span{white-space:normal;line-height:1.35;max-width:100%}.manager-home-driver-actions{align-items:center}@media (min-width:1180px){.manager-home-adaptive-main{gap:14px;margin-bottom:10px}.manager-home-calendar-box{align-self:start}.manager-home-calendar-box>*{height:auto!important}}.manager-home-calendar-box .section-panel{padding:16px}.manager-home-calendar-box .driver-panel-head{margin-bottom:10px}.manager-home-calendar-box .calendar-card,.manager-home-calendar-box .calendar-preview,.manager-home-calendar-box .dashboard-calendar-preview{gap:10px}.manager-home-calendar-box .calendar-grid,.manager-home-calendar-box .calendar-month-grid,.manager-home-calendar-box .dashboard-calendar-grid{gap:0}.manager-home-calendar-box .calendar-week,.manager-home-calendar-box .calendar-weekday{min-height:26px;padding-top:4px;padding-bottom:4px}.manager-home-calendar-box .calendar-day,.manager-home-calendar-box button.calendar-day{min-height:42px;padding:5px 6px}.manager-home-calendar-box .calendar-date-number,.manager-home-calendar-box .calendar-day-number{font-size:12px;line-height:1.2}.manager-home-calendar-box .calendar-day-events,.manager-home-calendar-box .calendar-event-list{margin-top:3px;gap:2px}.manager-home-calendar-box .calendar-badge,.manager-home-calendar-box .calendar-chip,.manager-home-calendar-box .calendar-event{min-height:18px;padding:2px 5px;font-size:10px;line-height:1.2}.manager-home-driver-status-panel{margin-top:-2px}.manager-home-calendar-box .dashboard-mini-calendar-week{min-height:24px!important;margin-bottom:0!important}.manager-home-calendar-box .dashboard-mini-calendar-week span{min-height:24px!important;padding:4px 0!important;font-size:11px!important;line-height:1.2!important}.manager-home-calendar-box .dashboard-mini-calendar-grid{gap:0!important}.manager-home-calendar-box .dashboard-mini-calendar-day{min-height:34px!important;padding:4px 6px!important}.manager-home-calendar-box .dashboard-mini-calendar-day span{font-size:12px!important;line-height:1.2!important}.manager-home-calendar-box .dashboard-mini-calendar-day em{max-width:100%;margin-top:2px!important;font-size:9px!important;line-height:1.15!important}.manager-home-calendar-box .dashboard-mini-calendar-day.has-events{gap:2px!important}.manager-home-calendar-box .dashboard-mini-calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.manager-home-calendar-box .dashboard-calendar-card,.manager-home-calendar-box .dashboard-card,.manager-home-calendar-box .section-panel{padding-bottom:14px!important}@media (max-width:980px){.manager-home-driver-priority-row{grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important;padding:12px!important}.manager-home-driver-priority-main{gap:4px}.manager-home-driver-tags{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:flex-start!important;gap:6px!important;width:100%!important}.manager-home-driver-tags span{max-width:100%!important;width:-moz-fit-content!important;width:fit-content!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;line-height:1.35!important;border-radius:999px!important}.manager-home-driver-actions{justify-content:flex-start!important;width:100%!important}.manager-home-driver-actions a{min-height:30px;padding:6px 10px}}@media (max-width:760px){.manager-home-driver-summary-grid{grid-template-columns:1fr!important}.manager-home-driver-summary-card{min-height:58px}.manager-home-check-panel,.manager-home-driver-status-panel,.manager-home-tools-panel{padding-left:14px;padding-right:14px}.manager-home-adaptive-bottom{padding-bottom:104px}.manager-home-driver-priority-head{align-items:flex-start}.manager-home-driver-priority-head a{white-space:nowrap}}@media (max-width:420px){.manager-home-driver-tags span{font-size:10px!important;padding:4px 7px!important}.manager-home-driver-priority-main b{font-size:13px;line-height:1.35}}@media (max-width:900px){.app-bottom-nav-v2{bottom:calc(12px + env(safe-area-inset-bottom))}.app-shell{padding-bottom:0!important}.app-shell>.app-main-v2{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}}.schedule-page{display:grid;grid-gap:18px;gap:18px}.schedule-page .driver-compact-header{margin-bottom:0}.schedule-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.schedule-summary-card{min-height:104px;display:grid;align-content:center;grid-gap:6px;gap:6px;padding:18px 20px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.schedule-summary-card span{color:#64748b;font-size:12px;font-weight:800}.schedule-summary-card strong{color:#0f172a;font-size:30px;line-height:1;letter-spacing:-.04em}.schedule-summary-card small{color:#64748b;font-size:12px;line-height:1.5}.schedule-summary-card.is-warning{border-color:#fed7aa;background:#fff7ed}.schedule-option-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px}.schedule-option-card span,.schedule-section-head span{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;color:#f97316}.schedule-option-card h2,.schedule-section-head h2{margin:4px 0 0;color:#0f172a;line-height:1.35}.schedule-option-card p{margin:10px 0 0;max-width:760px;color:#475569;line-height:1.8}.schedule-date-form{display:flex;align-items:flex-end;gap:10px;width:-moz-fit-content;width:fit-content;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.schedule-date-picker{display:grid;grid-gap:6px;gap:6px;min-width:0}.schedule-date-selects{display:grid;grid-template-columns:126px 92px 92px;align-items:end;grid-gap:8px;gap:8px}.schedule-date-selects label{min-width:0}.schedule-date-selects select{width:100%;min-width:0;min-height:42px;box-sizing:border-box;border:1px solid #dbe4ef;border-radius:10px;padding:0 12px;background:#fff;color:#0f172a;font-weight:800}.schedule-date-form label,.schedule-date-picker label,.schedule-driver-field{display:grid;grid-gap:6px;gap:6px;color:#0f172a;font-size:12px;font-weight:800}.schedule-date-picker>span,.schedule-driver-field>span{color:#64748b;font-size:11px;font-weight:900}.schedule-date-form input,.schedule-date-picker input,.schedule-date-picker select,.schedule-driver-field input,.schedule-driver-field select{width:100%;min-width:0;min-height:42px;box-sizing:border-box;border:1px solid #dbe4ef;border-radius:10px;padding:0 12px;background:#fff;color:#0f172a;font-weight:700}.schedule-form-panel,.schedule-list-panel{padding:22px}.schedule-section-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.schedule-bulk-form{display:grid;grid-gap:14px;gap:14px}.schedule-bulk-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.schedule-driver-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px}.schedule-driver-list-head span{color:#0f172a;font-size:13px;font-weight:900}.schedule-driver-list-head small{color:#64748b;font-size:12px;line-height:1.5}.schedule-driver-table-wrap{overflow-x:auto;border:1px solid #dbe4ef;border-radius:14px;background:#fff}.schedule-driver-table{min-width:980px}.schedule-driver-table-head,.schedule-driver-table-row{display:grid;grid-template-columns:minmax(220px,1.35fr) 120px minmax(170px,1fr) 110px 110px minmax(180px,1fr);align-items:center;grid-column-gap:14px;column-gap:14px}.schedule-driver-table-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;min-height:48px;padding:0 18px;border-bottom:1px solid #dbe4ef;background:#f8fafc;color:#64748b;font-size:12px;font-weight:900}.schedule-driver-scroll{max-height:420px;overflow-y:auto;overscroll-behavior:contain}.schedule-driver-scroll::-webkit-scrollbar{width:8px}.schedule-driver-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.schedule-driver-table-row{min-height:76px;padding:12px 18px;border-bottom:1px solid #e2e8f0;background:#fff}.schedule-driver-table-row:last-child{border-bottom:0}.schedule-driver-table-row:hover{background:#f8fafc}.schedule-driver-cell b{display:block;color:#0f172a;font-size:14px;line-height:1.45}.schedule-driver-cell small{display:block;margin-top:4px;color:#64748b;font-size:12px}.schedule-driver-field{min-width:0}.schedule-driver-field>span{display:none}.schedule-driver-field-memo{min-width:0}.schedule-driver-controls{display:contents}.schedule-driver-table-row input,.schedule-driver-table-row select{width:100%;min-width:0;min-height:40px;box-sizing:border-box;border:1px solid #dbe4ef;border-radius:10px;padding:0 11px;background:#fff;color:#0f172a;font-size:13px;font-weight:700}.schedule-driver-table-row input:focus,.schedule-driver-table-row select:focus{outline:2px solid rgba(249,115,22,.18);border-color:#fb923c}.schedule-list{display:grid;grid-gap:12px;gap:12px}.schedule-date-list{display:grid;grid-gap:14px;gap:14px}.schedule-date-group{min-width:0;display:grid;grid-gap:8px;gap:8px}.schedule-date-group h3{margin:0;color:#0f172a;font-size:15px}.schedule-compact-table{min-width:0;display:grid;grid-gap:6px;gap:6px}.schedule-compact-row{min-width:0;display:grid;grid-template-columns:minmax(140px,1.4fr) 72px minmax(110px,.9fr) 84px minmax(120px,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;padding:9px 10px}.schedule-compact-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-compact-row b{color:#0f172a;font-size:13px}.schedule-compact-row em,.schedule-compact-row small{color:#64748b;font-size:12px;font-style:normal}.schedule-compact-row strong{color:#0f172a;font-size:12px}.schedule-compact-row strong.is-mismatch,.schedule-compact-row strong.is-missing{color:#c2410c}.schedule-list-more{justify-self:start;color:#c2410c;font-size:13px;font-weight:900}.schedule-row{display:grid;grid-template-columns:minmax(220px,1.4fr) auto minmax(140px,.8fr) minmax(180px,1fr);align-items:center;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.schedule-row b{display:block;color:#0f172a;line-height:1.45}.schedule-row p,.schedule-row small{margin:0;color:#64748b;font-size:12px;line-height:1.6}.schedule-status{display:inline-flex;justify-content:center;min-width:72px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.schedule-status.is-working{background:#ecfdf5;color:#047857}.schedule-status.is-off{background:#f1f5f9;color:#475569}.schedule-status.is-pending{background:#fff7ed;color:#c2410c}@media (max-width:1180px){.schedule-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-driver-table{min-width:920px}}@media (max-width:760px){.schedule-option-card{align-items:stretch;flex-direction:column;width:100%}.schedule-date-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:8px;gap:8px;width:100%;max-width:100%;padding:10px;box-sizing:border-box}.schedule-date-picker{display:grid;grid-gap:6px;gap:6px;min-width:0;width:100%}.schedule-date-selects{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr);grid-gap:6px;gap:6px;width:100%;min-width:0}.schedule-date-selects label{min-width:0}.schedule-date-selects select{height:40px;min-height:40px;padding:0 8px;font-size:13px}.schedule-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-summary-card{min-height:72px;gap:3px;padding:10px 12px;border-radius:12px}.schedule-summary-card span{font-size:10px;line-height:1.2}.schedule-summary-card strong{font-size:24px;letter-spacing:-.05em}.schedule-summary-card small{font-size:10px;line-height:1.35}.schedule-form-panel,.schedule-list-panel{padding:16px}.schedule-bulk-actions{justify-content:stretch}.schedule-bulk-actions .btn{width:100%}.schedule-driver-list-head{align-items:flex-start;flex-direction:column}.schedule-driver-table-wrap{overflow-x:visible;border:0;background:transparent}.schedule-driver-table{min-width:0}.schedule-driver-table-head{display:none}.schedule-driver-scroll{display:grid;max-height:none;grid-gap:12px;gap:12px;overflow:visible}.schedule-driver-table-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:12px;gap:12px;min-width:0;min-height:0;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.04)}.schedule-driver-cell{min-width:0;padding-bottom:2px}.schedule-driver-cell b{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.schedule-driver-cell small{font-size:11px;overflow-wrap:anywhere}.schedule-driver-controls{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0}.schedule-driver-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.schedule-driver-field>span{display:block;color:#64748b;font-size:11px;font-weight:900}.schedule-driver-table-row input,.schedule-driver-table-row select{display:block;width:100%;min-width:0;max-width:100%;min-height:42px;box-sizing:border-box;font-size:13px}.schedule-driver-table-row input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 10px;text-align:left}.schedule-driver-table-row input[type=time]::-webkit-date-and-time-value{text-align:left}.schedule-driver-field-memo{grid-column:1/-1}.schedule-row{align-items:stretch;padding:14px}.schedule-status{width:-moz-fit-content;width:fit-content}}.record-schedule-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:20px;gap:20px;padding:22px}.record-schedule-summary>div:first-child span{display:inline-flex;color:#f97316;font-size:11px;font-weight:900;letter-spacing:.08em}.record-schedule-summary h2{margin:4px 0 0;color:#0f172a}.record-schedule-summary p{margin:8px 0 0;color:#64748b;line-height:1.7}.record-schedule-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));grid-gap:10px;gap:10px}.record-schedule-summary-grid>div{min-width:108px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.record-schedule-summary-grid>div.is-warning{border-color:#fed7aa;background:#fff7ed}.record-schedule-summary-grid small,.record-schedule-summary-grid span{display:block;color:#64748b;font-size:11px;font-weight:800}.record-schedule-summary-grid b{display:block;margin:4px 0;color:#0f172a;font-size:24px;line-height:1}@media (max-width:980px){.record-schedule-summary{grid-template-columns:1fr;align-items:stretch}.record-schedule-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.record-schedule-summary-grid{grid-template-columns:1fr}}.driver-schedule-notice{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;padding:20px 22px;border:1px solid #dbe4ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.driver-schedule-notice.is-working{border-color:#bfdbfe;background:linear-gradient(135deg,#ffffff,#eff6ff)}.driver-schedule-notice.is-off{border-color:#bbf7d0;background:linear-gradient(135deg,#ffffff,#f0fdf4)}.driver-schedule-notice.is-pending{border-color:#fed7aa;background:linear-gradient(135deg,#ffffff,#fff7ed)}.driver-schedule-notice>div:first-child span{display:inline-flex;color:#f97316;font-size:11px;font-weight:900;letter-spacing:.08em}.driver-schedule-notice h2{margin:4px 0 0;color:#0f172a;font-size:22px}.driver-schedule-notice p{margin:8px 0 0;color:#475569;line-height:1.7}.driver-schedule-notice-meta{min-width:150px;padding:12px 14px;border:1px solid rgba(148,163,184,.32);border-radius:14px;background:rgba(255,255,255,.78)}.driver-schedule-notice-meta b,.driver-schedule-notice-meta small,.driver-schedule-notice-meta span{display:block}.driver-schedule-notice-meta b{color:#0f172a;font-size:18px}.driver-schedule-notice-meta span{margin-top:4px;color:#334155;font-weight:800}.driver-schedule-notice-meta small{margin-top:4px;color:#64748b;font-weight:700}@media (max-width:760px){.driver-schedule-notice{grid-template-columns:1fr;align-items:stretch;padding:18px}.driver-schedule-notice .btn{width:100%;justify-content:center}}.driver-overview-layout,.driver-today-layout{display:grid;grid-gap:16px;gap:16px}.driver-overview-layout,.driver-today-layout{grid-template-columns:1fr}.driver-overview-layout>*,.driver-today-layout>*{min-width:0}@media (min-width:1040px){.driver-today-layout.has-schedule{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch}.driver-today-layout.has-schedule .driver-focus-panel{order:1;height:100%;margin:0}.driver-today-layout.has-schedule .driver-schedule-notice{order:2;height:100%;margin:0;grid-template-columns:1fr;align-content:start}.driver-today-layout.has-schedule .driver-schedule-notice .btn{width:100%;justify-content:center}.driver-today-layout.has-schedule .driver-schedule-notice-meta{min-width:0;width:100%}.driver-today-layout.has-schedule .driver-focus-main{grid-template-columns:1fr}.driver-today-layout.has-schedule .driver-focus-side.driver-focus-task-list{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.driver-today-layout.has-schedule .driver-focus-task-link{min-height:46px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.driver-today-layout.has-schedule .driver-focus-task-link span,.driver-today-layout.has-schedule .driver-focus-task-link strong{white-space:nowrap}.driver-overview-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start}.driver-overview-layout .driver-expiry-panel{height:100%}}@media (max-width:760px){.driver-overview-layout,.driver-today-layout{gap:12px}.driver-today-layout .driver-focus-side.driver-focus-task-list{grid-template-columns:1fr}.driver-today-layout.has-schedule .driver-focus-task-link{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:1040px){.driver-today-layout.has-schedule .driver-focus-panel.is-off-day{grid-template-columns:minmax(220px,.58fr) minmax(0,1fr);gap:12px;align-items:stretch}.driver-today-layout.has-schedule .driver-focus-panel.is-off-day .driver-focus-main{min-height:0;display:grid;align-content:center}.driver-today-layout.has-schedule .driver-focus-panel.is-off-day .driver-focus-status{min-height:0;height:auto;padding:20px 18px}.driver-today-layout.has-schedule .driver-focus-panel.is-off-day .driver-focus-status strong{font-size:30px;line-height:1.05}.driver-today-layout.has-schedule .driver-focus-panel.is-off-day .driver-focus-task-list{align-content:center}.driver-today-layout.has-schedule .driver-focus-panel.is-off-day .driver-focus-task-link{min-height:44px}}.schedule-date-shortcuts{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-date-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#0f2742;font-size:13px;font-weight:800;text-decoration:none}.schedule-date-shortcuts a:hover{border-color:#fb923c;color:#f97316}@media (max-width:640px){.schedule-date-shortcuts{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-date-shortcuts a{width:100%}}@media (max-width:760px){.schedule-driver-table-wrap{overflow:hidden}.schedule-driver-scroll{display:flex;gap:10px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.schedule-driver-scroll::-webkit-scrollbar{height:6px}.schedule-driver-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.schedule-driver-table-row{flex:0 0 min(86vw,360px);scroll-snap-align:start;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:12px}.schedule-driver-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}.schedule-driver-field{gap:3px}.schedule-driver-field>span{display:block;color:#64748b;font-size:10px;font-weight:900;line-height:1.15}.schedule-driver-field-memo{grid-column:1/-1}.schedule-driver-table-row input,.schedule-driver-table-row select{min-height:36px;height:36px;padding:0 9px;font-size:12px;line-height:36px}.schedule-driver-table-row input[type=time]{padding:0 8px;line-height:36px}.schedule-driver-table-row input[type=time]::-webkit-date-and-time-value{min-height:36px;line-height:36px;text-align:left}}@media (max-width:760px){.schedule-driver-table-wrap.has-single-driver .schedule-driver-table-row{flex-basis:100%}.schedule-driver-table-wrap.has-multiple-drivers .schedule-driver-table-row{flex-basis:min(86vw,360px)}}.calendar-day-detail-item.is-schedule,.calendar-event.is-schedule,.calendar-legend .is-schedule,.calendar-timeline-item.is-schedule{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.calendar-day-detail-item.is-off,.calendar-event.is-off,.calendar-legend .is-off,.calendar-timeline-item.is-off{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.calendar-day-detail-item.is-mismatch,.calendar-day-detail-item.is-missing,.calendar-event.is-mismatch,.calendar-event.is-missing,.calendar-legend .is-mismatch,.calendar-legend .is-missing,.calendar-timeline-item.is-mismatch,.calendar-timeline-item.is-missing{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.stat-card-split-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:10px;align-items:center}.stat-card-split-item{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.stat-card-split-item small{display:block;color:#64748b;font-size:12px;font-weight:800;line-height:1.2;margin:0}.stat-card-split-item strong{display:block;margin-top:8px;color:#0f172a;font-size:28px;line-height:1.05;letter-spacing:-.04em;white-space:nowrap}@media (max-width:760px){.stat-card-split-values{gap:14px}.stat-card-split-item strong{font-size:24px}.schedule-page,.schedule-page *{box-sizing:border-box}.schedule-page{max-width:100%;overflow-x:hidden}.schedule-page .driver-compact-header,.schedule-page .schedule-date-form,.schedule-page .schedule-form-panel,.schedule-page .schedule-list-panel,.schedule-page .schedule-summary-grid,.schedule-page .section-panel{width:100%;max-width:100%;min-width:0}.schedule-page .schedule-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.schedule-page .schedule-summary-card{width:100%;min-width:0;padding:14px 12px}.schedule-page .schedule-summary-card strong{font-size:22px;line-height:1.1}.schedule-page .schedule-summary-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-page .schedule-date-form{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;align-items:center;justify-items:center}.schedule-page .schedule-date-navigator,.schedule-page .schedule-date-navigator label{width:min(100%,280px);max-width:100%;min-width:0}.schedule-page .schedule-date-form input,.schedule-page .schedule-date-navigator input{display:block;width:100%;max-width:100%;min-width:0}.schedule-page .schedule-date-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));grid-gap:8px;gap:8px;width:min(100%,280px);max-width:100%;min-width:0;justify-content:center}.schedule-page .schedule-date-shortcuts a,.schedule-page .schedule-date-shortcuts button{width:100%;min-width:0;padding-inline:8px;font-size:12px;text-align:center;white-space:nowrap}.schedule-page .schedule-section-head{gap:10px;align-items:flex-start}.schedule-page .schedule-bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;max-width:100%;min-width:0}.schedule-page .schedule-bulk-actions .btn,.schedule-page .schedule-bulk-actions button{width:100%;max-width:100%;min-width:0;min-height:42px;padding-inline:10px;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-page .schedule-bulk-actions .btn-primary{grid-column:span 2}.schedule-page .schedule-driver-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.schedule-page .schedule-driver-table{width:100%;max-width:100%;min-width:0}.schedule-page .schedule-driver-table-head{display:none}.schedule-page .schedule-driver-scroll{display:flex;gap:12px;width:100%;max-width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.schedule-page .schedule-driver-table-row{flex:0 0 100%;width:100%;max-width:100%;min-width:0;scroll-snap-align:start}.schedule-page .schedule-driver-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%;max-width:100%;min-width:0}.schedule-page .schedule-driver-field,.schedule-page .schedule-driver-field input,.schedule-page .schedule-driver-field select{width:100%;max-width:100%;min-width:0}.schedule-page .schedule-driver-field-memo{grid-column:span 2}.schedule-page .schedule-list{overflow-x:hidden}.schedule-page .schedule-compact-row,.schedule-page .schedule-compact-table,.schedule-page .schedule-date-group,.schedule-page .schedule-date-list,.schedule-page .schedule-list{width:100%;max-width:100%;min-width:0}.schedule-page .schedule-compact-row{grid-template-columns:minmax(0,1fr);gap:4px}.schedule-page .schedule-compact-row>*{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.schedule-page .schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 10px;gap:8px 10px;align-items:center;width:100%;max-width:100%;min-width:0}.schedule-page .schedule-row b,.schedule-page .schedule-row p,.schedule-page .schedule-row small,.schedule-page .schedule-row>*{max-width:100%;min-width:0;overflow-wrap:anywhere}.schedule-page .schedule-row p{margin:0}.schedule-page .schedule-row .schedule-status{justify-self:end}}@media (max-width:420px){.schedule-page .schedule-date-form{grid-template-columns:1fr;gap:8px;justify-items:center}.schedule-page .schedule-date-navigator,.schedule-page .schedule-date-navigator label,.schedule-page .schedule-date-shortcuts{width:min(100%,270px)}.schedule-page .schedule-date-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.schedule-page .schedule-date-shortcuts a,.schedule-page .schedule-date-shortcuts button{padding-inline:4px;font-size:12px}.schedule-page .schedule-bulk-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.schedule-page .schedule-date-form{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0 auto!important;padding-inline:0!important;text-align:center!important;position:static!important;left:auto!important;transform:none!important}.schedule-page .schedule-date-navigator{width:min(100%,320px)!important;max-width:320px!important;margin:0 auto!important;display:block!important;text-align:center!important}.schedule-page .schedule-date-navigator label{width:100%!important;max-width:100%!important;margin:0 auto!important;display:grid!important;justify-items:center!important;text-align:center!important}.schedule-page .schedule-date-navigator label>span{width:100%!important;display:block!important;text-align:center!important}.schedule-page .schedule-date-form input,.schedule-page .schedule-date-navigator input{width:100%!important;max-width:320px!important;margin:0 auto!important;text-align:center!important}.schedule-page .schedule-date-shortcuts{width:min(100%,320px)!important;max-width:320px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;justify-content:center!important}.schedule-page .schedule-date-shortcuts a,.schedule-page .schedule-date-shortcuts button{width:100%!important;min-width:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.schedule-page .schedule-date-form{width:100%!important;max-width:100%!important;display:flex!important;justify-content:center!important;padding:0!important;position:static!important;left:auto!important;transform:none!important}.schedule-page .schedule-date-center-box,.schedule-page .schedule-date-form{align-items:center!important;margin:0 auto!important;text-align:center!important}.schedule-page .schedule-date-center-box{width:min(100%,320px)!important;max-width:320px!important;display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important;justify-items:center!important}.schedule-page .schedule-date-form input,.schedule-page .schedule-date-navigator,.schedule-page .schedule-date-navigator input,.schedule-page .schedule-date-navigator label,.schedule-page .schedule-date-shortcuts{width:100%!important;max-width:100%!important;margin:0 auto!important}.schedule-page .schedule-date-navigator{display:block!important;text-align:center!important}.schedule-page .schedule-date-navigator label{display:grid!important;justify-items:center!important;text-align:center!important}.schedule-page .schedule-date-navigator label>span{width:100%!important;display:block!important;text-align:center!important}.schedule-page .schedule-date-shortcuts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important}.schedule-page .schedule-date-shortcuts a,.schedule-page .schedule-date-shortcuts button{width:100%!important;min-width:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}}.schedule-edit-head{align-items:flex-start;gap:16px}.schedule-edit-date-controls{width:min(100%,360px);display:grid;grid-gap:8px;gap:8px;justify-items:center}.schedule-edit-date-row{width:100%;display:grid;grid-template-columns:minmax(64px,.75fr) minmax(132px,1.5fr) minmax(64px,.75fr);grid-gap:8px;gap:8px;align-items:center}.schedule-edit-date-row button,.schedule-edit-today-button{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-main);min-height:38px;padding:0 12px;font-weight:800;text-align:center}.schedule-edit-date-main{border-radius:12px!important;min-height:46px!important;font-size:18px;font-weight:900!important;letter-spacing:.02em}.schedule-edit-today-button{width:min(100%,160px);background:#f3f5f8}.schedule-date-hidden-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}@media (max-width:760px){.schedule-edit-head{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.schedule-edit-date-controls{width:100%;max-width:100%;justify-items:center}.schedule-edit-date-row{width:100%;grid-template-columns:minmax(56px,.72fr) minmax(136px,1.56fr) minmax(56px,.72fr);gap:8px}.schedule-edit-date-row button,.schedule-edit-today-button{min-width:0;padding-inline:8px;font-size:13px}.schedule-edit-date-main{font-size:16px}.schedule-edit-today-button{width:min(100%,150px)}}@media (min-width:761px){.schedule-page .schedule-edit-head{display:grid;grid-template-columns:1fr;justify-items:start;align-items:start;grid-gap:14px;gap:14px}.schedule-page .schedule-edit-date-controls{width:min(100%,520px);max-width:520px;justify-items:start}.schedule-page .schedule-edit-date-row{width:100%;grid-template-columns:82px minmax(180px,1fr) 82px;gap:10px}.schedule-page .schedule-edit-date-main{font-size:18px}.schedule-page .schedule-edit-today-button{width:160px;justify-self:center}.schedule-page .schedule-bulk-actions{justify-content:start;align-items:center;gap:10px}.schedule-page .schedule-bulk-actions .btn,.schedule-page .schedule-bulk-actions button{min-height:42px}.schedule-page .schedule-bulk-actions .btn-primary{min-width:260px}.schedule-page .schedule-edit-head{display:grid;grid-template-columns:1fr;justify-items:stretch;align-items:start;grid-gap:18px;gap:18px}.schedule-page .schedule-edit-head>div:first-child{justify-self:start}.schedule-page .schedule-edit-date-controls{width:min(100%,560px);max-width:560px;justify-self:center;justify-items:center}.schedule-page .schedule-edit-date-row{width:100%;grid-template-columns:86px minmax(190px,1fr) 86px;gap:12px}.schedule-page .schedule-edit-today-button{width:180px;justify-self:center}.schedule-page .schedule-bulk-actions{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.schedule-page .schedule-bulk-actions .btn,.schedule-page .schedule-bulk-actions button{min-height:44px}.schedule-page .schedule-bulk-actions .btn-primary{min-width:280px}.schedule-page .schedule-driver-list-head{margin-top:20px}}.work-site-list{display:grid;grid-gap:10px;gap:10px}.work-site-row{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;color:inherit;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px 16px;text-decoration:none}.work-site-row b{color:#0f172a;display:block;font-size:.96rem}.work-site-row small{color:#64748b;display:block;font-size:.82rem;margin-top:4px}.work-site-row em{border-radius:999px;font-size:.78rem;font-style:normal;font-weight:700;padding:5px 9px;white-space:nowrap}.work-site-row em.is-active{background:#ecfdf5;color:#047857}.work-site-row em.is-paused{background:#f1f5f9;color:#475569}.work-site-row strong{color:#334155;font-size:.82rem;white-space:nowrap}.schedule-driver-field-site{min-width:170px}@media (min-width:900px){.schedule-driver-table-head{grid-template-columns:1.1fr repeat(6,minmax(0,1fr))}.schedule-driver-controls{grid-template-columns:repeat(6,minmax(130px,1fr))}}@media (max-width:720px){.work-site-row{align-items:start;grid-template-columns:minmax(0,1fr)}}.work-sites-page .section-panel{padding:28px}.work-sites-page .driver-panel-head{margin-bottom:24px}.work-sites-page .work-site-list{margin-top:4px}.work-sites-page .work-site-row{padding:18px 22px}@media (max-width:720px){.work-sites-page .section-panel{padding:18px}.work-sites-page .driver-panel-head{margin-bottom:18px}.work-sites-page .work-site-row{padding:16px}}@media (min-width:900px){.schedule-driver-table{min-width:1360px}.schedule-driver-table-head,.schedule-driver-table-row{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(150px,.75fr) minmax(250px,1.15fr) minmax(170px,.85fr) minmax(130px,.65fr) minmax(130px,.65fr) minmax(250px,1.15fr);grid-gap:14px;gap:14px;align-items:center}.schedule-driver-table-head,.schedule-driver-table-row{padding-inline:22px}.schedule-driver-cell{min-width:0}.schedule-driver-field,.schedule-driver-field-memo,.schedule-driver-field-site{min-width:0;width:100%}.schedule-driver-field>span{display:none}.schedule-driver-field input,.schedule-driver-field select{width:100%;min-width:0}}@media (max-width:899px){.schedule-driver-table-head{display:none}.schedule-driver-table-row{display:grid;grid-gap:12px;gap:12px}.schedule-driver-field>span{display:block}}.schedule-driver-table-wrap{overflow-x:visible!important;max-width:100%!important}.schedule-driver-table{min-width:0!important;width:100%!important}.schedule-driver-table-head{display:none!important}.schedule-driver-scroll{overflow:visible!important}.schedule-driver-scroll,.schedule-driver-table-row{display:grid!important;grid-gap:14px!important;gap:14px!important;width:100%!important}.schedule-driver-table-row{background:#fff!important;border:1px solid rgba(15,23,42,.1)!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(15,23,42,.04)!important;min-width:0!important;padding:18px 20px!important}.schedule-driver-cell{align-items:center!important;display:flex!important;gap:12px!important;justify-content:space-between!important;min-width:0!important;padding:0!important}.schedule-driver-cell b{min-width:0!important;overflow-wrap:anywhere!important}.schedule-driver-field,.schedule-driver-field-memo,.schedule-driver-field-site{display:grid!important;grid-gap:7px!important;gap:7px!important;min-width:0!important;width:100%!important}.schedule-driver-field>span{color:#64748b!important;display:block!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.02em!important}.schedule-driver-field input,.schedule-driver-field select{min-width:0!important;width:100%!important}@media (min-width:1100px){.schedule-driver-table-row{grid-template-columns:minmax(130px,.75fr) minmax(220px,1.35fr) minmax(160px,1fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(220px,1.35fr)!important}.schedule-driver-cell{grid-column:1/-1!important}}@media (min-width:720px) and (max-width:1099px){.schedule-driver-table-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.schedule-driver-cell,.schedule-driver-field-memo,.schedule-driver-field-site{grid-column:1/-1!important}}@media (max-width:719px){.schedule-driver-table-row{grid-template-columns:minmax(0,1fr)!important;padding:16px!important}.schedule-driver-cell{align-items:flex-start!important;flex-direction:column!important}}.schedule-page .schedule-driver-table-wrap{border:1px solid rgba(15,23,42,.1)!important;border-radius:18px!important;max-width:100%!important}.schedule-page .schedule-driver-table{min-width:0!important;width:100%!important}.schedule-page .schedule-driver-scroll{display:grid!important;grid-gap:0!important;overflow:visible!important;width:100%!important}@media (min-width:1180px){.schedule-page .schedule-driver-table-head,.schedule-page .schedule-driver-table-row{display:grid!important;grid-template-columns:minmax(180px,1.1fr) minmax(112px,.62fr) minmax(220px,1.35fr) minmax(150px,.9fr) minmax(106px,.58fr) minmax(106px,.58fr) minmax(190px,1.15fr)!important;grid-gap:12px!important;gap:12px!important;align-items:center!important}.schedule-page .schedule-driver-table-head{background:#f8fafc!important;border-bottom:1px solid rgba(15,23,42,.1)!important;color:#64748b!important;font-size:.82rem!important;font-weight:800!important;padding:14px 18px!important}.schedule-page .schedule-driver-table-row{background:#fff!important;border:0!important;border-bottom:1px solid rgba(15,23,42,.08)!important;border-radius:0!important;box-shadow:none!important;min-width:0!important;padding:14px 18px!important;width:100%!important}.schedule-page .schedule-driver-table-row:last-child{border-bottom:0!important}.schedule-page .schedule-driver-cell{align-items:flex-start!important;display:grid!important;grid-gap:6px!important;gap:6px!important;justify-content:start!important;min-width:0!important;padding:0!important}.schedule-page .schedule-driver-cell b{font-size:.9rem!important;line-height:1.35!important;min-width:0!important;overflow-wrap:anywhere!important}.schedule-page .schedule-driver-cell .schedule-status{font-size:.72rem!important;justify-self:start!important;padding:4px 10px!important}.schedule-page .schedule-driver-field,.schedule-page .schedule-driver-field-memo,.schedule-page .schedule-driver-field-site{display:block!important;min-width:0!important;width:100%!important}.schedule-page .schedule-driver-field>span{display:none!important}.schedule-page .schedule-driver-field input,.schedule-page .schedule-driver-field select{font-size:.9rem!important;height:44px!important;min-width:0!important;padding-inline:12px!important;width:100%!important}}@media (min-width:760px) and (max-width:1179px){.schedule-page .schedule-driver-table-head{display:none!important}.schedule-page .schedule-driver-table-row{background:#fff!important;border:0!important;border-bottom:1px solid rgba(15,23,42,.08)!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important;padding:16px 18px!important}.schedule-page .schedule-driver-cell{grid-column:1/-1!important;padding:0!important}.schedule-page .schedule-driver-field-memo,.schedule-page .schedule-driver-field-site{grid-column:span 2!important}.schedule-page .schedule-driver-field>span{display:block!important}}@media (max-width:759px){.schedule-page .schedule-driver-table-head{display:none!important}.schedule-page .schedule-driver-table-wrap{border-radius:16px!important}.schedule-page .schedule-driver-table-row{background:#fff!important;border:0!important;border-bottom:1px solid rgba(15,23,42,.08)!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:12px!important;gap:12px!important;padding:16px!important}.schedule-page .schedule-driver-cell{align-items:flex-start!important;flex-direction:column!important;padding:0!important}.schedule-page .schedule-driver-field>span{display:block!important}}@media (min-width:1180px){.schedule-page .schedule-driver-table-head,.schedule-page .schedule-driver-table-row{grid-template-columns:minmax(210px,1.05fr) minmax(130px,.65fr) minmax(240px,1.2fr) minmax(170px,.85fr) minmax(125px,.62fr) minmax(125px,.62fr) minmax(220px,1.1fr)!important;align-items:center!important}.schedule-page .schedule-driver-cell{grid-column:auto!important;align-items:flex-start!important;display:grid!important;grid-gap:6px!important;gap:6px!important;justify-content:stretch!important}.schedule-page .schedule-driver-field,.schedule-page .schedule-driver-field-memo,.schedule-page .schedule-driver-field-site{grid-column:auto!important}.schedule-page .schedule-driver-cell .schedule-status{justify-self:start!important}.schedule-page .schedule-driver-cell,.schedule-page .schedule-driver-field,.schedule-page .schedule-driver-field-memo,.schedule-page .schedule-driver-field-site,.schedule-page .schedule-driver-scroll,.schedule-page .schedule-driver-table,.schedule-page .schedule-driver-table-head,.schedule-page .schedule-driver-table-row,.schedule-page .schedule-driver-table-wrap{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}.schedule-page .schedule-driver-table-wrap{overflow:hidden!important;width:100%!important}.schedule-page .schedule-driver-scroll,.schedule-page .schedule-driver-table{overflow:visible!important;width:100%!important}.schedule-page .schedule-driver-table-head,.schedule-page .schedule-driver-table-row{display:grid!important;grid-template-columns:minmax(150px,1.05fr) minmax(96px,.62fr) minmax(170px,1.18fr) minmax(140px,.9fr) minmax(92px,.55fr) minmax(92px,.55fr) minmax(150px,1fr)!important;grid-gap:10px!important;gap:10px!important;width:100%!important}.schedule-page .schedule-driver-table-head,.schedule-page .schedule-driver-table-row{padding:13px 16px!important}.schedule-page .schedule-driver-cell{grid-column:auto!important;overflow:hidden!important}.schedule-page .schedule-driver-cell b{font-size:.86rem!important;line-height:1.3!important}.schedule-page .schedule-driver-cell .schedule-status{font-size:.7rem!important;padding:4px 9px!important}.schedule-page .schedule-driver-field,.schedule-page .schedule-driver-field-memo,.schedule-page .schedule-driver-field-site{grid-column:auto!important;overflow:hidden!important;width:100%!important}.schedule-page .schedule-driver-field input,.schedule-page .schedule-driver-field select{box-sizing:border-box!important;font-size:.86rem!important;height:42px!important;min-width:0!important;padding-left:10px!important;padding-right:10px!important;width:100%!important}.schedule-page .schedule-driver-field input[type=time]{padding-left:8px!important;padding-right:8px!important}}.calendar-day-detail-item.is-mismatch,.calendar-day-detail-item.is-missing,.calendar-day-detail-item.is-off,.calendar-day-detail-item.is-schedule{grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto}.calendar-day-detail-item.is-mismatch>span:first-child,.calendar-day-detail-item.is-missing>span:first-child,.calendar-day-detail-item.is-off>span:first-child,.calendar-day-detail-item.is-schedule>span:first-child{display:none}.calendar-day-detail-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.calendar-day-detail-item.is-mismatch,.calendar-day-detail-item.is-missing,.calendar-day-detail-item.is-off,.calendar-day-detail-item.is-schedule{grid-template-columns:minmax(0,1fr)}.calendar-day-detail-item small{white-space:normal}}.record-list{overflow:hidden;border-radius:4px;box-shadow:none}.record-list-row,.simple-list-item{border-radius:0;box-shadow:none}.record-list-row:hover,.simple-list-item:hover{transform:none}.simple-list{gap:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:4px;background:#ffffff}.simple-list-item{border:0;border-bottom:1px solid #e2e8f0}.simple-list-item:last-child{border-bottom:0}.calendar-day-detail-list,.schedule-date-list,.team-schedule-date-list,.team-schedule-table{gap:0}.calendar-day-detail-list,.schedule-compact-table,.team-schedule-table{overflow:hidden;border:1px solid #e2e8f0;border-radius:4px;background:#ffffff}.calendar-day-detail-item,.schedule-compact-row,.team-schedule-mini-row,.team-schedule-row{border-radius:0;box-shadow:none}.calendar-day-detail-item,.schedule-compact-row,.team-schedule-row{border:0;border-bottom:1px solid #e2e8f0}.calendar-day-detail-item:last-child,.schedule-compact-row:last-child,.team-schedule-row:last-child{border-bottom:0}.schedule-date-group,.team-schedule-date-group{gap:0;margin-bottom:12px}.schedule-date-group h3,.team-schedule-date-group>b{padding:8px 10px;border:1px solid #e2e8f0;border-bottom:0;border-radius:4px 4px 0 0;background:#f8fafc}.schedule-date-group .schedule-compact-table,.team-schedule-date-group .team-schedule-mini-row{border-radius:0 0 4px 4px}.team-schedule-mini-row{border:0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0}.team-schedule-mini-row:last-child{border-bottom:0}.schedule-page .schedule-driver-table-wrap{border-color:#dbe4ef!important;border-radius:4px!important;box-shadow:none!important;overflow:hidden!important}.schedule-page .schedule-driver-scroll{display:block!important;gap:0!important}.schedule-page .schedule-driver-table-row{border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;box-shadow:none!important}.schedule-page .schedule-driver-table-row:hover{background:#f8fafc!important;transform:none!important}.schedule-page .schedule-driver-table-row:last-child{border-bottom:0!important}@media (min-width:900px){.schedule-page .schedule-driver-table-head,.schedule-page .schedule-driver-table-row{display:grid!important;grid-template-columns:minmax(150px,1.05fr) minmax(96px,.62fr) minmax(170px,1.18fr) minmax(140px,.9fr) minmax(92px,.55fr) minmax(92px,.55fr) minmax(150px,1fr)!important;grid-gap:10px!important;gap:10px!important;align-items:center!important}.schedule-page .schedule-driver-table-head{display:grid!important;min-height:42px!important;padding:10px 14px!important;border-bottom:1px solid #dbe4ef!important;background:#f8fafc!important;color:#64748b!important;font-size:12px!important;font-weight:900!important}.schedule-page .schedule-driver-table-row{min-height:58px!important;padding:10px 14px!important}.schedule-page .schedule-driver-cell{grid-column:auto!important;display:grid!important;grid-gap:4px!important;gap:4px!important;align-items:start!important}.schedule-page .schedule-driver-field,.schedule-page .schedule-driver-field-memo,.schedule-page .schedule-driver-field-site{grid-column:auto!important;display:block!important}.schedule-page .schedule-driver-field>span{display:none!important}}@media (max-width:899px){.schedule-page .schedule-driver-table-head{display:none!important}.schedule-page .schedule-driver-table-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:10px!important;gap:10px!important;padding:12px!important}.schedule-page .schedule-driver-cell{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;padding:0!important}.schedule-page .schedule-driver-field,.schedule-page .schedule-driver-field-memo,.schedule-page .schedule-driver-field-site{display:grid!important;grid-gap:5px!important;gap:5px!important;width:100%!important}.schedule-page .schedule-driver-field>span{display:block!important}}.calendar-event.is-mismatch,.calendar-event.is-missing,.calendar-event.is-off,.calendar-event.is-schedule{grid-template-columns:minmax(0,1fr) auto}.calendar-event.is-mismatch>span:first-child,.calendar-event.is-missing>span:first-child,.calendar-event.is-off>span:first-child,.calendar-event.is-schedule>span:first-child{display:none}.calendar-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event small,.calendar-more{white-space:nowrap}@media (min-width:721px){.calendar-day-detail-item.is-mismatch,.calendar-day-detail-item.is-missing,.calendar-day-detail-item.is-off,.calendar-day-detail-item.is-schedule{grid-template-columns:max-content minmax(0,1fr) auto!important;column-gap:18px!important}.calendar-day-detail-item strong{white-space:nowrap!important}.calendar-day-detail-item small{min-width:0!important}}.driver-status-history-list .record-list-head,.driver-status-history-list .record-list-row{grid-template-columns:130px minmax(160px,1.1fr) minmax(220px,1.4fr) repeat(5,minmax(92px,.7fr))}.record-check.is-warning{background:#fff7ed;color:#c2410c}.record-check.is-neutral{background:#f8fafc;color:#64748b}@media (max-width:900px){.driver-status-history-list .record-list-head{display:none}.driver-status-history-list .record-list-row{grid-template-columns:minmax(0,1fr)}.driver-status-history-list .record-mobile-summary{display:grid}}.calendar-timeline-item small,.calendar-timeline-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-period-panel{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.05);display:flex;justify-content:space-between;gap:16px;padding:16px 18px}.record-period-panel span{color:#64748b;display:block;font-size:.76rem;font-weight:800;letter-spacing:.06em}.record-period-panel b{color:#0f172a;display:block;font-size:1.15rem;margin-top:3px}.record-period-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media (max-width:720px){.record-period-panel{align-items:stretch;flex-direction:column;padding:14px}.record-period-actions .btn{flex:1 1;min-width:0}}.driver-status-history-panel{padding:26px}.driver-status-history-panel .driver-panel-head{margin-bottom:20px}.driver-status-history-panel .record-list{margin-top:0;overflow:hidden}.driver-status-history-panel .record-list-head,.driver-status-history-panel .record-list-row{padding-left:18px;padding-right:18px}@media (max-width:720px){.driver-status-history-panel{padding:16px}.driver-status-history-panel .driver-panel-head{margin-bottom:16px}.driver-status-history-panel .record-list-head,.driver-status-history-panel .record-list-row{padding-left:14px;padding-right:14px}}.driver-status-page,.driver-status-page *{box-sizing:border-box}.driver-status-page{max-width:100%;overflow-x:hidden}.driver-status-page .driver-compact-header{max-width:100%;min-width:0;overflow:hidden}.driver-status-page .driver-compact-title{min-width:0}.driver-status-page .driver-compact-meta{flex-wrap:wrap;justify-content:flex-end;min-width:0}.driver-status-page .driver-status-history-list,.driver-status-page .driver-status-history-panel{max-width:100%;overflow:hidden}.driver-status-page .driver-status-history-list .record-list-head,.driver-status-page .driver-status-history-list .record-list-row{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(118px,.9fr) minmax(170px,1.25fr) minmax(68px,.55fr) minmax(68px,.55fr) minmax(68px,.55fr) minmax(68px,.55fr) minmax(78px,.6fr)!important;grid-gap:10px;gap:10px;max-width:100%;min-width:0}.driver-status-page .driver-status-history-list .record-list-head>*,.driver-status-page .driver-status-history-list .record-list-row>*{min-width:0}.driver-status-page .driver-status-history-list .record-check,.driver-status-page .driver-status-history-list .record-date,.driver-status-page .driver-status-history-list .record-target{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-status-page .driver-status-history-list .record-check{padding-left:8px;padding-right:8px}@media (max-width:1100px){.driver-status-page .driver-compact-header{align-items:stretch;flex-direction:column}.driver-status-page .driver-compact-meta{justify-content:flex-start}.driver-status-page .driver-status-history-list .record-list-head{display:none}.driver-status-page .driver-status-history-list .record-list-row{grid-template-columns:minmax(0,1fr)!important}.driver-status-page .driver-status-history-list .record-mobile-summary{display:grid}}.record-pill.is-before{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.record-pill.is-after{background:#ecfdf5;border:1px solid #86efac;color:#047857}.calendar-day-detail-item.is-schedule,.calendar-event.is-schedule,.calendar-timeline-item.is-schedule{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}.calendar-day-detail-item.is-done,.calendar-event.is-done,.calendar-timeline-item.is-done{background:#ecfdf5!important;border-color:#86efac!important;color:#047857!important}.calendar-day-detail-item.is-done strong,.calendar-event.is-done strong,.calendar-timeline-item.is-done strong{color:#047857!important}.calendar-day-detail-item.is-schedule strong,.calendar-event.is-schedule strong,.calendar-timeline-item.is-schedule strong{color:#1d4ed8!important}.manager-home-action-label{align-self:center;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px;font-style:normal;font-weight:800;line-height:1;padding:6px 10px;white-space:nowrap}.record-title-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.record-date-navigator{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.05);display:flex;justify-content:space-between;gap:16px;padding:16px 18px}.record-date-navigator span,.record-fixed-date-field>span{color:#64748b;display:block;font-size:.76rem;font-weight:800;letter-spacing:.06em}.record-date-navigator b,.record-fixed-date-field b{color:#0f172a;display:block;font-size:1.15rem;margin-top:3px}.record-fixed-date-field{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:14px 16px}.record-fixed-date-field small{color:#64748b;display:block;font-size:.86rem;margin-top:4px}@media (max-width:720px){.record-date-navigator,.record-title-actions{align-items:stretch;flex-direction:column}.record-date-navigator .btn,.record-title-actions .btn{width:100%}}.rollcall-basic-grid input[name=recordTime].time-text-input{max-width:220px;min-width:190px;width:100%}.rollcall-basic-grid label:has(input[name=recordTime]){max-width:260px}@media (max-width:720px){.rollcall-basic-grid input[name=recordTime].time-text-input,.rollcall-basic-grid label:has(input[name=recordTime]){max-width:none;width:100%}}.rollcall-basic-section .rollcall-basic-grid{align-items:end;grid-template-columns:minmax(320px,1.2fr) minmax(190px,220px) minmax(280px,1fr)}.rollcall-date-control-field{min-height:124px}.record-inline-date-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.record-inline-date-actions .btn{min-height:42px;padding:10px 14px}.rollcall-basic-section label:has(input[name=recordTime]){align-self:end}.rollcall-basic-section label:has(select[name=method]){align-self:end}.rollcall-basic-section select[name=method]{max-width:360px}@media (max-width:900px){.rollcall-basic-section .rollcall-basic-grid{grid-template-columns:minmax(0,1fr)}.rollcall-date-control-field{min-height:0}.record-inline-date-actions .btn{flex:1 1;min-width:68px}.rollcall-basic-section select[name=method]{max-width:none}}.rollcall-basic-section .rollcall-date-control-field{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;padding:0!important}.rollcall-basic-section .rollcall-date-control-field>span{margin-bottom:8px}.rollcall-basic-section .rollcall-date-control-field b{font-size:1.45rem;line-height:1.2}.rollcall-basic-section .record-inline-date-actions{margin-top:16px}.rollcall-basic-section .record-inline-date-actions .btn{min-height:46px;padding:11px 16px}@media (max-width:900px){.rollcall-basic-section .rollcall-date-control-field b{font-size:1.3rem}}.rollcall-date-picker-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#0f172a;cursor:pointer;display:block;font:inherit;padding:0;position:relative;text-align:left;width:100%}.rollcall-date-picker-button>span{color:#64748b;display:block;font-size:.76rem;font-weight:800;letter-spacing:.06em;margin-bottom:8px}.rollcall-date-picker-button>b{color:#0f172a;display:inline-flex;font-size:1.45rem;line-height:1.2}.rollcall-date-picker-button>small{color:#f97316;display:block;font-size:.82rem;font-weight:800;margin-top:6px}.rollcall-date-picker-button:hover>b{text-decoration:underline;text-underline-offset:5px}.rollcall-date-native-input{height:1px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:1px}@media (max-width:900px){.rollcall-date-picker-button>b{font-size:1.3rem}}.rollcall-basic-section .rollcall-time-field{align-self:end;display:grid;grid-gap:10px;gap:10px;max-width:260px;min-width:190px}.rollcall-basic-section .rollcall-time-field label{margin:0;max-width:260px}.rollcall-basic-section .rollcall-time-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.rollcall-basic-section .rollcall-time-quick-actions .btn,.rollcall-basic-section .rollcall-time-quick-actions button{min-height:38px;padding:8px 12px}@media (max-width:900px){.rollcall-basic-section .rollcall-time-field,.rollcall-basic-section .rollcall-time-field label{max-width:none;width:100%}.rollcall-basic-section .rollcall-time-quick-actions .btn,.rollcall-basic-section .rollcall-time-quick-actions button{flex:1 1}}.rollcall-basic-section .rollcall-basic-grid{align-items:start!important;grid-template-columns:minmax(360px,.95fr) minmax(300px,340px) minmax(340px,1fr)!important;gap:28px 34px!important}.rollcall-basic-section .rollcall-date-control-field,.rollcall-basic-section .rollcall-method-field,.rollcall-basic-section .rollcall-time-field{align-self:start!important;margin:0!important}.rollcall-basic-section .rollcall-date-picker-button>b{font-size:1.38rem!important}.rollcall-basic-section .rollcall-date-picker-button>small{margin-top:8px}.rollcall-basic-section .record-inline-date-actions{display:grid!important;grid-gap:8px!important;grid-template-columns:repeat(3,minmax(76px,1fr)) minmax(96px,1.15fr);margin-top:18px!important;max-width:430px}.rollcall-basic-section .record-inline-date-actions .btn{justify-content:center;min-height:44px!important;padding:10px 12px!important;width:100%}.rollcall-basic-section .rollcall-time-field{gap:12px!important;max-width:340px!important;min-width:0!important}.rollcall-basic-section .rollcall-time-field label{max-width:230px!important;width:230px}.rollcall-basic-section .rollcall-time-field input[name=recordTime].time-text-input{min-width:190px!important}.rollcall-basic-section .rollcall-time-quick-actions{display:grid!important;grid-gap:8px!important;grid-template-columns:minmax(108px,1.2fr) minmax(82px,.9fr) minmax(82px,.9fr);max-width:320px}.rollcall-basic-section .rollcall-time-quick-actions .btn,.rollcall-basic-section .rollcall-time-quick-actions button{justify-content:center;padding:9px 10px!important;width:100%}.rollcall-basic-section .rollcall-method-field{max-width:520px!important;padding-top:0!important}.rollcall-basic-section .rollcall-method-field select{max-width:520px!important;min-height:56px}@media (max-width:1200px){.rollcall-basic-section .rollcall-basic-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important}.rollcall-basic-section .rollcall-method-field{grid-column:1/-1;max-width:none!important}.rollcall-basic-section .rollcall-method-field select{max-width:none!important}}@media (max-width:900px){.rollcall-basic-section .rollcall-basic-grid{grid-template-columns:minmax(0,1fr)!important}.rollcall-basic-section .rollcall-method-field,.rollcall-basic-section .rollcall-time-field,.rollcall-basic-section .rollcall-time-field label{max-width:none!important;width:100%}.rollcall-basic-section .record-inline-date-actions,.rollcall-basic-section .rollcall-time-quick-actions{max-width:none}}.rollcall-basic-section .rollcall-time-quick-actions{grid-template-columns:repeat(2,minmax(86px,1fr))!important}.rollcall-basic-section .rollcall-time-quick-actions .btn,.rollcall-basic-section .rollcall-time-quick-actions button{min-height:42px!important}@media (max-width:900px){.rollcall-basic-section .rollcall-time-quick-actions{max-width:none!important}}.rollcall-date-picker-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.rollcall-date-picker-heading>span{color:#64748b;display:inline-flex;font-size:.76rem;font-weight:800;letter-spacing:.06em}.rollcall-date-picker-heading>small{color:#f97316;display:inline-flex;font-size:.78rem;font-weight:800}.rollcall-basic-section .rollcall-date-picker-button>small{display:none!important}.rollcall-basic-section .record-inline-date-actions{grid-template-columns:repeat(4,minmax(76px,1fr))!important;margin-top:14px!important;max-width:390px!important}.rollcall-basic-section .record-inline-date-actions .btn{min-height:42px!important;padding:9px 10px!important}@media (max-width:900px){.rollcall-basic-section .record-inline-date-actions{max-width:none!important}}.rollcall-basic-section .rollcall-basic-grid{gap:22px 30px!important}.rollcall-basic-section .rollcall-date-picker-heading{margin-bottom:6px!important}.rollcall-basic-section .rollcall-date-picker-heading>small,.rollcall-basic-section .rollcall-date-picker-heading>span{font-size:.72rem!important}.rollcall-basic-section .rollcall-date-picker-button>b{font-size:1.22rem!important;line-height:1.15!important}.rollcall-basic-section .record-inline-date-actions{gap:7px!important;margin-top:12px!important;max-width:360px!important}.rollcall-basic-section .record-inline-date-actions .btn,.rollcall-basic-section .rollcall-time-quick-actions .btn,.rollcall-basic-section .rollcall-time-quick-actions button{font-size:.92rem!important;font-weight:800!important;height:38px!important;min-height:38px!important;padding:7px 10px!important}.rollcall-basic-section .rollcall-time-field{gap:9px!important;max-width:250px!important}.rollcall-basic-section .rollcall-time-field label{max-width:220px!important;width:220px!important}.rollcall-basic-section .rollcall-time-field input[name=recordTime].time-text-input{font-size:1.1rem!important;height:52px!important;max-width:220px!important;min-height:52px!important;min-width:0!important;padding:0 16px!important}.rollcall-basic-section .rollcall-time-quick-actions{gap:7px!important;grid-template-columns:repeat(2,minmax(78px,1fr))!important;max-width:170px!important}.rollcall-basic-section .rollcall-method-field select{min-height:52px!important}@media (max-width:900px){.rollcall-basic-section .record-inline-date-actions,.rollcall-basic-section .rollcall-time-quick-actions{max-width:none!important}.rollcall-basic-section .rollcall-time-field,.rollcall-basic-section .rollcall-time-field label{max-width:none!important;width:100%!important}}.rollcall-basic-section .record-inline-date-actions .btn,.rollcall-basic-section .rollcall-time-quick-actions .btn,.rollcall-basic-section .rollcall-time-quick-actions button{height:52px!important;min-height:52px!important;padding:0 14px!important}.rollcall-basic-section .rollcall-method-field select,.rollcall-basic-section .rollcall-time-field input[name=recordTime].time-text-input{height:52px!important;min-height:52px!important}.rollcall-basic-section .record-inline-date-actions{max-width:400px!important}.rollcall-basic-section .rollcall-time-quick-actions{max-width:190px!important}.rollcall-basic-section .record-inline-date-actions .btn,.rollcall-basic-section .rollcall-method-field select,.rollcall-basic-section .rollcall-time-field input[name=recordTime].time-text-input,.rollcall-basic-section .rollcall-time-quick-actions .btn,.rollcall-basic-section .rollcall-time-quick-actions button{box-sizing:border-box!important;height:44px!important;min-height:44px!important;max-height:44px!important}.rollcall-basic-section .record-inline-date-actions .btn,.rollcall-basic-section .rollcall-time-quick-actions .btn,.rollcall-basic-section .rollcall-time-quick-actions button{align-items:center!important;border-radius:10px!important;display:inline-flex!important;font-size:.9rem!important;justify-content:center!important;padding:0 12px!important}.rollcall-basic-section .rollcall-method-field select,.rollcall-basic-section .rollcall-time-field input[name=recordTime].time-text-input{font-size:1rem!important;padding:0 14px!important}.rollcall-basic-section .rollcall-time-field{gap:8px!important;max-width:220px!important}.rollcall-basic-section .rollcall-time-field input[name=recordTime].time-text-input,.rollcall-basic-section .rollcall-time-field label{max-width:200px!important;width:200px!important}.rollcall-basic-section .rollcall-time-quick-actions{gap:8px!important;grid-template-columns:repeat(2,minmax(72px,1fr))!important;max-width:160px!important}.rollcall-basic-section .record-inline-date-actions{gap:8px!important;max-width:370px!important}@media (max-width:900px){.rollcall-basic-section .rollcall-time-field,.rollcall-basic-section .rollcall-time-field input[name=recordTime].time-text-input,.rollcall-basic-section .rollcall-time-field label{max-width:none!important;width:100%!important}.rollcall-basic-section .record-inline-date-actions,.rollcall-basic-section .rollcall-time-quick-actions{max-width:none!important}.rollcall-form-v2 .rollcall-basic-section input[type=time][name=recordTime].time-text-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;line-height:1;padding-block:0!important;text-align:center}}@media (max-width:900px){.rollcall-form-v2 .rollcall-basic-section input[type=time][name=recordTime].time-text-input::-webkit-date-and-time-value,.rollcall-form-v2 .rollcall-basic-section input[type=time][name=recordTime].time-text-input::-webkit-datetime-edit{align-items:center;block-size:100%;display:flex;inline-size:100%;justify-content:center;margin:0;max-inline-size:100%;min-inline-size:0;padding-block:0;text-align:center}.rollcall-form-v2 .rollcall-basic-section input[type=time][name=recordTime].time-text-input::-webkit-datetime-edit-fields-wrapper{align-items:center;block-size:100%;display:flex;justify-content:center}}.rollcall-basic-section .rollcall-date-stepper-field{max-width:430px!important}.rollcall-date-inline-heading{align-items:baseline;display:flex;gap:10px;margin-bottom:12px}.rollcall-date-inline-heading>span{color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.06em}.rollcall-date-inline-heading>small{color:#f97316;font-size:.78rem;font-weight:800}.rollcall-date-stepper{align-items:center;display:grid;grid-template-columns:86px minmax(150px,1fr) 86px;grid-gap:14px;gap:14px}.rollcall-date-stepper .rollcall-date-picker-button{align-items:center;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;justify-content:center;min-height:44px!important;padding:0!important;text-align:center}.rollcall-date-stepper .rollcall-date-picker-heading{display:none!important}.rollcall-date-stepper .rollcall-date-picker-button>b{font-size:1rem!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;white-space:nowrap}.rollcall-date-step-link{align-items:center;color:#0f172a;display:inline-flex;font-size:.96rem;font-weight:900;justify-content:center;min-height:44px;text-decoration:none}.rollcall-date-list-link:hover,.rollcall-date-step-link:hover{color:#f97316}.rollcall-date-stepper-sub{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(140px,220px);justify-content:center;margin-top:8px}.rollcall-date-today-pill{align-items:center;background:#f1f5f9;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.96rem;font-weight:900;justify-content:center;min-height:36px;padding:0 22px;text-decoration:none}.rollcall-date-list-link{color:#64748b;font-size:.82rem;font-weight:800;text-align:center;text-decoration:none}.rollcall-basic-section .record-inline-date-actions{display:none!important}@media (max-width:900px){.rollcall-basic-section .rollcall-date-stepper-field{max-width:none!important}.rollcall-date-stepper{grid-template-columns:72px minmax(120px,1fr) 72px;gap:10px}}.daily-date-stepper-field{max-width:430px}.inspection-basic-section .daily-date-stepper-field,.report-form-v2 .daily-date-stepper-field{width:min(100%,430px)}.inspection-basic-section .rollcall-date-stepper,.report-form-v2 .rollcall-date-stepper{grid-template-columns:86px minmax(150px,1fr) 86px}.inspection-basic-section .rollcall-date-stepper-sub,.report-form-v2 .rollcall-date-stepper-sub{grid-template-columns:minmax(140px,220px)}@media (max-width:900px){.daily-date-stepper-field{max-width:none;width:100%}.inspection-basic-section .rollcall-date-stepper,.report-form-v2 .rollcall-date-stepper{grid-template-columns:72px minmax(120px,1fr) 72px}}.inspection-form-v2 .inspection-basic-section{align-items:center!important;display:grid!important;grid-gap:18px 30px!important;gap:18px 30px!important;grid-template-columns:minmax(180px,250px) minmax(320px,430px)!important;margin-bottom:18px!important;padding:18px 20px!important;width:min(100%,760px)!important}.inspection-form-v2 .inspection-basic-section .inspection-section-head{margin:0!important}.inspection-form-v2 .inspection-basic-section .inspection-section-head h2{margin:2px 0 0!important}.inspection-form-v2 .inspection-basic-section .daily-date-stepper-field{max-width:430px!important;width:100%!important}.inspection-form-v2 .inspection-basic-section .rollcall-date-inline-heading{margin-bottom:8px!important}.inspection-form-v2 .inspection-basic-section .rollcall-date-stepper-sub{margin-top:6px!important}.report-form-v2>.daily-date-stepper-field{margin:8px 0 18px!important}.accident-form input[type=datetime-local].date-text-input{font-size:.96rem!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:44px!important;min-height:44px!important}@media (max-width:900px){.inspection-form-v2 .inspection-basic-section{grid-template-columns:minmax(0,1fr)!important;padding:16px!important;width:100%!important}}.inspection-new-layout-v2{align-items:stretch!important;display:grid!important;grid-gap:16px!important;gap:16px!important;grid-template-columns:minmax(360px,430px) minmax(420px,1fr)!important}.inspection-new-layout-v2>.inspection-detail-panel,.inspection-new-layout-v2>.inspection-memo-section,.inspection-new-layout-v2>.inspection-page-header,.inspection-new-layout-v2>.inspection-submit-row,.inspection-new-layout-v2>.notice{grid-column:1/-1!important}.inspection-new-layout-v2>.inspection-basic-section{align-items:stretch!important;display:block!important;grid-column:1!important;margin:0!important;max-width:none!important;min-height:0!important;padding:18px 20px!important;width:100%!important}.inspection-new-layout-v2>.inspection-basic-section .inspection-section-head{margin:0 0 16px!important}.inspection-new-layout-v2>.inspection-basic-section .daily-date-stepper-field{max-width:100%!important;width:100%!important}.inspection-new-layout-v2>.inspection-basic-section .rollcall-date-inline-heading{margin-bottom:8px!important}.inspection-new-layout-v2>.inspection-quick-section{align-self:stretch!important;display:flex!important;grid-column:2!important;justify-content:space-between!important;margin:0!important;min-height:0!important;padding:18px 20px!important}.inspection-new-layout-v2>.inspection-quick-section>div:first-child{min-width:0!important}.inspection-new-layout-v2>.inspection-quick-section .inspection-quick-actions{align-self:center!important;flex:0 0 auto!important}@media (max-width:1100px){.inspection-new-layout-v2{grid-template-columns:minmax(0,1fr)!important}.inspection-new-layout-v2>.inspection-basic-section,.inspection-new-layout-v2>.inspection-quick-section{grid-column:1/-1!important}}@media (max-width:700px){.inspection-new-layout-v2>.inspection-quick-section{align-items:stretch!important;flex-direction:column!important}.inspection-new-layout-v2>.inspection-quick-section .inspection-quick-actions{align-self:stretch!important}}.report-new-layout-v2>.input-assist-panel,.report-new-layout-v2>.report-assist-panel,.report-new-layout-v2>.report-helper-panel,.report-new-layout-v2>.work-report-assist,.report-new-layout-v2>div:has(.work-report-assist),.report-new-layout-v2>div:has([data-marker=work-report-assist]),.report-new-layout-v2>section:has(.work-report-assist),.report-new-layout-v2>section:has([data-marker=work-report-assist]){align-self:stretch!important;grid-column:2!important;margin:0!important;width:100%!important}.report-new-layout-v2>.report-date-card-field+div:not(.notice):not(.report-field-grid),.report-new-layout-v2>.report-date-card-field+section:not(.report-field-grid){grid-column:2!important;margin:0!important;width:100%!important}@media (max-width:1100px){.report-new-layout-v2{grid-template-columns:minmax(0,1fr)!important}.report-new-layout-v2>.input-assist-panel,.report-new-layout-v2>.report-assist-panel,.report-new-layout-v2>.report-date-card-field,.report-new-layout-v2>.report-date-card-field+div:not(.notice):not(.report-field-grid),.report-new-layout-v2>.report-date-card-field+section:not(.report-field-grid),.report-new-layout-v2>.report-helper-panel,.report-new-layout-v2>.work-report-assist,.report-new-layout-v2>div:has(.work-report-assist),.report-new-layout-v2>div:has([data-marker=work-report-assist]),.report-new-layout-v2>section:has(.work-report-assist),.report-new-layout-v2>section:has([data-marker=work-report-assist]){grid-column:1/-1!important}}.report-top-tools-row{align-items:stretch;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(340px,390px) minmax(420px,560px);margin:0 0 16px}.report-top-tools-row .report-date-card-field{background:#ffffff;border:1px solid #dbe5f0;border-radius:12px;box-shadow:0 10px 24px rgba(15,23,42,.04);display:flex;flex-direction:column;justify-content:center;margin:0;min-height:128px;padding:18px 20px;width:100%}.report-top-tools-row .report-assist-side-card{margin:0;max-width:560px;min-height:128px;width:100%}.report-top-tools-row .report-assist-side-card>*{height:100%;margin:0;width:100%}.report-top-tools-row .rollcall-date-inline-heading{margin-bottom:8px}.report-top-tools-row .rollcall-date-stepper-sub{margin-top:6px}@media (max-width:1100px){.report-top-tools-row{grid-template-columns:minmax(0,1fr)}.report-top-tools-row .report-assist-side-card{max-width:none}}.report-create-form-v2>label:has(input[name=endTime]),.report-create-form-v2>label:has(input[name=startTime]){grid-column:1!important;width:100%!important}.report-create-form-v2>label:has(input[name=endTime])+div,.report-create-form-v2>label:has(input[name=startTime])+div{align-items:center!important;display:flex!important;grid-column:2!important;justify-content:flex-start!important;min-height:86px!important;width:100%!important}.report-create-form-v2>label:has(input[name=endTime])+div .btn,.report-create-form-v2>label:has(input[name=endTime])+div button,.report-create-form-v2>label:has(input[name=startTime])+div .btn,.report-create-form-v2>label:has(input[name=startTime])+div button{min-height:40px!important}@media (max-width:900px){.report-create-form-v2>label:has(input[name=endTime]),.report-create-form-v2>label:has(input[name=endTime])+div,.report-create-form-v2>label:has(input[name=startTime]),.report-create-form-v2>label:has(input[name=startTime])+div{grid-column:1/-1!important}}.report-top-tools-row{grid-template-columns:minmax(430px,460px) minmax(360px,480px)!important}.report-top-tools-row .report-date-card-field{overflow:visible!important}.report-top-tools-row .report-date-card-field .rollcall-date-stepper{gap:10px!important;grid-template-columns:74px minmax(170px,1fr) 74px!important}.report-top-tools-row .report-date-card-field .rollcall-date-step-link{min-width:0!important;white-space:nowrap!important}.report-top-tools-row .report-date-card-field .rollcall-date-picker-button>b{white-space:nowrap!important}.report-top-tools-row .report-assist-side-card{max-width:480px!important}@media (max-width:1100px){.report-top-tools-row{grid-template-columns:minmax(0,1fr)!important}.report-top-tools-row .report-assist-side-card,.report-top-tools-row .report-date-card-field{max-width:none!important}.report-top-tools-row .report-date-card-field .rollcall-date-stepper{grid-template-columns:72px minmax(120px,1fr) 72px!important}}.report-top-tools-row{grid-template-columns:minmax(430px,460px) minmax(560px,660px)!important;justify-content:start!important}.report-top-tools-row .report-date-card-field{max-width:460px!important;min-height:128px!important}.report-top-tools-row .report-assist-side-card{max-width:660px!important;min-height:128px!important;width:100%!important}.report-top-tools-row .report-assist-side-card>*{min-height:128px!important}.report-top-tools-row .report-assist-side-card .btn,.report-top-tools-row .report-assist-side-card button{white-space:nowrap!important}@media (max-width:1200px){.report-top-tools-row{grid-template-columns:minmax(390px,440px) minmax(480px,1fr)!important}.report-top-tools-row .report-assist-side-card{max-width:none!important}}@media (max-width:1100px){.report-top-tools-row{grid-template-columns:minmax(0,1fr)!important}.report-top-tools-row .report-assist-side-card,.report-top-tools-row .report-date-card-field{max-width:none!important}}.report-form-v2:not(.report-create-form-v2)>label:has(input[name=endTime]),.report-form-v2:not(.report-create-form-v2)>label:has(input[name=startTime]){grid-column:auto!important;width:auto!important}.report-form-v2:not(.report-create-form-v2)>label:has(input[name=endTime])+div,.report-form-v2:not(.report-create-form-v2)>label:has(input[name=startTime])+div{grid-column:auto!important;min-height:auto!important;width:auto!important}.account-leave-banner{padding:18px 20px;margin-bottom:18px}.account-leave-banner h2{margin-top:4px;margin-bottom:6px}.account-leave-banner p{line-height:1.65}.account-leave-section{padding:22px 24px;margin-top:18px}.account-leave-section-head{margin-bottom:16px}.account-leave-section-head h2{margin-top:4px;margin-bottom:0}.account-leave-danger,.account-leave-notes,.account-leave-target{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.account-leave-target{margin-top:0}.account-leave-danger p,.account-leave-notes p,.account-leave-protected-section>p,.account-leave-target p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.account-leave-target p{font-weight:750}.account-leave-notes{margin-top:12px}.account-leave-notes a{color:var(--primary);font-weight:850;text-decoration:none}.account-leave-danger{margin-bottom:14px;border-color:#fecaca;background:#fff7f7}.account-leave-danger strong{color:#991b1b;font-size:13px}.account-leave-form{margin-top:18px;padding:22px 24px}.account-leave-form label{margin-top:12px}.account-leave-form .vehicle-submit-row{margin-top:14px}.account-leave-protected-section .btn{margin-top:16px}@media (max-width:760px){.account-leave-banner,.account-leave-form,.account-leave-section{padding:18px 16px}.account-leave-danger,.account-leave-notes,.account-leave-target{padding:14px}}.impersonation-banner{position:-webkit-sticky;position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 22px;color:#ffffff;background:#0f2742;border-bottom:3px solid #f97316;box-shadow:0 10px 28px rgba(15,39,66,.18);max-width:100%}.impersonation-banner div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.impersonation-banner strong{min-width:0;font-size:14px;overflow-wrap:anywhere}.impersonation-banner span{min-width:0;color:#fed7aa;font-size:13px;font-weight:750;overflow-wrap:anywhere}.impersonation-banner button{border:0;border-radius:8px;padding:8px 12px;color:#0f2742;background:#ffffff;font-weight:850;cursor:pointer}.impersonation-page{display:grid;grid-gap:18px;gap:18px;min-width:0;max-width:100%}.impersonation-fixtures,.impersonation-hero,.impersonation-results,.impersonation-search-panel{min-width:0;max-width:100%;padding:22px 24px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.impersonation-hero{border-top:4px solid #f97316}.impersonation-fixtures h2,.impersonation-hero h1,.impersonation-results h2{margin:0;color:#0f2742}.impersonation-hero p{max-width:760px;margin:10px 0 0;color:var(--muted);line-height:1.7}.impersonation-kicker{margin:0 0 6px;color:#f97316;font-size:12px;font-weight:900;letter-spacing:.08em}.impersonation-search-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:end;min-width:0;max-width:100%}.impersonation-page .btn,.impersonation-page button,.impersonation-page input,.impersonation-page label,.impersonation-page select{min-width:0;max-width:100%}.impersonation-success{margin-bottom:14px;padding:12px 14px;border:1px solid #fed7aa;border-radius:8px;color:#0f2742;background:#fff7ed;font-size:13px;font-weight:800}.impersonation-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-bottom:14px}.impersonation-fixture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:0}.impersonation-fixture-card{display:grid;grid-gap:14px;gap:14px;min-width:0;max-width:100%;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.impersonation-fixture-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.impersonation-fixture-card h3{margin:0;color:#0f2742;font-size:16px;overflow-wrap:anywhere}.impersonation-fixture-card p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.impersonation-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#0f2742;background:#f1f5f9;font-size:12px;font-weight:900}.impersonation-status.is-ready{color:#166534;background:#dcfce7}.impersonation-status.is-incomplete,.impersonation-status.is-missing{color:#9a3412;background:#ffedd5}.impersonation-status.is-unsupported{color:#991b1b;background:#fee2e2}.impersonation-fixture-meta{display:grid;grid-gap:8px;gap:8px;margin:0}.impersonation-fixture-meta div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px;gap:10px}.impersonation-fixture-meta dt{color:var(--muted);font-size:12px;font-weight:900}.impersonation-fixture-meta dd{min-width:0;margin:0;color:#0f2742;font-size:13px;font-weight:800;overflow-wrap:anywhere}.impersonation-fixture-note{padding:10px 12px;border-radius:8px;background:#f8fafc;color:var(--muted);font-size:13px;font-weight:750}.impersonation-fixture-actions{display:flex;justify-content:flex-end}.impersonation-fixture-actions button,.impersonation-fixture-actions form{width:100%}.impersonation-disabled,.impersonation-results-head span{color:var(--muted);font-size:13px;font-weight:800}.impersonation-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.impersonation-table{width:100%;border-collapse:collapse;min-width:880px}.impersonation-table td,.impersonation-table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}.impersonation-table th{color:#0f2742;background:#f8fafc;font-weight:900}.impersonation-table td span,.impersonation-table td strong{display:block}.impersonation-table td strong{color:#0f2742;overflow-wrap:anywhere}.impersonation-table td span{margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.impersonation-empty{padding:22px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:#f8fafc;text-align:center;font-weight:750}@media (max-width:760px){.impersonation-banner{align-items:stretch;flex-direction:column;padding:10px 14px;min-width:0}.impersonation-banner button,.impersonation-banner form{width:100%}.impersonation-fixtures,.impersonation-hero,.impersonation-results,.impersonation-search-panel{padding:18px 16px}.impersonation-search-form{grid-template-columns:minmax(0,1fr)}.impersonation-fixture-card-head,.impersonation-results-head{align-items:stretch;flex-direction:column}.impersonation-results-head button,.impersonation-results-head form{width:100%}.impersonation-fixture-grid,.impersonation-fixture-meta div{grid-template-columns:minmax(0,1fr)}.impersonation-fixture-meta div{gap:3px}.impersonation-table-wrap{overflow-x:visible}.impersonation-table,.impersonation-table tbody,.impersonation-table td,.impersonation-table th,.impersonation-table thead,.impersonation-table tr{display:block}.impersonation-table{min-width:0;border-collapse:separate;border-spacing:0}.impersonation-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.impersonation-table tr{margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;overflow:hidden}.impersonation-table td{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0;padding:10px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.impersonation-table td:last-child{border-bottom:0}.impersonation-table td:before{color:var(--muted);font-size:12px;font-weight:900}.impersonation-table td:first-child:before{content:"ユーザー"}.impersonation-table td:nth-child(2):before{content:"superAdmin"}.impersonation-table td:nth-child(3):before{content:"所属組織"}.impersonation-table td:nth-child(4):before{content:"role"}.impersonation-table td:nth-child(5):before{content:"status"}.impersonation-table td:nth-child(6):before{content:"操作"}.impersonation-table td button,.impersonation-table td form{width:100%}}.admin-support-copy{margin:0;color:var(--muted);line-height:1.7}.recovery-code-box{padding:16px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#10233f;font-size:20px;font-weight:900;letter-spacing:0;line-height:1.6;text-align:center;overflow-wrap:anywhere}.recovery-confirm{display:flex;align-items:center;gap:8px;color:var(--text)}.btn.is-disabled{pointer-events:none;opacity:.55}.forgot-email-card{max-width:760px}.forgot-email-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:12px}.forgot-email-method{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.forgot-email-contact h2,.forgot-email-method h2{margin:0;color:#10233f;font-size:17px}.forgot-email-contact p,.forgot-email-method p{margin:0;color:var(--muted);line-height:1.7}.forgot-email-contact{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding:16px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed}.contact-recovery-card textarea{min-height:120px}.contact-secret-warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412;font-weight:800}.account-recovery-operator-panel{display:grid;grid-gap:16px;gap:16px;margin-top:16px;padding:16px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed}.account-recovery-operator-head h3{margin:0 0 8px;color:#10233f}.account-recovery-operator-head p{margin:0;color:#9a3412;font-weight:800;line-height:1.7}.account-recovery-operator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.account-recovery-operator-grid .is-wide{grid-column:1/-1}.account-recovery-operator-grid h4{margin:0 0 8px;color:#10233f}.account-recovery-operator-grid ol,.account-recovery-operator-grid ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px;color:#10233f;line-height:1.6}@media (max-width:760px){.account-recovery-operator-grid,.forgot-email-methods{grid-template-columns:minmax(0,1fr)}}