:root{--bg-app: #f8fafc;--bg-card: #ffffff;--bg-hover: #f1f5f9;--text-main: #0f172a;--text-muted: #64748b;--border: #e2e8f0;--border-focus: #94a3b8;--primary: #0284c7;--primary-hover: #0369a1;--primary-light: #e0f2fe;--teal: #0d9488;--teal-hover: #0f766e;--teal-light: #ccfbf1;--success: #10b981;--success-light: #dcfce7;--warning: #f59e0b;--warning-light: #fef3c7;--danger: #ef4444;--danger-hover: #dc2626;--danger-light: #fee2e2;--purple: #8b5cf6;--purple-light: #f3e8ff;--radius: 8px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Microsoft JhengHei,Noto Sans TC,sans-serif;background-color:var(--bg-app);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}.clinic-app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.navbar{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border-bottom:1px solid var(--border);padding:.6rem 1.5rem;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;gap:1rem}.navbar-brand{display:flex;align-items:center;gap:.6rem}.logo-icon{font-size:1.6rem}.clinic-logo-img{height:38px;width:auto;object-fit:contain;border-radius:4px}.brand-text h1{font-size:1.15rem;font-weight:800;color:#0f172a;line-height:1.2}.brand-sub{font-size:.72rem;color:var(--teal);font-weight:600;letter-spacing:.05em}.navbar-month-select{display:flex;align-items:center;gap:.4rem;background:#f1f5f9;border-radius:9999px;padding:.25rem .6rem;border:1px solid var(--border)}.month-display{font-weight:700;font-size:.95rem;min-width:100px;text-align:center;color:#1e293b}.btn-month-nav{background:#fff;border:1px solid var(--border);border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;cursor:pointer;color:var(--text-muted);transition:all .15s}.btn-month-nav:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.nav-tabs{display:flex;gap:.3rem}.nav-tab{background:transparent;border:none;padding:.45rem .85rem;font-size:.88rem;font-weight:600;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;transition:all .15s}.nav-tab:hover{background:#f1f5f9;color:var(--text-main)}.nav-tab.active{background:var(--teal-light);color:var(--teal-hover);font-weight:700}.navbar-engine{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted);background:#f8fafc;padding:.25rem .5rem;border-radius:6px;border:1px solid var(--border)}.engine-dot{width:8px;height:8px;border-radius:50%}.engine-dot.online{background:var(--success)}.engine-dot.offline{background:var(--danger)}.main-content{flex:1;padding:1rem 1.5rem;max-width:1600px;width:100%;margin:0 auto}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:1rem}.week-tabs{display:flex;gap:.3rem;background:#e2e8f0;padding:.25rem;border-radius:8px}.week-tab{background:transparent;border:none;padding:.35rem .75rem;font-size:.85rem;font-weight:600;color:#475569;border-radius:6px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;line-height:1.2}.week-tab:hover:not(.active){background:#fff9}.week-tab.active{background:#fff;color:var(--primary);font-weight:700;box-shadow:var(--shadow-sm)}.week-date-range{font-size:.7rem;color:var(--text-muted)}.toolbar-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.schedule-workspace{display:grid;grid-template-columns:1fr 280px;gap:1rem;align-items:start}@media(max-width:1200px){.schedule-workspace{grid-template-columns:1fr}}.grid-main-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}.schedule-matrix{width:100%;border-collapse:collapse;min-width:900px}.schedule-matrix th,.schedule-matrix td{border:1px solid var(--border)}.th-shift{width:75px;background:#f1f5f9;color:var(--text-muted);font-weight:700;font-size:.85rem;padding:.6rem;text-align:center}.th-day{background:#f8fafc;padding:.6rem .5rem;text-align:center}.th-day.today{background:#eff6ff}.day-name{font-size:.95rem;font-weight:700;color:#1e293b}.day-date{font-size:.75rem;color:var(--text-muted)}.td-shift-label{background:#f8fafc;text-align:center;padding:.6rem .3rem}.shift-title{font-weight:800;font-size:.95rem;color:#0f172a}.shift-time{font-size:.68rem;color:var(--text-muted)}.slot-cell{vertical-align:top;padding:.45rem;height:125px;background:#fff;transition:background .15s}.slot-cell:hover{background:#fafafa}.doctor-sessions-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.4rem}.doc-card{background:#fefce8;border:1px solid #fef08a;border-radius:6px;padding:.35rem .45rem;box-shadow:0 1px 2px #00000008}.doc-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.doc-name{font-weight:700;font-size:.85rem;color:#854d0e}.room-badge{font-size:.68rem;background:#fde047;color:#713f12;font-weight:700;padding:.1rem .35rem;border-radius:4px}.doc-assistants-list{display:flex;flex-direction:column;gap:.2rem}.asgn-pill{display:flex;align-items:center;justify-content:space-between;padding:.2rem .45rem;border-radius:4px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .12s;-webkit-user-select:none;user-select:none}.asgn-pill.assigned{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.asgn-pill.assigned:hover{background:#d1fae5;border-color:#6ee7b7}.asgn-pill.reception.assigned{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.asgn-pill.reception.assigned:hover{background:#e0f2fe;border-color:#7dd3fc}.asgn-pill.unassigned{background:#f8fafc;color:#94a3b8;border:1px dashed #cbd5e1;font-style:italic}.asgn-pill.unassigned:hover{background:#f1f5f9;border-color:#94a3b8;color:#475569}.asgn-pill.locked{border-left:3px solid #f59e0b}.lock-icon{font-size:.7rem;margin-left:.2rem}.reception-area,.flow-assist-area,.flow-recept-area{margin-top:.3rem;padding-top:.3rem;border-top:1px dashed #e2e8f0}.asgn-pill.flow-assist.assigned{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.asgn-pill.flow-assist.assigned:hover{background:#ede9fe;border-color:#c4b5fd}.asgn-pill.flow-recept.assigned{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.asgn-pill.flow-recept.assigned:hover{background:#ffedd5;border-color:#fdba74}.btn-add-flow-mini{font-size:.68rem;font-weight:700;padding:.1rem .35rem;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;line-height:1;transition:all .15s}.btn-add-flow-mini:hover{background:#e2e8f0;color:#1e293b;border-color:#94a3b8}.slot-cell.closed{background:#f8fafc}.slot-closed-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem .5rem;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:6px;height:100%;min-height:120px;text-align:center}.slot-closed-banner .closed-icon{font-size:1.5rem;margin-bottom:.2rem}.slot-closed-banner .closed-title{font-size:1.15rem;font-weight:800;color:#64748b;letter-spacing:.05em}.slot-closed-banner .closed-sub{font-size:.72rem;color:#94a3b8;margin-bottom:.5rem}.btn-restore-slot{font-size:.72rem;font-weight:700;padding:.2rem .5rem;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:4px;cursor:pointer;transition:all .15s}.btn-restore-slot:hover{background:#d1fae5;border-color:#6ee7b7}.slot-cell-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem;padding-bottom:.2rem;border-bottom:1px solid #f1f5f9}.slot-quick-status{font-size:.68rem;color:#94a3b8;font-weight:600}.btn-slot-close-toggle{font-size:.65rem;padding:.1rem .3rem;background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;border-radius:4px;cursor:pointer;line-height:1;transition:all .15s}.btn-slot-close-toggle:hover{background:#ffe4e6;border-color:#fda4af}.area-title{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;color:var(--text-muted);margin-bottom:.2rem}.req-counter.met{color:var(--success)}.req-counter.short{color:var(--danger);font-weight:800}.reception-pills{display:flex;flex-direction:column;gap:.2rem}.compliance-row{margin-top:.25rem;text-align:right}.tag-ft-yes{font-size:.65rem;color:#059669;background:#ecfdf5;padding:.05rem .3rem;border-radius:3px;font-weight:600}.tag-ft-no{font-size:.65rem;color:#dc2626;background:#fee2e2;padding:.05rem .3rem;border-radius:3px;font-weight:700}.leaves-row td{background:#fdfdfd}.leaves-cell{padding:.4rem;min-height:40px}.leave-pills{display:flex;flex-wrap:wrap;gap:.25rem}.leave-pill{font-size:.72rem;background:#fee2e2;color:#991b1b;border-radius:4px;padding:.1rem .35rem;font-weight:600}.leave-empty{color:#cbd5e1;font-size:.8rem;display:block;text-align:center}.schedule-sidebar{display:flex;flex-direction:column;gap:1rem}.sidebar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm)}.sidebar-card h3{font-size:.95rem;font-weight:800;color:#0f172a}.sidebar-subtitle{font-size:.72rem;color:var(--text-muted);margin-bottom:.75rem}.workload-list{display:flex;flex-direction:column;gap:.6rem}.workload-item{padding:.5rem;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px}.item-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;margin-bottom:.25rem}.shift-count{font-weight:700;font-size:.82rem;color:#334155}.shift-count.over{color:var(--danger);font-weight:800}.progress-track{width:100%;height:6px;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin-bottom:.35rem}.progress-bar{height:100%;transition:width .2s ease}.bar-normal{background:var(--teal)}.bar-warning{background:var(--warning)}.bar-danger{background:var(--danger)}.item-meta{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted)}.day-off-indicator.ok{color:var(--success);font-weight:600}.day-off-indicator.warn{color:var(--danger);font-weight:700}.badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600}.badge-draft{background:#fef3c7;color:#92400e}.badge-finalized{background:#dcfce7;color:#166534;font-weight:700}.badge-ft{background:#ecfdf5;color:#047857;margin-left:.3rem}.badge-pt{background:#f3e8ff;color:#6b21a8;margin-left:.3rem}.badge-pref{background:#fef9c3;color:#854d0e;border:1px solid #fef08a;margin-left:.3rem}.badge-shift{background:#f1f5f9;color:#334155}button{font-family:inherit;font-size:.85rem;font-weight:600;border-radius:6px;padding:.4rem .8rem;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:.3rem}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--teal);color:#fff;border:none}.btn-primary:hover:not(:disabled){background:var(--teal-hover)}.btn-secondary{background:#f1f5f9;color:#334155;border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.btn-outline{background:#fff;color:#475569;border:1px solid #cbd5e1}.btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.btn-success{background:var(--success);color:#fff;border:none}.btn-success:hover:not(:disabled){background:#059669}.btn-danger{background:var(--danger);color:#fff;border:none}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-sm{padding:.2rem .5rem;font-size:.75rem;background:#f1f5f9;border:1px solid var(--border)}.btn-sm:hover:not(:disabled){background:#e2e8f0}.btn-danger-text{color:var(--danger)}.btn-danger-text:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.modal-content[tabindex="-1"]:focus{outline:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:10px;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header h3{font-size:1.1rem;font-weight:800;color:#0f172a}.modal-subtitle{font-size:.8rem;color:var(--text-muted)}.btn-close{background:transparent;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:.2rem .4rem}.btn-close:hover{color:#0f172a}.modal-body{padding:1.25rem;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--border);background:#f8fafc}.current-assigned-bar{display:flex;align-items:center;justify-content:space-between;background:#f0f9ff;border:1px solid #bae6fd;padding:.5rem .75rem;border-radius:6px;margin-bottom:1rem;font-size:.85rem}.bar-actions{display:flex;gap:.4rem}.btn-lock{font-size:.75rem;background:#fff;border:1px solid var(--border);padding:.2rem .5rem}.btn-lock.locked{background:#fef3c7;color:#92400e;border-color:#fde047;font-weight:700}.btn-remove{font-size:.75rem;background:#fff;color:var(--danger);border:1px solid #fecaca;padding:.2rem .5rem}.candidate-list{display:flex;flex-direction:column;gap:.4rem}.candidate-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .12s}.candidate-item:hover:not(.disabled){border-color:var(--teal);background:#f0fdfa}.candidate-item.selected{border-color:var(--teal);background:var(--teal-light)}.candidate-item.preferred{border-color:#fde047}.candidate-item.disabled{opacity:.45;background:#f8fafc;cursor:not-allowed}.cand-info{display:flex;flex-direction:column}.cand-name{font-weight:700;font-size:.9rem;display:flex;align-items:center}.cand-meta{font-size:.75rem;color:var(--text-muted)}.btn-select-cand{font-size:.8rem;background:#fff;border:1px solid var(--border);padding:.25rem .6rem}.tab-container{display:flex;flex-direction:column;gap:1rem}.tab-header{display:flex;justify-content:space-between;align-items:flex-start}.tab-header h2{font-size:1.3rem;font-weight:800;color:#0f172a}.tab-subtitle{font-size:.82rem;color:var(--text-muted)}.tab-actions{display:flex;gap:.4rem}.data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:.88rem}.data-table th,.data-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--border)}.data-table th{background:#f8fafc;color:var(--text-muted);font-weight:700;font-size:.8rem}.data-table tr:hover:not(.empty-cell){background:#fafafa}.row-inactive{opacity:.55;background:#fbfbfb}.check-mark{color:var(--teal);font-weight:800}.status-badge{font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:4px}.status-badge.active{background:#ecfdf5;color:#047857}.status-badge.inactive{background:#f1f5f9;color:#64748b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.82rem;font-weight:700;color:#334155}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group select{padding:.45rem .65rem;font-size:.88rem;border:1px solid var(--border);border-radius:6px;background:#fff;font-family:inherit}.form-group input:focus,.form-group select:focus,textarea:focus{outline:2px solid transparent;border-color:var(--teal);box-shadow:0 0 0 3px #0d948826}.checkbox-row{display:flex;gap:1.25rem;padding:.4rem 0}.checkbox-row label{font-weight:500;display:flex;align-items:center;gap:.35rem;cursor:pointer}.matrix-card{padding:0;overflow-x:auto}.doc-rules-list{display:flex;flex-direction:column;gap:.35rem;min-height:90px}.doc-rule-card{background:#fefce8;border:1px solid #fef08a;border-radius:6px;padding:.35rem .45rem;cursor:pointer;transition:all .12s}.doc-rule-card:hover{background:#fef9c3;border-color:#fde047}.rule-top{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.rule-meta{display:flex;justify-content:space-between;font-size:.68rem;color:#713f12;margin-top:.15rem}.btn-add-rule-cell{background:transparent;border:1px dashed #cbd5e1;color:#94a3b8;font-size:.72rem;padding:.2rem;width:100%;border-radius:4px;margin-top:auto}.btn-add-rule-cell:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}.settings-card{padding:1.25rem}.settings-card h3{font-size:1.05rem;font-weight:800;margin-bottom:.75rem;color:#0f172a}.form-subheading{font-size:.82rem;font-weight:800;color:var(--teal);margin-top:1rem;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.03em}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem}.field-hint{font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem}.room-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.room-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:#f8fafc}.room-badge-large{font-weight:700;font-size:.9rem;color:#1e293b}.room-order{font-size:.75rem;color:var(--text-muted)}.add-room-box{display:flex;gap:.5rem}.add-room-box input{flex:1;padding:.45rem .65rem;font-size:.85rem;border:1px solid var(--border);border-radius:6px}.toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;box-shadow:var(--shadow-lg);z-index:9999;animation:slideUp .25s ease-out}.toast-success{background:#065f46;color:#fff}.toast-error{background:#991b1b;color:#fff}.success-banner{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:.75rem;border-radius:6px;font-weight:700;font-size:.9rem}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.print-only{display:none!important}@media print{@page{size:A4 portrait;margin:5mm}body{background:#fff!important;color:#000!important;font-family:Microsoft JhengHei,微軟正黑體,sans-serif!important;padding:0!important;margin:0!important}.no-print,.screen-only,.navbar,.schedule-toolbar,.schedule-sidebar,.toast,.modal-backdrop{display:none!important}.main-content{padding:0!important;max-width:100%!important;width:100%!important;margin:0!important}.print-only{display:block!important;width:100%!important}.template-print-container{width:100%;margin:0 auto}.template-print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.5pt;line-height:1.15}.template-print-table th,.template-print-table td{border:1px solid #777!important;padding:1.5px 2px;text-align:center;vertical-align:middle;color:#000!important;overflow:hidden}.print-title-cell{font-size:13pt!important;font-weight:700;padding:4px!important;background:#f1f5f9!important;border:1.5px solid #333!important}.print-header-row th{background:#fff!important;font-size:9pt!important;font-weight:700;height:20px}.print-cell-side-label{width:7%;font-weight:700;background:#f8fafc!important}.print-cell-date{width:15.5%}.print-section-header th{background:#e2e8f0!important;font-size:9.5pt!important;font-weight:700;padding:2px!important;text-align:center;border-top:1.5px solid #333!important;border-bottom:1.5px solid #333!important}.print-tbl-row td{height:14.5px}.print-cell-label{width:7%;font-weight:700;background:#fff!important;font-size:8.5pt}.print-cell-doc{width:7.75%;font-size:8.5pt;font-weight:500}.print-cell-doc.doctor-assigned{background:#ff5!important;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-cell-ast{width:7.75%;font-size:8pt}.print-cell-merged{font-size:8.5pt;font-weight:500}.print-cell-closed{text-align:center!important;vertical-align:middle!important;font-size:13.5pt!important;font-weight:500!important;color:#000!important;background:#fff!important;letter-spacing:.1em}.print-label-leave{background:#f8fafc!important}.print-cell-leave{height:15px;font-size:8pt}.print-cell-notes-empty{height:14px}.print-rule-row td{border:none!important;text-align:left!important;padding:2px 4px!important;font-size:7.8pt!important;color:#333!important}}@media screen{.opening-hours{display:grid;gap:10px;min-width:0}.opening-grid{width:100%;max-width:34rem;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-sm);overflow:hidden;background:var(--ui-surface)}.opening-row{display:grid;grid-template-columns:minmax(3rem,.8fr) repeat(3,minmax(0,1fr)) minmax(5.5rem,1.1fr);align-items:center;min-height:44px;border-bottom:1px solid var(--ui-line)}.opening-row:last-child{border-bottom:0}.opening-row>[role=columnheader]{background:var(--ui-sunken);font-weight:600;font-size:var(--ui-fs-sm)}.opening-row>span{padding:4px 6px;text-align:center}.opening-colhead{display:grid;justify-items:center;gap:2px}.opening-row>label{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;cursor:pointer}.opening-row input[type=checkbox]{width:20px!important;height:20px;margin:0;accent-color:var(--ui-accent);cursor:pointer}.opening-row input:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.opening-row.is-shut{background:var(--ui-sunken);color:var(--ui-ink-3)}.opening-summary{font-size:var(--ui-fs-md);color:var(--ui-ink-2)}.opening-summary strong{color:var(--ui-ink)}.opening-impact-list{margin:0;padding-left:1.2rem;display:grid;gap:2px;color:var(--ui-ink)}@media(max-width:760px){.opening-grid{max-width:100%}.opening-row{grid-template-columns:minmax(2.6rem,.8fr) repeat(3,minmax(0,1fr))}.opening-row>span:last-child{grid-column:1 / -1;text-align:right;padding-top:0}.opening-row>[role=columnheader]:last-child{display:none}:is(.ui-scope,.main-content) .opening-grid .ui-btn--sm{height:44px;min-height:44px;min-width:44px}}}@media screen{.slot-reopened-badge{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:999px;background:var(--ui-warn-soft);color:var(--ui-warn);border:1px solid var(--ui-warn-line);font-size:var(--ui-fs-xs);font-weight:700}}@media screen{.schedule-container{min-width:0}.schedule-container .schedule-matrix .shift-row[data-shift="1"]>.td-shift-label,.schedule-container .schedule-matrix .shift-row[data-shift="1"]>.slot-cell:not(.closed){background:#f1f1f1}.schedule-container .schedule-matrix .shift-row:not([data-shift="1"])>.td-shift-label{background:#fff}.schedule-container .schedule-workspace{grid-template-columns:minmax(0,1fr) 280px}.schedule-container .grid-main-card,.schedule-container .schedule-sidebar{min-width:0;max-width:100%}.schedule-container .schedule-day-picker{display:none}.schedule-container .workload-item{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.schedule-container .workload-item:hover{border-color:#0f766e;background:#f0fdfa}.schedule-container .workload-item[aria-pressed=true]{border-color:#0f766e;background:#ccfbf1;box-shadow:inset 0 0 0 1px #0f766e}.schedule-container .workload-item:focus-visible{outline:2px solid #0f766e;outline-offset:3px}.schedule-container .workload-highlight-hint,.schedule-container .workload-highlight-status{font-size:.75rem;color:#334155;margin-bottom:.75rem}.schedule-container .workload-highlight-status:empty{display:none}.schedule-container .schedule-matrix .asgn-pill.staff-highlight,.schedule-container .schedule-matrix .doc-card .asgn-pill.staff-highlight{background:#fef08a;border-color:#854d0e;color:#422006;box-shadow:inset 0 0 0 1px #854d0e}.schedule-container .schedule-matrix .asgn-pill.staff-highlight:hover:not(:disabled){background:#fde047;border-color:#854d0e}.schedule-container .grid-main-card{max-height:calc(100dvh - 104px);overflow:auto;scrollbar-gutter:stable}.schedule-container .schedule-matrix thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--border)}.schedule-container .schedule-sidebar{position:sticky;top:88px}.schedule-container .sidebar-card{max-height:calc(100dvh - 104px);display:flex;flex-direction:column;min-height:0}.schedule-container .workload-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.schedule-container .schedule-toolbar{align-items:flex-start}.schedule-container .toolbar-left{min-width:0;flex-wrap:wrap}.schedule-container .week-tabs{flex-wrap:wrap;background:#f1f5f9}.schedule-container .toolbar-actions{align-items:flex-start}.schedule-container .schedule-toolbar button,.schedule-container .schedule-matrix button,.schedule-container .schedule-more-actions summary{min-height:44px;min-width:44px;touch-action:manipulation}.schedule-container button:focus-visible,.schedule-container summary:focus-visible{outline:2px solid #0f766e;outline-offset:3px}.schedule-container .schedule-toolbar .btn-primary{background:#0f766e;color:#fff}.schedule-container .schedule-toolbar .btn-primary:hover:not(:disabled){background:#115e59}.schedule-container .excel-alias-choice{display:flex;align-items:center;gap:8px;min-height:44px;max-width:100%;color:#334155;font-size:.875rem;cursor:pointer}.schedule-container .excel-alias-choice input{width:20px;height:20px;flex:none;accent-color:#0f766e}.schedule-container .schedule-more-actions{position:relative}.schedule-container .schedule-more-actions summary{padding:.65rem .85rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer;font-weight:600;list-style-position:inside}.schedule-container .schedule-more-actions summary:hover{background:#f1f5f9}.schedule-container .schedule-more-actions-panel{position:absolute;z-index:20;right:0;top:calc(100% + .5rem);width:220px;display:grid;gap:.5rem;padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.schedule-container .schedule-more-actions-panel button{width:100%;justify-content:flex-start}.schedule-container .schedule-matrix .asgn-pill{width:100%;text-align:left;white-space:normal;line-height:1.4;gap:.35rem;font-family:inherit;padding:.5rem;overflow-wrap:anywhere;transition:background .15s}.schedule-container .schedule-matrix .asgn-pill.assigned{background:#f8fafc;color:#334155;border:1px solid #cbd5e1}.schedule-container .schedule-matrix .asgn-pill:hover:not(:disabled){background:#f0fdfa;border-color:#0f766e}.schedule-container .schedule-matrix .asgn-pill.unassigned{color:#475569;font-style:normal}.schedule-container .schedule-matrix .asgn-pill:disabled{cursor:default;opacity:1}.schedule-container .schedule-matrix .lock-icon{color:#475569;font-size:.7rem;flex-shrink:0}.schedule-container .schedule-matrix .doctor-sessions-group{gap:1rem}.schedule-container .schedule-matrix .doc-card{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;min-width:0}.schedule-container .schedule-matrix .doc-card+.doc-card{border-top:1px solid #e2e8f0;padding-top:1rem}.schedule-container .schedule-matrix .doc-card-header{gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem;padding:.5rem;justify-content:flex-start;align-items:baseline;background:#eaf2ff;border:0;border-radius:4px}.schedule-container .schedule-matrix .doc-name{color:#0f172a;font-size:1.125rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.schedule-container .schedule-matrix .doc-card>.doc-assistants-list{margin-left:.25rem;border-left:1px solid #99cbc4;padding:.25rem .25rem .25rem .75rem;gap:.25rem;background:#edf8f5;border-radius:0 4px 4px 0}.schedule-container .schedule-matrix .doc-card .asgn-pill.assigned{background:transparent;border:1px solid transparent;font-weight:500}.schedule-container .schedule-matrix .doc-card .asgn-pill.assigned:hover:not(:disabled){background:#f0fdfa;border-color:#0f766e}.schedule-container .schedule-matrix .doc-card .asgn-pill{font-size:.875rem}.schedule-container .schedule-matrix .assist-person{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0}.schedule-container .schedule-matrix .assist-role,.schedule-container .schedule-matrix .assist-note{color:#475569;font-size:.75rem;font-weight:400}.schedule-container .schedule-matrix .room-badge{color:#475569;background:transparent;padding:0;font-size:.75rem;font-weight:500}.schedule-container .schedule-matrix .reception-area,.schedule-container .schedule-matrix .flow-assist-area,.schedule-container .schedule-matrix .flow-recept-area{margin-top:.75rem;padding:.5rem;border-top:0;border-radius:4px}.schedule-container .schedule-matrix .reception-area{background:#fff3e5}.schedule-container .schedule-matrix .reception-area>.area-title{color:#854515}.schedule-container .schedule-matrix .flow-assist-area{background:#f3effb}.schedule-container .schedule-matrix .flow-recept-area{background:#fceef3}.schedule-container .schedule-matrix .flow-assist-area>.area-title{color:#60408a}.schedule-container .schedule-matrix .flow-recept-area>.area-title{color:#873c5a}.schedule-container .schedule-matrix .reception-area[aria-label=待確認跟診配置]{background:#edf8f5}.schedule-container .schedule-matrix .reception-area[aria-label=待確認跟診配置]>.area-title{color:#285d53}.schedule-container .schedule-matrix .reception-area .asgn-pill.assigned,.schedule-container .schedule-matrix .flow-assist-area .asgn-pill.assigned,.schedule-container .schedule-matrix .flow-recept-area .asgn-pill.assigned{background:transparent;color:#334155;border:1px solid transparent}.schedule-container .schedule-matrix .reception-area .asgn-pill.assigned:hover:not(:disabled),.schedule-container .schedule-matrix .flow-assist-area .asgn-pill.assigned:hover:not(:disabled),.schedule-container .schedule-matrix .flow-recept-area .asgn-pill.assigned:hover:not(:disabled){background:#fff;border-color:#0f766e}.schedule-container .schedule-matrix .asgn-pill.assigned.staff-highlight{background:#fef08a;border-color:#854d0e;color:#422006}.schedule-container .schedule-matrix .asgn-pill.assigned.staff-highlight:hover:not(:disabled){background:#fde047;border-color:#854d0e}.schedule-container .schedule-matrix .slot-cell-header,.schedule-container .schedule-matrix .area-title{gap:.375rem;flex-wrap:wrap}.schedule-container .schedule-matrix .th-day.today{background:#f0fdfa}.schedule-container .schedule-matrix .leave-empty{color:#64748b}.schedule-container ::selection{color:#134e4a;background:#ccfbf1}}@media screen and (max-width:1200px){.schedule-container .schedule-workspace{grid-template-columns:minmax(0,1fr)}.schedule-container .schedule-sidebar{position:static}}@media screen and (max-width:767px){.schedule-container .schedule-toolbar,.schedule-container .toolbar-left{display:flex;flex-direction:column;align-items:stretch;width:100%}.schedule-container .toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:.5rem}.schedule-container .toolbar-actions>.btn-primary,.schedule-container .toolbar-actions>.excel-alias-choice{grid-column:1 / -1}.schedule-container .toolbar-actions>button{white-space:normal}.schedule-container .schedule-more-actions-panel{position:static;width:100%;margin-top:.5rem;box-shadow:none;padding:.5rem}.schedule-container .schedule-more-actions[open]{grid-column:1 / -1}.schedule-container .schedule-matrix .asgn-pill{font-size:1rem}.schedule-container .schedule-matrix .btn-add-flow-mini,.schedule-container .schedule-matrix .btn-slot-close-toggle{font-size:.875rem}.schedule-container .schedule-matrix .reception-pills,.schedule-container .schedule-matrix .flow-pills{gap:.5rem}.schedule-container .schedule-matrix .reception-area,.schedule-container .schedule-matrix .flow-assist-area,.schedule-container .schedule-matrix .flow-recept-area{margin-top:.75rem;padding-top:.5rem}.schedule-container .schedule-day-picker{display:block;margin-bottom:1rem}.schedule-container .schedule-day-picker-label{display:block;margin-bottom:.5rem;font-weight:600}.schedule-container .schedule-day-options{display:flex;flex-wrap:wrap;gap:.375rem}.schedule-container .schedule-day-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;min-height:56px;padding:.375rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font:inherit;font-size:.875rem;cursor:pointer}.schedule-container .schedule-day-options button[aria-pressed=true]{color:#fff;background:#0f766e;border-color:#0f766e}.schedule-container .schedule-matrix{min-width:0;width:100%;table-layout:fixed}.schedule-container .schedule-matrix .schedule-day:not(.visible-day){display:none}.schedule-container .schedule-matrix .th-shift{width:84px}.schedule-container .schedule-matrix .shift-time{white-space:nowrap;font-size:.625rem;line-height:1.5}.schedule-container .schedule-matrix .slot-cell{height:auto;padding:.75rem;overflow-wrap:anywhere}.schedule-container .schedule-matrix .leaves-cell{padding:.75rem;overflow-wrap:anywhere}.schedule-container .schedule-matrix .empty{padding-block:1.5rem}}@media screen{.schedule-container{--role-ast: #1d5fa8;--role-ast-bg: #e2eefc;--role-ast-line: #9ec2ee;--role-rec: #a5520a;--role-rec-bg: #fdecd5;--role-rec-line: #f0b878;--role-flow: #6a35b8;--role-flow-bg: #ece2fb;--role-flow-line: #b897e8;--role-frec: #b0174f;--role-frec-bg: #fde3ec;--role-frec-line: #ef97b6;--shift-0: #ffffff;--shift-1: #ebeeec;--shift-2: #ffffff}.schedule-container .schedule-matrix .shift-row[data-shift="0"]>.slot-cell:not(.closed){background:var(--shift-0)}.schedule-container .schedule-matrix .shift-row[data-shift="1"]>.slot-cell:not(.closed){background:var(--shift-1)}.schedule-container .schedule-matrix .shift-row[data-shift="2"]>.slot-cell:not(.closed){background:var(--shift-2)}.schedule-container .schedule-matrix .shift-row[data-shift="0"]>.td-shift-label{background:var(--shift-0)}.schedule-container .schedule-matrix .shift-row[data-shift="1"]>.td-shift-label{background:var(--shift-1)}.schedule-container .schedule-matrix .shift-row[data-shift="2"]>.td-shift-label{background:var(--shift-2)}.schedule-container .schedule-matrix .shift-row>.td-shift-label{vertical-align:top;padding-top:.75rem;position:sticky;left:0;z-index:1}.schedule-container .schedule-matrix .shift-row>.td-shift-label>*{position:static}.schedule-container .schedule-matrix .shift-row>.td-shift-label{border-left:4px solid var(--band, #fff)}.schedule-container .schedule-matrix .shift-row[data-shift="0"]{--band: #c9d2ce}.schedule-container .schedule-matrix .shift-row[data-shift="1"]{--band: #8f9c97}.schedule-container .schedule-matrix .shift-row[data-shift="2"]{--band: #c9d2ce}.schedule-container .schedule-matrix .shift-row+.shift-row>*{border-top:2px solid #c9d2ce}.schedule-container .schedule-matrix .shift-title{font-size:1rem;font-weight:800;color:#1c2b28}.schedule-container .schedule-matrix .shift-time{font-size:.6875rem;color:#4d5e5a;line-height:1.4}.schedule-container .schedule-matrix .slot-cell{padding:.5rem}.schedule-container .schedule-matrix .slot-cell.closed{background:repeating-linear-gradient(135deg,#f5f7f6 0,#f5f7f6 8px,#eceff0 8px,#eceff0 16px)}.schedule-container .schedule-matrix thead th{background:#fff}.schedule-container .schedule-matrix .th-day.today{background:var(--ui-accent-soft, #e3f1ed);box-shadow:inset 0 -3px 0 var(--ui-accent, #0f766e)}.schedule-container .schedule-matrix .slot-cell-header{display:flex;align-items:center;gap:0 2px;margin-bottom:.375rem;padding-bottom:.25rem;border-bottom:1px solid rgb(0 0 0 / 8%);flex-wrap:wrap}.schedule-container .schedule-matrix .slot-quick-status{margin-right:auto;font-size:.75rem;color:#33433f;font-weight:600;white-space:nowrap}.schedule-container .schedule-matrix :is(.btn-slot-close-toggle,.btn-dated-sessions){min-height:24px;min-width:0;height:24px;padding:0 6px;border:0;border-radius:5px;background:transparent;color:#4d5e5a;font-size:.6875rem;font-weight:600;line-height:1;white-space:nowrap;box-shadow:none;text-decoration:none}.schedule-container .schedule-matrix .btn-dated-sessions:hover:not(:disabled){background:#0000000f;color:#1c2b28;text-decoration:none}.schedule-container .schedule-matrix .btn-slot-close-toggle:hover:not(:disabled){background:#fcebed;color:#b42332}.schedule-container .schedule-matrix .asgn-pill{display:flex;align-items:center;justify-content:flex-start;gap:4px;width:100%;min-height:28px;padding:3px 6px 3px 8px;border:1px solid transparent;border-left-width:3px;border-radius:5px;font-size:.8125rem;font-weight:600;line-height:1.3;text-align:left;white-space:normal;overflow-wrap:anywhere;font-style:normal;box-shadow:none}.schedule-container .schedule-matrix .asgn-pill .asgn-name{min-width:0}.schedule-container .schedule-matrix .asgn-pill .lock-icon{margin-left:auto;flex:none;opacity:1;font-size:0;stroke-width:2.6}.schedule-container .schedule-matrix .asgn-pill.locked{border-left-width:3px}.schedule-container .schedule-matrix .asgn-note{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;background:#1c2b28;color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;flex:none}.schedule-container .schedule-matrix .doc-card .asgn-pill.assigned{background:var(--role-ast-bg);border-color:var(--role-ast-line);border-left-color:var(--role-ast);color:var(--role-ast);font-weight:600}.schedule-container .schedule-matrix .asgn-pill.reception.assigned{background:var(--role-rec-bg);border-color:var(--role-rec-line);border-left-color:var(--role-rec);color:var(--role-rec)}.schedule-container .schedule-matrix .asgn-pill.flow-assist.assigned{background:var(--role-flow-bg);border-color:var(--role-flow-line);border-left-color:var(--role-flow);color:var(--role-flow)}.schedule-container .schedule-matrix .asgn-pill.flow-recept.assigned{background:var(--role-frec-bg);border-color:var(--role-frec-line);border-left-color:var(--role-frec);color:var(--role-frec)}.schedule-container .schedule-matrix [aria-label=待確認跟診配置] .asgn-pill.assigned{background:#fff8ec;border-color:#efd7a6;border-left-color:#94580a;color:#6b3f07}.schedule-container .schedule-matrix .asgn-pill.assigned:hover:not(:disabled){filter:brightness(.96);border-color:currentColor}.schedule-container .schedule-matrix .asgn-pill.unassigned{background:#ffffffb3;border:1px dashed var(--role-ast-line);border-left:3px dashed var(--role-ast-line);color:var(--role-ast);font-weight:600}.schedule-container .schedule-matrix .asgn-pill.unassigned:hover:not(:disabled){background:#fff;border-color:var(--role-ast)}.schedule-container .schedule-matrix .asgn-pill.unassigned .placeholder{font-size:.75rem}.schedule-container .schedule-matrix .asgn-pill.assigned.staff-highlight{background:#fef08a;border-color:#854d0e;border-left-color:#854d0e;color:#422006;filter:none}.schedule-container .schedule-matrix .doctor-sessions-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.375rem}.schedule-container .schedule-matrix .doc-card{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.schedule-container .schedule-matrix .doc-card+.doc-card{border-top:0;padding-top:0}.schedule-container .schedule-matrix .doc-card-header{display:flex;align-items:baseline;gap:6px;margin:0 0 3px;padding:0;background:transparent;border:0;justify-content:flex-start}.schedule-container .schedule-matrix .doc-name{font-size:.875rem;font-weight:800;color:#1c2b28;line-height:1.3}.schedule-container .schedule-matrix .room-badge{font-size:.6875rem;font-weight:700;color:#33433f;background:#ffffffbf;border:1px solid rgb(0 0 0 / 10%);padding:1px 5px;border-radius:4px}.schedule-container .schedule-matrix .doc-card>.doc-assistants-list{display:grid;gap:3px;margin:0;padding:0;border:0;background:transparent;border-radius:0}.schedule-container .schedule-matrix .doc-card .text-danger{font-size:.6875rem;color:#b42332;margin:2px 0}.schedule-container .schedule-matrix :is(.reception-area,.flow-assist-area,.flow-recept-area){margin-top:.375rem;padding:0;border:0;background:transparent;border-radius:0}.schedule-container .schedule-matrix .area-title{display:flex;align-items:center;gap:4px;margin-bottom:3px;font-size:.6875rem;font-weight:800;flex-wrap:nowrap}.schedule-container .schedule-matrix .area-title>span:first-child{margin-right:auto}.schedule-container .schedule-matrix .area-title>div{display:flex;align-items:center;gap:4px}.schedule-container .schedule-matrix .reception-area>.area-title{color:var(--role-rec)}.schedule-container .schedule-matrix .flow-assist-area>.area-title{color:var(--role-flow)}.schedule-container .schedule-matrix .flow-recept-area>.area-title{color:var(--role-frec)}.schedule-container .schedule-matrix [aria-label=待確認跟診配置]>.area-title{color:#94580a}.schedule-container .schedule-matrix :is(.reception-pills,.flow-pills){display:grid;gap:3px}.schedule-container .schedule-matrix .req-counter{font-size:.6875rem;font-weight:700;padding:0 5px;border-radius:999px}.schedule-container .schedule-matrix .req-counter.met{color:#1b7a4c;background:#e6f4ec}.schedule-container .schedule-matrix .req-counter.short{color:#fff;background:#b42332}.schedule-container .schedule-matrix .btn-add-flow-mini{display:inline-grid;place-items:center;width:22px;height:20px;min-width:0;min-height:0;padding:0;border:1px dashed currentColor;border-radius:5px;background:#ffffffb3;color:inherit;font-size:.8125rem;font-weight:700;line-height:1;opacity:.85}.schedule-container .schedule-matrix .btn-add-flow-mini:hover{opacity:1;background:#fff;color:inherit;border-style:solid}.schedule-container .schedule-matrix .compliance-row{margin-top:.375rem;text-align:left}.schedule-container .schedule-matrix .tag-ft-no{font-size:.6875rem;padding:2px 6px;border-radius:4px}.schedule-container .schedule-matrix .leaves-row>td{background:#fafbfb;border-top:2px solid #c9d2ce}.schedule-container .schedule-matrix .leave-pill{font-size:.75rem;font-weight:600;background:#eef1f0;color:#4d5e5a;border-radius:4px;padding:1px 6px}.schedule-container .schedule-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;font-size:.75rem;color:#4d5e5a}.schedule-container .schedule-legend .lg{display:inline-flex;align-items:center;gap:5px}.schedule-container .schedule-legend .sw{width:22px;height:14px;border-radius:3px;border:1px solid;border-left-width:3px}.schedule-container .schedule-legend .sw.ast{background:var(--role-ast-bg);border-color:var(--role-ast-line);border-left-color:var(--role-ast)}.schedule-container .schedule-legend .sw.rec{background:var(--role-rec-bg);border-color:var(--role-rec-line);border-left-color:var(--role-rec)}.schedule-container .schedule-legend .sw.flow{background:var(--role-flow-bg);border-color:var(--role-flow-line);border-left-color:var(--role-flow)}.schedule-container .schedule-legend .sw.frec{background:var(--role-frec-bg);border-color:var(--role-frec-line);border-left-color:var(--role-frec)}.schedule-container .schedule-legend .sw.s0{background:var(--shift-0);border:1px solid #c9d2ce;border-left:4px solid #c9d2ce}.schedule-container .schedule-legend .sw.s1{background:var(--shift-1);border:1px solid #c9d2ce;border-left:4px solid #8f9c97}.schedule-container .schedule-legend .sw.s2{background:var(--shift-2);border:1px solid #c9d2ce;border-left:4px solid #c9d2ce}.schedule-container .schedule-legend .asgn-note{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;background:#1c2b28;color:#fff;font-size:.6875rem;font-weight:700}.schedule-container .schedule-legend .sep{width:1px;height:14px;background:#c9d2ce}}@media screen and (max-width:1679px){.schedule-container .schedule-workspace{grid-template-columns:minmax(0,1fr)}.schedule-container .schedule-sidebar{position:static}.schedule-container .sidebar-card{max-height:none}.schedule-container .workload-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;overflow:visible}}@media screen and (min-width:768px){.schedule-container .schedule-matrix{min-width:1050px}}@media screen and (min-width:768px){.schedule-container .schedule-matrix button{min-height:0;min-width:0}}@media screen and (max-width:767px){.schedule-container .schedule-matrix .asgn-pill{min-height:40px;font-size:.9375rem}.schedule-container .schedule-matrix .btn-add-flow-mini{width:36px;height:32px}.schedule-container .schedule-matrix :is(.btn-slot-close-toggle,.btn-dated-sessions){height:32px;font-size:.8125rem}.schedule-container .schedule-legend{gap:4px 10px}}@media screen{.schedule-container .schedule-matrix thead th{box-shadow:0 1px #c9d2ce,0 4px 6px -4px #0000002e}.schedule-container .schedule-matrix .slot-cell.today-col:not(.closed){box-shadow:inset 2px 0 0 var(--ui-accent, #0f766e),inset -2px 0 0 var(--ui-accent, #0f766e)}}@media screen{.assign-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px 12px;background:#f4f6f5;border:1px solid #dde5e2;border-radius:10px}.assign-note-label{font-size:.8125rem;font-weight:700;color:#33433f;margin-right:4px}.assign-note-chip{min-height:32px;min-width:0;padding:0 12px;border:1px solid #c4d0cc;border-radius:999px;background:#fff;color:#1c2b28;font-size:.8125rem;font-weight:600;cursor:pointer}.assign-note-chip:hover{background:#e8eeeb}.assign-note-chip.is-on{background:#1c2b28;border-color:#1c2b28;color:#fff}.assign-note-custom{display:flex;align-items:center;gap:8px;flex-basis:100%}.assign-note-custom input{flex:1;min-height:34px;padding:0 10px;border:1px solid #c4d0cc;border-radius:6px;font:inherit}.assign-note-custom small{color:#6b7b77;white-space:nowrap}.modal-content .candidate-item{min-height:52px;padding:6px 10px}.modal-content .candidate-item.disabled{background:#f4f6f5;opacity:.6}.modal-content .btn-select-cand{min-height:32px}}.dated-sessions-overlay{z-index:1100;padding:24px}.dated-sessions-modal.modal-content{width:min(720px,100%);max-width:720px;max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;display:block}.dated-sessions-modal.modal-content>form{display:block;overflow:visible}.dated-sessions-heading{margin-bottom:20px}.dated-sessions-heading h2{margin:0 0 12px}.dated-sessions-heading p{margin:8px 0 0;color:var(--text-secondary, #475569)}.dated-sessions-fields{border:0;padding:0;margin:20px 0;min-width:0}.dated-session-row{padding:20px 0;border-top:1px solid var(--border-color, #e2e8f0)}.dated-session-main{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:12px;align-items:end}.dated-session-main label{display:flex;flex-direction:column;gap:6px;min-width:0}.dated-session-main input,.dated-session-main select{width:100%;min-width:0;min-height:42px;padding:8px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;background:var(--bg-card, white);color:inherit;font:inherit}.dated-room-choices{border:0;margin:16px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;min-width:0}.dated-room-choices legend{margin-bottom:8px}.dated-room-choices label{display:inline-flex;align-items:center;gap:6px;min-height:36px;overflow-wrap:anywhere}.dated-room-choices input{accent-color:var(--primary, #2563eb)}.dated-session-row summary{cursor:pointer;padding:8px 0}.dated-preferences{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}.dated-sessions-impact{padding:12px;background:#fff7ed;color:#9a3412;border-radius:6px}.dated-sessions-actions{position:sticky;bottom:-24px;background:var(--bg-card, white);z-index:1;padding-bottom:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--border-color, #e2e8f0)}.dated-sessions-actions>div,.dated-recovery{display:flex;flex-wrap:wrap;gap:8px}.dated-sessions-modal :focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:3px}.dated-sessions-modal [role=alert]{color:var(--danger, #b91c1c);overflow-wrap:anywhere}.btn-dated-sessions{border:0;padding:5px 2px;background:transparent;color:var(--primary, #2563eb);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.btn-dated-sessions:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.dated-sessions-overlay{padding:12px}.dated-sessions-modal.modal-content{max-height:calc(100dvh - 24px);padding:18px}.dated-session-main{grid-template-columns:minmax(0,1fr) 90px}.dated-session-main>button{grid-column:1 / -1;justify-self:end}.dated-sessions-actions>div{width:100%;display:grid;grid-template-columns:1fr 2fr}.dated-sessions-actions button{min-height:44px}}.weekly-availability{min-width:0;max-width:100%}.weekly-availability-grid{width:100%;max-width:30rem;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.weekly-availability-row{display:grid;grid-template-columns:minmax(3rem,1fr) repeat(3,minmax(0,1fr));align-items:center;min-height:44px;border-bottom:1px solid #e2e8f0}.weekly-availability-row:last-child{border-bottom:0}.weekly-availability-row>[role=columnheader]{background:#f1f5f9;font-weight:600}.weekly-availability-row>span{padding:8px;text-align:center}.weekly-availability-row>label{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;cursor:pointer}.weekly-availability input[type=checkbox]{width:20px!important;height:20px;margin:0;accent-color:#115e59;cursor:pointer}.weekly-availability input:focus-visible{outline:2px solid #115e59;outline-offset:3px}@media screen{.tab-container:has(.doc-matrix){max-width:90rem;margin-inline:auto}.doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.doc-head .tab-subtitle{margin:4px 0 0;max-width:64ch}.doc-head>.ui-btn{flex:none}.doc-matrix{padding:0;overflow-x:auto}.doc-matrix .rules-matrix{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.doc-matrix .rules-matrix th,.doc-matrix .rules-matrix td{border:0;border-bottom:1px solid var(--ui-line);border-right:1px solid var(--ui-line)}.doc-matrix .rules-matrix th:last-child,.doc-matrix .rules-matrix td:last-child{border-right:0}.doc-matrix .rules-matrix tbody tr:last-child td{border-bottom:0}.doc-matrix .rules-matrix th{padding:10px 12px;background:var(--ui-sunken);color:var(--ui-ink-2);font-size:var(--ui-fs-md);font-weight:700;text-align:center}.doc-matrix .rules-matrix .th-shift{width:96px}.doc-matrix .rules-matrix .td-shift-label{padding:12px 10px;background:var(--ui-sunken);text-align:center;vertical-align:top}.doc-matrix .rules-matrix .shift-title{font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-ink)}.doc-matrix .rules-matrix .shift-time{margin-top:2px;font-size:var(--ui-fs-xs);color:var(--ui-ink-3)}.doc-matrix .slot-cell{padding:8px;vertical-align:top;background:var(--ui-surface)}.doc-matrix .doc-rules-list{display:flex;flex-direction:column;gap:6px;min-height:84px}.doc-matrix .rules-matrix tbody tr:nth-child(2) .slot-cell,.doc-matrix .rules-matrix tbody tr:nth-child(2) .td-shift-label{background:#ebeeec}.doc-matrix .rules-matrix tbody tr:not(:nth-child(2)) .td-shift-label{background:var(--ui-surface)}.doc-matrix .rules-matrix .td-shift-label{border-left:4px solid #c9d2ce}.doc-matrix .rules-matrix tbody tr:nth-child(2) .td-shift-label{border-left-color:#8f9c97}.doc-matrix .doc-rule-card{display:block;width:100%;padding:8px 10px;border:1px solid var(--ui-line-strong);border-left:4px solid var(--ui-accent);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-ink);text-align:left;font:inherit;cursor:pointer;transition:background .12s,border-color .12s}.doc-matrix .doc-rule-card:hover:not(:disabled){background:var(--ui-accent-soft);border-color:var(--ui-accent)}.doc-matrix .doc-rule-card:disabled{cursor:default}.doc-matrix .doc-rule-card:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.doc-matrix .rule-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--ui-fs-md)}.doc-matrix .rule-top strong{font-weight:700}.doc-matrix .room-badge{flex:none;padding:1px 8px;border-radius:999px;background:var(--ui-accent-soft);color:var(--ui-accent-ink);font-size:var(--ui-fs-xs);font-weight:700;border:0}.doc-matrix .rule-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:var(--ui-fs-sm);color:var(--ui-ink-2)}.doc-matrix .rule-meta .ui-badge{height:20px}.doc-matrix .rule-pref{color:var(--ui-ink-2)}.doc-matrix .btn-add-rule-cell{display:block;width:100%;min-height:30px;margin-top:auto;padding:0 8px;border:1px dashed transparent;border-radius:var(--ui-r-sm);background:transparent;color:var(--ui-ink-3);font:inherit;font-size:var(--ui-fs-sm);font-weight:600;cursor:pointer;opacity:.75}.doc-matrix .slot-cell:hover .btn-add-rule-cell,.doc-matrix .btn-add-rule-cell:focus-visible{opacity:1;border-color:var(--ui-line-strong)}.doc-matrix .btn-add-rule-cell:hover{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent-ink)}.doc-matrix .doc-rules-list:not(:has(.doc-rule-card)) .btn-add-rule-cell{min-height:76px;border-color:var(--ui-line);opacity:.8}.modal-content:has(.doc-delete),.modal-content:has(#doctorsessionsview-0){border-radius:var(--ui-r-md)}.modal-content:has(#doctorsessionsview-0) .modal-header h3{font-size:var(--ui-fs-xl);font-weight:700}.modal-content:has(#doctorsessionsview-0) .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.modal-content:has(#doctorsessionsview-0) .modal-footer .doc-delete{margin-right:auto}.modal-content:has(#doctorsessionsview-0) .rooms-checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.modal-content:has(#doctorsessionsview-0) .room-check-label{display:inline-flex;align-items:center;gap:6px;min-height:var(--ui-ctl);padding:0 12px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-sm);background:var(--ui-surface);font-size:var(--ui-fs-md);font-weight:600;cursor:pointer}.modal-content:has(#doctorsessionsview-0) .room-check-label:has(input:checked){background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent-ink)}}@media screen{.modal-content:has(#doctorsessionsview-0) .form-grid{align-items:start}.modal-content:has(#doctorsessionsview-0) .form-group{min-height:0;align-content:start}.modal-content:has(#doctorsessionsview-0) .form-group>label:not(.room-check-label){font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-ink-2)}.modal-content:has(#doctorsessionsview-0) .form-group:has(.rooms-checkbox-group),.modal-content:has(#doctorsessionsview-0) .form-group:has(.field-hint){grid-column:1 / -1}.modal-content:has(#doctorsessionsview-0) .rooms-checkbox-group{display:flex!important;flex-wrap:wrap;gap:8px!important}.modal-content:has(#doctorsessionsview-0) .field-hint{margin:0 0 6px;max-width:none;font-size:var(--ui-fs-sm);color:var(--ui-ink-3)}.modal-content:has(#doctorsessionsview-0) .rooms-checkbox-group button[aria-pressed]{display:inline-flex;align-items:center;min-height:var(--ui-ctl);padding:0 12px!important;border:1px solid var(--ui-line-strong)!important;border-radius:var(--ui-r-sm)!important;background:var(--ui-surface)!important;color:var(--ui-ink-2)!important;font:inherit;font-size:var(--ui-fs-md)!important;font-weight:600;box-shadow:none}.modal-content:has(#doctorsessionsview-0) .rooms-checkbox-group button[aria-pressed=true]{background:var(--ui-accent-soft)!important;border-color:var(--ui-accent)!important;color:var(--ui-accent-ink)!important}.modal-content:has(#doctorsessionsview-0) .rooms-checkbox-group button[aria-pressed]:hover{background:var(--ui-hover)!important}.modal-content:has(#doctorsessionsview-0) .rooms-checkbox-group button[aria-pressed=true]:hover{background:var(--ui-accent-soft)!important}.modal-content:has(#doctorsessionsview-0) .modal-footer .btn-danger,.modal-content:has(#doctorsessionsview-0) .modal-footer .doc-delete{color:var(--ui-danger);border-color:#e9b9bf;background:var(--ui-surface)}.doc-matrix .rules-matrix .shift-time{white-space:nowrap}.doc-matrix .rules-matrix .shift-time-part{display:inline}}@media screen and (max-width:760px){.doc-head{flex-direction:column;align-items:stretch}.tab-header.doc-head>div{flex:0 0 auto!important}.doc-head>.ui-btn{width:100%}.rules-day-picker{display:grid;gap:4px;margin-bottom:12px}.doc-matrix .rules-matrix .th-shift{width:84px}.doc-matrix .rules-matrix .shift-time{display:grid;justify-items:center;white-space:nowrap;font-size:.6875rem;overflow-wrap:normal}.doc-matrix .rules-matrix .shift-time-part{display:block}.doc-matrix .doc-rules-list:not(:has(.doc-rule-card)) .btn-add-rule-cell,.doc-matrix .btn-add-rule-cell{border-color:var(--ui-line-strong);opacity:1;min-height:44px}.doc-matrix .doc-rule-card,.doc-matrix .btn-add-rule-cell{min-height:44px}}.leaves-page{width:100%;max-width:none;margin-inline:0;min-width:0}.leaves-page :focus-visible{outline:3px solid #0f766e;outline-offset:3px}@media screen{.leaves-page{max-width:1040px}.leaves-page .ui-tabs{display:flex;gap:24px;margin:0 0 16px;border-bottom:1px solid var(--ui-line)}.leaves-page .ui-tabs>button{min-height:44px;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ui-ink-2);font:inherit;font-size:var(--ui-fs-md);font-weight:600;cursor:pointer}.leaves-page .ui-tabs>button:hover:not(:disabled){color:var(--ui-accent-ink);background:transparent}.leaves-page .ui-tabs>button[aria-current=page]{color:var(--ui-accent-ink);border-bottom-color:var(--ui-accent)}.leaves-page .ui-tabs>button:disabled{opacity:.55;cursor:not-allowed}.leaves-page .leave-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.leaves-page .leave-head .tab-subtitle{margin:4px 0 0}.leaves-page .leave-head>.ui-btn{flex:none}.leaves-page .leave-retry{margin-bottom:12px}.leaves-page .leave-form{padding:20px;margin:0 0 20px}.leaves-page .leave-form>fieldset{border:0;padding:0;margin:0;min-width:0}.leaves-page .leave-form legend{padding:0;margin-bottom:14px;font-size:var(--ui-fs-lg);font-weight:700}.leaves-page .leave-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.leaves-page .leave-fields .leave-rule{grid-column:1 / -1;display:flex;gap:10px;align-items:baseline;margin:-6px 0 0;padding:9px 12px;border-radius:var(--ui-r-sm);background:var(--ui-info-soft);color:#23466b;font-size:var(--ui-fs-md)}.leaves-page .leave-fields .leave-rule strong{flex:none;font-weight:700}.leaves-page .leave-fields .leave-days{grid-column:1 / -1;margin:-6px 0 0;font-size:var(--ui-fs-md);font-weight:600;color:var(--ui-ink-2)}.leaves-page .leave-fields .leave-note,.leaves-page .leave-fields .leave-shifts{grid-column:1 / -1}.leaves-page .leave-shifts{border:0;padding:0;margin:0;min-width:0}.leaves-page .leave-shifts legend{margin:0 0 6px;padding:0;font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-ink-2)}.leaves-page .leave-shifts legend small,.leaves-page .leave-list-heading h3 small{margin-left:6px;font-size:var(--ui-fs-sm);font-weight:400;color:var(--ui-ink-2)}.leaves-page .leave-chips{display:flex;flex-wrap:wrap;gap:8px}.leaves-page .leave-chip{position:relative;display:inline-flex;margin:0;cursor:pointer}.leaves-page .leave-chip input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.leaves-page .leave-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:var(--ui-ctl);padding:0 16px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-ink-2);font-size:var(--ui-fs-md);font-weight:600;transition:background .15s,border-color .15s,color .15s}.leaves-page .leave-chip:hover span{background:var(--ui-hover)}.leaves-page .leave-tick{display:none;width:14px;height:14px;margin-right:6px;border-radius:50%;background:var(--ui-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat}.leaves-page .leave-chip input:checked+span{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent-ink)}.leaves-page .leave-chip input:checked+span .leave-tick{display:inline-block}.leaves-page .leave-shifts:disabled .leave-chip input:checked+span .leave-tick{background-color:#7a8985}.leaves-page .leave-chip input:focus-visible+span{box-shadow:0 0 0 3px var(--ui-accent-soft);outline:2px solid var(--ui-accent)}.leaves-page .leave-shifts:disabled .leave-chip span,.leaves-page .leave-chip input:disabled+span{background:var(--ui-sunken);color:var(--ui-ink-3);cursor:not-allowed}.leaves-page .leave-shifts:disabled .leave-chip input:checked+span{background:#dbe7e3;border-color:var(--ui-line-strong);color:var(--ui-ink-2)}.leaves-page .leave-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--ui-line)}.leaves-page .leave-form textarea.ui-input{height:auto;min-height:64px;padding:8px 10px;resize:vertical}.leaves-page .leave-preview{margin-top:18px;padding:16px;border:1px solid #c3e3cf;border-radius:var(--ui-r-md);background:var(--ui-ok-soft)}.leaves-page .leave-preview h3,.leaves-page .leave-outcome h3,.leaves-page .leave-cancel h3{margin:0 0 6px;font-size:var(--ui-fs-lg);font-weight:700}.leaves-page .leave-preview-sum{margin:0 0 6px;font-weight:600}.leaves-page .leave-preview ul,.leaves-page .leave-outcome ul{margin:8px 0;padding-left:18px}.leaves-page .leave-preview li,.leaves-page .leave-outcome li{margin-block:6px;overflow-wrap:anywhere}.leaves-page .leave-outcome,.leaves-page .leave-cancel{padding:16px 20px;margin:0 0 20px}.leaves-page .leave-cancel .ui-field{margin-top:10px}.leaves-page .leave-cancel textarea.ui-input{height:auto;min-height:64px;padding:8px 10px}.leaves-page .leave-list-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:4px 0 10px}.leaves-page .leave-list-heading h3{margin:0;font-size:var(--ui-fs-lg);font-weight:700}.leaves-page .leave-note-text{margin:4px 0 0;font-size:var(--ui-fs-md);color:var(--ui-ink-2)}.leaves-page .leave-audit{margin:4px 0 0;font-size:var(--ui-fs-sm);color:var(--ui-ink-2)}.leaves-page .leave-audit b{margin-right:8px;font-weight:700;color:var(--ui-ink-3)}.leaves-page .leave-type{font-weight:600}.leaves-page .leave-empty{padding:28px 20px;text-align:center;color:var(--ui-ink-3)}.leaves-page .leave-empty p{margin:0}.leaves-page button:disabled{cursor:not-allowed}.leaves-page .tab-subtitle{max-width:70ch}}@media screen{.leaves-page .ot-hours{text-align:left}.leaves-page .ot-hours::placeholder{text-align:left}.leaves-page .leave-audit b{color:var(--ui-ink-2)}}@media(max-width:600px){.leaves-page .leave-fields{grid-template-columns:minmax(0,1fr)}.leaves-page .tab-header.leave-head>div{flex:0 0 auto!important}.leaves-page .tab-header,.leaves-page .leave-list-heading{align-items:stretch;flex-direction:column}.leaves-page .leave-head>.ui-btn{width:100%}.leaves-page .leave-form{padding:16px}.leaves-page .leave-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.leaves-page .leave-chip span{width:100%}.leaves-page .leave-form textarea.ui-input{resize:none}.leaves-page .leave-foot{position:sticky;bottom:0;background:var(--ui-surface);margin-inline:-16px;margin-bottom:-16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:5;border-radius:0 0 var(--ui-r-md) var(--ui-r-md)}.leaves-page .leave-foot>.ui-btn--primary{flex:1}.leaves-page .leave-foot>.ui-btn--ghost{border-color:var(--ui-line-strong)}.leaves-page .leave-list-heading .leave-filter{min-width:0;width:100%}.leaves-page .leave-foot{box-shadow:0 -6px 12px -8px #1428242e}.leaves-page .leave-form .leave-note{padding-bottom:12px}.leaves-page .leave-shifts legend small,.leaves-page .leave-note>span small{color:var(--ui-ink-2)}}@media screen{.leaves-page .leave-list-heading{align-items:flex-end;flex-wrap:wrap}.leaves-page .leave-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.leaves-page .leave-filter{min-width:140px}.leaves-page .leave-filter-clear{align-self:flex-end}.leaves-page .leave-days{list-style:none;margin:0;padding:0;display:grid;gap:14px}.leaves-page .leave-day-head{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;padding:0 2px;font-size:var(--ui-fs-md);font-weight:700;color:var(--ui-ink);position:sticky;top:var(--clinic-navbar-h, 72px);z-index:2;background:var(--bg-app, #f6f8f7)}.leaves-page .leave-weekday{font-weight:600;color:var(--ui-ink-2)}.leaves-page .leave-today{padding:1px 8px;border-radius:999px;background:var(--ui-accent-soft);color:var(--ui-accent-ink);font-size:var(--ui-fs-xs);font-weight:700}.leaves-page .leave-day-head small{margin-left:auto;font-size:var(--ui-fs-sm);font-weight:400;color:var(--ui-ink-2)}.leaves-page .leave-items{list-style:none;margin:0;padding:0;overflow:hidden}.leaves-page .leave-item{display:grid;grid-template-columns:minmax(140px,190px) minmax(96px,150px) minmax(0,1fr) auto auto;align-items:center;column-gap:16px;row-gap:8px;padding:10px 16px;border-bottom:1px solid var(--ui-line)}.leaves-page .leave-item:last-child{border-bottom:0}.leaves-page .leave-item.is-cancelled{background:#fafbfa}.leaves-page .leave-item.is-cancelled :is(.leave-who strong,.leave-type,.leave-note-text){color:var(--ui-ink-2)}.leaves-page .leave-item.is-cancelled .leave-who strong{text-decoration:line-through;text-decoration-color:var(--ui-line-strong)}.leaves-page .leave-who{display:flex;align-items:baseline;gap:8px;min-width:0}.leaves-page .leave-who strong{font-weight:700;overflow-wrap:anywhere}.leaves-page .leave-type{flex:none;padding:1px 8px;border-radius:var(--ui-r-sm);background:var(--ui-sunken);color:var(--ui-ink-2);font-size:var(--ui-fs-sm);font-weight:600}.leaves-page .leave-when{display:flex;flex-wrap:wrap;gap:4px}.leaves-page .leave-shift-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-ink-2);font-size:var(--ui-fs-sm);font-weight:600}.leaves-page .leave-shift-chip.is-whole{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent-ink)}.leaves-page .leave-item .leave-note-text{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaves-page .leave-none{color:var(--ui-ink-3)}.leaves-page .leave-item .leave-row-actions{flex-wrap:nowrap;gap:6px}.leaves-page .leave-row-actions .ui-btn--danger{border-color:#d98b94}.leaves-page .leave-cancel-group{display:inline-flex;align-items:center;gap:4px;padding-left:6px;border-left:1px solid var(--ui-line)}.leaves-page .leave-cancel-label{font-size:var(--ui-fs-xs);color:var(--ui-ink-3)}.leaves-page .leave-detail{grid-column:1 / -1;padding:8px 12px;border-radius:var(--ui-r-sm);background:var(--ui-sunken)}.leaves-page .leave-detail p{margin:2px 0}.leaves-page .leave-detail ul{margin:4px 0 2px;padding-left:18px;font-size:var(--ui-fs-sm)}.leaves-page .leave-detail li{margin-block:3px;overflow-wrap:anywhere}}@media screen and (max-width:1100px){.leaves-page .leave-item{grid-template-columns:minmax(0,1fr) auto}.leaves-page .leave-item .leave-note-text{grid-column:1 / -1;grid-row:2;white-space:normal}.leaves-page .leave-item .leave-when{grid-column:1;grid-row:3}.leaves-page .leave-item .ui-badge{grid-column:2;grid-row:1;justify-self:end}.leaves-page .leave-item .leave-row-actions{grid-column:1 / -1;grid-row:4;justify-content:flex-start}}@media(max-width:600px){.leaves-page .leave-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.leaves-page .leave-filter{min-width:0;width:100%}.leaves-page .leave-item{padding:12px 14px}.leaves-page .leave-item .leave-row-actions{flex-wrap:wrap}.leaves-page .leave-item .leave-row-actions .ui-btn{flex:1;min-height:44px}.leaves-page .leave-cancel-group{flex:1 1 100%;padding-left:0;border-left:0}.leaves-page .leave-cancel-group .ui-btn{flex:1}}.payroll-workspace{width:100%;min-width:0;color:#203431;line-height:1.6}.payroll-workspace h1{font-size:1.65rem;margin:12px 0 8px}.payroll-workspace h2,.payroll-workspace legend{font-size:1.125rem;font-weight:700}.payroll-workspace p{margin:8px 0 16px;overflow-wrap:anywhere}.payroll-workspace section,.payroll-workspace fieldset{min-width:0;margin:28px 0 0;padding:20px 0;border:0;border-top:1px solid #dce5e1}.payroll-workspace fieldset{padding-inline:0}.payroll-workspace legend{padding-right:12px}.payroll-workspace button,.payroll-workspace a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;margin:4px 8px 4px 0;border:1px solid #c2d1c9;border-radius:6px;background:#fff;color:#244f43;font:inherit;font-weight:600;text-decoration:none}.payroll-workspace button:hover:not(:disabled),.payroll-workspace a[href]:hover{background:#edf5f1;border-color:#87a897}.payroll-workspace .btn-primary{background:#115e59;border-color:#115e59;color:#fff}.payroll-workspace button:disabled,.payroll-workspace a[aria-disabled=true]{color:#586c66;background:#edf1ee;cursor:not-allowed}.payroll-workspace :is(input,select,textarea){width:100%;min-width:0;min-height:44px;border:1px solid #b9cbc2;border-radius:5px;padding:9px 11px;background:#fff;color:#203431;font:inherit;caret-color:#115e59}.payroll-workspace input[type=checkbox]{width:20px;min-height:20px;margin:0 10px 0 0;accent-color:#115e59}.payroll-workspace label{display:block;min-height:44px;margin:12px 0;font-weight:600}.payroll-workspace label:has(input[type=checkbox]){display:flex;align-items:center}.payroll-workspace form>label{max-width:720px}.payroll-workspace textarea{display:block;min-height:88px;resize:vertical}.payroll-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.payroll-form-grid label{margin:8px 0}.payroll-day{padding:8px 0;border-bottom:1px solid #dce5e1}.payroll-day summary{padding:12px 4px;min-height:44px;font-weight:600;cursor:pointer}.payroll-workspace .payroll-insurance{margin:16px 0;padding:16px;background:#edf5f1;border:1px solid #c8dcd0;border-radius:6px}.payroll-workspace [role=alert]{color:#952d3a;padding:12px;background:#fff2f3;border:1px solid #e9c8ce}.payroll-workspace [role=status]{color:#245c46;padding:12px;background:#edf5f1}.payroll-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.payroll-upload{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border:2px dashed #87a897;border-radius:8px;background:#f6faf8;text-align:center}.payroll-upload strong{font-size:1.125rem}.payroll-upload>span{color:#586c66}.payroll-upload[data-dragging=true]{border-color:#115e59;background:#e4f2eb}.payroll-upload:focus-within{outline:2px solid #115e59;outline-offset:3px}.payroll-upload[aria-disabled=true]{border-color:#b9cbc2;background:#edf1ee}.payroll-workspace .payroll-upload-input{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden}.payroll-workspace .payroll-upload button{margin:4px 0 0}.payroll-workspace table{width:100%;border-collapse:collapse}.payroll-workspace td,.payroll-workspace th{text-align:left;border-bottom:1px solid #dce5e1;padding:14px 12px;vertical-align:top;overflow-wrap:anywhere}.payroll-workspace thead{background:#f0f4f2}.payroll-workspace td,.payroll-totals dd{font-variant-numeric:tabular-nums}.payroll-totals{display:flex;flex-wrap:wrap;gap:20px 36px}.payroll-totals dd{margin:4px 0 0;font-size:1.25rem;font-weight:700}.payroll-workspace ::selection{background:#c6e5d6;color:#153c30}.payroll-workspace summary{min-height:44px;padding:10px 0;cursor:pointer}.payroll-workspace .payroll-person-cell{min-width:7em;width:12%;vertical-align:middle}.payroll-workspace .payroll-status{min-width:7em;width:12%;white-space:nowrap;vertical-align:middle}.payroll-workspace .payroll-money{min-width:7.5em;width:12%;white-space:nowrap;text-align:right;vertical-align:middle;overflow-wrap:normal}.payroll-workspace .payroll-row-action{width:11em;min-width:10em;white-space:nowrap;vertical-align:middle}.payroll-workspace .payroll-row-action button{white-space:nowrap;margin:0}.payroll-workspace .payroll-issues{width:auto;vertical-align:middle}.payroll-workspace .payroll-edit-disclosure{margin-top:24px}.payroll-workspace fieldset,.payroll-day{scroll-margin-top:100px}.payroll-workspace :focus-visible{outline:2px solid #115e59;outline-offset:3px}.payroll-workspace small{display:block;color:#475f56;font-weight:400;white-space:normal}.payroll-workspace .payroll-import-summary{margin:8px 0 12px;padding:0;border:0}.payroll-import-summary h3{font-size:1rem;margin:4px 0;color:#245c46}.payroll-mapping-progress{font-weight:700;font-variant-numeric:tabular-nums}.payroll-mapping-row:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1.3fr) auto;align-items:end;gap:8px 16px;padding:16px 0;border-top:1px solid #dce5e1}.payroll-mapping-row>p{align-self:center;margin:0}.payroll-mapping-row>label{margin:0}.payroll-mapping-row>button{margin-bottom:0}.payroll-day-modes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.payroll-day-modes button[aria-pressed=true]{color:#fff;background:#115e59;border-color:#115e59}.payroll-workspace .payroll-trial{border-top-color:#87a897}.payroll-trial>p,.payroll-holidays>p{max-width:72ch}.payroll-workspace .payroll-holidays ul{margin:8px 0;padding-inline-start:24px}.payroll-workspace .payroll-insurance-policy{color:#475f56}.payroll-list-filter{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.payroll-list-filter button[aria-pressed=true]{background:#115e59;color:#fff;border-color:#115e59}.payroll-workspace .payroll-next-step{margin-top:16px;padding:16px 0}.payroll-next-step h2{margin:0 0 8px}.payroll-next-step ul{padding-inline-start:24px;margin:8px 0 16px}.payroll-settlement-reason{font-weight:600;max-width:72ch}.payroll-workspace .payroll-edit-disclosure>summary{font-weight:700;border-bottom:1px solid #dce5e1}.payroll-workspace .payroll-import{margin-top:16px;padding:16px 0}.payroll-workspace .payroll-import>h2{margin-top:0}.payroll-workspace .payroll-money small{margin-top:4px}.payroll-steps ol{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:20px 0}.payroll-workspace .payroll-steps button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 0;margin:0;color:#475f56;background:transparent}.payroll-workspace .payroll-steps button[aria-current=step]{color:#115e59;border-bottom-color:#115e59}.payroll-saved-summary{padding:10px 14px;background:#f0f4f2;font-size:.9rem}.payroll-saved-summary p{margin:0}.payroll-step-actions{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-top:1px solid #c2d1c9;padding:12px 0;margin-top:24px}.payroll-step-actions span{color:#475f56;font-size:.875rem}.payroll-workspace .payroll-step-actions button{margin:0}@media screen and (max-width:760px){.payroll-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.payroll-workspace .payroll-steps button{width:100%;font-size:.875rem}.payroll-step-actions{flex-wrap:wrap;padding-bottom:max(12px,env(safe-area-inset-bottom))}.payroll-step-actions span{order:3;width:100%;text-align:center}.payroll-workspace .payroll-step-actions button{flex:1}}.payroll-workspace [id^=payroll-step-]{scroll-margin-top:100px}.payroll-workspace #payroll-step-3 td{min-width:0}.payroll-workspace #payroll-step-3 label:has(input[type=checkbox]){flex-wrap:wrap}.payroll-workspace #payroll-step-3 label small{flex-basis:100%}.payroll-workspace #payroll-step-3 td:nth-child(4):before{content:none}@media screen and (max-width:760px){.payroll-mapping-row:not([hidden]){grid-template-columns:minmax(0,1fr);align-items:stretch}.payroll-mapping-row>button{justify-self:start}.payroll-workspace .payroll-money{white-space:normal}.payroll-form-grid{grid-template-columns:minmax(0,1fr);gap:4px}.payroll-workspace :is(input,select,textarea){font-size:16px}.payroll-workspace table,.payroll-workspace tbody{display:block}.payroll-workspace thead{display:none}.payroll-workspace tr{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid #dce5e1;padding:14px 0}.payroll-workspace :is(td,th){border:0;padding:4px 0}.payroll-workspace td:nth-child(4):before{content:"實領總額：";color:#586c66}.payroll-workspace section,.payroll-workspace fieldset{margin-top:20px}.payroll-workspace :is(.payroll-person-cell,.payroll-status,.payroll-money,.payroll-row-action,.payroll-issues){width:auto;min-width:0;text-align:left}}.payroll-wizard-frame{height:calc(100dvh - var(--payroll-frame-top,120px) - 16px);min-height:420px;display:flex;flex-direction:column;position:relative;overflow:hidden}.payroll-wizard-frame>*{flex-shrink:0}.payroll-wizard-frame>button{align-self:flex-start;margin:0;min-height:32px;padding:4px 8px}.payroll-compact-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.payroll-compact-header>.payroll-month-tools{margin-left:auto}.payroll-workspace .payroll-compact-header>button{min-height:32px;padding:4px 8px;margin:0;font-size:.8rem}.payroll-workspace .payroll-compact-header h1{font-size:1.25rem;margin:4px 0}.payroll-workspace .payroll-compact-header p{margin:0;font-size:.875rem}.payroll-month-tools{gap:4px 8px}.payroll-workspace .payroll-month-tools :is(button,a){min-height:34px;font-size:.875rem;padding:4px 10px;margin:0}.payroll-steps ol{margin:8px 0}.payroll-workspace .payroll-saved-summary{padding:4px 8px}.payroll-step-body{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 12px 16px 0}.payroll-workspace .payroll-step-body>section{margin:0;padding:12px 0;border:0}.payroll-workspace .payroll-step-body h2{margin:0 0 8px}.payroll-workspace .payroll-step-body p{margin:4px 0 10px}.payroll-workspace .payroll-step-body .payroll-month-people{padding-top:12px}.payroll-workspace .payroll-step-body #payroll-step-4{padding-bottom:8px}.payroll-step-actions{margin:0;padding:8px 0}.payroll-history-panel:not([hidden]){position:absolute;top:100px;right:0;bottom:64px;left:0;z-index:3;overflow:auto;background:#fff;padding:20px!important;margin:0!important;box-shadow:0 8px 24px #20343124}.payroll-workspace [hidden]{display:none!important}.payroll-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:auto;display:flex;align-items:center;justify-content:center;padding:24px;background:#152b2a80}.payroll-person-dialog{width:min(1160px,100%);height:min(840px,calc(100dvh - 48px));display:flex;flex-direction:column;min-height:0;background:#fff;border-radius:10px;box-shadow:0 20px 60px #10272340;overflow:hidden}.payroll-dialog-feedback{padding:0 20px;flex-shrink:0;max-height:25%;overflow:auto}.payroll-workspace .payroll-dialog-feedback>button{min-height:32px;padding:4px 8px;margin:4px 0;font-size:.875rem}.payroll-workspace .payroll-dialog-feedback p{padding:6px 10px;margin:4px 0;font-size:.875rem}.payroll-person{flex:1;min-height:0;display:flex;flex-direction:column}.payroll-person-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;gap:12px;border-bottom:1px solid #dce5e1}.payroll-workspace .payroll-person-header h1{font-size:1.25rem;margin:0}.payroll-workspace .payroll-person-header p{font-size:.875rem;margin:0}.payroll-person-tabs{display:flex;padding:0 20px;gap:16px;border-bottom:1px solid #dce5e1}.payroll-workspace .payroll-person-tabs button{margin:0;padding:10px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap}.payroll-workspace .payroll-person-tabs [aria-selected=true]{color:#115e59;background:#edf5f1;border-bottom-color:#115e59}.payroll-person-body{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px 24px 24px}.payroll-workspace .payroll-person-body section,.payroll-workspace .payroll-person-body fieldset{margin:12px 0 0;padding:12px 0}.payroll-workspace .payroll-person-body h2{margin:0 0 8px}.payroll-person-footer{border-top:1px solid #c2d1c9;padding:8px 20px;flex-shrink:0}.payroll-workspace .payroll-person-footer fieldset{border:0;margin:0;padding:0;display:flex;align-items:center;gap:16px}.payroll-workspace .payroll-person-footer label{flex:1;margin:0;font-size:.875rem}.payroll-workspace .payroll-person-footer textarea{min-height:44px;height:44px}.payroll-workspace .payroll-person-footer button{margin:0}.payroll-exception-dates{display:flex;flex-wrap:wrap}@media screen and (max-width:760px){.payroll-wizard-frame{height:calc(100dvh - var(--payroll-frame-top,112px) - 12px);min-height:420px}.payroll-compact-header{display:flex;gap:4px 8px}.payroll-compact-header>.payroll-month-tools{margin-left:0;width:100%}.payroll-workspace .payroll-compact-header p{font-size:.75rem}.payroll-workspace .payroll-compact-header h1{font-size:1.125rem}.payroll-month-tools{flex-wrap:wrap}.payroll-steps ol{margin:4px 0;gap:4px}.payroll-step-actions{flex-wrap:nowrap;gap:8px}.payroll-step-actions span{order:0;width:auto;flex:0;white-space:nowrap;font-size:.75rem}.payroll-workspace .payroll-step-actions button{padding:8px;font-size:.875rem}.payroll-modal-backdrop{padding:0}.payroll-person-dialog{width:100%;height:100dvh;border-radius:0}.payroll-person-header{padding:8px 12px}.payroll-workspace .payroll-person-header button{font-size:.8rem;padding:6px;min-width:82px}.payroll-person-tabs{padding:0 12px;gap:0}.payroll-workspace .payroll-person-tabs button{flex:1;font-size:.875rem}.payroll-person-body{padding:12px}.payroll-dialog-feedback{padding:0 12px}.payroll-person-footer{padding:8px 12px max(8px,env(safe-area-inset-bottom))}.payroll-workspace .payroll-person-footer fieldset{gap:8px;align-items:flex-end}.payroll-workspace .payroll-person-footer button{font-size:.875rem;max-width:120px}}@media screen and (max-height:520px){.payroll-wizard-frame{height:520px}.payroll-person-dialog{height:100dvh}.payroll-person-header p{display:none}}@media screen{.clinic-entry>.main-content:has(.payroll-wizard-frame){padding-bottom:16px}}@media screen and (max-width:760px){.clinic-entry>.main-content:has(.payroll-wizard-frame){padding-bottom:12px}}.ledger-page{width:min(100%,1080px);margin-inline:auto;padding:12px 0 48px}.ledger-page>h2{font-size:clamp(1.5rem,3vw,1.9rem);letter-spacing:-.025em;margin-bottom:8px}.ledger-intro{color:#475569;margin-bottom:24px;max-width:65ch}.ledger-page form{padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.ledger-page fieldset{border:0;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;min-width:0}.ledger-page legend{font-weight:700;margin-bottom:16px}.ledger-page label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.94rem;font-weight:600}.ledger-page input,.ledger-page select,.ledger-page textarea{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--border-focus);border-radius:6px;background:var(--bg-card);color:var(--text-main);font:inherit;font-weight:400;caret-color:var(--primary-hover)}.ledger-page textarea{min-height:78px;resize:vertical}.ledger-page input[type=number]{font-variant-numeric:tabular-nums;font-size:1.2rem}.ledger-page fieldset:disabled{opacity:.75}.ledger-page :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--primary-hover);outline-offset:3px}.ledger-page button{min-height:44px;white-space:normal}.ledger-page button:disabled{cursor:not-allowed;opacity:.6}.ledger-page form>button{background:var(--primary-hover);min-width:200px}.ledger-page form>button:hover:enabled{background:#075985}.ledger-page p[role=alert]{color:#991b1b;background:#fef2f2;padding:12px;border-radius:6px;overflow-wrap:anywhere}.ledger-page>p{margin-block:12px}.ledger-page>p[role=status]:not(:empty){color:#115e59;background:#f0fdfa;padding:12px;border-radius:6px}.ledger-page>section{margin-top:36px}.ledger-recent-header,.ledger-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ledger-recent-header{justify-content:space-between;margin-bottom:16px}.ledger-recent-header h3{font-size:1.2rem}.ledger-page a{color:var(--primary-hover);text-underline-offset:4px}.ledger-entries{list-style:none;padding:0;margin-top:16px}.ledger-entries li{display:flex;gap:20px;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--border)}.ledger-entries li>div{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.ledger-entries time,.ledger-entries li span{color:#475569;font-size:.88rem}.ledger-entry-amount{text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.ledger-entries .ledger-sync{color:#854d0e;font-size:.8rem}.ledger-entries .ledger-sync.is-synced{color:#115e59}.ledger-empty{padding:24px 0;color:#475569}.ledger-page ::selection{background:var(--teal-light);color:var(--text-main)}.ledger-direction{grid-column:1 / -1;display:flex;gap:10px;margin-bottom:4px}.ledger-direction>button{flex:1;max-width:220px;font-size:1.05rem}.ledger-page h3{font-size:1.15rem}.ledger-page fieldset{grid-template-columns:1fr 1.4fr 1fr;gap:16px;margin-bottom:18px}.ledger-page .ledger-notes{grid-column:1 / -1}.ledger-page textarea{min-height:64px}.ledger-form-hint,.ledger-submit-bar p,.ledger-help,.ledger-submitted>p{color:#475569;font-size:.9rem;max-width:70ch}.ledger-form-hint{margin:6px 0 18px}.ledger-page .btn-primary{background:var(--primary-hover);color:#fff;border:1px solid transparent;padding:10px 24px;justify-content:center}.ledger-page .btn-primary:hover:enabled{background:#075985}.ledger-page form>.btn-primary{background:var(--bg-card);color:var(--primary-hover);border:1px solid var(--border-focus);min-width:140px}.ledger-page form>.btn-primary:hover:enabled{background:var(--primary-light)}.ledger-page input,.ledger-page select{height:46px}.ledger-page label:has(:required){position:relative}.ledger-page label:has(:required):before{content:"必填";position:absolute;right:0;top:0;color:#475569;font-size:.75rem;font-weight:400}.ledger-page>p[role=status]:empty{display:none}.ledger-section-heading,.ledger-submit-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ledger-section-heading{margin-bottom:12px}.ledger-badge,.ledger-sync{display:inline-block;width:fit-content;padding:3px 8px;border-radius:4px;background:var(--primary-light);color:#075985;font-size:.78rem;font-weight:600;line-height:1.5}.ledger-draft-table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--bg-card);font-size:.88rem}.ledger-draft-table th{padding:10px 12px;background:var(--bg-hover);text-align:left;color:#475569;font-weight:600}.ledger-draft-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere}.ledger-draft-table th:nth-child(1){width:13%}.ledger-draft-table th:nth-child(2){width:19%}.ledger-draft-table th:nth-child(3){width:10%}.ledger-draft-table th:nth-child(4){width:25%}.ledger-draft-table th:nth-child(5){width:15%;text-align:right}.ledger-draft-table th:nth-child(6){width:18%}.ledger-draft-table tr[aria-current=true]{background:var(--primary-light)}.ledger-draft-detail span{display:block}.ledger-draft-amount{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.ledger-row-actions{flex-wrap:nowrap;gap:4px}.ledger-row-actions button{min-width:44px;padding-inline:10px;justify-content:center}.ledger-page .ledger-delete{color:#b91c1c;background:transparent;border:1px solid transparent}.ledger-page .ledger-delete:hover:enabled{background:var(--danger-light)}.ledger-draft-total{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--primary-light)}.ledger-draft-total strong{font-size:1.25rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ledger-submit-bar{padding-top:18px}.ledger-review{margin-top:16px;padding:18px;border:1px solid var(--border-focus);border-radius:6px;background:var(--primary-light)}.ledger-review p{margin:6px 0 14px;max-width:70ch}.ledger-help{margin-top:12px}.ledger-help summary{cursor:pointer;min-height:44px;padding-block:11px;width:fit-content}.ledger-help summary:focus-visible{outline:3px solid var(--primary-hover);outline-offset:3px}.ledger-help p{margin-bottom:12px}.ledger-submitted,.ledger-recent{padding-top:24px;border-top:1px solid var(--border)}.ledger-submitted>p{margin-top:6px}.ledger-batch-list{list-style:none;margin-block:12px}.ledger-batch-list li{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.88rem}.ledger-entries .ledger-sync{background:var(--warning-light)}.ledger-entries .ledger-sync.is-synced{background:var(--teal-light)}.ledger-page fieldset>.ledger-form-hint{grid-column:1 / -1;margin:0}.clinic-app [hidden]{display:none!important}.clinic-users-table th:nth-child(1){width:20%}.clinic-users-table th:nth-child(2){width:16%}.clinic-users-table th:nth-child(3){width:12%}.clinic-users-table th:nth-child(4){width:52%}.clinic-users-table .clinic-password-label{flex:1 1 150px}.clinic-users-table .ledger-actions{align-items:flex-end}.schedule-month-select{width:fit-content;margin:0 0 16px auto}@media(max-width:760px){.ledger-page fieldset{grid-template-columns:1fr 1fr}.ledger-draft-table,.ledger-draft-table tbody{display:block}.ledger-draft-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.ledger-draft-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:16px 0;border-bottom:1px solid var(--border)}.ledger-draft-table td{display:block;border:0;padding:0}.ledger-draft-table td:before{content:attr(data-label);display:block;font-size:.75rem;color:#475569;font-weight:400;margin-bottom:3px}.ledger-draft-table td:nth-child(4),.ledger-draft-table td:nth-child(6){grid-column:1 / -1}.ledger-draft-table td:nth-child(5){grid-row:2;grid-column:2}.ledger-draft-amount{text-align:left}}.clinic-users-page form fieldset{grid-template-columns:1fr 1fr}.clinic-users-page form>.btn-primary{background:var(--primary-hover);color:#fff}.clinic-users-page>.ledger-section-heading{margin-top:32px}.clinic-entry>.app-navbar .navbar-account{flex-wrap:wrap}@media(max-width:760px){.clinic-entry>.app-navbar{grid-template-columns:minmax(0,1fr) auto}.clinic-entry>.app-navbar .navbar-brand{grid-column:1;grid-row:1}.clinic-entry>.app-navbar .nav-toggle{grid-column:2;grid-row:1;white-space:nowrap}.clinic-entry>.app-navbar .navbar-account{grid-column:1 / -1;grid-row:2;justify-content:flex-end}.clinic-entry>.app-navbar .navbar-account>span{margin-right:auto;overflow-wrap:anywhere}.clinic-entry>.app-navbar .nav-tabs{grid-row:3}.clinic-users-table .ledger-actions{display:grid;grid-template-columns:1fr 1fr}.clinic-users-table .clinic-password-label{grid-column:1 / -1;grid-row:1}.clinic-users-table .ledger-actions button{white-space:nowrap}.clinic-users-page form fieldset{grid-template-columns:1fr}}@media(max-width:600px){.ledger-page form{padding:18px}.ledger-page fieldset{grid-template-columns:1fr;gap:16px}.ledger-page form>button{width:100%}.ledger-recent-header{align-items:flex-start;flex-direction:column}.ledger-actions{width:100%}.ledger-actions button{flex:1}.ledger-entries li{gap:10px}.ledger-draft-table tr{padding:16px}.ledger-draft-table td:last-child:before{display:none}.ledger-row-actions{width:auto}.ledger-row-actions button{flex:none}.ledger-submit-bar>button,.ledger-review>button{width:100%}.ledger-submit-bar{gap:8px}}@media screen{.ledger-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.ledger-page-heading h2{font-size:1.65rem;letter-spacing:-.025em;line-height:1.4}.ledger-page-heading .ledger-intro{margin:8px 0 0;font-size:.9375rem}.ledger-refresh-categories{flex:none}.ledger-page .ledger-connection-note{padding:12px 16px;border:1px solid #d6e0e3;border-radius:8px;color:#455966;background:#f4f7f8;font-size:.875rem;margin-bottom:20px}.ledger-page form{padding:28px;box-shadow:0 2px 6px #18312c08}.ledger-page .ledger-direction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,440px);gap:6px;padding:5px;border:1px solid #d4dfdc;border-radius:10px;background:#f1f5f3;margin:0 0 8px}.ledger-page .ledger-direction-option{display:flex;align-items:center;justify-content:flex-start;gap:9px;max-width:none;min-height:48px;padding:10px 14px;margin:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#52625d;font:inherit;font-weight:600;cursor:pointer}.ledger-page .ledger-direction-option:hover:enabled{background:#e5ece9;color:#233e34}.ledger-page .ledger-direction-option.is-income[aria-pressed=true]{background:#fff;color:#12634b;border-color:#8db9a9;box-shadow:0 2px 4px #1c352a12}.ledger-page .ledger-direction-option.is-expense[aria-pressed=true]{background:#fff;color:#974324;border-color:#cda48d;box-shadow:0 2px 4px #41281812}.ledger-direction-check{margin-left:auto;font-size:.75rem;font-weight:500}.ledger-page .ledger-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px solid var(--border)}.ledger-form-actions>span{color:#52625d;font-size:.8125rem}.ledger-page .ledger-form-actions>.btn-primary{min-width:140px}.ledger-page .ledger-draft-total{background:#f4f7f5;border-color:#dae4de}.ledger-page .ledger-draft-total>span{font-size:.875rem;color:#52625d}.ledger-page .ledger-submit-bar{justify-content:flex-end}.ledger-page .ledger-submit-bar p{order:-1}.ledger-page .ledger-row-actions{flex-direction:row}.ledger-page .ledger-draft-table th{font-size:.8125rem;background:#f3f6f5}.ledger-page .ledger-recent{margin-top:40px}.ledger-page .ledger-empty{padding:28px 16px;background:#f7f9f8;text-align:center;border:1px dashed #c6d5ce;border-radius:8px;margin-block:12px;font-size:.9375rem}.clinic-entry .ledger-subnav{width:min(100%,1080px);margin:0 auto 20px;gap:24px;border-bottom:1px solid var(--border)}.clinic-entry .ledger-subnav>button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#52625d;padding:12px 0;box-shadow:none}.clinic-entry .ledger-subnav>button:hover:enabled{background:transparent;color:#12634b}.clinic-entry .ledger-subnav>button[aria-current=page]{border-bottom-color:#12634b;background:transparent;color:#12634b;font-weight:700}}@media screen and (max-width:600px){.ledger-page-heading{flex-wrap:wrap;gap:8px;margin-bottom:16px}.ledger-page-heading .ledger-intro{margin-top:4px}.ledger-page .ledger-refresh-categories{padding:6px 0;min-height:44px;border-color:transparent;background:transparent}.ledger-page form>.ledger-form-hint{margin-bottom:14px}.ledger-direction-check{font-size:.6875rem}.ledger-page-heading h2{font-size:1.375rem}.ledger-page .ledger-refresh-categories{min-height:44px;font-size:.8125rem}.ledger-page form{padding:18px}.ledger-page .ledger-direction{width:100%}.ledger-page .ledger-direction-option{padding:10px;gap:6px}.ledger-page .ledger-form-actions>.btn-primary{flex:1}.ledger-form-actions>span{flex-basis:100%}.ledger-page .ledger-submit-bar{align-items:stretch;flex-direction:column}.ledger-page .ledger-submit-bar p{order:0}.clinic-entry .ledger-subnav{gap:20px}}@media screen and (min-width:1100px){.ledger-page .ledger-workbench{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);gap:20px;align-items:start}.ledger-page .ledger-workbench>form{grid-column:1;grid-row:1 / span 3}.ledger-page .ledger-workbench>:not(form):not(.ledger-drafts){grid-column:1}.ledger-page .ledger-workbench>.ledger-drafts{grid-column:2;grid-row:1 / span 3;margin:0;position:sticky;top:88px;padding:20px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-md)}.ledger-page .ledger-workbench fieldset{grid-template-columns:1fr 1fr}.ledger-page .ledger-workbench .ledger-draft-table,.ledger-page .ledger-workbench .ledger-draft-table tbody{display:block}.ledger-page .ledger-workbench .ledger-draft-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ledger-page .ledger-workbench .ledger-draft-table tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--ui-line)}.ledger-page .ledger-workbench .ledger-draft-table td{padding:0;border:0}.ledger-page .ledger-workbench .ledger-draft-table td:nth-child(1){grid-column:1;grid-row:2;color:var(--ui-ink-3);font-size:var(--ui-fs-sm)}.ledger-page .ledger-workbench .ledger-draft-table td:nth-child(2){grid-column:1;grid-row:1}.ledger-page .ledger-workbench .ledger-draft-table td:nth-child(3),.ledger-page .ledger-workbench .ledger-draft-table td:nth-child(4){grid-column:1;color:var(--ui-ink-3);font-size:var(--ui-fs-sm)}.ledger-page .ledger-workbench .ledger-draft-table td:nth-child(3):is(:empty){display:none}.ledger-page .ledger-workbench .ledger-draft-table td:nth-child(5){grid-column:2;grid-row:1;text-align:right}.ledger-page .ledger-workbench .ledger-draft-table td:nth-child(6){grid-column:2;grid-row:2 / span 3;align-self:end}.ledger-page .ledger-workbench .ledger-submit-bar{justify-content:stretch}.ledger-page .ledger-workbench .ledger-submit-bar>.btn-primary{flex:1}}.ledger-subnav{display:flex;gap:.6rem;margin:0 0 1.5rem;flex-wrap:wrap}.ledger-subnav [aria-current=page]{background:#176779;color:#fff}.ledger-report-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ledger-report-filters{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;padding:1rem 0}.ledger-report-filters label{display:grid;gap:.4rem}.ledger-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #b9ced8;border-radius:8px;overflow:hidden;margin:1.5rem 0}.ledger-report-summary div{padding:1rem;background:#f1f7fa;border-right:1px solid #b9ced8}.ledger-report-summary dt{font-size:.85rem;color:#39576a}.ledger-report-summary dd{margin:.4rem 0 0;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.ledger-report-scroll{overflow-x:auto}.ledger-report-table{width:100%;border-collapse:collapse;color:#17364a}.ledger-report-table th{background:#245e83;color:#fff;text-align:left;padding:.75rem}.ledger-report-table td{padding:.65rem;border-bottom:1px solid #d2dde3;vertical-align:top}.ledger-report-table .date-start td{border-top:2px solid #8aa6b8}.ledger-report-table td:first-child{white-space:nowrap}.ledger-report-table .report-amount{text-align:right;font-variant-numeric:tabular-nums}.report-notes{white-space:pre-wrap;overflow-wrap:anywhere;max-width:28rem}.ledger-report-meta{color:#39576a}.ledger-config section{margin-top:2rem}.ledger-config form{display:flex;gap:.8rem;flex-wrap:wrap;align-items:end;border-bottom:1px solid #c9dbe2;padding:1rem 0}.ledger-config label{display:grid;gap:.3rem}.ledger-config label:has(input[type=checkbox]){display:flex;align-items:center}.ledger-config input[type=checkbox]{width:auto}.ledger-config input:not([type=checkbox]),.ledger-config select{max-width:16rem}.ledger-config fieldset{display:contents}@media(max-width:760px){.ledger-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-report-heading{align-items:start;flex-direction:column}.ledger-report-table{min-width:800px}.ledger-report-filters label{flex:1;min-width:130px}}@page ledgerReport{size:A4 landscape!important;margin:12mm}@media print{.ledger-report{page:ledgerReport}body:has(.ledger-report){page:ledgerReport}body:has(.ledger-report){background:#fff!important}body:has(.ledger-report) .navbar,body:has(.ledger-report) .ledger-subnav,body:has(.ledger-report) .no-print{display:none!important}body:has(.ledger-report) .main-content,body:has(.ledger-report) .ledger-page{max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important}body:has(.ledger-report) [hidden]{display:none!important}.ledger-report{font-size:9pt;color:#163449;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ledger-report-heading h2{font-size:18pt}.ledger-report-summary{grid-template-columns:repeat(4,1fr);break-inside:avoid}.ledger-report-summary div{padding:6pt}.ledger-report-summary dd{font-size:12pt}.ledger-report-scroll{overflow:visible}.ledger-report-table{min-width:0;width:100%;table-layout:fixed}.ledger-report-table th,.ledger-report-table td{padding:5pt;overflow-wrap:anywhere}.ledger-report-table thead{display:table-header-group}.ledger-report-table tr{break-inside:avoid;page-break-inside:avoid}.ledger-report-table th:nth-child(3){width:26%}.ledger-report-table td:first-child{white-space:normal}.ledger-report-meta,.ledger-report-heading{break-after:avoid}}.ledger-report .ledger-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-report .ledger-report-summary div:last-child{border-right:0}@media screen and (max-width:480px){.ledger-report .ledger-report-summary{grid-template-columns:minmax(0,1fr)}.ledger-report .ledger-report-summary div{border-right:0;border-bottom:1px solid #b9ced8}.ledger-report .ledger-report-summary div:last-child{border-bottom:0}}@media screen{.ledger-report{max-width:1080px;margin-inline:auto}.ledger-report .ledger-report-heading{align-items:flex-start;margin-bottom:16px}.ledger-report .ledger-report-heading h2{margin:0}.ledger-report .ledger-report-note{margin:4px 0 0;font-size:var(--ui-fs-md);color:var(--ui-ink-3);max-width:70ch}.ledger-report .ledger-report-heading>.ui-btn{flex:none}.ledger-report .ledger-report-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 16px;padding:16px 20px;margin:0 0 16px}.ledger-report .ledger-report-filters .ui-field{min-width:150px}.ledger-report .ledger-report-filters .ui-btn{margin-left:auto}.ledger-report .print-only{display:none}.ledger-report .ledger-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;border:0;border-radius:0;overflow:visible}.ledger-report .ledger-report-summary>div{padding:14px 18px;border:1px solid var(--ui-line);border-radius:var(--ui-r-md);background:var(--ui-surface)}.ledger-report .ledger-report-summary dt{font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-ink-3)}.ledger-report .ledger-report-summary dd{margin:4px 0 0;font-size:var(--ui-fs-2xl);font-weight:700;color:var(--ui-ink);font-variant-numeric:tabular-nums}.ledger-report .ledger-report-summary .is-income dd{color:var(--ui-ok)}.ledger-report .ledger-report-summary .is-expense dd{color:var(--ui-warn)}.ledger-report .ledger-report-summary .is-negative dd{color:var(--ui-danger)}.ledger-report .ledger-report-tools{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin:0 0 10px}.ledger-report .ledger-report-meta{margin:0;font-size:var(--ui-fs-sm);color:var(--ui-ink-3)}.ledger-report .ledger-report-search{width:min(320px,100%)}.ledger-report .ledger-report-scroll{overflow-x:auto;padding:0}.ledger-report .ledger-report-table{width:100%;border-collapse:collapse;color:var(--ui-ink)}.ledger-report .ledger-report-table th{position:sticky;top:0;padding:10px 14px;background:var(--ui-sunken);color:var(--ui-ink-2);font-size:var(--ui-fs-sm);font-weight:700;text-align:left;border-bottom:1px solid var(--ui-line-strong)}.ledger-report .ledger-report-table th.r{text-align:right}.ledger-report .ledger-report-table td{padding:10px 14px;border-bottom:1px solid var(--ui-line);vertical-align:top}.ledger-report .ledger-report-table .date-start td{border-top:1px solid var(--ui-line-strong)}.ledger-report .ledger-report-table tbody tr:last-child td{border-bottom:0}.ledger-report .ledger-report-table .report-amount{font-weight:600}.ledger-report .ledger-empty{padding:32px 20px;margin:0;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);text-align:center}.ledger-report .ledger-empty p{margin:0;color:var(--ui-ink-2)}.ledger-report .ledger-empty p+p{margin-top:4px}}@media screen and (max-width:760px){.ledger-report .ledger-report-heading{flex-direction:column;align-items:stretch}.ledger-report .ledger-report-heading>.ui-btn{width:100%}.ledger-report .ledger-report-filters .ui-field{flex:1 1 140px}.ledger-report .ledger-report-filters .ui-btn{flex:1 1 100%;margin-left:0}.ledger-report .ledger-report-summary{grid-template-columns:minmax(0,1fr);gap:8px}.ledger-report .ledger-report-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px}.ledger-report .ledger-report-summary dd{margin:0;font-size:var(--ui-fs-xl)}.ledger-report .ledger-report-search{width:100%}}@media print{.ledger-report .print-only{display:block}.ledger-report .ledger-report-filters,.ledger-report .ledger-report-tools{display:none!important}.ledger-report .ledger-report-summary>div{border:1px solid #999}}@media screen{.ledger-report .ledger-report-filters label:has(:required):before{content:none}.ledger-report .ledger-report-table .ui-badge{vertical-align:middle}.ledger-report .ledger-report-meta{text-wrap:pretty}}@media screen and (max-width:760px){.ledger-report .ledger-report-meta{word-break:keep-all}.ledger-report .ledger-report-summary>div{min-height:0;box-sizing:border-box}.ledger-report .ledger-report-summary dt,.ledger-report .ledger-report-summary dd{margin:0}}@media screen{.ledger-report .ledger-report-filtered{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:8px 14px;border:1px solid #c9dbe9;border-radius:var(--ui-r-md);background:var(--ui-info-soft);color:#23466b;font-size:var(--ui-fs-md)}.ledger-report .ledger-report-whole{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:0 0 14px;padding:10px 16px;border:1px dashed var(--ui-line-strong);border-radius:var(--ui-r-md);background:var(--ui-sunken);font-size:var(--ui-fs-md);color:var(--ui-ink-2);font-variant-numeric:tabular-nums}.ledger-report .ledger-report-whole strong{margin-right:4px;color:var(--ui-ink);font-weight:700}.ledger-report .ledger-report-whole .whole-item{white-space:nowrap;font-weight:600}.ledger-report .ledger-report-whole .is-income{color:var(--ui-ok)}.ledger-report .ledger-report-whole .is-expense{color:var(--ui-warn)}.ledger-report .ledger-report-whole .is-negative{color:var(--ui-danger)}.ledger-report .ledger-report-whole .is-net{color:var(--ui-accent-ink)}.ledger-report .ledger-report-whole .whole-range{flex-basis:100%;margin:-2px 0 2px;font-size:var(--ui-fs-sm);font-weight:400;color:var(--ui-ink-3)}}@media print{.ledger-report .ledger-report-whole,.ledger-report .ledger-report-filtered{display:none!important}}@media screen and (max-width:760px){.ledger-report .ledger-report-filtered{align-items:flex-start}}.ledger-config .ledger-category-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--border,#c9dbe2)}.ledger-category-list>li{border-bottom:1px solid var(--border,#c9dbe2);padding:10px 0}.ledger-category-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ledger-category-row strong{flex:1;min-width:100px;overflow-wrap:anywhere}.ledger-category-rules{font-size:.85rem;color:#475569}.ledger-category-actions{display:flex;gap:6px;flex-wrap:wrap}.ledger-config .ledger-drag{cursor:grab;padding:10px;min-width:44px;justify-content:center}.ledger-config .ledger-drag:active{cursor:grabbing}.ledger-config details{margin-top:24px}.ledger-config summary{cursor:pointer;min-height:44px;padding:12px 0}.ledger-config :is(button,summary):focus-visible{outline:3px solid var(--primary-hover,#176779);outline-offset:3px}@media(max-width:600px){.ledger-config .ledger-category-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px 10px;align-items:center}.ledger-config .ledger-category-row>.ledger-drag{grid-column:1;grid-row:1 / 3;align-self:start}.ledger-config .ledger-category-row>strong{grid-column:2 / -1;min-width:0;font-size:.9375rem}.ledger-config .ledger-category-row>.ledger-category-rules{grid-column:2 / -1;margin:0;min-width:0;font-size:.75rem}.ledger-config .ledger-category-row>.ledger-category-rules:empty{display:none}.ledger-config .ledger-category-row>.ledger-category-actions{grid-column:1 / 3;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;width:100%}.ledger-config .ledger-category-row>button:last-child:not(.ledger-drag){grid-column:3;min-width:72px;margin:0}.ledger-config .ledger-category-actions>button{min-height:44px;white-space:nowrap;padding:8px 12px;justify-content:center}.ledger-config .ledger-category-list>li{padding:16px 0}.ledger-config .ledger-category-list form{width:100%;padding:16px;margin-top:12px}.ledger-config .ledger-category-list form label{width:100%}}.permission-editor{max-width:58rem;min-width:0;overflow-wrap:anywhere}.permission-editor form{display:grid;gap:1.5rem;margin-block:1.5rem}.permission-editor fieldset{display:grid;gap:.75rem;min-width:0;border:1px solid var(--border-color,#d6dee4);border-radius:8px;padding:1rem}.permission-editor legend{font-weight:650;padding-inline:.35rem}.permission-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,15rem);align-items:center;gap:1rem;padding-block:.4rem}.permission-row select{min-width:0;width:100%;min-height:44px}.permission-action{display:flex;align-items:center;gap:.75rem;min-height:44px}.permission-editor input[type=checkbox]{width:20px;height:20px;flex:none}.permission-editor button{min-height:44px}.permission-editor p{max-width:72ch;line-height:1.65}@media(max-width:600px){.permission-row{grid-template-columns:1fr;gap:.4rem;border-block-end:1px solid var(--border-color,#d6dee4);padding-block:.75rem}.permission-editor select{font-size:16px}.permission-editor .ledger-section-heading{align-items:flex-start;flex-wrap:wrap}}.clinic-users-page .clinic-users-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin:1rem 0 1.75rem}.clinic-users-heading>div{min-width:0}.clinic-users-page .clinic-users-heading h2{margin:0 0 .5rem;font-size:1.375rem;overflow-wrap:anywhere}.clinic-users-page p{color:var(--text-secondary,#40536a);line-height:1.6;max-width:72ch}.clinic-users-page .clinic-users-heading p{margin:0}.clinic-users-heading>button{flex-shrink:0}.clinic-users-directory-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:1.75rem 0 1rem}.clinic-users-directory-heading h3{margin:0}.clinic-users-directory-heading h3 span{font-size:.8125rem;font-weight:400;color:var(--text-secondary,#40536a);margin-left:.5rem}.clinic-account-directory{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9375rem}.clinic-account-directory th{text-align:left;padding:.75rem 1rem;font-size:.8125rem;color:var(--text-secondary,#40536a);background:var(--bg-secondary,#f4f6f8);border-bottom:1px solid var(--border,#dbe2e8)}.clinic-account-directory td{padding:1rem;border-bottom:1px solid var(--border,#dbe2e8);vertical-align:middle;overflow-wrap:anywhere}.clinic-account-directory th:last-child{width:7.5rem}.clinic-user-status{display:inline-block;font-size:.8125rem;font-weight:600;color:#145e50;background:#e8f4ee;padding:.25rem .625rem;border-radius:4px;white-space:nowrap}.clinic-user-status.is-inactive{color:#4b5563;background:#eef0f3}.clinic-users-page .clinic-account-section{border-top:1px solid var(--border,#dbe2e8);padding:1.5rem 0}.clinic-account-section h3{margin:0 0 .5rem;font-size:1.0625rem}.clinic-account-section p{margin:.5rem 0 1rem}.clinic-users-page .clinic-account-create{background:var(--bg-secondary,#f4f6f8);padding:1.25rem;border:1px solid var(--border,#dbe2e8);border-radius:6px;margin:0 0 1.5rem}.clinic-account-create h3{margin:0}.clinic-account-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.clinic-users-page .clinic-account-reset{margin-top:1rem;padding:1rem 0;max-width:30rem}.clinic-users-page .clinic-account-reset fieldset{display:block}.clinic-account-reset label{display:grid;gap:.5rem}.clinic-account-reset input{width:100%;box-sizing:border-box}.clinic-account-reset button{margin-top:.75rem}.clinic-account-danger{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border,#dbe2e8)}.clinic-account-danger h4{margin:0;font-size:.9375rem;color:#922f2f}.clinic-account-danger button{color:#922f2f;border-color:#c38989}.clinic-users-page button:focus-visible,.clinic-users-page input:focus-visible{outline:2px solid var(--teal,#17756b);outline-offset:3px}.clinic-users-page button:disabled{cursor:not-allowed}.clinic-users-empty{padding:1.5rem 0}@media(max-width:700px){.clinic-users-page .clinic-users-heading{flex-wrap:wrap}.clinic-account-directory,.clinic-account-directory tbody{display:block}.clinic-account-directory thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.clinic-account-directory tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;padding:1rem 0;border-bottom:1px solid var(--border,#dbe2e8)}.clinic-account-directory td{display:block;border:0;padding:0;min-width:0}.clinic-account-directory td:before{content:attr(data-label);display:block;font-size:.75rem;margin-bottom:.25rem;color:var(--text-secondary,#40536a)}.clinic-account-directory td:first-child{grid-column:1}.clinic-account-directory td[data-label=狀態]{grid-column:2;grid-row:1;text-align:right}.clinic-account-directory td[data-label=連結人員],.clinic-account-directory td[data-label=權限摘要]{grid-column:1 / -1}.clinic-account-directory td:last-child{grid-column:1 / -1}.clinic-account-directory td:last-child:before{display:none}.clinic-account-directory td:last-child button{width:100%}.clinic-users-page .clinic-account-create fieldset{grid-template-columns:1fr}}.change-password-page{width:min(100%,640px);margin:8px auto 32px;padding:28px;border:1px solid #d4e0d9;border-radius:10px;background:#fff;color:#203431}.change-password-page h2{margin:0 0 12px;font-size:1.5rem;line-height:1.35}.change-password-page>p{margin:0 0 24px;color:#52665d;line-height:1.7;max-width:65ch}.change-password-page form{display:block}.change-password-page fieldset{display:grid;gap:20px;min-width:0;margin:0;padding:0;border:0}.change-password-page label{display:grid;gap:8px;font-size:.9375rem;font-weight:600}.change-password-page input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #a9beb5;border-radius:6px;background:#fff;color:#203431;font:inherit;caret-color:#115e59}.change-password-page input:focus-visible,.change-password-page button:focus-visible{outline:2px solid #115e59;outline-offset:3px}.change-password-page .change-password-hint{margin:8px 0 20px;color:#52665d;font-size:.875rem;line-height:1.6}.change-password-page [role=alert]{margin:20px 0;color:#a52939;line-height:1.6;overflow-wrap:anywhere}.change-password-page .change-password-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.change-password-page button{min-height:44px}.change-password-page button:disabled{opacity:.55;cursor:not-allowed}.change-password-page input:disabled{background:#f0f4f2;color:#52665d}.change-password-page ::selection{background:#c4e5dc;color:#203431}@media(max-width:600px){.change-password-page{padding:20px 16px;margin-top:0}.change-password-page .change-password-actions>button{flex:1 1 140px}}@media print{.change-password-page{display:none}}.personnel-page{max-width:1120px}.personnel-page .personnel-sort{border:0;background:transparent;color:inherit;font:inherit;font-weight:600;padding:0;cursor:pointer;text-align:left}.personnel-page .personnel-sort:hover{text-decoration:underline;text-underline-offset:4px}.personnel-alias-field{min-width:0}#personnel-alias-help{color:#40536a;margin:8px 0 0;max-width:70ch}.personnel-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px}.personnel-heading p{max-width:65ch}.personnel-page label{display:grid;gap:8px;min-width:0}.personnel-page input,.personnel-page select,.personnel-page textarea{width:100%;min-height:44px;padding:10px;border:1px solid #a9b8c8;border-radius:6px;color:#172b40;background:#fff;font:inherit}.personnel-table{width:100%;border-collapse:collapse}.personnel-table caption{text-align:left;margin-bottom:12px;color:#40536a}.personnel-table th,.personnel-table td{padding:16px 12px;border-bottom:1px solid #d9e1e8;text-align:left;overflow-wrap:anywhere}.personnel-table th{background:#f3f6f9}.personnel-sections{display:flex;flex-wrap:nowrap;gap:4px;margin:24px 0 20px;padding:0;border-bottom:1px solid #cbd6df;overflow-x:auto}.personnel-sections .btn-outline{flex:0 0 auto;padding:10px 20px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#40536a;font:inherit;font-weight:600;box-shadow:none;white-space:nowrap}.personnel-sections .btn-outline:hover:not(:disabled){background:#f0fdfa;color:#115e59}.personnel-sections .btn-outline[aria-current=page]{border-bottom-color:#115e59;background:transparent;color:#115e59}.personnel-sections .btn-outline:disabled{opacity:.55;cursor:wait}.personnel-page form{max-width:800px}.personnel-page fieldset{border:0;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.personnel-page h3{margin:24px 0 16px}.personnel-page button:focus-visible,.personnel-page input:focus-visible,.personnel-page select:focus-visible,.personnel-page textarea:focus-visible{outline:3px solid #2866a4;outline-offset:3px}.personnel-page ::selection{background:#c6dff4;color:#112d48}.personnel-page [role=alert]{color:#922d27}.personnel-page button{min-height:44px}.personnel-page .personnel-check{display:flex;align-items:center;gap:10px}.personnel-page .personnel-check input{width:20px;min-height:20px}.personnel-table caption{display:table-caption;width:auto;white-space:nowrap;caption-side:top}.personnel-page .personnel-table td{font-variant-numeric:tabular-nums}.personnel-page .personnel-table details{min-width:0}.personnel-page .personnel-table summary{white-space:normal}.clinic-entry .personnel-page{width:100%;max-width:none;min-width:0;margin-inline:0}.personnel-page .personnel-heading>div{min-width:0}.personnel-page .personnel-heading .ledger-actions{flex-shrink:0}.personnel-page .personnel-schedule-form .full-width{grid-column:1 / -1}.personnel-page .personnel-schedule-form .checkbox-row{display:flex;flex-wrap:wrap;gap:12px 20px}.personnel-page .personnel-schedule-form .checkbox-row label{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px}.personnel-page .personnel-schedule-form input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:none;accent-color:#115e59}.personnel-page .personnel-schedule-form p{max-width:70ch;margin-bottom:16px}.personnel-page .personnel-schedule-form .field-hint{color:#475569;font-size:.875rem;margin-block:8px}.personnel-page>form{max-width:100%}.personnel-heading p{text-wrap:pretty}.personnel-page .btn-primary{background:#115e59;border-color:#115e59;color:#fff}.clinic-entry .personnel-page form>.btn-primary{background:#115e59;border-color:#115e59;color:#fff}.personnel-page .btn-primary:disabled{opacity:.55}@media(min-width:701px){.personnel-table td:first-child{white-space:nowrap}}@media(max-width:700px){.personnel-sections .btn-outline{flex:1 0 auto;padding-inline:8px}.personnel-table[aria-label=薪資與保險歷史版本] td{grid-template-columns:minmax(0,1fr) auto;gap:16px}.personnel-table[aria-label=薪資與保險歷史版本] td:last-child{grid-template-columns:1fr;gap:8px}.clinic-primary-nav .clinic-module{padding-inline:8px;gap:5px;white-space:nowrap;font-size:.875rem}.clinic-primary-nav .clinic-module svg{width:18px;flex:none}}@media(max-width:700px){.personnel-heading{flex-direction:column;gap:12px}.personnel-page fieldset{grid-template-columns:1fr}.personnel-table,.personnel-table tbody,.personnel-table tr,.personnel-table td{display:block;width:100%}.personnel-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.personnel-table tr{border:1px solid #cbd6df;border-radius:8px;margin-bottom:16px;padding:8px}.personnel-table td{display:grid;grid-template-columns:6em minmax(0,1fr);border:0;padding:8px}.personnel-table td:before{content:attr(data-label);color:#40536a}}.personnel-role-tabs{display:flex;gap:4px;margin:24px 0 20px;border-bottom:1px solid #cbd6df}.personnel-role-tabs [role=tab]{flex:0 1 auto;padding:10px 20px;border:0;border-bottom:3px solid transparent;background:transparent;color:#40536a;font:inherit;font-weight:600;cursor:pointer}.personnel-role-tabs [role=tab]:hover{background:#f0fdfa;color:#115e59}.personnel-role-tabs [aria-selected=true]{border-bottom-color:#115e59;color:#115e59}.personnel-role-tabs [role=tab]:disabled{opacity:.55;cursor:wait}@media(max-width:700px){.personnel-role-tabs [role=tab]{flex:1;padding-inline:8px;white-space:nowrap}}.doctor-pay-settings{max-width:880px}.doctor-pay-settings h3{margin:0 0 8px}.doctor-pay-versions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.doctor-pay-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.doctor-pay-help{margin:4px 0 16px;font-size:.875rem;opacity:.75}.doctor-pay-check{display:flex;align-items:center;gap:8px;min-height:44px}.doctor-pay-check input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0}.doctor-pay-matrix{display:grid;gap:0;border:1px solid #dce5e1;border-radius:8px;overflow:hidden;margin:8px 0 16px}.doctor-pay-matrix-head,.doctor-pay-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(88px,1fr) minmax(88px,.9fr) minmax(72px,.9fr);gap:12px;align-items:center;padding:8px 12px}.doctor-pay-matrix-head{background:#f1f6f4;font-weight:600;font-size:.875rem}.doctor-pay-row{border-top:1px solid #dce5e1}.doctor-pay-cat{display:grid;min-width:0}.doctor-pay-cat small{opacity:.7;overflow-wrap:anywhere}.doctor-pay-state{font-variant-numeric:tabular-nums}.doctor-pay-state.is-unset{color:#9a5b00;font-weight:600}@media(max-width:640px){.doctor-pay-top{grid-template-columns:minmax(0,1fr)}.doctor-pay-matrix-head{display:none}.doctor-pay-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.doctor-pay-cat{grid-column:1 / -1}}@media(max-width:760px){:is(.ui-scope,.main-content) .ui-btn--sm.doctor-pay-btn{height:var(--ui-ctl);min-height:var(--ui-ctl)}}.personnel-page .doctor-pay-settings fieldset{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;border:0;min-width:0}.personnel-page .doctor-pay-settings label.doctor-pay-check{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:500}.main-content .doctor-pay-settings .doctor-pay-settings-form input[data-locked=true].ui-input:not([type=checkbox]):not([type=radio]):not([type=file]){background-color:var(--ui-sunken);color:var(--ui-ink-3);cursor:not-allowed}.doctor-pay-row.is-unset{background:var(--ui-warn-soft);box-shadow:inset 3px 0 0 var(--ui-warn-line)}.doctor-pay-row.is-unset .doctor-pay-state{color:#6b3f07}.personnel-page .doctor-pay-settings .doctor-pay-top{align-items:end}.personnel-page .doctor-pay-settings .doctor-pay-check input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;flex:none}.doctor-pay-payment-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.personnel-page .doctor-pay-settings label.doctor-pay-payment-choice,.doctor-pay-payment-choice{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--ui-line);border-radius:var(--ui-r-md);cursor:pointer;min-width:0}.doctor-pay-payment-choice:has(input:checked){background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}.personnel-page .doctor-pay-settings .doctor-pay-payment-choice input[type=radio],.doctor-pay-payment-choice input[type=radio]{width:20px;height:20px;min-height:20px;margin:3px 0 0;padding:0;flex:none}.doctor-pay-payment-choice span{min-width:0}.doctor-pay-payment-choice small{display:block;margin-top:6px;color:var(--ui-ink-2);font-weight:400}.doctor-pay-payment-choice:focus-within{outline:2px solid var(--ui-accent);outline-offset:3px}@media(max-width:640px){.doctor-pay-payment-choices{grid-template-columns:minmax(0,1fr)}}.personnel-page>p{overflow-wrap:anywhere}.personnel-page .personnel-effective-settings{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.personnel-page .personnel-effective-settings h3{flex-basis:100%;margin:0}.personnel-page .personnel-settings-history{max-width:100%;overflow-x:auto;margin-block:28px}.personnel-page .personnel-settings-history>summary{padding-block:12px;cursor:pointer;font-weight:600}.personnel-page .personnel-settings-history summary:focus-visible{outline:3px solid #2866a4;outline-offset:3px}.personnel-page .personnel-settings-history dd{margin-inline-start:0;overflow-wrap:anywhere}@media(max-width:700px){.personnel-page .personnel-settings-history thead{display:none}.personnel-page .personnel-settings-history td:nth-child(2){display:block;overflow-wrap:anywhere}.personnel-page .personnel-settings-history td:nth-child(2):before{display:block;margin-bottom:8px}}@media(min-width:701px){.personnel-page .personnel-settings-history th,.personnel-page .personnel-settings-history td{white-space:nowrap}.personnel-page .personnel-settings-history td:last-child{white-space:normal;min-width:180px}}@media screen{:root{--ui-canvas: #f3f5f4;--ui-surface: #fff;--ui-sunken: #eef2f0;--ui-hover: #e8eeeb;--ui-ink: #1c2b28;--ui-ink-2: #4d5e5a;--ui-ink-3: #6b7b77;--ui-line: #dde5e2;--ui-line-strong: #c4d0cc;--ui-accent: #0f766e;--ui-accent-hover: #0b5f58;--ui-accent-soft: #e3f1ed;--ui-accent-ink: #0b4f49;--ui-ok: #1b7a4c;--ui-ok-soft: #e6f4ec;--ui-warn: #8a520a;--ui-warn-soft: #fcf1d9;--ui-warn-line: #efd7a6;--ui-danger: #b42332;--ui-danger-soft: #fcebed;--ui-info: #2d5c88;--ui-info-soft: #e8f0f8;--ui-r-sm: 6px;--ui-r-md: 10px;--ui-shadow-pop: 0 12px 40px rgb(20 40 36 / 16%);--ui-fs-xs: .75rem;--ui-fs-sm: .8125rem;--ui-fs-md: .875rem;--ui-fs-lg: 1rem;--ui-fs-xl: 1.125rem;--ui-fs-2xl: 1.375rem;--ui-ctl: 36px;--ui-nav-h: 64px}.ui-scope{color:var(--ui-ink);font-size:var(--ui-fs-md);line-height:1.55}.ui-scope :is(h1,h2,h3,h4,p){margin:0}.ui-scope :is(h1,h2,h3):focus{outline:none}.ui-num{font-variant-numeric:tabular-nums}.ui-muted{color:var(--ui-ink-3)}.ui-ink2{color:var(--ui-ink-2)}.ui-hint{font-size:var(--ui-fs-sm);color:var(--ui-ink-3)}.ui-title{font-size:var(--ui-fs-lg);font-weight:700}.ui-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-spacer{flex:1}.ui-scope svg{flex:none}:is(.ui-scope,.main-content) .ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ui-ctl);min-height:var(--ui-ctl);min-width:0;margin:0;padding:0 14px;border-radius:var(--ui-r-sm);border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:var(--ui-fs-md);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}:is(.ui-scope,.main-content) .ui-btn:hover:not(:disabled){background:var(--ui-hover)}:is(.ui-scope,.main-content) .ui-btn--primary{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}:is(.ui-scope,.main-content) .ui-btn--primary:hover:not(:disabled){background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}:is(.ui-scope,.main-content) .ui-btn--ghost{border-color:transparent;background:transparent;color:var(--ui-ink-2)}:is(.ui-scope,.main-content) .ui-btn--ghost:hover:not(:disabled){color:var(--ui-ink)}:is(.ui-scope,.main-content) .ui-btn--danger{color:var(--ui-danger);border-color:#e9b9bf}:is(.ui-scope,.main-content) .ui-btn:disabled,:is(.ui-scope,.main-content) .ui-btn[aria-disabled=true]{background:var(--ui-sunken);border-color:var(--ui-line);color:var(--ui-ink-3);cursor:not-allowed;opacity:1}:is(.ui-scope,.main-content) .ui-btn--ghost:disabled{background:transparent;border-color:transparent}:is(.ui-scope,.main-content) .ui-btn--sm{height:30px;min-height:30px;padding:0 10px;font-size:var(--ui-fs-sm)}:is(.ui-scope,.main-content) .ui-btn--icon{width:var(--ui-ctl);padding:0}.ui-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:var(--ui-fs-xs);font-weight:600;white-space:nowrap;line-height:1}.ui-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ui-badge--ok{background:var(--ui-ok-soft);color:var(--ui-ok)}.ui-badge--warn{background:var(--ui-warn-soft);color:var(--ui-warn)}.ui-badge--danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-badge--info{background:var(--ui-info-soft);color:var(--ui-info)}.ui-badge--mute{background:var(--ui-sunken);color:var(--ui-ink-2)}:is(.ui-scope,.main-content) .ui-field{display:grid;gap:4px;min-width:0;margin:0;font-weight:400;min-height:0}:is(.ui-scope,.main-content) .ui-field>span{font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-ink-2)}:is(.ui-scope,.main-content) .ui-field>span small{font-weight:400;color:var(--ui-ink-3);margin-left:4px}:is(.ui-scope,.main-content) .ui-input{width:100%;height:var(--ui-ctl);min-height:var(--ui-ctl);padding:0 10px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-sm);background:var(--ui-surface);color:var(--ui-ink);font:inherit;min-width:0}:is(.ui-scope,.main-content) .ui-input:focus{border-color:var(--ui-accent);outline:2px solid transparent;box-shadow:0 0 0 3px var(--ui-accent-soft)}:is(.ui-scope,.main-content) .ui-input:disabled{background:var(--ui-sunken);color:var(--ui-ink-2)}.ui-scope select.ui-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background:var(--ui-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7b77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;cursor:pointer}:is(.ui-scope,.main-content) .ui-input--money{text-align:right;font-variant-numeric:tabular-nums}.ui-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}:is(.ui-scope,.main-content) .ui-check{display:flex;align-items:center;gap:8px;margin:0;min-height:32px;font-weight:500}:is(.ui-scope,.main-content) .ui-check input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--ui-accent)}.ui-seg{display:inline-flex;padding:3px;gap:3px;background:var(--ui-sunken);border:1px solid var(--ui-line);border-radius:8px;max-width:100%}:is(.ui-scope,.main-content) .ui-seg button{height:30px;min-height:30px;min-width:0;margin:0;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--ui-ink-2);font:inherit;font-size:var(--ui-fs-sm);font-weight:600;cursor:pointer;white-space:nowrap}:is(.ui-scope,.main-content) .ui-seg button:hover:not(:disabled){color:var(--ui-ink);background:transparent}:is(.ui-scope,.main-content) .ui-seg button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-accent-ink);box-shadow:0 1px 3px #0000001f}:is(.ui-scope,.main-content) .ui-seg button:disabled{cursor:not-allowed;opacity:.6;background:transparent}:is(.ui-scope,.main-content) .ui-seg button[aria-pressed=true]:disabled{background:var(--ui-surface)}.ui-save-state{display:inline-flex;align-items:center;gap:4px;min-width:64px;font-size:var(--ui-fs-xs);color:var(--ui-ink-3);white-space:nowrap}.ui-save-state--saving{color:var(--ui-info)}.ui-save-state--saved{color:var(--ui-ok)}.ui-save-state--error{color:var(--ui-danger)}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-md)}.ui-page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ui-page-head h1{font-size:var(--ui-fs-2xl);font-weight:700;line-height:1.3}.ui-kicker{font-size:var(--ui-fs-sm);color:var(--ui-ink-3)}.ui-callout{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:var(--ui-r-md);font-size:var(--ui-fs-md);margin-bottom:12px}.ui-callout--error{background:var(--ui-danger-soft);color:#7d1a25;border:1px solid #f0c4ca}.ui-callout--info{background:var(--ui-ok-soft);color:#14532d;border:1px solid #c3e3cf}.ui-callout--warn{background:var(--ui-warn-soft);color:#6b3f07;border:1px solid var(--ui-warn-line)}.ui-menu{position:relative}.ui-menu-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:230px;padding:6px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);box-shadow:var(--ui-shadow-pop);z-index:60}:is(.ui-scope,.main-content) .ui-menu-pop :is(button,a){display:flex;width:100%;align-items:center;gap:8px;height:38px;min-height:38px;margin:0;padding:0 10px;border:0;border-radius:6px;background:none;color:var(--ui-ink);font:inherit;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;justify-content:flex-start}:is(.ui-scope,.main-content) .ui-menu-pop :is(button,a):hover:not(:disabled){background:var(--ui-hover)}:is(.ui-scope,.main-content) .ui-menu-pop :is(button:disabled,a[aria-disabled=true]){color:var(--ui-ink-3);cursor:not-allowed;background:none}.ui-menu-pop hr{border:0;border-top:1px solid var(--ui-line);margin:6px 0}.ui-savebar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--ui-ink);color:#fff;border-radius:var(--ui-r-md);box-shadow:var(--ui-shadow-pop)}:is(.ui-scope,.main-content) .ui-savebar .ui-btn--ghost{color:#cfe0dc}:is(.ui-scope,.main-content) .ui-savebar .ui-btn--ghost:hover:not(:disabled){background:#2f413d;color:#fff}:is(.ui-scope,.main-content) .ui-savebar .ui-btn--primary{background:#fff;color:var(--ui-accent-ink);border-color:#fff}:is(.ui-scope,.main-content) .ui-savebar .ui-btn--primary:disabled{background:#3b4c48;color:#9fb2ad;border-color:#3b4c48}.ui-formbar{display:flex;align-items:center;gap:10px;margin-top:20px;padding:14px 0 0;border-top:1px solid var(--ui-line);color:var(--ui-ink-3);font-size:var(--ui-fs-sm)}.ui-formbar.is-dirty{position:sticky;bottom:12px;z-index:30;padding:10px 12px 10px 16px;border:0;border-radius:var(--ui-r-md);background:var(--ui-ink);color:#fff;box-shadow:var(--ui-shadow-pop)}:is(.ui-scope,.main-content) .ui-formbar.is-dirty .ui-btn--ghost{color:#cfe0dc}:is(.ui-scope,.main-content) .ui-formbar.is-dirty .ui-btn--ghost:hover:not(:disabled){background:#2f413d;color:#fff}:is(.ui-scope,.main-content) .ui-formbar.is-dirty .ui-btn--primary{background:#fff;color:var(--ui-accent-ink);border-color:#fff}:is(.ui-scope,.main-content) .ui-formbar.is-dirty .ui-btn:disabled{background:#3b4c48;color:#9fb2ad;border-color:#3b4c48}.ui-table{width:100%;border-collapse:collapse}.ui-table th{font-size:var(--ui-fs-xs);font-weight:600;color:var(--ui-ink-3);text-align:left;padding:8px 12px;border-bottom:1px solid var(--ui-line);background:var(--ui-surface)}.ui-table td{padding:10px 12px;border-bottom:1px solid var(--ui-line);vertical-align:middle}.ui-table .r{text-align:right}.ui-disclosure{border-top:1px solid var(--ui-line)}.ui-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 2px;list-style:none;cursor:pointer;font-weight:700}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure>summary>svg{transition:transform .15s;color:var(--ui-ink-3)}.ui-disclosure[open]>summary>svg{transform:rotate(90deg)}.ui-disclosure>summary .ui-hint{font-weight:400}.ui-disclosure>.ui-disclosure-body{padding:0 2px 16px;display:grid;gap:12px}.ui-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400}.ui-drawer-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#141e1c52}.ui-drawer{position:absolute;top:0;right:0;bottom:0;width:min(640px,100vw);display:flex;flex-direction:column;background:var(--ui-surface);box-shadow:var(--ui-shadow-pop);animation:ui-drawer-in .2s ease-out;outline:none}@keyframes ui-drawer-in{0%{transform:translate(24px);opacity:0}}.ui-drawer-root .ui-drawer:is(:focus,:focus-visible){outline:none}.ui-scope :is(h1,h2,h3)[tabindex]:focus-visible{outline:none}.ui-drawer-body{scrollbar-width:thin;scrollbar-color:#cdd7d3 transparent}.ui-drawer-head{display:flex;align-items:center;gap:10px;padding:14px 16px 14px 20px;border-bottom:1px solid var(--ui-line)}.ui-drawer-head h2{flex:1;font-size:var(--ui-fs-xl);font-weight:700}.ui-drawer-body{flex:1;overflow:auto;padding:16px 20px 24px;display:grid;gap:16px;align-content:start}@media(prefers-reduced-motion:reduce){.ui-drawer{animation:none}}.ui-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--ui-surface);border-radius:var(--ui-r-md);box-shadow:var(--ui-shadow-pop)}.ui-dialog-head{display:flex;align-items:center;gap:10px;padding:16px 20px 8px;color:var(--ui-warn)}.ui-dialog-head h2{font-size:var(--ui-fs-xl);font-weight:700;color:var(--ui-ink)}.ui-dialog-body{padding:4px 20px 12px;overflow:auto;display:grid;gap:10px;color:var(--ui-ink-2)}.ui-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--ui-line)}@media(max-width:760px){.ui-dialog-foot{flex-direction:column-reverse}.ui-dialog-foot .ui-btn{width:100%}}@media(max-width:760px){:root{--ui-ctl: 44px}:is(.ui-scope,.main-content) .ui-seg button{height:38px;min-height:38px}.ui-page-head h1{font-size:var(--ui-fs-xl)}}}@media screen{.payroll2-legacy [hidden]{display:none!important}.payroll-special-people{display:grid;gap:16px;min-width:0}.payroll-special-people :is(button,label:has(input[type=checkbox])){min-height:44px}.payroll-special-people :is(input,button):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.payroll-special-people ::selection{background:var(--ui-accent-soft);color:var(--ui-ink)}.payroll-special-source{border:1px solid var(--ui-warn-line);border-radius:var(--ui-r-sm)}.payroll-special-source p{margin:6px 0 0}.payroll-special-tools{display:flex;align-items:end;gap:12px 24px;flex-wrap:wrap}.payroll-special-tools>label:first-child{width:min(280px,100%)}.payroll-special-list{list-style:none;padding:0;margin:0}.payroll-special-head,.payroll-special-row{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(100px,1fr) minmax(100px,1fr) minmax(95px,1fr) auto;align-items:center;gap:12px}.payroll-special-head{color:var(--ui-ink-2);font-size:var(--ui-fs-xs)}.payroll-special-row{padding:14px 0;border-top:1px solid var(--ui-line);font-size:var(--ui-fs-sm)}.payroll-special-row>div{min-width:0;overflow-wrap:anywhere}.payroll-special-row small{display:block}.payroll-special-row>button{margin:0}.payroll-special-mobile-label{display:none}.payroll-special-editor{padding:18px;margin-bottom:16px;background:var(--ui-accent-soft);border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-md);display:grid;gap:12px}.payroll-special-editor h3,.payroll-special-editor p{margin:0}.payroll-special-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:6px 0}.payroll2-legacy .payroll-special-shifts{display:flex;flex-wrap:wrap;gap:8px}.payroll2-legacy .payroll-special-shifts label{display:inline-flex;padding:0 10px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-sm);background:var(--ui-surface)}.payroll2-legacy .payroll-special-shifts label:has(input:checked){border-color:var(--ui-accent);background:var(--ui-accent-soft)}.payroll-special-actions{display:flex;gap:8px;flex-wrap:wrap}.payroll2-legacy .payroll-special-actions>button{margin:0}.payroll2-legacy .payroll-special-actions>button:nth-child(2):not(:disabled){background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.payroll-special-impact{border-top:1px solid var(--ui-line-strong);padding-top:12px}.payroll-special-impact dl{margin:8px 0 0;font-size:var(--ui-fs-sm)}.payroll-special-impact dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:6px 0}.payroll-special-impact dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:700px){.payroll-special-head{display:none}.payroll-special-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.payroll-special-identity,.payroll-special-row>button{grid-column:1 / -1}.payroll-special-row>button{width:100%}.payroll-special-mobile-label{display:block;color:var(--ui-ink-2);font-size:var(--ui-fs-xs)}.payroll-special-columns{grid-template-columns:minmax(0,1fr);gap:18px}.payroll-special-editor{padding:14px}.payroll-special-tools,.payroll-special-actions{align-items:stretch;flex-direction:column}.payroll-special-tools>label:first-child{width:100%}.payroll-special-actions>button{width:100%}.payroll-special-people input:not([type=checkbox]){font-size:16px}}}@media screen{.payroll2{max-width:1120px;display:grid;gap:16px;align-content:start}.payroll2>.ui-page-head{margin:0}.payroll2>.ui-callout{margin:0}.payroll2-pad{padding:16px 18px}.payroll2-card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--ui-line)}.payroll2-months{overflow:hidden}.payroll2-open{display:flex;align-items:flex-end;gap:10px;padding:16px 18px;border-bottom:1px solid var(--ui-line);flex-wrap:wrap}.payroll2-open .ui-field{width:200px}.payroll2-month-list{list-style:none;margin:0;padding:0}.payroll2-month-list li+li{border-top:1px solid var(--ui-line)}.payroll2 .payroll2-month-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:0 18px;border:0;border-radius:0;background:none;color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer}.payroll2 .payroll2-month-list button:hover:not(:disabled){background:#f7faf9}.payroll2-setup{padding:20px;display:grid;gap:12px}.payroll2-import{display:grid;gap:12px}.payroll2-queue ul,.payroll2-maplist{list-style:none;margin:0;padding:0}.payroll2-queue li,.payroll2-maplist li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 18px;border-bottom:1px solid var(--ui-line)}.payroll2-maplist li{grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.payroll2-queue li:last-child{border-bottom:0}.payroll2-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ui-warn-soft);color:var(--ui-warn)}.payroll2-queue li.is-done .payroll2-dot{background:var(--ui-ok-soft);color:var(--ui-ok)}.payroll2-queue li.is-done .payroll2-task-text b{font-weight:500;color:var(--ui-ink-2)}.payroll2-task-text{display:grid;gap:2px;min-width:0}.payroll2-task-text b{font-weight:600}.payroll2-task-ctl{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.payroll2 .payroll2-select,.ui-drawer .payroll2-select{width:190px}.payroll2-people{overflow:hidden}.payroll2-row{cursor:pointer}.payroll2-row:hover td{background:#f7faf9}.payroll2 .payroll2-name{all:unset;font-weight:700;cursor:pointer;border-radius:4px}.payroll2 .payroll2-name:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.payroll2-col-issue{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll2-issue-m{display:none}.payroll2-net{font-weight:700;white-space:nowrap}.payroll2-chev{width:32px}.payroll2-people-foot{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--ui-line);background:#fafcfb}.ui-drawer-foot{border-top:1px solid var(--ui-line);padding:12px 20px;box-shadow:0 -6px 12px -10px #14282440;background:var(--ui-surface)}.payroll2-foot{display:flex;align-items:center;gap:10px;min-height:40px;flex-wrap:wrap}.payroll2-foot>.ui-input{flex:1;min-width:180px}.payroll2-block{text-align:right}.payroll2-savebar{flex:1;margin:-4px -6px}.payroll2-savebar .ui-input{flex:1;min-width:160px;background:#fff}.payroll2-dtitle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.payroll2-dtitle>.ui-hint{font-weight:400}.payroll2-dnet{display:inline-flex;align-items:baseline;gap:8px}.payroll2-dnet b{font-size:1.375rem}.payroll2-fixes{display:grid;gap:10px}.payroll2-issue,.payroll2-day{display:grid;gap:10px;padding:14px;border:1px solid var(--ui-warn-line);background:#fffcf4;border-radius:var(--ui-r-md)}.payroll2-day{border-color:var(--ui-line);background:var(--ui-surface)}.payroll2-issue-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payroll2-punches{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.payroll2-punch{font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:6px;background:var(--ui-sunken);font-size:var(--ui-fs-sm)}.payroll2-fixrow{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.payroll2-fixrow>.payroll2-grow{flex:1 1 260px;min-width:200px}.payroll2-fixrow>.payroll2-why{flex:0 1 220px;min-width:160px}.payroll2-date{font-weight:700;color:var(--ui-warn);font-variant-numeric:tabular-nums}.payroll2-sum-warn{color:var(--ui-warn);font-weight:600;font-size:var(--ui-fs-sm)}.payroll2-fs{border:0;margin:0;padding:0;min-width:0;display:grid;gap:10px}.payroll2-lines{display:grid}.payroll2-line{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px dashed var(--ui-line)}.payroll2-line>span{display:grid}.payroll2-line small{color:var(--ui-ink-3);font-size:var(--ui-fs-xs)}.payroll2-line b{font-weight:600;white-space:nowrap}.payroll2-line .neg{color:var(--ui-danger)}.payroll2-line.is-sub{border-top:1px solid var(--ui-line-strong);border-bottom-style:solid}.payroll2-line.is-total{border-bottom:0;font-size:var(--ui-fs-lg)}.payroll2-line.is-total b{font-weight:700}.payroll2-line.is-muted{color:var(--ui-ink-3);border:0;padding-top:0}.payroll2-kv{display:grid;grid-template-columns:auto 1fr auto;gap:6px 16px;align-items:baseline}.payroll2-kv>span:nth-child(3n+2){color:var(--ui-ink-3);font-size:var(--ui-fs-sm)}.payroll2-list{margin:0;padding-left:18px;display:grid;gap:4px;font-size:var(--ui-fs-sm);color:var(--ui-ink-2)}.payroll2-diff{list-style:none;margin:2px 0 6px;padding-left:12px;display:grid;gap:2px;font-size:var(--ui-fs-sm);color:var(--ui-ink-2)}.payroll2-diff del{color:var(--ui-ink-3, #888)}.payroll2-diff ins{text-decoration:none;font-weight:600}.payroll2-debug{margin-top:12px}.payroll2-debug>.ui-disclosure{border-top:0}.payroll2-debug>.ui-disclosure>summary{color:var(--ui-ink-3);font-size:var(--ui-fs-sm);font-weight:400}.payroll2-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.payroll2-cal-w{text-align:center;font-size:var(--ui-fs-xs);color:var(--ui-ink-3);padding-bottom:2px}.ui-scope .payroll2-cal-d{position:relative;display:grid;align-content:start;gap:0;height:46px;min-height:0;margin:0;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:var(--ui-sunken);color:var(--ui-ink-2);font:inherit;text-align:left;cursor:pointer}.payroll2-cal-n{font-size:var(--ui-fs-sm);font-weight:600}.payroll2-cal-s{font-size:11px;color:var(--ui-ink-3);white-space:nowrap;overflow:hidden}.payroll2-cal-d.is-work{background:var(--ui-accent-soft)}.payroll2-cal-d.is-issue{background:var(--ui-warn-soft)}.payroll2-cal-d.is-issue .payroll2-cal-s{color:var(--ui-warn);font-weight:700}.payroll2-cal-d.is-leave{background:var(--ui-info-soft)}.payroll2-cal-d.is-holiday{background:#f1e8fa}.ui-scope .payroll2-cal-d[aria-pressed=true]{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent-soft)}.payroll2-cal-d.is-extra{background:var(--ui-warn-soft)}.payroll2-extra{display:grid;gap:8px}.payroll2-extra-h{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.payroll2-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ui-scope .payroll2-chip{display:grid;gap:2px;align-content:center;justify-items:center;min-height:56px;margin:0;padding:8px;border:1px solid var(--ui-line-strong);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink);font:inherit;cursor:pointer}.payroll2-chip b{font-size:var(--ui-fs-md)}.payroll2-chip span{font-size:var(--ui-fs-xs);color:var(--ui-ink-3)}.ui-scope .payroll2-chip.is-sched{background:var(--ui-accent-soft);border-color:transparent;cursor:default}.ui-scope .payroll2-chip.is-empty{border-style:dashed}.ui-scope .payroll2-chip.is-extra{background:var(--ui-warn-soft);border:2px solid var(--ui-warn)}.payroll2-chip:disabled{opacity:1}.payroll2-extra-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-radius:8px;background:var(--ui-warn-soft)}.payroll2-extra-row .ui-input{width:80px}@media(max-width:640px){.ui-scope .payroll2-chip{min-height:44px}}.payroll2-cal-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--ui-info)}.payroll2-legacy{display:grid;gap:12px}.payroll2-legacy section{margin:0;padding:0;border:0;display:grid;gap:10px}.payroll2-legacy h2{font-size:var(--ui-fs-lg);font-weight:700}.payroll2-legacy h3{font-size:var(--ui-fs-md);font-weight:700}.payroll2-legacy h4{font-size:var(--ui-fs-sm);font-weight:700}.payroll2-legacy p{color:var(--ui-ink-2);font-size:var(--ui-fs-sm)}.payroll2-legacy fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}.payroll2-legacy legend{font-weight:600;font-size:var(--ui-fs-sm);margin-bottom:4px}.payroll2-legacy form{display:grid;gap:10px}.payroll2-legacy label{display:grid;gap:4px;font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-ink-2);margin:0}.payroll2-legacy label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px;font-weight:500;color:var(--ui-ink)}.payroll2-legacy :is(input:not([type=checkbox]),select,textarea){width:100%;height:var(--ui-ctl);padding:0 10px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-sm);background:#fff;font:inherit;color:var(--ui-ink);min-width:0}.payroll2-legacy textarea{height:auto;min-height:72px;padding:8px 10px}.payroll2-legacy input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--ui-accent)}.payroll2-legacy button{display:inline-flex;align-items:center;justify-content:center;height:var(--ui-ctl);padding:0 14px;margin:0 8px 0 0;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-sm);background:#fff;font:inherit;font-weight:600;color:var(--ui-ink);cursor:pointer;justify-self:start}.payroll2-legacy button:hover:not(:disabled){background:var(--ui-hover)}.payroll2-legacy button:disabled{background:var(--ui-sunken);color:var(--ui-ink-3);border-color:var(--ui-line);cursor:not-allowed}.payroll2-legacy form>button:last-child,.payroll2-legacy .payroll-insurance button{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.payroll2-legacy form>button:last-child:disabled,.payroll2-legacy .payroll-insurance button:disabled{background:var(--ui-sunken);color:var(--ui-ink-3);border-color:var(--ui-line)}.payroll2-legacy .payroll-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.payroll2-legacy table{width:100%;border-collapse:collapse;font-size:var(--ui-fs-sm)}.payroll2-legacy th,.payroll2-legacy td{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid var(--ui-line)}.payroll2-legacy thead th{font-size:var(--ui-fs-xs);color:var(--ui-ink-3);font-weight:600}.payroll2-legacy td fieldset label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin-right:10px;font-weight:500}.payroll2-legacy small{color:var(--ui-ink-3);font-weight:400}.payroll2-legacy [role=alert]{padding:10px 12px;border-radius:8px;background:var(--ui-danger-soft);color:#7d1a25}.payroll2-legacy [role=status]{padding:10px 12px;border-radius:8px;background:var(--ui-ok-soft);color:#14532d}@media(max-width:760px){.payroll2>.ui-page-head{flex-wrap:nowrap;gap:8px}.payroll2>.ui-page-head .ui-badge{display:none}.payroll2>.ui-page-head .ui-menu>.ui-btn span{display:none}.payroll2>.ui-page-head .ui-menu>.ui-btn{width:var(--ui-ctl);padding:0}.payroll2-queue li{grid-template-columns:24px minmax(0,1fr);gap:8px 10px;padding:12px 14px}.payroll2-dot{width:24px;height:24px}.payroll2-queue .payroll2-task-ctl{grid-column:1 / -1;justify-content:flex-start}.payroll2-queue .payroll2-task-ctl .ui-seg,.payroll2-queue .payroll2-task-ctl .ui-seg button{flex:1}.payroll2-maplist li{grid-template-columns:1fr}.payroll2-maplist .payroll2-task-ctl{justify-content:flex-start}.payroll2 .payroll2-select{width:min(100%,240px)}.payroll2-card-head{padding:12px 14px}.payroll2-card-head .ui-seg{width:100%;overflow-x:auto}.payroll2-card-head .ui-seg button{flex:1;padding:0 6px}.payroll2-table th:nth-child(3),.payroll2-col-issue,.payroll2-chev{display:none}.payroll2-issue-m{display:block;max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll2-table td,.payroll2-table th{padding:10px 8px}.payroll2-table td:first-child,.payroll2-table th:first-child{padding-left:14px}.payroll2-people-foot{padding:12px 14px}.ui-drawer-body{padding:14px 14px 20px}.payroll2-fixrow>.ui-field{flex:1 1 100%}.payroll2-foot .payroll2-block{width:100%;text-align:left;order:-1}.payroll2-dnet b{font-size:1.125rem}.payroll2-legacy table,.payroll2-legacy tbody,.payroll2-legacy tr,.payroll2-legacy td,.payroll2-legacy th{display:block}.payroll2-legacy thead{display:none}.payroll2-legacy tr{border-bottom:1px solid var(--ui-line);padding:8px 0}.payroll2-legacy td,.payroll2-legacy th{border:0;padding:4px 0}}}@media screen{.payroll2 .payroll2-fs .ui-input::placeholder,.ui-drawer .payroll2-fs .ui-input::placeholder{color:#5f706c;opacity:1;font-weight:500}.ui-drawer .payroll2-fs .ui-input:placeholder-shown{background:#f7f9f8}}@media screen{.payroll2-fs .ui-field>span small{margin-left:6px}.payroll2-fs .ui-field.is-overridden .ui-input{background:#fffbea;border-color:#e3c25a;font-weight:700}.payroll2-fs .payroll2-ovr{color:#8a520a;font-weight:700}.payroll2-fs .ui-input:disabled{background:#eef1f0;color:#7a8985}.payroll2-fs .ui-input:disabled::placeholder{text-align:right;color:#7a8985;font-weight:400}}@media screen{.payroll2-fs .payroll2-ovr{display:inline-flex;align-items:center;gap:6px;padding:1px 6px;border-radius:4px;background:#fdeed2}.payroll2-fs .payroll2-reset{min-height:0;height:18px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:#0b5f58;font:inherit;font-size:var(--ui-fs-xs);font-weight:700;text-decoration:underline;cursor:pointer}.payroll2-fs .ui-field.is-overridden .ui-input{border-width:2px}.payroll2-fs .ui-field:has(.ui-input:disabled)>span{color:#8a9692}}@media screen{.payroll2-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ui-line);border-radius:10px;overflow:hidden;background:var(--ui-surface)}.payroll2 .payroll2-step{display:flex;align-items:center;gap:10px;min-height:56px;margin:0;padding:8px 14px;border:0;border-right:1px solid var(--ui-line);border-radius:0;background:none;color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer}.payroll2 .payroll2-step:last-child{border-right:0}.payroll2 .payroll2-step:hover:not(:disabled){background:#f7faf9}.payroll2 .payroll2-step:disabled{cursor:not-allowed;opacity:.5}.payroll2 .payroll2-step.is-on{box-shadow:inset 0 -3px 0 var(--ui-accent);background:#f3f9f6}.payroll2-step-n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--ui-line);font-size:13px}.payroll2-step.is-done .payroll2-step-n{background:var(--ui-ok-soft);color:var(--ui-ok);border-color:transparent}.payroll2-step.is-on .payroll2-step-n{background:var(--ui-accent);color:#fff;border-color:transparent}.payroll2-step-t{display:grid;min-width:0}.payroll2-step-t b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payroll2-step-t small{color:var(--ui-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payroll2-step-foot{display:flex;align-items:center;gap:10px}@media(max-width:720px){.payroll2-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll2 .payroll2-step{border-bottom:1px solid var(--ui-line);min-height:48px}.payroll2 .payroll2-step:nth-child(2n){border-right:0}}}@media screen{.payroll2-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--ui-line);background:#f3f9f6}.payroll2-total-main{display:flex;align-items:baseline;gap:8px}.payroll2-total-main b{font-size:24px;font-weight:700;color:var(--ui-ink)}.payroll2-total-split{display:flex;gap:6px 20px;flex-wrap:wrap}@media(max-width:720px){.payroll2-total{padding:12px 14px}.payroll2-total-main b{font-size:22px}}}@media screen{.doctor-pay-lines{display:grid;gap:14px}.dpl-back{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dpl-back h3{font-size:var(--ui-fs-xl);font-weight:700}.dpl-back h3:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.dpl-chips{display:flex;gap:6px;flex-wrap:wrap}.dpl-chip{border:1px solid var(--ui-line-strong);background:var(--ui-surface);border-radius:999px;padding:5px 12px;font:inherit;font-size:var(--ui-fs-sm);cursor:pointer;color:var(--ui-ink-2);display:inline-flex;gap:6px;align-items:baseline}.dpl-chip[aria-pressed=true]{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent-ink);font-weight:700}.dpl-chip.is-warn{border-color:var(--ui-warn-line);background:var(--ui-warn-soft);color:var(--ui-warn)}.dpl-chip small{color:inherit;opacity:.8;font-size:var(--ui-fs-xs)}.dpl-chip:focus-visible,.dpl-link:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.dpl-sum{display:flex;gap:8px 22px;flex-wrap:wrap;align-items:baseline;padding:12px 14px;background:var(--ui-sunken);border-radius:var(--ui-r-md)}.dpl-sum b{font-size:1.125rem}.dpl-sum .up{color:var(--ui-ok)}.dpl-sum .down,.dpl-err{color:var(--ui-danger)}.dpl-bulk{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:var(--ui-info-soft);border:1px solid #c9dcee;border-radius:var(--ui-r-md)}.dpl-bulk .dpl-sel{width:180px}.dpl-group{border:1px solid var(--ui-line);border-radius:var(--ui-r-md);overflow:hidden}.dpl-ghead{display:flex;gap:10px;align-items:center;padding:8px 12px;background:var(--ui-sunken);font-size:var(--ui-fs-sm)}.dpl-ghead b{font-size:var(--ui-fs-md)}.dpl-row{display:grid;grid-template-columns:28px 52px minmax(0,1fr) 88px 168px 132px;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid var(--ui-line);min-height:48px}.dpl-row.is-draft{background:#fffbea;box-shadow:inset 3px 0 #e3c25a}.dpl-row.is-saved{box-shadow:inset 3px 0 0 var(--ui-accent)}.dpl-row.is-away{opacity:.55}.dpl-row.is-away .dpl-amt{text-decoration:line-through}.dpl-row.is-locked{background:#fafbfa}.dpl-pick{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer;margin:0}.dpl-pick input{width:18px;height:18px;margin:0}.dpl-date{color:var(--ui-ink-2);font-variant-numeric:tabular-nums}.dpl-item{display:grid;gap:1px;min-width:0;overflow-wrap:anywhere}.dpl-item small{color:var(--ui-ink-2);font-size:var(--ui-fs-xs)}.dpl-item small span{white-space:nowrap}.dpl-title{font-size:var(--ui-fs-sm);color:var(--ui-ink-2)}.dpl-amt{text-align:right;font-weight:600}.dpl-amt.neg{color:var(--ui-danger)}.dpl-sel{width:100%}.dpl-sel.is-draft{border-color:#e3c25a;background:#fffbea;font-weight:700}.dpl-state{font-size:var(--ui-fs-xs);color:var(--ui-ink-3);display:grid;gap:2px;justify-items:start}.dpl-link{border:0;background:none;padding:4px 8px;margin:-4px -8px;font:inherit;font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-accent-ink);cursor:pointer;border-radius:6px;white-space:nowrap}.dpl-link:hover:not(:disabled){background:var(--ui-accent-soft)}.dpl-link:disabled{color:var(--ui-ink-3);cursor:not-allowed}.dpl-empty{padding:24px;text-align:center;color:var(--ui-ink-3)}.doctor-pay-input-table .dpl-detail-cell{white-space:nowrap}}@media(max-width:760px){.dpl-row{grid-template-columns:44px minmax(0,1fr) auto;row-gap:8px;column-gap:6px}.dpl-row>.dpl-date{grid-column:2;grid-row:1;font-size:var(--ui-fs-xs)}.dpl-row>.dpl-pick{grid-row:1 / span 3;align-self:start;width:44px;height:44px;margin:-8px 0 0 -8px}.dpl-row>.dpl-item{grid-column:2}.dpl-row>.dpl-amt{grid-column:3;grid-row:1 / span 2;align-self:start}.dpl-row>.dpl-sel-wrap,.dpl-row>.dpl-state{grid-column:2 / -1}.dpl-chip{min-height:44px}.dpl-link{min-height:44px;display:inline-flex;align-items:center}.dpl-ghead .dpl-pick{width:44px;height:44px;margin:-8px 0 -8px -8px}.dpl-bulk .dpl-sel{width:100%}.dpl-bulk .ui-btn{flex:1 1 140px}}@media screen{.doctor-pay-flag{margin-left:6px}.doctor-pay-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.doctor-pay-facts>div{display:grid;gap:2px;padding:12px 14px;background:var(--ui-sunken);border-radius:var(--ui-r-md);min-width:0}.doctor-pay-facts b{font-size:var(--ui-fs-lg);overflow-wrap:anywhere}.doctor-pay-blockers{list-style:none;margin:0;padding:0;display:grid;gap:8px}.doctor-pay-blockers .payroll2-issue{padding:10px 14px}.doctor-pay-input-table{table-layout:fixed}.doctor-pay-input-table th:nth-child(1){width:30%}.doctor-pay-input-table th:nth-child(3){width:104px}.doctor-pay-input-table th:nth-child(5){width:112px}.doctor-pay-input-table th:nth-child(6){width:120px}.doctor-pay-input-table th[scope=row]{text-align:left;font-size:var(--ui-fs-md);color:var(--ui-ink);background:none;font-weight:400;padding:8px 12px;vertical-align:middle}.doctor-pay-input-table th[scope=row] b{display:block}.doctor-pay-input-table th[scope=row] small{display:block;font-weight:400;line-height:1.35}.doctor-pay-input-table .ui-input{min-width:0}.doctor-pay-input-table td{padding:8px 12px;vertical-align:middle}.doctor-pay-none{display:block;text-align:right;padding-right:12px}.doctor-pay-net{white-space:nowrap;text-align:right;font-weight:600}.doctor-pay-net[data-stale]{opacity:.45}.doctor-pay-rate-note{display:block;text-align:right;white-space:nowrap}.payroll2-line .pos{color:var(--ui-ok)}.doctor-pay-adj-title{margin-top:8px}.doctor-pay-help{margin:0;max-width:70ch}.doctor-pay-adj{display:grid;grid-template-columns:150px minmax(0,1fr) 130px 96px 108px auto;gap:8px;align-items:center}.doctor-pay-add{justify-self:start}.doctor-pay-confirm-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.doctor-pay-confirm-list li{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px dashed var(--ui-line)}.doctor-pay-result{display:grid;gap:8px}}@media(max-width:760px){.doctor-pay-facts{grid-template-columns:minmax(0,1fr)}.doctor-pay-adj{grid-template-columns:140px 96px minmax(0,1fr) 48px;row-gap:8px}.doctor-pay-adj+.doctor-pay-adj{border-top:1px solid var(--ui-line, #e5e7eb);padding-top:12px;margin-top:4px}.doctor-pay-adj>select{grid-column:1 / 4}.doctor-pay-adj>input[aria-label$=名稱]{grid-column:1 / -1}.doctor-pay-adj>input[aria-label$=金額]{grid-column:1}.doctor-pay-adj>[data-adj-source],.doctor-pay-adj>span[aria-hidden=true]{grid-column:2;justify-self:start;white-space:nowrap}.doctor-pay-adj>[data-adjustment-direction]{grid-column:3;justify-self:start;white-space:nowrap}.doctor-pay-adj>button{grid-column:4;grid-row:1;justify-self:end}.doctor-pay-input-table,.doctor-pay-input-table tbody{display:block}.doctor-pay-input-table thead{display:none}.doctor-pay-input-table tr{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 0;border-bottom:1px solid var(--ui-line)}.doctor-pay-input-table tr:last-child{border-bottom:0}.doctor-pay-input-table th[scope=row],.doctor-pay-input-table td{display:block;width:auto;padding:0;border:0}.doctor-pay-input-table td:nth-child(2):before{content:"業績"}.doctor-pay-input-table td:nth-child(3):before{content:"分成（%）"}.doctor-pay-input-table td:nth-child(4):before{content:"技工請款／成本"}.doctor-pay-input-table td:nth-child(6):before{content:"實領"}.doctor-pay-input-table td:nth-child(2):before,.doctor-pay-input-table td:nth-child(3):before,.doctor-pay-input-table td:nth-child(4):before,.doctor-pay-input-table td:nth-child(6):before{display:block;font-size:var(--ui-fs-xs);color:var(--ui-ink-3);margin-bottom:2px;font-weight:400}.doctor-pay-input-table td:nth-child(4):has(.doctor-pay-none){display:none}.doctor-pay-net,.doctor-pay-rate-note{text-align:left}.doctor-pay-none{text-align:left;padding:0}.doctor-pay-view .payroll2-issue-m{max-width:42vw;white-space:normal;overflow:visible;text-overflow:clip}.doctor-pay-view .payroll2-table td.payroll2-net,.doctor-pay-view .payroll2-table th.r{padding-right:14px}:is(.ui-scope,.main-content) .ui-btn--sm.doctor-pay-btn{height:var(--ui-ctl);min-height:var(--ui-ctl)}.doctor-pay-view [aria-label=醫師篩選] button{height:var(--ui-ctl);min-height:var(--ui-ctl)}.doctor-pay-view .payroll2-name{display:inline-flex;align-items:center;min-height:var(--ui-ctl)}}.salary-ws-who{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.salary-ws-badges{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:760px){.salary-ws-who .ui-seg button{min-height:var(--ui-ctl)}.salary-ws .payroll2-month-list li button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px 14px;height:auto;min-height:var(--ui-ctl);text-align:left}.salary-ws .payroll2-month-list li button .ui-title{grid-column:1}.salary-ws .payroll2-month-list li button .salary-ws-badges{grid-column:1;grid-row:2}.salary-ws .payroll2-month-list li button .ui-spacer{display:none}.salary-ws .payroll2-month-list li button>svg{grid-column:2;grid-row:1 / span 2;align-self:center}}.doctor-pay-his{display:grid;gap:14px;max-width:920px}.doctor-pay-his-card{padding:16px}.doctor-pay-his-card .ui-hint{margin:4px 0 12px}.doctor-pay-his-head{display:flex;align-items:center;gap:10px}.doctor-pay-his-streams{list-style:none;margin:0;padding:0;display:grid;gap:8px}.doctor-pay-his-streams li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:36px}.doctor-pay-his-streams li b{min-width:5.5em}.doctor-pay-his-needs p{margin:0 0 6px}.doctor-pay-his-needs p:last-child{margin-bottom:0}.doctor-pay-his-needs code{margin:0 4px;padding:1px 6px;background:var(--ui-surface);border-radius:var(--ui-r-sm)}.doctor-pay-his-table td,.doctor-pay-his-table th{vertical-align:middle}.dph-codeline{display:block;font-size:12px;margin-top:1px}.doctor-pay-his-lookup{margin:8px 0 0}.doctor-pay-his-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.4fr) auto;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px dashed var(--ui-line)}.doctor-pay-his-savebar{margin-top:14px}.doctor-pay-his-history{margin-top:12px}.doctor-pay-his-history ul{margin:6px 0 0;padding-left:1.2em}@media(max-width:760px){.doctor-pay-his-add{grid-template-columns:minmax(0,1fr)}.doctor-pay-his-card{padding:12px}.doctor-pay-his-streams li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}.doctor-pay-his-streams .dph-when{grid-column:1 / -1}.doctor-pay-his-unclassified thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.doctor-pay-his-unclassified,.doctor-pay-his-unclassified tbody{display:block}.doctor-pay-his-unclassified tr{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--ui-line)}.doctor-pay-his-unclassified td{display:block;padding:0;border:0;min-width:0}.doctor-pay-his-unclassified .dph-code{grid-column:1 / -1}.doctor-pay-his-unclassified .dph-count,.doctor-pay-his-unclassified .dph-amount{text-align:left}.doctor-pay-his-unclassified td:nth-child(4){grid-column:1 / -1}.doctor-pay-his-unclassified td:nth-child(5){grid-column:1 / -1;text-align:left}.doctor-pay-his-unclassified td[colspan]{grid-column:1 / -1}.doctor-pay-his-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.doctor-pay-his-table,.doctor-pay-his-table tbody{display:block}.doctor-pay-his-table tr{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ui-line)}.doctor-pay-his-table td{display:block;padding:0;border:0;min-width:0}.doctor-pay-his-table td:nth-child(1){grid-column:1}.doctor-pay-his-table td:nth-child(4){grid-column:2;grid-row:1;text-align:right}.doctor-pay-his-table td:nth-child(2){grid-column:1 / -1}.doctor-pay-his-table td:nth-child(3){grid-column:1 / -1}:is(.ui-scope,.main-content) .ui-btn--sm.doctor-pay-btn{height:var(--ui-ctl)}}.doctor-pay-his-titles{margin-top:18px;padding-top:14px;border-top:1px solid var(--ui-line, #e3e8e3);display:grid;gap:10px}.doctor-pay-his-titlelist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dph-title-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(140px,200px) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--ui-line, #e3e8e3);border-radius:8px;background:var(--ui-surface, #fff)}.dph-title-order{text-align:center;color:var(--ui-muted, #5c6b66);font-weight:600}.dph-title-kw{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.dph-title-actions{display:flex;gap:4px}@media(max-width:720px){.dph-title-row{grid-template-columns:28px minmax(0,1fr)}.dph-title-row>select,.dph-title-actions{grid-column:1 / -1}.dph-title-row>select{min-height:44px}.dph-title-actions .ui-btn{min-height:44px;min-width:44px;flex:1 1 0}}@media screen{.clinic-entry>.app-navbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 24px;padding:12px 24px;overflow:visible}.clinic-entry>.app-navbar .navbar-brand{grid-column:1;grid-row:1;min-width:0}.clinic-entry>.app-navbar .clinic-primary-nav{grid-column:2;grid-row:1;display:flex;gap:6px;padding:4px;background:#f0f4f2;border-radius:9px}.clinic-primary-nav .clinic-module{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:104px;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:6px;background:transparent;color:#52665d;font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}.clinic-primary-nav .clinic-module:hover{background:#e3ece7}.clinic-primary-nav .clinic-module[aria-current=page]{border-color:#115e59;background:#115e59;color:#fff;box-shadow:0 1px 3px #16352814}.clinic-entry>.app-navbar .clinic-account{grid-column:3;grid-row:1;justify-self:end;position:relative}.clinic-account>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 10px;border-radius:6px;color:#52665d;cursor:pointer;font-size:.875rem}.clinic-account>summary::-webkit-details-marker{display:none}.clinic-account>summary:hover,.clinic-account[open]>summary{background:#edf3ef;color:#203431}.clinic-account-panel{position:absolute;top:calc(100% + 8px);right:0;width:232px;max-width:calc(100vw - 24px);padding:8px;background:#fff;border:1px solid #d4e0d9;border-radius:10px;box-shadow:0 10px 30px #19312924;z-index:120}.clinic-account-identity{display:grid;gap:3px;padding:10px 12px 14px;margin-bottom:4px;border-bottom:1px solid #e1e8e4}.clinic-account-identity>span{font-size:.75rem;color:#566965}.clinic-account-identity>strong{font-size:.9375rem;color:#203431;overflow-wrap:anywhere}.clinic-account-panel>button{display:flex;align-items:center;width:100%;min-height:44px;border:0;border-radius:5px;padding:10px 12px;background:transparent;text-align:left;justify-content:flex-start;color:#344c44;font:inherit;font-size:.875rem;cursor:pointer}.clinic-account-panel>button:hover{background:#edf3ef}.clinic-account-panel>.clinic-logout{color:#a52939}.clinic-entry>.main-content{width:min(100%,1440px);margin-inline:auto;padding:20px 24px 40px}.clinic-entry .schedule-embedded{min-height:0}.clinic-entry .schedule-embedded>.main-content{padding:0;width:100%;max-width:none}.clinic-entry :is(.ledger-subnav,.schedule-subnav){display:flex;width:100%;max-width:none;gap:24px;margin:0 0 24px;padding:0;border-bottom:1px solid var(--border);overflow-x:auto;flex-wrap:nowrap}.clinic-entry :is(.ledger-subnav,.schedule-subnav)>button{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:6px;min-height:48px;padding:12px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#52625d;box-shadow:none;font-size:.875rem;font-weight:500;white-space:nowrap}.clinic-entry :is(.ledger-subnav,.schedule-subnav)>button:is([aria-current=page],.active){background:transparent;color:#12634b;border-color:#12634b;font-weight:700}.clinic-entry :is(.ledger-subnav,.schedule-subnav)>button:hover{background:transparent;color:#12634b}.clinic-entry :is(.ledger-subnav,.schedule-subnav) svg{display:none}.clinic-entry .ledger-page{width:100%;margin-inline:0}.clinic-entry .schedule-month-select{margin:0 0 20px auto}}@media screen and (max-width:900px){.clinic-entry>.app-navbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 16px}.clinic-entry>.app-navbar .clinic-account{grid-column:2;grid-row:1}.clinic-entry>.app-navbar .clinic-primary-nav{grid-column:1 / -1;grid-row:2;width:100%}.clinic-primary-nav .clinic-module{flex:1;min-width:0}.clinic-entry>.main-content{padding:16px 12px 32px}.clinic-entry :is(.ledger-subnav,.schedule-subnav){gap:20px}.clinic-entry>.app-navbar .brand-text h1{font-size:1rem}}@media screen and (max-width:400px){.clinic-entry>.app-navbar{padding:10px 12px}.clinic-entry>.app-navbar .navbar-brand{gap:8px}.clinic-account>summary{gap:5px;padding-inline:8px}}@media screen{.clinic-entry{display:grid;grid-template-columns:216px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start}.clinic-entry>.app-navbar{grid-column:1 / -1;grid-row:1;display:flex;justify-content:space-between;position:sticky;top:0;z-index:110}.clinic-entry>.clinic-primary-nav{grid-column:1;grid-row:2;align-self:start;position:sticky;top:var(--clinic-navbar-h, 72px);height:calc(100vh - var(--clinic-navbar-h, 72px));height:calc(100dvh - var(--clinic-navbar-h, 72px));overflow-y:auto;overscroll-behavior:contain;padding:20px 12px 40px;background:#fff;border-right:1px solid #dce5e1}.clinic-primary-nav>[role=group]{margin-bottom:24px}.clinic-primary-nav h2{margin:0 12px 8px;color:#586c66;font-size:.75rem;line-height:1.6;font-weight:600}.clinic-primary-nav .clinic-module{width:100%;justify-content:flex-start;min-width:0;min-height:44px;padding:10px 12px;margin-bottom:4px;text-align:left}.clinic-entry>.main-content{grid-column:2;grid-row:2;min-width:0;width:100%;max-width:none;margin:0;padding:24px 28px 48px}.clinic-menu-toggle,.clinic-menu-overlay{display:none}.clinic-entry :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #115e59;outline-offset:3px}}@media screen and (max-width:760px){.clinic-entry{display:block}.clinic-entry>.app-navbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px;gap:8px}.clinic-entry>.app-navbar .navbar-brand{grid-column:2;min-width:0}.clinic-entry>.app-navbar .clinic-account{grid-column:3}.clinic-entry>.app-navbar .brand-text h1{font-size:.9375rem}.clinic-entry .brand-sub{font-size:.6875rem}.clinic-menu-toggle{grid-column:1;grid-row:1;display:inline-flex;gap:4px;min-height:44px;padding:8px}.clinic-entry>.clinic-primary-nav{display:none;position:fixed;top:72px;bottom:0;left:0;width:min(280px,calc(100vw - 48px));overflow-y:auto;z-index:112;box-shadow:8px 12px 24px #14322626}.clinic-menu-open>.clinic-primary-nav{display:block}.clinic-menu-overlay{display:block;position:fixed;top:72px;right:0;bottom:0;left:0;background:#10271f66;border:0;border-radius:0;z-index:111}.clinic-entry>.main-content{padding:20px 12px 36px}}@media screen{:root{--bg-app: #f3f6f6;--text-muted: #536475;--teal: #0f766e;--teal-hover: #115e59;--teal-light: #e4f2ef;--success: #047857;--danger: #b91c1c;--radius: 10px}html{scroll-padding-top:10rem}body{font-size:1rem}::selection{background:#c5e7df;color:#153d37}input,textarea{caret-color:var(--teal)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--teal);outline-offset:3px}button{min-height:40px;line-height:1.4;transition:background-color .16s,border-color .16s,color .16s}button svg{flex:0 0 auto}button:disabled{opacity:.55}.skip-link{position:absolute;left:1rem;top:-6rem;padding:.75rem;background:#fff;color:var(--teal);z-index:101}.skip-link:focus{top:.5rem}.app-navbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.875rem 1.5rem;padding:1rem 1.5rem 0;box-shadow:none}.app-navbar .navbar-brand{min-width:0;grid-column:1;grid-row:1}.app-mark{color:var(--teal);width:40px;height:40px;display:grid;place-items:center;border:1px solid #b8d4ce;border-radius:10px;flex:none}.brand-text{min-width:0}.brand-text h1{font-size:1.125rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.brand-sub{font-size:.75rem;color:var(--text-muted);letter-spacing:0;font-weight:400}.app-navbar .navbar-month-select{grid-column:2;grid-row:1;border-radius:8px;gap:.25rem;background:var(--bg-app);padding:.125rem}.month-display{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9375rem}.btn-month-nav{width:40px;height:40px;min-height:40px;border:0;background:transparent;border-radius:6px;padding:0}.navbar-account{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-width:0}.navbar-engine{padding:0;border:0;background:transparent;min-width:0;max-width:230px}.engine-text{overflow-wrap:anywhere}.engine-dot{flex:0 0 7px;height:7px}.navbar-account>button{flex:none}.app-navbar .nav-tabs{grid-column:1 / -1;grid-row:2;gap:.375rem;min-width:0;flex-wrap:wrap;padding-bottom:.75rem}.app-navbar .nav-tab{white-space:nowrap;font-size:.875rem;gap:.5rem;padding:.625rem .875rem;min-height:44px;font-weight:500}.app-navbar .nav-tab.active{font-weight:650;color:var(--teal-hover);background:var(--teal-light)}.nav-toggle{display:none}.main-content{padding:1.5rem}.schedule-subnav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.schedule-subnav .nav-tab{min-height:44px;white-space:normal;text-align:left}.schedule-subnav .nav-tab.active{color:var(--teal-hover);background:var(--teal-light)}.main-content,.tab-container,.schedule-container,.schedule-workspace,.grid-main-card,.matrix-card,.settings-grid,.settings-card,.staff-section{min-width:0;max-width:100%}.schedule-workspace{grid-template-columns:minmax(0,1fr) 260px}.tab-header{gap:1rem;align-items:center;flex-wrap:wrap}.tab-header>div{min-width:0;flex:1 1 250px}.tab-header h2{font-size:1.375rem;font-weight:700;line-height:1.5}.tab-subtitle{margin-top:.375rem;font-size:.875rem;max-width:65ch}.tab-actions{flex-wrap:wrap}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.tab-container>.card:not(:has(table)){padding:1.25rem}.staff-page-header{padding-bottom:.25rem}.staff-section{overflow-x:auto}.staff-section+.staff-section{margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--border)}.staff-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem}.staff-section h3{font-size:1rem;margin:0}.staff-section-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.staff-section-actions button{white-space:nowrap}.data-table{border-radius:0;font-size:.875rem}.data-table th{font-size:.8125rem;white-space:nowrap}.data-table td{overflow-wrap:anywhere}.data-table .badge{margin-left:0}.pill-group,.checkbox-row{display:flex;flex-wrap:wrap;gap:.5rem .875rem}.settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-group{min-width:0;gap:.375rem}.form-group label{line-height:1.5}.form-group :is(input:not([type=checkbox]),select),.add-room-box input{min-width:0;max-width:100%;width:100%;min-height:44px;padding:.625rem .75rem;font-size:1rem;border-color:#bdc9ce}input::placeholder,textarea::placeholder{color:#657481;opacity:1}input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--teal)}.checkbox-row label,.checkbox-label{min-height:44px}.room-item{flex-wrap:wrap;gap:.75rem}.room-badge-large{overflow-wrap:anywhere;min-width:0}.add-room-box{align-items:stretch}.add-room-box input{flex:1 1 0}.add-room-box button{flex:none}.modal-content{max-height:min(90dvh,860px);border-radius:12px}.modal-content>form{display:flex;flex-direction:column;overflow:hidden;min-height:0}.modal-body{min-height:0;overscroll-behavior:contain}.modal-header,.modal-footer{flex:none}.modal-header h3{font-size:1.125rem}.modal-header .btn-close{min-width:44px;min-height:44px}.modal-footer{flex-wrap:wrap}.current-assigned-bar{flex-wrap:wrap;gap:.5rem}.bar-actions{flex-wrap:wrap}.candidate-item{gap:.75rem}.cand-info{min-width:0}.cand-name{flex-wrap:wrap;overflow-wrap:anywhere}.toast{max-width:calc(100vw - 2rem);overflow-wrap:anywhere;font-size:.875rem}.doc-rule-card{text-align:left;width:100%;display:block;font-family:inherit}.doc-rule-card .rule-top,.doc-rule-card .rule-meta{flex-wrap:wrap;gap:.25rem}.rules-day-picker{display:none}.job-feedback{border:1px solid var(--border);border-radius:8px;background:#fff;padding:1rem;margin-bottom:1rem;overflow-wrap:anywhere}.job-feedback p{margin-top:.375rem;font-size:.875rem}.job-feedback button{margin:.75rem .5rem 0 0}.table-scroll{max-width:100%;overflow-x:auto}.custom-task-form{display:flex;flex-wrap:wrap;gap:.5rem}.custom-task-form input{min-width:0}.modal-body input{max-width:100%;min-width:0;min-height:44px}.modal-body .btn-select-cand{flex:none;min-height:44px}}@media screen and (max-width:1200px){.schedule-workspace{grid-template-columns:minmax(0,1fr)}.schedule-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:900px){.settings-grid{grid-template-columns:minmax(0,1fr)}.app-navbar{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.875rem 1rem}.app-navbar .navbar-month-select{grid-column:1;grid-row:2;justify-self:start}.navbar-account{grid-column:2;grid-row:1}.navbar-engine{display:none}.nav-toggle{display:inline-flex;grid-column:2;grid-row:2;gap:.5rem;min-height:44px;padding:.625rem}.nav-toggle span{font-size:.8125rem}.app-navbar .nav-tabs{display:none;grid-row:3;grid-column:1 / -1;padding:.5rem 0 0;border-top:1px solid var(--border)}.app-navbar .nav-tabs.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-navbar .nav-tab{justify-content:flex-start;white-space:normal;text-align:left}.main-content{padding:1rem}.staff-section .data-table{font-size:.8125rem}}@media screen and (max-width:767px){.main-content{padding:1rem .75rem 2rem}.staff-section-header{align-items:flex-start;flex-direction:column}.staff-section-actions{width:100%;justify-content:flex-start}.staff-section-actions button{flex:1 1 160px}.staff-section+.staff-section{margin-top:.5rem;padding-top:1.25rem}.app-navbar{position:relative;padding:.875rem .75rem}.brand-text h1{font-size:1rem}.app-mark{width:36px;height:36px}.navbar-account button{min-height:44px}.month-display{min-width:92px;font-size:.875rem}.btn-month-nav{width:36px}.nav-toggle{max-width:152px}.nav-toggle span{min-width:0}.tab-header h2{font-size:1.25rem}.tab-header>button{min-height:44px}.schedule-sidebar{display:flex}.form-grid,.form-row-3{grid-template-columns:minmax(0,1fr)}.settings-card{padding:1rem}.form-subheading{margin-top:1.5rem}.modal-backdrop{padding:.5rem;align-items:center}.modal-content{max-height:calc(100dvh - 1rem)}.modal-header,.modal-body,.modal-footer{padding:1rem}.modal-footer button{min-height:44px}.checkbox-row{gap:.25rem .75rem}.candidate-item{align-items:flex-start}.responsive-table,.responsive-table tbody{display:block;width:100%}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.responsive-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border);padding:.5rem}.responsive-table td{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem;border:none;min-width:0}.responsive-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.75rem;font-weight:400}.responsive-table td:first-child{grid-column:1 / -1;font-size:1rem}.responsive-table td:last-child{grid-column:1 / -1}.responsive-table td:last-child:before,.responsive-table .empty-cell:before{display:none}.responsive-table td .btn-sm{min-height:44px}.responsive-table .empty-cell{grid-column:1 / -1;align-items:center;padding:1.5rem}.rules-day-picker{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.rules-day-picker label{font-size:.875rem;color:var(--text-muted)}.rules-day-picker select{flex:1;min-height:44px;font:inherit;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:#fff}.rules-matrix{min-width:0;table-layout:fixed}.rules-matrix .rules-day:not(.is-selected){display:none}.rules-matrix .th-shift{width:72px}.rules-matrix .shift-time{overflow-wrap:anywhere}.rules-matrix .slot-cell{padding:.75rem}.doc-rule-card{padding:.75rem;min-height:44px}.btn-add-rule-cell{color:#536475;min-height:44px}.table-scroll .data-table{min-width:550px}}@media screen and (max-width:360px){.app-mark,.nav-toggle span{display:none}.nav-toggle{min-width:44px;justify-content:center}}@media screen and (pointer:coarse){button,.btn-month-nav{min-height:44px}.btn-month-nav{min-width:44px}}@media screen and (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.clinic-switcher{position:relative;min-width:0;max-width:100%;width:fit-content}.clinic-switcher-trigger{display:flex;align-items:center;gap:10px;min-height:48px;max-width:100%;padding:5px 8px 5px 0;border:1px solid transparent;border-radius:8px;background:transparent;color:#203431;font:inherit;text-align:left;cursor:pointer}.clinic-switcher-trigger:hover,.clinic-switcher-trigger[aria-expanded=true]{background:#edf3ef;border-color:#d4e0d9}.clinic-switcher-brand{display:grid;gap:2px;min-width:0}.clinic-switcher-name{font-size:1.125rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.clinic-switcher-chevron{flex:none;color:#52665d}.clinic-switcher-trigger .app-mark{flex:none}.clinic-switcher-panel{position:absolute;top:calc(100% + 8px);left:0;width:344px;max-width:calc(100vw - 32px);padding:8px;border:1px solid #d4e0d9;border-radius:10px;background:#fff;box-shadow:0 10px 30px #19312924;z-index:125;color:#203431}.clinic-switcher-heading{display:flex;align-items:center;gap:12px;padding:4px 4px 8px 8px}.clinic-switcher-heading strong{font-size:.9375rem}.clinic-switcher-heading>span{color:#52665d;font-size:.75rem;margin-left:auto}.clinic-switcher-heading>button{display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#52665d;min-height:36px;min-width:36px;cursor:pointer}.clinic-switcher-heading>button:hover{background:#edf3ef}.clinic-switcher-search{box-sizing:border-box;width:100%;min-height:44px;margin-bottom:8px;padding:10px 12px;border:1px solid #b9cdc2;border-radius:6px;color:#203431;background:#fff;font:inherit;caret-color:#12634b}.clinic-switcher-search::placeholder{color:#52665d}.clinic-switcher-list{list-style:none;padding:0;margin:0;max-height:min(360px,55dvh);overflow-y:auto;scrollbar-color:#9cb6a8 #f0f4f2}.clinic-switcher-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px;border:1px solid transparent;border-radius:6px;text-align:left;font:inherit;font-size:.9375rem;color:#344c44;background:transparent;cursor:pointer}.clinic-switcher-list button>svg{flex:none;color:#52665d}.clinic-switcher-list button>span:first-of-type{flex:1;overflow-wrap:anywhere}.clinic-switcher-list button:hover{background:#f0f4f2}.clinic-switcher-list button[aria-current=true]{background:#edf5f0;color:#12634b}.clinic-switcher-current{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:.75rem;font-weight:600;color:#12634b}.clinic-switcher-empty{margin:8px;font-size:.875rem;color:#52665d}.clinic-switcher :is(button,input):focus-visible{outline:2px solid #12634b;outline-offset:2px}.clinic-switcher ::selection{color:#143c2a;background:#d5e9dd}@media(max-width:900px){.clinic-switcher-name{font-size:1rem}}@media screen{body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry{grid-template-columns:200px minmax(0,1fr)}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry>.app-navbar{top:0;padding:8px 20px;gap:8px 16px;box-shadow:none}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .brand-text h1{font-size:1rem;line-height:1.4}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .brand-sub{font-size:.75rem}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .app-mark{width:36px;height:36px;border-radius:8px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry>.clinic-primary-nav{top:var(--clinic-navbar-h, 64px);height:calc(100dvh - var(--clinic-navbar-h, 64px));padding:16px 10px 24px;scrollbar-gutter:stable}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .clinic-primary-nav>[role=group]{margin-bottom:16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .clinic-primary-nav h2{margin:0 10px 4px;color:#52655f}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .clinic-primary-nav .clinic-module{min-height:44px;margin-bottom:2px;padding:8px 10px;font-size:.875rem}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .clinic-primary-nav .clinic-module[aria-current=page]{color:#0b4f49;background:#e3f1ed;border-color:#bad4c9;box-shadow:none}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry>.main-content{padding:20px 24px 40px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-embedded>.main-content{padding:0}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry :is(.tab-container,.payroll2){gap:16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry :is(.tab-header,.ui-page-head,.personnel-heading,.ledger-page-heading,.clinic-users-heading){gap:8px 16px;margin-top:0;margin-bottom:12px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry :is(.tab-subtitle,.personnel-heading p,.ledger-intro,.clinic-users-heading p){margin-top:4px;line-height:1.6;text-wrap:pretty}body :is(.clinic-experience,.clinic-experience-portal) :is(.clinic-entry,.ui-drawer-root) :is(.ui-btn,.ui-menu-pop button,.ui-menu-pop a){height:auto;min-height:var(--ui-ctl);padding-block:7px;line-height:1.35;white-space:normal}body :is(.clinic-experience,.clinic-experience-portal) :is(.clinic-entry,.ui-drawer-root) .ui-seg{flex-wrap:wrap}body :is(.clinic-experience,.clinic-experience-portal) :is(.clinic-entry,.ui-drawer-root) .ui-seg button{height:auto;min-height:var(--ui-ctl);line-height:1.35}body :is(.clinic-experience,.clinic-experience-portal) :is(.clinic-entry,.ui-drawer-root) .ui-btn--icon{width:var(--ui-ctl);min-width:var(--ui-ctl);padding-inline:0}body :is(.clinic-experience,.clinic-experience-portal) :is(.clinic-entry,.ui-drawer-root) .ui-check{min-height:var(--ui-ctl)}body :is(.clinic-experience,.clinic-experience-portal) :is(.clinic-entry,.ui-drawer-root) :is(.ui-callout,.job-feedback){overflow-wrap:anywhere}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry :is(.personnel-sections,.personnel-role-tabs,.ui-tabs){gap:20px;margin-block:12px 16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-month-select{margin:0 0 12px;padding:2px 4px;border-radius:8px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-toolbar{align-items:center;gap:8px 16px;margin-bottom:12px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .toolbar-left{gap:8px 12px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .week-tabs{gap:2px;padding:3px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .week-tab{padding:6px 10px;line-height:1.35}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .toolbar-actions{gap:8px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-legend{margin-block:4px 10px;row-gap:6px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-workspace{grid-template-columns:minmax(0,1fr);gap:16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .grid-main-card{max-height:calc(100dvh - var(--clinic-navbar-h, 64px) - 24px);overflow:auto;scrollbar-gutter:stable}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-matrix thead th{top:0;z-index:2}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-sidebar{position:static}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .sidebar-card{max-height:none;padding:16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .workload-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;overflow:visible}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-more-actions-panel{min-width:240px;z-index:30}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-matrix .leave-empty{color:#52655f}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .doc-matrix{overflow:auto}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .doc-matrix :is(.doc-rule-card,.td-shift-label){border-left-width:1px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .doc-matrix .btn-add-rule-cell{opacity:1}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .dated-sessions-actions{position:static}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .clinic-switcher-trigger{padding-block:4px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .clinic-switcher-name{font-size:1rem}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .personnel-heading .ledger-actions{width:auto}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .personnel-page>form{padding:20px;max-width:960px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .personnel-page>form>fieldset{gap:16px 20px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .personnel-page label{gap:6px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .personnel-page .personnel-table :is(th,td){padding:10px 14px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .personnel-page .personnel-sort{min-height:38px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .personnel-page .personnel-effective-settings{gap:8px;margin-block:20px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .personnel-page .personnel-settings-history{margin-block:20px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .personnel-page .personnel-settings-history td:last-child{white-space:normal}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .personnel-page .personnel-detail-head .personnel-back{margin-left:0;padding-left:0}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .personnel-page :is(.doctor-pay-help,.doctor-pay-cat small){color:#52655f;opacity:1}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry :is(.salary-ws,.payroll2){min-width:0;max-width:90rem;margin-inline:auto}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .salary-ws-who{margin-bottom:12px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .payroll2-card-head{padding:12px 16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .payroll2-step-t :is(b,small){white-space:normal;overflow:visible;text-overflow:clip}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .payroll2-col-issue{white-space:normal;overflow:visible;text-overflow:clip}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .payroll2-queue li{padding:12px 16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .payroll2-task-text{overflow-wrap:anywhere}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .payroll2 .payroll2-name{display:inline-flex;align-items:center;min-height:38px}body :is(.clinic-experience,.clinic-experience-portal) :is(.clinic-entry,.ui-drawer-root) .payroll2-reset{min-height:38px;height:auto;padding:6px 8px;line-height:1.4}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .ui-drawer-body{min-height:0;overscroll-behavior:contain;scroll-padding-block:16px}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .ui-drawer-head{align-items:flex-start}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .ui-drawer-head h2{min-width:0}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .ui-drawer-foot{flex-shrink:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root :is(.ui-formbar.is-dirty,.ui-savebar){position:static}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .payroll2-fs .ui-field>span small{display:block;margin-left:0}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .payroll2-line{align-items:baseline}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .payroll2-line>span{min-width:0}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-page .ledger-workbench{gap:16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-page .ledger-workbench>form{padding:20px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-page .ledger-workbench>.ledger-drafts{position:static;padding:16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-page .ledger-workbench fieldset{gap:16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-page .ledger-direction-option{min-height:44px;padding-block:8px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-page .ledger-recent{margin-top:24px;padding-top:20px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-page .ledger-empty{padding:20px 16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-report{max-width:90rem;margin-inline:auto}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-report .ledger-report-summary{gap:12px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-report .ledger-report-summary>div{padding:12px 16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-report .ledger-report-filters{gap:12px;padding:16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-report .ledger-report-scroll{overflow:auto}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-report .ledger-report-table th{position:static}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-config>section{margin-top:24px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-config .ledger-category-list>li{padding-block:12px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-config .ledger-category-list form{margin-top:12px;padding:16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .leaves-page{gap:12px;max-width:90rem;margin-inline:auto}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .leaves-page .leave-head{margin-bottom:4px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .leaves-page .leave-day-head{position:static;padding:6px 2px;margin-bottom:4px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .leaves-page .leave-days{gap:16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .leaves-page .leave-item .leave-note-text{white-space:normal;overflow:visible;text-overflow:clip}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .leaves-page .leave-form{padding:20px;margin-bottom:12px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .leaves-page .leave-foot{position:static}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .leaves-page .leave-filters{gap:8px 12px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .settings-grid{gap:16px;grid-template-columns:minmax(0,1fr)}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .settings-card{padding:20px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .settings-card .form-group{margin-bottom:12px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .settings-card .form-subheading{margin-top:20px;margin-bottom:8px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .settings-card .ui-formbar{margin-top:20px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .opening-grid{max-width:100%}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .room-item{gap:12px;flex-wrap:wrap}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .room-item>div{min-width:0;overflow-wrap:anywhere}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .queue-settings{min-width:0}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .queue-settings :is(code,.ui-hint){overflow-wrap:anywhere}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .queue-settings input[type=color]{min-height:44px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .doctor-pay-his-streams{gap:8px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .clinic-users-page{max-width:90rem;margin-inline:auto}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .clinic-users-page .clinic-users-heading{margin:0 0 16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .clinic-users-page .clinic-account-section{padding-block:20px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .permission-editor form{gap:20px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .permission-editor fieldset{grid-template-columns:minmax(0,1fr);gap:12px}}@media screen and (min-width:1100px){body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .settings-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr)}}@media screen and (min-width:1540px){body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-workspace{grid-template-columns:minmax(0,1fr) 260px;grid-template-columns:minmax(0,1fr) clamp(16.25rem,17cqi,24rem)}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-sidebar{position:sticky;top:calc(var(--clinic-navbar-h, 64px) + 12px)}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .sidebar-card{max-height:calc(100dvh - var(--clinic-navbar-h, 64px) - 24px)}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .workload-list{display:flex;overflow-y:auto}}@media screen and (max-width:760px){body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry{display:block}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry>.app-navbar{padding:6px 12px;gap:8px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .app-mark{width:32px;height:32px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry>.main-content{padding:16px 12px 32px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry>.clinic-primary-nav{top:var(--clinic-navbar-h, 64px);bottom:0;height:auto;width:min(280px,calc(100vw - 48px))}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .clinic-menu-overlay{inset:var(--clinic-navbar-h, 64px) 0 0}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .clinic-account>summary{min-width:44px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-toolbar{gap:8px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .toolbar-left{flex-direction:row;align-items:center;flex-wrap:wrap}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .week-tabs{width:100%;flex-wrap:wrap}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .week-tab{flex:1 1 82px;padding:6px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .toolbar-actions{display:flex;flex-wrap:wrap;width:100%;gap:8px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .toolbar-actions>button{flex:1 1 auto;width:auto;padding:8px 12px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-more-actions{flex:1 1 auto}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-more-actions summary{text-align:center;padding:10px 12px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-more-actions[open]{flex-basis:100%}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-more-actions-panel{min-width:0;width:100%}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-day-picker{margin:4px 0 12px;padding:12px;background:#eaf2ed;border:1px solid #c8dace;border-radius:8px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-day-picker-label{margin-bottom:8px;color:#284e40}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-day-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-day-options button{width:100%;min-width:0;min-height:52px;padding:4px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .grid-main-card{max-height:none;overflow-x:auto;scrollbar-gutter:auto}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-matrix thead th{position:static}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .workload-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-legend{font-size:.8125rem}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-matrix .doc-name{font-size:1rem}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry :is(.personnel-page>form,.settings-card){padding:16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .personnel-page .personnel-table{overflow:visible}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .personnel-page .personnel-table :is(td,th):last-child{width:auto;min-width:0;white-space:normal;text-align:left}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .personnel-page .personnel-table td:last-child{grid-template-columns:6em minmax(0,1fr)}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .personnel-page .personnel-table td:last-child .ui-btn{width:100%}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .personnel-page .personnel-settings-history td:last-child{grid-template-columns:minmax(0,1fr)}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry :is(.payroll2,.doctor-pay-view)>.ui-page-head{flex-wrap:wrap;align-items:center}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry :is(.payroll2,.doctor-pay-view)>.ui-page-head>.ui-badge{display:inline-flex}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .payroll2>.ui-page-head .ui-menu{margin-left:auto}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .payroll2 .payroll2-issue-m{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .payroll2 .payroll2-table{table-layout:fixed}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .payroll2-table td{overflow-wrap:anywhere}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .payroll2-net{white-space:normal}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry :is(.payroll2-people-foot,.payroll2-step-foot){flex-wrap:wrap;gap:12px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .payroll2-people-foot>.ui-btn{width:100%}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .payroll2-task-ctl{min-width:0;max-width:100%}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .payroll2-task-ctl .ui-seg{flex-wrap:wrap}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .payroll2 .payroll2-select{max-width:100%}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .ui-drawer{max-width:100%}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root :is(.ui-drawer-head,.ui-drawer-body,.ui-drawer-foot){padding-inline:16px}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root :is(.payroll2-foot,.ui-savebar){flex-wrap:wrap}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .payroll2-foot>.ui-input{min-width:0;flex-basis:100%}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .ui-savebar>.ui-spacer{flex-basis:100%}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .ui-savebar>.ui-btn{flex:1 1 100px}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .doctor-pay-adj{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .doctor-pay-adj>select{grid-column:1}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .doctor-pay-adj>button{grid-column:2;grid-row:1}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .doctor-pay-adj>input[aria-label$=金額]{grid-column:1 / -1}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .doctor-pay-adj>[data-adj-source]{grid-column:1}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .doctor-pay-adj>[data-adjustment-direction]{grid-column:2;white-space:normal}body :is(.clinic-experience,.clinic-experience-portal) .ui-drawer-root .ui-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-page .ledger-workbench{display:flex;flex-direction:column}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-page .ledger-workbench>:is(form,.ledger-drafts){width:100%;padding:16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-page .ledger-workbench fieldset{grid-template-columns:minmax(0,1fr)}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ledger-report .ledger-report-summary{gap:8px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .leaves-page .leave-foot{margin-inline:0;margin-bottom:0;padding:12px 0 0;border-radius:0}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .leaves-page .leave-form{padding:16px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .settings-card .form-row-3{grid-template-columns:minmax(0,1fr);gap:12px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .queue-settings>.ui-seg{width:100%;gap:4px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .queue-settings>.ui-seg button{flex:1 1 45%;white-space:normal}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .queue-settings>.ui-card:has(>.ui-table){overflow-x:auto}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .queue-settings>.ui-card>.ui-table{min-width:540px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .queue-settings>.ui-card>.ui-table .ui-input{min-width:180px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ui-formbar.is-dirty{position:static;flex-wrap:wrap;gap:12px;margin-top:20px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ui-formbar-note{flex-basis:100%}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ui-formbar.is-dirty>.ui-btn{flex:1 1 100px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-embedded>.toast{position:sticky;top:var(--clinic-navbar-h, 64px);bottom:auto;right:auto;max-width:100%;margin-bottom:12px}}@media screen and (pointer:coarse),screen and (max-width:760px){body :is(.clinic-experience,.clinic-experience-portal) :is(.clinic-entry,.ui-drawer-root) :is(.ui-btn,.ui-seg button,.ui-menu-pop a,.ui-menu-pop button,.payroll2-reset){height:auto;min-height:44px}body :is(.clinic-experience,.clinic-experience-portal) :is(.clinic-entry,.ui-drawer-root) :is(.ui-check,.checkbox-label,.personnel-check,.permission-action,label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:44px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .payroll2 .payroll2-name{min-height:44px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-matrix button{min-height:44px;min-width:44px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container .schedule-matrix :is(.btn-slot-close-toggle,.btn-dated-sessions,.btn-add-flow-mini){width:auto;height:auto;min-height:44px;min-width:44px;padding:8px}}@media screen{body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}body :is(.clinic-experience,.clinic-experience-portal) .experience-identity-rail{position:sticky;top:96px;padding:20px;background:#efefe7;border:1px solid #d6dbd1;border-radius:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-identity-rail .personnel-detail-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-identity-rail h2{margin:8px 0;font-size:1.5rem}body :is(.clinic-experience,.clinic-experience-portal) .experience-identity-rail .personnel-back{padding:0;font-size:.875rem;white-space:normal}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel .personnel-sections{flex-direction:column;border:0;overflow:visible;margin:24px -10px 0;gap:4px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel .personnel-sections button{text-align:left;border:0;border-radius:6px;padding:12px;white-space:normal;color:#47584b}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel .personnel-sections [aria-current=page]{background:#235b43;color:#fff}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-content{min-width:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-content form{width:100%;max-width:none;padding:24px;background:#fff;border:1px solid #d8dfd5;border-radius:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-content .experience-field-groups fieldset{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 0 24px;margin:0 0 24px;border:0;border-bottom:1px solid #e1e5dc;gap:18px 24px}body :is(.clinic-experience,.clinic-experience-portal) .experience-field-groups legend{color:#235b43;font-size:1.05rem;font-weight:700;padding:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-field-groups fieldset>p{grid-column:1 / -1;color:#526051;margin:0;font-size:.875rem}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.5fr);padding:18px;gap:18px;background:#efefe7;border:1px solid #d6dbd1;border-radius:12px;margin:24px 0}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-toolbar .personnel-role-tabs{grid-column:1 / -1;margin:0;border:0;gap:8px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-toolbar .personnel-role-tabs button{border:1px solid #d1dacf;border-radius:6px;background:#fff}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-toolbar .personnel-role-tabs [aria-selected=true]{color:#fff;background:#235b43;border-color:#235b43}body :is(.clinic-experience,.clinic-experience-portal) .experience-person-meta{display:none;font-size:.75rem;line-height:1.6;color:#526051}body :is(.clinic-experience,.clinic-experience-portal) .experience-directory-table th{background:#f2f3eb}body :is(.clinic-experience,.clinic-experience-portal) .experience-directory-table td{padding-block:14px}body :is(.clinic-experience,.clinic-experience-portal) .experience-receipt-details{grid-column:1 / -1;padding:14px 0;border-top:1px solid #d8dfd5;border-bottom:1px solid #d8dfd5}body :is(.clinic-experience,.clinic-experience-portal) .experience-receipt-details>summary{cursor:pointer;color:#235b43;font-weight:600;min-height:32px}body :is(.clinic-experience,.clinic-experience-portal) .experience-receipt-details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}body :is(.clinic-experience,.clinic-experience-portal) .experience-config>:not(.experience-config-direction){grid-column:1 / -1}body :is(.clinic-experience,.clinic-experience-portal) .experience-config .experience-config-direction{padding:22px;margin:0;background:#fff;border:1px solid #d6ddd1;border-radius:12px;scroll-margin-top:100px}body :is(.clinic-experience,.clinic-experience-portal) .experience-config-nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid #d6ddd1;border-radius:10px;background:#efefe7}body :is(.clinic-experience,.clinic-experience-portal) .experience-config-nav a{display:flex;align-items:center;min-height:44px;padding:8px 14px;color:#235b43;background:#fff;border-radius:6px;text-decoration:none;font-weight:600}body :is(.clinic-experience,.clinic-experience-portal) .experience-config-nav a:hover{background:#e0e9dc}body :is(.clinic-experience,.clinic-experience-portal) .experience-config .experience-config-new{background:#f5f4ed;padding:24px;border:1px solid #d6ddd1;border-radius:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-config .ledger-category-row{flex-wrap:wrap}body :is(.clinic-experience,.clinic-experience-portal) .experience-config .ledger-category-list>li{border-bottom:1px solid #e0e5da;padding-block:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-config-new h3{margin-top:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-task-tabs{display:flex;gap:4px;padding:6px;margin:20px 0;border:1px solid #d4ddd6;background:#f0f0e9;border-radius:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-task-tabs button{flex:1;min-height:46px;border:0;border-radius:8px;background:transparent;color:#46564c;font:inherit;cursor:pointer}body :is(.clinic-experience,.clinic-experience-portal) .experience-task-tabs [aria-selected=true]{color:#fff;background:#235b43;font-weight:700}body :is(.clinic-experience,.clinic-experience-portal) .experience-draft-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #d9dfd8}body :is(.clinic-experience,.clinic-experience-portal) .experience-draft-actions p{color:#47594c;font-size:.875rem}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger [id^=ledger-task-panel]{scroll-margin-top:calc(var(--clinic-navbar-h,72px) + 16px)}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger{container:ledger-experience / inline-size}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-workbench>form{grid-column:auto;grid-row:auto;border-radius:12px;border:1px solid #d5ded5;background:#fff}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-workbench>.ledger-drafts{grid-column:auto;grid-row:auto;margin:0;padding:24px;background:#f5f4ed;border:1px solid #d5ded5;border-radius:12px;position:static}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-workbench fieldset{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-row-actions button{min-width:44px;min-height:44px}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-workbench>[role]{grid-column:1 / -1}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-recent{padding-top:24px;border-top:1px solid #d5ded5}@container ledger-experience (min-width:60rem){body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-workbench>form{grid-column:1;grid-row:1 / span 3}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-workbench>.ledger-drafts{grid-column:2;grid-row:1 / span 3}}}@media screen and (max-width:760px){body :is(.clinic-experience,.clinic-experience-portal) .experience-config{grid-template-columns:1fr}body :is(.clinic-experience,.clinic-experience-portal) .experience-config .experience-config-direction{padding:16px}body :is(.clinic-experience,.clinic-experience-portal) .experience-config .experience-config-new{padding:16px}body :is(.clinic-experience,.clinic-experience-portal) .experience-receipt-details>div{grid-template-columns:1fr}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-layout{grid-template-columns:minmax(0,1fr);gap:20px}body :is(.clinic-experience,.clinic-experience-portal) .experience-identity-rail{position:static;padding:16px}body :is(.clinic-experience,.clinic-experience-portal) .experience-identity-rail .personnel-detail-head{flex-direction:row;flex-wrap:wrap;align-items:center}body :is(.clinic-experience,.clinic-experience-portal) .experience-identity-rail .personnel-back{flex-basis:100%}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel .personnel-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel .personnel-sections button{min-height:44px;padding:10px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-content form{padding:16px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-content .experience-field-groups fieldset{grid-template-columns:1fr}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-toolbar{grid-template-columns:1fr;padding:12px;gap:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-toolbar .personnel-role-tabs{flex-wrap:wrap;gap:4px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-toolbar .personnel-role-tabs button{flex:1 1 42%}body :is(.clinic-experience,.clinic-experience-portal) .experience-directory-table{display:table;width:100%}body :is(.clinic-experience,.clinic-experience-portal) .experience-directory-table tbody{display:table-row-group}body :is(.clinic-experience,.clinic-experience-portal) .experience-directory-table tr{display:table-row;padding:0;margin:0;border:0;border-radius:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-directory-table td{display:table-cell;width:auto;padding:12px 6px;border-bottom:1px solid #d8dfd5;vertical-align:middle}body :is(.clinic-experience,.clinic-experience-portal) .experience-directory-table td:before{content:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-directory-table :is(th,td):nth-child(2),body :is(.clinic-experience,.clinic-experience-portal) .experience-directory-table :is(th,td):nth-child(4),body :is(.clinic-experience,.clinic-experience-portal) .experience-directory-table :is(th,td):nth-child(5):not(:last-child){display:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-directory-table td:last-child{width:56px;padding-inline:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-directory-table td:nth-child(3){white-space:nowrap;font-size:.75rem}body :is(.clinic-experience,.clinic-experience-portal) .experience-person-meta{display:block}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-workbench{display:block}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger[data-task=input] .ledger-drafts,body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger[data-task=input] .ledger-recent,body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger[data-task=drafts] .ledger-workbench>form,body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger[data-task=drafts] .ledger-recent,body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger[data-task=recent] .ledger-workbench>form,body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger[data-task=recent] .ledger-drafts{display:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-draft-actions{align-items:flex-start;flex-direction:column}body :is(.clinic-experience,.clinic-experience-portal) .experience-task-tabs button{padding:10px 6px;font-size:.875rem}}@media screen{body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule{container-name:schedule-experience;container-type:inline-size}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule-heading{padding:4px 0 20px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule-heading h2{margin:0 0 8px;font-size:clamp(1.4rem,2vw,1.85rem);color:#163f58;letter-spacing:-.025em}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule-heading p,body :is(.clinic-experience,.clinic-experience-portal) .experience-task-heading p{margin:0;max-width:72ch;line-height:1.7;color:#4b6170}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;border:1px solid #cedbe4;border-radius:12px;background:#fff;overflow:visible}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .toolbar-left{width:100%;padding:12px 16px;justify-content:space-between;background:#edf4f8;border-radius:12px 12px 0 0}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .week-tabs{padding:0;gap:8px;background:transparent}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .week-tab{padding:10px 14px;border:1px solid transparent;color:#425969;gap:4px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .week-tab.active{background:#fff;color:#164b70;border-color:#b5cedf;box-shadow:0 2px 5px #183b5610}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-picker{display:none;margin:0;padding:18px 20px;border-top:1px solid #d9e4eb}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-picker-label{flex:none;color:#49606f;font-size:.875rem;font-weight:600}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-options{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));flex:1;gap:8px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:8px;font:inherit;font-size:.875rem;color:#405a6c;background:#fff;border:1px solid #d9e3eb;border-radius:8px;cursor:pointer}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-options button strong{font-size:1.1rem;font-variant-numeric:tabular-nums}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-options button:hover{border-color:#547f9b;background:#edf4f9}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-options button[aria-pressed=true]{background:#174f75;border-color:#174f75;color:#fff}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .experience-schedule-actions{display:flex;width:100%;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px;border-top:1px solid #d9e4eb}body :is(.clinic-experience,.clinic-experience-portal) .experience-action-hint{flex:1;font-size:.8125rem;color:#506675}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .experience-schedule-actions>.btn-primary{background:#174f75;border-color:#174f75}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .experience-schedule-actions>.btn-primary:hover:not(:disabled){background:#103e5f}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-more-actions-panel{max-height:min(65dvh,560px);overflow-y:auto;width:252px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-legend{margin:16px 0}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-matrix:focus-visible{outline:2px solid #174f75;outline-offset:-2px}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings,body :is(.clinic-experience,.clinic-experience-portal) .experience-his{container-name:settings-experience;container-type:inline-size}body :is(.clinic-experience,.clinic-experience-portal) .experience-task-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid #d2dfe8;border-radius:10px;background:#edf3f7;margin-bottom:14px}body :is(.clinic-experience,.clinic-experience-portal) .experience-task-tabs>button{flex:1 1 140px;min-height:48px;padding:12px 18px;font:inherit;font-size:.9375rem;font-weight:650;color:#425c6d;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer}body :is(.clinic-experience,.clinic-experience-portal) .experience-task-tabs>button[aria-selected=true]{border-color:#174f75;background:#174f75;color:#fff}body :is(.clinic-experience,.clinic-experience-portal) .experience-task-tabs>button:hover:not(:disabled):not([aria-selected=true]){background:#dde9f2;color:#163f58}body :is(.clinic-experience,.clinic-experience-portal) .experience-task-tabs>button:disabled{opacity:.6;cursor:wait}body :is(.clinic-experience,.clinic-experience-portal) .experience-task-tabs>button:focus-visible,body :is(.clinic-experience,.clinic-experience-portal) .experience-settings input:focus-visible,body :is(.clinic-experience,.clinic-experience-portal) .experience-his input:focus-visible,body :is(.clinic-experience,.clinic-experience-portal) .experience-his select:focus-visible{outline:2px solid #174f75;outline-offset:3px}body :is(.clinic-experience,.clinic-experience-portal) .experience-save-context{margin:0 0 24px;color:#4b6170;font-size:.875rem;line-height:1.7}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .settings-grid{grid-template-columns:minmax(0,1fr);max-width:100%}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings [hidden]{display:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .settings-card{padding:28px;border:1px solid #d2dfe8;border-radius:10px;box-shadow:none;max-width:100%}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .settings-card h3{color:#163f58;font-size:1.2rem;margin-bottom:24px}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .form-group{margin-bottom:22px}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .form-subheading{margin:26px 0 14px;color:#274c63;font-size:.9375rem;letter-spacing:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .form-row-3{gap:20px}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .field-hint{font-size:.875rem;line-height:1.7}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .opening-grid{max-width:850px}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .opening-row{min-height:54px}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .opening-summary{margin:20px 0}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .room-item{padding:16px;border:0;border-bottom:1px solid #d2dfe8;border-radius:0;background:#fff;min-height:64px}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .add-room-box{margin-top:24px}body :is(.clinic-experience,.clinic-experience-portal) .experience-his .ui-page-head{display:block;margin-bottom:24px}body :is(.clinic-experience,.clinic-experience-portal) .experience-his .ui-page-head h1{margin-bottom:10px;color:#163f58}body :is(.clinic-experience,.clinic-experience-portal) .experience-his-workspace{border:1px solid #d2dfe8;border-radius:10px;padding:8px 24px 20px;background:#fff;min-width:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-his-workspace>.ui-card,body :is(.clinic-experience,.clinic-experience-portal) .experience-his-source>.ui-card{border:0;border-radius:0;box-shadow:none;background:transparent}body :is(.clinic-experience,.clinic-experience-portal) .experience-his-workspace>.ui-card+.ui-card,body :is(.clinic-experience,.clinic-experience-portal) .experience-his-source>.ui-card+.ui-card{border-top:1px solid #d2dfe8;padding-top:26px}body :is(.clinic-experience,.clinic-experience-portal) .experience-his-workspace .ui-title{font-size:1.1rem;color:#163f58;margin-bottom:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-his-workspace .ui-hint{line-height:1.7}body :is(.clinic-experience,.clinic-experience-portal) .experience-task-heading{padding:20px 16px 8px}body :is(.clinic-experience,.clinic-experience-portal) .experience-task-heading h2{font-size:1.25rem;margin:0 0 10px;color:#163f58}body :is(.clinic-experience,.clinic-experience-portal) .experience-his-source{gap:4px}body :is(.clinic-experience,.clinic-experience-portal) .experience-his-source .doctor-pay-his-streams li{padding:12px 0;border-bottom:1px solid #e2eaf0}body :is(.clinic-experience,.clinic-experience-portal) .experience-his-source .doctor-pay-his-savebar{position:sticky;bottom:12px;z-index:3;padding:16px;background:#f0f5f9;border:1px solid #ccdae4;border-radius:8px;box-shadow:0 6px 16px #163f5810}body :is(.clinic-experience,.clinic-experience-portal) .experience-his-workspace :is(button,select,input){min-height:44px}body :is(.clinic-experience,.clinic-experience-portal) :is(.experience-schedule,.experience-settings,.experience-his) ::selection{color:#103e5f;background:#d4e8f6}@container schedule-experience (max-width: 900px){body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-workspace{grid-template-columns:minmax(0,1fr)}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-sidebar{position:static}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-picker{display:block;padding:16px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-picker-label{display:block;margin-bottom:10px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-options{gap:5px;grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-options button{padding:6px 2px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-matrix{min-width:0;width:100%;table-layout:fixed}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-matrix .schedule-day:not(.visible-day){display:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-matrix .th-shift{width:88px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-matrix .slot-cell{height:auto}body :is(.clinic-experience,.clinic-experience-portal) .experience-action-hint{flex-basis:100%}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-more-actions-panel{position:static;width:100%;margin-top:8px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-more-actions[open]{flex-basis:100%}}@container settings-experience (max-width: 650px){body :is(.clinic-experience,.clinic-experience-portal) .experience-task-tabs{gap:4px}body :is(.clinic-experience,.clinic-experience-portal) .experience-task-tabs>button{padding:10px;flex-basis:120px}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .settings-card{padding:18px}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .form-row-3{grid-template-columns:minmax(0,1fr);gap:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-his-workspace{padding:4px 8px 16px;overflow-x:auto}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .add-room-box{flex-wrap:wrap}}}@media screen and (min-width:1920px){html:has(.clinic-experience){font-size:clamp(100%,calc(100% + (100vw - 1920px)*.0027),125%)}}@media screen{body :is(.clinic-experience,.clinic-experience-portal){--ui-ink:#243d34;--ui-ink-2:#405b4e;--ui-ink-3:#52685d;--ui-line:#d8dfd8;--ui-surface:#fff;--ui-accent:#175b48;--ui-r-md:8px}body .clinic-experience{background:#f2f3ef;color:#243d34}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry{--clinic-nav-w:clamp(11rem,6.25vw + 5.5rem,17.5rem);--clinic-gutter:clamp(20px,1.1vw + 8px,40px);grid-template-columns:var(--clinic-nav-w) minmax(0,1fr);background:#f2f3ef;min-height:100dvh}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry>.app-navbar{padding:10px 22px;background:#fff;border-bottom:1px solid #d5ded5}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry>.clinic-primary-nav{padding:20px 10px;background:#163f35;border:0;scrollbar-width:thin;scrollbar-color:#7b9b8b #163f35}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .clinic-primary-nav h2{color:#bfd0c5;font-size:.6875rem;letter-spacing:.05em;margin:0 10px 6px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .clinic-primary-nav>[role=group]{margin-bottom:22px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .clinic-primary-nav .clinic-module{color:#e0ebe4;padding:10px 12px;font-weight:500;border:0;border-radius:5px;gap:10px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .clinic-primary-nav .clinic-module:hover{background:#245448}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .clinic-primary-nav .clinic-module[aria-current=page]{background:#e9f1df;color:#153f32;font-weight:700}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry>.main-content{padding:24px var(--clinic-gutter) 48px;max-width:3200px;margin-inline:auto}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry :is(.ui-page-head h1,.personnel-heading h2,.ledger-page-heading h2,.tab-header h2){color:#193e30;font-size:26px;line-height:1.35;font-weight:700;letter-spacing:-.025em}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry :is(button,input,select,textarea){caret-color:#175b48}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #327f65;outline-offset:3px}body :is(.clinic-experience,.clinic-experience-portal) ::selection{background:#d1e6c8;color:#143d2f}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ui-card{box-shadow:none;border-color:#d6dfd6;border-radius:7px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ui-seg{background:#edf0e9;padding:3px;border-radius:5px;border-color:#dce3d8}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ui-seg button{min-height:36px;border-radius:3px;font-size:13px;white-space:nowrap}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ui-seg button[aria-pressed=true],body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ui-seg button[aria-selected=true]{color:#174b37;background:#fff;box-shadow:0 1px 3px #1d3d2414}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ui-btn--primary{background:#195b47;border-color:#195b47}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ui-savebar .ui-btn--primary{background:#fff;border-color:#fff;color:var(--ui-accent-ink)}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ui-savebar .ui-btn--primary:disabled{background:#3b4c48;border-color:#3b4c48;color:#9fb2ad}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .doctor-pay-his-savebar{color:#17323a}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .doctor-pay-his-savebar .ui-btn--ghost{color:#17323a}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .doctor-pay-his-savebar .ui-btn--ghost:hover:not(:disabled){background:#dce8f0;color:#17323a}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .doctor-pay-his-savebar .ui-btn--primary{background:#195b47;border-color:#195b47;color:#fff}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .doctor-pay-his-savebar .ui-btn--primary:disabled{background:#c9d6cf;border-color:#c9d6cf;color:#3f524b}body :is(.clinic-experience,.clinic-experience-portal) .experience-quicknav{display:none}body :is(.clinic-experience,.clinic-experience-portal) .salary-ws{position:relative}body :is(.clinic-experience,.clinic-experience-portal) .salary-ws-who{margin:0 0 10px}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll>.ui-page-head{margin:0;gap:10px;min-height:48px}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll>.ui-page-head h1{font-size:25px}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-steps{display:flex;gap:0;margin:0;border:1px solid #cdd9cc;border-radius:6px;background:#e8ede3;overflow:auto;padding:4px}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-step{flex:1;min-width:125px;min-height:50px;padding:7px 10px;gap:8px;border:0;border-radius:4px;background:transparent;color:#526454}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-step.is-on{background:#fff;color:#174f38;box-shadow:0 1px 4px #203b2312}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-step-t b{font-size:13px}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-step-t small{font-size:11px}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-step-n{width:24px;height:24px;font-size:12px;flex:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-step-foot{margin:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-card-head{padding:12px 16px;border-bottom:1px solid #e2e7df;gap:10px;flex-wrap:wrap}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-queue ul{padding:0 16px}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-queue li{padding:16px 0;gap:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-queue .payroll2-pad{margin:0;background:#f5f7f1;border-bottom:1px solid #e2e7df}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-task-text b{font-size:14px;font-weight:600}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-task-ctl{flex-shrink:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-list-tools{padding:16px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #e2e7df;background:#fcfdf9}body :is(.clinic-experience,.clinic-experience-portal) .experience-list-tools label{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#405849;font-size:13px}body :is(.clinic-experience,.clinic-experience-portal) .experience-list-tools input{width:180px;min-height:40px;background:#fff}body :is(.clinic-experience,.clinic-experience-portal) .experience-list-tools p{font-size:12px;color:#526454;margin:0;max-width:55ch;line-height:1.6}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll-list{list-style:none;padding:0;margin:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll-list>li{margin:0;border-bottom:1px solid #e0e7dc}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll-list>li>button{width:100%;display:grid;grid-template-columns:240px minmax(0,1fr) 160px;align-items:center;gap:8px 24px;padding:18px 20px;border:0;background:#fff;text-align:left;font:inherit;color:#263f30;cursor:pointer;min-height:82px}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll-list>li>button:hover{background:#f4f8ed}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll-list>li>button[aria-current=true]{background:#edf4e5;box-shadow:inset 0 0 0 1px #a9c298}body :is(.clinic-experience,.clinic-experience-portal) .experience-person-identity{display:flex;align-items:center;gap:10px;min-width:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-person-identity b{font-size:17px;white-space:nowrap}body :is(.clinic-experience,.clinic-experience-portal) .experience-person-identity small{font-size:12px;color:#526454}body :is(.clinic-experience,.clinic-experience-portal) .experience-person-issue{font-size:13px;line-height:1.6;color:#526454}body :is(.clinic-experience,.clinic-experience-portal) .experience-person-amount{display:flex;justify-content:flex-end;align-items:center;gap:12px;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-total{background:#f4f6ef;padding:14px 16px;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-total-main b{font-size:22px}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-total-split{gap:12px;font-size:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail{min-width:0;border:1px solid #cedbca;border-radius:7px;background:#fff;align-self:start;overflow:clip}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail-head{padding:16px 20px;border-bottom:1px solid #dce5d7;background:#f9fbf5;display:flex;align-items:center;gap:14px}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail-head h2{margin:0;flex:1;min-width:0;font-size:19px}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail-head .payroll2-dtitle{flex-wrap:wrap;font-size:19px;gap:8px}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail-head .payroll2-dnet{margin-left:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail-body{padding:20px}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail-foot{position:sticky;bottom:0;background:#fff;padding:12px 16px;border-top:1px solid #dce5d7;box-shadow:0 -4px 16px #263d2206;z-index:3}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail .payroll2-fixes{background:#fff9eb;border:1px solid #e2d8b6;border-radius:5px;padding:16px}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail .ui-disclosure{border-radius:0;border-width:0 0 1px;margin:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail .ui-disclosure>summary{padding:16px 0}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail .ui-disclosure-body{padding:0 0 20px}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail .payroll2-foot{flex-wrap:wrap;gap:10px}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail .payroll2-block{max-width:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-source-repair ul{margin:10px 0 14px;padding-left:20px;font-size:14px;line-height:1.8}body :is(.clinic-experience,.clinic-experience-portal) .experience-source-repair p{margin:10px 0 0}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail{grid-template-columns:320px minmax(0,1fr);align-items:start}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail>:not(.payroll2-people):not(.experience-detail){grid-column:1/-1}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail>.payroll2-people{grid-column:1;grid-row:auto;position:sticky;top:calc(var(--clinic-navbar-h,64px) + 16px)}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail>.experience-detail{grid-column:2;grid-row:auto}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail .experience-list-tools{display:block;padding:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail .experience-list-tools label{display:grid;gap:6px}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail .experience-list-tools input{width:100%;min-width:0;margin:0;box-sizing:border-box}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail .experience-list-tools p{display:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail .payroll2-card-head>.ui-title,body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail .payroll2-card-head>.ui-spacer{display:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail .payroll2-card-head{padding:8px}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail .ui-seg{width:100%}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail .ui-seg button{flex:1;padding:6px;font-size:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail .experience-payroll-list>li>button{grid-template-columns:1fr;padding:14px;gap:6px;min-height:112px}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail .experience-person-amount{justify-content:space-between;font-size:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail .payroll2-total{display:block}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail .payroll2-total-split{display:grid;margin-top:8px}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail .payroll2-people-foot{padding:12px;display:grid;gap:10px}}@media screen and (max-width:1150px){body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry{grid-template-columns:156px minmax(0,1fr)}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry>.main-content{padding:20px}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll-list>li>button{grid-template-columns:200px minmax(0,1fr);gap:6px 16px}body :is(.clinic-experience,.clinic-experience-portal) .experience-person-amount{grid-column:2;justify-content:flex-start}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail{grid-template-columns:260px minmax(0,1fr)}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail .experience-person-amount{grid-column:auto}}@media screen and (max-width:960px){body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry{display:block}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry>.app-navbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 14px;gap:10px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry>.app-navbar .navbar-brand{grid-column:2;min-width:0}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry>.app-navbar .clinic-account{grid-column:3}body :is(.clinic-experience,.clinic-experience-portal) .clinic-menu-toggle{display:inline-flex;grid-column:1;grid-row:1;min-height:44px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry>.clinic-primary-nav{display:none;position:fixed;left:0;top:var(--clinic-navbar-h,64px);bottom:0;width:260px;z-index:112}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry.clinic-menu-open>.clinic-primary-nav{display:block}body :is(.clinic-experience,.clinic-experience-portal) .clinic-menu-open .clinic-menu-overlay{display:block;position:fixed;inset:var(--clinic-navbar-h,64px) 0 0;z-index:111;border:0;background:#12392a77}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry>.main-content{padding:18px 16px 100px}body :is(.clinic-experience,.clinic-experience-portal) .experience-quicknav{display:flex;position:fixed;left:0;right:0;bottom:0;padding:4px 8px calc(4px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d2dfcb;z-index:105;box-shadow:0 -4px 18px #173a2010;justify-content:space-around}body :is(.clinic-experience,.clinic-experience-portal) .experience-quicknav button{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;flex:1;min-height:54px;border:0;background:transparent;color:#526454;font:inherit;font-size:11px;border-radius:4px}body :is(.clinic-experience,.clinic-experience-portal) .experience-quicknav button[aria-current=page]{color:#174e36;background:#edf4e5;font-weight:700}body :is(.clinic-experience,.clinic-experience-portal) .ui-formbar.is-dirty{bottom:calc(72px + env(safe-area-inset-bottom,0px))}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail{display:block}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail>.payroll2-people{display:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-has-detail .payroll2-steps{margin-bottom:14px}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail{margin-top:14px}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail-foot{position:static}}@media screen and (max-width:600px){body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry>.main-content{padding:14px 12px 110px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .brand-sub{display:none}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .clinic-account summary>span{display:none}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ui-page-head h1{font-size:22px}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll{gap:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-steps{padding:3px;gap:2px}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-step{min-width:74px;padding:7px 4px;gap:5px;flex-direction:column;align-items:center}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-step-t{text-align:center}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-step-t b{font-size:11px}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-step-t small{font-size:10px;white-space:nowrap}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-step-n{width:20px;height:20px;font-size:10px}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll-list>li>button{grid-template-columns:1fr auto;padding:16px 14px;min-height:94px;gap:8px}body :is(.clinic-experience,.clinic-experience-portal) .experience-person-identity{gap:8px;grid-column:1/-1}body :is(.clinic-experience,.clinic-experience-portal) .experience-person-issue{font-size:12px;grid-column:1;grid-row:2;min-width:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-person-amount{font-size:12px;grid-column:2;grid-row:2}body :is(.clinic-experience,.clinic-experience-portal) .experience-list-tools{padding:12px;display:block}body :is(.clinic-experience,.clinic-experience-portal) .experience-list-tools label{display:flex}body :is(.clinic-experience,.clinic-experience-portal) .experience-list-tools input{flex:1;width:100%;min-width:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-list-tools p{display:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-card-head>.ui-title,body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-card-head>.ui-spacer{display:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-card-head{padding:8px}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-card-head .ui-seg{width:100%;display:flex}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-card-head .ui-seg button{flex:1;padding:6px;font-size:12px;min-height:40px}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail-head{padding:12px;align-items:flex-start}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail-head .payroll2-dtitle{font-size:18px}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail-head>button{min-width:76px;font-size:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail-body{padding:14px}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail-foot{padding:10px}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail .payroll2-foot a{font-size:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail .payroll2-foot .ui-spacer{display:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-detail .payroll2-block{flex-basis:100%;order:-1}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-task-ctl{width:100%;flex-shrink:1}body :is(.clinic-experience,.clinic-experience-portal) .experience-payroll .payroll2-queue li{flex-wrap:wrap}}@media screen{body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .experience-task-tabs{gap:4px;margin:12px 0;padding:4px;border-radius:6px;background:#e9eee3;border-color:#d2ddca;flex-wrap:nowrap}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .experience-task-tabs>button{flex:1 1 0;min-width:0;padding:10px 12px;min-height:44px;border-radius:4px;color:#405b47;font-size:14px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .experience-task-tabs>button[aria-selected=true]{background:#195b47;border-color:#195b47;color:#fff}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .experience-task-tabs>button:hover:not(:disabled):not([aria-selected=true]){background:#dde7d4;color:#174432}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule-heading{padding:0 0 10px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule-heading h2{font-size:23px;color:#193e30;margin:0 0 4px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule-heading p{font-size:13px;color:#526454}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .toolbar-left{background:#edf1e8;padding:8px 12px;border-radius:6px 6px 0 0;gap:8px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-toolbar{border-radius:6px;border-color:#d0dccb;gap:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .week-tabs{flex-wrap:nowrap;overflow-x:auto;min-width:0;padding:0;gap:4px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .week-tab{flex:0 0 auto;padding:8px 10px;min-height:44px;font-size:13px;color:#405b47}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .week-tab.active{color:#174c36;border-color:#b6caa8;background:#fff}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-picker{padding:10px 12px;border-color:#d6e0cf;margin:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;flex-wrap:nowrap}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-options button{min-width:0;min-height:54px;padding:5px 2px;border-color:#d7e1d0;color:#405b47}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-options button[aria-pressed=true]{background:#195b47;border-color:#195b47;color:#fff}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-options button strong{font-size:14px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .experience-schedule-actions{padding:10px 12px;gap:10px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .experience-schedule-actions>.btn-primary{background:#195b47;border-color:#195b47}body :is(.clinic-experience,.clinic-experience-portal) .experience-save-context{font-size:12px;margin:0 0 14px;color:#526454;line-height:1.6}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .settings-card{padding:20px;border-color:#d6dfcf}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .settings-card h3{color:#193e30;font-size:18px;margin:0 0 18px}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .form-group{margin-bottom:16px}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .form-subheading{color:#405b47}body :is(.clinic-experience,.clinic-experience-portal) .experience-his .ui-page-head{margin-bottom:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-his .ui-page-head h1,body :is(.clinic-experience,.clinic-experience-portal) .experience-his-workspace .ui-title{color:#193e30}body :is(.clinic-experience,.clinic-experience-portal) .experience-his-workspace{border-color:#d2ddca;border-radius:6px}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-page-heading{margin-bottom:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-page-heading p{font-size:13px;margin-top:4px}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-connection-note{padding:8px 12px;font-size:12px;margin-bottom:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .experience-draft-actions{padding-bottom:10px;margin-bottom:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .experience-draft-actions p{margin:0;font-size:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .experience-draft-actions>button{display:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-workbench>form{padding:20px}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-workbench>.ledger-drafts{padding:20px;border-radius:7px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel .personnel-heading p{font-size:13px;line-height:1.6;margin-top:6px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-toolbar{margin:16px 0;padding:14px;border-radius:6px;gap:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-content form,body :is(.clinic-experience,.clinic-experience-portal) .experience-identity-rail{border-radius:7px}body :is(.clinic-experience,.clinic-experience-portal) .experience-his .doctor-pay-his-savebar{position:static}}@media screen and (max-width:960px){body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .experience-draft-actions>button{display:inline-flex}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-legend{margin:8px 0;gap:4px 10px;font-size:11px}}@media screen and (max-width:600px){body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .experience-task-tabs>button{padding:8px 5px;font-size:12px;line-height:1.4;min-height:44px}body :is(.clinic-experience,.clinic-experience-portal) .experience-his .experience-task-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule-heading{padding:0 0 8px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule-heading p{font-size:12px;line-height:1.5;margin:0}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .toolbar-left{padding:6px 8px;gap:6px;flex-wrap:nowrap;align-items:center}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .week-tabs{flex:1;padding:0;gap:2px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .week-tab{min-height:44px;padding:8px;font-size:12px;border-radius:4px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .week-date-range{display:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .status-pill-group{flex:none;margin:0;font-size:11px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-picker{padding:8px;display:block}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-picker-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-day-options button{min-height:52px;flex:none;font-size:11px;border-radius:4px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .experience-schedule-actions{display:flex;padding:8px;flex-wrap:nowrap;gap:8px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .experience-action-hint{display:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .experience-schedule-actions>.btn-primary{flex:1;width:auto;min-height:44px;font-size:12px;padding:8px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-more-actions{flex:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-more-actions>summary{min-height:44px;padding:8px;font-size:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-schedule .schedule-more-actions-panel{position:absolute;right:0;top:100%;width:min(300px,calc(100vw - 40px));z-index:20;background:#fff}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel .personnel-heading{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel .personnel-heading>div:first-child{display:contents}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel .personnel-heading h2{margin:0;flex:1 0 auto;font-size:22px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel .personnel-heading p{order:3;flex-basis:100%;margin:4px 0;font-size:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel .personnel-heading .ledger-actions{width:auto;flex:none}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel .personnel-heading .ledger-actions button{width:auto;min-height:44px;font-size:12px;padding:8px 12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 124px;margin:10px 0 12px;padding:10px;gap:10px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-toolbar .personnel-role-tabs{flex-wrap:nowrap;overflow-x:auto;gap:3px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-toolbar .personnel-role-tabs button{flex:1 0 auto;padding:8px 7px;min-height:44px;font-size:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-toolbar label{font-size:11px;line-height:1.5;gap:4px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-toolbar input,body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-toolbar select{padding:8px;min-height:44px;font-size:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-directory-table caption{margin-bottom:6px}body :is(.clinic-experience,.clinic-experience-portal) .experience-directory-table td{padding:10px 4px}body :is(.clinic-experience,.clinic-experience-portal) .experience-directory-table td:last-child{width:64px;white-space:nowrap}body :is(.clinic-experience,.clinic-experience-portal) .experience-directory-table td:last-child button{white-space:nowrap;gap:2px;padding:6px;font-size:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-person-meta{font-size:11px}body :is(.clinic-experience,.clinic-experience-portal) .experience-identity-rail{padding:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-identity-rail .personnel-detail-head{gap:8px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel .personnel-sections{display:flex;flex-direction:row;overflow-x:auto;gap:4px;margin:10px 0 0}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel .personnel-sections button{flex:0 0 auto;font-size:12px;padding:8px;white-space:nowrap}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel-content form{padding:14px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel .experience-field-groups fieldset{padding:10px 0 16px;margin:0 0 16px;gap:12px}body :is(.clinic-experience,.clinic-experience-portal) .experience-personnel .experience-field-groups legend{font-size:14px}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-workbench>form,body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-workbench>.ledger-drafts{padding:14px}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-form-hint{font-size:12px;line-height:1.6;margin-bottom:10px}body :is(.clinic-experience,.clinic-experience-portal) .experience-ledger .ledger-recent{margin-top:10px;padding-top:10px}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .tab-header h2{font-size:22px}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .tab-header p{font-size:12px;line-height:1.5;margin:6px 0}body :is(.clinic-experience,.clinic-experience-portal) .experience-settings .settings-card{padding:14px}body :is(.clinic-experience,.clinic-experience-portal) .experience-save-context{margin-bottom:10px}body :is(.clinic-experience,.clinic-experience-portal) .experience-his .ui-page-head .ui-kicker{font-size:12px;line-height:1.6}}@media screen and (max-width:600px){body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container.experience-schedule .toolbar-left{flex-wrap:nowrap;padding:6px 8px;gap:6px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container.experience-schedule .week-tabs{flex-wrap:nowrap;min-width:0;width:auto;flex:1;gap:2px;padding:0}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container.experience-schedule .week-tab{flex:0 0 auto;min-width:44px;min-height:44px;padding:6px;font-size:11px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container.experience-schedule .schedule-day-picker{margin:0;padding:8px;border-width:1px 0 0;border-radius:0}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container.experience-schedule .schedule-day-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container.experience-schedule .schedule-day-options button{width:auto;min-height:52px;padding:4px 0;min-width:0}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container.experience-schedule .experience-schedule-actions{flex-wrap:nowrap;width:100%;gap:8px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container.experience-schedule .experience-schedule-actions>button{flex:1;min-width:0;padding:8px;font-size:12px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container.experience-schedule .schedule-more-actions{flex:none}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container.experience-schedule .schedule-more-actions summary{padding:8px;font-size:12px}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .schedule-container.experience-schedule .schedule-more-actions-panel{width:min(300px,calc(100vw - 40px))}}@media(prefers-reduced-motion:no-preference){body :is(.clinic-experience,.clinic-experience-portal) .experience-detail{animation:experience-reveal .22s ease-out}@keyframes experience-reveal{0%{clip-path:inset(0 0 8% 0)}to{clip-path:inset(0)}}}@media screen and (max-width:600px){body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ui-callout:has(>.ui-btn){flex-wrap:wrap}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ui-callout:has(>.ui-btn)>:not(.ui-btn){flex:1 1 calc(100% - 36px);min-width:0}body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .ui-callout:has(>.ui-btn)>.ui-btn{flex:1 1 100%;white-space:normal;word-break:keep-all}}@media screen and (max-width:760px){body :is(.clinic-experience,.clinic-experience-portal) .clinic-entry .personnel-page .personnel-sort{min-height:44px}}.tenant-notice{margin:0;padding:1rem;background:#fff7ed;color:#9a3412}.clinic-picker{max-width:720px;margin:3rem auto;padding:1.5rem}.clinic-picker .ledger-actions{margin:1.5rem 0;flex-wrap:wrap}.manager-accounts{margin-block:2rem}.manager-accounts fieldset{display:flex;flex-wrap:wrap;gap:1rem;border:0;padding:0}.manager-accounts label{display:flex;flex-direction:column;gap:.4rem}.manager-accounts input,.manager-accounts select{min-height:44px;padding:.5rem;border:1px solid #CBD5E1;border-radius:6px}.manager-accounts li{padding:1rem 0;border-bottom:1px solid #E2E8F0}.manager-accounts ul{padding:0;list-style:none}.manager-accounts .ledger-actions{flex-wrap:wrap;margin-block:.75rem}@media(max-width:720px){.clinic-picker{margin:1rem}.manager-accounts fieldset>*{width:100%}}.access-page{--access-border: var(--border, #d5dfe3);--access-muted: var(--text-muted, #52616b);--access-surface: var(--bg-card, #fff);--access-accent: var(--teal-hover, var(--teal, #0f766e));min-height:100vh;min-height:100dvh;min-width:0;color:var(--text-main, #24343e);background:var(--bg-app, #f4f7f8);line-height:1.6}.access-page,.access-page *{box-sizing:border-box}.access-page ::selection{background:#cceae5;color:#163d38}.access-page h1,.access-page h2,.access-page p{margin:0;overflow-wrap:anywhere}.access-page h1{font-size:1.5rem;line-height:1.35;font-weight:700}.access-page h2{font-size:1.125rem;line-height:1.5;font-weight:700}.access-page :is(button,input){font-family:inherit;font-size:1rem}.access-page :is(button,input):focus-visible{outline:3px solid var(--access-accent);outline-offset:3px}.access-page input{caret-color:var(--access-accent)}.access-page input::placeholder{color:var(--access-muted);opacity:1}.access-page .access-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;min-width:44px;max-width:100%;padding:.55rem .875rem;border:1px solid var(--access-border);border-radius:6px;background:var(--access-surface);color:var(--text-main, #24343e);font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:none;transition:background-color .16s ease,border-color .16s ease}.access-page .access-button--primary{background:var(--access-accent);border-color:var(--access-accent);color:#fff}.access-page .access-button--danger{color:#a32929;border-color:#d6aaaa}.access-page .access-button:active:not(:disabled){background:#e4eeec}.access-page .access-button--primary:active:not(:disabled){background:#115e59}.access-page :is(button,input):disabled{opacity:.6;cursor:not-allowed}.access-form{display:grid;gap:1.125rem;min-width:0}.access-field{display:grid;gap:.375rem;min-width:0}.access-field label{font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.access-field input{display:block;width:100%;min-width:0;min-height:44px;padding:.625rem .75rem;color:var(--text-main, #24343e);background:var(--access-surface);border:1px solid var(--access-border);border-radius:6px;line-height:1.5}.access-field small{color:var(--access-muted);font-size:.8125rem}.access-notice{padding:.875rem 1rem;border:1px solid var(--access-border);border-radius:6px}.access-notice--error{background:#fff1f1;color:#9f2525;border-color:#e4b4b4}.access-notice--success{background:#edf8f4;color:#23604d;border-color:#b4d8cb}.login-page{display:grid;place-items:center;padding:1.25rem}.login-panel{width:100%;max-width:27rem;padding:1.5rem;background:var(--access-surface);border:1px solid var(--access-border);border-radius:10px;box-shadow:0 8px 24px #1932370d}.login-heading{margin-bottom:1.75rem}.login-heading p{margin-top:.625rem;color:var(--access-muted);font-size:.9375rem}.login-panel .access-notice{margin-bottom:1.25rem}.login-help{margin-top:1.5rem!important;padding-top:1.25rem;border-top:1px solid var(--access-border);color:var(--access-muted);font-size:.8125rem}.admin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;background:var(--access-surface);border-bottom:1px solid var(--access-border)}.admin-header>div{min-width:0}.admin-header p{margin-top:.375rem;color:var(--access-muted);font-size:.875rem}.admin-main{width:100%;max-width:1440px;margin:0 auto;padding:1.25rem}.admin-main>.access-notice{margin-bottom:1.25rem}.admin-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem}.admin-create,.admin-clinics{min-width:0}.admin-create{padding-bottom:1.75rem;border-bottom:1px solid var(--access-border)}.admin-section-heading{margin-bottom:1.25rem}.admin-section-heading p{margin-top:.375rem;color:var(--access-muted);font-size:.875rem}.access-checkbox{display:flex;align-items:flex-start;gap:.625rem;min-height:44px;padding:.5rem 0;font-size:.875rem;cursor:pointer}.access-checkbox input{flex:0 0 auto;width:20px;height:20px;margin:.125rem 0;accent-color:var(--access-accent)}.access-checkbox span{min-width:0;overflow-wrap:anywhere}.access-checkbox small{display:block;margin-top:.25rem;color:var(--access-muted);font-size:.8125rem}.clinic-list-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem}.clinic-count{font-size:.875rem;color:var(--access-muted);font-weight:400}.clinic-loading,.clinic-empty{padding:1.5rem 0;color:var(--access-muted)}.clinic-empty h3{margin:0 0 .5rem;color:var(--text-main, #24343e);font-size:1rem}.clinic-loading-line{height:2.75rem;margin-top:.75rem;background:#e5ecee;border-radius:4px}.clinic-table{display:block;width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:.875rem}.clinic-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.clinic-table tbody{display:grid;gap:1rem}.clinic-table tr{display:block;min-width:0;border:1px solid var(--access-border);border-radius:8px;background:var(--access-surface)}.clinic-table td{display:block;min-width:0;padding:.75rem 1rem;overflow-wrap:anywhere;vertical-align:top;border:0}.clinic-table td+td{border-top:1px solid #edf1f2}.clinic-table td:before{content:attr(data-label);display:block;margin-bottom:.375rem;color:var(--access-muted);font-size:.8125rem;font-weight:500}.clinic-identity{display:grid;gap:.25rem;min-width:0}.clinic-identity strong{font-size:1rem}.clinic-identity>span{color:var(--access-muted);font-size:.8125rem}.clinic-status{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.8125rem;font-weight:600}.clinic-status--active{color:#23604d;background:#e7f3ed}.clinic-status--inactive{color:#8c3232;background:#f9eded}.clinic-table time{color:var(--access-muted);font-variant-numeric:tabular-nums}.clinic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.clinic-actions .access-button{font-size:.875rem}.clinic-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--access-border)}@media(min-width:480px){.login-panel{padding:2.25rem}}@media(min-width:720px){.admin-header{padding:1.25rem 2rem}.admin-main{padding:2rem}.admin-create .access-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.clinic-table{display:table}.clinic-table thead{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;display:table-header-group}.clinic-table tbody{display:table-row-group}.clinic-table tr{display:table-row;border:0;background:transparent}.clinic-table th{padding:.75rem .625rem;background:#edf2f3;font-size:.8125rem;color:var(--access-muted);font-weight:600}.clinic-table th:nth-child(1){width:30%}.clinic-table th:nth-child(2){width:15%}.clinic-table th:nth-child(3){width:18%}.clinic-table th:nth-child(4){width:37%}.clinic-table td{display:table-cell;padding:1rem .625rem;border-bottom:1px solid var(--access-border)}.clinic-table td+td{border-top:0}.clinic-table td:before{display:none}}@media(min-width:1100px){.admin-workspace{grid-template-columns:minmax(16rem,19rem) minmax(0,1fr);gap:2rem}.admin-create{padding:0 1.75rem 0 0;border-bottom:0;border-right:1px solid var(--access-border)}.admin-create .access-form{grid-template-columns:minmax(0,1fr)}}@media(hover:hover){.access-page .access-button:hover:not(:disabled){background:#edf3f2;border-color:#91a6a4}.access-page .access-button--primary:hover:not(:disabled){background:#115e59;border-color:#115e59}.access-page .access-button--danger:hover:not(:disabled){background:#fff1f1;border-color:#bc6565}}@media(prefers-reduced-motion:reduce){.access-page .access-button{transition:none}}.admin-page .admin-manager-choice{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1rem}.admin-page .admin-manager-choice legend{font-weight:600;margin-bottom:.5rem}.admin-page .admin-manager-choice label{display:flex;align-items:center;gap:.5rem;min-height:44px}.admin-page .admin-manager-choice input{width:18px;height:18px;accent-color:var(--access-accent)}.admin-page .admin-workspace{display:block}.admin-page [hidden]{display:none!important}.admin-page .admin-create{margin:1.5rem 0;padding:1.5rem;border:1px solid var(--access-border);background:var(--access-surface)}.admin-page .admin-create .access-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .admin-workspace>.access-button{margin-bottom:1.5rem}.admin-page nav[aria-label=平台管理功能]{display:flex;gap:1.5rem;border-bottom:1px solid var(--access-border);margin-bottom:1.25rem}.admin-page nav .access-button{border:0;border-radius:0;background:transparent;padding:.75rem .25rem;border-bottom:3px solid transparent}.admin-page nav .access-button[aria-current]{color:var(--access-accent);border-bottom-color:var(--access-accent)}.admin-page .admin-main{max-width:1320px;padding:2rem clamp(1rem,3vw,3rem)}.admin-page h2,.admin-page h3,.admin-page h4{margin:0 0 .5rem;line-height:1.4}.admin-page .admin-muted{color:var(--access-muted);font-size:.875rem;margin:.4rem 0 0;overflow-wrap:anywhere}.admin-page .admin-filters{display:flex;align-items:end;gap:1rem;padding:1rem 0 1.5rem}.admin-page .admin-filters .access-field:first-child{flex:1}.admin-page .access-field select{min-height:44px;width:100%;padding:.6rem .75rem;border:1px solid var(--access-border);border-radius:6px;color:inherit;background:var(--access-surface)}.admin-page .admin-section-toolbar,.admin-page .admin-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-page .admin-detail-heading{margin-top:1.5rem}.admin-page .admin-detail-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--access-border)}.admin-page .admin-manager-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr);gap:2rem;margin-top:1.5rem}.admin-page .admin-manager-list,.admin-page .admin-grants{padding:0;margin:0;list-style:none}.admin-page .admin-manager-list li{padding:1rem;border-bottom:1px solid var(--access-border);display:flex;gap:1rem;justify-content:space-between;align-items:center}.admin-page .admin-manager-list li.is-selected{background:#e7f3f0;outline:1px solid #9bc4bc;border-radius:6px}.admin-page .admin-manager-list strong{display:block;margin-bottom:.5rem}.admin-page .admin-manager-detail{min-width:0;background:var(--access-surface);border:1px solid var(--access-border);border-radius:8px;padding:1.5rem}.admin-page .admin-detail-placeholder{padding:3rem 1.5rem;color:var(--access-muted);border:1px dashed var(--access-border);align-self:start;text-align:center}.admin-page .admin-grants li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--access-border)}.admin-page fieldset{min-width:0;border:0;margin:0;padding:0}.admin-page .admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.admin-page .admin-clinic-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.admin-page .admin-clinic-checks legend{margin-bottom:.75rem;font-weight:600}.admin-page .admin-clinic-checks label{display:flex;align-items:center;gap:.6rem;min-height:44px}.admin-page .admin-clinic-checks input{width:18px;height:18px;accent-color:var(--access-accent)}.admin-page .admin-inline-form{display:flex;align-items:end;gap:.75rem;margin-top:1rem}.admin-page .admin-inline-form .access-field{flex:1}.admin-page .admin-assignment{margin:1.5rem 0;padding-bottom:1.5rem;border-bottom:1px solid var(--access-border)}.admin-page .admin-security details{margin:1rem 0 1.5rem}.admin-page summary{cursor:pointer;padding:.75rem 0;font-weight:600}.admin-page button:focus-visible,.admin-page summary:focus-visible{outline:3px solid #087f73;outline-offset:3px}@media(max-width:900px){.admin-page .admin-manager-layout{grid-template-columns:1fr}.admin-page .admin-detail-placeholder{display:none}}@media(max-width:719px){.admin-page .admin-main{padding:1.25rem 1rem}.admin-page .admin-create{padding:1rem}.admin-page .admin-create .access-form,.admin-page .admin-form-grid{grid-template-columns:1fr}.admin-page .admin-section-toolbar,.admin-page .admin-detail-heading{align-items:start;flex-direction:column}.admin-page .admin-filters{flex-wrap:wrap}.admin-page .admin-filters .access-field:first-child{flex-basis:100%}.admin-page .admin-manager-list li,.admin-page .admin-inline-form{align-items:stretch;flex-direction:column}.admin-page .admin-manager-detail{padding:1rem}.admin-page .admin-grants li{flex-wrap:wrap}.admin-page .admin-section-toolbar .clinic-actions{width:100%}.admin-page .admin-section-toolbar .clinic-actions button{flex:1}}.admin-page .platform-account-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(135px,1fr));gap:1rem;padding:1.25rem 0}.admin-page .platform-list-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;margin-bottom:.75rem;color:var(--access-muted);font-size:.875rem}.admin-page .platform-account-table{width:100%;border-collapse:collapse;font-size:.9375rem}.admin-page .platform-account-table th{text-align:left;background:#eef3f5;padding:.875rem 1rem;font-size:.8125rem;color:#475569;font-weight:600}.admin-page .platform-account-table td{padding:1.125rem 1rem;border-bottom:1px solid var(--access-border);vertical-align:middle;overflow-wrap:anywhere}.admin-page .platform-account-table tbody tr:hover{background:#f0f7f6}.admin-page .platform-account-table td:first-child strong{display:block;color:var(--access-ink)}.admin-page .platform-login-name{display:block;color:var(--access-muted);margin-top:.25rem;font-size:.875rem}.admin-page .platform-self{display:inline-block;margin-top:.35rem;font-size:.75rem;color:#13675e}.admin-page .platform-role{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .6rem;border-radius:4px;font-size:.8125rem;font-weight:600;background:#e9eef5;color:#344c6b;white-space:nowrap}.admin-page .platform-role.is-admin{color:#5d4075;background:#eee8f4}.admin-page .platform-role.is-clinic{color:#12645b;background:#dfefeb}.admin-page .platform-clinic-names{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.admin-page .platform-clinic-names small{display:block;font-size:.75rem;color:var(--access-muted)}.admin-page .platform-detail-heading{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--access-border)}.admin-page .platform-detail-heading h2{font-size:1.75rem;overflow-wrap:anywhere}.admin-page .platform-detail-heading p{margin:.35rem 0 0;color:var(--access-muted)}.admin-page .platform-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem}.admin-page .platform-detail-section{padding:1.25rem 0;border-bottom:1px solid var(--access-border)}.admin-page .platform-detail-section h3{font-size:1.0625rem}.admin-page .platform-detail-section p{line-height:1.7;max-width:65ch}.admin-page .platform-detail-clinics{list-style:none;margin:.75rem 0 1rem;padding:0}.admin-page .platform-detail-clinics li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.admin-page .platform-password-reset form{display:grid;gap:1rem;margin:.75rem 0}.admin-page .platform-password-reset form button{justify-self:start}.admin-page .platform-danger h3{color:#9b2929}.admin-page .platform-protected{font-size:.875rem;color:#475569;background:#edf1f5;padding:.75rem;border-radius:4px}.admin-page .platform-danger .clinic-actions{margin:1rem 0}.admin-page .platform-empty{padding:3rem 1rem;text-align:center;border-top:1px solid var(--access-border)}.admin-page .platform-empty p{color:var(--access-muted)}.admin-page .platform-delete-dialog{width:min(500px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;box-sizing:border-box;padding:1.75rem;border:1px solid var(--access-border);border-radius:10px;background:var(--access-surface);color:var(--access-ink);box-shadow:0 18px 60px #142b3d33}.admin-page .admin-signed-in{color:var(--access-muted);font-size:.8125rem;overflow-wrap:anywhere}.admin-page .platform-delete-dialog::backdrop{background:#172b3c80}.admin-page .platform-delete-dialog p{line-height:1.75;margin:1rem 0 1.5rem}.admin-page .platform-delete-dialog .clinic-actions{justify-content:end;margin-top:1.5rem}.admin-page .platform-account-filters input,.admin-page .platform-detail-section input{caret-color:var(--access-accent)}.admin-page .platform-account-table ::selection{background:#c6e7df;color:#123d35}@media(max-width:1020px){.admin-page .platform-account-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page .platform-account-filters .access-field:first-child{grid-column:1/-1}.admin-page .platform-detail-grid{gap:1.75rem}}@media(max-width:719px){.admin-page .platform-account-filters{grid-template-columns:1fr 1fr}.admin-page .platform-account-filters .access-field:last-child{grid-column:1/-1}.admin-page .platform-account-table thead{display:none}.admin-page .platform-account-table tbody,.admin-page .platform-account-table tr,.admin-page .platform-account-table td{display:block}.admin-page .platform-account-table tr{padding:1rem 0;border-top:1px solid var(--access-border)}.admin-page .platform-account-table td{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem;border:0;padding:.5rem 0}.admin-page .platform-account-table td:before{content:attr(data-label);color:var(--access-muted);font-size:.8125rem;padding-top:.25rem}.admin-page .platform-account-table td:first-child{display:block;padding-bottom:.75rem}.admin-page .platform-account-table td:first-child:before{display:none}.admin-page .platform-account-table td:first-child strong{font-size:1.0625rem}.admin-page .platform-account-table td>button{justify-self:start}.admin-page .platform-account-table .platform-role,.admin-page .platform-account-table .clinic-status{justify-self:start}.admin-page .platform-detail-grid{grid-template-columns:1fr;gap:0}.admin-page .platform-detail-heading{align-items:start}.admin-page .platform-detail-clinics li{flex-wrap:wrap}.admin-page .platform-delete-dialog{padding:1.25rem}.admin-page .platform-delete-dialog .clinic-actions{flex-wrap:wrap}}@media screen{.q-root{--q-accent: #0f766e;--q-accent-dark: #0b5f58;--q-accent-soft: #e3f1ed;--q-ink: #0f172a;--q-mute: #64748b;--q-line: #e2e8f0;--q-bg: #f1f5f9;--q-appt: #1e40af;--q-appt-bg: #dbeafe;--q-walk: #92400e;--q-walk-bg: #fef3c7;--q-ok: #166534;--q-ok-bg: #dcfce7;--q-err: #991b1b;--q-err-bg: #fee2e2;min-height:100vh;min-height:100dvh;background:var(--q-bg);color:var(--q-ink);font-family:Noto Sans TC,Microsoft JhengHei,-apple-system,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;container-type:inline-size}.q-root *,.q-root *:before,.q-root *:after{box-sizing:border-box}.q-root :is(h1,h2,p){margin:0}.q-num{font-variant-numeric:tabular-nums}.q-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px clamp(14px,3cqw,32px);background:var(--q-accent);color:#fff}.q-top .q-brand{font-weight:700;font-size:clamp(1rem,2cqw,1.35rem)}.q-top .q-sub{font-size:.8125rem;opacity:.92;display:block;font-weight:400}.q-top .q-clock{text-align:right;line-height:1.2}.q-top .q-clock b{display:block;font-size:clamp(1.25rem,3cqw,2rem);font-variant-numeric:tabular-nums}.q-top .q-clock span{font-size:.8125rem;opacity:.9}.q-top .q-sync{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;margin-right:16px}.q-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 0 2px #ffffffe6}.q-dot--stale{background:#ef4444}.q-tabs{display:flex;gap:4px;padding:10px clamp(14px,3cqw,32px) 0;border-bottom:1px solid var(--q-line);overflow-x:auto;background:#fff}.q-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:3px solid transparent;padding:10px 16px;min-height:44px;font:inherit;font-weight:600;color:var(--q-mute);white-space:nowrap;cursor:pointer}.q-tabs button[aria-selected=true]{color:var(--q-accent-dark);border-color:var(--q-accent)}.q-body{padding:16px clamp(14px,3cqw,32px) 80px;max-width:1400px;margin:0 auto}.q-body.q-dim .q-lanes{opacity:.55}.q-root .q-manual-note{font-size:.8125rem;color:#475569;margin:0 0 14px;line-height:1.6}.q-callout{margin:0 0 14px;padding:10px 14px;border-radius:8px;font-size:.9375rem}.q-callout--warn{background:var(--q-walk-bg);color:var(--q-walk)}.q-callout--err{background:var(--q-err-bg);color:var(--q-err)}.q-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.q-title h1{font-size:clamp(1.25rem,3cqw,2rem);line-height:1.2}.q-title h1 small{font-size:.5em;color:var(--q-mute);font-weight:500;margin-left:8px}.q-sum{display:flex;gap:8px;flex-wrap:wrap}.q-chip{display:inline-flex;padding:4px 12px;border-radius:999px;font-weight:600;font-size:clamp(.8125rem,1.6cqw,1rem)}.q-chip--ok{background:var(--q-ok-bg);color:var(--q-ok)}.q-chip--mute{background:#e2e8f0;color:#475569}.q-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.q-stat{background:#fff;border:1px solid var(--q-line);border-radius:10px;padding:12px 14px}.q-stat small{color:#475569;font-size:.8125rem;display:block}.q-stat b{font-size:1.625rem;line-height:1.2;font-variant-numeric:tabular-nums}.q-stats--3{grid-template-columns:repeat(3,1fr)}.q-stat--hl{border-color:var(--q-accent);background:var(--q-accent-soft)}.q-cap{font-size:.8125rem;font-weight:700;color:#475569;letter-spacing:.06em;margin:2px 0 8px}.q-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.q-lane{border:1px solid var(--q-line);border-radius:10px;overflow:hidden;background:#fff;align-self:start}.q-lane h2{padding:10px 14px;font-size:clamp(1rem,1.8cqw,1.25rem);display:flex;justify-content:space-between;align-items:center}.q-lane--appt h2{background:var(--q-appt-bg);color:var(--q-appt)}.q-lane--walk h2{background:var(--q-walk-bg);color:var(--q-walk)}.q-lane--wait h2{background:#e2e8f0;color:#334155}.q-it{display:flex;align-items:center;gap:10px;padding:clamp(10px,1.5cqw,14px) 14px;border-top:1px solid var(--q-line);font-size:clamp(1rem,2.1cqw,1.5rem)}.q-it .q-seq{color:var(--q-mute);font-weight:700;min-width:1.3em;font-variant-numeric:tabular-nums}.q-it .q-nm{font-weight:700;letter-spacing:.04em;flex:1;min-width:0;overflow-wrap:anywhere}.q-it .q-nm small{display:block;font-size:.8125rem;color:#475569;font-weight:400;letter-spacing:0}.q-it .q-nm small.q-eta-s{font-size:1.0625rem;font-weight:700;margin-top:3px;color:#7a4b00}.q-it .q-nm small.q-eta-s b{font-size:1.1875rem;font-weight:800;font-variant-numeric:tabular-nums}.q-it .q-nm small.q-eta-s--hint{color:#475569}.q-it .q-nm .q-nb{display:inline-block;white-space:nowrap}.q-lane--wait .q-list{display:flex;flex-wrap:wrap}.q-lane--wait .q-it{flex:1 1 280px;min-width:0}.q-lane--wait .q-nm{color:#475569;font-weight:600}.q-none{padding:18px 14px;color:#475569;font-size:.875rem;border-top:1px solid var(--q-line)}.q-empty{padding:48px 16px;text-align:center;color:var(--q-mute);border:1px dashed #cbd5e1;border-radius:10px;background:#fff}.q-empty b{display:block;color:var(--q-ink);font-size:1.125rem;margin-bottom:4px}.q-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px clamp(14px,3cqw,32px);border-top:1px solid var(--q-line);font-size:.8125rem;color:#475569;background:#fff}.q-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:var(--q-ink);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.q-btn:hover:not(:disabled){background:#f8fafc}.q-btn:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.q-btn--primary{background:var(--q-accent);border-color:var(--q-accent);color:#fff}.q-btn--primary:hover:not(:disabled){background:var(--q-accent-dark)}.q-btn--ghost{border-color:transparent;background:transparent;color:var(--q-accent-dark)}.q-lane .q-btn{min-width:92px;min-height:48px;font-size:1.0625rem}.q-done{margin-top:14px;background:#fff;border:1px solid var(--q-line);border-radius:10px}.q-done summary{padding:12px 14px;cursor:pointer;font-weight:600;color:#475569;min-height:44px}.q-done .q-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--q-line);font-size:.9375rem}.q-done .q-row span{color:#475569}.q-toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);background:#0f172a;color:#fff;padding:10px 14px;border-radius:10px;display:flex;gap:14px;align-items:center;z-index:50;box-shadow:0 6px 20px #00000040}.q-toast button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:#5eead4;font:inherit;font-weight:700;min-height:44px;padding:0 8px;cursor:pointer}.q-pair{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.q-box{background:#fff;border:1px solid var(--q-line);border-radius:16px;max-width:420px;width:100%;overflow:hidden;box-shadow:0 4px 16px #0f172a0f}.q-box .q-hd{background:var(--q-accent);color:#fff;padding:16px 20px;font-weight:700;font-size:1.125rem}.q-box .q-bd{padding:20px;text-align:center}.q-box .q-bd p{color:#475569;font-size:.9375rem;margin-bottom:14px}.q-pins{display:flex;gap:8px;justify-content:center;margin-bottom:6px}.q-pins i{width:46px;height:56px;border:2px solid #cbd5e1;border-radius:10px;font-style:normal;font-size:1.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.q-pins i.on{border-color:var(--q-accent)}.q-pair-err{color:var(--q-err);font-size:.9375rem;min-height:2.8em;margin-bottom:6px}.q-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.q-keys button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:56px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font:inherit;font-size:1.375rem;font-weight:600;cursor:pointer}.q-keys button:active:not(:disabled){background:var(--q-accent-soft)}.q-keys button:disabled{color:#94a3b8}.q-keys .q-fn{font-size:.9375rem;color:var(--q-mute)}@container (max-width: 640px){.q-two{grid-template-columns:1fr}.q-board .q-two{grid-template-columns:1fr 1fr;gap:8px}.q-board .q-it{padding:10px 8px;gap:6px;font-size:1.0625rem}.q-board .q-lane h2{padding:8px 10px;font-size:.9375rem}.q-stats{grid-template-columns:repeat(2,1fr)}.q-lane--wait .q-it{flex-basis:100%}.q-toast{left:12px;right:12px;transform:none;justify-content:space-between}.q-foot{flex-direction:column}}@media(prefers-reduced-motion:reduce){.q-root *{transition:none!important;animation:none!important}}}.q-shift{display:flex;flex-direction:column;gap:12px}.q-shift+.q-shift{margin-top:20px;padding-top:16px;border-top:2px dashed #94a3b8}.q-shifthd{display:flex;align-items:baseline;gap:12px;font-size:1.05rem}.q-shifthd b{color:var(--q-accent)}.q-shifthd span{color:#52525b;font-variant-numeric:tabular-nums}.q-shift--next{opacity:.88}.q-multi{--q-walk-solid: #b45309;--q-appt-solid: #1e40af;--q-okd: #166534;--q-mute2: #475569;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.q-multi .q-shiftname{display:flex;align-items:baseline;gap:14px}.q-multi .q-shiftname b{font-size:clamp(1.4rem,2.4cqw,2.75rem)}.q-multi .q-shiftname span{font-size:clamp(.9rem,1.4cqw,1.6rem);opacity:.95}.q-multi .q-callout{margin:0;border-radius:0;font-weight:700;font-size:clamp(.95rem,1.5cqw,1.6rem);padding:12px clamp(14px,3cqw,56px)}.q-multi .q-dim{opacity:.5}.q-multi .q-jump{display:none}.q-multi .q-main{flex:1;min-height:0;display:grid;gap:16px;padding:18px clamp(14px,2.5cqw,48px);grid-template-columns:repeat(var(--q-n, 1),minmax(0,1fr))}.q-multi .q-col{background:#fff;border:1px solid var(--q-line);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0;font-size:var(--q-nm)}.q-multi .q-ch{background:var(--q-accent-soft);border-bottom:4px solid var(--q-accent);padding:.35em .55em;display:flex;justify-content:space-between;align-items:center;gap:.4em;flex:none}.q-multi .q-dn{min-width:0}.q-multi .q-dn b{display:block;line-height:1.15;color:var(--q-accent-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-multi .q-room--pad{visibility:hidden}.q-multi .q-room{display:inline-block;margin-top:.12em;font-size:.72em;background:var(--q-accent-dark);color:#fff;font-weight:700;padding:0 .55em;border-radius:8px}.q-multi .q-cnt{flex:none;text-align:center;background:var(--q-okd);color:#fff;border-radius:12px;padding:.1em .5em;line-height:1.1}.q-multi .q-cnt b{display:block;font-size:1.05em;font-variant-numeric:tabular-nums}.q-multi .q-cnt small{font-size:.62em;font-weight:700}.q-multi .q-pair2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1;min-height:0}.q-multi .q-pair2--one{grid-template-columns:minmax(0,1fr)}.q-multi .q-col--shared .q-ch{background:var(--q-walk-bg);border-bottom-color:var(--q-walk-solid)}.q-np{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#fcf1d9;color:#7a4b00;font-size:.78em;font-weight:700;vertical-align:middle}.q-multi .q-col--shared .q-dn b{color:var(--q-walk)}.q-multi .q-sec{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.q-multi .q-sec+.q-sec{border-left:1px solid var(--q-line)}.q-multi .q-sh{display:flex;justify-content:space-between;align-items:center;padding:.15em .55em;font-size:.68em;font-weight:700;color:#fff;flex:none}.q-multi .q-sec--appt .q-sh{background:var(--q-appt-solid)}.q-multi .q-sec--walk .q-sh{background:var(--q-walk-solid)}.q-multi .q-r{display:flex;align-items:center;gap:.3em;padding:.2em .4em;border-top:1px solid var(--q-line);flex:none}.q-multi .q-no{flex:none;min-width:1.5em;height:1.5em;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.68em;color:#fff;font-variant-numeric:tabular-nums}.q-multi .q-r--appt .q-no{background:var(--q-appt-solid)}.q-multi .q-r--walk .q-no{background:var(--q-walk-solid)}.q-multi .q-n{font-weight:800;letter-spacing:.02em;min-width:0;white-space:nowrap;overflow:hidden}.q-multi .q-nw{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.45em}.q-multi .q-nw .q-n{flex:0 1 auto;max-width:100%}.q-multi .q-eta{flex:none;color:var(--q-walk);font-size:.56em;font-weight:800;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}.q-multi .q-more{flex:none;margin-top:auto;color:#1e293b;font-size:.66em;padding:.15em .6em;font-weight:800;background:#e2e8f0;border-top:1px solid #cbd5e1}.q-multi .q-no-one{color:var(--q-mute2);font-size:.66em;padding:.45em .7em;font-weight:600}.q-multi .q-wait{flex:none;height:5.4em;overflow:hidden;border-top:3px dashed #64748b;background:#eef2f7;padding:.25em .6em}.q-multi .q-wl{font-size:.66em;font-weight:800;color:#334155;letter-spacing:.04em}.q-multi .q-wc{display:inline-block;margin:.12em .22em 0 0;padding:.03em .5em;border-radius:999px;background:#cbd5e1;color:#1e293b;font-size:.78em;font-weight:700;white-space:nowrap}.q-multi .q-wc--n,.q-multi .q-ch2--n{background:#334155;color:#fff}.q-multi .q-idle{flex:1;display:grid;place-items:center;color:var(--q-mute2);text-align:center;padding:1em;font-weight:700;font-size:.7em}.q-multi .q-closed{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;text-align:center;padding:24px;background:#fff;margin:18px clamp(14px,2.5cqw,48px);border:2px dashed #94a3b8;border-radius:16px}.q-multi .q-closed-t{font-size:clamp(2.4rem,7cqw,8rem);font-weight:800;color:var(--q-accent-dark);line-height:1.1}.q-multi .q-closed-r{font-size:clamp(1.3rem,3cqw,3.4rem);font-weight:700;color:#334155}.q-multi .q-closed-n{font-size:clamp(1.1rem,2.4cqw,2.8rem);color:#475569;font-weight:600}.q-multi .q-closed-n b{color:var(--q-accent-dark)}.q-multi .q-next.q-next--closed{flex:none;padding-top:8px;padding-bottom:10px;background:#e2e8f0;border-top-color:#94a3b8}.q-multi .q-next.q-next--closed .q-nt b{color:#475569}.q-multi .q-next{flex:0 0 34%;background:#e8eef5;border-top:5px solid var(--q-accent);padding:10px clamp(14px,2.5cqw,48px) 12px;display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.q-multi .q-nt{display:flex;align-items:baseline;gap:14px;font-size:clamp(1.1rem,1.6cqw,1.9rem)}.q-multi .q-nt b{color:var(--q-accent-dark)}.q-multi .q-nt span{color:#334155;font-size:.8em}.q-multi .q-ng{display:grid;grid-template-columns:repeat(var(--q-n, 1),minmax(0,1fr));gap:12px;flex:1;min-height:0}.q-multi .q-nd{background:#fff;border-radius:10px;padding:6px 12px;min-width:0;overflow:hidden;font-size:clamp(.9rem,1.3cqw,1.5rem);display:flex;flex-direction:column;gap:4px}.q-multi .q-nd>b{color:var(--q-accent-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-multi .q-chips{display:flex;flex-wrap:wrap;gap:.2em .35em;align-content:flex-start;overflow:hidden;flex:1;min-height:0}.q-multi .q-ch2{display:inline-flex;align-items:center;gap:.25em;padding:.05em .55em .05em .1em;border-radius:999px;font-weight:800;font-size:.9em;white-space:nowrap}.q-multi .q-ch2 i{font-style:normal;min-width:1.45em;height:1.45em;border-radius:50%;display:grid;place-items:center;font-size:.72em;color:#fff}.q-multi .q-ch2--appt{background:#eff6ff;border:2px solid var(--q-appt-bg)}.q-multi .q-ch2--appt i{background:var(--q-appt-solid)}.q-multi .q-ch2--walk{background:#fffbeb;border:2px solid var(--q-walk-bg)}.q-multi .q-ch2--walk i{background:var(--q-walk-solid)}.q-multi .q-ch2--n{padding:.05em .6em}.q-multi.q-n1{--q-nm: clamp(1.4rem, 2.4cqw, 2.9rem)}.q-multi.q-n2{--q-nm: clamp(1.3rem, 2.2cqw, 2.65rem)}.q-multi.q-n3{--q-nm: clamp(1.2rem, 2cqw, 2.4rem)}.q-multi.q-n4{--q-nm: clamp(1.1rem, 1.7cqw, 2rem)}.q-multi.q-n5{--q-nm: clamp(1rem, 1.5cqw, 1.75rem)}.q-multi.q-n6{--q-nm: clamp(.95rem, 1.35cqw, 1.6rem)}@container (max-width: 899px){.q-multi .q-main{display:flex;flex-direction:column;padding:12px 14px;gap:14px}.q-multi .q-col{font-size:1.15rem}.q-multi .q-jump{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:5;padding:10px 14px 0;background:#fff;border-bottom:1px solid var(--q-line)}.q-multi .q-jump::-webkit-scrollbar{display:none}.q-multi .q-jump a{flex:none;padding:8px 14px;border-radius:999px;background:var(--q-accent-soft);color:var(--q-accent-dark);font-weight:700;text-decoration:none;margin-bottom:10px;min-height:40px;display:inline-flex;align-items:center}.q-multi .q-wait{height:auto;min-height:5.4em}.q-multi .q-next{flex:none}.q-multi .q-ng{grid-template-columns:1fr}.q-multi .q-top{padding:12px 14px}.q-multi .q-callout{padding:8px 14px}}@media(min-width:900px){.q-multi{height:100vh;height:100dvh;min-height:0;overflow:hidden}.q-multi .q-main{grid-template-rows:minmax(0,1fr)}}@media(min-width:900px)and (max-height:900px){.q-multi .q-next{flex:0 0 24%;padding-top:6px;padding-bottom:8px}.q-multi .q-wait{height:3.6em}.q-multi .q-ch{padding:.2em .5em}}.q-reg{background:#fff;border:1px solid var(--q-line);border-radius:12px;padding:10px 12px 12px;margin:0 0 14px}.q-reg h2{font-size:.8125rem;color:#475569;letter-spacing:.06em;margin:0 0 8px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.q-reg h2 span{font-weight:400;letter-spacing:0}.q-regs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.q-regc{border:2px solid #bbf7d0;background:#f0fdf4;border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;min-width:0}.q-regn{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:1.0625rem}.q-regn small{color:#475569;font-size:.78rem;font-weight:600;white-space:nowrap}.q-regt{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;color:var(--q-ok)}.q-regt i{width:10px;height:10px;border-radius:50%;background:#22c55e;flex:none}.q-regb{margin-top:auto;min-height:48px}.q-regc--stop{border-color:#fca5a5;background:#fef2f2}.q-regc--stop .q-regt{color:#b91c1c}.q-regc--stop .q-regt i{background:#b91c1c}.q-regc--stop .q-regb{background:#b91c1c;border-color:#b91c1c;color:#fff}.q-regc--stop .q-regb:hover:not(:disabled){background:#991b1b}.q-btn--danger{background:#b91c1c;border-color:#b91c1c;color:#fff}.q-btn--danger:hover:not(:disabled){background:#991b1b}.q-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:16px;z-index:60}.q-sheet{background:#fff;border-radius:16px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 18px 50px #0006}.q-sheet-hd{background:#b91c1c;color:#fff;padding:14px 18px;font-weight:700;font-size:1.125rem}.q-sheet-bd{padding:16px 18px;display:flex;flex-direction:column;gap:10px;font-size:.9375rem;color:#334155}.q-sheet-bd p{margin:0}.q-sheet-act{display:flex;gap:8px;margin-top:4px}.q-sheet-act .q-btn{flex:1;min-height:52px;font-size:1.0625rem}.q-multi .q-col--stop{border-color:#b91c1c;box-shadow:inset 0 0 0 2px #b91c1c}.q-multi .q-col--stop .q-ch{background:#fee2e2;border-bottom-color:#b91c1c}.q-multi .q-col--stop .q-dn b{color:#7f1d1d}.q-multi .q-col--stop .q-cnt{background:#475569}.q-multi .q-ribbon{flex:none;background:#b91c1c;color:#fff;font-weight:800;font-size:.72em;padding:.18em .6em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-multi .q-ribbon--pad{visibility:hidden;background:transparent}.q-multi .q-stopnote{flex:none;background:#fee2e2;color:#7f1d1d;font-weight:800;font-size:.66em;padding:.3em .5em;border-top:2px solid #fca5a5;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen{@container (max-width: 899px){.q-multi .q-ribbon{font-size:.95em;white-space:normal}.q-multi .q-stopnote{font-size:.85em;white-space:normal}}}@media screen and (max-width:1100px){.q-lane .q-it{flex-wrap:wrap}.q-lane .q-it .q-nm{flex:1 1 130px}.q-lane .q-it .q-act{margin-left:auto}}.q-it--on{background:#ecfdf5;box-shadow:inset 4px 0 #059669}.q-it .q-nm small.q-tx{font-size:.9375rem;font-weight:700;margin-top:2px}.q-tx--on{color:#047857}.q-tx--done{color:#475569}.q-tx--note{color:#b45309}.q-act{display:inline-flex;flex:none;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff}.q-act .q-btn{border:0;border-radius:0;width:104px;padding:0;min-height:48px}.q-act .q-btn:disabled{background:#eef2f6;color:#475569}.q-act .q-btn+.q-btn{border-left:1px solid #cbd5e1}.q-act .q-btn--primary{border-left-color:var(--q-accent)}.q-top .q-viewsel{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:44px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.55);background:#fff;color:var(--q-ink);font:inherit;font-weight:700;max-width:100%}.q-it .q-seq.q-seq--time{min-width:3.4em;font-size:1.1875rem;font-weight:800;color:var(--q-ink);font-variant-numeric:tabular-nums;letter-spacing:.01em}.q-who{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;padding:10px clamp(14px,3cqw,32px);background:var(--q-accent-soft);border-bottom:2px solid var(--q-accent);color:var(--q-ink)}.q-who-main{display:flex;align-items:center;min-width:0}.q-who-pick{position:relative;display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:2px 8px 2px 4px;margin-left:-4px;border-radius:14px;cursor:pointer;transition:background-color .15s}.q-who-pick:hover{background:#ffffffa6}.q-who-pick:focus-within{outline:3px solid var(--q-accent);outline-offset:2px;background:#ffffffd9}.q-who-caret{display:inline-flex;align-items:center;gap:8px;flex:none;padding:7px 9px 7px 16px;border-radius:999px;background:#fff;border:2px solid var(--q-accent);box-shadow:0 1px 3px #0000002e;color:var(--q-accent-dark);font-size:1rem;font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none}.q-who-caret i{width:22px;height:22px;border-radius:50%;background:var(--q-accent);position:relative}.q-who-caret i:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translate(-50%,-70%) rotate(45deg)}.q-who .q-who-sel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px;border:0;padding:0}.q-who .q-who-name{margin:0;font-size:clamp(1.75rem,5cqw,3rem);line-height:1.15;font-weight:800;color:var(--q-accent-dark);letter-spacing:.04em;overflow-wrap:anywhere}.q-who-meta{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.q-who-shift{display:inline-flex;align-items:baseline;gap:10px;padding:6px 16px;border-radius:999px;background:var(--q-accent);color:#fff}.q-who-shift b{font-size:clamp(1.25rem,3.2cqw,1.75rem);line-height:1.2;font-weight:800}.q-who-shift i{font-style:normal;font-size:.9375rem;font-variant-numeric:tabular-nums;opacity:.95}.q-who-chip{display:inline-flex;align-items:center;padding:5px 14px;border-radius:999px;background:#ffffffeb;color:var(--q-accent-dark);font-weight:700;font-size:1.0625rem}.q-who-chip--date{background:transparent;color:#475569;font-weight:600;font-size:.9375rem;padding-inline:6px}.q-who-chip--date .q-d-short{display:none}@container (max-width: 600px){.q-who{padding:6px 14px;gap:4px 12px}.q-who .q-who-name{font-size:1.625rem}.q-who-pick{gap:10px}.q-who-caret{padding:4px 6px 4px 10px;font-size:.875rem}.q-who-shift{padding:3px 12px}.q-who-shift b{font-size:1.125rem}.q-who-chip{padding:2px 10px;font-size:.9375rem}.q-who-chip--date{padding-inline:4px}.q-who-chip--date .q-d-full{display:none}.q-who-chip--date .q-d-short{display:inline}}.pwa-connection{padding:10px 16px;background:#fff7ed;color:#9a3412;border-bottom:1px solid #fed7aa;font-size:14px}.pwa-recovery{padding:32px max(20px,env(safe-area-inset-left,0px));color:#334155;background:#f8fafc;min-height:100dvh;box-sizing:border-box}.pwa-recovery button{min-height:44px;padding:10px 16px;border:1px solid #94a3b8;border-radius:8px;background:#fff;color:#334155}.q-root{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}.q-toast{bottom:max(20px,env(safe-area-inset-bottom,0px))}@media print{.pwa-connection{display:none!important}}@media screen{:root{color-scheme:light;--bg-app: #f4f6f6;--bg-card: #ffffff;--bg-hover: #edf2f1;--text-main: #203431;--text-muted: #566965;--border: #dce4e1;--border-focus: #a6b9b2;--primary: #0f766e;--primary-hover: #115e59;--primary-light: #e8f3f0;--teal: #0f766e;--teal-hover: #115e59;--teal-light: #e8f3f0;--success: #16704c;--success-light: #eaf5ee;--warning: #a56915;--warning-light: #fff4df;--danger: #b42332;--danger-hover: #941d2a;--danger-light: #fff0f1;--radius: 8px;--shadow-sm: 0 1px 2px rgb(25 49 41 / 4%);--shadow-md: 0 4px 12px rgb(25 49 41 / 7%);--shadow-lg: 0 16px 48px rgb(25 49 41 / 16%)}body{background:var(--bg-app);color:var(--text-main);line-height:1.6}::selection{background:#cce8df;color:#173d34}:where(a){color:var(--primary-hover);text-underline-offset:.2em}:where(button,input,select,textarea){font-family:inherit}:where(button,summary){touch-action:manipulation}:where(button){min-height:44px;min-width:44px;max-width:100%;justify-content:center;padding:.625rem .875rem;border:1px solid var(--border-focus);border-radius:6px;background:var(--bg-card);color:var(--text-main);font-size:.875rem;font-weight:600;line-height:1.4;transition:background-color .16s ease,border-color .16s ease,color .16s ease}button{min-height:44px}button:disabled{opacity:.55;cursor:not-allowed}button svg{flex-shrink:0}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--teal);outline-offset:3px}:where(input,select,textarea){min-width:0;max-width:100%;min-height:44px;padding:.625rem .75rem;border:1px solid var(--border-focus);border-radius:6px;background:var(--bg-card);color:var(--text-main);font-size:1rem;line-height:1.5;caret-color:var(--teal)}:where(textarea){resize:vertical}input::placeholder,textarea::placeholder{color:#61726d;opacity:1}:where(input,select,textarea):disabled{background:var(--bg-app);color:var(--text-muted);cursor:not-allowed}:where(input,textarea)[readonly]{background:var(--bg-app)}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}:where(input[type=checkbox],input[type=radio]){min-height:0;width:18px;height:18px;padding:0;accent-color:var(--teal)}.modal-body input:is([type=checkbox],[type=radio]){min-height:0}.btn-primary,.btn-success{background:var(--teal);border:1px solid var(--teal);color:#fff}.btn-secondary{background:#edf2f0;color:#344c44;border:1px solid var(--border)}.btn-outline,.btn-sm{background:#fff;color:#344c44;border:1px solid var(--border-focus)}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger-text,.btn-remove{color:var(--danger)}.btn-sm{padding:.5rem .75rem;font-size:.8125rem}.btn-primary:active:not(:disabled),.btn-success:active:not(:disabled){background:#104f49}.btn-outline:active:not(:disabled),.btn-secondary:active:not(:disabled){background:#dce9e3}.app-navbar{border-bottom-color:var(--border);box-shadow:none}.app-mark{border-color:#c3d7ce;border-radius:8px;background:#f3f8f5}.brand-text h1{color:var(--text-main);font-weight:700}.brand-sub{color:var(--text-muted)}.app-navbar .nav-tabs{gap:.375rem}.app-navbar .nav-tab,.schedule-subnav .nav-tab{min-height:44px;border:1px solid transparent;border-radius:6px;font-weight:500;color:var(--text-muted)}.app-navbar .nav-tab:is(.active,[aria-current=page]),.schedule-subnav .nav-tab:is(.active,[aria-current=page]){color:#115e59;background:var(--teal-light);border-color:#bad7ca;font-weight:700}.navbar-account{font-size:.8125rem;color:var(--text-muted)}.navbar-account>button{white-space:nowrap}.navbar-month-select{border-radius:8px;background:#fff}.btn-month-nav{min-width:44px;width:44px;height:44px;border-radius:6px}.month-display{color:var(--text-main);font-variant-numeric:tabular-nums}.schedule-month-select{margin-top:.25rem}.schedule-subnav{gap:.375rem;padding-bottom:1rem;margin-bottom:1.5rem}.main-content{padding-top:1.5rem}.tab-container{gap:1.5rem}.tab-header{gap:1rem}.tab-header h2{color:var(--text-main);font-size:1.375rem;font-weight:700;line-height:1.5}.tab-subtitle{color:var(--text-muted);max-width:70ch}.tab-actions,.staff-section-actions{gap:.5rem}.staff-section-actions button{flex:0 1 auto}.tab-header>.tab-actions{flex:0 1 auto}.card,.sidebar-card,.grid-main-card{border-color:var(--border);box-shadow:none}.settings-card{padding:1.5rem}.settings-card h3,.sidebar-card h3{color:var(--text-main);font-weight:700}.form-group{gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:#344c44}.form-group :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.add-room-box input{border-color:var(--border-focus);min-height:44px;font-size:1rem}.form-group input:focus,.form-group select:focus,textarea:focus{box-shadow:none;border-color:var(--teal)}.form-subheading{color:#344c44;font-size:.875rem;letter-spacing:0;text-transform:none}.field-hint,.sidebar-subtitle{font-size:.8125rem;color:var(--text-muted)}.room-item{background:#f7f9f8}.checkbox-row label,.checkbox-label{min-height:44px}.data-table{background:#fff;font-size:.875rem}.data-table th{background:#eef3f0;color:#465f54;font-size:.8125rem;font-weight:600}.data-table :is(th,td){padding:.875rem 1rem;border-bottom-color:var(--border)}.data-table td{line-height:1.55}.data-table td:has(button){padding-block:.625rem}.data-table :is(time,input[type=number]){font-variant-numeric:tabular-nums}.row-inactive{opacity:1;color:var(--text-muted);background:#f5f7f6}.status-badge{font-size:.75rem;padding:.2rem .5rem}.status-badge.inactive{color:#566965;background:#edf1ef}.schedule-toolbar{gap:1rem;margin-bottom:1.25rem}.schedule-container .week-tabs{gap:.25rem;padding:.25rem;border:1px solid var(--border);background:#edf2ef}.week-tab{min-height:44px;padding:.5rem .75rem;gap:.125rem;color:#465f54}.week-tab.active{color:#115e59;background:#fff;box-shadow:var(--shadow-sm)}.week-date-range{font-size:.75rem;color:var(--text-muted)}.schedule-container .toolbar-actions{gap:.5rem}.schedule-container .schedule-more-actions summary{font-size:.875rem;border-color:var(--border-focus)}.schedule-container .schedule-more-actions-panel{border-color:var(--border);box-shadow:var(--shadow-md)}.schedule-matrix :is(.th-day,.th-shift,.td-shift-label){background:#f1f5f2}.schedule-matrix .day-name,.schedule-matrix .shift-title{color:#344c44}.schedule-container .schedule-matrix .th-day.today{background:var(--teal-light)}.schedule-container .schedule-matrix .asgn-pill.assigned{background:#f7f9f8;color:#344c44;border-color:#ccd9d1}.schedule-container .schedule-matrix .asgn-pill.unassigned{background:#fff;color:#566965;border-color:#a6b9b2}.schedule-container .schedule-matrix .asgn-pill.locked{border-left-width:1px}.schedule-container .schedule-matrix .doc-name{color:#344c44}.doc-rule-card{background:#f4f8f5;border-color:#ccd9d1}.doc-rule-card .rule-meta,.btn-add-rule-cell{color:#566965}.workload-item{background:#f7f9f8;border-color:#e8eeea}.slot-quick-status,.slot-closed-banner .closed-sub{color:var(--text-muted)}.job-feedback{border-color:#c3d7ce;background:#f6faf7}.job-feedback p{max-width:75ch}.job-diagnostics{margin-top:.75rem;display:grid;gap:.75rem;max-width:75ch}.job-diagnostics h4{font-size:.875rem;font-weight:700;color:var(--text-main);margin:0 0 .25rem}.job-diagnostics ul{margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.7}.job-diagnostics section[aria-label=需要處理] h4{color:#8a3b12}.job-diagnostics .job-diagnostics-hint{color:var(--text-muted);font-size:.8125rem;margin-top:.25rem}.job-diagnostics .job-diagnostics-notices{color:var(--text-muted)}.job-diagnostics-raw summary{cursor:pointer;font-size:.8125rem;color:var(--text-muted);min-height:44px;display:flex;align-items:center}.job-diagnostics-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;max-height:14rem;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:6px;padding:.5rem;margin:0}.modal-backdrop{background:#1427216b;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-content{border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg)}.modal-header{align-items:center;gap:.75rem}.modal-header h3{color:var(--text-main);font-weight:700}.modal-footer{background:#f7f9f8;gap:.5rem}.btn-close{width:44px;flex-shrink:0;justify-content:center}.candidate-item{min-height:64px}.candidate-item.selected{background:var(--teal-light)}.current-assigned-bar{background:#edf5f1;border-color:#c3d7ce}.toast{padding:.875rem 1rem;line-height:1.6;box-shadow:var(--shadow-md)}.access-page{--access-accent: var(--teal);--access-border: var(--border)}.access-page .access-button{width:auto;justify-self:start;font-size:.875rem;border-radius:6px}.access-page .access-button--primary{background:var(--teal);border-color:var(--teal)}.login-panel{max-width:28rem;border-radius:10px;box-shadow:var(--shadow-md)}.login-heading h1{color:var(--text-main);font-size:1.5rem}.login-panel .access-form>button{width:100%;justify-self:stretch}.admin-header{padding-inline:max(1.25rem,calc((100vw - 1376px)/2))}.admin-header h1{font-size:1.375rem}.admin-main{max-width:1440px}.admin-clinics{background:transparent}.clinic-list-heading{gap:1rem}.clinic-list-heading h2{flex:1 1 auto}.clinic-table th{background:#eef3f0;color:#465f54}.clinic-table td{background:#fff;line-height:1.6}.clinic-actions{gap:.5rem}.clinic-editor{padding:1rem;border:1px solid var(--border);border-radius:6px;background:#f7f9f8}.clinic-users-page>h2{font-size:1.375rem;letter-spacing:0}.clinic-users-page form>.btn-primary{width:auto;min-width:0;background:var(--teal);padding-inline:1rem}.clinic-users-page .ledger-actions{width:auto;gap:.5rem}.clinic-users-page .ledger-actions button{flex:0 1 auto}.clinic-users-page form fieldset{gap:1rem}.clinic-users-page input{font-size:1rem}.clinic-users-page .clinic-password-label{font-size:.8125rem}}@media screen and (hover:hover){.btn-primary:hover:not(:disabled),.btn-success:hover:not(:disabled){background:var(--teal-hover);border-color:var(--teal-hover)}.btn-outline:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-sm:hover:not(:disabled){background:#edf3ef;border-color:#a6b9b2}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-danger-text:hover:not(:disabled),.btn-remove:hover:not(:disabled){background:var(--danger-light);color:var(--danger-hover)}.app-navbar .nav-tab:hover:not(.active),.schedule-subnav .nav-tab:hover:not(.active){color:#344c44;background:#edf2ef}.data-table tbody tr:hover{background:#f6faf7}.doc-rule-card:hover{background:#e8f3ee;border-color:#a6b9b2}.clinic-table tbody tr:hover td{background:#f8faf8}.clinic-users-page form>.btn-primary:hover:enabled{background:var(--teal-hover)}}@media screen and (max-width:900px){.app-navbar .nav-tabs.is-open{gap:.5rem}.app-navbar .nav-tabs.is-open .nav-tab{min-width:0}.main-content{padding-top:1rem}.schedule-subnav{margin-bottom:1.25rem}}@media screen and (max-width:767px){.tab-container{gap:1.25rem}.tab-header{align-items:flex-start}.tab-header h2{font-size:1.25rem}.tab-header>.tab-actions{flex:0 1 auto}.tab-actions,.staff-section-actions{width:auto}.staff-section-actions button{flex:0 1 auto}.schedule-subnav{gap:.375rem;padding-bottom:.875rem}.schedule-subnav .nav-tab{padding:.5rem .625rem;font-size:.8125rem}.btn-month-nav{width:44px;min-width:44px}.settings-card{padding:1rem}.responsive-table tr{padding:.75rem .5rem}.responsive-table td{padding:.5rem}.responsive-table td:before{color:var(--text-muted)}.schedule-container .toolbar-actions{display:flex;flex-wrap:wrap;align-items:flex-start}.schedule-container .toolbar-actions>button{flex:0 1 auto}.schedule-container .schedule-more-actions{flex:0 1 auto;max-width:100%}.schedule-container .schedule-more-actions[open]{flex-basis:100%}.schedule-container .schedule-more-actions-panel{box-shadow:none}.schedule-container .week-tabs{display:flex;flex-wrap:wrap}.schedule-container .week-tab{flex:1 1 90px}.modal-footer{justify-content:flex-end}.toast{bottom:1rem;right:1rem}.admin-main{padding:1.25rem .875rem}.admin-create .access-form{gap:1rem}.access-page .access-button{flex:0 1 auto}.clinic-table td{padding:.75rem 1rem}.clinic-users-table .ledger-actions{width:100%}.clinic-users-table td:last-child{grid-column:1 / -1}.clinic-users-page form{padding:1rem}}@media screen and (max-width:479px){.login-page{padding:1rem;align-content:center}.login-panel{padding:1.5rem}.admin-header{align-items:flex-start;padding:1rem}.admin-header h1{font-size:1.25rem}.clinic-list-heading{align-items:flex-start}}@media screen and (prefers-reduced-motion:reduce){button,input,select,textarea,.toast,.progress-bar{animation:none;transition:none}}@media screen{.main-content :is(.btn-primary,.btn-success,.btn-outline,.btn-secondary,.btn-sm,.btn-danger,.btn-danger-text,.btn-remove){display:inline-flex;align-items:center;justify-content:center;gap:6px;height:auto;min-height:var(--ui-ctl);min-width:0;padding:0 14px;border-radius:var(--ui-r-sm);font:inherit;font-size:var(--ui-fs-md);font-weight:600;line-height:1.2;box-shadow:none;transition:background .15s,border-color .15s,color .15s}.main-content :is(.btn-primary,.btn-success){background:var(--ui-accent);border:1px solid var(--ui-accent);color:#fff}.main-content :is(.btn-primary,.btn-success):hover:not(:disabled){background:var(--ui-accent-hover);border-color:var(--ui-accent-hover);color:#fff}.main-content :is(.btn-outline,.btn-secondary,.btn-sm){background:var(--ui-surface);border:1px solid var(--ui-line-strong);color:var(--ui-ink)}.main-content :is(.btn-outline,.btn-secondary,.btn-sm):hover:not(:disabled){background:var(--ui-hover);border-color:var(--ui-line-strong);color:var(--ui-ink)}.main-content .btn-sm{min-height:30px;padding:0 10px;font-size:var(--ui-fs-sm)}.main-content .btn-danger{background:var(--ui-surface);border:1px solid #e9b9bf;color:var(--ui-danger)}.main-content .btn-danger:hover:not(:disabled){background:var(--ui-danger-soft);color:var(--ui-danger)}.main-content :is(.btn-danger-text,.btn-remove){background:transparent;border:1px solid transparent;color:var(--ui-danger)}.main-content :is(.btn-danger-text,.btn-remove):hover:not(:disabled){background:var(--ui-danger-soft);color:var(--ui-danger)}.main-content :is(.btn-primary,.btn-success,.btn-outline,.btn-secondary,.btn-sm,.btn-danger,.btn-danger-text,.btn-remove):disabled{background:var(--ui-sunken);border-color:var(--ui-line);color:var(--ui-ink-3);opacity:1;cursor:not-allowed}.main-content :is(.btn-danger-text,.btn-remove):disabled{background:transparent;border-color:transparent}.main-content :is(.tab-header h2,.ledger-page-heading h2,.personnel-heading h2,.ledger-page>h2,.clinic-users-heading h2,.change-password-page>h2){font-size:var(--ui-fs-2xl);font-weight:700;line-height:1.35;letter-spacing:0;color:var(--ui-ink);margin:0}.main-content :is(.tab-subtitle,.ledger-intro,.personnel-heading p,.clinic-users-heading p){font-size:var(--ui-fs-md);color:var(--ui-ink-3);max-width:70ch}.main-content :is(.settings-card h3,.ledger-page h3,.personnel-page h3,.leaves-page h3,.card>h3){font-size:var(--ui-fs-lg);font-weight:700;letter-spacing:0;color:var(--ui-ink)}.main-content :is(.form-subheading){font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-ink-2);text-transform:none;letter-spacing:0}.main-content :is(.field-hint,.ledger-form-hint,.sidebar-subtitle){font-size:var(--ui-fs-sm);color:var(--ui-ink-3)}.main-content :is(h1,h2,h3)[tabindex]:focus{outline:none}.main-content :is(.card,.settings-card,.ledger-page form,.sidebar-card){background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);box-shadow:none}.main-content .ledger-page form form{border:0;padding:0}.main-content :is(.form-group,.ledger-page,.personnel-page,.leaves-page,.settings-card,.add-room-box,.change-password-page,.modal-body) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){height:auto;min-height:var(--ui-ctl);padding:0 10px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-sm);background-color:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:var(--ui-fs-md);box-shadow:none}.main-content :is(.form-group,.ledger-page,.personnel-page,.leaves-page,.settings-card,.change-password-page,.modal-body) textarea{min-height:72px;padding:8px 10px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-sm);font:inherit;font-size:var(--ui-fs-md)}.main-content :is(input,select,textarea):focus{border-color:var(--ui-accent);outline:2px solid transparent;box-shadow:0 0 0 3px var(--ui-accent-soft)}.main-content :is(input,select,textarea):focus-visible{outline:2px solid transparent}.main-content :is(input,select,textarea):disabled{background-color:var(--ui-sunken);color:var(--ui-ink-2)}.main-content :is(.form-group label,.ledger-page label,.personnel-page label,.leaves-page label){font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-ink-2)}.main-content input[type=checkbox]{accent-color:var(--ui-accent)}.main-content .ledger-page label:has(:required):before{color:var(--ui-ink-3)}.main-content :is(p,div)[role=alert]:not(:empty):not(.toast){padding:10px 14px;border:1px solid #f0c4ca;border-radius:var(--ui-r-md);background:var(--ui-danger-soft);color:#7d1a25;font-size:var(--ui-fs-md)}.main-content :is(.ledger-page,.personnel-page,.leaves-page)>p[role=status]:not(:empty),.main-content .success-banner{padding:10px 14px;border:1px solid #c3e3cf;border-radius:var(--ui-r-md);background:var(--ui-ok-soft);color:#14532d;font-size:var(--ui-fs-md);font-weight:500}.main-content :is(.status-badge,.ledger-badge,.ledger-sync){display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:var(--ui-fs-xs);font-weight:600;line-height:1;background:var(--ui-sunken);color:var(--ui-ink-2)}.main-content .status-badge.active,.main-content .ledger-entries .ledger-sync.is-synced{background:var(--ui-ok-soft);color:var(--ui-ok)}.main-content .ledger-badge,.main-content .ledger-entries .ledger-sync{background:var(--ui-warn-soft);color:var(--ui-warn)}.main-content :is(.data-table,.personnel-table,.ledger-draft-table) th{background:var(--ui-surface);color:var(--ui-ink-3);font-size:var(--ui-fs-xs);font-weight:600;border-bottom:1px solid var(--ui-line)}.main-content :is(.data-table,.personnel-table,.ledger-draft-table) td{border-bottom:1px solid var(--ui-line)}.main-content .data-table{border-color:var(--ui-line);border-radius:var(--ui-r-md)}.main-content :is(.personnel-sections,.personnel-role-tabs){display:flex;gap:24px;margin:16px 0 20px;padding:0;border-bottom:1px solid var(--ui-line);overflow-x:auto}.main-content :is(.personnel-sections,.personnel-role-tabs)>button{flex:none;min-height:44px;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ui-ink-3);font:inherit;font-size:var(--ui-fs-md);font-weight:600;cursor:pointer}.main-content :is(.personnel-sections,.personnel-role-tabs)>button:hover:not(:disabled){background:transparent;color:var(--ui-accent-ink)}.main-content :is(.personnel-sections>button[aria-current=page],.personnel-role-tabs>button[aria-selected=true]){border-bottom-color:var(--ui-accent);color:var(--ui-accent-ink)}.main-content :is(.ledger-subnav,.schedule-subnav)>button:is([aria-current=page],.active){color:var(--ui-accent-ink);border-color:var(--ui-accent)}.main-content :is(.ledger-page,.personnel-page) details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--ui-ink-2)}@media(max-width:760px){.main-content :is(.btn-primary,.btn-success,.btn-outline,.btn-secondary,.btn-danger,.btn-danger-text,.btn-remove){min-height:44px}.main-content :is(.tab-header h2,.ledger-page-heading h2,.personnel-heading h2,.ledger-page>h2,.clinic-users-heading h2){font-size:var(--ui-fs-xl)}}}@media screen{.main-content tr.ui-row-link{cursor:pointer}.main-content tr.ui-row-link:hover td{background:var(--ui-accent-soft)}.main-content .personnel-detail-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.main-content .personnel-detail-head h2{font-size:var(--ui-fs-2xl);font-weight:700;margin:0}.main-content .personnel-detail-head .personnel-back{flex-basis:100%;justify-content:flex-start;width:fit-content;margin-left:-10px;padding-inline:10px;color:var(--ui-ink-3)}.main-content .personnel-page .ui-formbar{max-width:800px}.main-content .settings-card .ui-formbar{margin-top:24px}.main-content .personnel-schedule-form .ui-formbar{grid-column:1 / -1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@media screen{.main-content .personnel-page .personnel-table{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);border-collapse:separate;border-spacing:0;overflow:hidden}.main-content .personnel-page .personnel-table caption{padding:0 0 8px;color:var(--ui-ink-3);font-size:var(--ui-fs-sm)}.main-content .personnel-page .personnel-table :is(th,td){padding:12px 16px;vertical-align:middle}.main-content .personnel-page .personnel-table tbody tr:last-child td{border-bottom:0}.main-content .personnel-page .personnel-table td:last-child,.main-content .personnel-page .personnel-table th:last-child{text-align:right;width:1%;white-space:nowrap}.main-content .personnel-page .personnel-sort{font-size:var(--ui-fs-xs);color:var(--ui-ink-3)}.main-content .personnel-heading p{text-wrap:balance}.main-content .room-item .btn-danger-text{color:var(--ui-ink-3)}.main-content .room-item .btn-danger-text:hover:not(:disabled){color:var(--ui-danger)}.main-content .settings-grid{align-items:start}.main-content .ledger-workbench .ledger-direction{width:100%}}@media screen{.main-content :is(.personnel-page,.ledger-page,.leaves-page) fieldset{align-items:start}.main-content :is(.personnel-page,.ledger-page,.leaves-page) label{align-content:start}.main-content .personnel-page .personnel-check{align-self:center;flex-direction:row;gap:8px}.main-content .checkbox-label{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--ui-ink)}.main-content .checkbox-label input{width:18px;height:18px;min-height:0;margin:0;flex:none}.clinic-entry>.main-content:focus,.clinic-entry>.main-content:focus-visible{outline:none}.main-content form:has(>.ui-formbar.is-dirty){padding-bottom:8px}}@media screen{.main-content .personnel-page .personnel-check{align-self:end;min-height:var(--ui-ctl)}.main-content .personnel-page fieldset>p,.main-content #personnel-alias-help{font-size:var(--ui-fs-sm);color:var(--ui-ink-3);margin:0}.main-content .personnel-page fieldset>label:has(textarea){grid-column:1 / -1}.main-content .personnel-page form>h3:first-child{margin-top:0}}
