.management-container{gap:var(--spacing-md);flex-direction:column;height:100%;display:flex}.management-header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border-light);display:flex}.management-title{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);flex:1;margin:0}.management-filter-checkbox{align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:var(--font-sm);display:flex}.management-filter-checkbox input{accent-color:var(--color-accent)}.management-new-btn{flex-shrink:0}.admin-only-text{color:var(--color-red-500);font-size:var(--font-xs)}.management-search-section,.management-search-section .search-input-wrapper{position:relative}.management-search-section .search-input-wrapper .search-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.management-tabs{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs)0;border-bottom:1px solid var(--color-border-light);display:flex}.management-tabs .filter-tabs-left{align-items:center;gap:var(--spacing-sm);display:flex}.management-tab{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none}.management-tab[data-active=true],.management-tab.active{background:var(--color-accent);color:var(--color-text-inverse)}.management-tab[data-active=false]:hover,.management-tab:not(.active):not([data-active=true]):hover{background:var(--color-bg-hover)}.management-filter-hint{font-size:var(--font-xs);color:var(--color-text-tertiary);margin-left:auto}.management-card-badge{font-size:var(--font-xs);border-radius:var(--radius-sm);padding:2px 8px;font-weight:500;display:inline-block}.status-badge-pending{background:var(--color-warning-light);color:var(--color-warning)}.management-list{padding-right:var(--spacing-xs);flex:1;overflow-y:auto}.management-date-header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)0 var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-sm);display:flex}.management-date-line{background:var(--color-border-light);flex:1;height:1px}.management-date-text{font-weight:var(--font-medium);white-space:nowrap}.management-cards{gap:var(--spacing-sm);flex-direction:column;display:flex}.management-card{padding:var(--spacing-sm)var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:all var(--transition-fast)}.management-card:hover{border-color:var(--color-accent)}.management-card[data-overdue=true]{background:var(--color-warning-fainter)}.management-card-row{align-items:center;gap:var(--spacing-md);display:flex}.management-card-time{font-size:var(--font-sm);color:var(--color-text-tertiary);min-width:45px;font-family:monospace}.management-card-patient{font-weight:var(--font-semibold);font-size:var(--font-base);color:var(--color-text-primary)}.management-card-doctor{font-size:var(--font-xs)}.management-card-type{font-size:var(--font-sm);color:var(--color-text-secondary)}.management-card-patient-clickable{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.management-card-patient-clickable:hover{text-decoration:underline}.management-card-patient-clickable.btn-ghost:hover:not(:disabled),.management-card-patient-clickable.btn-ghost:active:not(:disabled){background:0 0;transform:none}.management-card-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);order:100;margin-left:auto;display:flex}.mobile-break{display:none}.management-card-actions .btn-outline-sm,.management-card-actions .btn-primary-sm{display:inline-flex}@media (max-width:768px){.management-container{padding:0 var(--spacing-sm);gap:var(--spacing-sm)}.management-tabs.filter-tabs{background:var(--color-bg-tertiary);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border-bottom:none;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.management-tabs.filter-tabs::-webkit-scrollbar{display:none}.management-tab.filter-tab{white-space:nowrap;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.management-tab.filter-tab[data-active=true],.management-tab.filter-tab.active{color:var(--color-accent);background:var(--color-bg-secondary);box-shadow:var(--shadow-soft),0 0 0 1px var(--glow-border-color);font-weight:600}.management-tab.filter-tab:not(.active):not([data-active=true]):hover{color:var(--color-text-primary);background:var(--color-bg-secondary-translucent)}.management-list{padding-right:0}.management-card{padding:var(--spacing-sm)}.management-card-patient{font-size:14px}.stage-view:has(.management-container) .stage-header{flex-wrap:wrap}.stage-view:has(.management-container) .stage-header-left{flex:1 0 auto}.stage-view:has(.management-container) .stage-header-actions{justify-content:space-between;align-items:center;gap:var(--spacing-sm);order:3;width:100%;margin-top:8px;display:flex}.appointment-header-actions .patient-picker{flex:1;max-width:100%;margin-bottom:0;background:0 0!important;padding:0!important}.appointment-header-actions .patient-picker .form-group{margin-bottom:0;background:0 0!important;padding:0!important}.appointment-header-actions .patient-picker .form-label{display:none}.appointment-header-actions .patient-picker .search-input{border-radius:var(--radius-md);border:1px solid var(--color-border-light);height:32px;color:var(--color-text-primary);width:100%;font-size:13px;background:var(--color-bg-secondary)!important;box-shadow:none!important;padding-left:42px!important;padding-right:12px!important}.appointment-header-actions .patient-picker .search-input:focus{border-color:var(--color-accent);outline:none}.appointment-header-actions .patient-picker .search-input-wrapper .search-icon{width:14px;height:14px;color:var(--color-text-tertiary);z-index:2;position:absolute;top:50%;left:16px;right:auto;transform:translateY(-50%)}.appointment-header-actions .patient-picker .search-input-wrapper{position:relative;box-shadow:none!important;background:0 0!important;border:none!important}.appointment-header-actions .patient-picker .search-dropdown{z-index:1000;width:90vw;min-width:300px;max-width:400px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-secondary);margin-top:4px;position:absolute;top:100%;left:0}.appointment-header-actions .patient-picker .search-dropdown-item{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.appointment-header-actions .patient-picker .search-dropdown-item-info{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px;min-width:0;line-height:1.4;display:flex}.appointment-header-actions .patient-picker .search-dropdown-action{white-space:nowrap;flex-shrink:0}.appointment-header-actions .patient-picker:focus-within,.appointment-header-actions .patient-picker .form-group:focus-within,.appointment-header-actions .patient-picker .search-input-wrapper:focus-within{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.management-tabs.filter-tabs{justify-content:space-between}.management-tabs.filter-tabs .filter-tabs-left{gap:4px;display:flex}.management-tabs.filter-tabs .filter-tabs-right{font-size:12px}.management-card-row{flex-wrap:wrap;align-items:center;row-gap:4px}.mobile-break{order:10;width:100%;height:0;display:block}.management-card-time{order:1}.management-card-patient{order:2}.management-card-doctor{order:3}.management-card-actions{flex:1;order:4;margin-left:auto}.management-card-badge{flex-shrink:0;order:11;margin-left:0;margin-right:8px}.management-card-type{order:12}.management-card-actions>.btn,.management-card-actions>button:not(.more-menu-trigger){display:none!important}.management-card-actions .more-menu-trigger,.management-card-actions .btn-icon{display:flex!important}.more-menu-item-mobile{display:block}.management-card-time{min-width:50px}.patient-detail-container{padding:0 var(--spacing-sm);gap:var(--spacing-sm)}.patient-detail-card{margin-left:-4px;margin-right:-4px}.patient-detail-name{font-size:18px!important}}.more-menu-wrapper{outline:none;position:relative}.more-menu-trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--color-text-secondary);transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;font-size:18px;display:flex}.more-menu-trigger:hover{background:var(--color-bg-hover)}.more-menu-dropdown{margin-top:var(--spacing-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:100px;z-index:var(--z-floating);position:absolute;top:100%;right:0;overflow:hidden}.more-menu-item{width:100%;padding:var(--spacing-sm)var(--spacing-md);text-align:left;font-size:var(--font-sm);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;display:block}.more-menu-item:hover{background:var(--color-bg-hover)}.more-menu-item-danger{color:var(--color-error)}.more-menu-item-danger:hover{background:var(--color-error-light)}.more-menu-item-primary{color:var(--color-accent);font-weight:var(--font-medium)}.more-menu-item-primary:hover{background:var(--color-accent-light)}.more-menu-item-danger.btn-ghost:hover:not(:disabled),.more-menu-item-danger.btn-ghost:active:not(:disabled){color:var(--color-error)}.more-menu-item-primary.btn-ghost:hover:not(:disabled),.more-menu-item-primary.btn-ghost:active:not(:disabled){color:var(--color-accent)}.more-menu-item-mobile{display:none}.patient-detail-container{gap:var(--spacing-md);flex-direction:column;height:100%;display:flex}.patient-detail-card{padding:var(--spacing-sm)var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);margin-bottom:var(--spacing-sm);padding-right:48px;position:relative}.patient-detail-approval{flex-shrink:0}.patient-detail-approval-body{display:flow-root}.patient-detail-approval-body.is-collapsed{max-height:240px;position:relative;overflow:hidden}.patient-detail-approval-body.is-collapsed.is-overflow:after{content:"";background:linear-gradient(to bottom,#fff0,var(--color-bg-primary));pointer-events:none;height:44px;position:absolute;bottom:0;left:0;right:0}.patient-detail-approval-toggle{justify-content:flex-end;padding-top:4px;display:flex}.patient-detail-close-btn{border:1px solid var(--color-border);background:var(--color-bg-primary);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:18px;font-weight:500;display:flex;position:absolute;top:8px;right:8px}.patient-detail-close-btn.btn-icon svg{width:16px;height:16px}.patient-detail-close-btn:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.visit-record-actions{align-items:center;gap:var(--spacing-xs);display:flex}.patient-detail-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);line-height:1.4;display:flex}.patient-detail-row+.patient-detail-row{margin-top:4px}.patient-detail-notes-row{margin-top:var(--spacing-xs)}.patient-detail-main{align-items:baseline;gap:var(--spacing-md);display:flex}.patient-detail-name{font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.patient-detail-name.is-clickable{cursor:pointer;transition:color var(--transition-fast)}.patient-detail-name.is-clickable:hover{color:var(--color-blue-600);text-decoration:underline}.patient-detail-phone{font-size:var(--font-sm);color:var(--color-text-tertiary)}.patient-detail-stats{font-size:var(--font-sm);color:var(--color-text-secondary)}.patient-detail-count{font-weight:var(--font-semibold);color:var(--color-accent)}.patient-detail-meta{font-size:var(--font-sm);color:var(--color-text-tertiary)}.patient-detail-owner{font-size:var(--font-xs);color:var(--color-blue-600);background:var(--color-blue-50);border-radius:var(--radius-sm);margin-left:var(--spacing-sm);padding:2px 6px}.patient-detail-notes{white-space:normal;max-width:100%}.patient-detail-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--color-bg-tertiary);border-radius:var(--radius-md);border-bottom:none;gap:4px;padding:8px 16px;display:flex;position:relative;overflow-x:auto}.patient-detail-tabs::-webkit-scrollbar{display:none}.patient-detail-tab{white-space:nowrap;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);z-index:1;background:0 0;border:none;padding:10px 18px;font-size:14px;font-weight:500;transition:all .25s;position:relative}.patient-detail-tab[data-active=true],.patient-detail-tab.active{color:var(--color-accent);background:var(--color-bg-secondary);box-shadow:var(--shadow-soft),0 0 0 1px var(--glow-border-color);font-weight:600}.patient-detail-tab[data-active=false]:hover,.patient-detail-tab:not(.active):not([data-active=true]):hover{color:var(--color-text-primary);background:var(--color-bg-secondary);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.patient-detail-tab:active:not(.active):not([data-active=true]){box-shadow:var(--shadow-sm);transform:translateY(0)}.patient-detail-content{flex:1;min-height:0;overflow-y:auto}.patient-detail-table{gap:var(--spacing-xs);flex-direction:column;display:flex}.patient-detail-table-header{padding:var(--spacing-sm);font-size:var(--font-xs);color:var(--color-text-tertiary);font-weight:var(--font-medium);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.patient-detail-table-header span:first-child{text-align:left;width:100px}.patient-detail-table-header span:nth-child(2){text-align:center;width:80px}.patient-detail-table-header span:nth-child(3){text-align:left;flex:1}.patient-detail-table-header span:nth-child(4){text-align:right;width:auto;min-width:80px}.patient-detail-table-row{padding:var(--spacing-sm);font-size:var(--font-sm);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.patient-detail-table-row>span:first-child{text-align:left;flex-direction:column;flex-shrink:0;align-items:flex-start;min-width:100px;display:flex}.patient-detail-table-row span:nth-child(2){text-align:center;flex-shrink:0;width:80px}.patient-detail-table-row span:nth-child(3){text-align:left;flex:1}.patient-detail-table-row span:nth-child(4){text-align:right;flex-shrink:0;width:auto}.patient-detail-table-row .status-badge{white-space:nowrap;flex-shrink:0;margin-top:4px;width:auto!important;min-width:0!important;max-width:fit-content!important;display:inline-flex!important}.patient-detail-table-row:last-child{border-bottom:none}.patient-detail-footer{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.management-card-badge{align-items:center;gap:var(--spacing-xs);font-size:var(--font-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap;padding:4px 10px;display:inline-flex}.status-badge-completed{background:var(--color-success-soft);color:var(--color-green-600)}.status-badge-cancelled{background:var(--color-purple-soft);color:var(--color-purple-600)}.status-badge-noshow{background:var(--color-warning-soft);color:var(--color-orange-500)}.status-badge-expired{background:var(--color-bg-tertiary);color:var(--color-gray-500)}.status-badge-awaiting{background:var(--color-info-light);color:var(--color-blue-600)}.visit-card{background:var(--color-bg-secondary);border:1px solid var(--glow-border-color);border-radius:var(--radius-md);box-shadow:var(--glow-shadow);margin:12px 0;padding:10px 14px}.visit-card-main{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;display:flex}.visit-card-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.visit-card-middle{flex:160px;justify-content:center;min-width:120px;display:flex}.visit-card-note{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.visit-status{background:var(--color-info-faint);color:var(--color-blue-600);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.visit-status[data-status=checked_in]{background:var(--color-success-soft);color:var(--color-green-600)}.visit-status[data-status=awaiting_visit],.visit-status[data-status=rescheduled]{background:var(--color-warning-soft);color:var(--color-amber-600)}.visit-status[data-status=completed]{background:var(--color-bg-tertiary);color:var(--color-gray-500)}.visit-type{font-size:var(--font-label);color:var(--color-text-primary);font-weight:500}.visit-time{color:var(--color-text-tertiary);font-size:12px}.visit-checklist{gap:8px;font-size:12px;display:flex}.check-done{color:var(--color-green-600);align-items:center;gap:2px;display:flex}.check-pending{color:var(--color-text-tertiary)}.visit-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.visit-card-secondary{border-top:1px dashed var(--color-border-light);flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex}.visit-required-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visit-required-label{color:var(--color-text-tertiary);min-width:36px;font-size:12px}.visit-required-badge{border-radius:var(--radius-full);border:1px solid var(--color-border-light);background:var(--color-bg-tertiary);color:var(--color-text-secondary);white-space:nowrap;justify-content:center;align-items:center;padding:2px 10px;font-size:12px;display:inline-flex}.visit-required-badge.is-missing{background:var(--color-warning-soft);color:var(--color-amber-600);border-color:var(--color-warning-light)}.visit-required-badge.is-done{background:var(--color-success-soft);color:var(--color-green-600);border-color:var(--color-success-light)}.visit-optional-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visit-optional-label{color:var(--color-text-tertiary);min-width:36px;font-size:12px}.visit-optional-name{color:var(--color-text-secondary);font-size:12px}.visit-optional-value{min-width:120px;color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.visit-optional-value.is-linked{color:var(--color-blue-600);font-weight:600}@media (max-width:768px){.visit-card{margin:10px 0;padding:10px 12px}.visit-card-main{align-items:flex-start;gap:10px}.visit-card-info{flex:auto}.visit-card-middle{flex:1 0 100%;order:3;justify-content:center;min-width:0}.visit-card-actions{order:2;gap:6px}.visit-card-actions .btn-sm{padding:4px 10px;font-size:12px}}.visit-project-inline{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:260px;font-size:12px;overflow:hidden}.btn-ghost.visit-project-inline-trigger{height:auto;min-height:0;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:260px;padding:0;font-size:12px;font-weight:500;overflow:hidden}.btn-ghost.visit-project-inline-trigger:hover:not(:disabled){color:var(--color-text-secondary);background:0 0}.visit-project-dropdown-wrapper .more-menu-dropdown{min-width:240px;max-width:340px}.visit-project-menu-header{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);padding:8px 12px;font-size:12px}.visit-project-empty,.visit-project-loading,.visit-project-error{text-align:center;color:var(--color-text-tertiary);padding:12px;font-size:12px}.visit-project-error{color:var(--color-error)}.visit-project-option{text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.visit-project-current{color:var(--color-green-600);margin-left:auto;font-size:12px}.visit-project-option.is-danger{color:var(--color-error);border-bottom:1px dashed var(--color-border)}.visit-project-option.is-danger:hover{background:var(--color-error-light)}.visit-project-option:hover{background:var(--color-bg-secondary)}.visit-project-option.is-current{background:var(--color-bg-secondary);cursor:default}.visit-project-option:disabled{opacity:1}.action-ok{font-size:var(--font-sm);color:var(--color-green-600)}.action-err{font-size:var(--font-sm);color:var(--color-red-600)}.visit-completed-tag{color:var(--color-gray-500);align-items:center;gap:4px;font-size:13px;display:flex}.btn-ghost-sm{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex}.btn-ghost-sm:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-success-sm{border:1px solid var(--color-green-600);background:linear-gradient(135deg,var(--color-green-500)0%,var(--color-green-600)100%);color:var(--color-text-inverse);cursor:pointer;box-shadow:0 1px 2px var(--color-success-light);border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.btn-success-sm:hover{background:linear-gradient(135deg,var(--color-green-600)0%,var(--color-green-700)100%);box-shadow:0 2px 4px var(--color-success-light);transform:translateY(-1px)}.btn-success-sm:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.visit-card-empty,.visit-card-loading{background:var(--color-bg-secondary);padding:8px 14px}.visit-empty-text,.visit-loading-text{color:var(--color-text-tertiary);font-size:13px}.visit-card-error{background:var(--color-error-fainter)}.visit-error-text{font-size:var(--font-label);color:var(--color-red-600)}.btn-text{margin-left:4px}.visit-card-hint{color:var(--color-text-tertiary);justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.btn-primary-sm svg,.btn-success-sm svg{color:inherit}.patient-detail-table-row.new-record{animation:2s ease-out highlight-fade}@keyframes highlight-fade{0%{background:var(--color-info-strong);box-shadow:0 0 0 2px var(--glow-border-color)}50%{background:var(--color-info-light)}to{box-shadow:none;background:0 0}}.visit-commandbar{border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary);transition:background var(--transition-fast),border-color var(--transition-fast);flex-shrink:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.visit-commandbar.is-pending{background:color-mix(in srgb,var(--color-warning-fainter)62%,var(--color-bg-secondary));border-top-color:color-mix(in srgb,var(--color-warning)10%,var(--color-border-light))}.visit-commandbar.is-ready{background:color-mix(in srgb,var(--color-warning-fainter)82%,var(--color-bg-secondary));border-top-color:color-mix(in srgb,var(--color-warning)15%,var(--color-border-light))}.visit-commandbar.is-overdue{background:color-mix(in srgb,var(--color-warning-fainter)96%,var(--color-bg-secondary));border-top-color:color-mix(in srgb,var(--color-warning)20%,var(--color-border-light))}.visit-commandbar-left{align-items:baseline;gap:8px;min-width:220px;display:flex}.visit-commandbar-spacer{flex:1;min-width:0}.visit-commandbar-title{color:var(--color-text-primary);font-size:14px;font-weight:700}.visit-commandbar-meta{color:var(--color-text-tertiary);font-size:12px}.visit-commandbar-status{background:var(--color-success-soft);color:var(--color-green-600);border:1px solid var(--color-success-light);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px}.visit-commandbar-status.is-ready,.visit-commandbar-status.is-overdue{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning-light)}.visit-commandbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-outline.visit-action-warn{border-color:var(--color-warning-light);background:var(--color-warning-fainter);color:var(--color-warning)}.btn-outline.visit-action-warn:hover:not(:disabled){border-color:var(--color-warning);background:var(--color-warning-soft)}.btn-outline.visit-todo-trigger{background:linear-gradient(135deg,var(--color-warning)0%,var(--color-orange-500)100%);color:var(--color-text-inverse);border-color:#ffffff38;transform:none;box-shadow:0 10px 22px #f59e0b38}.btn-outline.visit-todo-trigger:hover:not(:disabled){background:linear-gradient(135deg,var(--color-orange-500)0%,var(--color-warning)100%);color:var(--color-text-inverse);border-color:#ffffff42;transform:translateY(-1px);box-shadow:0 12px 26px #f59e0b4d}.btn-outline.visit-todo-trigger:active:not(:disabled){transform:translateY(0)}.btn-success.visit-commandbar-complete{padding:var(--spacing-6)var(--spacing-md);font-size:var(--font-sm);gap:var(--spacing-6);border:1px solid #0000;min-width:84px}.visit-todo-dropdown-wrapper .more-menu-dropdown{margin-top:0;margin-bottom:var(--spacing-sm);width:420px;min-width:320px;max-width:92vw;top:auto;bottom:100%;right:0}.visit-todo-dropdown-wrapper .visit-todo-list{max-height:60vh}.visit-commandbar-mobile-bottom .visit-todo-dropdown-wrapper{margin-left:auto}.visit-commandbar-mobile{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:var(--z-floating);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:var(--shadow-floating);transition:background var(--transition-fast),border-color var(--transition-fast);flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;display:flex;position:fixed}.visit-commandbar-mobile.is-pending{background:color-mix(in srgb,var(--color-warning-fainter)62%,var(--color-bg-secondary));border-color:color-mix(in srgb,var(--color-warning)10%,var(--color-border-light))}.visit-commandbar-mobile.is-ready{background:color-mix(in srgb,var(--color-warning-fainter)82%,var(--color-bg-secondary));border-color:color-mix(in srgb,var(--color-warning)15%,var(--color-border-light))}.visit-commandbar-mobile.is-overdue{background:color-mix(in srgb,var(--color-warning-fainter)96%,var(--color-bg-secondary));border-color:color-mix(in srgb,var(--color-warning)20%,var(--color-border-light))}.visit-commandbar-mobile-top{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.visit-commandbar-mobile-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:42vw;font-size:13px;font-weight:700;overflow:hidden}.visit-commandbar-mobile-meta{color:var(--color-text-tertiary);white-space:nowrap;font-size:12px}.visit-commandbar-mobile-status{background:var(--color-success-soft);color:var(--color-green-600);border:1px solid var(--color-success-light);white-space:nowrap;border-radius:9999px;padding:2px 8px;font-size:12px}.visit-commandbar-mobile-status.is-ready,.visit-commandbar-mobile-status.is-overdue{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning-light)}.visit-commandbar-mobile-bottom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visit-todo-list{max-height:calc(100vh - 120px);padding:12px 16px;overflow:auto}.visit-todo-empty{text-align:center;color:var(--color-text-tertiary);padding:24px 0;font-size:13px}.visit-todo-row{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-secondary);cursor:pointer;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.visit-todo-row:hover{background:var(--color-bg-tertiary)}.visit-todo-row.is-active{border-color:var(--color-accent);box-shadow:0 0 0 2px #3b82f626}.visit-todo-row-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.visit-todo-row.is-singleline .visit-todo-row-main{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.visit-todo-row.is-singleline .visit-todo-row-title{flex:1}.visit-todo-row.is-singleline .visit-todo-row-tags{flex-wrap:nowrap}.visit-todo-row-title{align-items:baseline;gap:8px;min-width:0;display:flex}.visit-todo-row-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.visit-todo-row-time{color:var(--color-text-tertiary);white-space:nowrap;font-size:12px}.visit-todo-row-tags{flex-wrap:wrap;gap:8px;display:flex}