.finance-surface,.finance-admin-surface{--finance-border:color-mix(in srgb, var(--unity-neutral-accent) 34%, transparent);--finance-panel:var(--panel-subtle);--finance-panel-strong:var(--panel-blue)}.finance-surface .topbar{align-items:flex-start;gap:18px}.finance-surface .workspace-hero{border-color:color-mix(in srgb, var(--clinical-blue) 22%, transparent);background:linear-gradient(180deg, var(--panel) 0%, var(--finance-panel) 100%)}.finance-surface .workspace-hero h1{max-width:820px}.finance-surface .workspace-hero p{max-width:780px}.finance-next-action{border:1px solid var(--signal-workflow-border);border-left:5px solid var(--signal-workflow);background:var(--signal-workflow-bg);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.finance-next-action h2,.finance-next-action p{margin:0}.finance-next-action h2{color:var(--deep-slate);font-size:22px;line-height:1.15}.finance-next-action p{color:var(--muted);font-size:13px;line-height:1.45}.finance-next-action.signal-ready{border-color:var(--signal-ready-border);border-left-color:var(--signal-ready);background:var(--signal-ready-bg)}.finance-next-action.signal-open{border-color:var(--signal-workflow-border);border-left-color:var(--signal-workflow);background:var(--signal-workflow-bg)}.finance-next-action.signal-warning{border-color:var(--signal-warning-border);border-left-color:var(--signal-warning);background:var(--signal-warning-bg)}.finance-next-action.signal-high-risk{border-color:var(--signal-high-risk-border);border-left-color:var(--signal-high-risk);background:var(--signal-high-risk-bg)}.finance-next-action.signal-approval{border-color:var(--signal-approval-border);border-left-color:var(--signal-approval);background:var(--signal-approval-bg)}.finance-next-action-meta{border:1px solid color-mix(in srgb, var(--panel) 72%, transparent);background:color-mix(in srgb, var(--panel) 78%, transparent);width:fit-content;color:var(--deep-slate);border-radius:999px;align-items:baseline;gap:6px;padding:5px 9px;display:inline-flex}.finance-next-action-meta span{font-size:18px;font-weight:850}.finance-next-action-meta strong{color:var(--muted);text-transform:uppercase;font-size:11px}.finance-surface>.workspace-layout,.finance-surface>.panel,.finance-surface>.workspace-support-strip,.finance-surface>.finance-workflow-drawer{margin-top:18px}.finance-surface>.workspace-layout{padding-top:0}.finance-surface>.workspace-support-strip{order:90}.finance-surface .workspace-actions{align-items:center;gap:8px}.finance-workbench{align-items:start}.finance-primary-workflow{gap:14px;min-width:0;display:grid}.finance-rail-tools{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.finance-surface .workspace-hero .workspace-actions,.finance-admin-surface .admin-overview-actions{padding-top:4px}.finance-surface .workspace-actions form,.finance-admin-surface .admin-row-actions form{min-width:0;display:inline-flex}.finance-surface .workspace-actions .button,.finance-admin-surface .workspace-actions .button,.finance-admin-surface .admin-row-actions .button{min-height:var(--button-height-compact);border-radius:var(--control-radius);min-width:0;padding-inline:var(--button-padding-inline-compact);font-size:var(--button-font-size-compact);line-height:1.15}.finance-surface .workspace-actions .button.secondary,.finance-surface .workspace-actions .button.secondary:visited,.finance-admin-surface .workspace-actions .button.secondary,.finance-admin-surface .workspace-actions .button.secondary:visited,.finance-admin-surface .admin-row-actions .button.secondary,.finance-admin-surface .admin-row-actions .button.secondary:visited{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);box-shadow:none;color:var(--deep-slate)}.finance-surface .workspace-actions .button.secondary:hover,.finance-admin-surface .workspace-actions .button.secondary:hover,.finance-admin-surface .admin-row-actions .button.secondary:hover{border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-bg);color:var(--button-secondary-hover-color)}.finance-surface .workspace-actions .button.primary,.finance-admin-surface .workspace-actions .button.primary,.finance-admin-surface .admin-row-actions .button.primary{border-color:var(--button-primary-border);background:var(--button-primary-bg);box-shadow:0 6px 14px var(--button-primary-shadow)}.finance-surface .module-nav-item,.finance-surface .record-section.data-summary,.finance-admin-surface .admin-list-card,.finance-admin-surface .admin-form-section,.finance-admin-surface .admin-summary-grid div,.finance-admin-surface .admin-config-section,.finance-admin-surface .admin-pending-banner,.finance-admin-surface .admin-impact-note,.finance-admin-surface .admin-empty-state{border-radius:8px}.finance-surface a.module-nav-item,.finance-admin-surface .admin-list-card{transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.finance-surface a.module-nav-item:hover,.finance-surface a.module-nav-item:focus-visible,.finance-admin-surface .admin-list-card:hover{border-color:color-mix(in srgb, var(--clinical-blue) 34%, transparent);background:var(--panel);box-shadow:0 12px 26px color-mix(in srgb, var(--deep-slate) 6%, transparent);transform:translateY(-1px)}.finance-surface .record-section-list.spacious{gap:12px}.finance-surface .record-section.data-summary{background:var(--panel);box-shadow:0 10px 22px color-mix(in srgb, var(--deep-slate) 4%, transparent);gap:12px}.finance-surface .finance-work-item{border-left:5px solid var(--signal-workflow)}.finance-surface .finance-work-item.signal-ready{border-color:var(--signal-ready-border);border-left-color:var(--signal-ready);background:var(--signal-ready-bg)}.finance-surface .finance-work-item.signal-open{border-color:var(--signal-workflow-border);border-left-color:var(--signal-workflow);background:var(--signal-workflow-bg)}.finance-surface .finance-work-item.signal-warning{border-color:var(--signal-warning-border);border-left-color:var(--signal-warning);background:var(--signal-warning-bg)}.finance-surface .finance-work-item.signal-high-risk{border-color:var(--signal-high-risk-border);border-left-color:var(--signal-high-risk);background:var(--signal-high-risk-bg)}.finance-surface .record-summary-heading{gap:12px}.finance-surface .record-summary-heading>.state,.finance-surface .record-summary-heading>span[class*=state-],.finance-surface .module-nav-item .state{flex:none}.finance-surface .module-nav-item>span:first-child{gap:4px;min-width:0;display:grid}.finance-surface .module-nav-item small{display:block}.finance-surface .mini-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.finance-surface .mini-metric-grid span{background:var(--finance-panel);min-width:0}.finance-surface .mini-metric-grid strong{line-height:1.28}.finance-surface .quick-create-form.compact-form{gap:10px}.finance-surface .quick-create-grid{align-items:end}.finance-surface .checkbox-row{border:1px solid color-mix(in srgb, var(--border-grey) 78%, transparent);background:var(--panel);border-radius:8px;min-height:34px;padding:7px 10px}.finance-workflow-drawer{border:1px solid var(--line);background:var(--panel);border-radius:8px;display:block;overflow:hidden}.finance-workflow-drawer>summary{cursor:pointer;background:var(--finance-panel);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:12px 14px;list-style:none;display:flex}.finance-workflow-drawer>summary::-webkit-details-marker{display:none}.finance-workflow-drawer>summary span:first-child{gap:3px;min-width:0;display:grid}.finance-workflow-drawer>summary strong{color:var(--deep-slate);font-size:15px;line-height:1.2}.finance-workflow-drawer>summary small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.3}.finance-drawer-body{gap:12px;padding:14px;display:grid}.finance-invoice-drawer[open]{border-color:var(--signal-warning-border)}.invoice-preview-page.finance-surface{box-sizing:border-box;background:var(--panel-subtle);min-height:100vh;color:var(--foreground);padding:32px}.invoice-preview-page.finance-surface .invoice-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;max-width:920px;margin:0 auto 18px;display:flex}.invoice-preview-page.finance-surface .button.secondary{border-color:color-mix(in srgb, var(--clinical-blue) 24%, transparent);background:var(--panel);color:var(--clinical-blue);border-radius:8px}.invoice-preview-page.finance-surface .invoice-preview-actions .button{white-space:normal;min-width:0}.invoice-preview-shell{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;max-width:920px;box-shadow:0 18px 40px color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:8px;margin:0 auto;padding:42px}.invoice-preview-header{border-bottom:2px solid var(--foreground);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.invoice-preview-header h1{letter-spacing:0;margin:0 0 8px;font-size:36px}.invoice-preview-meta{gap:8px;min-width:240px;display:grid}.invoice-preview-meta div,.invoice-preview-parties div,.invoice-preview-total-row{justify-content:space-between;gap:18px;display:flex}.invoice-preview-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0;display:grid}.invoice-preview-table-scroll{max-width:100%;overflow-x:auto}.invoice-preview-table{border-collapse:collapse;width:100%}.invoice-preview-table th{border-bottom:1px solid var(--foreground);color:var(--muted);text-align:left;text-transform:uppercase;padding:10px 8px;font-size:12px}.invoice-preview-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 8px}.invoice-preview-number{text-align:right;white-space:nowrap}.invoice-preview-totals{gap:10px;max-width:320px;margin:26px 0 0 auto;display:grid}.invoice-preview-total-row.due{border-top:2px solid var(--foreground);padding-top:12px;font-size:18px;font-weight:800}.invoice-preview-note{border-top:1px solid var(--line);color:var(--muted);margin-top:34px;padding-top:18px}@media (max-width:700px){.invoice-preview-page.finance-surface{width:calc(100vw - 16px);min-width:0;max-width:calc(100vw - 16px);padding:16px;overflow-x:hidden}.invoice-preview-page.finance-surface .invoice-preview-actions{justify-content:stretch}.invoice-preview-page.finance-surface .invoice-preview-actions .button{flex:150px}.invoice-preview-shell{padding:22px}.invoice-preview-header{display:grid}.invoice-preview-header h1{font-size:28px}.invoice-preview-meta{min-width:0}.invoice-preview-parties{grid-template-columns:minmax(0,1fr);gap:16px}.invoice-preview-table{min-width:0;display:block}.invoice-preview-table thead{display:none}.invoice-preview-table tbody,.invoice-preview-table tr,.invoice-preview-table td{width:100%;display:block}.invoice-preview-table tr{border-bottom:1px solid var(--line);padding:10px 0}.invoice-preview-table td{text-align:right;white-space:normal;border-bottom:0;justify-content:space-between;gap:14px;padding:6px 0;display:flex}.invoice-preview-table td:before{content:attr(data-label);color:var(--muted);text-align:left;text-transform:uppercase;font-size:11px;font-weight:800}.invoice-preview-number{text-align:right;white-space:normal}.invoice-preview-totals{max-width:none}}@media print{.invoice-preview-page.finance-surface{background:var(--panel);padding:0}.invoice-preview-page.finance-surface .invoice-preview-actions{display:none}.invoice-preview-shell{max-width:none;box-shadow:none;border:0;padding:0}}.finance-admin-surface{align-items:start}.finance-admin-surface .admin-config-stack{gap:14px}.finance-admin-surface .admin-config-stack>.panel:first-child{border-color:color-mix(in srgb, var(--clinical-blue) 22%, transparent);background:linear-gradient(180deg, var(--panel) 0%, var(--finance-panel) 100%)}.finance-admin-surface .admin-signal-strip{grid-template-columns:repeat(3,minmax(180px,1fr))}.finance-admin-surface .admin-meta-grid{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(130px,.7fr) minmax(190px,1fr)}.finance-admin-surface .admin-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.finance-admin-surface .admin-summary-grid div,.finance-admin-surface .admin-setting-card{background:var(--panel)}.finance-admin-surface .admin-summary-grid strong{font-size:22px;line-height:1.16}.finance-admin-surface .admin-meta-grid strong{font-family:var(--font-heading);overflow-wrap:break-word;word-break:normal;font-size:17px;line-height:1.25}.finance-admin-surface .admin-meta-grid div:nth-child(2) strong{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px}.finance-admin-surface .admin-settings-grid .admin-setting-card strong{font-size:13px}.finance-admin-reference-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:14px;display:grid}.finance-admin-reference-link{border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);min-width:0;min-height:40px;color:var(--deep-slate);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:12px;font-weight:750;line-height:1.2;text-decoration:none;display:flex}.finance-admin-reference-link:after{content:">";color:var(--muted);flex:none;margin-left:8px;font-size:13px}.finance-admin-reference-link span{min-width:0}.finance-admin-reference-link:hover,.finance-admin-reference-link:focus-visible{border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-bg);color:var(--button-secondary-hover-color)}.finance-admin-surface .admin-table-list{gap:12px}.finance-admin-surface .admin-list-card{box-shadow:0 10px 22px color-mix(in srgb, var(--deep-slate) 4%, transparent);align-items:center;gap:16px}.finance-admin-reference-surface .finance-reference-card{grid-template-columns:minmax(0,1fr) auto;padding:16px}.finance-reference-card-copy{gap:8px;min-width:0;display:grid}.finance-reference-card-meta{flex-wrap:wrap;gap:6px;display:flex}.finance-reference-card-meta span{border:1px solid color-mix(in srgb, var(--border-grey) 76%, transparent);background:color-mix(in srgb, var(--panel) 86%, transparent);max-width:100%;min-height:24px;color:var(--muted);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.finance-admin-reference-surface .admin-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-admin-surface .admin-crud-header .button{white-space:normal;border-radius:8px;min-width:166px;line-height:1.15}.finance-admin-surface .admin-wide-form,.finance-admin-surface .admin-inline-form{gap:12px;min-width:0}.finance-admin-surface .admin-form-section{background:var(--finance-panel);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px}.finance-admin-surface .admin-form-section>h2{border-bottom:1px solid color-mix(in srgb, var(--border-grey) 72%, transparent);min-height:28px;padding-bottom:8px;font-size:15px;line-height:1.2}.finance-admin-surface .admin-inline-form textarea,.finance-admin-surface .admin-inline-form input,.finance-admin-surface .admin-inline-form select,.finance-admin-surface .admin-wide-form textarea,.finance-admin-surface .admin-wide-form input,.finance-admin-surface .admin-wide-form select{box-sizing:border-box;border-radius:8px;width:100%;min-height:42px}.finance-admin-surface .admin-inline-form textarea,.finance-admin-surface .admin-wide-form textarea{resize:vertical;min-height:96px}.finance-admin-surface .admin-check-row{border-radius:8px;align-items:center;min-height:42px}.finance-admin-surface .admin-form-actions,.finance-admin-surface .admin-row-actions{gap:8px}.finance-admin-surface .admin-form-actions .button,.finance-admin-surface .admin-inline-form>.button,.finance-admin-surface .admin-row-actions .button,.finance-admin-surface .admin-wide-form>.button{min-height:var(--button-height-compact);padding-inline:var(--button-padding-inline-compact);font-size:var(--button-font-size-compact)}@media (max-width:1180px){.finance-admin-surface .admin-signal-strip,.finance-admin-surface .admin-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.finance-admin-surface .admin-signal-strip,.finance-admin-surface .admin-meta-grid,.finance-admin-reference-nav,.finance-admin-reference-surface .finance-reference-card{grid-template-columns:minmax(0,1fr)}.finance-admin-reference-surface .admin-row-actions{justify-content:flex-start}.finance-admin-reference-surface .admin-row-actions .button,.finance-admin-surface .admin-crud-header .button{width:100%}}
.tasks-workbench{gap:18px;display:grid}.tasks-hero-grid{align-items:start}.tasks-hero-grid .workspace-quick-action-panel{max-height:min(430px,100vh - 190px)}.tasks-workbench>.workspace-layout,.tasks-workbench>.panel,.tasks-workbench>.workspace-support-strip,.tasks-workbench>.task-queue-health-strip,.tasks-workbench>.task-state-bottom-strip{margin-top:0}.tasks-workbench>.workspace-layout{padding-top:0}.task-queue-health-strip,.task-state-bottom-strip{gap:14px;display:grid}.task-state-bottom-strip{order:90}.task-command-panel,.task-worklist-panel,.task-filter-panel,.task-focus-panel{border-color:color-mix(in srgb, var(--border-grey) 90%, transparent)}.task-command-panel{border-left:4px solid var(--signal-workflow)}.task-command-panel.signal-critical{border-left-color:var(--signal-critical);background:linear-gradient(180deg, var(--panel) 0%, var(--signal-critical-bg) 100%)}.task-command-panel.signal-warning{border-left-color:var(--signal-warning);background:linear-gradient(180deg, var(--panel) 0%, var(--signal-warning-bg) 100%)}.task-command-panel.signal-ready{border-left-color:var(--signal-success);background:linear-gradient(180deg, var(--panel) 0%, var(--signal-success-bg) 100%)}.task-command-actions{margin-top:8px}.task-create-details,.task-review-details,.task-filter-details{min-width:0}.task-create-details>summary,.task-review-summary,.task-filter-summary{border:1px solid color-mix(in srgb, var(--border-grey) 86%, transparent);background:var(--panel);min-height:44px;color:var(--deep-slate);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:800;list-style:none;display:flex}.task-create-details>summary::-webkit-details-marker{display:none}.task-review-summary::-webkit-details-marker{display:none}.task-filter-summary::-webkit-details-marker{display:none}.task-create-details>summary:after,.task-review-summary:after,.task-filter-summary:after{color:var(--muted);content:"+";margin-left:auto;font-size:18px;line-height:1}.task-create-details[open]>summary:after,.task-review-details[open]>.task-review-summary:after,.task-filter-details[open]>.task-filter-summary:after{content:"-"}.task-review-summary{grid-template-columns:auto minmax(0,.45fr) minmax(0,1fr) auto;display:grid}.task-review-summary strong{color:var(--deep-slate);font-family:var(--font-heading);font-size:16px}.task-review-summary>span:last-of-type,.task-filter-summary small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.task-review-details[open]{gap:10px}.task-review-details[open]>.workspace-support-panel,.task-review-details[open]>.task-focus-panel{margin-top:10px}.task-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.task-health-tile{border:1px solid color-mix(in srgb, var(--border-grey) 90%, transparent);background:var(--panel);border-radius:8px;align-content:space-between;gap:8px;min-height:118px;padding:14px;display:grid}.task-health-tile.is-critical{border-color:color-mix(in srgb, var(--service-pink) 42%, transparent);background:var(--service-pink-bg)}.task-health-tile span,.task-signal-list span,.task-source-strip span,.task-worklist-count span,.task-card-kicker,.task-filter-group>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.task-health-tile strong{color:var(--deep-slate);font-family:var(--font-heading);font-size:32px;line-height:1}.task-health-tile small,.task-source-strip small{color:var(--muted);font-size:12px;line-height:1.35}.task-create-form{border-top:1px solid color-mix(in srgb, var(--border-grey) 82%, transparent);padding-top:16px}.task-create-link-grid{border:1px solid color-mix(in srgb, var(--border-grey) 82%, transparent);background:var(--panel-subtle);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.task-create-link-grid .full-span-field{grid-column:1/-1}.task-create-link-grid label{gap:6px;min-width:0;display:grid}.task-create-link-grid input,.task-create-link-grid select{width:100%;min-width:0;max-width:100%}.task-focus-panel{background:linear-gradient(180deg, var(--panel) 0%, var(--panel-subtle) 100%);align-content:start;gap:16px;display:grid}.task-signal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-signal-list a,.task-source-strip{border:1px solid color-mix(in srgb, var(--border-grey) 90%, transparent);background:var(--panel);border-radius:8px;gap:6px;padding:12px;display:grid}.task-signal-list strong,.task-source-strip strong,.task-worklist-count strong{color:var(--deep-slate);font-family:var(--font-heading);font-size:24px;line-height:1.1}.task-layout,.tasks-layout{align-items:start}.tasks-layout{grid-template-columns:minmax(0,1fr)}
.task-filter-details{gap:14px;padding:12px;display:grid}.task-filter-summary{justify-content:start}.task-filter-summary>span{gap:2px;min-width:0;display:grid}.task-filter-summary small{margin-left:auto}.task-filter-panel .module-nav-item{min-height:56px}.task-filter-panel .module-nav-item>span:first-child{gap:4px;min-width:0;display:grid}.task-filter-panel .module-nav-item.active,.task-filter-chip.active{border-color:var(--signal-workflow-border);background:var(--signal-workflow-bg)}.task-filter-group{border-top:1px solid color-mix(in srgb, var(--border-grey) 82%, transparent);gap:10px;margin-top:16px;padding-top:16px;display:grid}.task-chip-row{flex-wrap:wrap;gap:8px;display:flex}.task-filter-chip{border:1px solid color-mix(in srgb, var(--border-grey) 90%, transparent);background:var(--panel);min-height:34px;color:var(--deep-slate);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.task-worklist-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-worklist-count{border:1px solid color-mix(in srgb, var(--border-grey) 86%, transparent);background:var(--panel);border-radius:8px;justify-items:end;min-width:84px;padding:10px 12px;display:grid}.task-filter-form{border-top:1px solid color-mix(in srgb, var(--border-grey) 82%, transparent);padding-top:14px}.task-card-list{gap:12px}.task-owner-actions{flex-wrap:wrap;flex:320px;gap:8px;min-width:min(100%,320px);margin:0;display:flex}.task-card{border-left:4px solid color-mix(in srgb, var(--border-grey) 90%, transparent);background:var(--panel)}.task-card.priority-urgent{border-left-color:var(--service-pink)}.task-card.priority-priority{border-left-color:var(--clinical-blue)}.task-card.priority-routine{border-left-color:var(--sky-blue)}.task-card.priority-non_urgent{border-left-color:var(--lane-system)}.task-card-heading{gap:14px}.task-card-kicker{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.task-state-stack{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.task-metric-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.task-metric-grid strong{overflow-wrap:normal;word-break:normal}.task-context-row{flex-wrap:wrap;gap:8px;display:flex}.task-context-row a{border:1px solid color-mix(in srgb, var(--border-grey) 86%, transparent);background:var(--panel-subtle);min-height:30px;color:var(--clinical-blue);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.task-context-row a:hover{border-color:var(--signal-knowledge-border);background:var(--signal-knowledge-bg);color:var(--signal-knowledge-strong)}.tasks-workbench .workspace-actions .button.secondary,.tasks-workbench .workspace-actions .button.secondary:visited{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);box-shadow:none;color:var(--deep-slate)}.tasks-workbench .workspace-actions .button.secondary:hover{border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-bg);color:var(--button-secondary-hover-color)}.task-card-actions{align-items:center;margin-top:4px}.task-card-actions form{margin:0;display:flex}.task-assignment-form{align-items:center;gap:8px}.task-assignment-form select,.project-task-command select,.project-lane-add select{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:34px;color:var(--deep-slate);font:inherit;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.task-assignment-form select{width:min(220px,45vw)}
.project-board-panel{contain:inline-size;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;max-width:100%;display:grid;overflow:hidden}.project-board-panel>*{min-width:0}.project-board-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-board-actions,.project-selector-row,.staff-pill-row,.task-tag-row{flex-wrap:wrap;gap:8px;display:flex}.project-chip{border:1px solid color-mix(in srgb, var(--border-grey) 90%, transparent);background:var(--panel);border-radius:8px;gap:5px;min-width:170px;padding:10px 12px;display:grid}.project-chip.active{border-color:color-mix(in srgb, var(--clinical-blue) 42%, transparent);background:var(--panel-blue)}.project-chip span,.project-task-meta span,.project-context-list span,.project-context-list small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.project-chip strong{color:var(--deep-slate);font-family:var(--font-heading);font-size:13px}.project-chip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.35;overflow:hidden}.project-command-centre{border:1px solid color-mix(in srgb, var(--border-grey) 82%, transparent);background:var(--unity-notice-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.project-command-grid{grid-template-columns:repeat(6,minmax(112px,1fr));gap:8px;min-width:0;display:grid}.project-command-card{border:1px solid var(--button-secondary-border);background:var(--panel);border-radius:8px;align-content:start;gap:5px;min-height:92px;padding:10px;display:grid}.project-command-card.active{border-color:color-mix(in srgb, var(--clinical-blue) 48%, transparent);background:var(--panel-blue);box-shadow:0 10px 22px color-mix(in srgb, var(--clinical-blue) 10%, transparent)}.project-command-card span,.project-command-card small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.35}.project-command-card strong{color:var(--deep-slate);font-family:var(--font-heading);font-size:28px;line-height:1}.project-command-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}@media (max-width:960px){.project-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.project-command-grid{grid-template-columns:minmax(0,1fr)}.project-command-actions .button{width:100%}}.lane-colour-field{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.lane-colour-field legend{color:var(--deep-slate);font-size:13px;font-weight:700}.lane-colour-options{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.lane-colour-option{border:1px solid color-mix(in srgb, var(--border-grey) 86%, transparent);background:var(--panel);min-width:0;min-height:38px;color:var(--deep-slate);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.lane-colour-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.lane-colour-option:has(input:checked){border-color:var(--signal-workflow-border);background:var(--signal-workflow-bg);box-shadow:inset 0 0 0 1px var(--signal-workflow-border)}.lane-colour-option:focus-within{outline:3px solid var(--signal-workflow-border);outline-offset:2px}.lane-colour-swatch{border:1px solid var(--line);background:var(--lane-clinical);border-radius:999px;flex:none;width:18px;height:18px;display:inline-flex}.lane-colour-swatch.tone-workflow{background:var(--lane-workflow)}.lane-colour-swatch.tone-clinical{background:var(--lane-clinical)}.lane-colour-swatch.tone-success{background:var(--lane-success)}.lane-colour-swatch.tone-ready{background:var(--lane-ready)}.lane-colour-swatch.tone-approval{background:var(--lane-approval)}.lane-colour-swatch.tone-critical{background:var(--lane-critical)}.lane-colour-swatch.tone-warning{background:var(--lane-warning)}.lane-colour-swatch.tone-system{background:var(--lane-system)}.project-setup-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:12px;display:grid}.compact-project-form{border:1px solid color-mix(in srgb, var(--border-grey) 82%, transparent);background:var(--unity-notice-bg);border-radius:8px;padding:12px}.project-template-form{grid-column:span 2}.project-template-preview{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.project-template-preview span{border:1px solid color-mix(in srgb, var(--border-grey) 84%, transparent);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.project-template-preview strong{color:var(--deep-slate)}
.project-board-shell{grid-template-columns:minmax(0,1fr) minmax(320px,.28fr);gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.project-lane-scroll{contain:inline-size;width:100%;inline-size:100%;scrollbar-width:thin;gap:12px;min-width:0;max-width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.project-lane{border:1px solid color-mix(in srgb, var(--border-grey) 86%, transparent);border-top:4px solid var(--clinical-blue);background:var(--panel-subtle);border-radius:8px;flex:0 0 clamp(260px,28vw,300px);align-content:start;gap:10px;min-height:320px;padding:10px;display:grid}.project-lane-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-lane-heading strong,.project-task-card strong,.project-context-card strong{color:var(--deep-slate);font-family:var(--font-heading)}.project-lane-list{gap:9px;display:grid}.project-task-card{border:1px solid color-mix(in srgb, var(--border-grey) 86%, transparent);border-left:4px solid color-mix(in srgb, var(--border-grey) 90%, transparent);background:var(--panel);border-radius:8px;gap:7px;padding:10px;display:grid}.project-task-card.active{border-color:color-mix(in srgb, var(--clinical-blue) 48%, transparent);box-shadow:0 12px 24px color-mix(in srgb, var(--clinical-blue) 12%, transparent)}.project-task-card.has-unread-activity,.task-card.has-unread-activity{border-color:color-mix(in srgb, var(--signal-warning) 38%, transparent);background:var(--signal-warning-bg)}.project-task-card.priority-urgent{border-left-color:var(--service-pink)}.project-task-card.priority-priority{border-left-color:var(--clinical-blue)}.project-task-card.priority-routine{border-left-color:var(--sky-blue)}.project-task-card p,.project-lane-empty,.project-context-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.project-task-meta{gap:4px;display:grid}.project-task-command{border-top:1px solid color-mix(in srgb, var(--border-grey) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:6px;padding-top:8px;display:grid}.project-task-open-row{justify-content:flex-start;display:flex}.task-comment-signal{border:1px solid color-mix(in srgb, var(--border-grey) 78%, transparent);background:var(--panel-subtle);border-radius:8px;gap:4px;padding:8px;display:grid}.task-comment-signal span{color:var(--deep-slate);text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-flex}.task-comment-signal small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.task-read-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.task-read-button{min-height:32px;padding-inline:10px}.project-task-command .button{min-height:34px;padding-inline:9px}.task-tag-row span{background:var(--panel-blue);color:var(--clinical-blue);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.project-lane-empty{border:1px dashed color-mix(in srgb, var(--border-grey) 90%, transparent);background:var(--panel);border-radius:8px;padding:12px}.project-lane-add{gap:8px;margin-top:2px;display:grid}.project-lane-add-trigger{border-style:dashed;border-color:color-mix(in srgb, var(--clinical-blue) 38%, transparent);width:100%;min-height:34px;color:var(--clinical-blue)}.project-lane-add summary{border:1px dashed color-mix(in srgb, var(--clinical-blue) 38%, transparent);background:var(--panel);min-height:34px;color:var(--clinical-blue);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;list-style:none;display:inline-flex}.project-lane-add summary::-webkit-details-marker{display:none}.project-lane-add form{border:1px solid color-mix(in srgb, var(--border-grey) 86%, transparent);background:var(--panel);border-radius:8px;gap:10px;padding:10px;display:grid}.project-lane-add input,.project-lane-add select,.project-lane-add textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;font:inherit;border-radius:8px;font-size:13px}.project-lane-add input,.project-lane-add select{min-height:34px;padding:0 10px}.project-lane-add textarea{resize:vertical;min-height:88px;padding:9px 10px}.project-context-panel{align-content:start;gap:12px;min-width:0;max-width:100%;display:grid}.project-context-card{border:1px solid color-mix(in srgb, var(--border-grey) 86%, transparent);background:var(--panel);border-radius:8px;gap:10px;padding:12px;display:grid}@media (max-width:960px){.project-board-shell{grid-template-columns:minmax(0,1fr)}.project-lane-scroll,.project-context-panel{width:100%}.project-lane{flex-basis:min(240px,86vw)}}
.project-task-drawer{z-index:100;border:1px solid color-mix(in srgb, var(--border-grey) 90%, transparent);background:var(--panel);width:min(680px,100vw - 36px);min-width:0;box-shadow:0 24px 80px color-mix(in srgb, var(--deep-slate) 22%, transparent);border-radius:8px;align-content:start;gap:12px;padding:18px 20px 88px;display:grid;position:fixed;top:14px;bottom:14px;right:14px;overflow:hidden auto}.project-task-drawer .drawer-heading{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);align-items:center;margin:-18px -20px 0;padding:16px 20px 14px;position:sticky;top:-18px}.project-task-drawer .drawer-heading h2{color:var(--deep-slate);font-family:var(--font-heading);margin:2px 0 0;font-size:22px;line-height:1.15}.project-task-drawer .drawer-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.project-task-drawer .mini-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.project-task-drawer-grid{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.project-task-create-form{gap:14px;display:grid}.project-task-create-form .quick-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-task-create-form .workspace-actions{justify-content:flex-end}.project-comment-panel,.project-comment-list{gap:10px;display:grid}.project-comment-form{gap:8px;display:grid}.project-comment-form label{color:var(--deep-slate);text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.project-comment-form select,.project-comment-form textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-height:90px;color:var(--deep-slate);font:inherit;resize:vertical;border-radius:8px;padding:10px}.project-comment-form select{resize:none;min-height:40px;padding:0 10px}.project-comment-form .button{justify-self:start}.project-comment-list article{border-top:1px solid color-mix(in srgb, var(--border-grey) 72%, transparent);gap:5px;padding-top:10px;display:grid}.project-comment-list article:first-child{border-top:0;padding-top:0}.project-comment-list span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.project-comment-list p{color:var(--deep-slate);margin:0;font-size:13px;line-height:1.5}.project-context-list{gap:8px;display:grid}.project-context-list a{border-top:1px solid color-mix(in srgb, var(--border-grey) 72%, transparent);gap:4px;padding-top:8px;display:grid}.project-context-list a:first-child{border-top:0;padding-top:0}.staff-pill-row span{border:1px solid color-mix(in srgb, var(--clinical-blue) 24%, transparent);background:var(--panel-blue);width:32px;height:32px;color:var(--clinical-blue);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}
.intake-action-grid{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.65fr) minmax(260px,1.25fr);align-items:end;margin-top:12px}.intake-action-grid form,.intake-action-grid label{gap:6px;display:grid}.intake-action-grid label{color:var(--deep-slate);text-transform:uppercase;font-size:11px;font-weight:700}.intake-action-grid .checkbox-row{color:var(--deep-slate);text-transform:none;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.intake-action-grid .checkbox-row input{width:auto;min-height:14px;margin:0;padding:0}@media (max-width:980px){.four-col-fields,.mini-metric-grid,.intake-action-grid{grid-template-columns:1fr}}
.calendar-console-shell{background:var(--panel-subtle);width:100%;min-width:0;min-height:100vh;color:var(--deep-slate);flex-direction:column;display:flex}.calendar-topbar{border-radius:0;margin:0}.calendar-console{flex-direction:column;flex:1;width:100%;min-width:0;min-height:calc(100vh - 112px);display:flex;overflow:clip visible}.calendar-console.calendar-expanded{z-index:220;background:var(--panel-subtle);min-height:100dvh;box-shadow:0 0 0 999px color-mix(in srgb, var(--deep-slate) 22%, transparent);position:fixed;inset:0;overflow:hidden auto}.calendar-console.calendar-expanded .calendar-toolbar,.calendar-console.calendar-expanded .calendar-command-bar,.calendar-console.calendar-expanded .calendar-filter-bar{z-index:230;position:sticky}.calendar-console.calendar-expanded .calendar-toolbar{padding:7px 12px;top:0}.calendar-console.calendar-expanded .calendar-command-bar{padding:6px 12px;top:48px}.calendar-console.calendar-expanded .calendar-filter-bar{padding:6px 12px;top:92px}.calendar-console.calendar-expanded .calendar-toolbar h1{font-size:18px}.calendar-toolbar{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--panel) 0%, var(--panel-subtle) 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 14px 8px;display:grid}.calendar-toolbar>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.calendar-toolbar h1{color:var(--deep-slate);letter-spacing:0;margin:1px 0 0;font-size:22px;line-height:1.05}.calendar-toolbar p{display:none}.calendar-title-row{gap:2px;min-width:max-content;margin-bottom:0;display:grid}.calendar-title-row p{max-width:620px;padding-bottom:1px}.calendar-toolbar>.button.primary,.calendar-drawer-trigger>summary.button.primary{min-height:var(--button-height-compact);border-color:var(--button-primary-border);border-radius:var(--control-radius);background:var(--button-primary-bg);box-shadow:0 6px 14px var(--button-primary-shadow);padding:0 var(--button-padding-inline-compact);font-size:var(--button-font-size-compact);align-self:center}.calendar-filter-bar{border-bottom:1px solid var(--line);background:var(--panel);scrollbar-width:thin;align-items:center;gap:6px;padding:6px 14px;display:flex;overflow-x:auto}.calendar-command-bar{border-bottom:1px solid var(--line);background:var(--panel-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:7px 14px;display:grid}.calendar-control-menu{justify-self:end;min-width:0;position:relative}.calendar-control-menu>summary{cursor:pointer;list-style:none}.calendar-control-menu>summary::-webkit-details-marker{display:none}.calendar-control-menu:not([open]) .calendar-control-panel{display:none}.calendar-control-menu[data-active=true]>summary{border-color:var(--signal-warning-border);background:var(--signal-warning-bg);color:var(--signal-warning-strong)}.calendar-control-panel{z-index:55;border:1px solid color-mix(in srgb, var(--border-grey) 92%, transparent);background:var(--panel);width:min(980px,100vw - 120px);max-height:min(560px,100vh - 180px);box-shadow:0 22px 54px color-mix(in srgb, var(--deep-slate) 18%, transparent);border-radius:8px;gap:12px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.calendar-control-scope-card{border:1px solid color-mix(in srgb, var(--border-grey) 88%, transparent);background:var(--panel-subtle);border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.calendar-control-scope-card>div{min-width:0}.calendar-control-scope-card strong{color:var(--deep-slate);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;line-height:1.15;display:block;overflow:hidden}.calendar-control-scope-card p,.calendar-control-scope-context em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;font-style:normal;font-weight:650;line-height:1.25;overflow:hidden}.calendar-control-scope-context{gap:2px;display:grid}.calendar-control-scope-context span{min-width:0;color:var(--clinical-blue);text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:850;display:inline-flex}.calendar-control-scope-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.calendar-control-scope-actions a{border:1px solid var(--line);background:var(--panel);min-height:30px;color:var(--deep-slate);text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.calendar-control-scope-actions a.active,.calendar-control-scope-actions a:hover{border-color:var(--signal-knowledge-border);background:var(--signal-knowledge-bg);color:var(--signal-knowledge-strong)}.calendar-control-panel .calendar-scope-form{flex-wrap:wrap;overflow:visible}.calendar-control-panel .calendar-filter-bar{background:0 0;border:0;padding:0}.calendar-mode-next-action{border:1px solid var(--signal-workflow-border);border-left:5px solid var(--signal-workflow);background:var(--signal-workflow-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:12px 16px;display:grid}.calendar-mode-next-action h2,.calendar-appointment-next-action h3{color:var(--deep-slate);margin:2px 0 0;font-size:19px;line-height:1.12}.calendar-mode-next-action p,.calendar-mode-next-action small,.calendar-appointment-next-action p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.calendar-mode-next-action small{font-weight:650;display:block}.calendar-mode-next-action .workspace-actions,.calendar-appointment-next-action .workspace-actions{justify-content:flex-end;margin:0}.calendar-mode-next-action.signal-open,.calendar-appointment-next-action.signal-open{border-color:var(--signal-workflow-border);border-left-color:var(--signal-workflow);background:var(--signal-workflow-bg)}.calendar-mode-next-action.signal-ready,.calendar-appointment-next-action.signal-ready{border-color:var(--signal-ready-border);border-left-color:var(--signal-ready);background:var(--signal-ready-bg)}.calendar-mode-next-action.signal-warning,.calendar-appointment-next-action.signal-warning{border-color:var(--signal-warning-border);border-left-color:var(--signal-warning);background:var(--signal-warning-bg)}.calendar-mode-next-action.signal-critical,.calendar-appointment-next-action.signal-critical{border-color:var(--signal-critical-border);border-left-color:var(--signal-critical);background:var(--signal-critical-bg)}.calendar-console.calendar-expanded .calendar-mode-next-action{display:none}.calendar-day-actions,.calendar-scope-form{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.calendar-day-actions{flex:none}.calendar-scope-form{scrollbar-width:thin;justify-content:flex-start;padding-bottom:1px;overflow-x:auto}.calendar-day-actions .button,.calendar-scope-form .button,.calendar-filter-bar a{box-shadow:none}.calendar-day-actions .button,.calendar-day-actions a,.calendar-day-actions summary,.calendar-scope-form .button{height:30px;min-height:30px;padding:0 10px;font-size:11px}.calendar-preference-menu{position:relative}.calendar-preference-menu summary{cursor:pointer;list-style:none}.calendar-preference-menu summary::-webkit-details-marker{display:none}.calendar-preference-panel{z-index:45;border:1px solid color-mix(in srgb, var(--border-grey) 90%, transparent);background:var(--panel);width:min(320px,100vw - 36px);box-shadow:0 18px 44px color-mix(in srgb, var(--deep-slate) 14%, transparent);border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.calendar-preference-panel label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:11px;font-weight:750;display:grid}.calendar-preference-panel select{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--deep-slate);text-transform:none;border-radius:8px;padding:8px 10px;font-size:13px}.calendar-scope-form{flex-wrap:nowrap;justify-content:flex-start}.calendar-scope-form label{min-width:132px;color:var(--muted);text-transform:uppercase;gap:2px;font-size:9px;font-weight:750;display:grid}.calendar-scope-form label>span{align-items:center;gap:5px;display:inline-flex}.calendar-scope-form input,.calendar-scope-form select{border:1px solid var(--line);background:var(--panel);min-height:30px;color:var(--deep-slate);text-transform:none;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:650}.calendar-view-tabs,.calendar-status-tabs{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.calendar-filter-bar .compact-status-tabs{margin-left:auto}.calendar-view-tabs span,.calendar-view-tabs a,.calendar-status-tabs a{border:1px solid var(--line);background:var(--panel);min-height:29px;color:var(--deep-slate);text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:650;display:inline-flex}.mode-tabs{scrollbar-width:thin;max-width:100%;padding-bottom:1px;overflow-x:auto}.mode-tabs a{min-height:31px;padding:5px 9px;font-size:10px;font-weight:800}.mode-tabs a.developer-mode{border-style:dashed;border-color:color-mix(in srgb, var(--unity-governance-accent) 32%, transparent);background:var(--unity-governance-bg);color:var(--unity-governance-text)}.mode-tabs a.developer-mode.active,.mode-tabs a.developer-mode:hover{border-color:color-mix(in srgb, var(--unity-governance-accent) 48%, transparent);background:var(--unity-governance-bg);color:var(--unity-governance-text)}.compact-status-tabs a{color:var(--muted);align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:inline-flex}.compact-status-tabs a strong{color:inherit}.calendar-view-tabs a.active,.calendar-view-tabs a:hover,.calendar-status-tabs a.active,.calendar-status-tabs a:hover{border-color:var(--signal-knowledge-border);background:var(--signal-knowledge-bg);color:var(--signal-knowledge-strong)}.calendar-load-warning{border-bottom:1px solid var(--unity-progress-report-border);background:var(--unity-progress-report-bg);color:var(--unity-progress-report-text);align-items:center;gap:8px;padding:8px 20px;font-size:12px;font-weight:650;display:flex}.calendar-load-warning svg{flex:none}.calendar-grid-shell{flex:1;grid-template-columns:minmax(220px,250px) minmax(0,1fr);min-height:0;display:grid;overflow:visible}.calendar-console.calendar-expanded .calendar-grid-shell{grid-template-columns:minmax(0,1fr)}.calendar-console.calendar-rail-collapsed .calendar-grid-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.calendar-left-rail{border-right:1px solid color-mix(in srgb, var(--border-grey) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-subtle) 96%, transparent), color-mix(in srgb, var(--panel-blue) 78%, var(--panel))), var(--panel-subtle);align-content:start;gap:10px;padding:10px;display:grid;overflow-y:auto}

.calendar-console.calendar-expanded .calendar-left-rail,.calendar-console.calendar-rail-collapsed .calendar-left-rail,.calendar-rail-reopen-row{display:none}.calendar-console.calendar-rail-collapsed .calendar-rail-reopen-row{border-bottom:1px solid color-mix(in srgb, var(--border-grey) 82%, transparent);background:color-mix(in srgb, var(--panel-subtle) 96%, transparent);justify-content:flex-start;align-items:center;padding:8px 14px;display:flex}.calendar-console.calendar-expanded .calendar-rail-reopen-row{display:none}.calendar-rail-controls{color:var(--muted);letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.calendar-rail-toggle,.calendar-rail-reopen{border:1px solid color-mix(in srgb, var(--unity-neutral-accent) 72%, transparent);background:var(--panel);min-height:32px;color:var(--governance-navy);border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.calendar-rail-toggle{padding:0 10px}.calendar-rail-reopen{box-shadow:0 8px 20px color-mix(in srgb, var(--deep-slate) 8%, transparent);padding:0 12px}.calendar-rail-toggle:hover,.calendar-rail-reopen:hover{border-color:color-mix(in srgb, var(--sky-blue) 68%, transparent);color:var(--clinical-blue)}
.mini-calendar-picker{border:1px solid color-mix(in srgb, var(--unity-info-border) 96%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 98%, transparent), color-mix(in srgb, var(--unity-info-bg) 94%, transparent)), var(--panel);box-shadow:0 12px 28px color-mix(in srgb, var(--clinical-blue) 8%, transparent);border-radius:8px;gap:7px;padding:8px;display:grid}.mini-calendar-nav{border:1px solid color-mix(in srgb, var(--unity-info-border) 90%, transparent);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:3px;display:flex}.mini-calendar-nav strong,.mini-calendar-month h2{color:var(--deep-slate);margin:0;font-size:14px;font-weight:800;line-height:1.2}.mini-calendar-nav a{border:1px solid color-mix(in srgb, var(--border-grey) 70%, transparent);background:var(--panel);width:27px;height:27px;color:var(--deep-slate);border-radius:8px;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.mini-calendar-nav a:hover{border-color:color-mix(in srgb, var(--clinical-blue) 24%, transparent);background:color-mix(in srgb, var(--clinical-blue) 10%, transparent);color:var(--clinical-blue)}.mini-calendar-month{gap:6px;display:grid}.mini-calendar-month h2{text-align:center;margin-top:0;padding:1px 0}.mini-calendar-weekdays,.mini-calendar-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-calendar-weekdays span{color:var(--unity-notice-text);letter-spacing:0;text-align:center;text-transform:uppercase;padding:4px 0 2px;font-size:9px;font-weight:850;line-height:1}.mini-calendar-days a,.mini-calendar-days .blank{min-height:24px;color:var(--deep-slate);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.mini-calendar-days a{background:color-mix(in srgb, var(--panel) 54%, transparent);transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.mini-calendar-days a:hover{border-color:color-mix(in srgb, var(--clinical-blue) 22%, transparent);background:color-mix(in srgb, var(--clinical-blue) 10%, transparent);color:var(--clinical-blue)}.mini-calendar-days a.today{border-color:var(--signal-info-border);background:var(--signal-info-bg);color:var(--signal-info-strong);font-weight:750}.mini-calendar-days a.selected{border-color:var(--clinical-blue);background:var(--clinical-blue);box-shadow:0 8px 18px color-mix(in srgb, var(--clinical-blue) 26%, transparent);color:var(--panel);font-weight:850}.mini-calendar-days a.selected span{line-height:1.1}
.calendar-metric{border:1px solid color-mix(in srgb, var(--unity-info-border) 95%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:8px;align-content:space-between;gap:4px;min-height:46px;padding:7px 8px;display:grid}.calendar-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.calendar-rail-section{border:1px solid color-mix(in srgb, var(--unity-info-border) 96%, transparent);background:color-mix(in srgb, var(--panel) 78%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--clinical-blue) 6%, transparent);border-radius:8px;gap:8px;padding:9px;display:grid}.calendar-rail-summary{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--unity-info-bg) 76%, transparent)), var(--panel)}.calendar-rail-section-heading{gap:2px;min-width:0;display:grid}.calendar-rail-section-heading span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850;line-height:1.1}.calendar-rail-section-heading strong{color:var(--deep-slate);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.2;overflow:hidden}.calendar-metric.wide{grid-column:1/-1}.calendar-metric span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850;line-height:1.1}.calendar-metric strong{color:var(--deep-slate);font-family:var(--font-heading);font-size:18px;font-weight:850;line-height:1}.calendar-metric.wide{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;min-height:40px}
.calendar-grid{background:var(--panel);min-width:0;padding:14px;overflow:auto visible}.calendar-grid-summary{justify-content:space-between;align-items:center;gap:12px;min-width:max-content;margin-bottom:8px;display:flex}.calendar-grid-summary h2{margin:2px 0 0;font-size:24px;line-height:1.1}.calendar-day-header-row,.calendar-time-grid{min-width:max-content;display:grid}.calendar-day-header-row{z-index:70;border-bottom:1px solid var(--line);background:var(--panel);box-shadow:0 8px 16px color-mix(in srgb, var(--deep-slate) 6%, transparent);border-radius:8px 8px 0 0;position:sticky;top:0;overflow:hidden}.calendar-time-label{border-right:1px solid var(--line);color:var(--muted);padding:10px;font-size:12px;font-weight:750}.calendar-time-ruler,.calendar-day-column{min-width:0;display:grid}.calendar-time-ruler{border-right:1px solid var(--line);background:var(--soft-background)}.calendar-time-marker{border-bottom:1px solid color-mix(in srgb, var(--border-grey) 62%, transparent);color:var(--unity-notice-accent);align-items:flex-start;padding:6px 8px;font-size:10px;font-weight:650;display:flex}.calendar-day-column{border-right:1px solid color-mix(in srgb, var(--border-grey) 72%, transparent);background:var(--unity-notice-bg);position:relative}.calendar-day-header{border-right:1px solid var(--line);gap:2px;min-width:0;padding:9px 10px;display:grid}.calendar-day-header strong{font-size:12px;font-weight:650}.calendar-day-header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:650}.calendar-day-header .calendar-resource-usage{color:var(--governance-navy);text-transform:none;font-size:10px;line-height:1.2}.calendar-day-header .calendar-resource-usage.warning{color:var(--signal-warning-strong);font-weight:800}.slot-create summary,.calendar-slot-block summary,.calendar-slot-create-link,.calendar-inline-drawer summary,.calendar-drawer-trigger summary{cursor:pointer;list-style:none}.slot-create summary{border:1px dashed color-mix(in srgb, var(--clinical-blue) 55%, transparent);color:var(--clinical-blue);text-transform:uppercase;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:750}.calendar-slot-block{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--unity-info-border) 58%, transparent);min-height:0;position:relative}.calendar-drag-drop-layer{display:contents}.calendar-slot-block[data-calendar-drop-slot=true]{transition:background .12s,box-shadow .12s}.calendar-slot-block[data-calendar-drop-active=true]{z-index:12;background:color-mix(in srgb, var(--signal-success-bg) 68%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--signal-success) 46%, transparent)}.calendar-density-compact .calendar-slot-block,.calendar-density-relaxed .calendar-slot-block{min-height:0}.calendar-slot-block.hour-start{border-top:1px solid var(--line)}.calendar-slot-block summary,.calendar-slot-create-link{z-index:1;width:100%;height:100%;color:color-mix(in srgb, var(--clinical-blue) 42%, transparent);opacity:0;align-items:center;padding:0 8px;font-size:10px;font-weight:650;text-decoration:none;display:flex;position:absolute;inset:0}.calendar-slot-block:hover summary,.calendar-slot-block:hover .calendar-slot-create-link,.calendar-slot-block[open] summary{opacity:1}.calendar-slot-placeholder{color:color-mix(in srgb, var(--clinical-blue) 34%, transparent);align-items:center;padding:0 8px;font-size:10px;font-weight:650;display:flex}
.calendar-positioned-appointment{z-index:3;position:absolute;left:6px;right:6px}.calendar-positioned-appointment-packed{min-width:0}.calendar-positioned-appointment[data-calendar-draggable-appointment=true]{cursor:grab}.calendar-positioned-appointment[data-calendar-draggable-appointment=true]:active{cursor:grabbing}.calendar-positioned-appointment:hover,.calendar-positioned-appointment:focus-within{z-index:40}.calendar-positioned-appointment:has(.calendar-appointment[open]){z-index:90}.calendar-block-overlay{z-index:1;border:1px solid var(--signal-warning-border);border-left:4px solid var(--signal-warning);background:color-mix(in srgb, var(--signal-warning-bg) 88%, transparent);pointer-events:none;border-radius:8px;align-content:start;gap:2px;padding:6px 8px;display:grid;position:absolute;left:14px;right:14px;overflow:hidden}.calendar-block-overlay.travel{border-color:var(--signal-info-border);border-left-color:var(--signal-info);background:color-mix(in srgb, var(--signal-info-bg) 90%, transparent)}.calendar-block-overlay span,.calendar-block-overlay strong,.calendar-block-overlay em{color:var(--signal-warning-strong);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.calendar-block-overlay.travel span,.calendar-block-overlay.travel strong,.calendar-block-overlay.travel em{color:var(--signal-info-strong)}.calendar-block-overlay strong{font-weight:750}.calendar-block-overlay em{font-style:normal}.calendar-roster-band{z-index:0;border:0;border-left:2px solid color-mix(in srgb, var(--signal-quick) 24%, transparent);background:color-mix(in srgb, var(--panel) 70%, transparent);pointer-events:none;border-radius:0;align-content:start;gap:2px;padding:4px 6px;display:grid;position:absolute;left:2px;right:2px;overflow:hidden}.calendar-roster-band span,.calendar-roster-band strong{color:color-mix(in srgb, var(--unity-notice-text) 54%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.calendar-roster-band strong{color:color-mix(in srgb, var(--signal-system-strong) 78%, transparent);font-weight:700;display:none}.calendar-positioned-appointment .calendar-appointment{width:100%;min-width:0;height:100%}.calendar-positioned-appointment .calendar-appointment-hover-card{width:min(340px,100vw - 56px);top:calc(100% + 3px);bottom:auto}.calendar-positioned-appointment.hover-preview-above .calendar-appointment-hover-card{top:auto;bottom:calc(100% + 3px)}.calendar-positioned-appointment .calendar-appointment>summary,.calendar-positioned-appointment .calendar-appointment-link{border-color:color-mix(in srgb, var(--unity-notice-accent) 28%, transparent);border-left-color:var(--clinical-blue);background:var(--panel);height:100%;box-shadow:0 2px 6px color-mix(in srgb, var(--deep-slate) 8%, transparent);border-left-width:4px;border-radius:6px;align-content:start;gap:2px;padding:5px 7px;overflow:hidden}.calendar-positioned-appointment .calendar-appointment>summary:has(.appointment-signal-icon.signal-critical){border-left-width:5px;border-color:var(--signal-critical-border);border-left-color:var(--signal-critical);background:linear-gradient(90deg, var(--signal-critical-bg) 0%, color-mix(in srgb, var(--panel) 96%, transparent) 62%), var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-critical) 18%, transparent), 0 6px 14px color-mix(in srgb, var(--signal-critical) 12%, transparent)}.calendar-positioned-appointment .calendar-appointment-link:has(.appointment-signal-icon.signal-critical){border-left-width:5px;border-color:var(--signal-critical-border);border-left-color:var(--signal-critical);background:linear-gradient(90deg, var(--signal-critical-bg) 0%, color-mix(in srgb, var(--panel) 96%, transparent) 62%), var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-critical) 18%, transparent), 0 6px 14px color-mix(in srgb, var(--signal-critical) 12%, transparent)}.calendar-positioned-appointment .calendar-appointment>summary:has(.appointment-signal-icon.signal-high-risk){border-left-width:5px;border-color:var(--signal-high-risk-border);border-left-color:var(--signal-high-risk);background:linear-gradient(90deg, var(--signal-high-risk-bg) 0%, color-mix(in srgb, var(--panel) 96%, transparent) 58%), var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-high-risk) 15%, transparent), 0 6px 14px color-mix(in srgb, var(--signal-high-risk) 10%, transparent)}.calendar-positioned-appointment .calendar-appointment>summary:has(.appointment-signal-icon.signal-clinical-note){border-left-width:5px;border-color:var(--signal-high-risk-border);border-left-color:var(--signal-high-risk);background:linear-gradient(90deg, var(--signal-high-risk-bg) 0%, color-mix(in srgb, var(--panel) 96%, transparent) 58%), var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-high-risk) 15%, transparent), 0 6px 14px color-mix(in srgb, var(--signal-high-risk) 10%, transparent)}.calendar-positioned-appointment .calendar-appointment-link:has(.appointment-signal-icon.signal-high-risk){border-left-width:5px;border-color:var(--signal-high-risk-border);border-left-color:var(--signal-high-risk);background:linear-gradient(90deg, var(--signal-high-risk-bg) 0%, color-mix(in srgb, var(--panel) 96%, transparent) 58%), var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-high-risk) 15%, transparent), 0 6px 14px color-mix(in srgb, var(--signal-high-risk) 10%, transparent)}.calendar-positioned-appointment .calendar-appointment-link:has(.appointment-signal-icon.signal-clinical-note){border-left-width:5px;border-color:var(--signal-high-risk-border);border-left-color:var(--signal-high-risk);background:linear-gradient(90deg, var(--signal-high-risk-bg) 0%, color-mix(in srgb, var(--panel) 96%, transparent) 58%), var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-high-risk) 15%, transparent), 0 6px 14px color-mix(in srgb, var(--signal-high-risk) 10%, transparent)}.calendar-positioned-appointment .calendar-appointment>summary:has(.appointment-signal-icon.signal-warning){border-color:var(--signal-warning-border);border-left-color:var(--signal-warning);background:linear-gradient(90deg, var(--signal-warning-bg) 0%, var(--panel) 52%), var(--panel);box-shadow:0 4px 10px color-mix(in srgb, var(--signal-warning) 12%, transparent)}.calendar-positioned-appointment .calendar-appointment>summary:has(.appointment-signal-icon.signal-final-session){border-color:var(--signal-warning-border);border-left-color:var(--signal-warning);background:linear-gradient(90deg, var(--signal-warning-bg) 0%, var(--panel) 52%), var(--panel);box-shadow:0 4px 10px color-mix(in srgb, var(--signal-warning) 12%, transparent)}.calendar-positioned-appointment .calendar-appointment-link:has(.appointment-signal-icon.signal-warning){border-color:var(--signal-warning-border);border-left-color:var(--signal-warning);background:linear-gradient(90deg, var(--signal-warning-bg) 0%, var(--panel) 52%), var(--panel);box-shadow:0 4px 10px color-mix(in srgb, var(--signal-warning) 12%, transparent)}.calendar-positioned-appointment .calendar-appointment-link:has(.appointment-signal-icon.signal-final-session){border-color:var(--signal-warning-border);border-left-color:var(--signal-warning);background:linear-gradient(90deg, var(--signal-warning-bg) 0%, var(--panel) 52%), var(--panel);box-shadow:0 4px 10px color-mix(in srgb, var(--signal-warning) 12%, transparent)}.calendar-positioned-appointment .calendar-appointment>summary:has(.appointment-signal-icon.signal-caution){border-color:var(--signal-caution-border);border-left-color:var(--signal-caution);background:linear-gradient(90deg, var(--signal-caution-bg) 0%, var(--panel) 52%), var(--panel);box-shadow:0 4px 10px color-mix(in srgb, var(--signal-caution) 10%, transparent)}.calendar-positioned-appointment .calendar-appointment>summary:has(.appointment-signal-icon.signal-progress-report){border-color:var(--signal-caution-border);border-left-color:var(--signal-caution);background:linear-gradient(90deg, var(--signal-caution-bg) 0%, var(--panel) 52%), var(--panel);box-shadow:0 4px 10px color-mix(in srgb, var(--signal-caution) 10%, transparent)}.calendar-positioned-appointment .calendar-appointment-link:has(.appointment-signal-icon.signal-caution){border-color:var(--signal-caution-border);border-left-color:var(--signal-caution);background:linear-gradient(90deg, var(--signal-caution-bg) 0%, var(--panel) 52%), var(--panel);box-shadow:0 4px 10px color-mix(in srgb, var(--signal-caution) 10%, transparent)}.calendar-positioned-appointment .calendar-appointment-link:has(.appointment-signal-icon.signal-progress-report){border-color:var(--signal-caution-border);border-left-color:var(--signal-caution);background:linear-gradient(90deg, var(--signal-caution-bg) 0%, var(--panel) 52%), var(--panel);box-shadow:0 4px 10px color-mix(in srgb, var(--signal-caution) 10%, transparent)}.calendar-positioned-appointment .calendar-appointment>summary:has(.appointment-signal-icon.signal-approval){border-color:var(--signal-approval-border);border-left-color:var(--signal-approval);background:linear-gradient(90deg, var(--signal-approval-bg) 0%, var(--panel) 54%), var(--panel)}.calendar-positioned-appointment .calendar-appointment>summary:has(.appointment-signal-icon.signal-consent){border-color:var(--signal-approval-border);border-left-color:var(--signal-approval);background:linear-gradient(90deg, var(--signal-approval-bg) 0%, var(--panel) 54%), var(--panel)}.calendar-positioned-appointment .calendar-appointment-link:has(.appointment-signal-icon.signal-approval){border-color:var(--signal-approval-border);border-left-color:var(--signal-approval);background:linear-gradient(90deg, var(--signal-approval-bg) 0%, var(--panel) 54%), var(--panel)}.calendar-positioned-appointment .calendar-appointment-link:has(.appointment-signal-icon.signal-consent){border-color:var(--signal-approval-border);border-left-color:var(--signal-approval);background:linear-gradient(90deg, var(--signal-approval-bg) 0%, var(--panel) 54%), var(--panel)}.calendar-positioned-appointment .calendar-appointment>summary:has(.appointment-signal-icon.signal-location){border-color:var(--unity-location-border);border-left-color:var(--unity-location-accent);background:linear-gradient(90deg, var(--unity-location-bg) 0%, var(--panel) 54%), var(--panel)}.calendar-positioned-appointment .calendar-appointment-link:has(.appointment-signal-icon.signal-location){border-color:var(--unity-location-border);border-left-color:var(--unity-location-accent);background:linear-gradient(90deg, var(--unity-location-bg) 0%, var(--panel) 54%), var(--panel)}.calendar-positioned-appointment .calendar-appointment>summary:has(.appointment-signal-rail){padding-right:34px}.calendar-positioned-appointment .calendar-appointment-link:has(.appointment-signal-rail){padding-right:34px}.calendar-positioned-appointment .calendar-appointment>summary:has(.appointment-signal-rail.has-critical){padding-right:38px}.calendar-positioned-appointment .calendar-appointment-link:has(.appointment-signal-rail.has-critical){padding-right:38px}.calendar-positioned-appointment .calendar-appointment>summary span,.calendar-positioned-appointment .calendar-appointment-link span{color:var(--clinical-blue);font-size:9px;font-weight:800;line-height:1.15}.calendar-positioned-appointment .calendar-appointment>summary strong,.calendar-positioned-appointment .calendar-appointment-link strong{color:var(--deep-slate);font-size:12px;line-height:1.15}.calendar-positioned-appointment .calendar-appointment>summary em,.calendar-positioned-appointment .calendar-appointment-link em{color:var(--unity-notice-text);font-size:10px;line-height:1.2}.calendar-positioned-appointment .calendar-appointment>summary small,.calendar-positioned-appointment .calendar-appointment-link small{margin-top:2px;padding:2px 7px;font-size:9px;display:none}.calendar-positioned-appointment .calendar-appointment>summary small.state-warning,.calendar-positioned-appointment .calendar-appointment-link small.state-warning{margin-top:1px;padding:2px 6px;font-size:8px;display:inline-flex}.calendar-positioned-appointment-packed .calendar-appointment>summary,.calendar-positioned-appointment-packed .calendar-appointment-link{padding-left:5px;padding-right:5px}.calendar-positioned-appointment-packed .calendar-appointment>summary strong,.calendar-positioned-appointment-packed .calendar-appointment-link strong{font-size:11px}.calendar-positioned-appointment-packed .calendar-appointment>summary em,.calendar-positioned-appointment-packed .calendar-appointment-link em{font-size:9px}.calendar-positioned-appointment .calendar-appointment[open]>summary{border-color:color-mix(in srgb, var(--clinical-blue) 62%, transparent);background:var(--panel)}.calendar-positioned-appointment .calendar-appointment.appointment-state-draft-hold[open]>summary{border-color:var(--signal-warning-border);border-left-color:var(--signal-warning);background:linear-gradient(180deg, var(--signal-warning-bg), color-mix(in srgb, var(--panel) 78%, transparent)), var(--signal-warning-bg)}.calendar-positioned-appointment .calendar-appointment.appointment-state-approval-needed[open]>summary{border-color:var(--signal-approval-border);border-left-color:var(--signal-approval);background:linear-gradient(180deg, var(--signal-approval-bg), color-mix(in srgb, var(--panel) 88%, transparent)), var(--signal-approval-bg)}.calendar-appointment-cluster{z-index:2;border:1px solid color-mix(in srgb, var(--clinical-blue) 18%, transparent);border-left:3px solid color-mix(in srgb, var(--clinical-blue) 52%, transparent);background:color-mix(in srgb, var(--panel-subtle) 92%, transparent);border-radius:6px;align-content:start;gap:2px;padding:6px 8px;display:grid;position:absolute;left:8px;right:8px;overflow:hidden}.calendar-appointment-cluster strong,.calendar-appointment-cluster span,.calendar-appointment-cluster em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-appointment-cluster strong{color:var(--deep-slate);font-size:12px;line-height:1.15}.calendar-appointment-cluster span,.calendar-appointment-cluster em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.15}
.calendar-drawer,.appointment-detail-drawer{border:1px solid color-mix(in srgb, var(--border-grey) 90%, transparent);background:var(--panel);box-shadow:0 24px 80px color-mix(in srgb, var(--deep-slate) 22%, transparent);border-radius:8px;padding:18px 20px 88px;overflow:hidden auto}.calendar-toolbar:has(.calendar-drawer-trigger[open]){grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.calendar-toolbar:has(.calendar-drawer-trigger[open]) .calendar-drawer-trigger{justify-self:end}.calendar-drawer{z-index:95;width:min(560px,100vw - 36px);min-width:0;max-height:none;box-shadow:0 24px 80px color-mix(in srgb, var(--deep-slate) 22%, transparent);margin-top:0;padding-bottom:18px;position:fixed;top:18px;bottom:18px;right:18px}.appointment-detail-drawer{z-index:100;align-content:start;gap:14px;width:min(800px,100vw - 340px);min-width:min(660px,100vw - 28px);height:auto;display:grid;position:fixed;top:14px;bottom:14px;right:14px}.appointment-detail-drawer .drawer-heading{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);align-items:center;margin:-18px -20px 0;padding:16px 20px 14px;position:sticky;top:-18px}.appointment-detail-drawer .drawer-heading h2{font-size:22px;line-height:1.15}.appointment-detail-drawer .workspace-actions{gap:8px;margin-top:-2px}.appointment-detail-drawer .calendar-appointment-next-action{border:1px solid var(--signal-workflow-border);border-left:5px solid var(--signal-workflow);background:var(--signal-workflow-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.appointment-detail-drawer .calendar-appointment-next-action.signal-open{border-color:var(--signal-workflow-border);border-left-color:var(--signal-workflow);background:var(--signal-workflow-bg)}.appointment-detail-drawer .calendar-appointment-next-action.signal-ready{border-color:var(--signal-ready-border);border-left-color:var(--signal-ready);background:var(--signal-ready-bg)}.appointment-detail-drawer .calendar-appointment-next-action.signal-warning{border-color:var(--signal-warning-border);border-left-color:var(--signal-warning);background:var(--signal-warning-bg)}.appointment-detail-drawer .calendar-appointment-next-action.signal-critical{border-color:var(--signal-critical-border);border-left-color:var(--signal-critical);background:var(--signal-critical-bg)}.appointment-detail-drawer .calendar-appointment-next-action .workspace-actions{align-self:center;margin-top:0}.appointment-detail-drawer .calendar-appointment-next-action .workspace-actions form{margin:0}.appointment-detail-drawer .workspace-actions .button:not(.primary){border-color:color-mix(in srgb, var(--clinical-blue) 24%, transparent);background:var(--panel-blue);height:32px;min-height:32px;box-shadow:none;color:var(--clinical-blue);font-size:12px}.appointment-detail-drawer .workspace-actions .button.primary{height:32px;min-height:32px;font-size:12px}.appointment-detail-drawer .mini-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0}.appointment-detail-drawer .mini-metric-grid span{background:var(--panel-subtle);border-radius:7px;min-height:0;padding:7px 9px;font-size:10px;line-height:1.2}.appointment-detail-drawer .mini-metric-grid strong{margin-top:3px;font-size:12px;line-height:1.2}.appointment-detail-drawer .appointment-drawer-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appointment-detail-drawer .appointment-drawer-signal-grid .operational-signal{border:1px solid var(--signal-system-border);background:var(--signal-system-bg);min-height:0;color:var(--muted);text-transform:uppercase;border-left-width:4px;border-radius:7px;align-content:start;gap:4px;padding:8px 9px;font-size:10px;font-weight:800;line-height:1.2;display:grid}.appointment-detail-drawer .appointment-drawer-signal-grid .operational-signal strong{color:inherit;font-family:var(--font-heading);text-transform:none;overflow-wrap:anywhere;margin-top:0;font-size:12px;font-weight:800;line-height:1.25}.appointment-detail-drawer .appointment-drawer-signal-grid .signal-ready{border-color:var(--signal-ready-border);border-left-color:var(--signal-ready);background:var(--signal-ready-bg);color:var(--signal-ready-strong)}.appointment-detail-drawer .appointment-drawer-signal-grid .signal-open{border-color:var(--signal-workflow-border);border-left-color:var(--signal-workflow);background:var(--signal-workflow-bg);color:var(--signal-workflow-strong)}.appointment-detail-drawer .appointment-drawer-signal-grid .signal-missing{border-color:var(--signal-pending-border);border-left-color:var(--signal-pending);background:var(--signal-pending-bg);color:var(--signal-pending-strong)}.appointment-detail-drawer .appointment-drawer-signal-grid .signal-caution{border-color:var(--signal-caution-border);border-left-color:var(--signal-caution);background:var(--signal-caution-bg);color:var(--signal-caution-strong)}.appointment-detail-drawer .appointment-drawer-signal-grid .signal-warning{border-color:var(--signal-warning-border);border-left-color:var(--signal-warning);background:var(--signal-warning-bg);color:var(--signal-warning-strong)}.appointment-detail-drawer .appointment-drawer-signal-grid .signal-high-risk{border-color:var(--signal-high-risk-border);border-left-color:var(--signal-high-risk);background:var(--signal-high-risk-bg);color:var(--signal-high-risk-strong)}.appointment-detail-drawer .appointment-drawer-signal-grid .signal-critical{border-color:var(--signal-critical-border);border-left-color:var(--signal-critical);background:var(--signal-critical-bg);color:var(--signal-critical-strong)}.appointment-detail-drawer .appointment-drawer-signal-grid .signal-approval{border-color:var(--signal-approval-border);border-left-color:var(--signal-approval);background:var(--signal-approval-bg);color:var(--signal-approval-strong)}.appointment-detail-drawer .calendar-inline-drawer{border:1px solid var(--signal-system-border);background:var(--panel);border-radius:8px;padding:0}.appointment-edit-entry{border:1px solid color-mix(in srgb, var(--clinical-blue) 24%, transparent);background:var(--panel-blue);width:fit-content;min-height:34px;color:var(--clinical-blue);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.appointment-detail-drawer .appointment-edit-priority-entry{border-color:var(--button-primary-border);border-radius:var(--control-radius);background:var(--button-primary-bg);width:fit-content;min-height:40px;box-shadow:0 6px 14px var(--button-primary-shadow);color:var(--panel);padding-inline:16px}.appointment-detail-drawer .calendar-inline-drawer>summary{cursor:pointer;min-height:38px;color:var(--deep-slate);text-transform:uppercase;background:0 0;border:0;align-items:center;padding:0 12px;font-size:12px;font-weight:750;list-style:none;display:flex}.appointment-detail-drawer .calendar-inline-drawer>summary::-webkit-details-marker{display:none}.appointment-detail-drawer .calendar-inline-drawer[open]>summary{border-bottom:1px solid var(--line);margin-bottom:10px}.appointment-detail-drawer .calendar-inline-drawer>summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:14px;font-weight:850}.appointment-detail-drawer .calendar-inline-drawer[open]>summary:after{content:"-"}.appointment-detail-drawer .calendar-inline-drawer>.calendar-reminder-panel,.appointment-detail-drawer .calendar-inline-drawer>.calendar-conflict-panel,.appointment-detail-drawer .calendar-inline-drawer>.calendar-modal-form{padding:0 12px 12px}.appointment-edit-sections{gap:10px;display:grid}.appointment-edit-group{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;min-width:0;margin:0;padding:12px}.appointment-edit-group legend{color:var(--deep-slate);text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:750}.appointment-edit-group.compact .quick-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-detail-drawer .quick-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appointment-detail-drawer .quick-create-grid label,.appointment-detail-drawer .intake-action-grid label{color:var(--muted);gap:4px;font-size:10px}.appointment-detail-drawer .quick-create-grid input,.appointment-detail-drawer .quick-create-grid select,.appointment-detail-drawer .quick-create-grid textarea,.appointment-detail-drawer .intake-action-grid input,.appointment-detail-drawer .intake-action-grid select,.appointment-detail-drawer .intake-action-grid textarea{border-radius:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:600}.appointment-detail-drawer .quick-create-grid textarea,.appointment-detail-drawer .intake-action-grid textarea{min-height:60px;padding:8px 10px}.appointment-detail-drawer .calendar-history-list{border:1px solid var(--signal-system-border);background:var(--signal-system-bg);border-radius:8px;padding:10px 12px}.appointment-detail-drawer .calendar-history-list h3{text-transform:uppercase;font-size:12px}.appointment-detail-drawer .appointment-history-drawer .calendar-history-list{background:0 0;border:0;padding:0 12px 12px}.appointment-workflow-actions{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.appointment-workflow-actions h3,.appointment-detail-drawer .intake-action-grid h4{color:var(--deep-slate);text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.appointment-detail-drawer .calendar-inline-drawer>.appointment-workflow-actions{border-top:0;padding:0 12px 12px}.appointment-detail-drawer .appointment-edit-entry.compact{justify-self:start;min-height:32px;padding:0 10px;font-size:11px}.appointment-workflow-entry{background:var(--signal-system-bg);border-color:var(--signal-system-border);color:var(--deep-slate)}.appointment-detail-drawer .intake-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:0}.appointment-detail-drawer .intake-action-grid form{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;align-content:start;padding:10px}.reschedule-slot-preview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.reschedule-slot-preview p{margin:0}.reschedule-warning-list{border:1px solid var(--signal-warning-border);border-left:4px solid var(--signal-warning);background:var(--signal-warning-bg);color:var(--signal-warning-strong);border-radius:8px;gap:4px;margin:0;padding:10px 12px 10px 26px;font-size:12px;line-height:1.4;display:grid}.appointment-detail-drawer .intake-action-grid .button{min-height:34px;box-shadow:none;font-size:12px}.appointment-detail-drawer select,.appointment-detail-drawer input,.appointment-detail-drawer textarea{max-width:100%}.calendar-drawer.compact{width:min(820px,94vw)}
.calendar-modal-form{gap:12px;min-width:0;max-width:100%;display:grid}.calendar-drawer .calendar-modal-form{min-height:100%;overflow-x:hidden}.calendar-form-loading{border:1px dashed color-mix(in srgb, var(--clinical-blue) 28%, transparent);background:var(--panel-subtle);color:var(--muted);border-radius:8px;padding:16px;font-size:13px;font-weight:650}.appointment-detail-drawer .calendar-modal-form>.button{min-height:36px;box-shadow:none;justify-self:end;padding:0 16px}.calendar-booking-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding-bottom:14px;display:flex}.calendar-drawer-close{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.calendar-drawer-close:hover,.calendar-drawer-close:focus-visible{border-color:var(--clinical-blue);color:var(--clinical-blue)}.calendar-booking-heading h2{color:var(--deep-slate);margin:2px 0 4px;font-size:24px}.calendar-booking-heading p{color:var(--muted);margin:0;font-size:13px}.calendar-booking-sections{gap:12px;padding-bottom:88px;display:grid}.calendar-form-section{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:10px;padding:12px;display:grid}.calendar-form-section h3{color:var(--deep-slate);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:750;display:inline-flex}.calendar-client-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-client-picker label{min-width:0;color:var(--deep-slate);text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.calendar-client-picker input,.calendar-client-picker select{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:36px;color:var(--deep-slate);font:inherit;border-radius:8px;padding:0 11px;font-size:13px;font-weight:600}.calendar-picker-help,.calendar-picker-error{grid-column:1/-1;margin:0;font-size:12px;font-weight:650}.calendar-client-search-results{border:1px solid var(--line);background:var(--unity-notice-bg);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;max-height:152px;padding:6px;display:grid;overflow:auto}.calendar-client-search-results button{background:var(--panel);min-width:0;color:var(--deep-slate);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:6px;gap:2px;padding:7px 9px;font-size:12px;font-weight:750;display:grid}.calendar-client-search-results button:hover,.calendar-client-search-results button:focus-visible,.calendar-client-search-results button.selected{border-color:var(--clinical-blue);background:var(--unity-info-bg);outline:none}.calendar-client-search-results small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:11px;font-weight:700}.calendar-picker-help{color:var(--muted)}.calendar-picker-error{color:var(--danger)}.calendar-booking-actions{z-index:2;border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);box-shadow:0 -14px 28px color-mix(in srgb, var(--deep-slate) 6%, transparent);padding:12px 20px calc(14px + env(safe-area-inset-bottom));justify-content:flex-end;margin:0 -20px -18px;position:sticky;bottom:0}
.calendar-appointment{width:min(360px,100%);min-width:260px;display:block;position:relative}.calendar-appointment-link-shell{position:relative}.calendar-appointment>summary,.calendar-appointment-link{cursor:pointer;border:1px solid color-mix(in srgb, var(--unity-notice-accent) 28%, transparent);border-left:4px solid var(--clinical-blue);background:var(--panel);box-shadow:0 2px 8px color-mix(in srgb, var(--deep-slate) 8%, transparent);border-radius:7px;gap:3px;padding:8px 9px;text-decoration:none;list-style:none;display:grid;position:relative}.calendar-appointment.appointment-state-draft-hold>summary,.calendar-appointment.appointment-state-draft-hold .calendar-appointment-link{border-color:var(--signal-warning-border);border-left-color:var(--signal-warning);background:linear-gradient(90deg, var(--signal-warning-bg) 0%, var(--panel) 58%), var(--panel)}.calendar-appointment.appointment-state-approval-needed>summary,.calendar-appointment.appointment-state-approval-needed .calendar-appointment-link{border-color:var(--signal-approval-border);border-left-color:var(--signal-approval);background:linear-gradient(90deg, var(--signal-approval-bg) 0%, var(--panel) 58%), var(--panel)}.calendar-appointment>summary:has(.appointment-signal-icon.signal-critical){border-color:var(--signal-critical-border);border-left-color:var(--signal-critical);background:linear-gradient(90deg, var(--signal-critical-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 54%), var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-critical) 14%, transparent), 0 8px 18px color-mix(in srgb, var(--signal-critical) 8%, transparent);border-left-width:6px}.calendar-appointment-link:has(.appointment-signal-icon.signal-critical){border-color:var(--signal-critical-border);border-left-color:var(--signal-critical);background:linear-gradient(90deg, var(--signal-critical-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 54%), var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-critical) 14%, transparent), 0 8px 18px color-mix(in srgb, var(--signal-critical) 8%, transparent);border-left-width:6px}.calendar-appointment>summary:has(.appointment-signal-icon.signal-high-risk){border-color:var(--signal-high-risk-border);border-left-color:var(--signal-high-risk);background:linear-gradient(90deg, var(--signal-high-risk-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 54%), var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-high-risk) 13%, transparent), 0 8px 18px color-mix(in srgb, var(--signal-high-risk) 7%, transparent);border-left-width:6px}.calendar-appointment>summary:has(.appointment-signal-icon.signal-clinical-note){border-color:var(--signal-high-risk-border);border-left-color:var(--signal-high-risk);background:linear-gradient(90deg, var(--signal-high-risk-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 54%), var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-high-risk) 13%, transparent), 0 8px 18px color-mix(in srgb, var(--signal-high-risk) 7%, transparent);border-left-width:6px}.calendar-appointment-link:has(.appointment-signal-icon.signal-high-risk){border-color:var(--signal-high-risk-border);border-left-color:var(--signal-high-risk);background:linear-gradient(90deg, var(--signal-high-risk-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 54%), var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-high-risk) 13%, transparent), 0 8px 18px color-mix(in srgb, var(--signal-high-risk) 7%, transparent);border-left-width:6px}.calendar-appointment-link:has(.appointment-signal-icon.signal-clinical-note){border-color:var(--signal-high-risk-border);border-left-color:var(--signal-high-risk);background:linear-gradient(90deg, var(--signal-high-risk-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 54%), var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-high-risk) 13%, transparent), 0 8px 18px color-mix(in srgb, var(--signal-high-risk) 7%, transparent);border-left-width:6px}.calendar-appointment>summary:has(.appointment-signal-icon.signal-warning){border-color:var(--signal-warning-border);border-left-color:var(--signal-warning);background:linear-gradient(90deg, var(--signal-warning-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 46%), var(--panel)}.calendar-appointment>summary:has(.appointment-signal-icon.signal-final-session){border-color:var(--signal-warning-border);border-left-color:var(--signal-warning);background:linear-gradient(90deg, var(--signal-warning-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 46%), var(--panel)}.calendar-appointment-link:has(.appointment-signal-icon.signal-warning){border-color:var(--signal-warning-border);border-left-color:var(--signal-warning);background:linear-gradient(90deg, var(--signal-warning-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 46%), var(--panel)}.calendar-appointment-link:has(.appointment-signal-icon.signal-final-session){border-color:var(--signal-warning-border);border-left-color:var(--signal-warning);background:linear-gradient(90deg, var(--signal-warning-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 46%), var(--panel)}.calendar-appointment>summary:has(.appointment-signal-icon.signal-caution){border-color:var(--signal-caution-border);border-left-color:var(--signal-caution);background:linear-gradient(90deg, var(--signal-caution-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 48%), var(--panel)}.calendar-appointment>summary:has(.appointment-signal-icon.signal-progress-report){border-color:var(--signal-caution-border);border-left-color:var(--signal-caution);background:linear-gradient(90deg, var(--signal-caution-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 48%), var(--panel)}.calendar-appointment-link:has(.appointment-signal-icon.signal-caution){border-color:var(--signal-caution-border);border-left-color:var(--signal-caution);background:linear-gradient(90deg, var(--signal-caution-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 48%), var(--panel)}.calendar-appointment-link:has(.appointment-signal-icon.signal-progress-report){border-color:var(--signal-caution-border);border-left-color:var(--signal-caution);background:linear-gradient(90deg, var(--signal-caution-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 48%), var(--panel)}.calendar-appointment>summary:has(.appointment-signal-icon.signal-approval){border-color:var(--signal-approval-border);border-left-color:var(--signal-approval);background:linear-gradient(90deg, var(--signal-approval-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 48%), var(--panel)}.calendar-appointment>summary:has(.appointment-signal-icon.signal-consent){border-color:var(--signal-approval-border);border-left-color:var(--signal-approval);background:linear-gradient(90deg, var(--signal-approval-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 48%), var(--panel)}.calendar-appointment-link:has(.appointment-signal-icon.signal-approval){border-color:var(--signal-approval-border);border-left-color:var(--signal-approval);background:linear-gradient(90deg, var(--signal-approval-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 48%), var(--panel)}.calendar-appointment-link:has(.appointment-signal-icon.signal-consent){border-color:var(--signal-approval-border);border-left-color:var(--signal-approval);background:linear-gradient(90deg, var(--signal-approval-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 48%), var(--panel)}.calendar-appointment>summary:has(.appointment-signal-icon.signal-location){border-color:var(--unity-location-border);border-left-color:var(--unity-location-accent);background:linear-gradient(90deg, var(--unity-location-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 48%), var(--panel)}.calendar-appointment-link:has(.appointment-signal-icon.signal-location){border-color:var(--unity-location-border);border-left-color:var(--unity-location-accent);background:linear-gradient(90deg, var(--unity-location-bg) 0%, color-mix(in srgb, var(--panel) 98%, transparent) 48%), var(--panel)}.calendar-appointment>summary:has(.appointment-signal-rail){padding-right:44px}.calendar-appointment-link:has(.appointment-signal-rail){padding-right:44px}.calendar-appointment>summary:has(.appointment-signal-rail.has-critical){padding-right:50px}.calendar-appointment-link:has(.appointment-signal-rail.has-critical){padding-right:50px}.calendar-appointment.appointment-state-draft-hold>summary span,.calendar-appointment.appointment-state-draft-hold .calendar-appointment-link span{color:var(--signal-warning-strong)}.calendar-appointment.appointment-state-approval-needed>summary span,.calendar-appointment.appointment-state-approval-needed .calendar-appointment-link span{color:var(--signal-approval-strong)}.calendar-appointment.appointment-state-approval-needed>summary .appointment-signal-icon.signal-approval,.calendar-appointment.appointment-state-approval-needed .calendar-appointment-link .appointment-signal-icon.signal-approval{color:var(--panel)}.calendar-appointment>summary .appointment-card-state-label,.calendar-appointment-link .appointment-card-state-label{border-color:var(--signal-warning-border);background:color-mix(in srgb, var(--panel) 74%, transparent);width:fit-content;color:var(--signal-warning-strong);display:inline-flex}.calendar-appointment.appointment-state-approval-needed>summary .appointment-card-state-label,.calendar-appointment.appointment-state-approval-needed .calendar-appointment-link .appointment-card-state-label{border-color:var(--signal-approval-border);color:var(--signal-approval-strong)}.calendar-appointment-hover-card{z-index:85;visibility:hidden;border:1px solid color-mix(in srgb, var(--clinical-blue) 22%, transparent);border-left:4px solid var(--clinical-blue);background:color-mix(in srgb, var(--panel) 98%, transparent);width:min(360px,100vw - 40px);box-shadow:0 18px 48px color-mix(in srgb, var(--deep-slate) 18%, transparent);opacity:0;pointer-events:none;border-radius:8px;gap:10px;padding:12px;transition:opacity .14s,visibility .14s;display:grid;position:absolute;top:calc(100% + 4px);bottom:auto;left:0;transform:none}.calendar-appointment.appointment-state-draft-hold .calendar-appointment-hover-card{border-color:var(--signal-warning-border);border-left-color:var(--signal-warning);background:linear-gradient(180deg, var(--signal-warning-bg), color-mix(in srgb, var(--panel) 98%, transparent)), var(--signal-warning-bg)}.calendar-appointment.appointment-state-approval-needed .calendar-appointment-hover-card{border-color:var(--signal-approval-border);border-left-color:var(--signal-approval);background:linear-gradient(180deg, var(--signal-approval-bg), color-mix(in srgb, var(--panel) 98%, transparent)), var(--signal-approval-bg)}.calendar-appointment.appointment-state-draft-hold .calendar-appointment-hover-heading small{color:var(--signal-warning-strong)}.calendar-appointment.appointment-state-approval-needed .calendar-appointment-hover-heading small{color:var(--signal-approval-strong)}.calendar-appointment.appointment-state-draft-hold .calendar-appointment-hover-grid>span,.calendar-appointment.appointment-state-approval-needed .calendar-appointment-hover-grid>span{background:color-mix(in srgb, var(--panel) 72%, transparent)}.calendar-appointment.appointment-state-draft-hold .calendar-appointment-hover-signals small{border-color:var(--signal-warning-border);background:color-mix(in srgb, var(--panel) 78%, transparent);color:var(--signal-warning-strong)}.calendar-appointment.appointment-state-approval-needed .calendar-appointment-hover-signals small{border-color:var(--signal-approval-border);background:color-mix(in srgb, var(--panel) 78%, transparent);color:var(--signal-approval-strong)}.calendar-appointment:hover>.calendar-appointment-hover-card,.calendar-appointment:focus-within>.calendar-appointment-hover-card{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.calendar-appointment[open]>.calendar-appointment-hover-card,.calendar-appointment[open]:hover>.calendar-appointment-hover-card,.calendar-appointment[open]:focus-within>.calendar-appointment-hover-card{visibility:hidden;opacity:0;pointer-events:none}.calendar-appointment-hover-heading,.calendar-appointment-hover-grid,.calendar-appointment-hover-signals{min-width:0;display:grid}.calendar-appointment-hover-heading{gap:2px}.calendar-appointment-hover-heading strong{color:var(--deep-slate);font-size:14px;font-weight:800;line-height:1.15}.calendar-appointment-hover-heading small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.calendar-appointment-hover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}

.calendar-appointment-hover-grid>span{border:1px solid color-mix(in srgb, var(--border-grey) 78%, transparent);background:var(--panel-subtle);border-radius:7px;gap:2px;min-width:0;padding:7px 8px;display:grid}.calendar-appointment-hover-grid small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.15;overflow:hidden}.calendar-appointment-hover-grid strong{color:var(--deep-slate);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.2;overflow:hidden}.calendar-appointment-hover-signals{flex-wrap:wrap;gap:5px;display:flex}.calendar-appointment-hover-signals small{border:1px solid var(--signal-warning-border);background:var(--signal-warning-bg);width:fit-content;color:var(--signal-warning-strong);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;line-height:1.1}
.appointment-signal-rail{align-items:center;gap:4px;min-width:0;display:flex;overflow:visible}.calendar-appointment>summary .appointment-signal-rail,.calendar-appointment-link .appointment-signal-rail{z-index:3;border:1px solid color-mix(in srgb, var(--border-grey) 82%, transparent);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:0 8px 18px color-mix(in srgb, var(--deep-slate) 8%, transparent);white-space:normal;border-radius:999px;flex-wrap:nowrap;margin-top:0;padding:2px;position:absolute;top:6px;right:6px}.calendar-appointment>summary .appointment-signal-rail.has-critical,.calendar-appointment-link .appointment-signal-rail.has-critical{border-color:color-mix(in srgb, var(--signal-critical) 34%, transparent);background:color-mix(in srgb, var(--panel) 98%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal-critical) 10%, transparent), 0 10px 22px color-mix(in srgb, var(--signal-critical-strong) 14%, transparent)}.calendar-appointment>summary .appointment-signal-rail.has-high-risk,.calendar-appointment-link .appointment-signal-rail.has-high-risk{border-color:color-mix(in srgb, var(--signal-high-risk) 34%, transparent);background:color-mix(in srgb, var(--panel) 98%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal-high-risk) 10%, transparent), 0 10px 22px color-mix(in srgb, var(--signal-high-risk-strong) 12%, transparent)}.calendar-appointment>summary .appointment-signal-rail.has-warning,.calendar-appointment-link .appointment-signal-rail.has-warning{border-color:color-mix(in srgb, var(--signal-warning) 34%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal-warning) 8%, transparent), 0 8px 18px color-mix(in srgb, var(--deep-slate) 8%, transparent)}.calendar-appointment>summary .appointment-signal-rail.has-approval,.calendar-appointment-link .appointment-signal-rail.has-approval{border-color:color-mix(in srgb, var(--signal-approval) 34%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal-approval) 9%, transparent), 0 8px 18px color-mix(in srgb, var(--deep-slate) 8%, transparent)}.calendar-appointment>summary .appointment-signal-rail.has-critical .appointment-signal-icon:not(.signal-critical),.calendar-appointment-link .appointment-signal-rail.has-critical .appointment-signal-icon:not(.signal-critical){display:none}.appointment-signal-icon,.appointment-signal-overflow{border:1px solid var(--signal-system-border);background:var(--signal-system-bg);width:21px;height:21px;color:var(--signal-system-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.appointment-signal-icon.signal-info{border-color:var(--signal-info-border);background:var(--signal-info-bg);color:var(--signal-info-strong)}.appointment-signal-icon.signal-open{border-color:var(--signal-workflow-border);background:var(--signal-workflow-bg);color:var(--signal-workflow-strong)}.appointment-signal-icon.signal-ready{border-color:var(--signal-ready-border);background:var(--signal-ready-bg);color:var(--signal-ready-strong)}.appointment-signal-icon.signal-warning{border-color:var(--signal-warning-border);background:var(--signal-warning);width:24px;height:24px;box-shadow:0 0 0 3px color-mix(in srgb, var(--signal-warning) 16%, transparent);color:var(--panel)}.appointment-signal-icon.signal-caution,.appointment-signal-icon.signal-progress-report{border-color:var(--signal-caution-border);background:var(--signal-caution-bg);color:var(--signal-caution-strong)}.appointment-signal-icon.signal-final-session{border-color:var(--unity-final-session-border);background:var(--unity-final-session-accent);width:24px;height:24px;box-shadow:0 0 0 3px color-mix(in srgb, var(--signal-warning) 16%, transparent);color:var(--panel)}.appointment-signal-icon.signal-approval{border-color:var(--signal-approval-border);background:var(--signal-approval);width:24px;height:24px;box-shadow:0 0 0 3px color-mix(in srgb, var(--signal-approval) 14%, transparent);color:var(--panel)}.appointment-signal-row .appointment-signal-icon.signal-warning,.appointment-signal-row .appointment-signal-icon.signal-final-session,.appointment-signal-row .appointment-signal-icon.signal-approval,.appointment-signal-row .appointment-signal-icon.signal-high-risk,.appointment-signal-row .appointment-signal-icon.signal-clinical-note,.appointment-signal-row .appointment-signal-icon.signal-critical,.appointment-signal-rail .appointment-signal-icon.signal-warning,.appointment-signal-rail .appointment-signal-icon.signal-final-session,.appointment-signal-rail .appointment-signal-icon.signal-approval,.appointment-signal-rail .appointment-signal-icon.signal-high-risk,.appointment-signal-rail .appointment-signal-icon.signal-clinical-note,.appointment-signal-rail .appointment-signal-icon.signal-critical{color:var(--panel)}.appointment-signal-icon.signal-consent{border-color:var(--unity-consent-border);background:var(--unity-consent-bg);color:var(--unity-consent-text)}.appointment-signal-icon.signal-location{border-color:var(--unity-location-border);background:var(--unity-location-bg);color:var(--unity-location-text)}.appointment-signal-icon.signal-high-risk,.appointment-signal-icon.signal-clinical-note{border-color:var(--signal-high-risk-border);background:var(--signal-high-risk);width:27px;height:27px;box-shadow:0 0 0 3px color-mix(in srgb, var(--signal-high-risk) 14%, transparent);color:var(--panel)}.appointment-signal-icon.signal-critical{border-color:var(--signal-critical-border);background:var(--signal-critical);width:27px;height:27px;box-shadow:0 0 0 3px color-mix(in srgb, var(--signal-critical) 14%, transparent);color:var(--panel)}.appointment-signal-icon.signal-governance{border-color:var(--signal-governance-border);background:var(--signal-governance-bg);color:var(--signal-governance-strong)}.appointment-signal-overflow{width:auto;min-width:23px;color:var(--signal-system-strong);padding:0 6px;font-size:10px;font-weight:850;line-height:1}.calendar-positioned-appointment .calendar-appointment>summary .appointment-signal-rail,.calendar-positioned-appointment .calendar-appointment-link .appointment-signal-rail{gap:2px;padding:1px;top:4px;right:4px}.calendar-positioned-appointment .appointment-signal-icon,.calendar-positioned-appointment .appointment-signal-overflow{width:19px;height:19px}.calendar-positioned-appointment .appointment-signal-icon.signal-warning,.calendar-positioned-appointment .appointment-signal-icon.signal-final-session,.calendar-positioned-appointment .appointment-signal-icon.signal-approval{width:21px;height:21px;color:var(--panel)}.calendar-positioned-appointment .appointment-signal-icon.signal-high-risk,.calendar-positioned-appointment .appointment-signal-icon.signal-clinical-note,.calendar-positioned-appointment .appointment-signal-icon.signal-critical{width:24px;height:24px;color:var(--panel)}.calendar-positioned-appointment .appointment-signal-overflow{min-width:20px;padding:0 5px}.appointment-signal-tray{border:1px solid var(--signal-system-border);background:color-mix(in srgb, var(--unity-notice-bg) 72%, transparent);border-radius:8px;gap:7px;min-width:0;padding:8px;display:grid}.appointment-detail-drawer>.appointment-signal-tray{background:var(--panel)}.appointment-signal-tray-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.appointment-signal-tray-heading strong{color:var(--deep-slate);text-transform:uppercase;font-size:11px;font-weight:850}.appointment-signal-tray-heading span{color:var(--muted);font-size:10px;font-weight:750}.appointment-signal-tray-list{gap:6px;min-width:0;display:grid}.appointment-signal-row{border:1px solid var(--signal-system-border);background:var(--panel);min-width:0;color:var(--deep-slate);border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;text-decoration:none;display:grid}.appointment-signal-row.signal-open{border-color:var(--signal-workflow-border)}.appointment-signal-row.signal-ready{border-color:var(--signal-ready-border)}.appointment-signal-row.signal-warning{border-color:var(--signal-warning-border)}.appointment-signal-row.signal-caution,.appointment-signal-row.signal-progress-report{border-color:var(--signal-caution-border)}.appointment-signal-row.signal-final-session{border-color:var(--unity-final-session-border)}.appointment-signal-row.signal-high-risk,.appointment-signal-row.signal-clinical-note{border-color:var(--signal-high-risk-border)}.appointment-signal-row.signal-critical{border-color:var(--signal-critical-border)}.appointment-signal-row.signal-approval{border-color:var(--signal-approval-border)}.appointment-signal-row.signal-consent{border-color:var(--unity-consent-border)}.appointment-signal-row.signal-location{border-color:var(--unity-location-border)}.appointment-signal-row.signal-governance{border-color:var(--signal-governance-border)}.appointment-signal-row strong,.appointment-signal-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.appointment-signal-row strong{color:var(--deep-slate);font-size:11px;font-weight:800;line-height:1.2}.appointment-signal-row small{color:var(--muted);font-size:10px;font-weight:650;line-height:1.2}a.appointment-signal-row:hover{border-color:color-mix(in srgb, var(--clinical-blue) 34%, transparent);background:var(--panel-subtle)}
.appointment-notification-form{gap:10px;padding:0 12px 12px;display:grid}.appointment-notification-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:8px;display:grid}.appointment-notification-grid label{color:var(--muted);gap:4px;font-size:10px;font-weight:750;display:grid}.appointment-notification-grid label.wide{grid-column:1/-1}.appointment-notification-grid input,.appointment-notification-grid select,.appointment-notification-grid textarea{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--deep-slate);font:inherit;border-radius:7px;padding:0 10px;font-size:12px;font-weight:650}.appointment-notification-grid textarea{resize:vertical;min-height:64px;padding-block:8px}.calendar-appointment-hover-actions{border-top:1px solid color-mix(in srgb, var(--border-grey) 78%, transparent);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.calendar-appointment-hover-actions form{margin:0;display:inline-flex}.calendar-appointment-hover-actions .button{border-color:color-mix(in srgb, var(--clinical-blue) 24%, transparent);background:var(--panel);height:28px;min-height:28px;box-shadow:none;color:var(--deep-slate);white-space:nowrap;padding:0 9px;font-size:10px;font-weight:800}.calendar-appointment-hover-actions .button:hover{border-color:color-mix(in srgb, var(--clinical-blue) 38%, transparent);background:var(--panel-blue);color:var(--clinical-blue)}.calendar-appointment[open]>summary{z-index:1;position:relative}
@media (max-width:1160px){.calendar-drawer,.appointment-detail-drawer,.project-task-drawer{width:auto;min-width:0;left:14px}.appointment-detail-drawer{width:min(760px,100vw - 300px);min-width:min(640px,100vw - 28px);left:auto}.appointment-detail-drawer .mini-metric-grid,.project-task-drawer .mini-metric-grid,.appointment-detail-drawer .quick-create-grid,.calendar-client-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.project-task-drawer-grid{grid-template-columns:1fr}.appointment-edit-group.compact .quick-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.calendar-drawer,.appointment-detail-drawer,.project-task-drawer{border-radius:0;inset:0}.appointment-detail-drawer .mini-metric-grid,.project-task-drawer .mini-metric-grid,.appointment-detail-drawer .quick-create-grid,.project-task-create-form .quick-create-grid,.calendar-client-picker,.appointment-edit-group.compact .quick-create-grid,.appointment-detail-drawer .intake-action-grid{grid-template-columns:1fr}}
.calendar-appointment>summary span,.calendar-appointment>summary strong,.calendar-appointment>summary em,.calendar-appointment-link span,.calendar-appointment-link strong,.calendar-appointment-link em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-appointment>summary span,.calendar-appointment-link span{color:var(--unity-notice-text);font-size:11px;font-weight:650}.calendar-appointment>summary strong,.calendar-appointment-link strong{color:var(--deep-slate);font-size:13px;line-height:1.2}.calendar-appointment>summary em,.calendar-appointment-link em{color:var(--muted);font-size:10px;font-style:normal}.calendar-appointment>summary small,.calendar-appointment-link small{border-radius:999px;width:fit-content;max-width:100%;min-height:0;padding:3px 8px;font-size:10px;line-height:1.1}.calendar-appointment>summary .appointment-signal-icon.signal-critical,.calendar-appointment-link .appointment-signal-icon.signal-critical{color:var(--panel)}.calendar-appointment>summary .appointment-signal-icon.signal-warning,.calendar-appointment-link .appointment-signal-icon.signal-warning,.calendar-appointment .calendar-appointment-link .appointment-signal-icon.signal-warning,.calendar-appointment>summary .appointment-signal-rail .appointment-signal-icon.signal-warning{color:var(--deep-slate)}.calendar-appointment .calendar-appointment-link .appointment-signal-icon.signal-critical,.calendar-appointment>summary .appointment-signal-rail .appointment-signal-icon.signal-critical{color:var(--panel)}.calendar-appointment>summary .calendar-resource-chip,.calendar-appointment-link .calendar-resource-chip{border:1px solid color-mix(in srgb, var(--clinical-blue) 20%, transparent);background:var(--unity-info-bg);color:var(--governance-navy)}
.waitlist-panel{gap:12px;margin-top:10px;display:grid}.mode-tabs{margin-top:10px}.calendar-board,.calendar-agenda,.calendar-availability,.calendar-exceptions,.calendar-find-slot,.calendar-waitlist-board,.calendar-my-day,.calendar-schedule-board{background:var(--panel);min-width:0;padding:16px;overflow:auto}
