*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Pretendard,Malgun Gothic,-apple-system,BlinkMacSystemFont,sans-serif;background:#f5f6f8;color:#1f2937;overflow-x:hidden}.pwa-update-banner,.offline-banner,.install-prompt-banner{position:sticky;top:0;z-index:2000;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;font-size:13px;text-align:center}.pwa-update-banner{background:#2563eb;color:#fff}.pwa-update-button{padding:4px 12px;border:none;border-radius:6px;background:#fff;color:#2563eb;font-weight:700;cursor:pointer}.offline-banner{background:#fef3c7;color:#92400e}.install-prompt-banner{background:#ecfdf5;color:#065f46;flex-wrap:wrap}.install-prompt-actions{display:flex;align-items:center;gap:12px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:16px}.login-form{width:100%;max-width:360px;background:#fff;border-radius:12px;padding:32px 24px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;gap:8px}.login-logo{display:block;width:100%;max-width:220px;margin:0 auto 12px}.login-form h1{font-size:16px;font-weight:600;color:#6b7280;margin-bottom:20px;text-align:center}.login-form label{font-size:14px;font-weight:600;margin-top:8px}.login-form input{padding:12px;font-size:16px;border:1px solid #d1d5db;border-radius:8px}.login-form button{margin-top:16px;padding:14px;font-size:16px;font-weight:700;color:#fff;background:#2563eb;border:none;border-radius:8px;cursor:pointer}.login-form button:disabled{background:#93c5fd;cursor:not-allowed}.field-error{color:#dc2626;font-size:13px;margin:0}.page{max-width:960px;margin:0 auto;padding:24px 16px}.full-page-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:16px;color:#6b7280}.driver-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#f5f6f8}.driver-app-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;padding-top:max(14px,env(safe-area-inset-top));background:#fff;border-bottom:1px solid #e5e7eb}.driver-app-brand{display:flex;align-items:center;gap:8px}.driver-app-logo{width:26px;height:26px;object-fit:contain}.driver-app-greeting{font-size:15px;font-weight:700;color:#111827}.icon-only-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:none;color:#6b7280;border-radius:8px;cursor:pointer}.icon-only-button:hover{background:#f3f4f6;color:#111827}.driver-app-content{flex:1;padding-bottom:24px}.driver-page{font-size:18px;padding:16px;max-width:480px;margin:0 auto}.driver-tab-bar{position:sticky;bottom:0;z-index:100;display:flex;background:#fff;border-top:1px solid #e5e7eb;padding:6px 8px max(18px,env(safe-area-inset-bottom))}.driver-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;padding:8px 0;color:#9ca3af;text-decoration:none;font-size:12px;font-weight:600;border-radius:12px}.driver-tab-item:active{background:#f3f4f6}.driver-tab-item.active{color:#2563eb}.driver-tab-icon{position:relative;display:inline-flex}.driver-tab-badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.notice-badge{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700}.notice-card{display:block;width:100%;text-align:left;background:#fff;border:none;border-radius:12px;padding:16px 18px;box-shadow:0 2px 8px #0000000d;cursor:pointer}.notice-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.notice-unread-dot{width:8px;height:8px;border-radius:50%;background:#dc2626}.notice-card-title{font-size:16px;font-weight:700;color:#111827}.notice-card-date{font-size:13px;color:#9ca3af;margin-top:4px}.notice-detail-content{white-space:pre-wrap;line-height:1.6;margin-bottom:12px}.driver-checkbox-list{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.notification-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px;margin-bottom:16px;font-size:14px;color:#1e40af;display:flex;flex-direction:column;gap:8px}.notification-banner-button{align-self:flex-start;padding:8px 16px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}.operation-log-status-row{display:flex;align-items:center;gap:10px}.operation-log-trips{border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;padding:10px 0}.operation-log-trips label{font-size:13px;font-weight:600;color:#374151}.form-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.driver-checkbox-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400}.driver-subtitle{color:#6b7280;font-size:15px;margin-top:0}.dispatch-card-list{display:flex;flex-direction:column;gap:16px}.dispatch-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 10px #0000000f}.dispatch-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.direction-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700}.direction-to_work{background:#dbeafe;color:#1d4ed8}.direction-from_work{background:#fef3c7;color:#b45309}.dispatch-card-time{font-size:32px;font-weight:800;margin-bottom:4px}.dispatch-card-route{display:block;border:none;background:none;padding:0;text-align:left;cursor:pointer;font-size:16px;font-weight:600;color:#374151;text-decoration:underline;text-decoration-color:#d1d5db}.dispatch-card-path{font-size:15px;color:#4b5563;margin-top:2px}.dispatch-card-vehicle{font-size:15px;color:#4b5563;margin-top:8px}.dispatch-card-message{margin-top:10px;padding:10px 12px;background:#fffbeb;border-radius:8px;font-size:14px;color:#92400e}.change-alert{background:#ea580c}.passenger-count-input{width:70px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;text-align:right}.passenger-total{margin-top:12px;padding:10px 12px;background:#f9fafb;border-radius:8px;font-weight:700;font-size:15px}.passenger-total.over-capacity{background:#fef2f2;color:#b91c1c}.capacity-warning{font-weight:700}.not-entered{color:#9ca3af}.route-timeline{display:flex;flex-direction:column}.route-timeline-item{position:relative;display:flex;gap:14px;padding-bottom:28px}.route-timeline-item.is-last{padding-bottom:0}.route-timeline-item:not(.is-last):before{content:"";position:absolute;left:20px;top:40px;bottom:0;width:2px;background:#86efac}.route-timeline-marker{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;z-index:1}.marker-start,.marker-end{background:#16a34a;color:#fff;font-size:12px}.marker-stop{background:#fff;border:2px solid #16a34a;font-size:16px}.route-timeline-content{padding-top:6px}.route-timeline-name{font-size:16px;font-weight:700;color:#111827}.route-timeline-sub{font-size:13px;color:#6b7280;margin-top:2px}.section-title{font-size:18px;margin-top:32px;margin-bottom:4px}.subsection-title{font-size:15px;font-weight:600;color:#374151;margin-top:20px;margin-bottom:4px}.dashboard-section{background:#fff;border-radius:10px;padding:20px;margin-top:20px;box-shadow:0 1px 4px #0000000f}.dashboard-section .section-title{margin-top:0}.section-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.section-title-row .section-title{margin-top:0}.action-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:12px;font-weight:700}.period-toggle{display:flex;gap:4px;background:#f3f4f6;border-radius:8px;padding:3px}.period-toggle button{border:none;background:transparent;color:#6b7280;padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer}.period-toggle button.period-toggle-active{background:#fff;color:#111827;font-weight:600;box-shadow:0 1px 3px #0000001a}.action-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:16px}.action-card{border:1px solid #fecaca;background:#fef2f2;border-radius:10px;padding:14px}.action-card-warning{border-color:#fed7aa;background:#fff7ed}.action-card-warning .action-card-header{color:#9a3412}.clickable-card{cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.clickable-card:hover{box-shadow:0 2px 10px #0000001f;transform:translateY(-1px)}.clickable-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.action-card-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:14px;color:#991b1b;margin-bottom:8px}.action-item-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:#374151}.billing-summary-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:12px}.billing-amount{font-size:32px;font-weight:800;color:#111827}.dashboard-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:20px}.stat-card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 4px #0000000f;text-align:center}.stat-card-warning{background:#fff7ed}.stat-value{font-size:28px;font-weight:800;color:#111827}.stat-card-warning .stat-value{color:#c2410c}.stat-label{font-size:13px;color:#6b7280;margin-top:4px}.big-button{width:100%;padding:18px;font-size:18px;font-weight:700;border-radius:12px;border:none;background:#2563eb;color:#fff;cursor:pointer;margin-top:16px}.big-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;font-size:15px}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{width:248px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e5e7eb;height:100vh;position:sticky;top:0}.admin-sidebar-header{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid #f3f4f6}.admin-sidebar-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0}.admin-sidebar-title{font-weight:700;font-size:15px;color:#111827;line-height:1.3}.admin-sidebar-nav{flex:1;overflow-y:auto;padding:16px 12px}.admin-nav-group{margin-bottom:18px}.admin-nav-group-label{padding:0 10px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af}.admin-nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#4b5563;text-decoration:none;font-size:14px;margin-bottom:2px;transition:background .15s ease,color .15s ease}.admin-nav-link:hover{background:#f3f4f6;color:#111827}.admin-nav-link.active{background:#eff6ff;color:#2563eb;font-weight:600}.admin-sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-top:1px solid #f3f4f6}.admin-sidebar-user{display:flex;align-items:center;gap:10px;min-width:0}.admin-user-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.admin-user-info{min-width:0}.admin-user-name{font-size:13px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-role{font-size:12px;color:#9ca3af}.admin-sidebar-overlay{display:none}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-mobile-topbar{display:none}.admin-mobile-title{font-weight:700;font-size:15px}.admin-content{flex:1;padding:24px;max-width:1100px;width:100%;margin:0 auto}@media(max-width:900px){.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:500;transform:translate(-100%);box-shadow:0 0 #0000;transition:transform .2s ease}.admin-sidebar.open{transform:translate(0);box-shadow:4px 0 24px #00000026}.admin-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:400}.admin-mobile-topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.admin-content{padding:16px}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.inspection-cycle-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.inspection-cycle-row input{width:70px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px}.password-reset-box{margin-top:4px;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.password-reset-box>label{font-size:13px;font-weight:600;color:#374151}.password-reset-row{display:flex;gap:8px;margin-top:6px}.password-reset-row input{flex:1;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.header-actions{display:flex;align-items:center;gap:8px}.header-actions input[type=date]{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.search-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.search-row select{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#f9fafb}.search-input{flex:1;min-width:180px;max-width:360px;padding:7px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.search-input:focus,.search-row select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-header:hover{color:#2563eb}.status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#f3f4f6;color:#4b5563}.status-draft{background:#f3f4f6;color:#6b7280}.status-published{background:#dbeafe;color:#1d4ed8}.status-confirmed{background:#dcfce7;color:#15803d}.status-in_progress{background:#fef3c7;color:#b45309}.status-completed{background:#e5e7eb;color:#374151}.status-cancelled{background:#fee2e2;color:#b91c1c}.status-change_unconfirmed{background:#fed7aa;color:#9a3412}.status-active{background:#dcfce7;color:#15803d}.status-on_leave{background:#fef3c7;color:#b45309}.status-resigned{background:#e5e7eb;color:#6b7280}.status-submitted{background:#dbeafe;color:#1d4ed8}.status-rejected{background:#fee2e2;color:#b91c1c}.page-header button{padding:8px 16px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;font-size:14px;transition:background .15s ease}.page-header button:hover{background:#1d4ed8}.page-header button.secondary-button{background:#fff;color:#374151;border:1px solid #d1d5db}.page-header button.secondary-button:hover{background:#f3f4f6;border-color:#9ca3af}.page-header button.secondary-button:disabled{opacity:.6;cursor:not-allowed}.inline-form{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px;max-width:480px}.form-row{display:flex;flex-direction:column;gap:4px;min-width:0}.form-row label{font-size:13px;font-weight:600;color:#374151}.form-row input:not([type=checkbox]):not([type=radio]),.form-row select,.form-row textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit}.form-row input[type=checkbox],.form-row input[type=radio]{width:auto;padding:0;border:none}.inline-form>button[type=submit]{margin-top:8px;padding:10px;border:none;border-radius:6px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.stops-editor{display:flex;flex-direction:column;gap:6px;border-top:1px solid #f3f4f6;padding-top:10px}.stop-row{display:flex;align-items:center;gap:8px}.stop-order{width:20px;text-align:center;font-size:13px;color:#6b7280}.stop-row input{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px}.icon-button{width:28px;height:28px;padding:0;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;line-height:1}.icon-button:disabled{opacity:.35;cursor:not-allowed}.expanded-row td{background:#f9fafb;padding:12px 16px}.stop-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px}.muted-text{margin:0;color:#9ca3af;font-size:13px}.stops-editor>button{align-self:flex-start;padding:6px 10px;border:1px dashed #93c5fd;border-radius:6px;background:#fff;color:#2563eb;cursor:pointer;font-size:13px}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid #f3f4f6;text-align:left;font-size:14px}.data-table th{background:#f9fafb;font-weight:600;color:#374151;white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-box{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f3f4f6}.modal-header h2{font-size:17px;margin:0}.modal-close{border:none;background:none;font-size:22px;line-height:1;color:#6b7280;cursor:pointer;padding:0 4px}.modal-body{padding:20px}.modal-body .inline-form{margin:0;border:none;padding:0;max-width:none}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.modal-actions button{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer}.modal-actions button[type=submit]{border:none;background:#2563eb;color:#fff;font-weight:600}.secondary-button{border:1px solid #d1d5db;background:#fff;color:#374151;transition:background .15s ease,border-color .15s ease}.secondary-button:hover{background:#f3f4f6;border-color:#9ca3af}.secondary-button:disabled{opacity:.6;cursor:not-allowed}.full-width-button{width:100%;padding:14px;font-size:16px;font-weight:700;border-radius:10px;margin-top:12px;cursor:pointer}.danger-link{border:none;background:none;color:#dc2626;cursor:pointer;font-size:13px;padding:0}.link-button{border:none;background:none;color:#2563eb;cursor:pointer;font-size:13px;padding:0}.row-actions{display:flex;gap:12px}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f9fafb}.form-row-checkbox label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;color:#374151}.table-scroll{overflow-x:auto;margin-top:12px}.confirm-message{margin:0 0 4px;font-size:14px;color:#374151;white-space:pre-line}.primary-button{border:none;background:#2563eb;color:#fff;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.primary-button:hover{background:#1d4ed8}.danger-button{border:none;background:#dc2626;color:#fff;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.danger-button:hover{background:#b91c1c}.toast-stack{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:3000;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;color:#fff;box-shadow:0 4px 16px #0003;max-width:90vw}.toast-error{background:#dc2626}.toast-success{background:#16a34a}.toast-info{background:#374151}.button-link{display:inline-flex;align-items:center;padding:0 16px;height:36px;border-radius:6px;text-decoration:none}.bulk-action-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-inline-row{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.form-inline-row .form-row{flex:1;min-width:140px}.status-cell{display:inline-flex;align-items:center;gap:6px}.adjustment-quick-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.adjustment-quick-form .amount-input{width:120px}.adjustment-quick-form .reason-input{flex:1;min-width:140px}.password-gate{display:flex;justify-content:center;padding-top:60px}.password-gate-box{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px}.password-gate-box input{padding:12px;font-size:16px;border:1px solid #d1d5db;border-radius:8px}.report-list{display:flex;flex-direction:column;gap:10px}.report-card{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.report-card.open{border-color:#fdba74;background:#fff7ed}.report-card-head{display:flex;align-items:center;gap:10px;font-size:14px}.report-card-message{margin:8px 0;font-size:14px;white-space:pre-wrap}.report-diagnosis{background:#fff;border:1px dashed #d1d5db;border-radius:8px;padding:10px 12px;margin-bottom:10px;font-size:13px}.report-diagnosis-title{font-weight:700;margin-bottom:4px}.report-diagnosis ul{margin:0 0 6px;padding-left:18px}.report-diagnosis-rows{color:#6b7280;display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.report-diagnosis-other{margin-bottom:6px;padding-top:6px;border-top:1px dashed #e5e7eb}.report-diagnosis-links{display:flex;gap:14px}.amount-hidden{color:#9ca3af;font-size:13px}.trip-month-nav{display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px;font-size:18px}.trip-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.trip-summary>div{background:#fff;border-radius:12px;padding:14px;text-align:center;box-shadow:0 1px 4px #0000000f}.trip-summary-value{font-size:26px;font-weight:800;color:#111827}.trip-summary-label{font-size:13px;color:#6b7280;margin-top:2px}.trip-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background:#fff;border-radius:14px;padding:10px;box-shadow:0 1px 4px #0000000f}.trip-cal-head{text-align:center;font-size:12px;font-weight:700;color:#6b7280;padding:4px 0}.trip-cal-head.sun{color:#dc2626}.trip-cal-head.sat{color:#2563eb}.trip-cell{position:relative;aspect-ratio:1 / 1.1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:none;border-radius:10px;font-size:14px;color:#111827;cursor:pointer;padding:0}.trip-cell.empty{cursor:default}.trip-cell.today .trip-cell-day{font-weight:800;color:#2563eb}.trip-cell.selected{background:#eff6ff;outline:2px solid #2563eb}.trip-cell-count{min-width:20px;height:20px;border-radius:999px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.trip-cell-count.done{background:#2563eb;color:#fff}.trip-cell-count.pending{background:#fff;color:#6b7280;border:1.5px solid #9ca3af}.trip-cell-flag{position:absolute;top:5px;right:6px;width:8px;height:8px;border-radius:50%;background:#f97316}.trip-legend{display:flex;gap:14px;justify-content:center;margin:10px 0 4px;font-size:12px;color:#6b7280}.trip-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:-1px}.trip-dot.done{background:#2563eb}.trip-dot.pending{border:1.5px solid #9ca3af}.trip-dot.flag{background:#f97316}.trip-day-title{font-size:17px;margin:18px 0 8px}.trip-item{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 4px #0000000f}.trip-item-time{font-size:24px;font-weight:800}.trip-item-route{font-size:15px;color:#374151}.trip-report-note{margin-top:12px;padding:12px 14px;background:#fff7ed;border-radius:10px;font-size:14px;color:#9a3412}.trip-report-reply{margin-top:6px;color:#15803d}.notice-card-amount{margin-top:8px;font-size:16px}
