.app-shell:has(>.attendance-workspace){--attendance-inbox:#f7f9fa;--attendance-canvas:#dce6eb;--attendance-composer:var(--background);--attendance-tools:#f7f9fa;--attendance-selected:#fff5cd;--attendance-selection-mark:var(--sidebar-primary);--attendance-divider:#cbd9e1;--attendance-row-divider:#dce5e9;--attendance-hover:#eaf0f3;--attendance-ink:#183442;--attendance-muted:#4b6471;--attendance-received:#ffffff;--attendance-sent:#d5eee5;--attendance-sent-border:#b7d9ce;--attendance-sent-ink:#143f37;--attendance-bubble-shadow:0 2px 3px #1437470b,0 7px 16px #14374708}.attendance-workspace.attendance-workspace.attendance-workspace .attendance-state-bar,.attendance-workspace.attendance-workspace.attendance-workspace .inbox-command-row,.attendance-workspace.attendance-workspace.attendance-workspace .inbox-list{background:var(--attendance-inbox)}.attendance-workspace.attendance-workspace.attendance-workspace .inbox-command-row,.attendance-workspace.attendance-workspace.attendance-workspace .inbox-list{border-right-color:var(--attendance-divider)}.attendance-workspace.attendance-workspace.attendance-workspace .inbox-list{box-shadow:inset -1px 0 var(--attendance-divider)}.attendance-workspace.attendance-workspace.attendance-workspace .record-row{background:transparent;border-bottom-color:var(--attendance-row-divider)}.attendance-workspace.attendance-workspace.attendance-workspace .record-row:hover{background:var(--attendance-hover)}.attendance-workspace.attendance-workspace.attendance-workspace .record-row.selected,.attendance-workspace.attendance-workspace.attendance-workspace .record-row.selected:hover{background:var(--attendance-selected);border-left-color:var(--attendance-selection-mark)}.attendance-workspace.attendance-workspace.attendance-workspace .record-indicators,.attendance-workspace.attendance-workspace.attendance-workspace .record-row time,.attendance-workspace.attendance-workspace.attendance-workspace .record-subject{color:var(--muted-foreground)}.attendance-workspace.attendance-workspace.attendance-workspace .conversation-empty,.attendance-workspace.attendance-workspace.attendance-workspace .conversation-panel,.attendance-workspace.attendance-workspace.attendance-workspace .timeline{background:var(--attendance-canvas)}.attendance-workspace.attendance-workspace.attendance-workspace .conversation-header{background:var(--attendance-composer);border-bottom-color:var(--attendance-divider)}.attendance-workspace.attendance-workspace.attendance-workspace .attendance-state-bar,.attendance-workspace.attendance-workspace.attendance-workspace .topbar{border-bottom-color:var(--attendance-divider)}.attendance-workspace.attendance-workspace.attendance-workspace.attendance-workspace .conversation-panel .chat-composer:not([data-mode=note]){background:var(--attendance-composer);border-top-color:var(--attendance-divider)}.attendance-workspace.attendance-workspace.attendance-workspace~.tools-rail,.attendance-workspace.attendance-workspace.attendance-workspace~.tools-rail .tools-rail-brand{background:var(--attendance-tools);border-color:var(--attendance-divider)}.attendance-workspace.attendance-workspace.attendance-workspace~.tools-rail .tools-rail-organization{border-bottom-color:var(--attendance-divider)}.attendance-workspace.attendance-workspace.attendance-workspace .inbox-command-row{background:var(--attendance-composer)}.attendance-workspace.attendance-workspace.attendance-workspace .timeline{box-shadow:inset 0 5px 12px #102d3c09}.attendance-workspace.attendance-workspace.attendance-workspace .timeline-date span{background:var(--attendance-inbox);border-color:#ffffff80;color:var(--attendance-muted);box-shadow:0 1px 3px #1932420b;font-weight:500}.attendance-workspace.attendance-workspace.attendance-workspace .timeline-event,.attendance-workspace.attendance-workspace.attendance-workspace .timeline-protocol{color:var(--attendance-muted)}.attendance-workspace.attendance-workspace.attendance-workspace .timeline-protocol:after,.attendance-workspace.attendance-workspace.attendance-workspace .timeline-protocol:before{background:#b9cdd6}.attendance-workspace.attendance-workspace.attendance-workspace .message-bubble{background:var(--attendance-received);color:var(--attendance-ink);border-color:#ffffff99;border-radius:15px;box-shadow:var(--attendance-bubble-shadow)}.attendance-workspace.attendance-workspace.attendance-workspace .message-bubble.incoming{border-bottom-left-radius:4px}.attendance-workspace.attendance-workspace.attendance-workspace .message-bubble.outgoing{background:var(--attendance-sent);color:var(--attendance-sent-ink);border-color:var(--attendance-sent-border);border-bottom-right-radius:4px}.attendance-workspace.attendance-workspace.attendance-workspace .message-bubble>footer,.attendance-workspace.attendance-workspace.attendance-workspace .message-bubble>header>span:first-child{color:var(--attendance-muted)}.attendance-workspace.attendance-workspace.attendance-workspace .message-bubble .message-actions button{color:var(--attendance-muted);border-radius:7px}.attendance-workspace.attendance-workspace.attendance-workspace .message-bubble .message-actions button:hover{background:#1737470c}.attendance-workspace.attendance-workspace.attendance-workspace .message-contact,.attendance-workspace.attendance-workspace.attendance-workspace .message-file,.attendance-workspace.attendance-workspace.attendance-workspace .message-location{background:#ffffff80;border-color:#afcac080;color:var(--attendance-ink)}.attendance-workspace.attendance-workspace.attendance-workspace .message-bubble.sticker-bubble{background:transparent;border-color:transparent;box-shadow:none}.attendance-workspace.attendance-workspace.attendance-workspace .note-card{background:#fff6e8;border-color:#ebd0a8;color:#68451f;box-shadow:0 2px 6px #674b1808}.attendance-workspace.attendance-workspace.attendance-workspace .contact-summary-trigger,.attendance-workspace.attendance-workspace.attendance-workspace .record-name{color:var(--attendance-ink)}.attendance-workspace.attendance-workspace.attendance-workspace .record-routing,.attendance-workspace.attendance-workspace.attendance-workspace .record-row time,.attendance-workspace.attendance-workspace.attendance-workspace .record-subject{color:var(--attendance-muted)}.attendance-workspace.attendance-workspace.attendance-workspace .contact-avatar,.attendance-workspace.attendance-workspace.attendance-workspace .record-avatar{background:#dce9e7;color:#335751}.attendance-workspace.attendance-workspace.attendance-workspace .chat-composer{box-shadow:0 -4px 12px #14374705}.attendance-workspace.attendance-workspace.attendance-workspace .chat-composer:not([data-mode=note]) textarea{background:var(--attendance-received);border-color:var(--attendance-divider);color:var(--attendance-ink)}.attendance-workspace.attendance-workspace.attendance-workspace .chat-composer textarea::placeholder{color:var(--attendance-muted)}.attendance-workspace.attendance-workspace.attendance-workspace .conversation-header button,.attendance-workspace.attendance-workspace.attendance-workspace .inbox-command-row button{border-radius:10px}.attendance-workspace.attendance-workspace.attendance-workspace .composer-bottom-bar svg,.attendance-workspace.attendance-workspace.attendance-workspace .conversation-header svg,.attendance-workspace.attendance-workspace.attendance-workspace .inbox-command-row svg,.attendance-workspace.attendance-workspace.attendance-workspace~.tools-rail svg{stroke-width:1.8}.attendance-workspace.attendance-workspace.attendance-workspace~.tools-rail .tools-rail-tool{background:var(--attendance-composer);border-color:var(--attendance-divider);color:var(--attendance-ink);box-shadow:0 1px 2px #19324206}.attendance-workspace.attendance-workspace.attendance-workspace~.tools-rail .tools-rail-tool:hover{background:var(--attendance-hover)}.attendance-workspace.attendance-workspace.attendance-workspace~.tools-rail .tools-rail-tool[aria-expanded=true]{background:var(--attendance-selected);border-color:#d9bb4a;color:#6f5910;box-shadow:none}.app-shell:has(>.attendance-workspace) .brand-sidebar [data-slot=sidebar-inner]{background:#112b37}@media (forced-colors:active){.attendance-workspace.attendance-workspace.attendance-workspace .message-bubble{border:1px solid CanvasText;box-shadow:none}}body:has(.attendance-workspace) [data-slot=popover-content]{max-width:calc(100vw - 16px);max-height:min(calc(100dvh - 16px),var(--radix-popover-content-available-height,100dvh));overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}body:has(.attendance-workspace) :is([data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content],[data-slot=select-content]){max-width:calc(100vw - 16px);overscroll-behavior:contain}body:has(.attendance-workspace) [data-slot=dialog-content]{top:calc(var(--attendance-visible-top, 0px) + var(--attendance-visible-height, 100dvh) / 2);max-height:calc(var(--attendance-visible-height, 100dvh) - 24px);overflow-y:auto;overscroll-behavior:contain}body:has(.attendance-workspace) .complete-emoji-popover{display:flex;flex-direction:column;overflow:hidden}.emoji-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;font-size:14px}body:has(.attendance-workspace) .complete-emoji-picker{display:flex;flex-direction:column;min-height:0}body:has(.attendance-workspace) .complete-emoji-grid{min-height:0;overscroll-behavior:contain}body:has(.attendance-workspace) .emoji-search-line{flex-shrink:0;min-width:0}body:has(.attendance-workspace) .emoji-search-line input{min-width:0}body:has(.attendance-workspace) .emoji-categories{flex-wrap:nowrap;overflow-x:auto;flex-shrink:0;overscroll-behavior-x:contain}body:has(.attendance-workspace) .emoji-categories button{flex-shrink:0}@media (max-width:767px){body:has(.attendance-workspace) [data-slot=dialog-content]{max-width:calc(100vw - 16px);padding:16px}body:has(.attendance-workspace) :is([data-slot=popover-content],[data-slot=dialog-content]) :is(input,textarea,select){font-size:16px}body:has(.attendance-workspace) .attendance-info-popup dl{min-width:0}body:has(.attendance-workspace) .attendance-info-popup dd{min-width:0;overflow-wrap:anywhere}body:has(.attendance-workspace) .complete-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (pointer:coarse){body:has(.attendance-workspace) :is([data-slot=dropdown-menu-item],[data-slot=dropdown-menu-sub-trigger],[data-slot=select-item]){min-height:44px}body:has(.attendance-workspace) :is(.emoji-categories button,.emoji-picker-heading button){min-width:44px;min-height:44px}body:has(.attendance-workspace) [data-slot=dialog-close]{width:44px;height:44px;top:4px;right:4px;display:grid;place-items:center}body:has(.attendance-workspace) [data-slot=dialog-header]{padding-right:28px}}.conversation-actions-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.conversation-actions-info{display:none}@media(max-width:767px){.conversation-actions-info{display:flex;margin-left:auto;flex-direction:row-reverse}.conversation-actions-info button{width:36px;height:36px}}.pwa-install{position:fixed;left:76px;bottom:max(16px,env(safe-area-inset-bottom));z-index:45;width:min(350px,calc(100vw - 24px));padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--popover);color:var(--popover-foreground);box-shadow:0 8px 28px #17323f24}.pwa-install-heading{display:flex;align-items:center;gap:10px}.pwa-install-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:#ffda43;color:#17323f}.pwa-install-heading>div{min-width:0}.pwa-install-heading strong{font-size:14px;line-height:20px}.pwa-install-heading p{font-size:12px;line-height:18px;color:var(--muted-foreground);margin-top:2px}.pwa-install-close{align-self:flex-start;display:grid;place-items:center;flex:none;width:28px;height:28px;margin:-4px -5px 0 auto;border-radius:8px;color:var(--muted-foreground)}.pwa-install-close:hover{background:var(--muted)}.pwa-install-close:focus-visible{outline:2px solid var(--ring)}.pwa-install-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.pwa-install-help{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:18px;margin-top:12px;color:var(--muted-foreground)}.pwa-install-help svg{flex:none;margin-top:2px}@media(max-width:600px){.pwa-install{left:12px;right:12px;width:auto;bottom:calc(84px + env(safe-area-inset-bottom));padding:12px}}