:root{--brand-ink: #1e293b;--brand-dark: #0f172a;--brand-primary: #0d9488;--brand-mid: #0f766e;--brand-light: #14b8a6;--brand-soft: #f0fdfa;--brand-header-gradient: #0f172a;--brand-focus-ring: rgba(13, 148, 136, .22);--btn-default: #f1f5f9;--btn-default-text: #334155;--btn-active: #c2410c;--btn-done: #047857;--bg-page: #f8fafc;--bg-white: #ffffff;--bg-active: #ffffff;--th-bg: #f1f5f9;--th-text: #334155;--border: #e2e8f0;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--font-main: "Hiragino Sans", "Noto Sans JP", -apple-system, sans-serif;--font-mono: "SF Mono", "Consolas", monospace;--row-pad-y: 0px;--row-pad-x: 2px;--th-pad-y: 2px;--btn-pad-y: 0px;--btn-pad-x: 2px;--btn-min-h: 1.05em;--btn-radius: 2px;--header-pad-y: 8px;--header-pad-x: 16px;--line-height-table: 1;--chrome-offset: 132px;--font-chrome: clamp(14px, 1.05vw, 16px);--font-chrome-sm: clamp(13px, .95vw, 15px);--font-chrome-lg: clamp(15px, 1.2vw, 18px);--font-chrome-title: clamp(18px, 1.45vw, 22px);--font-table: clamp(12.5px, .95vw, 15px);--font-table-lg: clamp(13.5px, 1.05vw, 16px);--font-base: var(--font-table);--font-lg: var(--font-table-lg);--font-xl: var(--font-chrome-lg);--font-2xl: var(--font-chrome-title);--scale: 1}html[data-row-density=compact],html:not([data-row-density]){--row-pad-y: 3px;--row-pad-x: 2px;--th-pad-y: 3px;--btn-pad-y: 1px;--btn-pad-x: 3px;--btn-min-h: 1.35em;--btn-radius: 3px;--line-height-table: 1.2;--font-table: clamp(13.5px, 1.1vw, 16px);--font-table-lg: clamp(14.5px, 1.2vw, 17px);--font-base: var(--font-table);--font-lg: var(--font-table-lg)}html[data-row-density=normal]{--row-pad-y: 2px;--row-pad-x: 3px;--th-pad-y: 5px;--btn-pad-y: 1px;--btn-pad-x: 5px;--btn-min-h: 1.45em;--btn-radius: 4px;--line-height-table: 1.15;--font-table: clamp(13px, 1vw, 16px);--font-table-lg: clamp(14px, 1.1vw, 17px);--font-base: var(--font-table);--font-lg: var(--font-table-lg)}html[data-row-density=comfortable]{--row-pad-y: 4px;--row-pad-x: 5px;--th-pad-y: 7px;--btn-pad-y: 2px;--btn-pad-x: 7px;--btn-min-h: 1.55em;--btn-radius: 5px;--line-height-table: 1.25;--font-table: clamp(14px, 1.1vw, 17px);--font-table-lg: clamp(15px, 1.2vw, 18px);--font-base: var(--font-table);--font-lg: var(--font-table-lg)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;height:100%;overflow:hidden}body{font-family:var(--font-main);background:var(--bg-page);color:var(--text-primary);line-height:1.5;font-size:var(--font-chrome);height:100%;overflow:hidden}.app{height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.header{background:var(--brand-header-gradient);color:#fff;padding:var(--header-pad-y) var(--header-pad-x);display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:6px 10px;border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px #0f172a14;position:sticky;top:0;z-index:100;min-height:0;overflow:visible}.header__left{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:1;flex-wrap:nowrap;white-space:nowrap}.header__logo{height:28px;width:auto;flex-shrink:0}.header__title{font-size:var(--font-chrome-title);font-weight:700;letter-spacing:.02em}.header__sync{display:flex;align-items:center;gap:12px;font-size:var(--font-chrome);flex-wrap:nowrap;min-width:0}.sync-indicator{padding:5px 14px;border-radius:14px;font-size:var(--font-chrome-sm);font-weight:600;background:#ffffff1a}.sync-indicator--live{background:#22c55e40;color:#86efac;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.sync-time{font-family:var(--font-mono);font-size:var(--font-chrome);color:#e2e8f0;opacity:.95}.stat{padding:4px 12px;border-radius:999px;font-size:var(--font-chrome);font-weight:600;white-space:nowrap;flex-shrink:0}.stat--waiting{background:#ffffff1f}.stat--active{background:#b45309;color:#fff}.stat--done{background:var(--btn-done);color:#fff}.header__right{display:flex;align-items:center;gap:10px;flex-shrink:1;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.header__stats+.header__tools{margin-left:10px;padding-left:12px;border-left:1px solid rgba(255,255,255,.18);flex-shrink:0}.header__tools{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:nowrap;min-width:0}.header__user{display:flex;align-items:center;gap:10px;flex-shrink:1;min-width:0}.header__username{font-size:var(--font-chrome);font-weight:700;opacity:.98;white-space:nowrap;flex-shrink:1;min-width:0;max-width:min(34vw,26rem);overflow:hidden;text-overflow:ellipsis}.header__stats{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex:1 1 auto;flex-wrap:nowrap;flex-shrink:1;min-width:0;overflow-x:auto;overflow-y:visible;max-width:none}.header__logout-btn{padding:4px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#fff;font-size:var(--font-chrome-sm);font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:2px;align-self:center;height:auto;line-height:1.2;writing-mode:horizontal-tb}.header__logout-btn:hover{background:#fff3;border-color:#ffffff80}.header__logout-btn--accent{background:#ffffff2e;border-color:#ffffff8c;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff1f}.header__logout-btn--accent:hover{background:#ffffff4d;border-color:#ffffffbf}.header__logout-btn--exit{background:#f8717138;border-color:#fca5a5a6;font-weight:700}.header__logout-btn--exit:hover{background:#f8717161;border-color:#fecacae6}.header__action-full{display:inline}.main{flex:1;min-height:0;overflow:hidden;padding:12px 16px;display:flex;flex-direction:column}.booking-section{flex-shrink:0;min-height:0}.booking-block{background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:10px;overflow:hidden}.booking-strip{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:3px 8px;background:#fff;border-bottom:1px solid var(--border);min-width:0;overflow-x:auto;overflow-y:hidden;flex-shrink:0}.booking-strip__left,.booking-strip__right{display:flex;flex-wrap:nowrap;align-items:center;gap:6px 8px;min-width:0}.booking-strip__left{flex:1 1 auto}.booking-strip__right{margin-left:auto;flex:0 0 auto;justify-content:flex-end}.booking-strip__modes{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;flex-shrink:0}.booking-strip__mode{border:none;background:#fff;padding:4px 10px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.booking-strip__mode--active{background:var(--brand-primary);color:#fff}.booking-strip__jumps{display:inline-flex;gap:4px;flex-shrink:0}.booking-strip__jump{border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.booking-strip__jump:hover{background:#e0e7ff}.booking-strip__filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);flex-shrink:0;white-space:nowrap}.booking-strip__filter select{border:1px solid var(--border);border-radius:5px;padding:3px 8px;font-size:12px;background:#fff}.booking-strip__summary{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.booking-strip__summary-title{font-size:12px;font-weight:600;color:#334155;white-space:nowrap}.booking-strip__badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.booking-strip__badge--pending{color:#4f46e5;background:#eef2ff}.booking-strip__badge--checked{color:#15803d;background:#f0fdf4}.booking-strip__meta{font-size:11px;color:#94a3b8;white-space:nowrap}.booking-strip__range{font-size:12px;color:var(--text-muted);font-weight:600;white-space:nowrap}.booking-strip__phone{padding:4px 10px;font-size:12px;font-weight:700;color:#9a3412;background:#ffedd5;border:1px solid #fdba74;border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0}.booking-strip__phone:hover{background:#fed7aa}.booking-strip__toggle{border:1px solid var(--border);background:#f8fafc;color:#94a3b8;border-radius:6px;width:28px;height:28px;padding:0;font-size:11px;cursor:pointer;flex-shrink:0;transition:transform .15s}.booking-strip__toggle--open{transform:rotate(180deg)}.appointment-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;overflow:hidden}.appointment-panel--headerless{border:none;border-radius:0;margin-bottom:0}.appointment-panel__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f1f5f9;background:#f8fafc}.appointment-panel__header-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appointment-panel__title{font-size:13px;font-weight:600;color:#334155}.appointment-panel__badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.appointment-panel__badge--pending{color:#4f46e5;background:#eef2ff}.appointment-panel__badge--checked{color:#15803d;background:#f0fdf4}.appointment-panel__meta{font-size:11px;color:#94a3b8}.appointment-panel__header-right{display:flex;align-items:center;gap:8px}.appointment-panel__phone-btn{font-size:11px;font-weight:600;color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;border-radius:5px;padding:4px 10px;cursor:pointer}.appointment-panel__chevron{font-size:12px;color:#94a3b8;transition:transform .15s}.appointment-panel__chevron--open{transform:rotate(180deg)}.appointment-panel__body{overflow-x:auto}.appointment-panel__empty{padding:16px;font-size:12px;color:#94a3b8;text-align:center}.error-msg{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:14px 18px;border-radius:8px;margin-bottom:16px;font-size:1rem}.controls-strip{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-bottom:6px;padding:3px 8px;background:#fff;border:1px solid var(--border);border-radius:8px;min-width:0;overflow-x:auto;overflow-y:hidden;flex-shrink:0}.controls-strip__left,.controls-strip__right{display:flex;flex-wrap:nowrap;align-items:center;gap:6px 8px;min-width:0}.controls-strip__left{flex:0 1 auto}.controls-strip__right{margin-left:auto;flex:0 0 auto;justify-content:flex-end}.controls-strip .workflow-status-bar{margin:0;padding:0;border:none;background:transparent;border-radius:0;flex:0 1 auto;flex-wrap:nowrap;gap:3px;min-width:0;justify-content:flex-end}.toolbar__date--compact{display:inline-flex;align-items:center;gap:4px;background:var(--bg-white);border:1px solid var(--border);border-radius:8px;padding:3px 6px;flex-shrink:0}.toolbar__date--compact .date-btn{font-size:14px;padding:4px 8px}.date-compact{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;cursor:pointer;min-width:8.5rem;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0}.date-compact:hover{background:#eef2ff;border-color:#c7d2fe}.date-compact--today .date-compact__label{color:var(--brand-primary)}.date-compact__cal{font-size:15px;line-height:1;flex-shrink:0;pointer-events:none;-webkit-user-select:none;user-select:none}.date-compact__label{font-size:14px;font-weight:800;color:var(--text-primary);white-space:nowrap;letter-spacing:.01em;pointer-events:none;-webkit-user-select:none;user-select:none}.date-compact__input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:0;padding:0;margin:0;z-index:2}.toolbar__date--compact .date-today-btn{font-size:12px;font-weight:700;padding:4px 10px}.controls-strip .toolbar__search--compact{width:186px;flex:0 0 186px!important;min-width:186px;max-width:186px}.controls-strip .search-input{width:100%;padding:5px 22px 5px 8px;font-size:13px}.controls-strip .toolbar__btn,.controls-strip .toolbar__density,.controls-strip .toolbar__sort,.controls-strip .toolbar__count{flex-shrink:0;white-space:nowrap}.controls-strip .toolbar__density,.controls-strip .toolbar__sort{font-size:11px;gap:3px}.controls-strip .toolbar__density-select,.controls-strip .toolbar__sort-select{font-size:11px;padding:2px 4px;max-width:9.5rem}html[data-controls-hidden="1"]{--chrome-offset: 88px}.header__settings{position:relative;flex-shrink:0}.header__settings-btn{cursor:pointer;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:2px;align-self:center;height:auto;line-height:1.2}.header__settings-btn:hover,.header__settings-btn--open{background:#ffffff38}.header__settings-btn--warn{background:#b45309;border-color:#fbbf24}.header__settings-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:6000;min-width:10rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 28px #0f172a47;padding:4px}.settings-overlay{position:fixed;inset:0;z-index:7000;background:#0f172a66;display:flex;align-items:flex-start;justify-content:center;padding:56px 16px 24px;overflow:auto}.settings-overlay .column-settings,.settings-overlay .orca-settings{width:min(720px,100%);margin:0;box-shadow:0 16px 40px #0f172a47;max-height:calc(100vh - 80px);overflow:auto}.header__settings-menu button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:600;color:#334155;cursor:pointer}.header__settings-menu button:hover{background:#f1f5f9}.header__settings-menu-item--warn{color:#9a3412!important}.toolbar{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}.toolbar--collapsed{gap:8px;margin-bottom:6px;flex-wrap:nowrap;min-height:0}.toolbar__collapse-btn{flex-shrink:0;background:var(--brand-soft);color:var(--brand-ink);border:1px solid var(--border);padding:6px 10px;border-radius:6px;font-size:var(--font-chrome-sm);font-weight:700;cursor:pointer;white-space:nowrap}.toolbar__collapse-btn:hover{background:#e2e8f0;border-color:var(--brand-mid)}.toolbar--collapsed .toolbar__collapse-btn{padding:3px 8px;font-size:11px}.toolbar__mini{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;flex-wrap:nowrap}.toolbar__mini-date-nav{display:inline-flex;align-items:center;gap:2px;background:var(--bg-white);border:1px solid var(--border);border-radius:8px;padding:2px 4px;flex-shrink:0}.toolbar__mini-cal{position:relative;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;cursor:pointer;min-width:4.5rem;justify-content:center}.toolbar__mini-cal:hover{background:#f3f4f6}.toolbar__mini-cal--today .toolbar__mini-date{color:var(--brand-primary)}.toolbar__mini-date{font-size:var(--font-chrome-sm);font-weight:700;color:var(--text-primary);white-space:nowrap}.toolbar__mini-cal-icon{font-size:12px;line-height:1}.toolbar__mini-date-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:0;padding:0}.date-btn--mini{padding:4px 6px;font-size:12px}.date-today-btn--mini{margin-left:2px;padding:3px 8px;font-size:11px}.toolbar__mini-filters{font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar__btn--mini{padding:3px 8px!important;font-size:12px!important}html[data-toolbar-collapsed="1"]{--chrome-offset: 108px}html[data-toolbar-collapsed="1"][data-row-density=compact],html[data-toolbar-collapsed="1"]:not([data-row-density]){--chrome-offset: 100px}.toolbar__date{display:flex;align-items:center;gap:8px;background:var(--bg-white);border:1px solid var(--border);border-radius:8px;padding:4px 8px}.date-btn{background:none;border:none;padding:6px 10px;cursor:pointer;font-size:var(--font-chrome);color:var(--text-secondary);border-radius:4px}.date-btn:hover:not(:disabled){background:#f3f4f6;color:var(--brand-primary)}.date-btn:disabled{opacity:.3;cursor:not-allowed}.date-label{font-size:var(--font-chrome-lg);font-weight:700;min-width:132px;text-align:center}.date-label--today{color:var(--brand-primary)}.date-input{border:1px solid var(--border);border-radius:4px;padding:5px 8px;font-size:var(--font-chrome-sm);color:var(--text-primary);background:#fff;max-width:160px}.date-input:focus{outline:none;border-color:var(--brand-primary)}.date-today-btn{background:var(--brand-primary);color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:var(--font-chrome-sm);font-weight:700;cursor:pointer;margin-left:4px}.date-today-btn:hover{background:var(--brand-ink)}.toolbar__search{position:relative;flex:0 0 280px}.search-input{width:100%;padding:9px 36px 9px 14px;border:1px solid var(--border);border-radius:8px;font-size:var(--font-chrome);background:var(--bg-white)}.search-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-focus-ring)}.search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1rem;color:var(--text-muted);cursor:pointer;padding:4px}.search-clear:hover{color:var(--text-primary)}.toolbar__checkbox{display:flex;align-items:center;gap:8px;font-size:var(--font-chrome);font-weight:600;cursor:pointer}.toolbar__checkbox input{width:18px;height:18px;accent-color:var(--brand-primary)}.toolbar__btn{background:var(--bg-white);border:1px solid var(--border);padding:9px 16px;border-radius:6px;font-size:var(--font-chrome);font-weight:600;cursor:pointer}.toolbar__btn:hover{background:#f9fafb;border-color:var(--brand-primary)}.toolbar__btn:disabled{opacity:.5}.toolbar__count{margin-left:auto;font-size:var(--font-chrome);font-weight:600;color:var(--text-secondary);white-space:nowrap}.toolbar__sort{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-chrome);font-weight:600;color:var(--text-secondary);white-space:nowrap}.toolbar__sort-select{font-size:var(--font-chrome-sm);font-weight:600;padding:.35rem .45rem;border-radius:4px;border:1px solid var(--border-color, #cbd5e1);background:#fff;max-width:14rem;color:var(--text-primary)}.toolbar__density{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-chrome);font-weight:600;color:var(--text-secondary);white-space:nowrap}.toolbar__density-select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:var(--font-chrome-sm);font-weight:600;background:#fff;color:var(--text-primary);cursor:pointer}.toolbar__density-select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-focus-ring)}.column-settings{background:var(--bg-white);border:1px solid var(--border);border-radius:10px;padding:16px 20px;margin-bottom:14px;box-shadow:0 2px 8px #00000014}.column-settings__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;font-size:1.1rem;color:var(--text-primary)}.column-settings__hint{margin:0 0 14px;font-size:12px;line-height:1.45;color:var(--text-muted)}.column-settings__close{background:none;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:4px 8px}.column-settings__close:hover{color:var(--text-primary)}.column-settings__grid{display:flex;flex-wrap:wrap;gap:10px 20px}.column-settings__item{display:flex;align-items:center;gap:8px;font-size:1rem;cursor:pointer;padding:6px 12px;border-radius:6px;transition:background .15s}.column-settings__item:hover{background:#f3f4f6}.column-settings__item input{width:20px;height:20px;accent-color:var(--brand-primary)}.table-container{background:var(--bg-white);border-radius:8px;border:1px solid var(--border);box-shadow:0 1px 3px #1a274414;overflow-x:auto;overflow-y:auto;flex:1 1 auto;min-height:0}.data-table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed}.data-table th,.data-table td{min-width:0;box-sizing:border-box}.data-table thead{background:var(--th-bg);position:sticky;top:0;z-index:10}.th{color:var(--th-text);font-weight:700;font-size:var(--font-table);padding:var(--th-pad-y) var(--row-pad-x);text-align:center;white-space:nowrap;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--th-bg);position:sticky;top:0;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.th:last-child{border-right:none}.th--sortable{cursor:pointer}.th--sortable:hover{background:#e2e8f0}.th--sort-active{background:#e2e8f0;color:var(--brand-ink)}.th__sort-label{display:inline-flex;align-items:center;gap:.25rem;max-width:100%}.th__sort-mark{font-size:.65rem;opacity:.55;flex-shrink:0}.th--sort-active .th__sort-mark{opacity:1}.th--resizable{position:relative;-webkit-user-select:none;user-select:none;overflow:visible}.th-resize-handle{position:absolute;right:0;top:0;bottom:0;width:16px;cursor:col-resize;background:transparent;z-index:40}.th-resize-handle:hover{background:#4755690f}.th-resize-handle--left{right:auto;left:0}.th-resize-handle:before{content:none}body.resizing-columns{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.resizing-columns *{cursor:col-resize!important}.th--num,.td--num{padding-left:2px;padding-right:2px}.th--id{width:6%}.th--name,.th--kana{width:7%}.th--birth{width:4%}.th--last-visit{width:7%}.th--reserved{width:10%;text-align:center}.th--reason-doctor{width:13%}.td--reserved{text-align:center;font-weight:400}.reservation-badge{display:inline-block;padding:clamp(2px,.2vw,6px) clamp(4px,.4vw,10px);font-size:var(--font-base);font-weight:700;color:#c2410c;white-space:nowrap}.badge-booking{display:inline-flex;align-items:center;margin-left:4px;padding:0 4px;min-height:1em;font-size:9px;font-weight:800;letter-spacing:.02em;color:#312e81;background:linear-gradient(180deg,#e0e7ff,#c7d2fe);border:1px solid #818cf8;border-radius:2px;vertical-align:middle;white-space:nowrap;line-height:1.1}.th--answer{width:8%;font-weight:800;color:var(--brand-mid)}.th--copy{width:3%;text-align:center}.th--emr,.th--room{width:5%}.th--time{width:4%}.th--vital{width:5%}.th--action{width:4%}.td--answer{text-align:left;padding-left:8px!important;max-width:120px;overflow:hidden;text-overflow:ellipsis}.td--copy{text-align:center;padding:0 var(--row-pad-x)!important}.copy-answers-btn{width:calc(var(--font-table-lg) + 6px);height:calc(var(--font-table-lg) + 6px);max-height:var(--btn-min-h);display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:var(--font-table);transition:all .15s;background:#f8fafc;color:#64748b;margin:0 auto;line-height:1;padding:0}.copy-answers-btn:hover{background:var(--brand-soft);transform:scale(1.05)}.copy-answers-btn--copied{background:#dcfce7!important;color:#166534}.emr-btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:var(--btn-min-h);height:var(--btn-min-h);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);font-size:calc(var(--font-table) * .92);font-weight:700;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;line-height:1;box-sizing:border-box}.emr-btn--disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.emr-btn--ready{background:var(--brand-soft);border-color:var(--brand-mid);color:var(--brand-ink)}.emr-btn--ready:hover:not(:disabled){background:#e2e8f0;border-color:var(--brand-primary)}.emr-btn--sent{background:#dcfce7;border-color:#86efac;color:#166534;cursor:default}.emr-btn--error{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.emr-btn--error:hover{background:#fecaca;border-color:#f87171}.emr-btn--processing{opacity:.6;cursor:wait}.emr-btn--icon{width:calc(var(--btn-min-h) + 2px);min-width:calc(var(--btn-min-h) + 2px);max-width:calc(var(--btn-min-h) + 2px);padding:0}.emr-btn--icon svg{display:block;flex-shrink:0}.emr-cell-actions{display:flex;align-items:center;justify-content:center;gap:4px}.emr-btn--receipt{background:#fff7ed;border-color:#fdba74;color:#c2410c}.emr-btn--receipt:hover:not(:disabled){background:#ffedd5;border-color:#fb923c}.emr-btn--orca-sent.emr-btn--icon{background:#dcfce7;border-color:#86efac;color:#166534}.emr-btn--orca-sent.emr-btn--icon:hover{background:#bbf7d0;border-color:#4ade80}.emr-btn--disabled.emr-btn--icon{color:#cbd5e1}.emr-btn--orca{background:linear-gradient(135deg,var(--bg-page),var(--brand-soft));border-color:var(--brand-mid);color:var(--brand-ink);font-weight:700;letter-spacing:.5px}.emr-btn--orca:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-soft),var(--brand-light));border-color:var(--brand-primary);box-shadow:0 1px 4px var(--brand-focus-ring)}.emr-btn--orca-sent{background:var(--brand-soft);border-color:var(--brand-mid);color:var(--brand-ink);font-weight:700}.emr-btn--orca-sent:hover{background:#e2e8f0;border-color:var(--brand-primary)}.emr-btn--orca-confirm{background:var(--brand-primary);border-color:var(--brand-dark);color:#fff;font-size:11px;padding:2px 8px;min-width:auto}.emr-btn--orca-confirm:hover{background:var(--brand-dark)}.emr-btn--orca-cancel{background:#f3f4f6;border-color:#d1d5db;color:#6b7280;font-size:11px;padding:2px 6px;min-width:auto}.orca-btn-group{display:flex;align-items:center;gap:1px}.orca-change-btn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:100%;min-height:var(--btn-min-h);padding:0;border:1px solid var(--brand-mid);border-left:none;border-radius:0 var(--btn-radius) var(--btn-radius) 0;background:var(--brand-soft);color:var(--brand-primary);font-size:8px;cursor:pointer;transition:background .15s}.orca-change-btn:hover{background:#e2e8f0}.orca-btn-group .emr-btn--orca{border-radius:4px 0 0 4px}.orca-select-popup{display:flex;flex-direction:column;gap:3px;min-width:100px}.orca-select{width:100%;padding:2px 4px;border:1px solid var(--brand-light);border-radius:3px;font-size:11px;background:#fff;color:#1e1b4b}.orca-select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 1px #47556947}.orca-select-actions{display:flex;gap:3px;justify-content:flex-end}.emr-btn--needs-setup{border-style:dashed;opacity:.92}.td--emr{text-align:center}.th-emr-settings{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap}.th-emr-settings:hover{text-decoration:underline}.th-emr-settings--warn{color:#b45309}.th-emr-settings__badge{display:inline-block;padding:0 4px;border-radius:3px;background:#ffedd5;color:#9a3412;font-size:10px;font-weight:700;line-height:1.4}.orca-settings{background:var(--bg-white);border:1px solid var(--border);border-radius:10px;padding:14px 18px;margin-bottom:12px;box-shadow:0 2px 8px #00000014}.orca-settings__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700;font-size:1.05rem;color:var(--text-primary)}.orca-settings__hint{margin:0 0 12px;font-size:var(--font-chrome-sm, 12px);color:var(--text-secondary, #4b5563);line-height:1.45}.orca-settings__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.orca-settings__field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-chrome-sm, 12px);font-weight:600;color:var(--text-secondary, #4b5563);min-width:160px;flex:1 1 180px}.orca-settings__select{padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:var(--font-chrome, 13px);font-weight:600;background:#fff;color:var(--text-primary)}.orca-settings__select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-focus-ring)}.orca-settings__warn{margin:10px 0 0;font-size:12px;color:#b45309}.orca-settings__toggle{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35}.orca-settings__toggle input{margin-top:2px;width:16px;height:16px;accent-color:var(--brand-primary);flex-shrink:0}.orca-settings__toggle span{display:flex;flex-direction:column;gap:2px}.orca-settings__toggle small{font-size:11px;font-weight:500;color:var(--text-secondary)}.toolbar__btn--warn{background:#fff7ed;border-color:#fdba74;color:#9a3412}.toolbar__btn--warn:hover{background:#ffedd5;border-color:#fb923c}.toolbar__btn--active{background:var(--brand-soft);border-color:var(--brand-primary);color:var(--brand-ink)}.td{padding:var(--row-pad-y) var(--row-pad-x);border-bottom:1px solid #eef1f5;font-size:var(--font-table);font-weight:400;color:var(--text-primary);text-align:center;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--line-height-table);position:relative;z-index:0}.td--room,.td--emr,.td--action{overflow:hidden}html[data-row-density=compact] .td,html:not([data-row-density]) .td{padding-top:var(--row-pad-y);padding-bottom:var(--row-pad-y)}html[data-row-density=compact] .th,html:not([data-row-density]) .th{padding-top:var(--th-pad-y);padding-bottom:var(--th-pad-y);line-height:1.15}html[data-row-density=compact] .td--name,html:not([data-row-density]) .td--name{font-size:var(--font-table-lg);line-height:1.08}.td--loading,.td--empty{text-align:center;padding:50px;color:var(--text-muted);font-size:1.1rem;font-weight:500}.num-badge{display:inline-block;font-weight:400!important;font-size:var(--font-table-lg);font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.02em}.td--id{font-family:var(--font-mono);font-size:var(--font-table);font-weight:400;font-variant-numeric:tabular-nums}.td--name{font-weight:400!important;text-align:left;padding-left:calc(var(--row-pad-x) + 2px);font-size:var(--font-table-lg);color:var(--text-primary);white-space:nowrap!important;overflow:hidden;max-width:14em}.name-text,.name-text--myna,.name-text--myna-provisional{color:#1e293b!important;font-weight:400!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto;display:inline-block;max-width:100%}.td--kana{font-size:var(--font-table);font-weight:400;color:var(--text-secondary);text-align:left;padding-left:calc(var(--row-pad-x) + 2px);white-space:nowrap}.td--birth{font-family:var(--font-mono);font-size:var(--font-table);font-weight:400;font-variant-numeric:tabular-nums}.td--last-visit{font-weight:400}.td--first-visit{color:#15803d;font-weight:500}.td--time{font-family:var(--font-mono);font-size:var(--font-table);font-weight:400;font-variant-numeric:tabular-nums}.copy-btn{display:inline-block;background:none;border:none;padding:0 2px;border-radius:3px;cursor:pointer;font-size:inherit;font-family:inherit;color:inherit;transition:all .15s}.copy-btn:hover{background:var(--brand-soft)}.copy-btn--copied{background:#dcfce7!important;color:var(--btn-done)}.copy-btn--wide{text-align:left;flex:1}.reason-doctor-cell{display:flex;align-items:center;gap:6px}.detail-btn{background:none;border:none;padding:4px 8px;cursor:pointer;font-size:1rem;opacity:.6;transition:opacity .15s}.detail-btn:hover{opacity:1}.action-btn{padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);min-height:var(--btn-min-h);height:var(--btn-min-h);line-height:1;font-size:var(--font-base);font-weight:600;cursor:pointer;border:1px solid;transition:all .15s}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn--reset{background:#f9fafb;border-color:#d1d5db;color:var(--text-secondary)}.action-btn--reset:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#dc2626}.action-btn--finish{background:#dcfce7;border-color:#86efac;color:#166534}.action-btn--finish:hover:not(:disabled){background:#bbf7d0;border-color:#4ade80}.action-cell{display:flex;flex-direction:column;align-items:stretch;gap:4px}.action-btn--delete{background:#fff;border-color:#fca5a5;color:#b91c1c}.action-btn--delete:hover:not(:disabled){background:#fee2e2;border-color:#f87171;color:#991b1b}.delete-visit-modal{max-width:440px}.delete-visit-modal__lead{margin:0 0 12px;line-height:1.5}.delete-visit-modal__warn{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:.875rem;line-height:1.45}.delete-visit-modal__option{display:flex;align-items:flex-start;gap:10px;cursor:pointer;line-height:1.45}.delete-visit-modal__option input{margin-top:3px}.delete-visit-modal__option small{display:block;margin-top:2px;color:var(--text-secondary);font-size:.8125rem}.delete-visit-modal__hint{margin:0}.modal__btn--danger{background:#dc2626;border-color:#dc2626;color:#fff}.modal__btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.modal__btn--danger:disabled{opacity:.6;cursor:not-allowed}.room-btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:auto;max-width:100%;min-height:var(--btn-min-h);height:var(--btn-min-h);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);font-size:calc(var(--font-table) * .92);font-weight:700;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;line-height:1;box-sizing:border-box}.room-btn--none{background:#f8fafc;color:#1e293b;border-color:#cbd5e1}.room-btn--none:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.room-btn--in_progress{background:#334155;color:#fff;border-color:#1e293b}.room-btn--in_progress:hover{background:#1e293b}.room-btn--paused{background:#64748b;color:#fff;border-color:#475569}.room-btn--paused:hover{background:#475569}.room-btn--calling{background:#475569;color:#fff;border-color:#334155}.room-btn--done{background:#e2e8f0;color:#334155;border-color:#cbd5e1;cursor:pointer}.room-btn--done:hover{background:#cbd5e1}.room-btn--disabled{background:#f9fafb;color:var(--text-muted);border-color:transparent;cursor:default}.room-btn--updating{opacity:.6;pointer-events:none}.vital-btn{padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);min-height:var(--btn-min-h);height:var(--btn-min-h);line-height:1;font-size:var(--font-base);font-weight:600;cursor:pointer;border:none;transition:all .15s}.vital-btn--empty{background:#f3f4f6;color:var(--text-secondary);border:2px dashed #d1d5db}.vital-btn--empty:hover{background:#e5e7eb;border-color:var(--brand-primary)}.vital-btn:not(.vital-btn--empty):not(.vital-btn--memo){background:#dcfce7;color:#166534}.vital-btn--memo{background:#fef3c7;color:#92400e;border:2px solid #f59e0b;box-shadow:0 0 0 1px #f59e0b26}.vital-btn--memo:hover{background:#fde68a;border-color:#d97706}.vital-btn--copied{background:var(--brand-primary)!important;color:#fff!important}.vital-cell{display:flex;align-items:center;gap:4px;justify-content:center}.vital-history-btn{background:none;border:none;padding:4px 6px;cursor:pointer;font-size:.9rem;opacity:.6;transition:opacity .15s;border-radius:4px}.vital-history-btn:hover{opacity:1;background:#f3f4f6}.vital-btn--alert{background:#fee2e2!important;color:#dc2626!important;border:2px solid #fca5a5!important;animation:alert-pulse 2s ease-in-out infinite}@keyframes alert-pulse{0%,to{opacity:1}50%{opacity:.8}}.bluetooth-section{margin-top:18px;padding:14px;background:#f0f9ff;border-radius:8px;border:1px solid #bae6fd}.vital-checker-btn{padding:10px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;gap:6px}.vital-checker-btn:hover{background:#059669}.bmi-display{display:block;margin-top:4px;font-size:.85rem;color:var(--text-secondary);font-weight:600}.vital-field{position:relative}.data-row{transition:background-color .12s}.data-row,.data-row--active,.data-row--in-exam,.data-row--myna,.data-row--myna-soft,.data-row--provisional,.data-row--new-patient,.workflow-section-visits-body>.data-row,.workflow-section-inner-table .data-row{background:#fff!important;box-shadow:none!important}.data-row:nth-child(2n),.workflow-section-visits-body>.data-row:nth-child(2n),.workflow-section-inner-table .data-row:nth-child(2n){background:#f7f8fa!important}.data-row--reexam-planned,.data-row--after-test-wait,.data-row--after-test-payment,.workflow-section-visits-body>.data-row--reexam-planned,.workflow-section-visits-body>.data-row--after-test-wait,.workflow-section-visits-body>.data-row--after-test-payment,.workflow-section-inner-table .data-row--reexam-planned,.workflow-section-inner-table .data-row--after-test-wait,.workflow-section-inner-table .data-row--after-test-payment{background:transparent!important;box-shadow:none!important}.data-row:hover,.data-row--active:hover,.data-row--in-exam:hover,.workflow-section-visits-body>.data-row:hover,.workflow-section-inner-table .data-row:hover{background:#eef0f3!important}.data-row--reexam-planned:hover,.data-row--after-test-wait:hover,.data-row--after-test-payment:hover,.workflow-section-visits-body>.data-row--reexam-planned:hover,.workflow-section-visits-body>.data-row--after-test-wait:hover,.workflow-section-visits-body>.data-row--after-test-payment:hover,.workflow-section-inner-table .data-row--reexam-planned:hover,.workflow-section-inner-table .data-row--after-test-wait:hover,.workflow-section-inner-table .data-row--after-test-payment:hover{background:transparent!important}.data-row--finished{opacity:.55;background:#fff!important}.data-row--finished:nth-child(2n){background:#f7f8fa!important}.data-row--finished .num-badge{color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:12px;width:90%;max-width:620px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(0,0,0,.1);background:var(--brand-header-gradient);color:#fff;border-radius:12px 12px 0 0}.modal__header h2{font-size:1.2rem;font-weight:600}.modal__close{background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer;padding:4px 8px;opacity:.8}.modal__close:hover{opacity:1}.modal__patient{display:flex;align-items:center;gap:14px;padding:14px 22px;background:#f9fafb;border-bottom:1px solid var(--border)}.modal__num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--brand-primary);color:#fff;border-radius:8px;font-weight:700;font-size:1.1rem}.modal__name{font-weight:600;font-size:1.2rem}.modal__id{font-family:var(--font-mono);font-size:1rem;color:var(--text-secondary)}.modal__last-measured{margin-left:auto;font-size:.85rem;color:var(--text-muted);font-style:italic}.modal__body{padding:22px}.vital-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.vital-field{display:flex;flex-direction:column;gap:8px}.vital-field label{font-size:.95rem;font-weight:600;color:var(--text-secondary)}.vital-field input{padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:1.1rem}.vital-field input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-focus-ring)}.modal__hint{margin-top:18px;padding:14px;background:#f0f9ff;border-radius:8px;font-size:.95rem;color:#0369a1}.modal__footer{display:flex;justify-content:flex-end;gap:14px;padding:18px 22px;border-top:1px solid var(--border)}.modal__btn{padding:12px 28px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.modal__btn--cancel{background:#f3f4f6;border:1px solid var(--border);color:var(--text-secondary)}.modal__btn--cancel:hover{background:#e5e7eb}.modal__btn--save{background:var(--brand-primary);border:none;color:#fff}.modal__btn--save:hover:not(:disabled){background:var(--brand-ink)}.modal__btn--save:disabled{opacity:.6;cursor:not-allowed}.modal__btn--success{background:var(--btn-done)!important;color:#fff!important}.modal--detail{max-width:500px}.detail-grid{display:flex;flex-direction:column;gap:14px}.detail-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#f9fafb;border-radius:8px;border-left:3px solid #d1d5db}.detail-item--primary{background:#eff6ff;border-left-color:var(--brand-primary)}.detail-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.detail-value{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.detail-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.detail-vitals{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.detail-vitals span{background:#f3f4f6;padding:6px 12px;border-radius:6px;font-size:.95rem}@media(min-width:1600px){:root{--scale: 1.06;--font-table: clamp(14px, .85vw, 17px);--font-table-lg: clamp(15px, .95vw, 18px);--row-pad-y: 4px;--row-pad-x: 4px;--font-chrome: clamp(15px, 1vw, 17px);--font-chrome-title: clamp(19px, 1.35vw, 24px)}}@media(max-width:1599px)and (min-width:1200px){:root{--scale: 1;--font-table: clamp(12.5px, .9vw, 15px);--font-table-lg: clamp(13.5px, 1vw, 16px);--row-pad-y: 3px;--row-pad-x: 3px}}@media(max-width:1199px)and (min-width:1000px){:root{--scale: .94;--font-table: clamp(11.5px, .82vw, 14px);--font-table-lg: clamp(12.5px, .9vw, 15px);--row-pad-y: 3px;--row-pad-x: 2px;--font-chrome: clamp(13px, .95vw, 15px);--font-chrome-title: clamp(16px, 1.2vw, 20px)}.th,.td{padding:var(--th-pad-y) var(--row-pad-x)}.td{padding:var(--row-pad-y) var(--row-pad-x)}}@media(max-width:999px)and (min-width:800px){:root{--scale: .88;--font-table: clamp(11px, .78vw, 13.5px);--font-table-lg: clamp(12px, .85vw, 14.5px);--row-pad-y: 2px;--row-pad-x: 2px;--font-chrome: clamp(12px, .9vw, 14px);--font-chrome-title: clamp(15px, 1.1vw, 18px)}.header{flex-direction:row;flex-wrap:nowrap;gap:6px 8px}.th{padding:var(--th-pad-y) var(--row-pad-x)}.td{padding:var(--row-pad-y) var(--row-pad-x)}.toolbar{flex-wrap:wrap;gap:6px}}@media(max-width:799px)and (min-width:600px){:root{--scale: .82;--font-table: clamp(10.5px, .72vw, 12.5px);--font-table-lg: clamp(11.5px, .78vw, 13.5px);--row-pad-y: 2px;--row-pad-x: 2px;--font-chrome: clamp(11px, .85vw, 13px);--font-chrome-title: clamp(14px, 1vw, 17px)}.header{flex-direction:row;flex-wrap:nowrap;gap:4px 6px;padding:6px 10px}.header__title{display:none}.th{padding:var(--th-pad-y) var(--row-pad-x)}.td{padding:var(--row-pad-y) var(--row-pad-x)}.toolbar{padding:8px 10px}.toolbar__btn{padding:4px 8px;font-size:11px}.column-settings__grid{gap:4px 8px}.column-settings__item{padding:3px 6px;font-size:11px}}@media(max-width:599px){:root{--scale: .76;--font-table: clamp(10px, 2.8vw, 12px);--font-table-lg: clamp(11px, 3vw, 13px);--row-pad-y: 2px;--row-pad-x: 1px;--font-chrome: clamp(10px, 2.6vw, 12px);--font-chrome-title: clamp(13px, 3.2vw, 16px)}.header{flex-direction:row;flex-wrap:nowrap;gap:4px 6px;padding:6px 8px}.header__title{display:none}.header__logo{height:20px}.th{padding:var(--th-pad-y) var(--row-pad-x)}.td{padding:var(--row-pad-y) var(--row-pad-x)}.toolbar{padding:6px 8px;flex-wrap:wrap;gap:4px}.toolbar__btn{padding:4px 6px;font-size:10px}.vital-grid{grid-template-columns:1fr}.column-settings{padding:8px 10px}.column-settings__grid{gap:3px 6px}.column-settings__item{padding:2px 4px;font-size:10px}.column-settings__item input{width:14px;height:14px}.reservation-badge{padding:1px 4px;font-size:8px}.td--name{font-size:9px}}.table-container{-webkit-overflow-scrolling:touch}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1e3a5f,#2563eb,#3b82f6);padding:24px}.login-container{background:#fff;border-radius:24px;padding:48px;max-width:450px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.login-logo{margin-bottom:16px}.login-logo__image{height:100px;width:auto;border-radius:16px}.login-title{font-size:1.5rem;font-weight:700;color:#1e40af;margin-bottom:8px}.login-subtitle{color:#6b7280;margin-bottom:32px;font-size:.95rem}.login-form{text-align:left}.login-form__group{margin-bottom:20px}.login-form__label{display:block;font-weight:500;color:#374151;margin-bottom:8px;font-size:.9rem}.login-form__input{width:100%;padding:16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:inherit;background:#fff;color:#1f2937;transition:all .2s}.login-form__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.login-form__input::placeholder{color:#9ca3af}.login-form__input--mfa{text-align:center;font-size:2rem;letter-spacing:.5em;font-family:SF Mono,Consolas,monospace}.login-mfa-instruction{text-align:center;color:#6b7280;font-size:.95rem;line-height:1.6;margin-bottom:8px}.login-form__button{width:100%;padding:16px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.login-form__button:hover{background:#1d4ed8}.login-form__button:disabled{background:#9ca3af;cursor:not-allowed}.login-form__helper{margin-top:12px;text-align:center}.login-form__link{font-size:.875rem;color:#2563eb;text-decoration:none}.login-form__link:hover{text-decoration:underline}.login-form__back-button{width:100%;padding:12px;background:transparent;color:#6b7280;border:none;font-size:.9rem;cursor:pointer;margin-top:16px}.login-form__back-button:hover{color:#374151;text-decoration:underline}.login-error{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.9rem;text-align:center}.login-dev-hint{text-align:center;color:#9ca3af;font-size:.8rem;margin-top:8px;margin-bottom:8px}.login-dev-mode{margin-top:32px;padding-top:24px;border-top:1px dashed #e5e7eb}.login-dev-mode__header{font-size:.85rem;font-weight:600;color:#f59e0b;margin-bottom:12px}.login-dev-mode__accounts{display:flex;flex-direction:column;gap:8px}.login-dev-mode__account{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.login-dev-mode__account:hover{background:#fde68a;border-color:#f59e0b}.login-dev-mode__account-role{font-size:.85rem;font-weight:600;color:#92400e}.login-dev-mode__account-email{font-size:.8rem;color:#b45309;font-family:SF Mono,Consolas,monospace}.login-dev-mode__note{font-size:.75rem;color:#9ca3af;margin-top:12px}.login-footer{margin-top:32px;text-align:center}.login-footer__logo{height:48px;width:auto;margin-bottom:8px}.login-footer p{font-size:.8rem;color:#9ca3af}@media(max-width:480px){.login-container{padding:32px 24px;margin:16px}.login-title{font-size:1.3rem}.login-form__input--mfa{font-size:1.5rem;letter-spacing:.3em}.login-dev-mode__account{flex-direction:column;align-items:flex-start;gap:4px}}.header__analytics-btn,.header__fullscreen-btn{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);padding:4px 10px;border-radius:8px;font-size:var(--font-chrome-sm);font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;white-space:nowrap;align-self:center;height:auto;line-height:1.2;writing-mode:horizontal-tb}.header__analytics-btn:hover,.header__fullscreen-btn:hover{background:#ffffff40;border-color:#ffffff80}.header__analytics-btn--off{opacity:.75;border-style:dashed}.header__fullscreen-btn[aria-pressed=true]{background:#ffffff47;border-color:#ffffff8c}@media(max-height:920px){:root{--chrome-offset: 148px;--header-pad-y: 5px;--header-pad-x: 10px;--font-table: clamp(11px, 1.1vh, 14px);--font-table-lg: clamp(12px, 1.2vh, 15px);--font-chrome: clamp(12px, 1.35vh, 14px);--font-chrome-sm: clamp(11px, 1.25vh, 13px);--font-chrome-lg: clamp(12px, 1.4vh, 15px);--font-chrome-title: clamp(14px, 1.7vh, 17px)}html[data-toolbar-collapsed="1"]{--chrome-offset: 88px}.main{padding:6px 10px}.header__logo{height:24px}.header__sync{gap:6px}.sync-indicator{padding:2px 8px}.stat{padding:3px 9px}.toolbar{gap:6px 8px;margin-bottom:6px}.toolbar__date{padding:2px 6px}.date-btn{padding:3px 6px}.search-input{padding:5px 32px 5px 10px}.toolbar__btn{padding:5px 10px}.toolbar__checkbox input{width:15px;height:15px}}@media(max-height:760px){:root{--chrome-offset: 118px;--header-pad-y: 3px;--header-pad-x: 8px;--font-table: clamp(10.5px, 1.25vh, 13px);--font-table-lg: clamp(11.5px, 1.35vh, 14px);--row-pad-y: 2px;--font-chrome: clamp(11px, 1.5vh, 13px);--font-chrome-sm: clamp(10px, 1.35vh, 12px);--font-chrome-lg: clamp(11px, 1.55vh, 13px);--font-chrome-title: clamp(13px, 1.8vh, 15px)}html[data-toolbar-collapsed="1"]{--chrome-offset: 72px}.header__title,.sync-time,.date-label{display:none}.header__username{max-width:min(40vw,18rem)}.header__logout-btn{padding:4px 8px}.header__fullscreen-btn .header__btn-label{display:none}.toolbar__search:not(.toolbar__search--compact){flex:1 1 140px;min-width:120px}}@media(max-height:620px){:root{--chrome-offset: 96px;--header-pad-y: 2px;--font-table: clamp(10px, 1.4vh, 12px);--font-table-lg: clamp(11px, 1.5vh, 13px);--row-pad-y: 1px;--row-pad-x: 1px}html[data-toolbar-collapsed="1"]{--chrome-offset: 64px}.header__stats .stat{padding:2px 7px}.toolbar{margin-bottom:4px}}.header__btn-label--short{display:none}.header__btn-label--keep{display:inline;font-size:var(--font-chrome-sm);font-weight:700;line-height:1.1;white-space:nowrap}.header__action-short{display:none}.header__tools,.header__user,.header__settings{align-items:center}.header__tools>*,.header__user>*{align-self:center;flex-shrink:0}@media(max-width:1920px),(max-height:920px){:root{--header-pad-y: 4px;--header-pad-x: 10px;--chrome-offset: 122px}.header{flex-wrap:nowrap;align-items:center;gap:6px;overflow:visible}.header__title,.header__sync{display:none!important}.header__left{gap:6px;flex-shrink:0}.header__logo{height:24px}.header__stats{flex:1 1 auto;min-width:0;max-width:none;gap:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.header__stats::-webkit-scrollbar{display:none;height:0}.header__stats+.header__tools{margin-left:8px;padding-left:8px}.workflow-status-bar--header{flex-wrap:nowrap;gap:3px;width:max-content;max-width:100%}.workflow-status-bar--header .workflow-status-bar__tab{padding:2px 7px;gap:3px;line-height:1.1}.workflow-status-bar--header .workflow-status-bar__tab:hover{transform:none}.workflow-status-bar--header .workflow-status-bar__label,.workflow-status-bar--header .workflow-status-bar__count{font-size:11px;font-weight:700;line-height:1.1}.workflow-status-bar--header .workflow-status-bar__switch{min-width:1.7em;padding:0 4px;font-size:.68em}.header__tools{flex:0 0 auto;margin-left:auto;justify-content:flex-end;align-items:center;gap:4px;flex-wrap:nowrap}.header__fullscreen-btn .header__btn-label:not(.header__btn-label--keep),.header__settings-btn .header__btn-label:not(.header__btn-label--keep),.header__analytics-btn .header__btn-label:not(.header__btn-label--keep),.header__icon-action .header__btn-label:not(.header__btn-label--keep){display:none}.header__action-full{display:none}.header__action-short{display:inline}.header__fullscreen-btn,.header__analytics-btn,.header__logout-btn--accent,.header__settings-btn{min-width:auto;padding:3px 7px;line-height:1.15;justify-content:center}.header__logout-btn{padding:3px 8px;line-height:1.15}.header__username{display:none!important}.stat{padding:2px 8px;font-size:var(--font-chrome-sm);line-height:1.1}}@media(max-width:1600px),(max-height:860px){:root{--header-pad-y: 2px;--header-pad-x: 8px;--chrome-offset: 112px}.header__left{display:none}.header__user{gap:3px}.header__fullscreen-btn,.header__analytics-btn,.header__logout-btn--accent,.header__settings-btn{padding:3px 7px}}@media(max-width:1200px){.header__logout-btn{padding:2px 7px}.header__action-short{font-size:.92em}.workflow-status-bar--header .workflow-status-bar__tab{padding:1px 5px}.workflow-status-bar--header .workflow-status-bar__label{max-width:2.6em;overflow:hidden;text-overflow:ellipsis}}@media(max-width:980px){.header__stats+.header__tools{margin-left:4px;padding-left:4px}.header__tools{gap:2px}.workflow-status-bar--header .workflow-status-bar__tab{padding:1px 4px}}.modal--analytics{width:720px;max-width:95vw;max-height:85vh;overflow-y:auto}.analytics-empty{text-align:center;color:var(--text-secondary);padding:48px 0}.analytics-hint{margin:8px 0 0;font-size:12px;color:var(--text-secondary)}.analytics-hint--warn{color:#b45309}.analytics-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.analytics-summary--4{grid-template-columns:repeat(4,1fr);gap:10px}.analytics-card{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-dark) 100%);color:#fff;padding:20px;border-radius:12px;text-align:center}.analytics-card--alt{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-ink) 100%)}.analytics-card--soft{background:linear-gradient(135deg,#64748b,#334155)}.analytics-card__value{font-size:2.5rem;font-weight:700;line-height:1}.analytics-summary--4 .analytics-card{padding:14px 10px}.analytics-summary--4 .analytics-card__value{font-size:1.85rem}.analytics-card__label{font-size:.9rem;opacity:.9;margin-top:8px}.analytics-compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.analytics-compare{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.analytics-compare__title{font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:4px}.analytics-compare__base{font-size:14px;font-weight:600;color:var(--text-primary)}.analytics-compare__delta{margin-top:4px;font-size:15px;font-weight:800}.analytics-compare__delta--up{color:#15803d}.analytics-compare__delta--down{color:#b91c1c}.analytics-compare__delta--flat{color:var(--text-secondary)}.analytics-compare__sub{margin-top:4px;font-size:12px;color:var(--text-secondary)}.analytics-daily,.analytics-weekday{display:flex;gap:6px;height:120px;align-items:flex-end;padding:16px 8px 28px;background:#f8fafc;border-radius:10px}.analytics-daily__bar,.analytics-weekday__item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative;min-width:0}.analytics-daily__fill,.analytics-weekday__fill{width:70%;max-width:28px;background:linear-gradient(180deg,var(--brand-mid) 0%,var(--brand-primary) 100%);border-radius:4px 4px 0 0;min-height:4px;margin-top:auto}.analytics-daily__bar--active .analytics-daily__fill,.analytics-weekday__item--active .analytics-weekday__fill{background:linear-gradient(180deg,#f59e0b,#d97706)}.analytics-daily__count,.analytics-weekday__count{font-size:.7rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.analytics-daily__label,.analytics-weekday__label{font-size:.62rem;color:var(--text-secondary);position:absolute;bottom:-18px;white-space:nowrap}@media(max-width:640px){.analytics-summary--4{grid-template-columns:repeat(2,1fr)}.analytics-compare-grid{grid-template-columns:1fr}}.analytics-section{margin-bottom:24px}.analytics-section h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.analytics-times{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.analytics-time{background:#f8fafc;border:1px solid var(--border);padding:16px;border-radius:10px;text-align:center}.analytics-time__label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:4px}.analytics-time__value{display:block;font-size:1.5rem;font-weight:700;color:var(--brand-primary)}.analytics-time__value--highlight{color:#16a34a}.analytics-hourly{display:flex;gap:6px;height:120px;align-items:flex-end;background:#f8fafc;border-radius:10px;padding:16px 8px}.analytics-hourly__bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.analytics-hourly__fill{width:100%;background:linear-gradient(180deg,var(--brand-mid) 0%,var(--brand-primary) 100%);border-radius:4px 4px 0 0;min-height:4px;margin-top:auto}.analytics-hourly__count{font-size:.7rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.analytics-hourly__label{font-size:.65rem;color:var(--text-secondary);position:absolute;bottom:-16px}.analytics-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.analytics-breakdown__item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8fafc;border:1px solid var(--border);border-radius:8px}.analytics-breakdown__type{font-size:.9rem;color:var(--text-primary)}.analytics-breakdown__count{font-size:.9rem;font-weight:600;color:var(--brand-primary)}.th--phr{width:5%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td--phr{text-align:center;padding:4px!important}.phr-actions{display:flex;gap:4px;justify-content:center}.phr-btn{width:1.45em;height:1.45em;min-width:1.45em;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .15s;background:#f3f4f6}.phr-btn:hover{transform:scale(1.1)}.phr-btn--video:hover{background:#dbeafe}.phr-btn--consent:hover{background:#dcfce7}.phr-btn--sent{background:#dcfce7!important;color:#166534;font-size:.75rem}.phr-btn--sent:hover{background:#bbf7d0!important}.phr-unavailable{color:var(--text-muted);font-size:.9rem}.modal--phr{width:90%;max-width:500px}.phr-status-badge{margin-left:auto;padding:4px 10px;border-radius:9999px;font-size:.8rem;font-weight:600}.phr-status-badge--linked{background:#dcfce7;color:#166534}.phr-status-badge--unlinked{background:#fee2e2;color:#991b1b}.phr-loading{text-align:center;padding:30px;color:var(--text-secondary)}.phr-unlinked{text-align:center;padding:20px}.phr-unlinked p{margin-bottom:12px;color:var(--text-secondary)}.phr-select-group{margin-bottom:16px}.phr-select-label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.phr-select{width:100%;padding:10px 12px;border:2px solid var(--border);border-radius:8px;font-size:1rem;font-family:inherit;background:#fff}.phr-select:focus{outline:none;border-color:var(--brand-primary)}.phr-select-description{font-size:.85rem;color:var(--text-secondary);margin-top:6px}.phr-message-group{margin-bottom:20px}.phr-message-input{width:100%;padding:10px 12px;border:2px solid var(--border);border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical}.phr-message-input:focus{outline:none;border-color:var(--brand-primary)}.phr-actions-modal{display:flex;gap:10px;justify-content:flex-end}.phr-result{text-align:center;padding:24px;border-radius:12px}.phr-result--success{background:#f0fdf4}.phr-result--error{background:#fef2f2}.phr-result__icon{font-size:2.5rem;margin-bottom:12px}.phr-result__message{font-size:1rem;color:var(--text-primary);margin-bottom:16px}@media(hover:none),(pointer:coarse){.room-btn,.emr-btn{min-width:2.4em;min-height:1.7em;height:1.7em;padding:0 5px;font-size:calc(var(--font-table) * .95)}.action-btn,.vital-btn{min-height:1.7em;padding:2px 8px;font-size:var(--font-table)}.copy-answers-btn{width:1.8em;height:1.8em;font-size:1rem}.copy-btn{min-height:1.5em;padding:0 2px}.detail-btn{min-width:1.5em;min-height:1.5em;padding:0;font-size:1em}.vital-history-btn{min-width:44px;min-height:44px;padding:8px;font-size:1.1rem}.phr-btn{min-height:1.5em;width:1.5em;height:1.5em;padding:0;font-size:.85em}.toolbar__btn{min-height:44px;padding:8px 14px;font-size:13px}.th{padding:var(--th-pad-y) var(--row-pad-x)}.td{padding:var(--row-pad-y) var(--row-pad-x)}}.new-reception-pulse{animation:new-reception-glow 1s ease-in-out 3}@keyframes new-reception-glow{0%,to{background-color:transparent}50%{background-color:#dbeafe}}.data-row--new-patient{box-shadow:inset 2px 0 #d6d3d1}.data-row--provisional{opacity:.78}.data-row--myna-soft{opacity:.9}.data-row--reexam-planned td{background-color:#fff8e7!important}.data-row--reexam-planned:hover td{background-color:#ffefc2!important}.data-row.data-row--reexam-planned{box-shadow:inset 3px 0 #f59e0b}.data-row--after-test-wait td{background-color:#eef2ff!important}.data-row--after-test-wait:hover td{background-color:#e0e7ff!important}.data-row.data-row--after-test-wait{box-shadow:inset 3px 0 #6366f1}.data-row--after-test-payment td{background-color:#ccfbf1!important}.data-row--after-test-payment:hover td{background-color:#99f6e4!important}.data-row.data-row--after-test-payment{box-shadow:inset 3px 0 #0d9488}.badge-flow{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;margin-left:4px;vertical-align:middle;white-space:nowrap}.badge-flow--reexam{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.badge-flow--payment{color:#57534e;background:#f5f5f4;border:1px solid #e7e5e4}.flow-chip{margin-left:4px;padding:0 6px;height:18px;font-size:9px;font-weight:600;border-radius:3px;border:1px solid #d6d3d1;background:#fafaf9;color:#57534e;cursor:pointer;vertical-align:middle}.flow-chip:hover{background:#f5f5f4}.badge-new-patient{font-size:9px;font-weight:700;color:#b45309;background:#fef3c7;border:1px solid #fcd34d;padding:1px 5px;border-radius:3px;margin-left:4px;vertical-align:middle;white-space:nowrap}.badge-consultation-round{font-size:var(--font-table-lg, 14px);font-weight:800;color:#dc2626;margin-left:4px;vertical-align:middle;line-height:1}.badge-provisional{font-size:9px;font-weight:700;color:#92400e;background:#ffedd5;border:1px solid #fdba74;padding:1px 5px;border-radius:3px;margin-left:4px;vertical-align:middle;white-space:nowrap}.badge-myna{font-size:9px;font-weight:700;color:#1e3a8a;background:linear-gradient(180deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa;padding:1px 4px;border-radius:3px;margin-left:4px;vertical-align:middle;white-space:nowrap;letter-spacing:0;min-width:1.1em;text-align:center;line-height:1.2}.badge-myna--provisional{color:#9a3412;background:linear-gradient(180deg,#ffedd5,#fed7aa);border-color:#fb923c}.num-badge--pending{background:#f3f4f6;color:#6b7280;min-width:1.5em}.pending-patient-id{font-size:11px;color:#9ca3af;font-weight:600}.connection-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.connection-status--connected{background:#dcfce7;color:#166534}.connection-status--disconnected{background:#fee2e2;color:#dc2626}.connection-status__dot{width:8px;height:8px;border-radius:50%;animation:status-blink 2s ease-in-out infinite}.connection-status--connected .connection-status__dot{background:#22c55e}.connection-status--disconnected .connection-status__dot{background:#ef4444}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.3}}.vital-input-group{display:flex;align-items:center;gap:8px}.vital-input-group input{flex:1;min-width:0}.vital-bt-btn{width:36px;height:36px;min-width:36px;border-radius:50%;border:2px solid var(--brand-mid);background:#eff6ff;color:var(--brand-primary);font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;line-height:1}.vital-bt-btn:hover{background:#dbeafe;border-color:var(--brand-primary);transform:scale(1.1)}.vital-bt-btn:active{transform:scale(.95)}.vital-bt-btn--measuring{pointer-events:none;border-color:#60a5fa;background:#dbeafe;animation:bt-spin 1s linear infinite}@keyframes bt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vital-bt-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;z-index:2000;box-shadow:0 4px 16px #00000026;animation:bt-toast-in .3s ease;max-width:90vw;text-align:center}.vital-bt-toast--error{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.vital-bt-toast--success{background:#dcfce7;color:#166534;border:1px solid #86efac}.vital-bt-toast--info{background:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc}@keyframes bt-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.appt-cal{background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:10px;overflow:hidden}.appt-cal .booking-strip{border-bottom:1px solid var(--border)}.appt-cal__grid{display:grid;gap:6px;padding:10px 12px}.appt-cal__grid--week,.appt-cal__grid--month{grid-template-columns:repeat(7,minmax(0,1fr))}.appt-cal__dow{text-align:center;font-size:11px;font-weight:700;color:var(--text-secondary);padding:2px 0}.appt-cal__cell{border:1px solid var(--border);border-radius:6px;background:#fff;text-align:left;padding:6px;min-height:72px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.appt-cal__cell--empty{border:none;background:transparent;cursor:default;min-height:0}.appt-cal__cell--today{border-color:#93c5fd;background:#f8fbff}.appt-cal__cell--selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-focus-ring)}.appt-cal__cell--has{background:#fafafa}.appt-cal__cell-head{display:flex;justify-content:space-between;align-items:center}.appt-cal__cell-day{font-size:12px;font-weight:700;color:var(--text-primary)}.appt-cal__cell-count{font-size:10px;font-weight:700;color:#4338ca;background:#eef2ff;border-radius:999px;padding:1px 6px}.appt-cal__chip{display:flex;gap:4px;font-size:10px;line-height:1.2;color:#334155;white-space:nowrap;overflow:hidden}.appt-cal__chip-time{font-weight:700;color:#1e40af;flex-shrink:0}.appt-cal__chip-name{overflow:hidden;text-overflow:ellipsis}.appt-cal__chip-purpose{color:#94a3b8;flex-shrink:0}.appt-cal__more,.appt-cal__empty-day{font-size:10px;color:#94a3b8}.appt-cal__pending{font-size:10px;color:#4338ca;font-weight:600}.appt-cal__day-detail{margin-top:0;border-top:1px solid #f1f5f9;padding:10px 12px}.appt-cal__day-detail-title{font-size:12px;font-weight:700;color:#334155;margin-bottom:6px}.appt-cal__day-detail-count{margin-left:8px;font-weight:600;color:#64748b}.appt-cal__day-detail-empty{font-size:12px;color:#94a3b8;padding:8px 0}.appt-cal__table{width:100%;border-collapse:collapse;font-size:12px}.appt-cal__table th,.appt-cal__table td{padding:5px 8px;border-bottom:1px solid #f1f5f9;text-align:left;white-space:nowrap}.appt-cal__table th{color:#64748b;font-size:11px;background:#f8fafc}.workflow-status-bar{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:8px}.workflow-status-bar--header{margin:0;padding:0;border:none;background:transparent;border-radius:0;flex-wrap:nowrap;justify-content:flex-start;gap:5px;min-width:0;width:max-content;max-width:100%}.workflow-status-bar--header .workflow-status-bar__tab{padding:4px 12px;font-size:var(--font-chrome);font-weight:600;letter-spacing:.02em;color:#fff;background:var(--wf-bg, rgba(255, 255, 255, .12));border:1px solid rgba(255,255,255,.28);border-radius:999px;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0f172a2e;transition:background .15s ease,border-color .15s ease,transform .12s ease,box-shadow .15s ease}.workflow-status-bar--header .workflow-status-bar__tab:hover{filter:none;border-color:#ffffff8c;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff47,0 3px 8px #0f172a38}.workflow-status-bar--header .workflow-status-bar__tab--active{outline:none;border-color:#fff;box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 2px #ffffff8c,0 2px 8px #0f172a40}.workflow-status-bar--header .workflow-status-bar__label{color:#fff}.workflow-status-bar--header .workflow-status-bar__count{background:#ffffff38;color:#fff;font-size:.92em;font-weight:700;min-width:1.5em;padding:1px 6px}.workflow-status-bar--header .workflow-status-bar__tab--toggle:not(.workflow-status-bar__tab--active){opacity:.78;filter:none;background:#ffffff14}.workflow-status-bar--header .workflow-status-bar__switch{display:inline-flex;align-items:center;justify-content:center;min-width:2.1em;padding:1px 6px;border-radius:999px;font-size:.78em;font-weight:800;letter-spacing:.04em;background:#0f172a59;color:#ffffffbf;border:1px solid rgba(255,255,255,.2)}.workflow-status-bar--header .workflow-status-bar__switch--on{background:#ffffffeb;color:#0f172a;border-color:transparent}.workflow-status-bar--header .workflow-status-bar__meta{display:inline-flex;align-items:center;gap:4px}.workflow-status-bar__tab{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--wf-bg, #f8fafc);color:var(--wf-color, #475569);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;cursor:pointer;line-height:1.2}.controls-strip .workflow-status-bar__tab{padding:1px 7px;font-size:10.5px}.controls-strip .workflow-status-bar__count{padding:0 4px;min-width:1.2em}.workflow-status-bar__tab--toggle:not(.workflow-status-bar__tab--active){opacity:.72;filter:grayscale(.15)}.workflow-status-bar__tab:hover{filter:brightness(.98)}.workflow-status-bar__tab--active{outline:2px solid var(--wf-color, var(--brand-primary));outline-offset:1px}.workflow-status-bar__tab--reserve{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.workflow-status-bar__count{min-width:1.4em;text-align:center;background:#ffffffb3;border-radius:999px;padding:0 5px;font-variant-numeric:tabular-nums}.workflow-section-row td,.td--workflow-section{padding:0!important;border-bottom:1px solid rgba(15,23,42,.08);background:var(--wf-sec-bg, #f8fafc)}.workflow-section-head-body{position:sticky;top:0;z-index:3}.workflow-section-clip-cell{padding:0!important;border-bottom:none;vertical-align:top}.workflow-section-visits-clip{width:100%;overflow:hidden}.workflow-section-inner-table{width:100%;max-width:100%;margin:0;border:none;border-collapse:collapse;table-layout:fixed}.workflow-section-row__btn{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:7px 12px;border:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:var(--wf-sec-bg, #f1f5f9);color:#1e293b;font:inherit;font-weight:600;font-size:12px;letter-spacing:.02em;text-align:left}.workflow-section-row__title{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0}.workflow-section-row__title:hover{filter:brightness(.92)}.workflow-section-row__btn:hover{filter:brightness(.97)}.workflow-section-row__chevron{width:1.4em;opacity:.75;font-size:10px;padding:2px 4px;border-radius:4px;border:none;background:transparent;color:inherit;cursor:pointer}.workflow-section-row__chevron:hover{background:#0f172a14;opacity:1}.workflow-section-row__label{flex:0 1 auto}.workflow-section-row__count{min-width:1.6em;padding:1px 7px;border-radius:999px;background:#ffffffbf;font-variant-numeric:tabular-nums;font-weight:800}.workflow-section-row__empty{margin-left:4px;font-weight:500;opacity:.55;font-size:11px}.workflow-section-row__filter-hint{font-size:10px;font-weight:600;opacity:.55;padding:1px 6px;border-radius:4px;background:#ffffff8c}.workflow-section-row__title:hover .workflow-section-row__filter-hint{opacity:.9}.workflow-section-row__height-hint{margin-left:auto;font-size:10px;font-weight:600;opacity:.5;white-space:nowrap}.td--section-empty{padding:10px 14px!important;font-size:12px;color:var(--text-muted);background:#fafafa}.td--section-more{padding:6px 14px!important;text-align:center;background:#f8fafc}.workflow-section-more-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:11px;font-weight:700;border-radius:6px;padding:4px 12px;cursor:pointer}.workflow-section-more-btn:hover{background:#e2e8f0}.workflow-section-resize-body{position:relative;z-index:4}.td--section-resizer{padding:0!important;height:20px;background:#f1f5f9;border-bottom:2px solid #cbd5e1}.workflow-section-resizer{position:relative;display:flex;align-items:center;justify-content:center;height:20px;cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:1}.workflow-section-resizer:before{content:"";position:absolute;inset:-8px 0}.workflow-section-resizer:hover,.workflow-section-resizer:active{background:#e2e8f0}.workflow-section-resizer__grip{position:relative;z-index:1;width:48px;height:4px;border-radius:999px;background:#94a3b8}.workflow-section-resizer:hover .workflow-section-resizer__grip{background:#64748b}@media(max-width:900px){.appt-cal__grid--week,.appt-cal__grid--month{grid-template-columns:repeat(2,minmax(0,1fr))}.appt-cal__dow{display:none}.appt-cal__range{margin-left:0;width:100%}}.name-cell{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:2px 4px;min-width:0;max-width:100%;overflow:hidden;line-height:1.2;white-space:nowrap!important}html[data-row-density=compact] .care-status__main,html:not([data-row-density]) .care-status__main{padding:0 5px;font-size:10px;line-height:1.15}.care-status{position:relative;display:inline-flex;max-width:100%}.care-status__chips{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px;max-width:100%;overflow:hidden}.care-status__main{display:inline-flex;align-items:center;gap:2px;border:1px solid #e2e8f0;border-radius:6px;padding:1px 7px;font-size:10px;font-weight:600;line-height:1.3;cursor:pointer;color:#334155;background:#f8fafc;white-space:nowrap}.care-status__main--empty{color:#64748b;background:#fff;border-color:#e2e8f0;font-weight:500}.care-status__main:hover:not(:disabled){filter:none;border-color:#94a3b8;background:#f1f5f9}.care-status__main:disabled{opacity:.6;cursor:wait}.care-status__caret{font-size:9px;opacity:.7}.care-status__flag{display:inline-block;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:600;white-space:nowrap;color:#475569!important;background:#f1f5f9!important;border:1px solid #e2e8f0}.care-status__popover{position:absolute;z-index:80;top:calc(100% + 4px);left:0;width:min(340px,80vw);background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #0f172a1f;padding:10px 12px}.care-status__popover-title{font-size:13px;font-weight:700;color:#1e293b;margin-bottom:4px}.care-status__hint{font-size:10px;color:#94a3b8;margin:0 0 8px;line-height:1.4}.care-status__group{margin-bottom:8px}.care-status__group-label{font-size:10px;font-weight:700;color:#64748b;margin-bottom:4px}.care-status__options{display:flex;flex-wrap:wrap;gap:4px}.care-status__option{border:1px solid transparent;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;cursor:pointer}.care-status__option--active{outline:2px solid currentColor;outline-offset:1px}.care-status__option--flag{border-radius:5px}.care-status__footer{display:flex;justify-content:space-between;gap:8px;margin-top:6px;padding-top:8px;border-top:1px solid #f1f5f9}.care-status__clear,.care-status__close{border:1px solid #e2e8f0;background:#f8fafc;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:600;color:#475569;cursor:pointer}.care-status__clear:hover,.care-status__close:hover{background:#f1f5f9}.td--care-status{vertical-align:middle!important;overflow:hidden!important;padding-top:0!important;padding-bottom:0!important}.th--care-status{white-space:nowrap}.care-status--column,.care-status--column .care-status__chips{width:100%}.care-status--column .care-status__main{font-size:10px;font-weight:600;padding:0 5px;min-height:var(--btn-min-h);min-width:4em;max-width:100%;justify-content:space-between;line-height:1.05;box-shadow:none;color:#334155!important;background:#f8fafc!important}.care-status--column .care-status__main--empty{border:1px dashed #cbd5e1;background:#fff!important;color:#64748b!important}.care-status--column .care-status__main--open{outline:1px solid #64748b;outline-offset:0}.care-status--column .care-status__flag{font-size:9px;padding:0 4px;line-height:var(--btn-min-h);flex-shrink:0}.care-status__popover--portal{box-shadow:0 16px 40px #0f172a2e}.care-status__main-label{overflow:hidden;text-overflow:ellipsis}.care-status__main--pending{animation:care-status-pulse 1s ease-in-out infinite}@keyframes care-status-pulse{0%,to{opacity:1}50%{opacity:.72}}.care-status__modal-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.care-status__modal{width:min(720px,96vw);max-height:min(88vh,820px);display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 24px 64px #0f172a47;overflow:hidden;min-height:0}.care-status__modal-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.care-status__modal--compact{width:min(520px,94vw);max-height:min(72vh,560px)}.care-status__modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}.care-status__modal--compact .care-status__modal-header{padding:10px 14px}.care-status__modal-title{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.care-status__modal-close{border:none;background:transparent;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer;padding:4px 8px}.care-status__modal-close:hover{color:#0f172a}.care-status__hint--modal{margin:0;padding:8px 16px 0;font-size:12px;line-height:1.4;color:#475569}.care-status__modal--compact .care-status__hint--modal{padding:6px 14px 0}.care-status__modal-body{padding:8px 16px 6px}.care-status__modal--compact .care-status__modal-body{padding:6px 14px 4px}.care-status__group--modal{margin-bottom:10px}.care-status__options--modal{display:flex;flex-wrap:wrap;gap:6px}.care-status__option--modal{min-height:40px;padding:8px 14px;font-size:14px;font-weight:700;border-radius:10px;border:1px solid transparent}.care-status__option--modal.care-status__option--active,.care-status__option--session{box-shadow:0 0 0 2px currentColor}.care-status__footer--modal{padding:8px 16px 12px;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;flex-shrink:0;background:#fff}.care-status__main--dash{min-width:2.5em;justify-content:center;font-weight:600;color:#94a3b8}.care-status__quick-moves{padding:8px 16px 0}.care-status__quick-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.care-status__quick-btn{border:1px solid #cbd5e1;border-radius:8px;padding:8px;font-size:13px;font-weight:700;cursor:pointer;background:#fff}.care-status__quick-btn--wait{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.care-status__quick-btn--done{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.care-status__quick-btn--selected{outline:3px solid #2563eb;outline-offset:1px;box-shadow:0 0 0 3px #2563eb33;font-weight:900}.care-status__quick-btn--reexam{color:#92400e!important;background:#fef08a!important;border-color:#facc15!important}.care-status__quick-btn--reexam.care-status__quick-btn--selected{background:#fde047!important;border-color:#eab308!important;box-shadow:0 0 0 3px #eab30859}.care-status__dest-hint{margin:6px 0 8px;font-size:11px;color:#64748b;line-height:1.35}.care-status__dest-pick{margin-top:4px}.care-status__force-status{margin:0;padding:8px 16px 10px;border-bottom:1px solid #e2e8f0}.care-status__force-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.care-status__force-btn{border:1px solid #cbd5e1;border-radius:8px;padding:6px 4px;font-size:11px;font-weight:700;cursor:pointer;background:#fff;line-height:1.2;white-space:nowrap;min-height:32px}.care-status__force-btn--wait{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.care-status__force-btn--exam{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.care-status__force-btn--test{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.care-status__force-btn--done-stage{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.care-status__force-btn--finished{color:#15803d;background:#f0fdf4;border-color:#86efac}.care-flag-settings{min-width:min(480px,94vw);max-width:560px}.care-flag-settings__list{display:flex;flex-direction:column;gap:8px;max-height:min(52vh,420px);overflow:auto;margin-bottom:12px}.care-flag-settings__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fafbfc}.care-flag-settings__main{flex:1;min-width:0}.care-flag-settings__label-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.care-flag-settings__chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:8px;font-weight:700;font-size:14px}.care-flag-settings__chip--border{color:#0f172a!important;background:#fff!important;border:2px solid #0369a1}.care-flag-settings__color-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;flex-shrink:0;overflow:hidden}.care-flag-settings__color-btn:hover{border-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.care-flag-settings__color-btn input[type=color]{width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer}.care-flag-settings__checkup{border:1px solid #cbd5e1;background:#fff;color:#64748b;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.care-flag-settings__checkup--on{border-color:#0f766e;background:#ccfbf1;color:#0f766e}.care-flag-settings__actions{display:flex;gap:4px;flex-shrink:0}.care-flag-settings__actions button{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:12px}.care-flag-settings__actions button:disabled{opacity:.4;cursor:default}.care-flag-settings__delete{color:#b91c1c!important}.care-flag-settings__add-block{margin-bottom:10px}.care-flag-settings__add{display:flex;align-items:center;gap:8px}.care-flag-settings__add input{flex:1;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px}.care-flag-settings__add button{border:none;background:#0f766e;color:#fff;font-weight:700;border-radius:8px;padding:8px 14px;cursor:pointer}.care-flag-settings__footer{display:flex;justify-content:flex-end}.care-flag-settings__reset{border:1px solid #cbd5e1;background:#f8fafc;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px}.header__user .header__settings{position:relative}.header__user .header__settings-menu{right:0;left:auto}.care-status__quick-moves--testing{padding:6px 16px 8px;border-bottom:1px solid #e2e8f0;margin-bottom:0}.care-status__quick-moves--testing .care-status__group-label{margin-bottom:6px}.care-status__after-test{padding:4px 14px 10px}.care-status__after-test-label{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:8px;text-align:center}.care-status__back-step{display:block;width:100%;margin-top:8px;padding:6px;border:none;background:transparent;color:#64748b;font-size:13px;cursor:pointer;text-align:center}.care-status__back-step:hover{color:#0f172a}.care-status__main--testing-label .care-status__main-label{font-size:15px;font-weight:800;letter-spacing:.02em}.care-status--testing-section .care-status__chips{flex-wrap:nowrap;gap:8px;align-items:center;overflow-x:auto;max-width:100%;white-space:nowrap}.care-status__test-label{display:inline-flex;align-items:center;border:none;background:transparent;padding:0 2px;margin:0;cursor:pointer;font-size:var(--font-table-lg);font-weight:400;line-height:1.2;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.care-status__test-label--active{color:#dc2626;font-weight:700}.care-status__test-label--done{color:#94a3b8;opacity:.55;font-weight:400}.care-status__test-label:hover:not(:disabled){text-decoration:underline;text-underline-offset:2px}.care-status--testing-section .care-status__complete-btn{font-size:var(--font-table-lg);font-weight:700;min-height:auto;height:auto;padding:0 6px;border-radius:6px}.care-status--testing-section .care-status__force-wait-btn{font-size:calc(var(--font-table-lg) * .85);min-height:auto;padding:0 4px}.care-status__flag--btn{border:2px solid #94a3b8;cursor:pointer;font-weight:700;padding:3px 8px;border-radius:8px;color:#0f172a;background:#fff}.care-status__flag--large{min-height:32px;padding:6px 12px;font-size:14px;font-weight:800;border-radius:10px;letter-spacing:.01em}.care-status__flag--room-size{min-height:var(--btn-min-h);height:var(--btn-min-h);padding:var(--btn-pad-y) var(--btn-pad-x);font-size:calc(var(--font-table) * .92);font-weight:700;border-radius:var(--btn-radius);line-height:1;white-space:nowrap;box-sizing:border-box}.care-status__flag-state--none{box-shadow:none;opacity:1}.care-status__flag-state--active{border-color:#dc2626!important;border-width:3px!important;box-shadow:0 0 0 2px #dc262640!important;font-weight:900}.care-status__flag-state--done{opacity:.7;border-color:#94a3b8!important;text-decoration:line-through;box-shadow:none;outline:none}.care-status__flag--history{opacity:.65;font-size:11px}.care-status__complete-btn{border:2px solid #0f766e;background:#fff;color:#0f766e;font-weight:900;font-size:calc(var(--font-table) * .92);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);cursor:pointer;line-height:1;min-height:var(--btn-min-h);height:var(--btn-min-h);white-space:nowrap;flex-shrink:0}.care-status__complete-btn--done{background:#0f766e;color:#fff}.care-status__complete-btn:hover:not(:disabled){background:#115e59;color:#fff;border-color:#115e59}.care-status__force-wait-btn{border:1px solid #94a3b8;background:#f8fafc;color:#334155;font-weight:700;font-size:11px;padding:2px 6px;border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;min-height:var(--btn-min-h)}.care-status__option--border{border-width:2px;border-style:solid}.analytics-times--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.analytics-time__sub{display:block;font-size:11px;color:#64748b;margin-top:4px}.care-status__force-wait-btn:hover:not(:disabled){background:#e2e8f0;border-color:#64748b}.care-status__dest-badge{border:1px solid #cbd5e1;background:#f8fafc;font-weight:700;font-size:11px;padding:4px 8px;border-radius:8px;cursor:pointer;line-height:1.2;min-height:28px}.care-status__dest-badge--reexam{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.care-status__dest-badge--reexam-quiet{color:#92400e;background:transparent;border-color:#fcd34d;font-size:10px;padding:2px 6px;min-height:24px}.care-status__dest-badge--pay{color:#a16207;background:#fef3c7;border-color:#fde68a}.care-status__dest-badge:hover:not(:disabled){filter:brightness(.97)}.care-status__edit-session{border:1px solid #cbd5e1;background:#f8fafc;color:#64748b;font-weight:800;font-size:14px;padding:4px 8px;border-radius:8px;cursor:pointer;line-height:1;min-height:28px}.care-status__edit-session:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.care-status__options--chips{gap:5px}.care-status__option--chip{min-height:auto;padding:5px 10px;font-size:12px;font-weight:600;border-radius:999px;border:1.5px solid transparent;line-height:1.25}.care-status__option--chip.care-status__option--border{border-width:1.5px}.care-status__option--chip.care-status__option--active{box-shadow:0 1px 4px #0f172a1f}.care-status__option--chip.care-status__flag-state--active{border-width:2px!important;font-weight:700}.care-status__start-session{display:block;width:calc(100% - 8px);margin:10px 4px 0;padding:12px;border:none;border-radius:10px;background:#0f766e;color:#fff;font-size:15px;font-weight:800;cursor:pointer}.care-status__start-session--footer{flex:1 1 100%;width:auto;margin:0;order:-1}.care-status__start-session:disabled{opacity:.45;cursor:not-allowed}.care-status__start-session:hover:not(:disabled){background:#115e59}.test-dest-modal{width:min(560px,96vw);background:#fff;border-radius:14px;box-shadow:0 24px 64px #0f172a47;overflow:hidden}.test-dest-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.test-dest-modal__title{margin:0;font-size:1.2rem;font-weight:700}.test-dest-modal__lead{margin:0;padding:16px 20px 8px;font-size:14px;line-height:1.55;color:#334155}.test-dest-modal__actions{display:grid;gap:10px;padding:8px 20px 16px}.test-dest-modal__btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:2px solid #e2e8f0;border-radius:12px;padding:16px 18px;cursor:pointer;background:#fff}.test-dest-modal__btn:hover{border-color:#94a3b8}.test-dest-modal__btn--reexam{background:#fff7ed;border-color:#fdba74}.test-dest-modal__btn--done{background:#f0fdfa;border-color:#5eead4}.test-dest-modal__btn-label{font-size:17px;font-weight:800;color:#0f172a}.test-dest-modal__btn-desc{font-size:13px;color:#64748b;line-height:1.4}.test-dest-modal__footer{display:flex;justify-content:flex-end;padding:0 20px 16px}.phone-booking-modal__body{display:grid;gap:10px}.phone-booking-modal__lead{font-size:var(--font-chrome-sm);color:var(--text-secondary);margin:0;line-height:1.45}.phone-booking-modal__field{display:flex;flex-direction:column;gap:4px}.phone-booking-modal__label{font-size:var(--font-chrome-sm);font-weight:700;color:var(--text-primary)}.phone-booking-modal__grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phone-booking-modal__new-patient{display:flex;align-items:center;gap:8px;font-size:var(--font-chrome-sm);padding:8px 10px;border-radius:6px;background:#f0fdf4;cursor:pointer}.phone-booking-modal__new-patient--on{background:#fef3c7}.phone-booking-modal__alert{font-size:var(--font-chrome-sm);padding:8px 10px;border-radius:6px;line-height:1.4}.phone-booking-modal__alert--error{color:#b91c1c;background:#fef2f2}.phone-booking-modal__alert--info{color:#1e40af;background:#eff6ff}.phone-booking-modal__search-panel{border:1px solid #bfdbfe;background:#f8fafc;border-radius:8px;padding:10px;display:grid;gap:8px}.phone-booking-modal__search-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-chrome-sm);font-weight:700;color:#1e40af}.phone-booking-modal__conn--ok{font-size:10px;color:#15803d;font-weight:600}.phone-booking-modal__conn--off{font-size:10px;color:#94a3b8}.phone-booking-modal__search-btn{font-size:var(--font-chrome-sm);font-weight:700;color:#fff;background:#2563eb;border:none;border-radius:6px;padding:8px 12px;cursor:pointer}.phone-booking-modal__search-btn:disabled{background:#94a3b8;cursor:not-allowed}.phone-booking-modal__hits{max-height:180px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.phone-booking-modal__hit{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;font-size:var(--font-chrome-sm)}.phone-booking-modal__hit:hover{background:#f8fafc}.phone-booking-modal__hit--selected{border:1px solid #93c5fd;border-radius:8px;background:#eff6ff;padding:10px 12px;margin-top:8px}.phone-booking-modal__hit-name span{color:var(--text-secondary);font-weight:400}.phone-booking-modal__hit-meta{color:var(--text-muted);font-size:11px;margin-top:2px}.phone-booking-modal__filled{font-size:11px;color:#15803d;font-weight:600}.phone-booking-modal__memo{min-height:4.5em;resize:vertical}.phone-booking-modal__hint{font-size:11px;color:var(--text-muted)}@media(max-width:520px){.phone-booking-modal__grid2{grid-template-columns:1fr}}
