:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color-scheme:light;--background: #F4F5F7;--surface: #FFFFFF;--surface-soft: #ECEEF2;--text: #17171B;--muted: #51515B;--primary: #005FCC;--on-primary: #FFFFFF;--focus: #005FCC;--line: #D9DBE2;--control-line: #747782;--glass: rgba(255,255,255,.68);--glass-strong: rgba(255,255,255,.9);--glass-border: rgba(255,255,255,.55);--shadow: 0 8px 32px rgba(0,0,0,.07);--modal-shadow: 0 20px 70px rgba(0,0,0,.18);--selected: #E9F1FC;--success: #176B35;--success-bg: #E7F6EC;--warning: #815400;--warning-bg: #FFF2D9;--danger: #B42318;--danger-bg: #FDEDEB;--purple: #73369B;--purple-bg: #F4EAFB;--primary-tint: #E9F1FC;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 26px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--transition: .18s cubic-bezier(.2,.8,.2,1)}:root[data-theme=dark]{color-scheme:dark;--background: #101012;--surface: #1A1A1E;--surface-soft: #29292F;--text: #F5F5F7;--muted: #B8B8C2;--focus: #64B5FF;--line: #38383F;--control-line: #82828D;--glass: rgba(38,38,42,.72);--glass-strong: rgba(45,45,50,.94);--glass-border: rgba(255,255,255,.12);--shadow: 0 10px 34px rgba(0,0,0,.22);--modal-shadow: 0 20px 70px rgba(0,0,0,.45);--selected: #253A54;--success: #A5E5B7;--success-bg: #1C3827;--warning: #FFD580;--warning-bg: #3C301E;--danger: #FFB4AB;--danger-bg: #482624;--purple: #E2B8FC;--purple-bg: #382440;--primary-tint: #253A54}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-size:16px;line-height:1.5}h1,h2,h3,p{margin:0 0 var(--space-md)}h1,h2,h3{font-weight:600;line-height:1.25;overflow-wrap:anywhere}h1{font-size:1.5rem;margin:0;letter-spacing:-.04em}h2{font-size:1.5rem;letter-spacing:-.025em}h3{font-size:1.0625rem}button,input,select,textarea{font:inherit}button{min-width:44px;min-height:44px;padding:10px 16px;border:1px solid var(--control-line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px;line-height:1.3;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);overflow-wrap:anywhere}button:hover:not(:disabled){background:var(--surface-soft)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.55;cursor:default}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.primary:hover:not(:disabled){background:#004fae}.destructive{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.icon{flex:none;vertical-align:middle}.icon-button{width:44px;height:44px;padding:0;flex:none}.glass{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}button.glass{border-color:var(--control-line)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.muted{color:var(--muted)}.eyebrow{color:var(--muted);font-size:.75rem;letter-spacing:.1em;font-weight:500;margin-bottom:8px}.brand{display:flex;align-items:center;gap:var(--space-md)}.brand-mark{width:44px;height:44px;border-radius:var(--radius-md);background:var(--primary);color:#fff;display:grid;place-items:center;flex:none;box-shadow:inset 0 1px #ffffff30}.brand-mark .icon{width:24px;height:24px}.brand .eyebrow{font-size:.625rem;margin-bottom:3px}.app{max-width:1640px;margin:auto;padding:0 var(--space-xxl)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:24px 0 20px}.header-controls{display:flex;align-items:center;gap:var(--space-sm)}.identity{display:grid;font-size:.8125rem;text-align:right;margin-right:var(--space-lg);gap:2px}.identity strong{font-weight:500}.identity small{color:var(--muted);font-size:.75rem}.notification-button{position:relative}.counter{position:absolute;right:-5px;top:-5px;background:var(--primary);color:#fff;border:2px solid var(--background);border-radius:999px;min-width:23px;height:23px;display:grid;place-items:center;font-size:11px;padding:0 4px}.system-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.75rem;padding-bottom:14px;margin-bottom:24px}.online,.offline{display:inline-flex;align-items:center;gap:6px}.online{color:var(--success)}.offline{color:var(--warning)}.status-dot{height:8px;width:8px;border-radius:50%;background:currentColor;flex:none}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-xl);margin-bottom:var(--space-xl)}.reception-title{min-width:0}.reception-title h2{margin-bottom:5px}.executive-name{font-size:.8125rem;margin-bottom:12px}.status-source{color:var(--muted);font-size:.75rem;margin:8px 0 0}.badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:4px 10px;min-height:28px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.4}.waiting,.meeting{background:var(--warning-bg);color:var(--warning)}.invited,.available{background:var(--success-bg);color:var(--success)}.scheduled,.in_meeting{background:var(--primary-tint);color:var(--focus)}.declined,.do_not_receive{background:var(--danger-bg);color:var(--danger)}.do_not_disturb{background:var(--purple-bg);color:var(--purple)}.dashboard-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-xl);align-items:start}.sidebar{border-radius:var(--radius-lg);padding:12px;position:sticky;top:16px}.navigation{display:grid;gap:8px}.navigation button{justify-content:start;text-align:left;border-color:transparent;background:transparent;padding:12px;font-size:.8125rem}.navigation .selected{background:var(--surface);box-shadow:0 1px 5px #0000000d;font-weight:600}.nav-count{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.sidebar-note{border-top:1px solid var(--line);margin:24px 12px 0;padding-top:20px}.sidebar-note .eyebrow{font-size:.625rem}.sidebar-note p{margin:8px 0 12px;font-size:.75rem;color:var(--muted);line-height:1.7}.dashboard-content{min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-heading h2{margin-bottom:4px}.page-heading p{font-size:.8125rem;margin:0}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.metric{padding:16px 20px;display:grid;gap:8px}.metric span{color:var(--muted);font-size:.75rem}.metric strong{font-size:1.75rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.list-controls{padding:8px;border-radius:var(--radius-lg);display:flex;gap:12px;margin-bottom:16px}.search-field{flex:1;min-width:0;display:flex;align-items:center;padding-left:12px;gap:8px;color:var(--muted)}.search-field input{border:0;background:transparent;padding-left:0;min-width:0}.search-field button{border:0;background:transparent}.filter-field{width:200px;flex:none}.filter-field select{background:var(--surface)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-lg);align-items:start;scroll-margin-top:12px}.queue,.detail{min-width:0;padding:var(--space-xl)}.section-heading{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;margin-bottom:16px}.section-heading h3{margin:0}.visit-row{width:100%;display:flex;align-items:flex-start;text-align:left;justify-content:start;gap:12px;margin-bottom:12px;padding:16px;background:var(--surface);border-color:var(--line)}.visit-row:last-child{margin-bottom:0}.visit-row.current{background:var(--selected);border-color:var(--focus);box-shadow:inset 3px 0 0 var(--focus)}.avatar{width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted);display:grid;place-items:center;font-size:.75rem;font-weight:600;flex:none}.visit-info{display:grid;gap:5px;min-width:0;flex:1;overflow-wrap:anywhere}.visit-info>strong{font-size:1rem;font-weight:600}.visit-info>.muted,.visit-purpose{font-size:.8125rem}.visit-purpose{margin:3px 0}.visit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.wait-time{flex-basis:100%;color:var(--warning)}.detail-top{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px}.detail-top>div{min-width:0}.detail-top>.badge{max-width:46%;flex:none}.detail-top h2{font-size:1.25rem;margin-bottom:0}.detail-top .eyebrow{font-size:.625rem}.detail .organization{color:var(--muted);font-size:.8125rem;margin-bottom:20px;overflow-wrap:anywhere}.purpose{padding:16px;border-radius:var(--radius-md);background:var(--surface-soft)}.purpose .eyebrow{font-size:.625rem}.purpose p{font-size:.875rem;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.purpose .comment{margin-top:8px}dl{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:12px 16px;font-size:.75rem;margin:24px 0;font-variant-numeric:tabular-nums}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.action-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.action-list button{font-size:.8125rem;flex-grow:1}.back-button{display:none}.terminal-note{font-size:.8125rem;border-top:1px solid var(--line);padding-top:16px}form{display:grid;gap:16px}label{display:grid;gap:7px;color:var(--muted);font-size:.8125rem;min-width:0}input,select,textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--control-line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font-size:1rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1;font-size:.8125rem}textarea{resize:vertical;min-height:86px}input:disabled,select:disabled,textarea:disabled{opacity:.6}input[type=datetime-local]{font-size:.8125rem;max-width:100%}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.status-form{grid-template-columns:minmax(130px,1fr) minmax(120px,1fr);gap:12px;max-width:500px}.status-form select{font-size:.8125rem}.status-buttons{display:flex;justify-content:end;gap:8px;grid-column:1/-1}.status-buttons button{font-size:.8125rem}.edit-visit{border-top:1px solid var(--line);padding:16px 0;margin-bottom:16px}summary{min-height:44px;padding:10px 0;color:var(--focus);cursor:pointer;font-size:.8125rem}.edit-visit form{margin-top:16px}.segmented{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface-soft);border-radius:var(--radius-md);margin-bottom:16px}.segmented button{border:0;padding:8px;font-size:.75rem;flex:1;background:transparent}.segmented .selected{background:var(--surface);box-shadow:0 1px 5px #00000014;font-weight:600}.timeline{max-height:400px;overflow:auto;padding:3px;margin-bottom:16px;scrollbar-gutter:stable}.timeline-entry{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:0 0 16px}.timeline-marker{color:var(--muted);padding-top:3px}.timeline-marker .icon{width:18px;height:18px}.timeline-entry small{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.timeline-entry p{font-size:.8125rem;margin:4px 0}blockquote{margin:8px 0 0;padding:12px;border-radius:var(--radius-sm);background:var(--surface-soft);font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}.message-form{border-top:1px solid var(--line);padding-top:16px}.message-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem}.message-footer button{font-size:.8125rem}.load-more{width:100%;margin:8px 0 16px;font-size:.8125rem}.list-note{font-size:.75rem;margin-top:16px}.empty{padding:48px 12px;text-align:center;color:var(--muted)}.empty-icon{margin:0 auto 16px;border-radius:var(--radius-lg);background:var(--surface-soft);width:64px;height:64px;display:grid;place-items:center}.empty-icon .icon{width:28px;height:28px}.empty h2{color:var(--text);font-size:1.25rem}.empty p{font-size:.875rem;max-width:300px;margin:0 auto 16px}.loading{display:flex;align-items:center;justify-content:center;padding:40px 12px;gap:12px;color:var(--muted);font-size:.875rem}.spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--focus);border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.error{padding:12px 16px;background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);margin:14px 0;font-size:.875rem;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;overflow-wrap:anywhere}.error>span{flex:1;min-width:0}.error button{color:var(--danger);border-color:var(--danger)}.feedback{display:flex;align-items:center;gap:8px;color:var(--success);border:1px solid var(--success);background:var(--success-bg);padding:12px 16px;border-radius:var(--radius-md);font-size:.875rem;margin-bottom:16px}.state-notice{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning);padding:16px;border-radius:var(--radius-md);margin-bottom:16px}.state-notice p{margin:0;font-size:.8125rem}.state-notice button{margin-top:12px}.modal{color:var(--text);background:var(--glass-strong);border:1px solid var(--control-line);border-radius:var(--radius-xl);width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:24px;box-shadow:var(--modal-shadow);overflow:auto}.modal::backdrop{background:#0a0c127a}.modal .detail-top{align-items:center;margin-bottom:20px}.modal .detail-top h2{font-size:1.5rem}.modal>label{margin-bottom:20px}.dialog-actions{display:flex;justify-content:end;gap:12px;margin-top:8px;flex-wrap:wrap}.toggle{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--text)}.toggle input{width:44px;height:44px;min-height:44px;accent-color:var(--primary);flex:none;margin:0}.notices article{padding:16px 0;border-bottom:1px solid var(--line)}.notices article:first-child{padding-top:0}.notices article:last-child{border:0}.notices strong{font-size:.875rem;font-weight:600}.notices small{display:block;color:var(--muted);font-size:.75rem;margin:8px 0 12px}.notification-actions{display:flex;flex-wrap:wrap;gap:8px;font-size:.8125rem}.login{min-height:100dvh;display:grid;place-items:center;padding:72px 24px}.login-settings{position:absolute;top:20px;right:24px}.login-card{width:min(440px,100%);padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.login-card .brand-mark{margin-bottom:24px}.login-card h1{font-size:2rem;margin-bottom:12px}.login-card .eyebrow{font-size:.625rem}.login-card form{margin-top:24px}.demo-note{color:var(--muted);font-size:.8125rem;line-height:1.6;background:var(--surface-soft);border-radius:var(--radius-md);padding:12px;margin:24px 0 16px}.login-card small{color:var(--muted);font-size:.75rem}footer{color:var(--muted);font-size:.75rem;padding:24px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:10;background:var(--surface);color:var(--text);border:1px solid var(--control-line);padding:12px 16px;border-radius:var(--radius-md)}.skip-link:focus{top:12px}@media(max-width:1199px){.app{padding:0 24px}.dashboard-layout{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;padding:6px}.sidebar-note{display:none}.navigation{display:flex}.navigation button{flex:1;justify-content:center}.nav-count{margin-left:0}}@media(max-width:900px){.workspace{grid-template-columns:minmax(0,1fr)}.toolbar{align-items:start}.detail{min-height:280px}}@media(max-width:767px){.app{padding:0 12px;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.app-header{flex-wrap:wrap;padding:20px 0 16px;gap:16px}.header-controls{margin-left:auto}.identity{margin-right:4px}.identity strong{max-width:140px;overflow-wrap:anywhere}.brand .eyebrow{font-size:.5625rem}.system-bar{font-size:.6875rem;margin-bottom:16px}.system-bar>span:first-child{display:none}.toolbar{display:block;padding:20px;margin-bottom:20px}.status-form{margin-top:20px;max-width:none}.page-heading{align-items:start;gap:12px}.page-heading h2{font-size:1.25rem}.page-heading .primary{padding:10px 12px;font-size:.8125rem}.sidebar{position:fixed;top:auto;z-index:3;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;border:1px solid var(--control-line);border-radius:24px;margin:auto;max-width:460px;background:var(--glass-strong)}.navigation{gap:4px}.navigation button{flex-direction:column;gap:4px;font-size:.6875rem;min-width:0;padding:8px}.navigation .nav-count{display:none}.navigation .selected{border-radius:18px}.metrics{gap:8px;margin-bottom:16px}.metric{padding:12px;border-radius:var(--radius-md)}.metric span{font-size:.6875rem}.metric strong{font-size:1.5rem}.list-controls{flex-wrap:wrap;gap:8px}.search-field{flex-basis:100%}.filter-field{width:100%}.queue,.detail{padding:16px}.visit-row{padding:12px;gap:8px}.visit-row .avatar{width:32px;height:32px;font-size:.625rem;border-radius:var(--radius-sm)}.workspace.has-selection .queue{display:none}.workspace:not(.has-selection) .detail{display:none}.workspace.has-selection+.list-note{display:none}.workspace.has-selection .detail{margin-bottom:16px}.back-button{display:inline-flex;margin-bottom:20px;font-size:.8125rem}.detail-top{flex-wrap:wrap}.detail-top>.badge{max-width:100%}.detail-top>div{flex-basis:100%}.form-grid{grid-template-columns:minmax(0,1fr)}.modal{padding:20px}.message-footer{flex-wrap:wrap}.message-footer button{flex:1}.login{padding:72px 12px 24px}.login-card{padding:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none}}:root[data-opaque=true]{--glass: var(--surface);--glass-strong: var(--surface);--glass-border: var(--line)}:root[data-opaque=true] .glass{backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-transparency:reduce){.glass,.modal{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@supports not (backdrop-filter: blur(1px)){.glass,.modal{background:var(--surface)}}@media(forced-colors:active){.glass,.card,.modal{border:1px solid CanvasText;background:Canvas;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.badge,.primary,.selected,.current{border:1px solid Highlight}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight}}:root.theme-changing *,:root.theme-changing *:before,:root.theme-changing *:after{transition:none!important}@media(max-width:767px){.segmented button{flex-basis:calc(50% - 4px)}}
