@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--font-body: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--bg-0: #ecf4f5;--bg-1: #f8fbfc;--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--surface-muted: #f4f8fb;--surface-emphasis: #eaf6f8;--border-soft: #d2dfe8;--border-strong: #b6c8d5;--text-strong: #112634;--text-body: #1f3646;--text-muted: #576d7b;--accent: #0f766e;--accent-strong: #0b5e58;--accent-soft: #d6f2ee;--danger: #b42318;--success: #067647;--warn: #b45309;--shadow-soft: 0 10px 28px rgba(14, 34, 45, .1);--shadow-card: 0 5px 14px rgba(18, 39, 56, .08);--radius-sm: 10px;--radius-md: 14px;--space-1: .3rem;--space-2: .44rem;--space-3: .62rem;--space-4: .82rem;--control-h: 2rem;--control-h-sm: 1.9rem;--planner-row-h: 30px;--board-unit-h: 1.875rem;--board-radius: var(--radius-sm);--board-font-xs: .72rem;--board-font-sm: .78rem;--sidebar-width: 300px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);line-height:1.35;color:var(--text-body);background:radial-gradient(1100px 520px at 100% -20%,#d5ebe6 0%,transparent 55%),radial-gradient(900px 520px at -10% 20%,#d3e2ee 0%,transparent 55%),linear-gradient(160deg,var(--bg-0) 0%,var(--bg-1) 100%)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.01em}p{margin:0}small{color:var(--text-muted)}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid transparent;border-radius:var(--radius-sm);min-height:var(--control-h);padding:.35rem .78rem;background:var(--accent);color:#fff;font-weight:600;font-size:.84rem;line-height:1;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}button:hover{transform:translateY(-1px);background:var(--accent-strong);box-shadow:0 6px 14px #0f766e33}button.secondary{background:#e6edf3;color:#173243;border-color:#cddbe4}button.secondary:hover{background:#d9e4ed;box-shadow:0 4px 10px #102d4424}button:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.app-shell{min-height:100%;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.legal-page{min-height:100%;padding:2.5rem 1.25rem}.legal-shell{max-width:860px;margin:0 auto;display:grid;gap:1rem}.legal-eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.legal-summary{max-width:70ch;color:var(--text-muted);font-size:1rem}.legal-meta{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;color:var(--text-muted);font-size:.84rem}.legal-meta a,.legal-copy a{color:var(--accent-strong);text-decoration:none;font-weight:700}.legal-meta a:hover,.legal-copy a:hover{text-decoration:underline}.legal-card{border:1px solid rgba(182,200,213,.75);background:#ffffffeb;border-radius:24px;padding:1.5rem;box-shadow:var(--shadow-soft);display:grid;gap:1.25rem}.legal-section{display:grid;gap:.45rem}.legal-section h2{font-size:1rem}.legal-copy{display:grid;gap:.6rem;color:var(--text-body);max-width:72ch}.sidebar{background:linear-gradient(195deg,#0d2431,#14384a 57%,#102e3e);color:#e5f2f5;padding:1rem .85rem;position:sticky;top:0;height:100vh;border-right:1px solid rgba(220,238,245,.22);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.9rem;overflow-y:auto}.sidebar-brand{display:grid;gap:.22rem}.sidebar-eyebrow{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#9db9c7;font-weight:700}.sidebar h1{font-size:1.18rem;color:#f0fafc}.sidebar .muted{color:#9fb8c6}.sidebar-role{border:1px solid rgba(204,228,236,.28);background:#ffffff14;color:#d5ebf2;border-radius:999px;display:inline-flex;padding:.22rem .58rem;font-size:.73rem;width:fit-content}.sidebar-utility-card{display:grid;gap:.45rem;padding:.82rem .78rem;border:1px solid rgba(190,220,231,.18);border-radius:16px;background:#0a1f2b6b}.sidebar-utility-eyebrow{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#96b8c8}.sidebar-utility-copy{margin:0;font-size:.82rem;line-height:1.45;color:#d9edf4}.sidebar-copilot-trigger{width:100%}.sidebar-dev-card strong{color:#fff}.sidebar-dev-field{display:grid;gap:.24rem}.sidebar-dev-label{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9db9c7}.sidebar-dev-field select{width:100%;min-height:2.1rem;border-radius:10px;border:1px solid rgba(165,194,209,.28);background:#0d2a38d9;color:#e7f5f8;padding:.42rem .55rem}.sidebar-dev-note{font-size:.72rem;color:#a7c6d4}.sidebar-footer-links{margin-top:auto;padding-top:.35rem}.sidebar-footer-link{border:0;background:transparent;color:#a8c7d4;padding:0;font-size:.82rem;line-height:1.35;text-align:left;cursor:pointer;box-shadow:none;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.18em}.sidebar-footer-link:hover,.sidebar-footer-link:focus-visible{color:#eff9fb;text-decoration-color:currentColor}.sidebar-footer-link.active{color:#fff;text-decoration-color:currentColor}.sidebar-session{padding-top:.75rem;border-top:1px solid rgba(191,220,232,.24);display:grid;gap:.45rem}.sidebar-email{font-size:.72rem;color:#c6e4ee;word-break:break-all}.sidebar-signout{width:100%;text-align:center}nav{display:flex;flex-direction:column;gap:.42rem}.nav-item{border:1px solid rgba(165,194,209,.28);background:#0d2a38a6;color:#e7f5f8;border-radius:10px;padding:.52rem .6rem;text-align:left;cursor:pointer;box-shadow:none}.nav-item:hover{background:#12394cd9;border-color:#bfdce870}.nav-item.active{background:linear-gradient(140deg,#1d8b81,#146a63);border-color:#5ac3ba}.assistant-drawer-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;pointer-events:none}.assistant-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:var(--sidebar-width);min-height:0;padding:0;border:0;border-radius:0;background:#07161f57;box-shadow:none;transform:none;cursor:pointer;pointer-events:auto}.assistant-drawer-backdrop:hover,.assistant-drawer-backdrop:focus-visible{background:#07161f57;box-shadow:none;transform:none;outline:none}.assistant-drawer{position:relative;width:min(30rem,calc(100vw - 1rem));height:100%;background:#f4f8fb;border-left:1px solid rgba(180,201,214,.56);box-shadow:-20px 0 44px #1328352e;pointer-events:auto}.assistant-panel{height:100%;display:flex;flex-direction:column;gap:.95rem;padding:1.1rem;background:linear-gradient(180deg,#fffffffa,#f4f9fbfa)}.assistant-panel-header{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start}.assistant-panel-header h2{margin:0;font-size:1.16rem;line-height:1.2;color:#183547}.assistant-subtitle{margin:.36rem 0 0;font-size:.86rem;line-height:1.45;color:#5d7888;max-width:34ch}.assistant-panel-actions{display:grid;gap:.45rem;justify-items:end}.assistant-eyebrow{margin:0 0 .18rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5d7f90}.assistant-close{min-width:5.25rem}.assistant-empty-state{display:grid;gap:.45rem;padding:.88rem .94rem;border-radius:16px;background:#eef5f9;border:1px solid rgba(184,207,219,.72)}.assistant-empty-copy{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#577585}.assistant-example-list{margin:0;padding-left:1rem;display:grid;gap:.3rem;color:#3e5f70;font-size:.84rem}.assistant-thread{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;padding-right:.2rem}.assistant-message{display:grid;gap:.5rem;padding:.76rem .82rem;border-radius:16px;border:1px solid rgba(188,210,222,.72);font-size:.84rem;line-height:1.5;box-shadow:0 12px 24px #e3edf357}.assistant-message-assistant{background:#fff;color:#19384a}.assistant-message-user{background:#dff3ef;color:#15463f;border-color:#70b2a67a}.assistant-note-list{margin:0;padding-left:1rem;display:grid;gap:.22rem;color:#587282}.assistant-warning-list{color:#b75d2b}.assistant-proposal{display:grid;gap:.58rem}.assistant-proposal-list{display:grid;gap:.4rem}.assistant-step{display:grid;gap:.12rem;padding:.58rem .64rem;border-radius:14px;background:#f5fafc;border:1px solid rgba(194,214,224,.76)}.assistant-step strong{font-size:.8rem;color:#183a4b}.assistant-step span{font-size:.75rem;color:#557080}.assistant-confirm{width:100%;font-size:.84rem;padding-block:.62rem}.assistant-proposal-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.48rem;align-items:center}.assistant-proposal-button{min-width:5.8rem}.assistant-meta,.assistant-loading{margin:0;font-size:.72rem;color:#6b8796}.assistant-composer{display:grid;gap:.55rem;padding-top:.2rem;border-top:1px solid rgba(208,222,229,.92)}.assistant-edit-banner{display:grid;gap:.18rem;padding:.62rem .72rem;border:1px dashed rgba(160,190,204,.9);border-radius:14px;background:#f6fbfd}.assistant-edit-banner strong{font-size:.78rem;color:#17384a}.assistant-edit-banner span{font-size:.76rem;color:#5a7686}.assistant-inline-link{justify-self:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:#2f82a8;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.assistant-inline-link:hover,.assistant-inline-link:focus-visible{color:#1e6b8b;text-decoration:underline}.assistant-composer textarea{resize:vertical;min-height:7.2rem;max-height:14rem;border-radius:16px;border:1px solid rgba(184,207,219,.84);background:#fff;color:#18384a;padding:.8rem .86rem;font:inherit;box-shadow:inset 0 1px 1px #0c1f2b05}.assistant-composer textarea::placeholder{color:#7f9baa}.assistant-composer button{width:100%}.main-content{padding:.95rem;overflow:auto}.main-inner{max-width:1760px;margin:0 auto;display:grid;gap:.85rem}.main-inner>section{animation:rise-in .22s ease}.app-loading{margin:4rem auto;max-width:560px;padding:1.2rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow-card)}.auth-shell{min-height:100%;display:grid;place-items:center;padding:1rem}.auth-card{width:min(100%,420px);display:grid;gap:.72rem;padding:1.2rem;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card)}.auth-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.auth-google-button{min-height:44px}.auth-error{color:var(--danger);font-size:.84rem}.queue-block,.card{background:var(--surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card)}.queue-block.compact{padding:.72rem}.frequency-group{margin-top:.62rem}.frequency-group summary{cursor:pointer;display:inline-flex;align-items:center;gap:.36rem;margin-bottom:.48rem;font-weight:700}.task-list{list-style:none;margin:0;padding:0;display:grid;gap:.48rem}.task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border:1px solid #e0e8ef;border-radius:var(--radius-sm);padding:.58rem .62rem;background:#fff;width:100%;max-width:100%;box-sizing:border-box}.task-row.read-only{background:var(--surface-muted)}.task-row-main{display:grid;gap:.16rem;min-width:0;width:100%;overflow:hidden}.task-list-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}.task-meta-line{display:inline-flex;align-items:center;gap:.42rem;flex-wrap:wrap;margin-left:0;margin-top:0}.task-recurrence-note{color:#5b7383;font-weight:500}.task-title-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.actions{display:flex;gap:.42rem;flex-wrap:wrap;justify-content:flex-end}.actions button,.modal-actions button,.team-list button,.pulse-list button{min-height:var(--control-h-sm);padding:.3rem .62rem;border-radius:9px;font-size:.8rem}.badge,.status-chip{border-radius:999px;font-size:.66rem;font-weight:600;padding:.1rem .42rem;background:#e6edf3;color:#214051}.status-completed{background:#d6f8e4;color:#12663e}.status-overdue{background:#fef3c7;color:#92400e}.status-dismissed,.status-missed{background:#fee4e2;color:#9f2d26}.muted{color:var(--text-muted)}.error-text{color:var(--danger)}.success-text{color:var(--success)}.warning-text{color:#9a6700}.form-grid{display:grid;gap:.68rem}.form-grid.two-col{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}label{display:grid;gap:.28rem;font-size:.93rem}input,textarea,select{width:100%;border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:var(--control-h);padding:.4rem .56rem;background:#fff;transition:border-color .1s ease,box-shadow .1s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#5fa39c;box-shadow:0 0 0 3px #5fa39c29}input[type=checkbox],input[type=radio]{width:auto;height:auto;min-height:0;min-width:0;padding:0;border:none;box-shadow:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1a2485;display:grid;place-items:center;z-index:30;padding:.75rem}.modal{width:min(720px,92vw);max-height:88vh;overflow:auto;background:var(--surface-strong);border-radius:16px;border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);padding:.9rem}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.modal-header button{border:none;background:transparent;color:#3b5568;font-size:1.2rem;cursor:pointer;padding:0}.modal-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.86rem}.success-banner{display:grid;gap:.55rem}.followup-block{background:var(--surface-emphasis);border:1px solid var(--border-soft);border-radius:10px;padding:.65rem}.team-layout,.pulse-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:.85rem;align-items:start}.team-list,.pulse-list{display:flex;flex-direction:column;gap:.45rem}.pulse-sidebar{display:grid;gap:.75rem;align-content:start}.pulse-sidebar-header{display:flex;justify-content:space-between;align-items:start;gap:.65rem}.pulse-sidebar-header h4,.subscription-editor-header h4,.subscription-section-header h5{margin:0}.pulse-sidebar-toggle{padding:.15rem 0 0}.pulse-list{max-height:calc(100vh - 15rem);overflow:auto;padding-right:.1rem}.team-list button,.pulse-list button{display:grid;text-align:left;background:#f0f5f9;color:#153447;border:1px solid #cedbe4;box-shadow:none;gap:.22rem;padding:.65rem .72rem}.team-list button:hover,.pulse-list button:hover{background:#e2edf5}.team-list button.active,.pulse-list button.active{background:#d7ecef;border-color:#89b7bf}.pulse-list-title-row{display:flex;justify-content:space-between;align-items:start;gap:.5rem}.pulse-list button small{color:#4f6b7a}.pulse-list-empty{border:1px dashed #c4d7e6;border-radius:12px;background:#f7fbfd;padding:.9rem;display:grid;gap:.22rem}.pulse-state-pill{display:inline-flex;align-items:center;justify-content:center;min-width:3.8rem;border-radius:999px;padding:.18rem .48rem;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pulse-state-pill.active{color:#0a6a62;background:#dbf4ef}.pulse-state-pill.retired{color:#6a7280;background:#eef3f6}.reports-dashboard{display:grid;gap:.9rem}.segmented-control{display:inline-flex;gap:.32rem;align-items:center;flex-wrap:wrap}.segmented-control button{min-height:var(--control-h-sm);border-radius:var(--radius-sm);padding:.28rem .72rem}.segmented-control button.active{background:var(--accent);color:#fff;border-color:#0e5e58}.reporting-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:.9rem;align-items:start}.reporting-side-nav{position:sticky;top:.85rem;display:grid;gap:.9rem}.reporting-side-eyebrow{margin-bottom:.18rem;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5c7888}.reporting-side-links{display:grid;gap:.48rem}.report-nav-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;width:100%;min-height:0;padding:.72rem .78rem;border-radius:14px;border:1px solid #d7e2ea;background:#f5f9fb;color:#173446;box-shadow:none;transform:none}.report-nav-button:hover,.report-nav-button:focus-visible{background:#edf5f9;border-color:#c5d7e2;box-shadow:none;transform:none}.report-nav-button.active{background:linear-gradient(140deg,#e4f3f0,#dff1ee);border-color:#9fd0c6}.report-nav-button div{display:grid;gap:.14rem;text-align:left}.report-nav-button strong{font-size:.92rem}.report-nav-button span{font-size:.76rem;line-height:1.4;color:#5a7687}.report-nav-button em{min-width:1.8rem;padding:.16rem .42rem;border-radius:999px;background:#fff;border:1px solid #d2dee8;color:#1e3f53;font-style:normal;font-size:.72rem;font-weight:700;text-align:center}.reporting-main{display:grid;gap:.9rem}.reporting-toolbar-card{display:grid;gap:.85rem}.reporting-toolbar-head{align-items:start}.reporting-toolbar-actions{display:inline-flex;flex-wrap:wrap;gap:.42rem;align-items:center}.reporting-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}.reporting-filter-grid label{display:grid;gap:.34rem;font-size:.8rem;color:#476275}.reporting-filter-summary-card{display:grid;gap:.16rem;align-content:start;padding:.72rem .84rem;border-radius:16px;border:1px solid #dbe5ec;background:linear-gradient(180deg,#f7fbfd,#eef5f8)}.reporting-filter-summary-card small{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#668090}.reporting-filter-summary-card strong{font-size:.94rem;color:#183649}.reporting-filter-summary-card span{font-size:.78rem;color:#5e7889}.reporting-filter-drawer{display:grid;gap:.8rem;padding-top:.15rem;border-top:1px dashed #d5e2ea}.reporting-filter-drawer fieldset{margin:0}.reporting-filter-drawer legend{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;padding:0;font-weight:700;color:#183847}.reporting-filter-select-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:.82rem;font-weight:700;color:#2f82a8;cursor:pointer}.reporting-filter-select-all:hover,.reporting-filter-select-all:focus-visible{color:#1e6b8b;text-decoration:underline}.reporting-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.72rem}.report-metric-card{display:grid;gap:.2rem;align-content:start;padding:1rem 1.02rem;border-radius:18px;border:1px solid #d7e2ea;background:#fff;box-shadow:0 12px 24px #1024310d}.report-metric-card small{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#587486}.report-metric-card strong{font-size:1.78rem;line-height:1;color:#102836}.report-metric-card span{font-size:.78rem;color:#5e7889}.report-metric-card.tone-danger{background:linear-gradient(180deg,#fff8f7,#fff1ef);border-color:#f2c6c1}.report-metric-card.tone-success{background:linear-gradient(180deg,#f7fcfb,#ecf8f4);border-color:#cde8df}.reporting-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.reporting-widget-grid-overview{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.report-widget{display:grid;gap:.8rem;align-content:start;min-height:320px}.report-widget-wide{min-height:340px}.report-chart-frame{width:100%;height:300px}.report-chart-placeholder{width:100%;height:100%;min-height:inherit;display:grid;place-items:center;border-radius:14px;border:1px dashed #c8d8e3;background:linear-gradient(180deg,#f7fbfd,#eef5f8);color:#5e7889;font-size:.82rem;text-align:center}.report-chart-frame.compact{height:240px}.report-chart-frame.tall{height:360px}.report-donut-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:1rem;align-items:center}.report-donut-layout.compact{grid-template-columns:150px minmax(0,1fr)}.report-donut-frame{position:relative;width:210px;height:210px;margin:0 auto}.report-donut-frame.small{width:150px;height:150px}.report-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:.14rem;pointer-events:none}.report-donut-center strong{font-size:1.7rem;color:#183547}.report-donut-center span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#607b8c}.report-legend-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.report-legend-list.compact{gap:.4rem}.report-legend-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;font-size:.84rem}.report-legend-dot{width:.72rem;height:.72rem;border-radius:999px}.report-heatmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem}.report-heatmap-cell{display:grid;gap:.18rem;min-height:84px;padding:.68rem;border-radius:14px;color:#183547}.report-heatmap-cell small{font-size:.72rem;font-weight:700;color:inherit}.report-heatmap-cell strong{font-size:1.08rem}.report-heatmap-cell span{font-size:.74rem}.reporting-section-stack{display:grid;gap:.85rem}.reporting-callout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.report-callout-card{display:grid;gap:.2rem;align-content:start}.report-callout-card small{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#607b8c}.report-callout-card strong{font-size:1.2rem;color:#17384b}.report-callout-card p{font-size:.82rem;color:#5a7687}.report-inline-pill{display:inline-flex;align-items:center;justify-content:center;min-width:6rem;padding:.18rem .44rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.report-inline-pill.success{background:#dcf4ea;color:#0a6b53}.report-inline-pill.danger{background:#fde8e6;color:#b12b2b}.report-inline-pill.info{background:#e2f0f7;color:#1f6e96}.report-inline-pill.neutral{background:#eef3f6;color:#5f7988}.reporting-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.72rem}.report-score-card{display:grid;gap:.45rem;padding:.82rem .88rem;border-radius:14px;border:1px solid #dbe5ec;background:#f8fbfd}.report-score-card.danger{background:linear-gradient(180deg,#fff9f8,#fff1ef);border-color:#f1cdc7}.report-score-card strong{font-size:.94rem;color:#143446}.report-score-row{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;font-size:.8rem;color:#5a7485}.report-score-row b{color:#17384b}.reporting-overview-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.report-priority-card{display:grid;gap:.2rem;padding:.82rem .88rem;border-radius:16px;border:1px solid #dbe6ec;background:linear-gradient(180deg,#f9fcfd,#f0f6f9)}.report-priority-card small{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#617c8d}.report-priority-card strong{font-size:1rem;color:#133548}.report-priority-card p{font-size:.8rem;color:#597485}.snapshot-table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:10px}.snapshot-table{width:100%;border-collapse:collapse;min-width:720px}.snapshot-table th,.snapshot-table td{text-align:left;padding:.44rem .5rem;border-bottom:1px solid #e5edf3;font-size:.85rem}.snapshot-table th{color:#17384b;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;background:#f3f8fb}.task-inline-meta{display:block;margin-top:.1rem;font-size:.72rem;color:#6d8392}.row-between{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.status-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem}.status-option{display:flex;align-items:center;gap:.42rem}.field-label-row{display:inline-flex;align-items:center;gap:.28rem;flex-wrap:wrap}.field-label-row strong{font-size:inherit}.info-tip{position:relative;display:inline-flex;align-items:center;line-height:1}.info-tip-trigger{position:relative;width:auto;height:auto;border:none;border-radius:0;background:transparent;color:#587284;padding:0 .02rem;box-shadow:none;transform:none;vertical-align:middle;opacity:.92}.info-tip-trigger:before{content:"i";display:block;font-size:.7rem;font-weight:700;line-height:1;text-align:center}.info-tip-trigger:hover,.info-tip-trigger:focus-visible{background:transparent;color:#173a4d;transform:none;box-shadow:none;text-decoration:underline;text-underline-offset:.08rem}.info-tip-popover{position:absolute;top:calc(100% + .35rem);left:0;z-index:15;width:min(18rem,70vw);display:grid;gap:.28rem;border:1px solid #cfe0eb;border-radius:12px;background:#fff;color:#214156;padding:.7rem .78rem;box-shadow:0 18px 35px #11253429}.info-tip-popover strong{font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;color:#2d5368}.info-tip-popover span{font-size:.77rem;line-height:1.45}.users-page{display:grid;gap:.85rem}.users-header{display:grid;gap:.28rem}.users-top-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.8rem}.users-card{display:grid;gap:.68rem}.users-actions{justify-content:flex-start;align-items:center}.users-actions button{min-width:8.4rem}.people-filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.people-toggle-option{padding-bottom:.35rem}.people-table th:last-child,.people-table td:last-child{width:110px}.people-actions-cell{white-space:nowrap}.people-edit-btn{min-width:5.5rem;padding:.28rem .5rem}.users-modal-actions{justify-content:flex-start}.inline-visibility-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.facility-admin-layout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);gap:.7rem}.facility-list-panel,.facility-detail-panel{border:1px solid #dbe7ef;border-radius:11px;background:#f9fcfe;padding:.62rem;display:grid;gap:.58rem}.facility-builder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.facility-builder-row button{min-width:8.2rem}.facility-list{list-style:none;margin:0;padding:0;display:grid;gap:.42rem}.facility-list-item{border:1px solid #d3e3ee;border-radius:10px;background:#fff;padding:.4rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.facility-list-item.is-selected{border-color:#4d93c4;box-shadow:0 0 0 2px #4d93c429}.facility-select-btn{border:none;background:transparent;color:#173647;text-align:left;padding:0;display:grid;gap:.08rem}.facility-select-btn:hover{transform:none;box-shadow:none}.department-list{list-style:none;margin:0;padding:0;display:grid;gap:.34rem}.department-item{border:1px solid #d8e6ef;border-radius:9px;background:#fff;padding:.36rem .44rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.facility-people-block{border-top:1px solid #dbe7ef;padding-top:.6rem;display:grid;gap:.44rem}.people-mini-table th:last-child,.people-mini-table td:last-child{width:110px}.org-builder-stack{display:grid;gap:.56rem}.org-builder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.52rem;align-items:end}.org-builder-row-dept{grid-template-columns:minmax(170px,.72fr) minmax(0,1fr) auto}.org-builder-row button{min-width:8.4rem}.org-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem}.org-groups-item{border:1px solid #dce8ef;border-radius:10px;background:#f9fcfe;padding:.5rem;display:grid;gap:.34rem}.org-groups-chip-wrap{display:flex;flex-wrap:wrap;gap:.28rem}.users-card-header{display:flex;justify-content:space-between;align-items:center;gap:.58rem;flex-wrap:wrap}.users-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.44rem}.users-metric{border:1px solid #d9e5ed;border-radius:10px;background:#f8fbfd;padding:.46rem .52rem;display:grid;gap:.16rem}.users-metric small{font-size:.7rem;color:#5d7280}.users-metric strong{font-size:1.1rem;line-height:1;color:#193545}.users-filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.users-invite-panel{border-top:1px dashed #d2e0ea;padding-top:.62rem}.users-invite-panel summary{cursor:pointer;color:#27485c;font-weight:700}.org-chart-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.62rem}.org-group-card{border:1px solid #dce8ef;border-radius:11px;padding:.56rem;background:#f9fcfe;display:grid;gap:.44rem}.org-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:.52rem}.org-tree-root,.org-tree-children{list-style:none;margin:0;padding:0;display:grid;gap:.36rem}.org-tree-children{margin-top:.3rem;padding-left:.74rem;border-left:2px solid #dce7ef}.org-node-button{width:100%;text-align:left;border:1px solid #cbdae5;background:#fff;border-radius:10px;padding:.4rem .52rem;display:grid;gap:.08rem;color:#173647}.org-node-button:hover{background:#f4f9fc;border-color:#b8cedc}.org-node-title{font-weight:700;font-size:.82rem}.org-node-subtle{font-size:.72rem;color:#4d6778}.org-node-in-path{border-color:#97b9cf;background:#eef5fb}.org-node-selected{border-color:#4d93c4;box-shadow:0 0 0 2px #4d93c42e}.org-node-current{border-color:#15937d;background:#e4f5ef}.staff-table-wrap{overflow-x:auto;border:1px solid #d9e6ef;border-radius:11px;background:#fbfdff}.staff-table{width:100%;border-collapse:collapse;min-width:860px}.staff-table th,.staff-table td{text-align:left;padding:.43rem .5rem;border-bottom:1px solid #e4edf3;font-size:.79rem;vertical-align:top}.staff-table th{background:#f0f6fb;text-transform:uppercase;letter-spacing:.04em;font-size:.69rem;color:#355266}.staff-row{cursor:pointer}.staff-row:hover{background:#f3f8fc}.staff-row-selected{background:#e8f3fb}.user-record-list{display:grid;gap:.66rem}.user-record-panel{padding:.62rem}.user-record-summary{display:flex;justify-content:space-between;align-items:center;gap:.52rem;cursor:pointer;list-style:none}.user-record-summary::-webkit-details-marker{display:none}.user-record-summary-main{min-width:0;display:grid;gap:.08rem}.user-record-summary-main strong,.user-record-summary-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-record-summary-main small{color:#5d7382}.user-record-summary-meta{display:inline-flex;align-items:center;gap:.36rem;flex-wrap:wrap}.user-record-body{display:grid;gap:.72rem;padding-top:.58rem}.user-record-section{border-top:1px solid #e2eaf1;padding-top:.62rem;display:grid;gap:.56rem}.user-record-section h4{font-size:.88rem}.users-inline-weekday-editor{display:grid;gap:.34rem}.preset-row{display:flex;gap:.42rem;flex-wrap:wrap}.all-tasks-view{display:grid;gap:var(--space-3)}.list-period-header.static{margin-bottom:.32rem}.list-period-header{display:flex;align-items:center;justify-content:space-between;gap:.46rem;margin-bottom:.45rem;flex-wrap:wrap}.list-period-nav{display:inline-flex;align-items:center;gap:.28rem;flex-wrap:wrap}.list-period-nav h3{margin:0}.period-nav-btn{width:1.49rem;height:1.49rem;border-radius:999px;border:1px solid #c5d8e5;background:#f8fbfd;color:#16384a;padding:0;display:inline-grid;place-items:center;line-height:1;font-size:.86rem}.period-nav-btn-minimal{width:auto;height:auto;border:0;background:transparent;color:#4b6677;font-size:.92rem;line-height:1;padding:.02rem}.period-nav-btn-minimal:hover,.period-nav-btn-minimal:focus-visible{background:transparent;border-color:transparent;color:#173f52}.period-nav-btn:disabled{opacity:.45;cursor:not-allowed}.period-meta{display:inline-flex;align-items:center;gap:.36rem;margin-left:.2rem}.manager-period-meta{gap:.18rem;margin-left:0;min-width:0;flex-wrap:nowrap;white-space:nowrap;color:#607888;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.period-range{display:inline-flex;align-items:center;gap:.24rem;min-width:0}.period-range-sep{font-size:.66rem;color:#607888;text-transform:uppercase;letter-spacing:.04em}.date-stack-badge{width:1.34rem;height:1.34rem;border-radius:8px;border:1px solid #c9dced;background:linear-gradient(180deg,#f8fcff,#ecf5fb);padding:.08rem .1rem;display:inline-grid;grid-template-rows:auto auto;justify-items:center;align-content:center;gap:.01rem}.date-stack-month{display:block;font-size:.38rem;line-height:.8;color:#557082;font-weight:700;letter-spacing:.04em;text-align:center}.date-stack-day{font-size:.62rem;color:#173f52;font-weight:700;line-height:.95;text-align:center}.period-reset-btn{height:1.58rem;border-radius:999px;font-size:.69rem;padding:.15rem .5rem}.task-state-text{color:#3b5568;font-weight:600}.task-state-text.completed{color:#1f8f58}.task-state-text.incomplete{color:#b42318}.task-state-text.pending{color:#111827}.task-list>li.muted{padding:.12rem .06rem}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.task-summary-card{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;padding:.42rem .58rem;min-height:0}.task-summary-label{font-size:.82rem;font-weight:800;color:#284556;letter-spacing:.01em}.task-summary-total{font-size:1rem;line-height:1;font-weight:800;color:#102a3a}.task-summary-flagged{font-size:.77rem;line-height:1;text-align:right}.task-list-detailed{gap:.38rem}.task-row-detailed{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.34rem;align-items:center;padding:.28rem .42rem;border-radius:9px;border-width:1px}.task-row-columns{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(0,1.2fr) minmax(170px,.85fr);gap:.5rem;min-width:0}.task-row-columns-header{padding:0 .42rem .16rem}.task-row-columns-header .task-row-column{gap:0}.task-row-column{min-width:0;display:grid;gap:.1rem}.task-row-label{font-size:.61rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#648092;font-weight:800}.task-title-stack{display:flex;align-items:flex-start;gap:.34rem;min-width:0}.task-row-detailed .task-list-title{white-space:normal;overflow:visible;text-overflow:clip;-webkit-mask-image:none;mask-image:none;line-height:1.08;font-size:.92rem}.task-detail-copy{margin:0;color:#284556;font-size:.78rem;line-height:1.1}.task-detail-note{color:#6a8595;font-weight:500}.task-snapshot-button{width:1.74rem;height:1.74rem;padding:0;border-radius:999px;border:1px solid #cfe0ea;background:#f7fbfd;color:#24495d;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.task-snapshot-button:hover,.task-snapshot-button:focus-visible{background:#eaf4f9;border-color:#9fbed1;transform:none}.task-snapshot-icon{width:.86rem;height:.86rem}.task-snapshot-modal{display:grid;gap:.8rem}.task-snapshot-description{margin:0}.task-snapshot-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.task-snapshot-metric{display:grid;gap:.18rem;padding:.72rem .78rem;border:1px solid #d9e5ec;border-radius:14px;background:#f8fbfd}.task-snapshot-metric small{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#648092;font-weight:800}.task-snapshot-metric strong{color:#173a4e;font-size:1rem;line-height:1.2}.task-snapshot-note{border:1px dashed #d1e2ec;border-radius:12px;padding:.55rem .68rem;color:#35576a;background:#fcfeff}.task-snapshot-history{display:grid;gap:.45rem}.task-snapshot-history h4{margin:0}.task-snapshot-history-list{list-style:none;margin:0;padding:0;display:grid;gap:.38rem}.task-snapshot-history-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;border:1px solid #dde7ee;border-radius:11px;background:#fbfdff}.task-snapshot-status{font-size:.79rem}.task-snapshot-status.completed{color:#1f8f58}.task-snapshot-status.incomplete{color:#b42318}.task-snapshot-status.pending,.task-snapshot-status.in_active{color:#24495d}.period-status-summary{font-size:.74rem;font-weight:700;letter-spacing:.01em}.subscription-editor{display:grid;gap:.7rem}.subscription-editor-header{display:flex;justify-content:space-between;align-items:start;gap:.75rem;flex-wrap:wrap}.subscription-summary-badge{max-width:28rem;border:1px solid #d8e6ef;background:linear-gradient(180deg,#f8fcff,#eef6fb);color:#26495d;border-radius:999px;padding:.36rem .7rem;font-size:.75rem;font-weight:700}.subscription-quickstarts{display:grid;gap:.45rem;border:1px solid #dce8ef;border-radius:14px;background:#f7fbfd;padding:.8rem .88rem}.subscription-section{display:grid;gap:.65rem;border:1px solid #dce8ef;border-radius:14px;background:#fcfeff;padding:.9rem}.subscription-section-header{display:flex;justify-content:space-between;align-items:start;gap:.65rem}.subscription-section-header p,.subscription-quickstarts p,.pulse-sidebar-header p{margin:.14rem 0 0}.subscription-inline-fieldset{margin:0;padding:0;border:none;display:grid;gap:.45rem}.subscription-inline-fieldset legend{padding:0;font-weight:700;color:#21475b;margin-bottom:.18rem}.subscription-scope-grid{display:grid;gap:.7rem}.status-option-grid.compact{gap:.45rem}.subscription-grouped-options{display:grid;gap:.75rem}.subscription-group-block{display:grid;gap:.55rem;border:1px solid #dde8ef;border-radius:12px;background:#f8fbfd;padding:.75rem}.subscription-group-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.subscription-group-heading span{font-size:.76rem;color:#5e7889}.status-option span{display:inline-grid;gap:.08rem}.status-option span small{font-size:.72rem;color:#6e8797}.facility-toggle{font-weight:700}.subscription-filter-stack{display:grid;gap:.65rem}.subscription-filter-card{display:grid;gap:.58rem;border:1px solid #dde8ef;border-radius:12px;background:#f8fbfd;padding:.75rem}.subscription-filter-head{display:flex;justify-content:space-between;align-items:start;gap:.75rem;flex-wrap:wrap}.subscription-filter-head p{margin:.18rem 0 0}.subscription-actions{margin-top:0}.subscription-feedback{margin:0}.subscription-editor details summary{cursor:pointer;font-weight:600;color:#274458}.task-picker-board{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:.45rem}.task-picker-column{border:1px solid #d8e5ee;border-radius:9px;background:#fbfdff;padding:.34rem;display:grid;gap:.22rem;min-height:140px}.task-picker-column header strong{font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;color:#244355}.task-picker-list{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.task-picker-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;border:1px solid #e2ecf3;border-radius:7px;background:#fff;padding:.18rem .24rem}.task-picker-item input[type=checkbox]{transform:scale(.88);margin:0}.task-picker-text{display:inline-flex;align-items:baseline;gap:.25rem;min-width:0}.task-picker-title{font-size:.73rem;font-weight:600;color:#15384b;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-picker-note{font-size:.66rem;color:#6d8392;font-weight:500;white-space:nowrap}.inline-form{display:inline-flex;gap:.42rem;align-items:end;flex-wrap:wrap}.span-2{grid-column:1 / -1}.checkbox-row{display:inline-flex;align-items:center;gap:.45rem;margin-top:.62rem}.weekday-row{display:flex;gap:.42rem;flex-wrap:wrap}.weekday-pill{border:1px solid var(--border-soft);border-radius:999px;padding:.2rem .48rem;display:inline-flex;align-items:center;gap:.32rem}.rule-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.rule-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;padding:.42rem .56rem}.board-view{display:grid;gap:var(--space-3)}.training-view{display:grid;gap:.8rem}.training-grid{display:grid;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.training-list{margin:.4rem 0 0;padding-left:1rem;display:grid;gap:.3rem}.glossary-table{display:grid;gap:.5rem}.glossary-row{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:.55rem;border:1px solid #dce7ee;border-radius:10px;background:#f8fcff;padding:.5rem .56rem}.board-toolbar{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:.62rem .72rem;background:var(--surface);box-shadow:var(--shadow-card)}.board-heading h2{font-size:1.12rem;margin-bottom:.08rem}.board-heading .muted{font-size:.8rem}.board-controls{display:inline-flex;align-items:end;gap:.4rem;flex-wrap:wrap}.board-controls label{min-width:118px;gap:.2rem;font-size:var(--board-font-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#527082}.board-controls input,.board-controls select{min-height:var(--control-h-sm);border-radius:var(--board-radius);border-color:#c6d7e3;background:#f7fbfd;padding:.3rem .48rem;font-size:var(--board-font-sm);color:#173243}.board-controls select{min-width:220px}.board-controls button{height:var(--control-h-sm);border-radius:var(--board-radius);padding:.24rem .68rem;font-size:var(--board-font-sm);font-weight:700}.board-day-chip{height:var(--control-h-sm);display:inline-flex;align-items:center;border:1px solid #c6d7e3;border-radius:var(--board-radius);background:#f7fbfd;color:#335469;padding:.24rem .58rem;font-size:var(--board-font-sm);font-weight:700}.board-grid{margin-top:.12rem;display:grid;grid-template-columns:minmax(350px,1.26fr) repeat(3,minmax(205px,1fr));gap:var(--space-3);align-items:start}.board-column{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:.62rem;min-height:325px;box-shadow:var(--shadow-card);min-width:0}.active-column{display:grid;grid-template-rows:auto auto 1fr;gap:var(--space-3)}.column-header{display:flex;justify-content:space-between;align-items:center;gap:.45rem;padding:0 .12rem;flex-wrap:wrap}.column-header-periodized{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.45rem;flex-wrap:nowrap}.column-header h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.07em;color:#294a5c}.manager-period-inline{display:inline-flex;align-items:center;gap:.18rem;min-width:0;flex-wrap:nowrap}.manager-period-inline h3{min-width:0;margin:0;white-space:nowrap}.manager-period-nav-btn{align-self:center;color:#5f7888}.column-header-right{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem}.manager-column-header-right{align-self:flex-start}.column-body{display:grid;gap:.3rem;min-width:0}.quick-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.26rem;margin:.34rem 0 .5rem}.active-quick-add-row{margin:.08rem 0 .3rem}.quick-add-row input{height:var(--board-unit-h);border-radius:var(--board-radius);font-size:var(--board-font-sm);padding:.24rem .4rem}.quick-add-row button{height:var(--board-unit-h);border-radius:var(--board-radius);padding:.22rem .46rem;font-size:var(--board-font-xs)}.task-card{border:1px solid #cddae2;border-radius:var(--board-radius);padding:.18rem .34rem;background:linear-gradient(180deg,#fff,#f7fbfc);display:block;transition:transform .12s ease,border-color .12s ease}.task-card.compact{min-height:var(--board-unit-h);cursor:pointer;width:100%;max-width:100%;overflow:hidden}.task-card.compact:hover{transform:translateY(-1px);border-color:#8fb8c0}.task-card-placeholder{border-style:dashed;border-color:#b8cbd7;background:#f8fbfd;cursor:default}.task-card-placeholder:hover{transform:none;border-color:#b8cbd7}.task-card-placeholder .task-title-compact{color:#587081;font-weight:600}.task-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:.42rem}.task-card-bottom button{padding:.24rem .44rem;font-size:.72rem}.task-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:.34rem}.task-card-actions button{padding:.24rem .44rem;font-size:.72rem}.task-card-tags{display:inline-flex;align-items:center;gap:.24rem}.task-card-inline{display:flex;align-items:center;justify-content:space-between;gap:.36rem;min-height:calc(var(--board-unit-h) - .14rem);width:100%;max-width:100%}.task-card-main{min-width:0;max-width:100%;flex:1 1 auto;display:inline-flex;align-items:center;gap:.22rem;overflow:hidden}.scheduled-clock{width:.72rem;height:.72rem;border-radius:999px;border:1.5px solid #5d7587;display:inline-block;position:relative;flex:0 0 auto}.scheduled-clock:before,.scheduled-clock:after{content:"";position:absolute;background:#5d7587;transform-origin:bottom center}.scheduled-clock:before{width:1.5px;height:.22rem;left:50%;top:.18rem;transform:translate(-50%)}.scheduled-clock:after{width:1.5px;height:.16rem;left:53%;top:.22rem;transform:translate(-50%) rotate(60deg)}.task-title-compact{display:block;max-width:100%;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--board-font-sm);line-height:1.15;-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}.pin-chip{border-radius:999px;font-size:.66rem;font-weight:700;padding:.1rem .4rem;background:var(--accent-soft);color:#0c615a}.task-card.pinned{border-color:#79b7b0}.task-card .actions{flex-wrap:wrap}.task-card.completed{opacity:.35;filter:grayscale(.55);background:repeating-linear-gradient(135deg,#f1f5f8,#f1f5f8 8px,#e9eef3 8px,#e9eef3 16px)}.task-card.completed strong{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#7d8e9b}.strikethrough{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#7d8e9b;opacity:.62}.task-card.in-active{background:linear-gradient(180deg,#f4f9fc,#eef5fa)}.home-card.in-active{opacity:.62;filter:saturate(.82) grayscale(.18);background:linear-gradient(180deg,#f6fafd,#eef4f9)}.home-card.incomplete{opacity:.52;filter:saturate(.66) grayscale(.3);background:linear-gradient(180deg,#f1f5f9,#e9f0f5)}.task-card.incomplete{border-color:#e6b061}.task-card.manager-home{opacity:1;filter:none}.task-card.manager-home.completed{opacity:1;filter:none;background:linear-gradient(180deg,#eaf9f1,#def3e7);border-color:#7cbf9c}.task-card.manager-home.completed strong{text-decoration:none;color:#165b39}.task-card.manager-home.manager-historical.incomplete{opacity:1;filter:none;background:linear-gradient(180deg,#fdeaea,#f9dede);border-color:#dc7b7b}.task-card.manager-home.manager-historical.incomplete strong{color:#8f1e1e;text-decoration:none}.task-card.manager-home.manager-current.incomplete,.task-card.manager-home.manager-current.in-active{background:linear-gradient(180deg,#fff,#f7fbfc);border-color:#cddae2}.task-card.planned{border-left:4px solid #1f7c76}.flag{border-radius:999px;padding:.05rem .34rem;font-size:.58rem;font-weight:700}.flag.yellow{background:#fef3c7;color:#92400e}.flag.red{background:#fee2e2;color:#991b1b}.active-upper,.active-lower{background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:.62rem;display:grid;gap:.5rem}.active-upper h4,.active-lower h4{margin:0;font-size:.79rem;text-transform:uppercase;letter-spacing:.06em;color:#355e72}.planner-grid{max-height:220px;overflow:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#fff;position:relative}.planner-track{position:relative}.planner-hour{min-height:var(--planner-row-h);border-bottom:1px solid #e8eff4;display:block;padding-left:2.55rem;position:relative}.planner-hour:hover{background:#edf6f9}.planner-hour:last-child{border-bottom:none}.planner-hour-label{color:#5f7382;font-size:.62rem;font-variant-numeric:tabular-nums;position:absolute;left:.36rem;top:.52rem}.planner-event-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.planner-event{position:absolute;left:2.72rem;right:.38rem;pointer-events:auto;z-index:2;background:linear-gradient(180deg,#d6e0ec,#ccd8e5);border-color:#9fb2c6;border-width:1px;border-left-width:4px;border-left-color:#6f88a3;box-shadow:0 2px 6px #20394e26;overflow:hidden;padding:.04rem .24rem}.planner-google-event{pointer-events:none;background:linear-gradient(180deg,#dde6f5,#d2def0);border-color:#9fb1d6;border-left-color:#6a84b7;opacity:.92;z-index:1}.planner-drop-preview{position:absolute;left:2.72rem;right:.38rem;pointer-events:none;z-index:1;border-radius:.42rem;border:1px dashed #6b85a6;background:linear-gradient(180deg,#85a0c257,#728fb53d);box-shadow:inset 0 0 0 1px #ffffff6b,0 5px 12px #2c466a2e;transition:top 90ms ease,height 90ms ease}.planner-sync-state{margin-top:-.16rem;margin-bottom:.2rem;font-size:.75rem}.planner-sync-warning{margin-top:-.12rem;margin-bottom:.28rem;font-size:.75rem}.planner-all-day-strip{display:flex;flex-wrap:wrap;gap:.22rem;padding:.16rem .28rem .2rem 2.72rem;border-bottom:1px solid #e8eff4;background:#f5f8fc}.planner-all-day-pill{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;border:1px solid #b9c8e4;background:#e6edf9;color:#2c466f;font-size:.62rem;font-weight:700;padding:.08rem .36rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-event-body{height:100%;gap:.26rem}.planner-event-main{gap:.2rem}.planner-event-title{display:inline-block;font-size:.64rem;font-weight:700;line-height:1.1;color:#243847;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}.task-card-done{height:calc(var(--board-unit-h) - .7rem);min-height:1.1rem;border-radius:999px;padding:0 .42rem;font-size:.58rem;line-height:1;font-weight:700;white-space:nowrap}.planner-event-complete{padding:0 .38rem;border-radius:999px;background:#305f7f}.planner-resize{position:absolute;left:0;right:0;height:5px;cursor:ns-resize}.planner-resize-start{top:0}.planner-resize-end{bottom:0}.detail-block h3{margin-top:0;margin-bottom:.2rem}.profile-card{display:grid;gap:.72rem}.gc-form{display:grid;gap:.52rem}.gc-line{display:flex;align-items:center;flex-wrap:wrap;gap:.34rem}.gc-headline{border-bottom:1px solid var(--border-soft);padding-bottom:.3rem}.gc-primary-row{min-height:2rem}.gc-event-line{gap:.28rem}.gc-prefix{color:#52697a;font-style:normal;font-size:.82rem;font-weight:700;min-width:3.2rem}.gc-token{color:#7a8f9d;font-size:.79rem}.gc-task-input{flex:1;min-width:240px;border:none;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;padding:.22rem .12rem;font-size:1rem;font-weight:600}.gc-task-input::placeholder{color:#8095a3}.gc-inline-number,.gc-inline-select,.gc-inline-date,.gc-inline-input{min-width:74px;width:auto;border:none;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;padding:.14rem .12rem}.gc-inline-number{max-width:5.2rem}.gc-rule-select{min-width:240px}.gc-chip{border:1px solid #c8d9e4;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;color:#3f6479;background:#eef5f9}.gc-summary{margin:0 0 .1rem;font-size:.78rem;padding-left:3.2rem}.gc-toggle{justify-self:start;border:1px dashed #a7becd;color:#254456;background:#f4fafc;font-size:.76rem;padding:.22rem .52rem}.gc-toggle:hover{background:#eaf4f9;border-color:#84a6bd}.gc-monthly-block{display:grid;gap:.34rem;border:1px dashed #cadeea;border-radius:10px;padding:.45rem .52rem}.weekday-chip{border:1px solid #b7cad9;background:#f6fafd;color:#29495c;border-radius:999px;padding:.18rem .48rem;font-size:.75rem;font-weight:700;box-shadow:none}.weekday-chip.active{background:#d5eaf7;border-color:#7ea8c8;color:#193a50}.checkbox-row.inline{margin-top:0}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1320px){.board-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.active-column{grid-column:1 / -1}}@media(max-width:980px){:root{--sidebar-width: 0px}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid rgba(200,223,233,.34)}nav{flex-direction:row;flex-wrap:wrap}.nav-item{flex:1 1 130px}.team-layout,.pulse-layout,.reporting-shell,.reporting-widget-grid,.reporting-widget-grid-overview,.reporting-callout-grid,.reporting-overview-focus-grid,.reporting-metrics-grid,.report-donut-layout,.report-donut-layout.compact{grid-template-columns:1fr}.reporting-side-nav{position:static}.reporting-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-picker-board{grid-template-columns:repeat(2,minmax(140px,1fr))}.glossary-row,.board-grid{grid-template-columns:1fr}.active-column{grid-column:auto}.board-controls{width:100%}.facility-admin-layout{grid-template-columns:1fr}}@media(max-width:700px){.main-content{padding:.7rem}.reporting-filter-grid,.reporting-toolbar-actions,.reporting-score-grid{grid-template-columns:1fr}.reporting-toolbar-actions{display:grid;width:100%}.report-chart-frame,.report-chart-frame.compact,.report-chart-frame.tall{height:240px}.report-donut-frame{width:170px;height:170px}.report-donut-frame.small{width:140px;height:140px}.queue-block,.card,.board-column{padding:.66rem}.task-row{grid-template-columns:1fr;align-items:start}.actions{justify-content:flex-start}.inline-form{display:grid;width:100%}.segmented-control{width:100%}.segmented-control button{flex:1 1 160px}.quick-add-row,.task-picker-board,.task-row-columns{grid-template-columns:1fr}.task-snapshot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-hour{padding-left:2.45rem}.planner-event{left:2.55rem}.gc-prefix{min-width:2.6rem}.gc-summary{padding-left:2.6rem}.users-top-grid,.facility-builder-row{grid-template-columns:1fr}.facility-builder-row button{justify-self:start}.org-builder-row,.org-builder-row-dept{grid-template-columns:1fr;align-items:stretch}.org-builder-row button{justify-self:start}.user-record-summary{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
