.claret-page{--claret-canvas: var(--tm-bg-canvas);--claret-surface: var(--tm-bg-surface);--claret-surface-soft: color-mix(in srgb, var(--tm-bg-surface) 90%, var(--tm-primary) 10%);--claret-ink: var(--tm-text-main);--claret-muted: var(--tm-text-muted);--claret-border: var(--tm-border-soft);--claret-border-strong: var(--tm-border-strong);--claret-action: var(--tm-action);--claret-action-hover: var(--tm-action-hover);--claret-brand: var(--tm-brand);--claret-shadow: var(--tm-shadow-soft);--claret-bubble-user: color-mix(in srgb, var(--tm-action) 13%, var(--tm-bg-surface));--claret-chip-bg: color-mix(in srgb, var(--tm-action) 9%, var(--tm-bg-surface));--claret-focus-ring: color-mix(in srgb, var(--tm-action) 20%, transparent);--claret-ok-bg: #dcfce7;--claret-ok-ink: #166534;--claret-warn-bg: #fef3c7;--claret-warn-ink: #92400e;--claret-risk-bg: #fff1f2;--claret-risk-ink: #be123c;--claret-risk-border: #fecdd3;--claret-ease: var(--tm-ease, cubic-bezier(.22, 1, .36, 1));gap:20px;padding:28px 24px 72px}:root[data-theme=dark] .claret-page{--claret-ok-bg: rgba(34, 197, 94, .16);--claret-ok-ink: #86efac;--claret-warn-bg: rgba(245, 158, 11, .16);--claret-warn-ink: #fcd34d;--claret-risk-bg: rgba(244, 63, 94, .14);--claret-risk-ink: #fda4af;--claret-risk-border: rgba(244, 63, 94, .38)}.claret-page .claret-header{border:0;background:transparent;box-shadow:none;overflow:visible}.claret-header-card{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:var(--tm-radius-lg);border:1px solid var(--claret-border);background:var(--claret-surface);box-shadow:var(--claret-shadow)}.claret-medallion{flex:0 0 auto;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--claret-brand) 0%,var(--claret-action) 100%);color:#fff;box-shadow:0 10px 22px -10px color-mix(in srgb,var(--tm-action) 65%,transparent)}.claret-medallion .claret-spark{color:#fff;font-size:1.3rem;line-height:1}.claret-header-copy{display:grid;gap:2px;min-width:0}.claret-page .claret-logo{font-size:1.55rem;line-height:1.05;letter-spacing:-.03em}.claret-page .claret-eyebrow{letter-spacing:.14em}.claret-page .claret-tagline{font-size:.92rem;line-height:1.5}.claret-page--welcome .claret-header-card{flex-direction:column;justify-content:center;text-align:center;gap:14px;padding:36px 24px 32px}.claret-page--welcome .claret-medallion{width:64px;height:64px;border-radius:19px}.claret-page--welcome .claret-medallion .claret-spark{font-size:1.8rem}.claret-page--welcome .claret-header-copy{justify-items:center;gap:6px;max-width:560px}.claret-page--welcome .claret-logo{font-size:clamp(2.5rem,1.9rem + 2.6vw,3.3rem);letter-spacing:-.045em}.claret-page--welcome .claret-tagline{font-size:1rem}.claret-page .claret-query-shell{display:grid;gap:12px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.claret-page--welcome .claret-query-shell{width:100%;max-width:780px;margin:0 auto}.claret-prompt-bar{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 18px;border:1px solid var(--claret-border);border-radius:999px;background:var(--claret-surface);box-shadow:var(--claret-shadow);transition:border-color .18s ease,box-shadow .18s ease}.claret-prompt-bar:focus-within{border-color:var(--claret-action);box-shadow:0 0 0 4px var(--claret-focus-ring),var(--claret-shadow)}.claret-page--welcome .claret-prompt-bar{padding:10px 10px 10px 22px}.claret-page .claret-input{font-size:1rem}.claret-submit{width:42px;height:42px;flex:0 0 auto;background:var(--claret-border);color:var(--claret-surface);transition:transform .18s var(--claret-ease),background-color .18s ease,box-shadow .18s ease,opacity .18s ease}.claret-page--welcome .claret-submit{width:46px;height:46px}.claret-submit.is-ready{background:var(--claret-action);box-shadow:0 10px 20px -8px color-mix(in srgb,var(--tm-action) 70%,transparent)}.claret-submit.is-ready:hover{background:var(--claret-action-hover);transform:translateY(-1px);box-shadow:0 14px 24px -8px color-mix(in srgb,var(--tm-action) 70%,transparent)}.claret-submit.is-ready:active{transform:translateY(0)}.claret-page .claret-topic-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.claret-page--welcome .claret-topic-row{justify-content:center}.claret-topic-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--claret-muted);margin-right:2px}.claret-page .claret-topic-pill{min-height:34px;padding:0 13px;border:1px solid var(--claret-border);background:var(--claret-surface);color:var(--claret-muted);font-size:.83rem}.claret-page .claret-topic-pill:hover{border-color:var(--claret-border-strong);background:var(--claret-surface-soft);color:var(--claret-ink)}.claret-page .claret-topic-pill.is-active{border-color:transparent;background:color-mix(in srgb,var(--tm-action) 16%,var(--tm-bg-surface));color:var(--claret-action)}.claret-page .claret-body{grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:20px}.claret-page .claret-answer-section{display:flex;flex-direction:column;padding:22px;border-radius:var(--tm-radius-lg)}.claret-thread{gap:20px;min-height:300px;max-height:min(64vh,760px);padding:2px 6px 2px 2px}.claret-message-row{display:flex;align-items:flex-start;gap:10px;width:100%;animation:claret-rise .38s var(--claret-ease) both}.claret-avatar{flex:0 0 auto;width:32px;height:32px;margin-top:2px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--claret-brand) 0%,var(--claret-action) 100%);color:#fff}.claret-avatar-spark{color:#fff;font-size:.95rem;line-height:1}.claret-page .claret-message{flex:1 1 auto;width:auto;gap:10px;padding:14px 16px;border-radius:20px;box-shadow:none}.claret-page .claret-message-assistant{max-width:min(100%,780px);background:var(--claret-surface);border:1px solid var(--claret-border);border-bottom-left-radius:8px}.claret-page .claret-message-user{flex:0 1 auto;max-width:min(78%,620px);margin-left:auto;background:var(--claret-bubble-user);border:1px solid transparent;border-bottom-right-radius:8px}.claret-page .claret-message-role{font-size:.72rem;letter-spacing:.12em;color:var(--claret-muted)}.claret-page .claret-answer-text{min-width:0;overflow-wrap:break-word}.claret-page .claret-answer-text p{font-size:.95rem;line-height:1.65}.claret-page .claret-message.is-masked{background:var(--claret-surface-soft);border-style:dashed}.claret-masked-note{display:flex;align-items:center;gap:8px;margin:0;color:var(--claret-muted);font-size:.9rem;line-height:1.5}.claret-masked-note svg{flex:0 0 auto}.claret-page .claret-source-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--claret-border)}.claret-source-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--claret-muted);margin-right:2px}.claret-page .claret-source-chip,.claret-chip{min-height:24px;padding:0 9px;border:1px solid transparent;background:var(--claret-chip-bg);color:var(--claret-action);font-size:.72rem}.claret-chip-status.is-success{background:var(--claret-ok-bg);color:var(--claret-ok-ink)}.claret-chip-status.is-warning{background:var(--claret-warn-bg);color:var(--claret-warn-ink)}.claret-page .claret-widget-stack{gap:10px}.claret-page .claret-widget{gap:12px;padding:14px;border-radius:var(--tm-radius-md);border:1px solid var(--claret-border);background:var(--claret-surface-soft)}.claret-page .claret-widget-head strong{font-size:.92rem;letter-spacing:-.01em}.claret-page .claret-widget-link{color:var(--claret-action);padding:2px 0}.claret-page .claret-widget-stat,.claret-page .claret-widget-table-wrap{border:1px solid var(--claret-border);border-radius:var(--tm-radius-sm);background:var(--claret-surface)}.claret-page .claret-widget-table th,.claret-page .claret-widget-table td{border-bottom:1px solid var(--claret-border);color:var(--claret-ink)}.claret-page .claret-widget-table th{background:var(--claret-surface-soft);color:var(--claret-muted)}.claret-page .claret-project-card,.claret-page .claret-board-status,.claret-page .claret-widget-list-item{border:1px solid var(--claret-border);border-radius:var(--tm-radius-md);background:var(--claret-surface);color:var(--claret-ink);transition:transform .18s var(--claret-ease),border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.claret-page .claret-project-card:hover,.claret-page .claret-board-status:hover,.claret-page .claret-widget-list-item:hover,.claret-page .claret-result-item:hover,.claret-page .claret-shortcut-btn:hover{transform:translateY(-2px);border-color:var(--claret-border-strong);box-shadow:var(--tm-shadow-soft)}.claret-page .claret-project-card.is-risk,.claret-page .claret-board-status.is-risk{background:var(--claret-risk-bg)}.claret-page .claret-project-card.is-warning,.claret-page .claret-board-status.is-warning{background:var(--claret-warn-bg)}.claret-page .claret-project-card.is-stable,.claret-page .claret-board-status.is-stable{background:var(--claret-chip-bg)}.claret-section-links{display:flex;flex-wrap:wrap;gap:8px}.claret-section-link{display:inline-flex;align-items:center;gap:4px;padding:.45rem .85rem;border-radius:10px;border:1px solid transparent;background:color-mix(in srgb,var(--tm-action) 12%,var(--tm-bg-surface));color:var(--claret-action);font-size:.8rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,transform .15s var(--claret-ease)}.claret-section-link:hover{background:color-mix(in srgb,var(--tm-action) 19%,var(--tm-bg-surface));transform:translateY(-1px)}.claret-followups{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.claret-followups-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--claret-muted);margin-right:2px}.claret-followup-chip{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--claret-border);background:var(--claret-surface);color:var(--claret-ink);font-size:.8rem;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s var(--claret-ease)}.claret-followup-chip:hover:not(:disabled){border-color:var(--claret-action);background:var(--claret-chip-bg);transform:translateY(-1px)}.claret-followup-chip:disabled{opacity:.55;cursor:default}.claret-error-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}.claret-error-row .form-error{margin:0}.claret-page .form-error{border:1px solid var(--claret-risk-border);background:var(--claret-risk-bg);color:var(--claret-risk-ink)}.claret-retry-button{display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--claret-border);background:var(--claret-surface);color:var(--claret-ink);font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,transform .15s var(--claret-ease)}.claret-retry-button:hover:not(:disabled){border-color:var(--claret-action);transform:translateY(-1px)}.claret-retry-button:disabled{opacity:.55;cursor:default}.claret-dock{display:grid;gap:10px;margin:2px -22px -22px;padding:16px 22px 18px;border-top:1px solid var(--claret-border);background:var(--claret-surface-soft)}.claret-page .claret-sidebar{gap:20px}.claret-page .claret-results-section,.claret-page .claret-shortcuts{border-radius:var(--tm-radius-lg)}.claret-page .claret-result-item,.claret-page .claret-shortcut-btn{border:1px solid var(--claret-border);border-radius:var(--tm-radius-md);background:var(--claret-surface);color:var(--claret-ink);transition:transform .18s var(--claret-ease),border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.claret-page .claret-result-item:hover,.claret-page .claret-shortcut-btn:hover{background:var(--claret-surface-soft)}.claret-page .claret-result-item span:nth-child(2){min-width:0;overflow-wrap:break-word}.claret-page .claret-empty-state{background:var(--claret-surface-soft)}.claret-starter-card{align-content:start;justify-items:start;gap:6px;min-height:0;padding:16px}.claret-starter-kicker{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--claret-action)}.claret-page .claret-shortcut-btn strong{font-size:.94rem;font-weight:600;line-height:1.45}.claret-shortcut-arrow{justify-self:end}.claret-page .claret-shortcuts--sidebar .claret-shortcut-grid{grid-template-columns:1fr}.claret-page .claret-shortcuts--sidebar .claret-starter-card{padding:13px 14px}.claret-page .claret-shortcuts--hero{display:grid;gap:16px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.claret-welcome-head{display:grid;gap:6px;justify-items:center;text-align:center}.claret-page .claret-shortcuts--hero .claret-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:880px;margin:0 auto}.claret-page .claret-shortcuts--hero .claret-starter-card{min-height:104px;padding:18px;border-radius:var(--tm-radius-lg);background:var(--claret-surface);box-shadow:var(--claret-shadow)}@keyframes claret-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.claret-message-row{animation:none}.claret-thread{scroll-behavior:auto}.claret-page .claret-topic-pill,.claret-page .claret-project-card,.claret-page .claret-board-status,.claret-page .claret-widget-list-item,.claret-page .claret-result-item,.claret-page .claret-shortcut-btn,.claret-submit,.claret-followup-chip,.claret-section-link,.claret-retry-button{transition:none}}@media (min-width: 1081px){.claret-page .claret-sidebar{position:sticky;top:20px}}@media (max-width: 1080px){.claret-page .claret-body{grid-template-columns:minmax(0,1fr)}}@media (max-width: 820px){.claret-thread{max-height:none}.claret-page .claret-widget-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.claret-page{padding:20px 14px 60px;gap:16px}.claret-header-card{padding:14px 16px;gap:12px}.claret-page--welcome .claret-header-card{padding:28px 18px 24px}.claret-page--welcome .claret-logo{font-size:2.3rem}.claret-page--chat .claret-tagline{display:none}.claret-medallion{width:40px;height:40px;border-radius:12px}.claret-page--welcome .claret-medallion{width:56px;height:56px;border-radius:16px}.claret-page .claret-logo{font-size:1.3rem}.claret-page .claret-answer-section,.claret-page .claret-results-section,.claret-page .claret-shortcuts{padding:16px}.claret-dock{margin:0 -16px -16px;padding:14px 16px 16px}.claret-thread{gap:16px;padding-right:2px}.claret-avatar{width:28px;height:28px;border-radius:9px}.claret-page .claret-message{padding:12px 14px;border-radius:18px}.claret-page .claret-message-assistant{max-width:100%;border-bottom-left-radius:6px}.claret-page .claret-message-user{max-width:92%;border-bottom-right-radius:6px}.claret-page .claret-topic-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.claret-page .claret-topic-row::-webkit-scrollbar{display:none}.claret-page .claret-topic-pill{flex:0 0 auto}.claret-topic-label{display:none}.claret-prompt-bar{padding:6px 6px 6px 14px}.claret-page--welcome .claret-prompt-bar{padding:8px 8px 8px 16px}.claret-submit{width:40px;height:40px}.claret-page--welcome .claret-submit{width:42px;height:42px}.claret-page .claret-shortcuts--hero .claret-shortcut-grid{grid-template-columns:1fr}.claret-page .claret-shortcuts--hero .claret-starter-card{min-height:0}.claret-page .claret-widget-stat-grid,.claret-page .claret-project-card-grid,.claret-page .claret-board-status-grid{grid-template-columns:1fr}.claret-page .claret-widget-table{min-width:340px}.claret-followups-label{width:100%}.claret-followup-chip,.claret-section-link{font-size:.76rem;padding:.4rem .72rem}}:root{color-scheme:light;font-family:Inter,Plus Jakarta Sans,Geist,Segoe UI,sans-serif;--tm-primary: #114070;--tm-secondary: #475569;--tm-accent: #cbd5e1;--tm-action: #2563eb;--tm-bg-canvas: #f8fafc;--tm-bg-surface: #ffffff;--tm-surface-strong: #ffffff;--tm-text-main: #0f172a;--tm-text-primary: var(--tm-text-main);--tm-text-muted: var(--tm-secondary);--tm-text-subtle: #64748b;--tm-border-soft: rgba(148, 163, 184, .32);--tm-border-strong: rgba(100, 116, 139, .4);--tm-shadow-soft: 0 18px 42px rgba(15, 23, 42, .08);--tm-shadow-strong: 0 24px 60px rgba(15, 23, 42, .12);--tm-space-1: .25rem;--tm-space-2: .5rem;--tm-space-3: .75rem;--tm-space-4: 1rem;--tm-space-5: 1.25rem;--tm-space-6: 1.5rem;--tm-space-7: 1.75rem;--tm-space-8: 2rem;--tm-radius-sm: 12px;--tm-radius-md: 18px;--tm-radius-lg: 24px;--tm-type-xs: clamp(.74rem, .16vw + .7rem, .82rem);--tm-type-sm: clamp(.82rem, .18vw + .78rem, .92rem);--tm-type-md: clamp(.95rem, .28vw + .88rem, 1.08rem);--tm-type-lg: clamp(1.12rem, .42vw + 1rem, 1.34rem);--tm-type-xl: clamp(1.42rem, .9vw + 1.18rem, 2rem);--tm-shell-bg: var(--tm-bg-canvas);--tm-shell-surface: var(--tm-surface-strong);--tm-shell-navy: var(--tm-primary);--tm-shell-steel: var(--tm-secondary);--tm-shell-border: #dbe4ee;--tm-shell-shadow: var(--tm-shadow-soft);--tm-shell-transition: all .3s cubic-bezier(.4, 0, .2, 1);--bg-base: var(--tm-bg-canvas);--bg-elev: var(--tm-bg-surface);--bg-elev-soft: #f8fafc;--bg-elev-strong: var(--tm-surface-strong);--line-soft: var(--tm-border-soft);--line-strong: var(--tm-border-strong);--text-main: var(--tm-text-main);--text-muted: var(--tm-text-muted);--text-subtle: var(--tm-text-subtle);--accent: var(--tm-primary);--accent-cool: var(--tm-secondary);--accent-warm: var(--tm-accent);--danger: #ef4444;--chart-positive: linear-gradient(90deg, #12b886 0%, #38d9a9 100%);--chart-warning: linear-gradient(90deg, #ff8f3f 0%, #ffd166 100%);--chart-critical: linear-gradient(90deg, #ef4444 0%, #f87171 100%);--chart-neutral: linear-gradient(90deg, #4488ff 0%, #6fb1ff 100%);--targets-burndown-fill: rgba(17, 64, 112, .08);--targets-burndown-expected-fill: rgba(110, 139, 168, 0);--targets-burndown-grid: rgba(110, 139, 168, .14);--targets-chart-text-primary: #0f172a;--targets-chart-text-muted: #475569;--targets-chart-tooltip-bg: rgba(255, 255, 255, .98);--targets-chart-tooltip-border: rgba(148, 163, 184, .4);--targets-chart-line-actual: #2dd4bf;--targets-chart-line-actual-fill: rgba(45, 212, 191, .18);--targets-chart-line-expected: #60a5fa;--targets-chart-line-expected-fill: rgba(96, 165, 250, 0);--targets-chart-line-grid: rgba(148, 163, 184, .2);--targets-chart-line-grid-subtle: rgba(148, 163, 184, .12);--targets-chart-point-border: #ffffff;--targets-chart-point-hover-border: #114070;--targets-chart-forecast-required: rgba(45, 212, 191, .82);--targets-chart-forecast-required-border: rgba(103, 232, 249, .92);--targets-chart-forecast-positive: rgba(52, 211, 153, .84);--targets-chart-forecast-positive-border: #bbf7d0;--targets-chart-forecast-warning: rgba(251, 191, 36, .84);--targets-chart-forecast-warning-border: #fde68a;--targets-chart-forecast-critical: rgba(251, 113, 133, .82);--targets-chart-forecast-critical-border: #fecdd3;--targets-chart-forecast-grid: rgba(45, 212, 191, .12);--targets-chart-monthly-met: rgba(167, 139, 250, .84);--targets-chart-monthly-met-border: rgba(196, 181, 253, .94);--targets-chart-monthly-miss: rgba(251, 113, 133, .8);--targets-chart-monthly-miss-border: rgba(253, 164, 175, .92);--targets-chart-monthly-grid: rgba(167, 139, 250, .12);--board-status-backlog: #64748b;--board-status-todo: #2563eb;--board-status-in-progress: #d97706;--board-status-review: #0891b2;--board-status-done: #16a34a;--board-status-brief: #2563eb;--board-status-designing: #d97706;--board-status-ready-to-post: #0f766e;--board-status-posted: #16a34a;--board-status-default: #4488ff;--board-priority-urgent: #ef4444;--board-priority-high: #f59e0b;--board-priority-medium: #12b886;--board-priority-low: #4488ff;--shadow-lg: 0 18px 42px rgba(15, 23, 42, .12);background:var(--tm-bg-canvas);color:var(--tm-text-primary)}*{box-sizing:border-box}.skip-to-content{position:fixed;top:-100%;left:50%;transform:translate(-50%);z-index:9999;background:var(--accent);color:#fff;padding:10px 20px;border-radius:0 0 10px 10px;font-weight:700;font-size:.9rem;transition:top .15s}.skip-to-content:focus{top:0;outline:3px solid #fff;outline-offset:2px}body{margin:0;background:radial-gradient(circle at 12% 8%,rgba(17,64,112,.05) 0%,transparent 24%),radial-gradient(circle at 88% 12%,rgba(37,99,235,.05) 0%,transparent 22%),linear-gradient(180deg,#fbfdff 0%,var(--tm-shell-bg) 52%),var(--tm-shell-bg);min-height:100vh;line-height:1.45;color:var(--tm-text-main)}html,body,#root{max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;gap:var(--tm-space-5, 20px);width:100%;max-width:1440px;margin:0 auto;padding:var(--tm-space-5, 18px) var(--tm-space-6, 22px) calc(var(--tm-space-7, 28px));align-items:start}.app-shell--sidebar-expanded{grid-template-columns:minmax(264px,288px) minmax(0,1fr)}.app-shell--sidebar-collapsed{grid-template-columns:96px minmax(0,1fr)}.sidebar{padding:24px 18px;border:1px solid var(--tm-shell-border);border-radius:24px;background:var(--tm-shell-surface);-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;top:18px;align-self:start;min-height:calc(100vh - 36px);box-shadow:var(--tm-shell-shadow);transition:var(--tm-shell-transition)}.sidebar.is-collapsed{padding:18px 12px}.sidebar-title{margin:0;font-size:1.18rem;letter-spacing:.03em;color:var(--tm-primary)}.nav-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;color:var(--tm-secondary);margin-bottom:6px;border:1px solid transparent;background:transparent;transition:var(--tm-shell-transition)}.nav-item.active,.nav-item:hover{background:#eef4ff;border-color:#1140701f;color:var(--tm-primary);transform:translateY(-1px);box-shadow:none}.app-main{padding:0;min-width:0;display:grid;gap:16px;align-content:start}.header{border:1px solid rgba(203,213,224,.92);border-radius:18px;background:#ffffffe0;padding:14px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;box-shadow:var(--tm-shell-shadow);position:sticky;top:18px;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-title{margin:0;font-size:clamp(1.18rem,1vw + .95rem,1.55rem)}.header-subtitle{margin:0;font-size:.9rem;color:var(--text-muted);max-width:720px}.header-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.header-copy{min-width:0;display:grid;gap:12px}button,input,select{font:inherit}.ghost-btn,.danger-btn,.login-card button{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:7px 16px;cursor:pointer;font-size:.855rem;font-weight:500;letter-spacing:.015em;transition:var(--tm-shell-transition);white-space:nowrap;position:relative;overflow:hidden}.ghost-btn:after,.danger-btn:after,.login-card button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.06) 0%,transparent 60%);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none;border-radius:inherit}.ghost-btn,.login-card button{border:1px solid var(--line-soft);background:#fff;color:var(--tm-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ghost-btn:hover,.login-card button:hover{transform:translateY(-1px);border-color:#11407038;background:#f8fafc;color:var(--tm-primary);box-shadow:0 10px 22px #0f172a14}.ghost-btn:hover:after,.login-card button:hover:after{opacity:1}.ghost-btn:active,.login-card button:active{transform:translateY(0);box-shadow:none}.danger-btn{border:1px solid rgba(239,68,68,.24);background:#fff1f2;color:#b91c1c}.danger-btn:hover{transform:translateY(-1px);border-color:#ef444461;background:#ffe4e6;color:#991b1b;box-shadow:0 10px 22px #ef44441f}.danger-btn:hover:after{opacity:1}.danger-btn:active{transform:translateY(0);box-shadow:none}.ghost-btn:focus-visible,.danger-btn:focus-visible,.login-card button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29;border-color:#2563eb7a}.ghost-btn:disabled,.danger-btn:disabled,.login-card button:disabled{opacity:.38;cursor:not-allowed;transform:none!important;box-shadow:none!important}.page-container{margin-top:0;min-width:0;width:100%;padding-bottom:40px}.data-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}.feature-page{display:grid;gap:18px;animation:rise-in .45s ease;min-width:0}.feature-header{border:1px solid var(--tm-shell-border);border-radius:20px;background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.06) 0%,transparent 28%),radial-gradient(circle at top right,rgba(17,64,112,.07) 0%,transparent 24%),linear-gradient(180deg,#fff,#f8fbff);padding:22px 24px;box-shadow:var(--tm-shadow-soft);display:flex;justify-content:space-between;align-items:center;gap:18px;overflow:hidden;position:relative;isolation:isolate;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.feature-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,transparent 26%);pointer-events:none}.feature-header:after{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#114070bf,#2563eb33);pointer-events:none}.feature-header>*{position:relative;z-index:1}.feature-header h2{margin:0;font-size:clamp(1.3rem,1rem + 1.05vw,1.82rem);line-height:1.05;letter-spacing:-.03em;text-wrap:balance;color:var(--tm-primary)}.feature-header p{margin:8px 0 0;color:var(--tm-secondary);font-size:.95rem;line-height:1.6;max-width:68ch}.feature-header-main{display:grid;gap:10px}.title-with-info,.kpi-card-head,.scripts-overview-stat-head,.scripts-form-section-copy{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.title-with-info>h1,.title-with-info>h2,.title-with-info>h3,.title-with-info>h4,.kpi-card-head>h3,.scripts-form-section-copy>h4{margin:0}.title-with-info .tooltip-trigger--icon,.kpi-card-head .tooltip-trigger--icon,.scripts-overview-stat-head .tooltip-trigger--icon,.scripts-form-section-copy .tooltip-trigger--icon{width:18px;height:18px}.feature-card{border:1px solid var(--tm-shell-border);border-radius:20px;background:radial-gradient(circle at top right,rgba(37,99,235,.05) 0%,transparent 30%),linear-gradient(180deg,#fff,#f8fbff);padding:20px;box-shadow:var(--tm-shadow-soft);min-width:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;isolation:isolate}.feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.7) 0%,transparent 24%);pointer-events:none}.feature-card:after{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#11407094,#2563eb24);pointer-events:none}.feature-card>*{position:relative;z-index:1}.feature-card>.section-row:first-child{margin-bottom:4px;padding-bottom:14px;border-bottom:1px solid var(--tm-border-soft)}.risk-list{margin:10px 0 0;padding-left:18px;color:var(--tm-text-main);display:grid;gap:6px;font-size:.88rem}.dashboard-skeleton{min-height:114px;border:1px solid rgba(122,182,255,.2);background:linear-gradient(100deg,#0c253d73 8%,#214b739e,#0c253d73 56%);background-size:220% 100%;animation:shimmer 1.45s linear infinite}.dashboard-shell{--dashboard-gap: 20px;--dashboard-radius: 16px;--dashboard-surface: #ffffff;--dashboard-surface-alt: #ffffff;--dashboard-surface-soft: #f4f7fb;--dashboard-border: rgba(203, 213, 224, .95);--dashboard-border-soft: rgba(203, 213, 224, .95);--dashboard-text: #114070;--dashboard-muted: #6e8ba8;--dashboard-track: #e8edf4;--dashboard-shadow: 0 10px 30px -10px rgba(17, 64, 112, .08);display:grid;gap:var(--dashboard-gap);color:var(--dashboard-text)}:root[data-theme=dark] .dashboard-shell{--dashboard-surface: var(--tm-bg-surface);--dashboard-surface-alt: var(--tm-bg-surface);--dashboard-surface-soft: color-mix(in srgb, var(--tm-bg-surface) 88%, var(--tm-action) 6%);--dashboard-border: var(--tm-border-soft);--dashboard-border-soft: var(--tm-border-soft);--dashboard-text: var(--tm-text-main);--dashboard-muted: var(--tm-text-muted);--dashboard-track: rgba(148, 180, 216, .18);--dashboard-shadow: 0 10px 30px -10px rgba(0, 0, 0, .4)}.dashboard-shell>*{min-width:0}.dashboard-shell .muted-text{color:var(--dashboard-muted)}.dashboard-state-card{display:grid;gap:12px}.dashboard-command-grid{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(300px,1fr));gap:var(--dashboard-gap);align-items:start}.dashboard-shell .feature-card,.dashboard-command-card{--dashboard-card-accent: rgba(96, 165, 250, .16);--dashboard-card-accent-secondary: rgba(52, 211, 153, .1);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);padding:20px;background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;gap:18px;min-width:0;position:relative;overflow:hidden;isolation:isolate;transition:var(--tm-shell-transition)}.dashboard-shell .feature-card:before,.dashboard-command-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:none;pointer-events:none}.dashboard-shell .feature-card:after,.dashboard-command-card:after{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;border-radius:999px;background:var(--dashboard-border);pointer-events:none}.dashboard-shell .feature-card:hover,.dashboard-command-card:hover,.dashboard-kpi-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px -18px #1140703d}.dashboard-shell .feature-card>*,.dashboard-command-card>*{position:relative;z-index:1}.dashboard-command-card{align-content:start}.dashboard-command-card--primary{--dashboard-card-accent: rgba(52, 211, 153, .18);--dashboard-card-accent-secondary: rgba(96, 165, 250, .14);background:var(--dashboard-surface)}.dashboard-command-card--accent{--dashboard-card-accent: rgba(251, 191, 36, .18);--dashboard-card-accent-secondary: rgba(251, 113, 133, .1);background:var(--dashboard-surface)}.dashboard-detail-card{--dashboard-card-accent: rgba(96, 165, 250, .13);--dashboard-card-accent-secondary: rgba(45, 212, 191, .08)}.dashboard-command-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dashboard-command-copy{display:grid;gap:10px;min-width:0}.dashboard-command-copy h3,.dashboard-card-header h3{margin:0;color:var(--dashboard-text);line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.dashboard-command-kicker,.dashboard-card-kicker,.dashboard-kpi-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dashboard-muted)}.dashboard-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.dashboard-command-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-command-stat,.dashboard-focus-item{border:1px solid var(--dashboard-border-soft);border-radius:16px;padding:16px;background:var(--dashboard-surface-soft);display:grid;gap:6px;position:relative;overflow:hidden;box-shadow:none}.dashboard-command-stat:before,.dashboard-focus-item:before,.dashboard-command-note span:before,.dashboard-inline-chip:before,.dashboard-preview-row:before,.dashboard-kpi-card:before,.dashboard-empty-state:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:999px;background:linear-gradient(180deg,#3b82f6bf,#10b981b3);pointer-events:none}.dashboard-command-stat span,.dashboard-focus-item span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dashboard-muted)}.dashboard-command-stat strong,.dashboard-focus-item strong{font-size:1.18rem;line-height:1.15;color:var(--dashboard-text)}.dashboard-command-stat-label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-command-stat-label .tooltip-trigger--icon,.dashboard-kpi-head .tooltip-trigger--icon{width:18px;height:18px}.dashboard-command-stat small,.dashboard-focus-item small,.dashboard-preview-meta small,.dashboard-preview-copy span,.dashboard-kpi-note{color:var(--dashboard-muted)}.dashboard-focus-item .dashboard-card-header>div,.dashboard-preview-copy{min-width:0}.dashboard-focus-item .dashboard-card-header>div{display:grid;gap:4px}.dashboard-focus-item small,.dashboard-preview-copy small{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.dashboard-preview-copy strong,.dashboard-focus-item strong,.dashboard-inline-chip strong{overflow-wrap:anywhere}.dashboard-command-note{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;font-size:.86rem;color:var(--dashboard-muted)}.dashboard-command-note span{border:1px solid var(--dashboard-border-soft);border-radius:16px;padding:14px 16px;background:var(--dashboard-surface-soft);position:relative;overflow:hidden;box-shadow:none}.dashboard-command-note strong{display:block;margin-bottom:4px;color:var(--dashboard-text)}.dashboard-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dashboard-card-header>div{display:grid;gap:6px}.dashboard-card-badge,.dashboard-role-pill,.dashboard-tone-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.38rem .8rem;border:1px solid var(--dashboard-border-soft);background:#f8fafc;font-size:.74rem;font-weight:700;letter-spacing:.04em;color:var(--dashboard-muted);text-transform:capitalize;white-space:nowrap;box-shadow:inset 0 1px #ffffffa6}.dashboard-role-pill--admin{border-color:#f59e0b3d;background:#fff7ed;color:#b45309}.dashboard-role-pill--pm{border-color:#3b82f633;background:#eff6ff;color:#1d4ed8}.dashboard-role-pill--staff{border-color:#10b98138;background:#ecfdf5;color:#047857}.dashboard-tone-pill--positive{border-color:#10b98133;background:#ecfdf5;color:#047857}.dashboard-tone-pill--warning{border-color:#f59e0b33;background:#fff7ed;color:#c2410c}.dashboard-tone-pill--critical{border-color:#ef44442e;background:#fef2f2;color:#b91c1c}.dashboard-risk-list{margin-top:0}.dashboard-focus-list{display:grid;gap:12px}.dashboard-kpi-card{display:grid;gap:16px;min-height:196px;padding:22px;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow);position:relative;overflow:hidden;transition:var(--tm-shell-transition)}.dashboard-kpi-card--positive,.dashboard-kpi-card--warning,.dashboard-kpi-card--critical{border-color:var(--dashboard-border);background:var(--dashboard-surface)}.dashboard-kpi-card:before{display:none}.dashboard-kpi-value{font-size:clamp(3rem,5vw,4.15rem);font-weight:800;line-height:.95;color:var(--tm-shell-navy);letter-spacing:-.06em}.dashboard-kpi-note{margin:0;font-size:.94rem;line-height:1.55;color:var(--dashboard-muted);display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-shell .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--dashboard-gap)}.dashboard-chart-grid,.dashboard-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dashboard-gap);align-items:start}.dashboard-spotlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.dashboard-spotlight-card,.dashboard-detail-card{display:grid;gap:18px;align-content:start}.dashboard-target-achievement-card{gap:14px}.dashboard-target-achievement-card .dashboard-inline-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.dashboard-target-achievement-card .dashboard-inline-chip{padding:12px 14px;gap:4px}.dashboard-target-achievement-card .chart-grid{gap:8px;margin-top:0}.dashboard-target-achievement-card .bar-row--chart{grid-template-columns:minmax(0,1.1fr) minmax(120px,.85fr) auto;padding:12px 14px;gap:10px}.dashboard-target-achievement-card .dashboard-progress-copy{gap:2px}.dashboard-target-achievement-card .dashboard-progress-copy small{font-size:.76rem}.dashboard-target-achievement-card .bar-value{min-width:42px}.dashboard-activity-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:end;min-height:220px}.dashboard-activity-bar{display:grid;gap:8px;justify-items:center}.dashboard-activity-track{width:100%;min-height:156px;border-radius:20px;border:1px solid var(--dashboard-border-soft);background:radial-gradient(circle at top,rgba(96,165,250,.08) 0%,transparent 54%),linear-gradient(180deg,#f8fafce6,#f1f5f9f5),repeating-linear-gradient(180deg,rgba(148,163,184,.12) 0,rgba(148,163,184,.12) 1px,transparent 1px,transparent 28px);display:flex;align-items:flex-end;justify-content:stretch;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.dashboard-activity-track>div{width:100%;border-radius:14px 14px 0 0}.dashboard-activity-bar strong{font-size:.94rem;color:var(--dashboard-text)}.dashboard-activity-bar span{font-size:.78rem;color:var(--dashboard-muted);text-transform:uppercase;letter-spacing:.08em}.dashboard-inline-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.dashboard-inline-chip{border:1px solid var(--dashboard-border-soft);border-radius:16px;padding:14px 16px;background:var(--dashboard-surface-soft);display:grid;gap:6px;position:relative;overflow:hidden;box-shadow:none}.dashboard-inline-chip span{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dashboard-muted)}.dashboard-inline-chip strong{font-size:1.08rem;color:var(--dashboard-text)}.dashboard-inline-chip--wide{grid-column:span 2}.dashboard-preview-list{display:grid;gap:12px}.dashboard-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;border-radius:16px;border:1px solid var(--dashboard-border-soft);background:var(--dashboard-surface-soft);position:relative;overflow:hidden;box-shadow:none}.dashboard-preview-row--actionable{align-items:flex-start;transition:var(--tm-shell-transition)}.dashboard-preview-row--actionable:hover{transform:translateY(-4px);border-color:#1140702e;box-shadow:var(--dashboard-shadow)}.dashboard-preview-copy,.dashboard-preview-meta{display:grid;gap:4px;min-width:0}.dashboard-preview-copy strong{font-size:.98rem;color:var(--dashboard-text)}.dashboard-preview-copy span,.dashboard-preview-meta small{font-size:.82rem}.dashboard-preview-meta{justify-items:end;text-align:right}.dashboard-empty-state{border:1px dashed var(--dashboard-border);border-radius:16px;min-height:190px;padding:24px;background:var(--dashboard-surface);display:grid;gap:12px;place-items:center;text-align:center;position:relative;overflow:hidden}.dashboard-empty-state strong{color:var(--dashboard-text);font-size:1rem;text-wrap:balance}.dashboard-empty-state p{margin:0;max-width:30ch}.dashboard-empty-state:before{display:none}.dashboard-empty-illustration{width:84px;height:84px;border-radius:24px;border:1px solid var(--dashboard-border);background:var(--dashboard-surface-soft);color:var(--dashboard-muted);display:grid;place-items:center;box-shadow:inset 0 1px #ffffffc7}.dashboard-empty-illustration svg{width:48px;height:48px}.dashboard-empty-illustration--radar{color:var(--tm-shell-navy)}.dashboard-empty-illustration--check{color:var(--dashboard-muted)}.dashboard-kpi-copy{display:grid;gap:12px;min-width:0}.dashboard-metric-icon{width:60px;height:60px;border-radius:18px;border:1px solid var(--dashboard-border);background:var(--dashboard-surface-soft);color:var(--tm-shell-navy);display:grid;place-items:center;flex:0 0 auto}.dashboard-metric-icon svg{width:28px;height:28px}.dashboard-progress-copy{min-width:0;display:grid;gap:4px}.dashboard-progress-copy small{color:var(--dashboard-muted);font-size:.8rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell .ghost-btn{border:1px solid var(--dashboard-border);border-radius:999px;background:var(--dashboard-surface);color:var(--dashboard-text);box-shadow:none}.dashboard-shell .ghost-btn:hover{transform:translateY(-2px);border-color:#1140702e;background:var(--dashboard-surface-soft);color:var(--dashboard-text);box-shadow:var(--dashboard-shadow)}.dashboard-shell .ghost-btn:focus-visible{border-color:#11407047;box-shadow:0 0 0 3px #1140701f}.dashboard-shell .tooltip-trigger--icon{border-color:var(--dashboard-border-soft);background:var(--dashboard-surface);color:var(--dashboard-muted)}.dashboard-shell .data-table-wrap{border:1px solid var(--dashboard-border-soft);border-radius:20px;background:var(--dashboard-surface);overflow:auto}.dashboard-shell .data-table{min-width:100%}.dashboard-shell .dashboard-table{table-layout:fixed}.meeting-follow-up{min-width:0}.meeting-follow-up-filters,.meeting-follow-up-pagination{flex-wrap:wrap;margin:16px 0}.meeting-follow-up-filters button[aria-pressed=true]{border-color:var(--dashboard-text);background:var(--dashboard-border);font-weight:700}.dashboard-shell .meeting-follow-up-table{min-width:780px}.meeting-follow-up-table-wrap{max-height:520px}.meeting-follow-up-table caption{padding:12px 16px;text-align:left}.meeting-follow-up-table th:first-child{width:36%}.meeting-follow-up-table td strong,.meeting-follow-up-table .dashboard-table-subtle{overflow-wrap:anywhere;white-space:normal}.dashboard-shell .dashboard-table--matrix th:nth-child(1),.dashboard-shell .dashboard-table--matrix td:nth-child(1){width:24%}.dashboard-shell .dashboard-table--queue th:nth-child(2),.dashboard-shell .dashboard-table--queue td:nth-child(2){width:28%}.dashboard-shell .dashboard-table--queue th:nth-child(3),.dashboard-shell .dashboard-table--queue td:nth-child(3){width:26%}.dashboard-shell .dashboard-table--queue th:nth-child(5),.dashboard-shell .dashboard-table--queue td:nth-child(5),.dashboard-shell .dashboard-table--ledger th:nth-child(6),.dashboard-shell .dashboard-table--ledger td:nth-child(6){width:118px}.dashboard-shell .dashboard-table--ledger th:nth-child(1),.dashboard-shell .dashboard-table--ledger td:nth-child(1){width:28%}.dashboard-shell .dashboard-table--ledger th:nth-child(2),.dashboard-shell .dashboard-table--ledger td:nth-child(2){width:18%}.dashboard-shell .data-table th,.dashboard-shell .data-table td{padding:14px 16px;border-bottom:1px solid var(--dashboard-border);color:var(--dashboard-text);vertical-align:middle}.dashboard-shell .data-table th{background:var(--dashboard-surface);color:var(--dashboard-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-shell .data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--dashboard-border) 22%,transparent)}.dashboard-shell .data-table tbody tr{transition:var(--tm-shell-transition)}.dashboard-shell .data-table tbody tr:hover{background:color-mix(in srgb,var(--dashboard-border) 45%,transparent)}.dashboard-shell .status-pill{border:none;padding:.38rem .72rem;font-size:.74rem;font-weight:700;background:#eef2ff;color:#334155}.dashboard-shell .status-pill--neutral{background:#eff6ff;color:#1d4ed8}.dashboard-shell .status-pill--warning{background:#fff7ed;color:#c2410c}.dashboard-shell .status-pill--critical{background:#fef2f2;color:#b91c1c}.dashboard-shell .status-pill--positive{background:#ecfdf5;color:#047857}.dashboard-truncate,.dashboard-table-subtle{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-table-subtle{color:var(--dashboard-muted)}.dashboard-shell .bar-row--chart{grid-template-columns:minmax(0,1.2fr) minmax(150px,.95fr) auto;padding:16px 18px;border-radius:16px;border:1px solid var(--dashboard-border-soft);background:var(--dashboard-surface-soft);gap:14px}.dashboard-shell .bar-label{color:var(--dashboard-text);font-size:.92rem;font-weight:600;text-transform:none}.dashboard-shell .bar-track,.dashboard-shell .bar-row--chart .bar-track,.dashboard-shell .table-progress-track{border:none;background:var(--dashboard-track)}.dashboard-shell .bar-value{color:var(--dashboard-text);min-width:50px;text-align:right}.feature-card h3{margin:0 0 10px;font-size:1.04rem;letter-spacing:-.02em;text-wrap:balance}.feature-card ul{margin:0;padding-left:18px;color:#dce8ff}.login-shell{min-height:100vh;display:grid;align-items:center;padding:clamp(18px,4vw,36px);background:radial-gradient(circle at top left,rgba(17,64,112,.12) 0%,transparent 34%),radial-gradient(circle at bottom right,rgba(59,130,246,.12) 0%,transparent 36%),linear-gradient(180deg,#f8fafc,#eef4ff)}.login-stage{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:24px;align-items:stretch}.login-showcase,.login-card{border:1px solid rgba(17,64,112,.12);border-radius:28px;background:linear-gradient(180deg,#fffffff2,#f8fbfffc);box-shadow:0 28px 56px #1140701f}.login-showcase{position:relative;overflow:hidden;padding:clamp(24px,4vw,36px);display:grid;align-content:start;gap:18px}.login-showcase:before{content:"";position:absolute;inset:auto -10% -16% auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#1140701f,#11407000 70%);pointer-events:none}.login-eyebrow{margin:0;display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(17,64,112,.12);background:#eef4ffe6;color:#114070;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-showcase h1{margin:0;color:var(--tm-text-main, #0f172a);font-size:clamp(2.1rem,2rem + 1vw,3.1rem);line-height:.98;letter-spacing:-.05em}.login-card{width:100%;padding:clamp(22px,3vw,30px);display:grid;gap:16px;align-content:start}.login-showcase-copy{margin:0;max-width:34rem;color:#475569;font-size:1rem;line-height:1.65}.login-pill-row{display:flex;gap:8px;flex-wrap:wrap}.login-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(17,64,112,.12);color:#114070;font-size:.8rem;font-weight:600}.login-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.login-highlight-card{position:relative;display:grid;gap:8px;padding:16px;border-radius:20px;border:1px solid rgba(17,64,112,.1);background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-highlight-card strong{color:#114070;font-size:.94rem;letter-spacing:-.02em}.login-highlight-card span{margin:0;color:#64748b;font-size:.88rem;line-height:1.5}.login-card-copy{display:grid;gap:4px}.login-card h2{margin:0;color:var(--tm-text-main, #0f172a);font-size:1.65rem;line-height:1.05;letter-spacing:-.04em}.login-card p{margin:0;color:#64748b}.login-card label{display:grid;gap:8px;font-size:.92rem;color:var(--tm-text-main, #0f172a)}.login-card input,.login-card select{border:1px solid rgba(17,64,112,.14);background:#fff;color:var(--tm-text-main, #0f172a);border-radius:12px;padding:11px 12px;box-shadow:inset 0 1px #ffffffd1}.login-card input::placeholder,.login-card select::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{outline:none;border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb29}.form-error{margin:0;color:#b91c1c;font-size:.9rem}.muted-text{margin:0;color:var(--text-muted);font-size:.88rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-card{--kpi-card-accent: rgba(96, 165, 250, .9);border:1px solid rgba(122,182,255,.16);border-radius:14px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--kpi-card-accent) 18%,transparent) 0%,transparent 36%),linear-gradient(145deg,#092139f0,#08182ce6);padding:16px;box-shadow:0 16px 32px #01070f38,inset 0 1px #ffffff0d;display:grid;gap:8px;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--kpi-card-accent) 0%,rgba(255,255,255,.16) 100%)}.kpi-card:nth-child(2){--kpi-card-accent: rgba(45, 212, 191, .92)}.kpi-card:nth-child(3){--kpi-card-accent: rgba(251, 191, 36, .92)}.kpi-card:nth-child(4){--kpi-card-accent: rgba(251, 113, 133, .92)}.kpi-card h3{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.kpi-card p{margin:8px 0 0;font-size:clamp(1.35rem,calc(1.05rem + .5vw),1.7rem);font-weight:700;line-height:1.05;letter-spacing:-.04em}.hero-panel{border:1px solid var(--line-soft);border-radius:14px;padding:14px;background:linear-gradient(145deg,#0f3454b8,#091b31d1)}.hero-panel h3{margin:0}.hero-panel p{margin:6px 0 0;color:var(--text-muted)}.hero-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.hero-chip{border-radius:10px;border:1px solid rgba(122,182,255,.3);padding:8px 9px;background:#03101ea6}.hero-chip strong{display:block;font-size:1rem}.hero-chip span{font-size:.78rem;color:var(--text-muted)}.chart-grid{display:grid;gap:10px;margin-top:10px}.bar-row{display:grid;grid-template-columns:130px 1fr 42px;gap:10px;align-items:center}.bar-label{font-size:.82rem;color:var(--text-muted);text-transform:capitalize}.bar-track{background:#7ab6ff1f;border-radius:9px;overflow:hidden;border:1px solid rgba(122,182,255,.2)}.bar-fill{height:12px;border-radius:8px}.bar-fill--positive{background:var(--chart-positive)}.bar-fill--warning{background:var(--chart-warning)}.bar-fill--critical{background:var(--chart-critical)}.bar-fill--neutral{background:var(--chart-neutral)}.bar-row--chart .bar-track{height:14px;background:#5491dd1f}.bar-value{font-weight:700;font-size:.86rem}.pill-meter{display:flex;border-radius:999px;overflow:hidden;border:1px solid rgba(122,182,255,.24);height:18px;margin-top:12px}.pill-meter>div{transition:width .24s ease}.segment{min-width:2px}.segment--critical{background:#ef4444}.segment--warning{background:#f59e0b}.segment--positive{background:#12b886}.segment--neutral{background:#48f}.legend-grid{display:grid;gap:6px;margin-top:12px}.legend-row{margin:0;display:flex;align-items:center;gap:8px}.legend-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto}.legend-dot--critical{background:#ef4444}.legend-dot--warning{background:#f59e0b}.legend-dot--positive{background:#12b886}.legend-dot--neutral{background:#48f}.section-row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.section-row h3{margin:0;line-height:1.2;letter-spacing:-.02em}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.entity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entity-form input:not([type=checkbox]):not([type=radio]),.entity-form select,.entity-form textarea,.board-modal input:not([type=checkbox]):not([type=radio]),.board-modal select,.board-modal textarea{border:1px solid rgba(17,64,112,.16);background:#fff;color:var(--tm-text-main, #0f172a);border-radius:12px;padding:10px 12px;box-shadow:inset 0 1px #ffffffc7}.entity-form input:not([type=checkbox]):not([type=radio])::placeholder,.entity-form textarea::placeholder,.board-modal input:not([type=checkbox]):not([type=radio])::placeholder,.board-modal textarea::placeholder{color:#64748b}.entity-form input:not([type=checkbox]):not([type=radio]):focus-visible,.entity-form select:focus-visible,.entity-form textarea:focus-visible,.board-modal input:not([type=checkbox]):not([type=radio]):focus-visible,.board-modal select:focus-visible,.board-modal textarea:focus-visible{outline:none;border-color:#11407057;box-shadow:0 0 0 3px #1140701f}.entity-form textarea{min-height:88px;grid-column:1 / -1}.login-card button[type=submit],.entity-form button[type=submit],.entity-form button:not([type]),.entity-form>button{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:9px 22px;border-radius:10px;border:none;cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.02em;background:linear-gradient(135deg,#114070,#1b538d);color:#fff;box-shadow:0 14px 28px #1140702e;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;position:relative;overflow:hidden}.login-card button[type=submit]:after,.entity-form button[type=submit]:after,.entity-form button:not([type]):after,.entity-form>button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 60%);opacity:0;transition:opacity .16s ease;pointer-events:none;border-radius:inherit}.login-card button[type=submit]:hover,.entity-form button[type=submit]:hover,.entity-form button:not([type]):hover,.entity-form>button:hover{transform:translateY(-2px);box-shadow:0 18px 32px #1140703d;filter:brightness(1.08)}.login-card button[type=submit]:hover:after,.entity-form button[type=submit]:hover:after,.entity-form button:not([type]):hover:after,.entity-form>button:hover:after{opacity:1}.login-card button[type=submit]:active,.entity-form button[type=submit]:active,.entity-form button:not([type]):active,.entity-form>button:active{transform:translateY(0);box-shadow:0 8px 18px #1140702e}.login-card button[type=submit]:focus-visible,.entity-form button[type=submit]:focus-visible,.entity-form button:not([type]):focus-visible,.entity-form>button:focus-visible{outline:none;box-shadow:0 0 0 3px #1140702e,0 14px 28px #1140702e}.login-card button[type=submit]:disabled,.entity-form button[type=submit]:disabled,.entity-form button:not([type]):disabled,.entity-form>button:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:640px}.data-table th,.data-table td{border-bottom:1px solid rgba(148,163,184,.22);text-align:left;padding:10px 8px;font-size:.9rem}.data-table th{color:var(--text-muted);font-weight:600}.data-table tbody tr:hover{background:#f8fafc}.data-table tr.is-highlighted{background:#eef4ff}.responsive-card-grid{display:none;gap:12px}.responsive-data-card{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(17,64,112,.12);background:#fff;box-shadow:0 18px 36px #0f172a12}.responsive-data-card.is-highlighted{border-color:#11407047;box-shadow:0 20px 40px #1140701f}.responsive-data-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.responsive-data-card-title{display:grid;gap:4px;min-width:0}.responsive-data-card-title strong{color:var(--tm-text-main, #0f172a);font-size:.96rem;line-height:1.3}.responsive-data-card-title span{color:#64748b;font-size:.82rem;line-height:1.4}.responsive-data-card-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.responsive-data-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.responsive-data-card-meta>div{display:grid;gap:4px;min-width:0}.responsive-data-card-meta dt{font-size:.72rem;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.responsive-data-card-meta dd{margin:0;color:var(--tm-text-main, #0f172a);font-size:.9rem;line-height:1.45;word-break:break-word}.responsive-data-card-actions{display:flex;gap:8px;flex-wrap:wrap}.responsive-data-card-actions>*{flex:1 1 120px}.responsive-data-card-link{color:#114070;font-weight:600;text-decoration:none}.responsive-data-card-link:hover{text-decoration:underline}.status-pill{display:inline-flex;border-radius:999px;border:1px solid rgba(122,182,255,.26);padding:2px 8px;font-size:.76rem;text-transform:capitalize;color:#dce8ff;background:#0308128c}.table-progress{display:grid;grid-template-columns:minmax(96px,1fr) auto;gap:8px;align-items:center}.table-progress-track{height:8px;border-radius:999px;border:1px solid rgba(122,182,255,.22);background:#5491dd24;overflow:hidden}.table-progress-fill{height:100%;border-radius:999px;background:var(--chart-positive)}.targets-smart-card-shell{display:grid;gap:16px}.targets-smart-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.targets-smart-summary-item,.targets-insight-stat{border:1px solid rgba(122,182,255,.18);border-radius:16px;padding:12px 14px;background:#051220b8;display:grid;gap:4px;min-width:0}.targets-smart-summary-item span,.targets-insight-stat span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.targets-smart-summary-item strong,.targets-insight-stat strong{color:#eef6ff;font-size:1rem}.targets-smart-summary-item small,.targets-insight-stat small{color:var(--text-muted);line-height:1.45}.targets-smart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.targets-smart-item{border:1px solid rgba(122,182,255,.2);border-radius:18px;padding:14px 16px;background:linear-gradient(180deg,#0c1c30e6,#081424e6);display:grid;gap:10px;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.targets-smart-item:hover,.targets-smart-item:focus-visible{border-color:#5eead466;transform:translateY(-1px);box-shadow:0 16px 32px #020c1847;outline:none}.targets-smart-item-head,.targets-name-cell,.targets-window-cell,.targets-pace-cell{display:grid;gap:6px;min-width:0}.targets-smart-item-head strong,.targets-name-cell strong,.targets-window-cell strong{color:#eef6ff}.targets-smart-item p,.targets-smart-item small,.targets-name-cell span,.targets-window-cell small,.targets-pace-cell small{margin:0;color:var(--text-muted);line-height:1.45}.targets-table-row--interactive{cursor:pointer}.targets-table-row--interactive:focus-visible{outline:2px solid rgba(94,234,212,.45);outline-offset:-2px}.targets-health-pill{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(122,182,255,.24);box-shadow:inset 0 1px #ffffff14,0 10px 18px #01070f29}.targets-health-pill--positive{background:#10b98124;border-color:#10b98159;color:#9ff3d3}.targets-health-pill--warning{background:#f59e0b24;border-color:#f59e0b59;color:#fde68a}.targets-health-pill--critical{background:#ef444424;border-color:#ef444459;color:#fecaca}.targets-page{--targets-primary: #114070;--targets-secondary: #6e8ba8;--targets-accent: #cbd5e0;--targets-background: #f8fafc;--targets-surface: #ffffff;--targets-text: #15324f;--targets-text-muted: #64748b;--targets-line: rgba(17, 64, 112, .14);--targets-line-soft: rgba(110, 139, 168, .12);--targets-shadow: 0 18px 40px rgba(17, 64, 112, .08);color:var(--targets-text)}.targets-page .feature-header,.targets-page .feature-card,.targets-page .kpi-card{background:var(--targets-surface);border-color:var(--targets-line-soft);box-shadow:var(--targets-shadow)}.targets-feature-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.targets-feature-header .feature-header-main{max-width:760px}.targets-page .feature-header h2,.targets-page .feature-card h3,.targets-page .feature-card h4,.targets-page .targets-name-cell strong,.targets-page .targets-window-cell strong,.targets-page .targets-trend-copy strong,.targets-page .targets-mobile-card-head strong,.targets-page .targets-smart-item-head strong,.targets-page .kpi-card p,.targets-page .targets-analytics-stat-card strong{color:var(--targets-primary)}.targets-page .feature-header p,.targets-page .muted-text,.targets-page .targets-name-cell span,.targets-page .targets-window-cell small,.targets-page .targets-pace-cell small,.targets-page .targets-trend-copy small,.targets-page .targets-analytics-stat-card small,.targets-page .targets-mobile-card-head span,.targets-page .targets-mobile-meta,.targets-page .targets-smart-item p,.targets-page .targets-smart-item small{color:var(--targets-text-muted)}.targets-page .feature-card:before,.targets-page .feature-card:after,.targets-page .kpi-card:before{background:none}.targets-modal-title{margin:0 0 1rem}.targets-modal-title--compact{margin-bottom:.5rem}.targets-modal-field{display:flex;flex-direction:column;gap:4px}.targets-modal-label,.targets-confirm-copy,.targets-modal-copy{color:var(--targets-text-muted)}.targets-modal-label{font-size:.8rem}.targets-modal-copy,.targets-confirm-copy,.targets-modal-error{margin:0}.targets-confirm-modal{max-width:380px}.targets-primary-btn,.targets-secondary-btn,.targets-inline-btn,.targets-icon-btn{font:inherit}.targets-primary-btn,.targets-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid var(--targets-line);padding:10px 18px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.targets-primary-btn{border-color:#1140702e;background:linear-gradient(135deg,#114070,#1f5b93);color:#f8fbff;box-shadow:0 18px 32px #11407038}.targets-primary-btn:hover{transform:translateY(-1px);box-shadow:0 22px 36px #1140703d}.targets-secondary-btn{background:#f8fafceb;color:var(--targets-primary)}.targets-secondary-btn:hover,.targets-inline-btn:hover,.targets-icon-btn:hover{transform:translateY(-1px);border-color:#11407047;box-shadow:0 14px 28px #11407014}.targets-primary-btn:focus-visible,.targets-secondary-btn:focus-visible,.targets-inline-btn:focus-visible,.targets-icon-btn:focus-visible,.targets-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #11407026}.targets-primary-btn:disabled,.targets-secondary-btn:disabled,.targets-inline-btn:disabled,.targets-icon-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.targets-primary-btn svg,.targets-icon-btn svg{width:16px;height:16px}.targets-analytics-card{display:grid;gap:18px}.targets-analytics-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:16px;align-items:stretch}.targets-analytics-chart-panel,.targets-analytics-aside{min-width:0}.targets-analytics-aside{display:grid;gap:12px}.targets-analytics-stat-card,.targets-page .targets-smart-summary-item,.targets-page .targets-smart-item,.targets-page .kpi-card{border:1px solid var(--targets-line-soft);border-radius:18px;background:linear-gradient(180deg,#fff,#f9fbfd)}.targets-analytics-stat-card{padding:16px;display:grid;gap:6px}.targets-analytics-stat-card span,.targets-page .targets-smart-summary-item span,.targets-page .kpi-card h3,.targets-page .targets-request-status,.targets-drawer-kicker{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.targets-chart-shell--light{min-height:260px;border:1px solid var(--targets-line-soft);background:linear-gradient(180deg,#f8fafcf2,#fff);box-shadow:inset 0 1px #ffffffb8}.targets-progress-ring{position:relative;width:72px;height:72px;flex:0 0 72px}.targets-progress-ring svg{width:72px;height:72px;transform:rotate(-90deg)}.targets-progress-ring-track,.targets-progress-ring-meter{fill:none;stroke-width:7}.targets-progress-ring-track{stroke:#1140701a}.targets-progress-ring-meter{stroke:#114070;stroke-linecap:round;transition:stroke-dashoffset .85s cubic-bezier(.2,.8,.2,1)}.targets-progress-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--targets-primary);font-size:.78rem;font-weight:800}.targets-page .targets-smart-card-shell{gap:16px}.targets-page .targets-smart-summary-item{padding:14px 16px;box-shadow:inset 0 1px #ffffffc7}.targets-page .targets-smart-summary-item strong{color:var(--targets-primary)}.targets-page .targets-smart-item{padding:16px;box-shadow:inset 0 1px #ffffffc7}.targets-page .targets-smart-item:hover,.targets-page .targets-smart-item:focus-visible{border-color:#11407033;box-shadow:0 18px 36px #11407014}.targets-page .targets-health-pill{box-shadow:none;color:var(--targets-primary)}.targets-page .targets-health-pill--positive{background:#10b9811f;border-color:#10b9813d;color:#0f766e}.targets-page .targets-health-pill--warning{background:#f59e0b1f;border-color:#f59e0b3d;color:#b45309}.targets-page .targets-health-pill--critical{background:#ef44441f;border-color:#ef44443d;color:#b91c1c}.targets-tabbar{position:sticky;top:84px;z-index:4;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;margin-bottom:12px;padding:10px;border:1px solid rgba(203,213,224,.7);border-radius:20px;background:#f8fafce0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.targets-tab{flex:1 1 180px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid transparent;border-radius:16px;background:#ffffffc7;color:var(--targets-text-muted);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.targets-tab strong{color:var(--targets-primary)}.targets-tab:hover{transform:translateY(-1px);border-color:#1140702e}.targets-tab.is-active{border-color:#11407038;background:linear-gradient(135deg,#11407014,#fffffff2);color:var(--targets-primary);box-shadow:inset 0 1px #ffffffb8}.targets-panel-card{overflow:hidden}.targets-tab-panel{display:grid;gap:14px;animation:targets-panel-fade .24s ease}.targets-table-shell{display:grid;gap:14px}.targets-table-scroll{max-height:min(62vh,720px);overflow:auto;border:1px solid var(--targets-line-soft);border-radius:18px;background:#ffffffe0}.targets-page .targets-data-table{min-width:1060px}.targets-page .targets-data-table th,.targets-page .targets-data-table td{padding:12px 14px;border-bottom:1px solid rgba(203,213,224,.64);vertical-align:top}.targets-page .targets-data-table thead th{position:sticky;top:0;z-index:2;background:#f4f7fbcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--targets-text-muted)}.targets-page .targets-table-row--interactive:hover,.targets-page .targets-data-table tbody tr:hover{background:#1140700a}.targets-page .targets-table-row--interactive:focus-visible{outline-color:#11407052}.targets-cell-nowrap{white-space:nowrap}.targets-cell-actions{width:1%;white-space:nowrap}.targets-cell-checkbox{width:44px;text-align:center}.targets-cell-checkbox input,.targets-select-all input{accent-color:#114070}.targets-trend-cell,.targets-trend-copy,.targets-mobile-progress,.targets-mobile-meta{display:grid;gap:8px}.targets-sparkline{width:112px;height:40px;overflow:visible}.targets-sparkline-baseline{fill:none;stroke:#6e8ba83d;stroke-width:1}.targets-sparkline--empty{display:inline-flex;align-items:center;min-height:40px;color:var(--targets-text-muted);font-size:.82rem}.targets-row-actions,.targets-inline-actions,.targets-batch-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.targets-icon-btn,.targets-inline-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;border:1px solid var(--targets-line-soft);background:#ffffffeb;color:var(--targets-primary);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.targets-icon-btn{width:36px;height:36px;padding:0}.targets-inline-btn{padding:8px 12px}.targets-icon-btn--danger,.targets-inline-btn--danger{color:#b91c1c;border-color:#ef444433}.targets-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;border:1px solid var(--targets-line-soft);background:#f8fafceb}.targets-select-all{display:inline-flex;align-items:center;gap:10px;color:var(--targets-primary)}.targets-request-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--targets-line-soft);padding:4px 10px;background:#f8fafceb;color:var(--targets-primary)}.targets-request-status--pending{border-color:#f59e0b38;color:#b45309;background:#f59e0b1a}.targets-request-status--approved{border-color:#10b98138;color:#0f766e;background:#10b9811a}.targets-request-status--rejected{border-color:#ef444438;color:#b91c1c;background:#ef44441a}.targets-mobile-grid{display:none;gap:12px}.targets-mobile-card{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--targets-line-soft);background:linear-gradient(180deg,#fff,#f9fbfd);box-shadow:inset 0 1px #ffffffd1}.targets-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.targets-mobile-card-head>div{display:grid;gap:4px}.targets-mobile-meta{grid-template-columns:repeat(2,minmax(0,1fr));font-size:.84rem}.targets-mobile-actions{margin-top:auto}.targets-page .table-progress-track{border-color:#1140701f;background:#cbd5e075}.targets-page .table-progress-fill{background:linear-gradient(90deg,#114070,#3b82f6)}.targets-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:#0f172a3d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.targets-drawer{width:min(560px,100vw);height:100vh;padding:22px;border-left:1px solid var(--targets-line-soft);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:-24px 0 48px #0f172a24;overflow-y:auto;animation:targets-drawer-slide .24s ease}.targets-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.targets-drawer-header h3{margin:0 0 6px}.targets-drawer-kicker{margin:0 0 8px;color:var(--targets-secondary)}.targets-drawer-form{gap:12px}.targets-drawer-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@keyframes targets-panel-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes targets-drawer-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1180px){.targets-analytics-layout{grid-template-columns:1fr}}@media (max-width: 900px){.targets-feature-header{align-items:stretch;flex-direction:column}.targets-tabbar{top:76px}.targets-mobile-grid{display:grid}.targets-desktop-table{display:none}.targets-batch-toolbar,.targets-drawer-header{align-items:flex-start;flex-direction:column}.targets-mobile-meta{grid-template-columns:1fr}}@media (max-width: 640px){.targets-analytics-card .section-row,.targets-drawer-header,.targets-batch-toolbar{align-items:flex-start;flex-direction:column}.targets-drawer{width:100dvw;max-width:100%;padding:18px}.targets-drawer-form,.targets-mobile-meta{grid-template-columns:1fr}.targets-tab{flex:1 1 100%}}.board-modal.target-insight-modal{--targets-insight-accent-cyan: rgba(45, 212, 191, .92);--targets-insight-accent-blue: rgba(96, 165, 250, .92);--targets-insight-accent-gold: rgba(251, 191, 36, .9);--targets-insight-accent-violet: rgba(167, 139, 250, .9);--targets-insight-accent-rose: rgba(251, 113, 133, .9);--targets-insight-accent-mint: rgba(52, 211, 153, .9);width:min(1120px,calc(100vw - 2rem));max-width:min(1120px,calc(100vw - 2rem));max-height:min(92vh,980px);display:grid;gap:clamp(16px,1.3vw,22px);padding:clamp(18px,1.6vw,24px);position:relative;isolation:isolate;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;border:1px solid rgba(124,191,255,.2);border-radius:24px;box-shadow:0 32px 90px #01060fb8,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 14% 0%,rgba(251,191,36,.14),transparent 28%),radial-gradient(circle at 88% 12%,rgba(45,212,191,.16),transparent 26%),radial-gradient(circle at 52% 102%,rgba(96,165,250,.18),transparent 34%),linear-gradient(180deg,#06101dfa,#081424fa)}.board-modal.target-insight-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.045) 0%,transparent 18%);pointer-events:none}.targets-insight-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:clamp(16px,1.8vw,22px);padding:clamp(16px,2vw,22px);border-radius:22px;border:1px solid rgba(126,193,255,.2);background:radial-gradient(circle at 0% 0%,rgba(251,191,36,.12),transparent 30%),radial-gradient(circle at 100% 0%,rgba(45,212,191,.14),transparent 28%),linear-gradient(135deg,#0f263cf5,#091625f5);position:relative;overflow:hidden;box-shadow:0 22px 46px #01070f4d,inset 0 1px #ffffff0d}.targets-insight-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 32%);pointer-events:none}.targets-insight-hero:after{content:"";position:absolute;inset:auto -12% -55% auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.16) 0%,transparent 68%);pointer-events:none}.targets-insight-hero-main,.targets-insight-hero-aside{display:grid;gap:14px;min-width:0;position:relative;z-index:1}.targets-insight-kicker{margin:0;font-size:.73rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#8ddfdb}.targets-insight-hero-header{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(12px,1.6vw,20px)}.targets-insight-hero-header>div:first-child{display:grid;gap:8px;min-width:0}.targets-insight-hero-header .title-with-info{align-items:flex-start;gap:10px}.targets-insight-hero-header .title-with-info>h3{font-size:clamp(1.55rem,1.15rem + 1.25vw,2.3rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.targets-insight-hero-header .muted-text{font-size:.94rem;line-height:1.55;color:#abc0d6}.targets-insight-actions{display:flex;flex-wrap:wrap;gap:8px;align-self:start;padding-top:4px}.targets-insight-actions .ghost-btn{min-height:40px;padding-inline:14px}.targets-insight-hero-copy{margin:0;color:#edf6ff;line-height:1.74;font-size:clamp(1rem,.94rem + .28vw,1.08rem);max-width:64ch}.targets-insight-chip-row{display:flex;flex-wrap:wrap;gap:10px}.targets-meta-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(122,182,255,.18);background:linear-gradient(180deg,#ffffff0f,#7ab6ff0f);color:#dce8ff;font-size:.77rem;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff0d,0 10px 22px #01070f24}.targets-insight-hero-aside{align-content:start;gap:14px;padding:clamp(16px,1.6vw,20px);border-radius:18px;border:1px solid rgba(130,197,255,.18);background:radial-gradient(circle at top right,rgba(96,165,250,.16),transparent 42%),linear-gradient(180deg,#04101fd6,#0a1729d6);box-shadow:0 18px 40px #01081247,inset 0 1px #ffffff0f}.targets-insight-hero-label{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.targets-insight-hero-aside strong{font-size:clamp(2.35rem,2rem + 1vw,3rem);line-height:.96;letter-spacing:-.06em;color:#f7fbff}.targets-insight-hero-aside p{margin:0;color:#d6e4f4;font-size:.94rem;line-height:1.6}.targets-insight-progress-hero{display:grid;gap:8px;margin-top:auto}.targets-insight-progress-track{height:10px;border-radius:999px;background:#7ab6ff24;overflow:hidden;border:1px solid rgba(122,182,255,.12)}.targets-insight-progress-fill{height:100%;border-radius:999px}.targets-insight-progress-fill--positive,.targets-milestone-rail-progress--positive{background:linear-gradient(90deg,#10b981e6,#2dd4bff2)}.targets-insight-progress-fill--warning,.targets-milestone-rail-progress--warning{background:linear-gradient(90deg,#f59e0beb,#fbbf24f2)}.targets-insight-progress-fill--critical,.targets-milestone-rail-progress--critical{background:linear-gradient(90deg,#ef4444eb,#f87171f2)}.targets-insight-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.targets-insight-stat{--targets-insight-card-accent: var(--targets-insight-accent-blue);--targets-insight-card-glow: rgba(96, 165, 250, .16);position:relative;overflow:hidden;gap:8px;padding:16px 18px;border:1px solid rgba(126,193,255,.16);background:linear-gradient(180deg,#09182bf5,#071221e0);box-shadow:0 18px 32px #0108123d,inset 0 1px #ffffff0d}.targets-insight-stat:before{content:"";position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--targets-insight-card-accent) 0%,rgba(255,255,255,.18) 100%)}.targets-insight-stat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,var(--targets-insight-card-glow) 0%,transparent 42%);pointer-events:none}.targets-insight-stat>*{position:relative;z-index:1}.targets-insight-stat span{font-size:.69rem;font-weight:700;letter-spacing:.14em}.targets-insight-stat strong{font-size:1.18rem;line-height:1.35}.targets-insight-stat small{font-size:.84rem;line-height:1.55}.targets-insight-stat:nth-child(2){--targets-insight-card-accent: var(--targets-insight-accent-gold);--targets-insight-card-glow: rgba(251, 191, 36, .14)}.targets-insight-stat:nth-child(3){--targets-insight-card-accent: var(--targets-insight-accent-cyan);--targets-insight-card-glow: rgba(45, 212, 191, .15)}.targets-insight-stat:nth-child(4){--targets-insight-card-accent: var(--targets-insight-accent-violet);--targets-insight-card-glow: rgba(167, 139, 250, .15)}.targets-insight-stat:nth-child(5){--targets-insight-card-accent: var(--targets-insight-accent-rose);--targets-insight-card-glow: rgba(251, 113, 133, .14)}.targets-insight-stat:nth-child(6){--targets-insight-card-accent: var(--targets-insight-accent-mint);--targets-insight-card-glow: rgba(52, 211, 153, .14)}.targets-insight-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.95fr);gap:18px;align-items:start}.targets-insight-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.targets-insight-panel{--targets-insight-panel-accent: var(--targets-insight-accent-blue);--targets-insight-panel-glow: rgba(96, 165, 250, .14);--targets-insight-panel-border: rgba(122, 182, 255, .18);border:1px solid var(--targets-insight-panel-border);border-radius:18px;padding:18px;position:relative;overflow:hidden;background:linear-gradient(180deg,#081527f0,#071221e6);display:grid;gap:16px;min-width:0;box-shadow:0 20px 42px #0108123d,inset 0 1px #ffffff0d}.targets-insight-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,var(--targets-insight-panel-glow) 0%,transparent 46%);pointer-events:none}.targets-insight-panel:after{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--targets-insight-panel-accent) 0%,rgba(255,255,255,.18) 100%);pointer-events:none}.targets-insight-panel>*{position:relative;z-index:1}.targets-insight-panel .section-row{align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.targets-insight-panel .section-row>div{display:grid;gap:6px}.targets-insight-panel h4{margin:0;font-size:1.02rem;line-height:1.2;letter-spacing:-.02em;color:#f5faff}.targets-insight-panel .muted-text{font-size:.9rem;line-height:1.55;color:#9fb7cf}.targets-insight-panel--chart{--targets-insight-panel-accent: var(--targets-insight-accent-blue);--targets-insight-panel-glow: rgba(96, 165, 250, .16);--targets-insight-panel-border: rgba(96, 165, 250, .22)}.targets-insight-panel--recommendations{--targets-insight-panel-accent: var(--targets-insight-accent-gold);--targets-insight-panel-glow: rgba(251, 191, 36, .16);--targets-insight-panel-border: rgba(251, 191, 36, .18)}.targets-insight-panel--forecast{--targets-insight-panel-accent: var(--targets-insight-accent-cyan);--targets-insight-panel-glow: rgba(45, 212, 191, .16);--targets-insight-panel-border: rgba(45, 212, 191, .18)}.targets-insight-panel--monthly{--targets-insight-panel-accent: var(--targets-insight-accent-violet);--targets-insight-panel-glow: rgba(167, 139, 250, .16);--targets-insight-panel-border: rgba(167, 139, 250, .18)}.targets-insight-panel--milestones{--targets-insight-panel-accent: var(--targets-insight-accent-rose);--targets-insight-panel-glow: rgba(251, 113, 133, .14);--targets-insight-panel-border: rgba(251, 113, 133, .18)}.targets-insight-panel--log{--targets-insight-panel-accent: var(--targets-insight-accent-mint);--targets-insight-panel-glow: rgba(52, 211, 153, .14);--targets-insight-panel-border: rgba(52, 211, 153, .18)}.targets-chart-shell{min-height:320px;padding:12px 10px 4px;border-radius:16px;border:1px solid color-mix(in srgb,var(--targets-insight-panel-border) 85%,rgba(255,255,255,.08));background:radial-gradient(circle at top right,var(--targets-insight-panel-glow) 0%,transparent 48%),linear-gradient(180deg,#ffffff09,#7ab6ff0b);box-shadow:inset 0 1px #ffffff0a}.targets-chart-shell--compact{min-height:250px}.targets-recommendation-list{margin:0;padding-left:0;list-style:none;display:grid;gap:12px}.targets-recommendation-list li{position:relative;padding:12px 14px 12px 42px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,var(--targets-insight-panel-glow) 0%,transparent 55%),linear-gradient(180deg,#ffffff0a,#7ab6ff06);color:#e3eefb;line-height:1.65;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #01081229}.targets-recommendation-list li:before{content:"";position:absolute;left:16px;top:16px;width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,#2dd4bffa,#60a5fae6);box-shadow:0 0 0 5px #2dd4bf1f}.targets-progress-log{display:grid;gap:12px}.targets-progress-log-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);position:relative;overflow:hidden;gap:14px;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(52,211,153,.12) 0%,transparent 48%),linear-gradient(180deg,#ffffff0a,#7ab6ff08);box-shadow:inset 0 1px #ffffff0a,0 14px 28px #01081229}.targets-progress-log-row:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--targets-insight-accent-mint) 0%,rgba(96,165,250,.75) 100%)}.targets-progress-log-row div{display:grid;gap:4px;min-width:0}.targets-progress-log-row strong{color:#eef6ff;font-size:.98rem;line-height:1.4}.targets-progress-log-row span{color:var(--text-muted);font-size:.87rem;line-height:1.55}.targets-milestone-rail{position:relative;min-height:88px;margin:4px 6px 0}.targets-milestone-rail-base{position:absolute;left:0;right:0;top:38px;height:8px;border-radius:999px;background:#7ab6ff24;border:1px solid rgba(122,182,255,.12)}.targets-milestone-rail-progress{position:absolute;left:0;top:38px;height:8px;border-radius:999px}.targets-milestone-marker-track{position:relative;min-height:88px}.targets-milestone-marker{position:absolute;top:0;transform:translate(-50%);display:grid;justify-items:center;gap:10px}.targets-milestone-dot{width:16px;height:16px;margin-top:34px;border-radius:50%;border:3px solid rgba(5,18,32,.9);box-shadow:0 0 0 4px #ffffff0a}.targets-milestone-marker--achieved .targets-milestone-dot{background:#34d399}.targets-milestone-marker--watch .targets-milestone-dot{background:#fbbf24}.targets-milestone-marker--upcoming .targets-milestone-dot{background:#60a5fa}.targets-milestone-marker--late .targets-milestone-dot{background:#f87171}.targets-milestone-label{font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.targets-milestone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.targets-milestone-card{position:relative;overflow:hidden;border:1px solid rgba(122,182,255,.14);border-radius:16px;padding:16px;background:linear-gradient(180deg,#ffffff08,#7ab6ff08);display:grid;gap:10px;box-shadow:inset 0 1px #ffffff0a,0 16px 32px #01081229}.targets-milestone-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.targets-milestone-card span{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.targets-milestone-card strong{color:#eef6ff;font-size:1.06rem;line-height:1.35}.targets-milestone-card small,.targets-milestone-card p{margin:0;color:var(--text-muted);line-height:1.5}.targets-milestone-card--achieved{border-color:#10b9813d;background:radial-gradient(circle at top right,rgba(16,185,129,.14) 0%,transparent 40%),linear-gradient(180deg,#ffffff0a,#10b98108)}.targets-milestone-card--watch{border-color:#f59e0b3d;background:radial-gradient(circle at top right,rgba(251,191,36,.14) 0%,transparent 40%),linear-gradient(180deg,#ffffff0a,#f59e0b08)}.targets-milestone-card--late{border-color:#ef44443d;background:radial-gradient(circle at top right,rgba(248,113,113,.14) 0%,transparent 40%),linear-gradient(180deg,#ffffff0a,#ef444408)}.targets-insight-panel--milestones .targets-milestone-rail-base{background:#fb718514;border-color:#fb718529}.targets-insight-panel--milestones .targets-milestone-label{color:#b9cae0}.feature-kicker,.sidebar-kicker,.header-eyebrow,.mobile-nav-kicker{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-cool)}.feature-header-copy{position:relative;z-index:1;max-width:760px}.feature-header-orbit{width:92px;height:92px;border-radius:999px;position:relative;flex:0 0 auto;border:1px solid rgba(148,163,184,.26);background:radial-gradient(circle at center,rgba(17,64,112,.08) 0%,rgba(255,255,255,.36) 58%,transparent 72%)}.feature-header-orbit span{position:absolute;border-radius:999px;border:1px solid rgba(148,163,184,.3)}.feature-header-orbit span:first-child{top:12px;right:12px;bottom:12px;left:12px}.feature-header-orbit span:last-child{top:28px;right:28px;bottom:28px;left:28px;border-color:#11407038}.feature-header--dashboard{padding:16px 20px;border:1px solid var(--tm-shell-border);border-radius:20px;background:var(--tm-shell-surface);box-shadow:var(--tm-shell-shadow)}.feature-page--dashboard .feature-header-copy h2,.feature-page--dashboard .feature-header-copy p,.feature-page--dashboard .feature-kicker{color:var(--tm-shell-navy)}.feature-page--dashboard .feature-header-copy p{color:var(--tm-shell-steel);max-width:68ch}.feature-page--dashboard .feature-kicker{color:var(--tm-shell-steel)}.feature-header-orbit--dashboard{width:56px;height:56px;border-color:#cbd5e0e0;background:radial-gradient(circle at center,#11407012,#fff0 68%)}.feature-header-orbit--dashboard span:first-child{border-color:#1140702e}.feature-header-orbit--dashboard span:last-child{top:18px;right:18px;bottom:18px;left:18px;border-color:#6e8ba847}.tooltip-anchor{position:relative;display:inline-flex;align-items:center}.tooltip-anchor--icon{gap:6px}.tooltip-anchor--inline{max-width:100%}.tooltip-trigger{display:inline-flex;align-items:center;justify-content:center}.tooltip-trigger--icon{width:22px;height:22px;padding:0;border-radius:999px;border:1px solid var(--tm-shell-border);background:#fff;color:var(--tm-secondary);cursor:help;box-shadow:0 8px 18px #0f172a14}.tooltip-trigger--icon svg{width:15px;height:15px;transition:transform .18s ease}.tooltip-trigger--icon:hover svg,.tooltip-trigger--icon:focus-visible svg{transform:scale(1.08)}.tooltip-trigger--inline{min-width:0}.tooltip-bubble{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:40;width:max-content;max-width:min(280px,calc(100vw - 2rem));padding:10px 12px;border-radius:14px;border:1px solid var(--tm-shell-border);background:#fffffffa;color:var(--tm-text-main);font-size:.76rem;line-height:1.45;box-shadow:0 20px 36px #0f172a1f;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.tooltip-bubble:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border-width:6px 6px 0;border-style:solid;border-color:rgba(255,255,255,.98) transparent transparent}.tooltip-anchor:hover .tooltip-bubble,.tooltip-anchor:focus-within .tooltip-bubble{opacity:1;transform:translate(-50%)}.tooltip-bubble--portal{position:fixed;z-index:10000;margin:0;opacity:1;pointer-events:none;transform:none}.tooltip-bubble--portal:after{display:none}:root[data-theme=dark] .tooltip-bubble--portal{border-color:var(--tm-border-strong);background:#13263d;color:var(--tm-text-main);box-shadow:0 20px 42px #0006}.header-search-wrap{margin-top:0;position:relative;max-width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid var(--tm-shell-border);background:#f8fbff;box-shadow:inset 0 1px #ffffffb3}.header-search-wrap:focus-within{border-color:#1140706b;box-shadow:0 0 0 3px #11407014}.header-search-input{width:100%;border:none;background:transparent;color:var(--tm-shell-navy);border-radius:0;padding:0;min-width:0}.header-search-input::placeholder{color:var(--tm-shell-steel)}.header-search-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:20;border:1px solid var(--tm-shell-border);border-radius:18px;background:var(--tm-shell-surface);padding:12px;max-height:320px;overflow-y:auto;box-shadow:0 20px 42px -18px #11407033}.header-search-section{margin-bottom:10px}.header-search-section-title{margin:0 0 6px;font-size:.78rem;color:var(--tm-shell-steel)}.header-search-section-list{display:grid;gap:6px}.header-search-result-btn{width:100%;text-align:left;border:1px solid var(--tm-shell-border);background:#fff;color:var(--tm-shell-navy);border-radius:12px;padding:9px 10px;cursor:pointer;transition:var(--tm-shell-transition)}.header-search-result-btn:hover{border-color:#1140703d;background:#f4f7fb;transform:translateY(-2px)}.header-search-tooltip,.header-account-tooltip{justify-self:end}.header-search-tooltip .tooltip-trigger--icon,.header-account-tooltip .tooltip-trigger--icon{width:20px;height:20px}.header-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.header-presence{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.header-role-pill,.header-date-pill,.sidebar-role-pill,.mobile-nav-meta span{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .72rem;border-radius:999px;border:1px solid var(--tm-shell-border);background:#fff;color:var(--tm-secondary);font-size:.76rem}.header-role-pill--admin,.sidebar-role-pill--admin{border-color:#ff8f3f57;color:#ffd7bb}.header-role-pill--pm,.sidebar-role-pill--pm{border-color:#6fb1ff57;color:#cfe4ff}.header-role-pill--staff,.sidebar-role-pill--staff{border-color:#12b88657;color:#b8f0dd}.header-user-card{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;border:1px solid var(--tm-shell-border);background:#fff;transition:border-color .18s}.header-user-card:hover{border-color:#11407038}.header-user-avatar{width:40px;height:40px;border-radius:50%;background:var(--tm-shell-navy);color:#fff;font-size:.76rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.04em;box-shadow:0 10px 24px -14px #1140708c}.header-user-meta{display:grid;gap:2px}.header-user-name{font-size:.88rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-card strong{font-size:.88rem}.header-user-card span:last-child{color:var(--text-muted);font-size:.8rem}.header-user-kicker{color:var(--accent-cool);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.header-action-cluster{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.header-search-icon{color:var(--tm-shell-steel);display:flex;align-items:center;flex-shrink:0}.header-search-hint{color:var(--text-subtle);font-size:.78rem;white-space:nowrap}.header-search-link{border:none;background:transparent;color:var(--accent-cool);font-size:.8rem;font-weight:600;cursor:pointer;padding:0}.header-search-link:hover{color:var(--tm-primary)}.header-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.header-brand-mark{width:36px;height:36px;border-radius:10px;background:var(--tm-shell-navy);color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -16px #11407099,inset 0 1px #fff3;flex-shrink:0;position:relative}.header-brand-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(255,255,255,.18)}.header-brand-text{display:flex;align-items:baseline;gap:3px;line-height:1}.header-brand-tm{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--tm-shell-navy)}.header-brand-cortex{font-size:1.05rem;font-weight:600;letter-spacing:.06em;color:var(--tm-shell-steel)}.login-brand-cortex{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-cool) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:300;letter-spacing:.04em}.header-mobile-search-btn{display:none;background:#fff;border:1px solid var(--tm-shell-border);border-radius:999px;color:var(--tm-shell-navy);padding:8px;cursor:pointer;transition:var(--tm-shell-transition);align-items:center;justify-content:center}.header-mobile-search-btn:hover{color:var(--tm-shell-navy);border-color:#1140703d;background:#f4f7fb}.header-account{position:relative}.header-account-trigger{display:inline-flex;align-items:center;gap:12px;min-width:0;padding:8px 10px 8px 8px;border:1px solid var(--tm-shell-border);border-radius:999px;background:#fff;color:var(--tm-shell-navy);cursor:pointer;transition:var(--tm-shell-transition)}.header-account-trigger:hover,.header-account-trigger.is-open{transform:translateY(-1px);border-color:#11407038;box-shadow:var(--tm-shell-shadow)}.header-account-copy{min-width:0}.header-account-chevron{color:var(--tm-shell-steel);display:flex;align-items:center;transition:var(--tm-shell-transition)}.header-account-trigger.is-open .header-account-chevron{color:var(--tm-shell-navy);transform:rotate(180deg)}.header-account-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;padding:12px;border-radius:20px;border:1px solid var(--tm-shell-border);background:#fff;box-shadow:0 20px 42px -18px #1140703d;display:grid;gap:8px;z-index:30}.header-account-menu-head{display:grid;gap:4px;padding:4px 4px 10px;border-bottom:1px solid var(--tm-shell-border)}.header-account-menu-head strong{color:var(--tm-shell-navy)}.header-account-menu-head span{color:var(--tm-shell-steel);font-size:.82rem}.header-account-menu-btn{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;padding:10px 12px;border-radius:999px;border:1px solid var(--tm-shell-border);background:#fff;color:var(--tm-shell-navy);cursor:pointer;transition:var(--tm-shell-transition)}.header-account-menu-btn:hover{background:#f4f7fb;transform:translateY(-1px)}.header-account-menu-btn--danger{color:#9f1239}.header-account-menu-btn--danger:hover{border-color:#e11d482e;background:#fff1f5}.header-mobile-search-overlay{display:none}.header-ai-answer{margin-top:8px;border:1px solid rgba(122,182,255,.3);border-radius:10px;padding:10px;background:#0308128c}.header-ai-answer p{margin:0;font-size:.82rem;color:#dce8ff;line-height:1.4}.claret-page{--claret-accent: rgba(194, 94, 118, .92);--claret-accent-soft: rgba(194, 94, 118, .18);--claret-gold: rgba(244, 191, 117, .9);--claret-cool: rgba(122, 182, 255, .88);--claret-border: rgba(122, 182, 255, .18);--claret-panel: linear-gradient(180deg, rgba(9, 21, 36, .96) 0%, rgba(7, 16, 29, .92) 100%);max-width:1180px;margin:0 auto;padding:40px 24px 88px;display:grid;gap:20px}.claret-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.92fr);gap:20px;align-items:stretch}.claret-query-shell,.claret-answer-section,.claret-results-section,.claret-shortcuts{position:relative;overflow:hidden;padding:22px;border-radius:22px;border:1px solid var(--claret-border);background:radial-gradient(circle at top right,rgba(122,182,255,.12) 0%,transparent 34%),radial-gradient(circle at 0% 0%,rgba(244,191,117,.1) 0%,transparent 26%),var(--claret-panel);box-shadow:0 22px 40px #01070f33,inset 0 1px #ffffff0a}.claret-query-shell:before,.claret-answer-section:before,.claret-results-section:before,.claret-shortcuts:before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--claret-accent) 0%,var(--claret-gold) 45%,rgba(255,255,255,.16) 100%)}.claret-eyebrow{margin:0;color:#cbb8bf;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.claret-logo{margin:0;font-size:clamp(2.4rem,calc(1.7rem + 2vw),3.6rem);font-weight:800;line-height:.96;letter-spacing:-.05em;color:#f9e8dc;text-shadow:0 14px 26px rgba(194,94,118,.22)}.claret-tagline{margin:0;max-width:58ch;font-size:.98rem;line-height:1.65;color:#d7dfec}.claret-header-title-row,.claret-query-meta-row,.claret-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.claret-capability-row{display:flex;gap:10px;flex-wrap:wrap}.claret-capability-pill,.claret-topic-pill{display:inline-flex;align-items:center;gap:8px;padding:.38rem .78rem;border-radius:999px;border:1px solid rgba(244,191,117,.18);background:linear-gradient(180deg,#18101ce0,#100e1bd1);color:#f5d7ca;font-size:.76rem;font-weight:600;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff0a}.claret-panel-kicker{margin:0;color:#b8c8dd;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.claret-query-shell{display:grid;gap:14px}.claret-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.claret-input{min-width:0;padding:14px 16px;border-radius:16px;border:1px solid rgba(122,182,255,.26);background:linear-gradient(180deg,#060d18e6,#08101ddb);color:#dce8ff;font-size:.98rem;line-height:1.4;outline:none;box-shadow:inset 0 1px #ffffff0a}.claret-input:focus{border-color:#c25e769e;box-shadow:0 0 0 3px #c25e761f,inset 0 1px #ffffff0a}.claret-submit{white-space:nowrap;min-width:150px}.claret-query-meta{display:grid;gap:12px}.claret-query-copy{margin:0}.claret-topic-row{display:flex;gap:8px;flex-wrap:wrap}.claret-topic-pill{border-color:#7ab6ff29;color:#d6e6fa;background:linear-gradient(180deg,#0d1828e0,#08111fd6)}.claret-body{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(300px,.86fr);gap:20px;align-items:start}.claret-section-title{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:#c6b0b8;font-weight:700;margin:0}.claret-answer-section{display:grid;gap:16px}.claret-thread{display:grid;gap:14px}.claret-message{display:grid;gap:10px;position:relative;overflow:hidden;border-radius:16px;padding:16px;border:1px solid rgba(122,182,255,.14);box-shadow:inset 0 1px #ffffff08}.claret-message:before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;border-radius:999px}.claret-message-user{background:linear-gradient(180deg,#231828e0,#17121fd1);border-color:#c25e7638}.claret-message-user:before{background:linear-gradient(90deg,var(--claret-accent) 0%,rgba(255,255,255,.12) 100%)}.claret-message-assistant{background:linear-gradient(180deg,#0a182ae6,#07111fdb)}.claret-message-assistant:before{background:linear-gradient(90deg,var(--claret-cool) 0%,rgba(255,255,255,.12) 100%)}.claret-message-pending{opacity:.9}.claret-message-role{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#c6b0b8;font-weight:700}.claret-source-row{display:flex;flex-wrap:wrap;gap:8px}.claret-source-chip{display:inline-flex;align-items:center;padding:.28rem .66rem;border-radius:999px;border:1px solid rgba(122,182,255,.16);background:linear-gradient(180deg,#0c1929d6,#08111fd1);color:#d7e4f5;font-size:.72rem;font-weight:600;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff0a}.claret-thinking{font-style:italic;margin:0}.claret-answer-text p{margin:0 0 8px;font-size:.95rem;color:#dce8ff;line-height:1.6}.claret-answer-text p:last-child{margin-bottom:0}.claret-results-section{display:grid;gap:16px;background:radial-gradient(circle at top right,rgba(122,182,255,.12) 0%,transparent 34%),radial-gradient(circle at bottom left,rgba(194,94,118,.1) 0%,transparent 24%),linear-gradient(180deg,#091524f5,#07101deb)}.claret-result-group{display:grid;gap:8px;margin-bottom:0}.claret-result-group:last-child{margin-bottom:0}.claret-result-group-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#b8c8dd;font-weight:700;margin:0}.claret-result-list{display:grid;gap:8px}.claret-result-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(180deg,#0c1929e0,#08111fd6);border:1px solid rgba(122,182,255,.14);border-radius:14px;color:#dce8ff;font-size:.9rem;cursor:pointer;text-align:left;box-shadow:inset 0 1px #ffffff0a;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.claret-result-item:hover{transform:translateY(-1px);background:linear-gradient(180deg,#122135eb,#0a1425e0);border-color:#7ab6ff47;box-shadow:0 14px 24px #01070f29,inset 0 1px #ffffff0a}.claret-result-icon{font-size:.92rem;color:#f1b16b}.claret-result-item span:nth-child(2){flex:1}.claret-result-arrow{color:#87bdf1;font-size:.9rem}.claret-shortcuts{display:grid;gap:14px}.claret-shortcuts--hero{background:radial-gradient(circle at top right,rgba(194,94,118,.14) 0%,transparent 34%),radial-gradient(circle at bottom left,rgba(244,191,117,.1) 0%,transparent 24%),linear-gradient(180deg,#0a1626f5,#07101deb)}.claret-shortcuts-copy,.claret-empty-state{margin:0;font-size:.84rem;line-height:1.55}.claret-shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.claret-shortcut-btn{display:grid;align-content:center;width:100%;text-align:left;min-height:72px;padding:13px 14px;background:linear-gradient(180deg,#11121fe0,#0b0e19d6);border:1px solid rgba(194,94,118,.16);border-radius:16px;color:#e5d9de;font-size:.9rem;line-height:1.45;cursor:pointer;box-shadow:inset 0 1px #ffffff0a;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.claret-shortcut-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#1c1321eb,#10111de0);color:#fff;border-color:#f4bf7542;box-shadow:0 14px 24px #01070f29,inset 0 1px #ffffff0a}.claret-shortcut-btn:last-child{margin-bottom:0}.claret-sidebar{display:grid;gap:20px}@media (max-width: 960px){.claret-header,.claret-body{grid-template-columns:1fr}}@media (max-width: 1480px){.dashboard-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-card--primary{grid-column:1 / -1}.dashboard-detail-grid{grid-template-columns:1fr}}@media (max-width: 640px){.claret-page{padding:32px 16px 72px;gap:16px}.claret-query-shell,.claret-answer-section,.claret-results-section,.claret-shortcuts{padding:18px;border-radius:18px}.claret-form{grid-template-columns:1fr}.claret-submit{width:100%}.claret-shortcut-grid{grid-template-columns:1fr}.claret-result-item{align-items:flex-start}}.scripts-page{--scripts-ink: #122238;--scripts-muted: #55687f;--scripts-border: rgba(104, 123, 147, .18);--scripts-card: rgba(255, 250, 242, .95);--scripts-card-strong: rgba(255, 255, 255, .98);--scripts-accent: #1f6c5c;--scripts-accent-soft: rgba(31, 108, 92, .12);--scripts-warm: #c87f38;display:grid;gap:18px}.scripts-page--list,.scripts-page--editor{align-content:start}.scripts-section-kicker{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:#e9f2ffc2}.scripts-overview-hero,.scripts-editor-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;padding:26px;border-radius:28px;border:1px solid rgba(143,184,255,.18);background:radial-gradient(circle at top left,rgba(248,176,87,.22),transparent 34%),linear-gradient(135deg,#10223a,#16364d 48%,#1b6c5b);box-shadow:0 22px 60px #040c1a42}.scripts-overview-hero:after,.scripts-editor-hero:after{content:"";position:absolute;inset:auto -10% -28% auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,250,242,.16),transparent 68%);pointer-events:none}.scripts-overview-copy,.scripts-editor-hero-main{position:relative;z-index:1;display:grid;gap:14px;align-content:start}.scripts-overview-copy h1,.scripts-editor-hero-main h1{margin:0;max-width:14ch;color:#f9fbff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.02}.scripts-overview-copy p:last-child,.scripts-editor-summary{margin:0;max-width:62ch;color:#e9f2ffd6;font-size:.98rem;line-height:1.65}.scripts-hero-actions,.scripts-featured-actions,.scripts-editor-actions-group,.scripts-hero-status-row,.scripts-card-badges,.scripts-featured-meta,.script-card-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.scripts-overview-stats,.scripts-editor-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scripts-overview-stat{min-height:118px;border-radius:22px;border:1px solid rgba(18,34,56,.08);background:linear-gradient(180deg,#fffcf8fa,#f6efe6f2);padding:16px;display:grid;gap:8px;align-content:start;box-shadow:0 12px 30px #0a182d1f}.scripts-overview-stat span{font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:#6a7b8f}.scripts-overview-stat strong{color:var(--scripts-ink);font-size:1.65rem;line-height:1}.scripts-overview-stat small{color:var(--scripts-muted);font-size:.84rem;line-height:1.5}.scripts-featured-panel,.scripts-empty-state{border-radius:26px;border:1px solid var(--scripts-border);background:linear-gradient(180deg,#fffcf6fa,#f7f0e7f2);box-shadow:0 16px 42px #0a182d1f}.scripts-featured-panel{display:grid;gap:16px;padding:22px 24px}.scripts-featured-head,.scripts-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.scripts-featured-head h2,.scripts-list-head h2{margin:4px 0 0;color:var(--scripts-ink);font-family:Georgia,Times New Roman,serif}.scripts-featured-summary{margin:0;max-width:80ch;color:#42556d;font-size:1rem;line-height:1.7}.scripts-featured-meta{color:#5e7287;font-size:.83rem}.scripts-list-head{padding:4px 2px 0}.scripts-library-toolbar{display:grid;gap:12px}.scripts-library-search{display:grid;gap:8px;max-width:460px}.scripts-filter-row{display:flex;flex-wrap:wrap;gap:8px}.scripts-filter-chip{min-height:36px;border-radius:999px}.scripts-filter-chip.is-active{border-color:#1f6c5c52;background:#1f6c5c24;color:#1e6557}.scripts-library-summary{margin:0;color:#5e7287;font-size:.84rem}.scripts-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.script-card{min-height:292px;border:1px solid var(--scripts-border);border-radius:24px;background:linear-gradient(180deg,#fffbf6fa,#f5efe8f0);padding:18px;cursor:pointer;display:grid;gap:14px;align-content:start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:0 14px 36px #0a182d1a}.script-card:hover,.script-card:focus-visible{border-color:#1f6c5c52;transform:translateY(-4px);box-shadow:0 22px 44px #08132329;outline:none}.script-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.script-card-head h3{margin:0;color:var(--scripts-ink);font-family:Georgia,Times New Roman,serif;font-size:1.28rem;line-height:1.15}.script-card-summary{margin:0;color:#42556d;font-size:.94rem;line-height:1.65}.scripts-card-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.script-meta{margin:0;min-height:82px;display:grid;gap:6px;align-content:start;padding:12px;border-radius:18px;background:var(--scripts-card-strong);border:1px solid rgba(18,34,56,.08);color:var(--scripts-muted)}.script-meta span{font-size:.71rem;letter-spacing:.11em;text-transform:uppercase;color:#7a8a9c}.script-meta strong{color:var(--scripts-ink);font-size:.93rem;line-height:1.45}.script-card-footer{margin-top:auto;justify-content:space-between;color:#607387;font-size:.82rem}.script-card-link{color:var(--scripts-accent);font-weight:700}.script-badge,.scripts-save-indicator,.scripts-pill-detail,.scripts-side-panel-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:.3rem .78rem;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid transparent}.script-badge--draft{background:#687b931f;border-color:#687b9347;color:#4e6075}.script-badge--review{background:#e8a54e29;border-color:#e8a54e57;color:#8c5b1d}.script-badge--ready,.script-badge--open{background:#1f6c5c24;border-color:#1f6c5c52;color:#1e6557}.script-badge--presented{background:#3b82f624;border-color:#3b82f652;color:#1e5dab}.script-badge--restricted{background:#7c3aed1f;border-color:#7c3aed47;color:#6d41c2}.script-badge--admin{background:#dc26261f;border-color:#dc262647;color:#ad2d2d}.scripts-editor-actions{position:relative;z-index:1;display:grid;gap:10px;justify-items:end;align-content:start}.scripts-save-indicator,.scripts-pill-detail,.scripts-side-panel-badge{background:#ffffff14;border-color:#ffffff29;color:#eef6ff}.scripts-save-saved{color:#d9f99d;background:#a3e63524;border-color:#a3e6353d}.scripts-save-saving{color:#bfdbfe;background:#60a5fa29;border-color:#60a5fa4d}.scripts-save-unsaved{color:#fde68a;background:#f59e0b29;border-color:#f59e0b47}.scripts-editor-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) 360px;gap:18px;align-items:start}.scripts-side-rail{display:grid;gap:16px;align-content:start}.scripts-outline-panel{gap:14px}.scripts-outline-list{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:4px}.scripts-outline-item{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;text-align:left;border:1px solid rgba(143,184,255,.12);border-radius:14px;background:#ffffff0a;color:#e6f0ff;padding:10px 12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.scripts-outline-item:hover,.scripts-outline-item.is-active{border-color:#7ab6ff4d;background:#4488ff24;transform:translateY(-1px)}.scripts-outline-level{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.2rem .45rem;border-radius:999px;background:#ffffff14;color:#bfdbfe;font-size:.72rem;font-weight:700;letter-spacing:.08em}.scripts-outline-item.level-2{padding-left:16px}.scripts-outline-item.level-3{padding-left:22px}.docs-shell{display:grid;grid-template-columns:260px 220px 1fr;gap:12px;align-items:start}.ai-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.ai-modal{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;border:1px solid rgba(122,182,255,.3);border-radius:12px;padding:1.25rem;background:#0a182ffa;color:#e6f0ff}.docs-comments-sidebar,.docs-meta-panel{border:1px solid rgba(143,184,255,.18);border-radius:24px;background:linear-gradient(180deg,#06101ef0,#09182beb);padding:18px;display:grid;gap:12px;box-shadow:0 18px 40px #060e1a38}.scripts-side-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.scripts-side-panel-head h3,.scripts-side-panel-head h4,.docs-meta-panel h3{margin:4px 0 0;color:#f7fbff;font-size:1.08rem}.scripts-form-section{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(143,184,255,.12)}.scripts-form-section:first-of-type{padding-top:0;border-top:none}.scripts-form-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.scripts-form-section-head h4{margin:0;color:#f7fbff;font-size:.94rem}.docs-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#9fb8d7}.docs-input{border:1px solid rgba(143,184,255,.2);background:#ffffff0f;color:#fff;border-radius:14px;padding:11px 12px;width:100%}.docs-input:focus{outline:none;border-color:#f8b0578a;box-shadow:0 0 0 3px #f8b05729}.docs-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.docs-stat-grid div{border:1px solid rgba(122,182,255,.16);border-radius:10px;padding:8px;background:#0308126b;display:grid;gap:3px}.docs-stat-grid span{font-size:.72rem;color:#9fb6d1}.docs-stat-grid strong{font-size:.92rem}.docs-board-link-panel{border:1px solid rgba(143,184,255,.14);border-radius:18px;padding:12px;background:#ffffff08;display:grid;gap:10px}.docs-board-link-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.docs-board-link-head h4{margin:0;font-size:.94rem;color:#f7fbff}.docs-linked-task-list{max-height:240px;overflow:auto;display:grid;gap:8px;padding-right:4px}.docs-task-option{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;padding:10px 12px;border-radius:14px;border:1px solid rgba(143,184,255,.12);background:#ffffff08}.docs-task-option:hover{background:#ffffff0f}.docs-linked-pills{display:flex;gap:8px;flex-wrap:wrap}.docs-task-pill{border:1px solid rgba(143,184,255,.22);background:#ffffff14;color:#e6f0ff;border-radius:999px;padding:.35rem .75rem;font-size:.77rem;cursor:pointer}.docs-editor-panel{position:relative;border:1px solid rgba(143,184,255,.18);border-radius:24px;background:radial-gradient(circle at top left,rgba(248,176,87,.14),transparent 28%),linear-gradient(180deg,#081221e0,#0a1628f5);padding:14px;box-shadow:0 22px 50px #060f1b33}.docs-editor-panel.is-drag-import-active{border-color:#7ab6ff61;box-shadow:0 0 0 3px #7ab6ff1f,0 22px 50px #060f1b33}.scripts-dropzone-overlay{position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:4;display:grid;place-items:center;border-radius:18px;border:2px dashed rgba(122,182,255,.55);background:#081221c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.scripts-dropzone-card{max-width:360px;display:grid;gap:8px;text-align:center;color:#eef6ff}.scripts-dropzone-card strong{font-size:1rem}.scripts-dropzone-card span{color:#bdd1ea;font-size:.86rem;line-height:1.6}.docs-document-title{padding:10px 12px 14px;font-size:clamp(1.55rem,2.8vw,2.35rem);font-weight:700;color:#f8fbff;font-family:Georgia,Times New Roman,serif}.docs-editor-hint{margin:0 12px 12px;color:#bdd1ea;font-size:.83rem;line-height:1.6}.scripts-linked-source-banner{margin:0 12px 14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(122,182,255,.28);background:#60a5fa14;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.scripts-linked-source-banner strong{display:block;color:#eef6ff;font-size:.92rem}.scripts-linked-source-banner span{display:block;color:#bdd1ea;font-size:.82rem;line-height:1.5;margin-top:4px;max-width:60ch}.scripts-linked-source-empty{margin:0 12px 12px;padding:28px 20px;border-radius:18px;border:1px dashed rgba(122,182,255,.3);background:#08122199;display:grid;gap:12px;justify-items:center;text-align:center;color:#bdd1ea}.scripts-linked-source-frame{margin:0 12px 12px;padding:8px;border-radius:18px;border:1px solid rgba(122,182,255,.2);background:#08122199}.scripts-linked-source-frame iframe{width:100%;min-height:68dvh;border:1px solid rgba(122,182,255,.18);border-radius:12px;background:#fff}.docs-quill{background:#fff;border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #ffffff80}.docs-quill .ql-toolbar.ql-snow{border:none;border-bottom:1px solid #e5e7eb;background:#f8fafc;padding:12px 14px;overflow-x:auto}.docs-quill .ql-container.ql-snow{border:none;min-height:70vh}.docs-quill .ql-editor{min-height:70vh;color:#111827;font-size:1rem;line-height:1.72;overflow-x:auto;padding:26px 28px 40px}.docs-slash-menu{margin-top:10px;border:1px solid rgba(143,184,255,.2);border-radius:18px;background:#081222f5;padding:10px;display:grid;gap:6px}.docs-slash-item{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid transparent;border-radius:14px;background:transparent;color:#dce8ff;padding:10px 12px;cursor:pointer;text-align:left}.docs-slash-item:hover,.docs-slash-item.is-active{background:#4488ff29;border-color:#7ab6ff47}.docs-slash-label{font-weight:700}.docs-slash-description{color:#9fb6d1;font-size:.78rem}.docs-comments-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.docs-comment-card{border:1px solid rgba(18,34,56,.08);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f2f7fbf2);padding:14px;box-shadow:0 12px 28px #0a182d1a;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.docs-comment-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #0a182d24}.docs-comment-body{color:#122238;font-size:.94rem;line-height:1.6;word-break:break-word}.docs-comment-meta{margin-top:6px;color:#68788c;font-size:.74rem;line-height:1.5}.docs-comment-selection{margin-top:8px}.docs-comment-selection span{display:inline-block;border-radius:10px;border:1px solid rgba(234,179,8,.28);background:#fef08a5c;color:#7a5600;padding:.25rem .55rem;font-size:.74rem}.docs-comment-actions{margin-top:10px;display:flex;gap:8px}.table-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px 10px;margin-bottom:8px;background:#4488ff14;border:1px solid rgba(122,182,255,.2);border-radius:10px;animation:fadeIn .15s ease}.table-toolbar-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;color:#7ab6ff;text-transform:uppercase;padding-right:6px;margin-right:2px}.table-toolbar-btn{padding:4px 9px;font-size:.76rem;border-radius:7px;border:1px solid rgba(122,182,255,.25);background:#4488ff1a;color:#cce0ff;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.table-toolbar-btn:hover{background:#4488ff40;border-color:#7ab6ff80}.table-toolbar-danger{color:#fca5a5;border-color:#f871714d;background:#dc262614}.table-toolbar-danger:hover{background:#dc262633;border-color:#f8717199}.table-toolbar-sep{width:1px;height:18px;background:#7ab6ff33;margin:0 4px}.table-picker-overlay{padding:16px!important;display:block!important}.table-size-label{font-size:.82rem;color:#9fb6d1;margin:0 0 10px;text-align:center;min-height:1.2em}.table-size-grid{display:grid;grid-template-columns:repeat(8,22px);grid-template-rows:repeat(8,22px);gap:3px;margin-bottom:12px}.table-size-cell{width:22px;height:22px;border-radius:4px;border:1px solid rgba(122,182,255,.18);background:#ffffff0a;cursor:pointer;transition:background .1s,border-color .1s}.table-size-cell.is-selected{background:#4488ff59;border-color:#7ab6ff99}.table-size-cell:hover{background:#48f3}.table-size-cancel{width:100%;justify-content:center;margin-top:4px}.docs-quill table{width:100%;border-collapse:collapse;margin:12px 0;table-layout:auto}.docs-quill th,.docs-quill td{border:1px solid rgba(122,182,255,.25);padding:7px 10px;min-width:80px;vertical-align:top;white-space:normal}.docs-quill th,.docs-quill tr:first-child td{background:#4488ff1f;font-weight:700;color:inherit}.docs-quill td{color:inherit}.docs-quill th p,.docs-quill td p,.docs-quill th ul,.docs-quill td ul,.docs-quill th ol,.docs-quill td ol{margin:0}.docs-quill th p+p,.docs-quill td p+p,.docs-quill th ul+p,.docs-quill td ul+p,.docs-quill th p+ul,.docs-quill td p+ul,.docs-quill th ol+p,.docs-quill td ol+p{margin-top:.45rem}@media (max-width: 1200px){.scripts-overview-hero,.scripts-editor-hero,.scripts-editor-workspace{grid-template-columns:1fr}.scripts-editor-actions{justify-items:start}.scripts-side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.scripts-overview-stats,.scripts-editor-stats,.scripts-card-meta-grid,.scripts-side-rail{grid-template-columns:1fr 1fr}.scripts-outline-list{max-height:260px}.scripts-featured-head,.scripts-list-head{align-items:flex-start}}@media (max-width: 768px){.scripts-page{gap:14px}.scripts-overview-hero,.scripts-editor-hero,.scripts-featured-panel,.scripts-empty-state,.docs-editor-panel,.docs-comments-sidebar,.docs-meta-panel{border-radius:20px;padding:18px}.scripts-overview-copy h1,.scripts-editor-hero-main h1{max-width:none;font-size:clamp(1.9rem,9vw,2.6rem)}.scripts-overview-stats,.scripts-editor-stats,.scripts-card-meta-grid,.scripts-side-rail,.scripts-list-grid{grid-template-columns:1fr}.scripts-editor-actions,.scripts-editor-actions-group{width:100%;justify-items:stretch}.scripts-editor-actions-group>*{width:100%}.scripts-featured-meta,.scripts-hero-actions,.script-card-footer,.scripts-form-section-head,.docs-board-link-head,.scripts-filter-row{align-items:flex-start}.script-card{min-height:0}.scripts-library-search{max-width:none}.docs-linked-task-list{max-height:190px}.scripts-dropzone-overlay{top:10px;right:10px;bottom:10px;left:10px}.docs-quill .ql-container.ql-snow,.docs-quill .ql-editor{min-height:52vh}.docs-quill .ql-editor{padding:18px 18px 28px}}.notification-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.72rem;display:grid;place-items:center;font-weight:700}.header-notifications-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:min(92vw,360px);z-index:25;border:1px solid rgba(122,182,255,.25);border-radius:18px;background:#0a182ffa;padding:12px;max-height:420px;overflow-y:auto;box-shadow:0 24px 40px #01070f6b}.header-notifications-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.header-notification-list{display:grid;gap:8px}.header-notification-item{border:1px solid rgba(122,182,255,.18);border-radius:14px;padding:10px}.header-notification-item.is-unread{background:#4488ff24}.header-notification-item.is-read{background:#03081259}.header-notification-meta{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.header-notification-meta strong{font-size:.85rem;line-height:1.3}.header-notification-meta span{font-size:.72rem;color:#b6c9e6;white-space:nowrap}.header-notification-message{margin:6px 0 0;font-size:.8rem;color:#dce8ff}.header-notifications-footer{margin-top:10px}.header-notification-actions{margin-top:8px}.sidebar{display:flex;flex-direction:column}.sidebar-brand{margin-bottom:16px}.sidebar-brand-row{display:flex;align-items:center;gap:10px;min-height:44px}.sidebar-brand-mark{width:42px;height:42px;flex:0 0 auto;border-radius:13px}.sidebar-brand-copy{min-width:0}.sidebar.is-collapsed .sidebar-brand{margin-bottom:10px;text-align:center}.sidebar.is-collapsed .sidebar-brand-row{justify-content:center}.sidebar.is-collapsed .sidebar-brand-mark{width:40px;height:40px}.sidebar.is-collapsed .sidebar-title{font-size:.88rem;letter-spacing:.08em}.sidebar-subtitle{margin:4px 0 0;color:var(--tm-secondary);font-size:.8rem}.sidebar-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.sidebar-nav{display:grid;gap:4px}.sidebar.is-collapsed .sidebar-nav{justify-items:center}.sidebar-stat{padding:10px 12px;border-radius:16px;border:1px solid var(--tm-shell-border);background:#f8fafc}.sidebar-stat strong{display:block;font-size:1rem;color:var(--tm-primary)}.sidebar-stat span{color:var(--tm-secondary);font-size:.74rem}.sidebar-section-label{margin:0 0 10px;color:var(--tm-secondary);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.nav-item-icon{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid var(--tm-shell-border);color:var(--tm-primary);flex:0 0 auto;transition:var(--tm-shell-transition)}.sidebar.is-collapsed .nav-item{justify-content:center;align-items:center;width:100%;padding:10px 8px}.sidebar.is-collapsed .nav-item-icon{width:46px;height:46px}.nav-item.active .nav-item-icon{background:#dbeafe;border-color:#11407024;color:var(--tm-shell-navy);box-shadow:none}.nav-item:hover .nav-item-icon{background:#eef4ff}.nav-item.active:hover .nav-item-icon{background:var(--tm-shell-border)}.nav-icon-svg{transition:var(--tm-shell-transition)}.nav-item:hover .nav-icon-svg,.nav-item.active .nav-icon-svg{transform:scale(1.04)}.nav-item-copy{display:grid;gap:2px}.nav-item-label{display:inline-flex;align-items:center;gap:8px}.nav-item-tooltip .tooltip-trigger--icon{width:18px;height:18px}.nav-item-copy strong{font-size:.9rem;color:var(--tm-primary)}.nav-item-copy small{color:var(--tm-secondary);font-size:.74rem;line-height:1.35}.nav-item-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot{margin-top:auto;border-top:1px solid var(--tm-shell-border);padding-top:14px;display:grid;gap:10px}.sidebar.is-collapsed .sidebar-foot{justify-items:center;margin-top:12px;padding-top:12px}.mobile-tab.active{background:linear-gradient(90deg,#12b88638,#2a9dff38);border-color:#7ab6ff73;color:#fff}.board-page{--board-accent-blue: rgba(96, 165, 250, .9);--board-accent-mint: rgba(45, 212, 191, .9);--board-accent-gold: rgba(251, 191, 36, .86);gap:16px}.board-simple-overview{display:grid;gap:16px}.board-simple-overview-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.board-simple-overview-head h3{margin:0;color:#f5f8ff;font-size:1.08rem;line-height:1.15;letter-spacing:-.02em}.board-simple-overview-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.board-simple-search{flex:1 1 280px;max-width:360px}.board-simple-select{flex:0 1 190px}.board-simple-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.board-simple-step{display:grid;gap:8px;padding:16px;position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(124,191,255,.18);background:radial-gradient(circle at top right,rgba(96,165,250,.12) 0%,transparent 42%),linear-gradient(180deg,#09182bf0,#071221e0);box-shadow:0 16px 30px #01070f2e,inset 0 1px #ffffff0a}.board-simple-step:before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--board-accent-blue) 0%,rgba(255,255,255,.18) 100%)}.board-simple-step strong{color:#f5f8ff;font-size:1.02rem;line-height:1.25}.board-simple-step span{color:#9fb6d1;font-size:.8rem;line-height:1.45}.board-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.board-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.board-toggle-btn{padding:.38rem .85rem;background:linear-gradient(180deg,#061322e6,#030c17e6);color:#dce8ff;border:1px solid rgba(122,182,255,.25);border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:600;box-shadow:inset 0 1px #ffffff0d,0 10px 18px #01070f24;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.board-toggle-btn.is-active{background:linear-gradient(90deg,#2dd4bf2e,#60a5fa38);border-color:#60a5fa70;color:#fff;box-shadow:0 12px 24px #01070f2e}.filter-chip{padding:.35rem .875rem;background:linear-gradient(180deg,#061322e6,#030c17e6);color:#dce8ff;border:1px solid rgba(122,182,255,.25);border-radius:999px;cursor:pointer;font-size:.8rem;box-shadow:inset 0 1px #ffffff0d,0 10px 18px #01070f24;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.filter-chip.is-active{background:linear-gradient(90deg,#12b8863d,#4488ff3d);border-color:#7ab6ff73;color:#fff;box-shadow:0 12px 24px #01070f2e}.board-toggle-btn:hover,.filter-chip:hover{transform:translateY(-1px);border-color:#7cbfff61}.board-filters{display:flex;gap:10px;flex-wrap:wrap}.board-input,.board-select{width:100%;max-width:240px;border:1px solid rgba(124,191,255,.22);background:linear-gradient(180deg,#030c17e6,#061221d1);color:#fff;border-radius:12px;padding:10px 12px;box-shadow:inset 0 1px #ffffff0a}.board-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;margin-bottom:10px}.board-filter-summary{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-top:10px}.board-active-filters{display:flex;gap:8px;flex-wrap:wrap}.board-active-filter{padding:.28rem .7rem;border-radius:999px;border:1px solid rgba(124,191,255,.22);background:linear-gradient(180deg,#081627eb,#040e1be6);color:#dce8ff;font-size:.76rem;box-shadow:inset 0 1px #ffffff0a}.board-mini-btn{padding:5px 10px;font-size:.74rem}.board-status-manager{margin-top:14px;padding:18px;border-radius:18px;border:1px solid rgba(124,191,255,.18);background:radial-gradient(circle at top right,rgba(45,212,191,.12) 0%,transparent 42%),linear-gradient(180deg,#081627f0,#061221e0);box-shadow:0 18px 34px #01070f33,inset 0 1px #ffffff0a;position:relative;overflow:hidden}.board-status-manager:before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--board-accent-mint) 0%,rgba(255,255,255,.16) 100%)}.board-status-manager-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.board-status-manager-head h3{margin:0;color:#f5f8ff;font-size:1.06rem;line-height:1.15;letter-spacing:-.02em}.board-status-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px}.board-status-helper{margin:0 0 12px}.board-status-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.board-status-pill{display:grid;gap:14px;padding:14px;position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(124,191,255,.16);background:linear-gradient(180deg,#0a182fd1,#071221d1);box-shadow:inset 0 1px #ffffff0a}.board-status-pill:before{content:"";position:absolute;left:14px;right:14px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--board-accent-blue) 0%,rgba(255,255,255,.12) 100%)}.board-status-pill.is-custom{border-color:#12b88647}.board-status-pill strong{display:block;color:#f5f8ff;font-size:.88rem;line-height:1.25}.board-status-pill span{color:#9fb6d1;font-size:.72rem}.board-status-pill-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.board-status-pill-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.board-status-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.board-status-setting{display:grid;gap:5px}.board-status-setting span{color:#b5c8db;font-size:.68rem;text-transform:uppercase;font-weight:700;letter-spacing:.12em}.board-status-setting--wide{grid-column:1 / -1}.board-status-setting input[type=color]{width:100%;height:36px;border:1px solid rgba(122,182,255,.22);border-radius:8px;background:#03081280;padding:4px}.board-status-number{width:100%;border-radius:12px;border:1px solid rgba(124,191,255,.2);background:linear-gradient(180deg,#030c17e0,#071221d1);color:#dce8ff;font-size:.82rem;padding:.62rem .78rem;box-shadow:inset 0 1px #ffffff0a}.board-status-fixed{padding:.26rem .65rem;border-radius:999px;border:1px solid rgba(124,191,255,.18);background:linear-gradient(180deg,#061322e0,#030c17db)}.payroll-page{display:grid;gap:20px;padding:4px;border-radius:20px;background:#f8fafc}.payroll-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:16px}.payroll-toolbar-card,.payroll-highlight-card,.payroll-salary-card,.payroll-records-card{display:grid;gap:14px;position:relative;overflow:hidden;border-radius:16px;box-shadow:0 8px 32px #1140700f}.payroll-toolbar-card,.payroll-highlight-card,.payroll-salary-card,.payroll-records-card{background:#fff;border:1px solid rgba(17,64,112,.08)}.payroll-toolbar-head,.payroll-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.payroll-kicker{margin:0 0 4px;font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.16em;color:#6e8ba8}.payroll-toolbar-card h3,.payroll-highlight-card h3,.payroll-salary-card h3,.payroll-records-card h3,.payroll-modal-head h3{margin:0;line-height:1.15;letter-spacing:-.02em;color:#114070}.payroll-toolbar-actions,.payroll-checkbox-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.payroll-period-ribbon{display:grid;gap:10px;padding:14px;border:1px solid rgba(17,64,112,.1);border-radius:16px;background:#f8fafc}.payroll-ribbon-heading,.payroll-ribbon-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.payroll-ribbon-heading strong,.payroll-ribbon-actions>span{color:#114070;font-size:.88rem;font-weight:700}.payroll-ribbon-year{width:auto;min-width:110px}.payroll-month-ribbon{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.payroll-month-button{min-height:38px;border:1px solid rgba(17,64,112,.12);border-radius:10px;background:#fff;color:#315778;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.payroll-month-button:hover,.payroll-month-button.is-selected{border-color:#114070;background:#114070;color:#fff}.payroll-payslip-card{display:grid;gap:16px;border-radius:16px;background:#fff;border:1px solid rgba(17,64,112,.08);box-shadow:0 8px 32px #1140700f}.payroll-payslip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payroll-payslip-month{display:grid;gap:5px;min-height:100px;padding:12px;border:1px solid rgba(17,64,112,.12);border-radius:14px;background:#fff;text-align:left}button.payroll-payslip-month{cursor:pointer}button.payroll-payslip-month:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1140701a}.payroll-payslip-month>span{color:#6e8ba8;font-size:.75rem;font-weight:800;text-transform:uppercase}.payroll-payslip-month>strong{color:#114070;font-size:.94rem}.payroll-payslip-month>small{color:#6e8ba8}.payroll-payslip-month--paid{border-color:#16a34a3d;background:#f0fdf4}.payroll-payslip-month--pending{border-color:#d9770647;background:#fffbeb}.payroll-payslip-month--empty{background:#f8fafc;border-style:dashed}.payroll-run-drawer{max-height:min(70vh,720px);overflow:auto}.payroll-run-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-run-facts>div{display:grid;gap:5px;padding:12px;border:1px solid rgba(17,64,112,.1);border-radius:12px;background:#fff}.payroll-run-facts span{color:#6e8ba8;font-size:.75rem}.payroll-run-facts strong{color:#114070}.payroll-run-warning{margin:0;padding:10px 12px;border:1px solid rgba(217,119,6,.25);border-radius:12px;background:#fffbeb;color:#92400e;font-size:.84rem}.payroll-receipt{display:grid;gap:14px;padding:18px;border:1px solid rgba(17,64,112,.12);border-radius:14px;background:#fff;color:#173252}.payroll-receipt-brand{display:flex;align-items:center;gap:10px}.payroll-receipt-brand img{width:42px;height:42px}.payroll-receipt-brand div{display:grid;gap:3px}.payroll-receipt-brand span{color:#6e8ba8;font-size:.68rem;letter-spacing:.14em}.payroll-receipt h4,.payroll-receipt p{margin:0}.payroll-receipt-lines{display:grid;gap:0;margin:0;border-top:1px solid rgba(17,64,112,.1)}.payroll-receipt-lines>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(17,64,112,.08)}.payroll-receipt-lines dt{color:#6e8ba8}.payroll-receipt-lines dd{margin:0;color:#114070;font-variant-numeric:tabular-nums}.payroll-receipt-lines .payroll-receipt-total dt,.payroll-receipt-lines .payroll-receipt-total dd{color:#114070;font-weight:800}.payroll-receipt-bank{display:grid;gap:4px;padding:12px;border-radius:12px;background:#f8fafc;font-size:.84rem}.payroll-receipt-note{color:#6e8ba8;font-size:.84rem}.payroll-salary-form,.payroll-modal form{display:grid;gap:14px}.payroll-primary-btn,.payroll-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;font:inherit;font-size:.9rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.payroll-primary-btn{border:1px solid #114070;background:#114070;color:#fff;box-shadow:0 12px 26px #11407029}.payroll-primary-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #11407033}.payroll-primary-btn:disabled,.payroll-secondary-btn:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.payroll-secondary-btn{border:1px solid rgba(17,64,112,.14);background:#fff;color:#114070;box-shadow:0 6px 16px #1140700a}.payroll-secondary-btn:hover{border-color:#11407047;background:#f8fbff}.payroll-filter-row,.payroll-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.payroll-field{display:grid;gap:6px}.payroll-field span,.payroll-net-preview-label{color:#6e8ba8;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.payroll-input,.payroll-select,.payroll-textarea{width:100%;border:1px solid rgba(17,64,112,.14);background:#fff;color:#173252;border-radius:12px;padding:10px 12px;box-sizing:border-box;box-shadow:inset 0 1px #ffffffb8;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.payroll-select,.payroll-textarea,.payroll-input::placeholder,.payroll-textarea::placeholder{color:#6e8ba8}.payroll-input:focus,.payroll-select:focus,.payroll-textarea:focus{outline:none;border-color:#1140708f;box-shadow:0 0 0 3px #1140701f}.payroll-textarea{min-height:92px;resize:vertical}.payroll-inline-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payroll-mini-stat{padding:12px 14px;border-radius:16px;border:1px solid rgba(17,64,112,.08);background:#fff;box-shadow:0 6px 18px #1140700a}.payroll-mini-stat:before,.payroll-salary-value-row:before,.payroll-summary-card:before,.payroll-net-preview:before{display:none}.payroll-mini-stat strong{display:block;color:#114070;font-size:1.02rem}.payroll-mini-stat span,.payroll-table-muted,.payroll-person-cell span,.payroll-record-meta span,.payroll-note-text,.payroll-summary-hint,.payroll-net-preview small{color:#6e8ba8;font-size:.78rem}.payroll-highlight-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.payroll-highlight-value{margin:0;font-size:clamp(1.5rem,1vw + 1.15rem,2.15rem);font-weight:800;color:#114070;line-height:.98;letter-spacing:-.04em}.payroll-salary-value-row{display:grid;gap:6px;padding:16px;border-radius:16px;border:1px solid rgba(17,64,112,.08);background:#f8fbff}.payroll-salary-value{font-size:clamp(1.35rem,1vw + 1.05rem,1.9rem);color:#114070;line-height:1.02;letter-spacing:-.03em}.payroll-salary-support{color:#6e8ba8;font-size:.8rem}.payroll-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payroll-summary-grid--compact{margin-top:4px}.payroll-summary-grid--metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-summary-card{display:grid;gap:10px;padding:16px;border-radius:16px;border:1px solid rgba(17,64,112,.08);background:#fff;box-shadow:0 8px 32px #1140700f}.payroll-summary-label{margin:0;color:#6e8ba8;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.payroll-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.payroll-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#eef4fb;color:#114070;flex:0 0 auto}.payroll-summary-card--positive .payroll-summary-icon{background:#ecfdf5;color:#166534}.payroll-summary-card--warning .payroll-summary-icon{background:#fff7ed;color:#b45309}.payroll-summary-icon svg{width:20px;height:20px}.payroll-summary-value{color:#114070;font-size:clamp(1.9rem,1.25rem + 1.4vw,2.7rem);line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.payroll-summary-hint{margin:0}.payroll-status-pill{border:0;box-shadow:none;font-weight:700}.payroll-status-pill--paid{border-color:transparent;background:#dcfce7;color:#166534}.payroll-status-pill--pending{border-color:transparent;background:#fef3c7;color:#92400e}.payroll-person-cell,.payroll-record-meta{display:grid;gap:4px}.payroll-person-cell strong,.payroll-record-meta strong{color:#114070}.payroll-amount-cell{text-align:right;white-space:nowrap;color:#114070;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.payroll-amount-cell--net strong{color:#114070}.payroll-empty-row{padding:1.25rem .75rem;text-align:center;color:#6e8ba8}.payroll-inline-error,.payroll-inline-success{margin:0;padding:.65rem .85rem;border-radius:12px;font-size:.84rem}.payroll-inline-error{background:#fef2f2;border:1px solid rgba(239,68,68,.18);color:#b91c1c}.payroll-inline-success{background:#ecfdf5;border:1px solid rgba(22,163,74,.18);color:#166534}.payroll-state-card{min-height:180px;display:grid;place-items:center;text-align:center;color:#114070}.payroll-state-card--error{color:#b91c1c}.payroll-modal{display:grid;gap:14px}.board-modal.payroll-modal{max-width:720px;border-color:#1140701f;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 22px 50px #11407024}.payroll-net-preview{display:grid;gap:4px;padding:14px;border-radius:16px;border:1px solid rgba(17,64,112,.08);background:#fff;margin-bottom:12px}.payroll-net-preview strong{font-size:1.2rem;color:#114070}.payroll-checkbox{display:inline-flex;align-items:center;gap:10px;color:#114070;font-size:.86rem}.payroll-checkbox input{width:16px;height:16px}.payroll-records-card .data-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;border-radius:16px;border:1px solid rgba(17,64,112,.08);background:#fff}.payroll-table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0}.payroll-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#6e8ba8;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;border-bottom:1px solid rgba(17,64,112,.08)}.payroll-table th,.payroll-table td{padding:12px 14px;vertical-align:middle;line-height:1.2}.payroll-table tbody td{border-bottom:1px solid rgba(17,64,112,.06);color:#173252}.payroll-table tbody tr:hover{background:#11407007}.payroll-detail-cell{white-space:nowrap}.payroll-detail-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#114070;font-size:.78rem;font-weight:600}.payroll-action-menu{position:relative}.payroll-action-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid rgba(17,64,112,.12);background:#fff;color:#114070;cursor:pointer;list-style:none;box-shadow:0 6px 18px #1140700f}.payroll-action-trigger::-webkit-details-marker{display:none}.payroll-action-trigger span{font-size:1.1rem;line-height:1;letter-spacing:.08em}.payroll-action-menu[open] .payroll-action-trigger{border-color:#1140703d;background:#f8fbff}.payroll-action-dropdown{position:absolute;right:0;top:calc(100% + 8px);display:grid;min-width:168px;padding:6px;border-radius:14px;border:1px solid rgba(17,64,112,.12);background:#fff;box-shadow:0 18px 38px #11407024;z-index:5}.payroll-action-item{display:flex;align-items:center;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#114070;text-align:left;font:inherit;cursor:pointer}.payroll-action-item:hover{background:#f8fafc}.payroll-action-item--danger{color:#ef4444}@media (max-width: 920px){.payroll-hero-grid{grid-template-columns:1fr}.payroll-summary-grid,.payroll-summary-grid--metrics,.payroll-summary-grid--compact,.payroll-inline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-payslip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.payroll-toolbar-actions,.payroll-checkbox-row{width:100%}.payroll-highlight-row,.payroll-toolbar-head,.payroll-modal-head{align-items:flex-start}.payroll-toolbar-actions>*,.payroll-checkbox-row>*{flex:1 1 100%}.payroll-summary-grid,.payroll-summary-grid--metrics,.payroll-summary-grid--compact,.payroll-inline-stats{grid-template-columns:1fr}.payroll-payslip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-run-facts{grid-template-columns:1fr}.payroll-month-ribbon{grid-template-columns:repeat(6,minmax(0,1fr))}.payroll-table th,.payroll-table td{padding:10px 12px}@media print{body *{visibility:hidden!important}.payroll-receipt,.payroll-receipt *{visibility:visible!important}.payroll-receipt{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;border-radius:0;box-shadow:none;color:#111827}.payroll-receipt-actions,.payroll-modal-head{display:none!important}.board-modal-backdrop{position:static!important;display:block!important;padding:0!important;background:transparent!important}.board-modal.payroll-modal{position:static!important;max-width:none!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}}}.stat-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:.3rem .75rem;font-size:.8rem;border:1px solid rgba(122,182,255,.24);background:linear-gradient(180deg,#081426e6,#040e1be0);color:#dce8ff;white-space:nowrap;box-shadow:inset 0 1px #ffffff0a,0 10px 18px #01070f24}.stat-chip .tooltip-trigger--icon{width:18px;height:18px}.stat-chip--positive{border-color:#12b88673;color:#86efac}.stat-chip--critical{border-color:#ef444473;color:#fecaca}.board-jira-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:8px}.payroll-summary-grid,.payroll-summary-grid--metrics,.payroll-inline-stats,.payroll-summary-grid--compact{grid-template-columns:1fr}.payroll-table th,.payroll-table td{padding:10px 12px}.board-jira-card{padding:16px;position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(124,191,255,.18);background:radial-gradient(circle at top right,rgba(96,165,250,.12) 0%,transparent 40%),linear-gradient(180deg,#081426f0,#040e1be0);box-shadow:0 16px 30px #01070f2e,inset 0 1px #ffffff0a}.board-jira-card:before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--board-accent-gold) 0%,rgba(255,255,255,.16) 100%)}.board-jira-eyebrow{margin:0 0 8px;font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.14em;color:#b5c8db}.board-jira-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.board-jira-card-head strong{font-size:1.04rem;line-height:1.2;letter-spacing:-.02em;color:#f5f8ff}.board-jira-metric{margin:8px 0;color:#dce8ff;font-size:.88rem;line-height:1.55}.board-jira-tags{display:flex;flex-wrap:wrap;gap:6px}.board-jira-tag{padding:.3rem .68rem;border-radius:999px;background:linear-gradient(180deg,#4488ff29,#4488ff14);border:1px solid rgba(68,136,255,.24);color:#bfdbfe;font-size:.74rem;box-shadow:inset 0 1px #ffffff0a}.board-jira-list{display:grid;gap:8px}.board-jira-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(124,191,255,.16);background:linear-gradient(180deg,#081627eb,#040e1be0);color:#dce8ff;cursor:pointer;text-align:left;box-shadow:inset 0 1px #ffffff0a;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.board-jira-list-item.is-active{border-color:#4488ff80;background:linear-gradient(90deg,#2dd4bf24,#60a5fa29)}.board-jira-list-item:hover{transform:translateY(-1px);border-color:#7cbfff4d;box-shadow:0 12px 22px #01070f29,inset 0 1px #ffffff0a}.board-jira-list-item strong{color:#f5f8ff}.board-jira-list-item span{color:#9fb6d1;font-size:.78rem}.board-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.board-risk-grid div{padding:12px;border-radius:14px;background:linear-gradient(180deg,#081627eb,#040e1be0);border:1px solid rgba(124,191,255,.14);box-shadow:inset 0 1px #ffffff0a}.board-risk-grid strong{display:block;color:#f5f8ff;font-size:1rem}.board-risk-grid span{color:#9fb6d1;font-size:.78rem}.board-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.board-widget-list{display:grid;gap:8px}.board-collapsible-card{padding-top:10px}.board-collapsible-trigger{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;background:transparent;border:none;color:#f5f8ff;cursor:pointer;font-size:.95rem;font-weight:700}.board-collapsible-trigger span:last-child{color:#9fb6d1;font-size:.76rem;font-weight:500}.board-collapsible-body{display:grid;gap:10px;margin-top:12px}.board-widget-item{border:1px solid rgba(124,191,255,.18);border-radius:14px;padding:12px;background:linear-gradient(180deg,#081627eb,#040e1be0);box-shadow:inset 0 1px #ffffff0a}.board-widget-title{margin:0;font-weight:600;color:#f5f8ff;font-size:.92rem}.board-due-list{margin:6px 0 0 16px;padding:0;display:grid;gap:3px;font-size:.84rem}.board-kanban{display:flex;gap:10px;overflow-x:auto;align-items:flex-start;width:100%}.kanban-column{flex:1 1 0;min-width:190px;min-height:220px;max-height:min(76vh,880px);display:flex;flex-direction:column;background:radial-gradient(circle at top right,rgba(96,165,250,.1) 0%,transparent 42%),linear-gradient(180deg,#061221f0,#040d18eb);border:1px solid rgba(124,191,255,.2);border-top:3px solid rgba(124,191,255,.38);border-radius:16px;box-shadow:0 18px 34px #01070f33,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .16s ease,box-shadow .16s ease}.kanban-column.is-drop-target{border-color:#4488ffb8;box-shadow:0 0 0 2px #48f3}.kanban-column.is-over-limit{border-color:#f8717161}.kanban-column-head{padding:.85rem 1rem;border-bottom:1px solid rgba(122,182,255,.18);background:linear-gradient(180deg,#ffffff09,#ffffff03);display:flex;justify-content:space-between;align-items:center}.kanban-column-head[draggable=true]{cursor:grab}.kanban-column-head.is-reorder-target{box-shadow:inset 0 0 0 1px #7ab6ff52}.kanban-column-title{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#b8c9df}.kanban-column-title-wrap{display:flex;align-items:center;gap:8px}.kanban-column-tooltip .tooltip-trigger--icon{width:18px;height:18px}.kanban-column-metrics{display:flex;align-items:center;gap:6px}.kanban-column-wip{font-size:.67rem;background:#0f172a8c;color:#cbd5f5;padding:.14rem .42rem;border-radius:999px;border:1px solid rgba(148,163,184,.24)}.kanban-column-wip.is-over-limit{background:#7f1d1d4d;border-color:#f8717166;color:#fecaca}.kanban-column-count{font-size:.75rem;background:#7ab6ff33;color:#dce8ff;padding:.1rem .4rem;border-radius:999px}.kanban-column-count.is-over-limit{background:#7f1d1d57;color:#fecaca}.kanban-column-body{padding:.55rem;display:flex;flex-direction:column;gap:.5rem;min-height:84px;flex:1 1 auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(122,182,255,.36) rgba(3,8,18,.14)}.kanban-column-body::-webkit-scrollbar{width:8px}.kanban-column-body::-webkit-scrollbar-thumb{border-radius:999px;background:#7ab6ff5c}.kanban-column-footer{display:grid;gap:.45rem;margin-top:.2rem;padding-top:.2rem}.kanban-card{border:1px solid rgba(122,182,255,.2);border-radius:10px;padding:.65rem;font-size:.84rem;cursor:grab;background:#0a182fd9;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.kanban-card:hover{transform:translateY(-1px);border-color:#7ab6ff57;box-shadow:0 12px 22px #0308122e}.kanban-card.is-highlighted{border-color:#4488ffd9;box-shadow:0 0 0 2px #4488ff29}.kanban-card.is-blocked{border-color:#ef44448c}.kanban-card.is-dragging{opacity:.6}.kanban-card-title{margin:0 0 .35rem;font-weight:600;color:#f5f8ff;line-height:1.3}.kanban-card-context{color:#9fb6d1;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.kanban-card-note{margin:0 0 .45rem;color:#dce8ff;font-size:.82rem;line-height:1.45}.kanban-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:.35rem}.kanban-card-headings{display:flex;flex-wrap:wrap;gap:6px}.kanban-issue-key,.kanban-sprint-pill,.kanban-info-pill,.kanban-structure-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .52rem;font-size:.68rem;font-weight:700;letter-spacing:.03em}.kanban-issue-key{color:#bfdbfe;background:#4488ff26;border:1px solid rgba(68,136,255,.25)}.kanban-sprint-pill{color:#86efac;background:#12b88624;border:1px solid rgba(18,184,134,.22)}.kanban-info-pill{color:#fef3c7;background:#f59e0b24;border:1px solid rgba(245,158,11,.22)}.kanban-structure-pill{color:#dce8ff;background:#94a3b829;border:1px solid rgba(148,163,184,.22)}.kanban-ticket-link{color:#9fd2ff;font-size:.72rem;text-decoration:none;white-space:nowrap}.kanban-ticket-link:hover{color:#dce8ff}.kanban-chip-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.4rem}.kanban-meta{margin:0 0 .35rem;font-size:.74rem;color:#9db3ce;overflow-wrap:anywhere}.kanban-meta.is-overdue{color:#fca5a5}.kanban-warning-text{margin:0 0 .35rem;font-size:.78rem;color:#fecaca}.kanban-label-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:.45rem}.kanban-label-pill{border:1px solid rgba(122,182,255,.2);background:#03081294;color:#dce8ff;border-radius:999px;padding:.18rem .52rem;font-size:.68rem;cursor:pointer}.kanban-label-pill.is-active{border-color:#4488ff80;background:#4488ff24}.kanban-actions{display:flex;gap:.35rem;margin-top:.4rem;flex-wrap:wrap}.board-card-status-select{min-width:132px;border:1px solid rgba(122,182,255,.25);background:#030812b8;color:#f5f8ff;border-radius:6px;padding:.22rem .42rem;font-size:.72rem}.kanban-tool-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.kanban-link-pill{display:inline-block;padding:2px 8px;font-size:.68rem;border-radius:20px;border:1px solid rgba(68,136,255,.35);background:#4488ff1f;color:#bfdbfe;text-decoration:none;transition:background .15s;white-space:nowrap}.kanban-link-pill:hover{background:#4488ff47;color:#e0f0ff}.board-empty{text-align:center;padding:.5rem}.board-relationships{margin-bottom:.9rem;padding-top:.35rem}.board-relationship-head h4{margin:0;color:#f5f8ff;font-size:1rem;line-height:1.15;letter-spacing:-.02em}.board-relationship-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.board-relationship-card{border:1px solid rgba(124,191,255,.18);background:linear-gradient(180deg,#081627f0,#040e1be0);border-radius:16px;padding:14px;box-shadow:0 16px 30px #01070f2e,inset 0 1px #ffffff0a}.board-relationship-card h5{margin:0;color:#f5f8ff;font-size:.9rem;line-height:1.2}.board-relationship-list{display:grid;gap:8px;margin-bottom:10px}.board-relationship-row{display:flex;gap:8px;align-items:stretch}.board-relationship-item{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;padding:12px;border-radius:12px;border:1px solid rgba(124,191,255,.16);background:linear-gradient(180deg,#0a182fd6,#061221db);color:#dce8ff;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff0a;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.board-relationship-item:hover{transform:translateY(-1px);border-color:#7cbfff47;box-shadow:0 12px 22px #01070f29,inset 0 1px #ffffff0a}.board-relationship-item strong{color:#f5f8ff;font-size:.82rem}.board-relationship-item span{color:#9fb6d1;font-size:.73rem}.board-inline-form{display:flex;gap:8px;align-items:center}.board-inline-form--stack{flex-direction:column;align-items:stretch}.board-inline-form-split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}.view-toggle{display:flex;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.view-toggle-btn{padding:6px 14px;font-size:.82rem;font-weight:500;background:#030f1cb3;color:var(--text-muted);border:none;cursor:pointer;transition:background .16s ease,color .16s ease;white-space:nowrap}.view-toggle-btn:first-child{border-right:1px solid var(--line-soft)}.view-toggle-btn.is-active{background:#12b88638;color:#fff}.view-toggle-btn:hover:not(.is-active){background:#123052cc;color:var(--text-main)}.cal-view{overflow:hidden}.cal-container{display:flex;flex-direction:column;gap:0}.cal-header{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.cal-header-title{flex:1;font-size:1rem;color:var(--text-main)}.cal-weekday{text-align:center;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);padding:6px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-cell{min-height:96px;border-top:1px solid rgba(122,182,255,.14);border-right:1px solid rgba(122,182,255,.14);padding:4px 5px;cursor:pointer;transition:background .12s ease;overflow:hidden}.cal-cell:nth-child(7n){border-right:none}.cal-cell:hover:not(.cal-cell--outside){background:#12b88612}.cal-cell--outside{opacity:.35;cursor:default}.cal-cell--today .cal-cell-num{background:var(--accent);color:#fff;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.cal-cell-num{display:inline-block;font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:3px;min-width:22px;text-align:center}.cal-cell-tasks{display:flex;flex-direction:column;gap:2px}.cal-task-pill{display:block;width:100%;text-align:left;font-size:.7rem;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1px 5px;background:#0a1c36d9;color:#dce8ff;border:none;border-left:3px solid transparent;border-radius:3px;cursor:pointer;transition:background .12s ease}.cal-task-pill:hover{background:#12b8862e}.cal-task-pill--urgent{border-left-color:var(--board-priority-urgent)}.cal-task-pill--high{border-left-color:var(--board-priority-high)}.cal-task-pill--medium{border-left-color:var(--board-priority-medium)}.cal-task-pill--low{border-left-color:var(--board-priority-low)}.cal-more{font-size:.67rem;color:var(--text-subtle);padding-left:4px}.board-modal-backdrop,.board-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000}.board-modal-backdrop{display:flex;align-items:center;justify-content:center;padding:1rem}.board-modal{width:100%;max-width:560px;max-height:90vh;display:grid;gap:14px;position:relative;isolation:isolate;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(124,191,255,.24);border-radius:18px;padding:1.35rem;background:radial-gradient(circle at 12% 0%,rgba(251,191,36,.12) 0%,transparent 28%),radial-gradient(circle at top right,rgba(45,212,191,.14) 0%,transparent 32%),linear-gradient(180deg,#081627fa,#071221fa);box-shadow:0 34px 78px #01070fad,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.board-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.045) 0%,transparent 24%);pointer-events:none}.board-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(124,191,255,.16)}.board-form-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:.75rem;color:#9fb6d1;font-size:.78rem}.board-comments-drawer{position:absolute;right:0;top:0;height:100%;width:min(420px,100%);border-left:1px solid rgba(124,191,255,.24);padding:1.4rem;display:flex;flex-direction:column;gap:.75rem;background:radial-gradient(circle at top left,rgba(45,212,191,.14) 0%,transparent 34%),linear-gradient(180deg,#081627fc,#071221fc);box-shadow:-24px 0 56px #01070f8c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.board-comments-list{overflow-y:auto;display:grid;gap:.5rem;padding-right:4px}.mobile-hamburger-btn,.mobile-nav-backdrop,.mobile-nav-drawer{display:none}.mobile-nav-links{display:grid;gap:8px}.mobile-nav-kicker{margin-bottom:4px}.mobile-nav-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.mobile-nav-link-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--accent-cool);flex:0 0 auto}.mobile-nav-link-copy{flex:1 1 auto}@media (max-width: 920px){.app-shell{grid-template-columns:1fr;gap:0;padding:0;width:100%}.app-main{padding:70px 0 80px}.sidebar{display:none}.header{position:fixed;top:0;left:0;right:0;z-index:1100;border-radius:0;border-left:none;border-right:none;border-top:none;border-bottom:1px solid var(--tm-shell-border);padding:0 14px 0 70px;height:58px;grid-template-columns:1fr auto;gap:10px;background:#fffffff0}.header-brand,.header-copy{display:none}.header-actions{display:flex;align-items:center;gap:8px;width:auto;flex-wrap:nowrap;justify-content:flex-end}.header-mobile-search-btn{display:flex}.header-user-card,.header-account-copy,.header-account-chevron{display:none}.header-account-trigger{padding:6px}.header-mobile-search-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#f4f7fbeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px;display:flex;flex-direction:column;gap:10px}.header-mobile-search-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--tm-shell-border);background:#fff;color:var(--tm-shell-steel)}.header-mobile-search-bar .header-search-input{flex:1;font-size:1rem}.header-mobile-search-close{flex-shrink:0;padding:4px 10px;font-size:.84rem}.header-mobile-search-results{border:1px solid var(--tm-shell-border);border-radius:16px;background:#fff;padding:12px;max-height:calc(100vh - 140px);overflow-y:auto}.mobile-hamburger-btn{display:flex;position:fixed;top:9px;left:10px;z-index:1200;border:1px solid rgba(122,182,255,.22);border-radius:12px;background:#040c1af2;color:#dce8ff;padding:8px 11px;min-height:40px;min-width:48px;text-align:left;font-size:.82rem;gap:7px;align-items:center;box-shadow:0 4px 16px #01070f73;max-width:160px}.mobile-hamburger-btn span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1160;border:none;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-nav-drawer{display:block;position:fixed;top:0;left:0;bottom:0;width:min(78vw,300px);z-index:1170;background:#fffffffa;border-right:1px solid var(--tm-border-soft);box-shadow:24px 0 44px #11407029;transform:translate(-104%);transition:transform .22s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-nav-drawer.is-open{transform:translate(0)}.mobile-nav-head{display:flex;justify-content:space-between;align-items:center;padding:16px 14px 12px;border-bottom:1px solid var(--tm-border-soft);position:sticky;top:0;background:#fffffffa;z-index:1}.mobile-nav-meta{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--tm-border-soft);margin-bottom:8px}.mobile-nav-links{padding:0 10px 14px;display:grid;gap:4px}.mobile-nav-link{display:flex;align-items:center;gap:12px;border:1px solid rgba(17,64,112,.12);border-radius:14px;padding:11px 13px;color:var(--tm-text-primary);background:#ffffffeb;font-size:.9rem;font-weight:500;transition:background .16s,border-color .16s,color .16s}.mobile-nav-link.active{background:linear-gradient(90deg,#12b88624,#4488ff1f);border-color:#1140702e;color:var(--tm-primary)}.mobile-nav-link:hover{background:#edf4fff5;border-color:#1140702e}.mobile-nav-link-icon{width:32px;height:32px;border-radius:9px;background:#11407014;color:var(--accent-cool);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-nav-link.active .mobile-nav-link-icon{background:linear-gradient(135deg,#12b88629,#4488ff2e);color:var(--tm-primary)}.page-container{padding:0 12px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid,.dashboard-command-grid,.dashboard-spotlight-grid,.dashboard-detail-grid{grid-template-columns:1fr}.dashboard-command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-note{grid-template-columns:1fr}.dashboard-inline-chip--wide{grid-column:auto}.board-input,.board-select{max-width:none;flex:1 1 180px}.bar-row{grid-template-columns:110px 1fr 38px}.entity-form{grid-template-columns:1fr}.board-mobile-status-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.board-mobile-status-btn{border:1px solid rgba(122,182,255,.25);border-radius:10px;background:#030f1cb8;color:#dce8ff;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;text-transform:capitalize}.board-mobile-status-btn.is-active{border-color:#7ab6ff80;background:linear-gradient(90deg,#12b8863d,#4488ff3d);color:#fff}.board-mobile-status-btn strong{font-size:.82rem}.board-kanban.is-mobile{display:block;overflow:visible}.board-kanban.is-mobile .kanban-column{min-width:0;width:100%;flex:1 1 auto;max-height:none}.board-kanban.is-mobile .kanban-column-body{overflow:visible}.board-simple-search,.board-simple-select{max-width:none;flex:1 1 100%}}@media (max-width: 640px){.feature-card,.feature-header{padding:14px}.login-card{padding:18px 14px}.feature-card h3{font-size:.95rem}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-card p{font-size:1.05rem}.dashboard-command-card,.dashboard-preview-row,.dashboard-focus-item{padding:12px}.dashboard-command-head,.dashboard-card-header,.dashboard-preview-row{grid-template-columns:1fr;display:grid}.dashboard-command-actions,.dashboard-preview-meta{justify-content:flex-start;justify-items:flex-start;text-align:left}.dashboard-command-actions{width:100%}.dashboard-command-actions>button{flex:1 1 140px}.dashboard-command-summary{grid-template-columns:1fr}.dashboard-activity-track{min-height:128px}.dashboard-command-note{flex-direction:column}.section-row{flex-direction:column;align-items:flex-start}.inline-actions{width:100%}.inline-actions>button{flex:1 1 auto;text-align:center}.header-actions{gap:6px}.feature-header{align-items:flex-start}.feature-header-orbit{width:74px;height:74px}.board-toolbar{gap:6px}.board-toolbar-actions{width:100%;margin-left:0}.board-toolbar-actions>*{flex:1 1 140px}.board-simple-steps{grid-template-columns:1fr}.filter-chip{padding:.28rem .7rem;font-size:.76rem}.board-stats{gap:6px}.board-kanban{gap:8px}.board-status-pill{align-items:flex-start;flex-direction:column}.board-status-pill-head{width:100%;flex-wrap:wrap}.board-status-settings-grid{grid-template-columns:1fr}.board-card-status-select{width:100%}.kanban-column{flex:0 0 200px;min-width:200px;max-height:none}.kanban-column-body{overflow:visible}.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.data-table{min-width:560px}.data-table th,.data-table td{padding:8px;font-size:.82rem;white-space:nowrap}.responsive-table-desktop{display:none}.responsive-card-grid{display:grid}.responsive-data-card-meta{grid-template-columns:1fr}.board-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 90px);margin:0 auto;border-radius:20px 20px 0 0;padding:1rem}.board-modal.target-insight-modal{width:100%;max-width:100%;max-height:calc(100dvh - 80px);padding:1rem;scrollbar-gutter:auto;border-radius:20px 20px 0 0}.board-modal-backdrop{align-items:flex-end}.mobile-nav-drawer{width:min(88vw,300px)}.mobile-hamburger-btn{min-width:48px;padding:8px 10px;font-size:.78rem}.board-mobile-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.targets-smart-summary,.targets-smart-grid,.targets-insight-stats,.targets-insight-grid,.targets-insight-analytics-grid,.targets-insight-hero,.targets-progress-log-row{grid-template-columns:1fr}.targets-insight-hero-header{flex-direction:column}.targets-insight-hero{padding:16px}.targets-insight-hero-header .title-with-info>h3{font-size:clamp(1.35rem,1.1rem + 1.1vw,1.9rem)}.targets-insight-hero-copy{max-width:none}.targets-insight-hero-aside{padding:14px}.targets-insight-actions{width:100%}.targets-insight-actions .ghost-btn{flex:1 1 140px}.targets-insight-panel{padding:16px}.targets-insight-chip-row{display:grid;grid-template-columns:1fr}.targets-insight-chip-row .targets-meta-chip{width:100%;justify-content:flex-start}.targets-insight-hero-aside strong{font-size:clamp(1.85rem,10vw,2.35rem)}.targets-chart-shell{min-height:240px;padding:10px 8px 2px}.targets-milestone-rail{min-height:116px}.board-comments-drawer{padding:1rem;width:100%;position:static;border-left:none;border-top:1px solid rgba(124,191,255,.16);height:auto}.table-progress{grid-template-columns:1fr;gap:4px}.hero-chip-row{grid-template-columns:1fr}.header-notifications-panel{right:auto;left:0}}@media (max-width: 400px){.kpi-grid{grid-template-columns:1fr}.feature-card,.feature-header{padding:12px 10px}.kpi-card{padding:12px}.board-mobile-status-tabs{grid-template-columns:1fr 1fr}.mobile-nav-drawer{width:92vw}}@media (max-width: 640px){.kpi-card p{font-size:1.05rem}.dashboard-command-card,.dashboard-preview-row,.dashboard-focus-item{padding:12px}.dashboard-command-head,.dashboard-card-header,.dashboard-preview-row{grid-template-columns:1fr;display:grid}.dashboard-command-actions,.dashboard-preview-meta{justify-content:flex-start;justify-items:flex-start;text-align:left}.dashboard-command-actions{width:100%}.dashboard-command-actions>button{flex:1 1 140px}.dashboard-command-summary{grid-template-columns:1fr}.dashboard-activity-track{min-height:128px}.dashboard-command-note{flex-direction:column}.section-row{flex-direction:column;align-items:flex-start}.inline-actions{width:100%}.inline-actions>button{flex:1 1 auto;text-align:center}.header-actions{width:100%;gap:6px}.header-account,.header-action-cluster{width:100%}.header-action-cluster>*{flex:1 1 100%}.header-search-wrap{grid-template-columns:auto 1fr}.header-search-hint,.header-search-link{grid-column:1 / -1}.feature-header{align-items:flex-start}.feature-header-orbit{width:74px;height:74px}.board-toolbar{gap:6px}.board-toolbar-actions{width:100%;margin-left:0}.board-toolbar-actions>*{flex:1 1 140px}.board-simple-steps{grid-template-columns:1fr}.filter-chip{padding:.28rem .7rem;font-size:.76rem}.board-stats{gap:6px}.board-kanban{gap:8px}.board-status-pill{align-items:flex-start;flex-direction:column}.board-status-pill-head{width:100%;flex-wrap:wrap}.board-status-settings-grid{grid-template-columns:1fr}.board-card-status-select{width:100%}.kanban-column{flex:0 0 200px;min-width:200px;max-height:none}.kanban-column-body{overflow:visible}.data-table th,.data-table td{padding:8px 6px;font-size:.84rem}.mobile-nav-drawer{width:min(88vw,340px)}.mobile-hamburger-btn{min-width:86px;padding:8px 10px}.board-mobile-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hero-chip-row{grid-template-columns:1fr}.header-notifications-panel{right:auto;left:0}.board-modal{padding:1rem}.board-modal.target-insight-modal{width:100%;max-width:100%;max-height:calc(100vh - 2rem);padding:1rem;scrollbar-gutter:auto}.targets-smart-summary,.targets-smart-grid,.targets-insight-stats,.targets-insight-grid,.targets-insight-analytics-grid,.targets-insight-hero,.targets-progress-log-row{grid-template-columns:1fr}.targets-insight-hero-header{flex-direction:column}.targets-insight-hero{padding:16px}.targets-insight-hero-header .title-with-info>h3{font-size:clamp(1.35rem,1.1rem + 1.1vw,1.9rem)}.targets-insight-hero-copy{max-width:none}.targets-insight-hero-aside{padding:14px}.targets-insight-actions{width:100%}.targets-insight-actions .ghost-btn{flex:1 1 140px}.targets-insight-panel{padding:16px}.targets-insight-chip-row{display:grid;grid-template-columns:1fr}.targets-insight-chip-row .targets-meta-chip{width:100%;justify-content:flex-start}.targets-insight-hero-aside strong{font-size:clamp(1.85rem,10vw,2.35rem)}}.primary-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(17,64,112,.3);background:var(--tm-primary);color:#fff;border-radius:10px;padding:7px 16px;cursor:pointer;font:inherit;font-size:.855rem;font-weight:500;letter-spacing:.015em;white-space:nowrap;position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.primary-btn:hover{transform:translateY(-1px);border-color:#11407075;background:#0f3761;color:#fff;box-shadow:0 14px 28px #1140702e}.primary-btn:active{transform:translateY(0);box-shadow:none}.primary-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29;border-color:#2563eb7a}.primary-btn:disabled{opacity:.38;cursor:not-allowed;transform:none!important;box-shadow:none!important}.ghost-btn.is-active{border-color:#12b8868c;background:linear-gradient(135deg,#12b88633,#2a9dff29);color:#a7f3d0}.tab-bar{display:flex;gap:6px;flex-wrap:wrap}.tab-bar-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:12px;border:1px solid rgba(122,182,255,.2);background:#08162c80;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.86rem;font-weight:500;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;white-space:nowrap}.tab-bar-btn:hover{background:#123052b3;border-color:#7ab6ff61;color:var(--text-main)}.tab-bar-btn.is-active{background:linear-gradient(135deg,#12b88633,#2a9dff29);border-color:#12b88680;color:#a7f3d0;box-shadow:0 2px 12px #12b88624}.tab-bar-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #12b88659}.page-section{border:1px solid rgba(122,182,255,.14);border-radius:20px;background:radial-gradient(circle at top right,rgba(96,165,250,.07) 0%,transparent 36%),linear-gradient(155deg,#08162af5,#06101ee6);padding:22px 24px;box-shadow:0 8px 32px #01070f38,inset 0 1px #ffffff08;position:relative;overflow:hidden}.page-section:before{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,rgba(18,184,134,.5) 0%,rgba(96,165,250,.2) 60%,transparent 100%);pointer-events:none}.page-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;flex-wrap:wrap}.page-section-head h3{margin:0;font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.form-grid{display:grid;gap:14px}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width: 640px){.form-grid-2{grid-template-columns:1fr}}.form-field{display:grid;gap:6px}.form-field label,.form-label{font-size:.8rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px;flex-wrap:wrap}.msg-success{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid rgba(18,184,134,.3);background:#12b8861f;color:#6ee7b7;font-size:.86rem;font-weight:500;margin:8px 0 0}.msg-error{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#fca5a5;font-size:.86rem;font-weight:500;margin:8px 0 0}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.73rem;font-weight:700;letter-spacing:.02em;text-transform:capitalize;border:1px solid transparent;white-space:nowrap}.badge--green{background:#12b88624;color:#6ee7b7;border-color:#12b8864d}.badge--yellow{background:#fbbf241f;color:#fde68a;border-color:#fbbf2447}.badge--red{background:#ef44441f;color:#fca5a5;border-color:#ef444447}.badge--blue{background:#6fb1ff1f;color:#bfdbfe;border-color:#6fb1ff47}.badge--purple{background:#a78bfa1f;color:#ddd6fe;border-color:#a78bfa47}.badge--gray{background:#7ab6ff14;color:var(--text-muted);border-color:#7ab6ff2e}.badge--mono{font-family:SF Mono,Fira Code,monospace;letter-spacing:.04em;background:#60a5fa14;color:#93c5fd;border-color:#60a5fa33}.page-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#010610b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.page-modal{background:radial-gradient(circle at top right,rgba(96,165,250,.09) 0%,transparent 40%),linear-gradient(155deg,#071428fc,#050e1cfa);border:1px solid rgba(122,182,255,.24);border-radius:20px;padding:24px;width:100%;max-width:480px;max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 40px 80px #01070f8c,inset 0 1px #ffffff0d;position:relative}.page-modal:before{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,rgba(18,184,134,.6) 0%,rgba(96,165,250,.3) 60%,transparent 100%);pointer-events:none}.page-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-modal-head h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.page-modal-close{background:#7ab6ff1a;border:1px solid rgba(122,182,255,.2);color:var(--text-muted);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.page-modal-close:hover{background:#ef444426;border-color:#ef44444d;color:#fca5a5}@media (max-width: 640px){.page-modal-overlay{align-items:flex-end;padding:0}.page-modal{border-radius:20px 20px 0 0;max-width:100%;max-height:calc(100dvh - 70px)}}.doc-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.doc-page-count{font-size:.82rem;color:var(--text-subtle);background:#7ab6ff14;border:1px solid rgba(122,182,255,.16);padding:4px 10px;border-radius:999px;white-space:nowrap}.doc-type-section{margin-bottom:28px}.doc-type-label{font-size:.7rem;font-weight:800;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(122,182,255,.1)}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.doc-card{border:1px solid rgba(122,182,255,.14);border-radius:16px;background:linear-gradient(155deg,#08162ae6,#050e1cd9);padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,box-shadow .2s,transform .2s;cursor:default;position:relative;overflow:hidden}.doc-card:before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,rgba(96,165,250,.5) 0%,transparent 100%);pointer-events:none}.doc-card:hover{border-color:#7ab6ff4d;box-shadow:0 8px 28px #01070f52;transform:translateY(-2px)}.doc-card.is-highlighted{border-color:#12b88680;box-shadow:0 0 0 2px #12b88633,0 8px 28px #12b8861f}.doc-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.doc-card-title{font-weight:600;font-size:.9rem;color:var(--text-main);line-height:1.4;flex:1;min-width:0}.doc-card-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:.76rem;color:var(--text-subtle)}.doc-card-date{font-size:.75rem;color:var(--text-subtle)}.doc-card-link{display:inline-flex;align-items:center;gap:5px;margin-top:auto;font-size:.82rem;font-weight:600;color:var(--accent-cool);text-decoration:none;padding:6px 0 0;border-top:1px solid rgba(122,182,255,.1);transition:color .15s}.doc-card-link:hover{color:#cfe4ff}.doc-empty{padding:40px 24px;text-align:center;color:var(--text-subtle);font-size:.9rem}.training-page{background:#f8fafc;border-radius:24px;padding:10px}.training-page-header{margin-bottom:8px}.training-page-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.training-new-btn{border-radius:999px;background:#114070;box-shadow:0 16px 28px #1140702e}.training-library-card,.training-empty-card,.training-player-card,.training-quiz-card,.training-drawer,.training-preview-card,.training-question-draft-card{background:#fff;border:1px solid #cbd5e0;border-radius:16px;box-shadow:0 18px 36px #11407014}.training-library-card{padding:28px}.training-empty-card{padding:44px 24px;display:grid;justify-items:center;text-align:center;gap:12px}.training-empty-card strong,.training-player-head h3,.training-quiz-head h3,.training-module-copy strong,.training-drawer-head h3,.training-question-head strong,.training-question-builder strong{color:#114070}.training-empty-card p,.training-player-head p,.training-quiz-head p,.training-module-copy p,.training-video-gate-card p,.training-preview-placeholder,.training-question-builder-head p,.training-assessment-result p,.staff-training-note{color:#6e8ba8}.training-empty-illustration{width:112px;height:112px;display:inline-flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc)}.training-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.training-module-card{width:100%;border:1px solid #cbd5e0;border-radius:18px;background:#fff;overflow:hidden;cursor:pointer;text-align:left;box-shadow:0 18px 36px #11407014;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.training-module-card:hover,.training-module-card.is-highlighted{transform:translateY(-2px);border-color:#0066ff47;box-shadow:0 22px 40px #1140701f}.training-module-thumb{position:relative;min-height:180px;background:linear-gradient(135deg,#114070,#6e8ba8)}.training-module-thumb img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16 / 9}.training-module-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:180px;color:#ffffffe6}.training-module-copy{padding:18px;display:grid;gap:10px}.training-module-copy strong{font-size:1rem;line-height:1.45}.training-module-copy p{margin:0;min-height:44px;line-height:1.65}.training-module-meta,.training-player-meta-strip,.training-theater-toolbar-meta{display:flex;gap:10px;flex-wrap:wrap}.training-module-meta span,.training-player-meta-strip span,.training-theater-meta-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#f8fafc;color:#6e8ba8;border:1px solid #cbd5e0;font-size:.8rem;font-weight:600}.training-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:700}.training-status-pill.is-todo{background:#fef3c7;color:#92400e}.training-status-pill.is-progress{background:#dbeafe;color:#1d4ed8}.training-status-pill.is-completed{background:#dcfce7;color:#166534}.training-status-pill--overlay{position:absolute;top:12px;right:12px;box-shadow:0 10px 18px #0f172a2e}.training-theater-shell{display:grid;gap:16px}.training-theater-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.training-theater-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);gap:18px}.training-player-card,.training-quiz-card{padding:20px}.training-player-head,.training-quiz-head,.training-preview-head,.training-drawer-head,.training-question-builder-head,.training-question-draft-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.training-kicker{margin:0 0 6px;color:#6e8ba8;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800}.training-player-head h3,.training-quiz-head h3,.training-drawer-head h3{margin:0 0 6px}.training-player-head p,.training-quiz-head p,.training-drawer-head p,.training-question-builder-head p{margin:0;line-height:1.65}.training-video-frame,.training-preview-frame,.training-video-gate{margin-top:16px;border-radius:18px;overflow:hidden;border:1px solid #cbd5e0;background:#fff}.training-video-frame iframe,.training-preview-frame iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0}.training-video-frame--native{padding:0}.training-video-native,.training-preview-native{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#0f172a}.training-video-gate{min-height:340px;background-size:cover;background-position:center;display:grid;place-items:center;padding:24px}.training-video-gate-card{width:min(100%,360px);display:grid;justify-items:center;text-align:center;gap:12px;padding:24px;border-radius:18px;background:#fffffff0;border:1px solid rgba(203,213,224,.88);box-shadow:0 20px 34px #11407024}.training-video-gate-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:#114070;color:#fff}.training-start-btn,.training-submit-btn{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#114070;color:#fff;font:inherit;font-weight:700;cursor:pointer}.training-start-btn:disabled,.training-submit-btn:disabled{opacity:.7;cursor:default}.training-player-meta-strip{margin-top:16px}.training-quiz-card{display:grid;gap:14px;align-self:start}.training-quiz-head{position:sticky;top:12px;z-index:2;padding-bottom:12px;background:#fff;border-bottom:1px solid #e2e8f0}.training-quiz-form{display:grid;gap:14px}.training-quiz-lock,.training-assessment-result{border-radius:14px;padding:14px 16px;border:1px solid #cbd5e0}.training-quiz-lock{background:#fff7ed;border-color:#fed7aa}.training-quiz-lock strong,.training-assessment-result strong{display:block;margin-bottom:4px;color:#114070}.training-assessment-result.is-success{background:#f0fdf4;border-color:#bbf7d0}.training-assessment-result.is-warning{background:#fffbeb;border-color:#fde68a}.training-quiz-questions{display:grid;gap:14px}.training-question-card{padding:16px;border-radius:16px;border:1px solid #cbd5e0;background:#f8fafc}.training-question-head{display:grid;gap:8px;margin-bottom:12px}.training-question-number{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#6e8ba8}.training-question-options{display:grid;gap:10px}.training-choice-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #dbe4ef;color:#114070;cursor:pointer}.training-choice-row input[type=radio]{accent-color:#0066ff}.training-short-answer,.training-drawer input,.training-drawer textarea,.training-drawer select,.training-choice-builder-row input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid #cbd5e0;background:#fff;color:#114070;font:inherit;box-sizing:border-box}.training-short-answer{min-height:110px;resize:vertical}.training-quiz-footer{padding-top:4px}.training-drawer-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end}.training-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a57}.training-drawer{position:relative;width:min(560px,100%);height:100%;overflow-y:auto;border-radius:24px 0 0 24px;padding:22px;background:#f8fafc}.training-drawer-form,.training-question-builder,.training-question-drafts,.training-choice-builder,.training-assignee-list{display:grid;gap:14px}.training-form-split{align-items:start}.training-preview-card{padding:16px;background:#fff}.training-preview-head span{color:#6e8ba8;font-size:.8rem;font-weight:700}.training-preview-placeholder{min-height:140px;display:grid;place-items:center;text-align:center;padding:18px;border-radius:16px;background:#f8fafc;border:1px dashed #cbd5e0;line-height:1.65}.training-assignee-picker{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid #cbd5e0;background:#fff}.training-assignee-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#114070}.training-assignee-item span{display:grid;gap:2px}.training-assignee-item small{color:#6e8ba8}.training-question-builder{padding:16px;border-radius:16px;border:1px solid #cbd5e0;background:#fff}.training-question-draft-card{padding:16px}.training-choice-builder-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.training-correct-toggle{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid #cbd5e0;background:#eef4ff;color:#114070;font:inherit;font-weight:700;cursor:pointer}.training-correct-toggle.is-selected{background:#06f;border-color:#06f;color:#fff}.training-drawer-actions{padding-bottom:12px}.staff-training-cell{display:grid;gap:6px}.staff-training-note{font-size:.76rem;line-height:1.4}.staff-finance-cell{display:grid;gap:4px;min-width:130px}.staff-finance-cell strong{color:var(--tm-primary);white-space:nowrap}.staff-finance-cell span{color:var(--tm-text-muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.staff-department-tag{align-self:flex-start;padding:3px 8px;border-radius:999px;background:#eff6ff;color:var(--tm-primary);font-size:.72rem;font-weight:700}.staff-financial-meta{padding:14px;border:1px solid rgba(17,64,112,.1);border-radius:14px;background:#f8fafc}@media (max-width: 1100px){.training-theater-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.training-page{padding:4px}.training-library-grid{grid-template-columns:minmax(0,1fr)}.training-theater-toolbar,.training-page-header-actions,.training-player-head,.training-quiz-head,.training-preview-head,.training-drawer-head,.training-question-builder-head,.training-question-draft-top,.training-choice-builder-row{grid-template-columns:minmax(0,1fr);display:grid}.training-drawer{width:100%;border-radius:24px 24px 0 0;margin-top:auto;max-height:92dvh}.training-video-gate{min-height:260px}}.staff-body{display:grid;gap:18px}.staff-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.staff-search,.meeting-search-input{flex:1 1 220px;min-width:0;max-width:340px;padding:9px 14px;border:1px solid rgba(17,64,112,.14);background:#fff;color:var(--tm-text-main, #0f172a);border-radius:12px;font:inherit;font-size:.88rem;box-shadow:inset 0 1px #ffffffd1;transition:border-color .16s,box-shadow .16s}.meeting-search-input{min-width:180px}.staff-search:focus,.meeting-search-input:focus{outline:none;border-color:#11407057;box-shadow:0 0 0 3px #1140701f}.staff-search::placeholder,.meeting-search-input::placeholder{color:#64748b}.staff-action-cell{white-space:nowrap}.staff-row-actions{display:flex;gap:4px;flex-wrap:wrap}.staff-row-actions .ghost-btn,.staff-row-actions .danger-btn,.staff-card-actions .ghost-btn,.staff-card-actions .danger-btn{padding:3px 10px;font-size:.78rem}.staff-empty-state{padding:24px 16px}.meeting-preset-actions,.meetings-table-actions{display:flex;gap:6px;flex-wrap:wrap}.meetings-toolbar{align-items:flex-end;gap:12px}.meeting-attendees-field{display:grid;gap:8px;grid-column:1 / -1}.meeting-attendee-list{display:flex;gap:6px;flex-wrap:wrap}.meeting-attendee-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;border:1px solid transparent}.meeting-attendee-chip.is-valid{background:#11407014;border-color:#1140701f;color:#114070}.meeting-attendee-chip.is-invalid{background:#ef44441a;border-color:#ef444424;color:#b91c1c}.meeting-attendee-chip-remove{border:none;background:transparent;color:inherit;cursor:pointer;padding:0;line-height:1}.meeting-attendee-chip-remove:hover{opacity:.75}.meeting-attendee-error{color:#b91c1c;font-size:.8rem}.meeting-checkbox-label{display:inline-flex;align-items:center;gap:8px;grid-column:1 / -1;color:var(--tm-text-main, #0f172a);font-size:.88rem}.meeting-checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;accent-color:#114070}.meeting-form-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:1 / -1;margin-top:4px}.meeting-form-actions>*{flex:1 1 140px}.profile-page{display:grid;gap:18px;max-width:720px}.profile-head{display:flex;align-items:center;gap:14px}.profile-avatar-lg{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-cool) 100%);color:#fff;font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.04em;box-shadow:0 6px 20px #12b8864d}.profile-head-copy h2{margin:0 0 2px;font-size:1.3rem;letter-spacing:-.02em}.profile-head-copy p{margin:0;font-size:.86rem;color:var(--text-muted)}.notif-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.notif-list{display:grid;gap:8px}.notif-item{border:1px solid rgba(122,182,255,.13);border-radius:14px;padding:13px 16px;background:#061020b3;transition:border-color .16s,background .16s}.notif-item.is-unread{border-color:#6fb1ff47;background:#6fb1ff0f}.notif-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.notif-item-title{font-size:.88rem;font-weight:600;color:var(--text-main);margin:0}.notif-item-time{font-size:.74rem;color:var(--text-subtle);white-space:nowrap;flex-shrink:0}.notif-item-body{font-size:.82rem;color:var(--text-muted);margin:0 0 10px;line-height:1.5}.notif-actions{display:flex;gap:6px;flex-wrap:wrap}.push-panel{border:1px solid rgba(122,182,255,.16);border-radius:14px;padding:14px 16px;background:#040c1a80;margin-bottom:16px;display:grid;gap:10px}.push-panel-status{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.82rem;color:var(--text-muted)}.push-panel-status strong{color:var(--text-main)}.search-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.empty-state{padding:48px 24px;text-align:center;display:grid;gap:8px;justify-items:center}.empty-state-icon{width:48px;height:48px;border-radius:14px;background:#7ab6ff14;border:1px solid rgba(122,182,255,.14);display:flex;align-items:center;justify-content:center;color:var(--text-subtle);margin-bottom:4px}.empty-state p{margin:0;color:var(--text-muted);font-size:.9rem}.empty-state strong{font-size:1rem;color:var(--text-main)}.loading-state{display:flex;align-items:center;gap:10px;padding:32px 24px;color:var(--text-muted);font-size:.9rem}@keyframes pulse-fade{0%,to{opacity:.5}50%{opacity:1}}.loading-state:before{content:"";width:18px;height:18px;border:2px solid rgba(122,182,255,.3);border-top-color:var(--accent-cool);border-radius:50%;animation:login-spin .7s linear infinite;flex-shrink:0}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background:#040c1a99;border:1px solid rgba(122,182,255,.22);color:var(--text-main);border-radius:10px;padding:9px 12px;font:inherit;font-size:.9rem;width:100%;box-sizing:border-box;transition:border-color .16s,box-shadow .16s;-webkit-appearance:none;-moz-appearance:none;appearance:none}input::placeholder,textarea::placeholder{color:var(--text-subtle)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238fa5bf' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}select option{background:#04111f;color:var(--text-main)}.login-card input,.login-card select{background:#fff;border:1px solid rgba(17,64,112,.14);color:var(--tm-text-main, #0f172a);border-radius:12px;padding:10px 12px;font:inherit;width:100%;box-sizing:border-box;box-shadow:inset 0 1px #ffffffd1}.login-brand{display:flex;align-items:center;gap:16px;margin-bottom:2px}.login-brand-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#114070,#1f5b98);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:#fff;letter-spacing:.03em;flex-shrink:0;box-shadow:0 14px 30px #11407033}.login-brand-copy{display:grid;gap:2px}.login-brand-title{margin:0;color:#114070;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.login-brand p{margin:0;font-size:.84rem;color:#64748b}.login-fields{display:grid;gap:14px}.login-password-wrap{position:relative}.login-password-wrap input{width:100%;padding-right:46px;box-sizing:border-box}.login-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;background:#1140700d;border:1px solid rgba(17,64,112,.08);color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.login-password-toggle:hover{color:#114070;background:#11407014}.login-password-toggle:focus-visible{outline:none;border-color:#11407033;box-shadow:0 0 0 3px #1140701f}.login-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px}.login-assurance{margin:0;text-align:center;font-size:.82rem;color:#64748b}.login-card .form-error{padding:12px 14px;border-radius:14px;border:1px solid rgba(239,68,68,.14);background:#fff1f2}@keyframes login-spin{to{transform:rotate(360deg)}}.login-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite;flex-shrink:0}@media (max-width: 920px){.login-stage{grid-template-columns:minmax(0,1fr)}.login-card{order:1}.login-showcase{order:2}}@media (max-width: 640px){.login-shell{padding:14px}.login-showcase,.login-card{padding:20px 18px;border-radius:24px}.login-highlight-grid{grid-template-columns:minmax(0,1fr)}.login-brand{align-items:flex-start}}.toast-region{position:fixed;right:16px;bottom:16px;z-index:5000;display:grid;gap:10px;width:min(360px,calc(100vw - 24px))}@media (max-width: 768px){.toast-region{bottom:80px}}.toast-item{display:flex;align-items:flex-start;gap:10px;border-radius:12px;padding:.75rem .9rem;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 28px #00000047;animation:rise-in .22s ease}.toast-item--success{background:linear-gradient(135deg,#065f46,#10b981)}.toast-item--error{background:linear-gradient(135deg,#7f1d1d,#ef4444)}.toast-item--info{background:linear-gradient(135deg,#1d4ed8,#38bdf8)}.toast-message{margin:0;font-size:.86rem;font-weight:600;line-height:1.4;flex:1}.toast-dismiss{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:2px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s;margin-top:1px}.toast-dismiss:hover{color:#fff}.toast-dismiss:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.error-boundary-shell{display:grid;place-items:center;min-height:40vh;padding:24px}.error-boundary-card{width:min(480px,100%);background:linear-gradient(140deg,#7f1d1d38,#091b31f5);border:1px solid rgba(239,68,68,.28);border-radius:18px;padding:28px 24px;display:grid;gap:12px;text-align:center}.error-boundary-icon{color:#ef4444;display:flex;justify-content:center}.error-boundary-card h2{margin:0;font-size:1.15rem}.error-boundary-card p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.error-boundary-details{text-align:left;background:#0000004d;border-radius:8px;padding:10px 12px;font-size:.8rem}.error-boundary-details summary{cursor:pointer;color:var(--text-muted);margin-bottom:6px;font-size:.82rem}.error-boundary-details pre{margin:0;color:#ff9b9b;white-space:pre-wrap;word-break:break-word;font-size:.78rem;line-height:1.5}.error-boundary-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding-top:4px}.nav-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-nav-link-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0d;color:var(--accent-cool)}.mobile-nav-brand{display:flex;align-items:center;gap:10px}.mobile-nav-brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--accent) 0%,#0ea5e9 100%);color:#fff;font-size:.6rem;font-weight:900;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #12b88659}.mobile-nav-brand p{margin:0 0 1px;font-size:.72rem;color:var(--accent-cool);font-weight:600;letter-spacing:.06em}.mobile-nav-brand strong{font-size:.9rem}.mobile-nav-kicker{margin:0 0 2px;font-size:.72rem;color:var(--accent-cool);font-weight:700;letter-spacing:.07em;text-transform:uppercase}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.projects-page{--projects-navy: #114070;--projects-navy-deep: #0c3155;--projects-sky: #6e8ba8;--projects-border: rgba(17, 64, 112, .12);--projects-border-strong: rgba(17, 64, 112, .2);--projects-surface: #ffffff;--projects-surface-soft: #f4f7fb;--projects-shadow: 0 8px 32px rgba(17, 64, 112, .06);--projects-shadow-strong: 0 18px 48px rgba(17, 64, 112, .14);--projects-success: #169266;--projects-warning: #d97706;--projects-danger: #c34747;display:grid;gap:18px}:root[data-theme=dark] .projects-page{--projects-navy: var(--tm-action);--projects-navy-deep: var(--tm-primary);--projects-sky: var(--tm-text-muted);--projects-border: var(--tm-border-soft);--projects-border-strong: var(--tm-border-strong);--projects-surface: var(--tm-bg-surface);--projects-surface-soft: color-mix(in srgb, var(--tm-bg-surface) 88%, var(--tm-action) 6%);--projects-shadow: 0 8px 32px rgba(0, 0, 0, .35);--projects-shadow-strong: 0 18px 48px rgba(0, 0, 0, .45)}.projects-feature-header,.projects-panel-card{background:radial-gradient(circle at top right,rgba(72,154,255,.12),transparent 34%),linear-gradient(180deg,#fffffffa,#f7fafefa);border:1px solid var(--projects-border);box-shadow:var(--projects-shadow)}:root[data-theme=dark] .projects-feature-header,:root[data-theme=dark] .projects-panel-card{background:var(--projects-surface)}:root[data-theme=dark] .projects-tabbar,:root[data-theme=dark] .projects-table-scroll{background:color-mix(in srgb,var(--projects-surface) 92%,transparent)}:root[data-theme=dark] .projects-data-table thead th{background:color-mix(in srgb,var(--projects-surface) 88%,transparent)}:root[data-theme=dark] .projects-view-toggle-btn.is-active{background:var(--projects-surface)}:root[data-theme=dark] .projects-tab.is-active{color:#04121f}.projects-feature-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.projects-feature-header h2{color:var(--projects-navy)}.projects-feature-header p{max-width:760px;color:var(--projects-sky)}.projects-primary-btn,.projects-secondary-btn,.projects-inline-btn,.projects-icon-btn{font:inherit}.projects-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:1px solid rgba(17,64,112,.72);border-radius:14px;background:linear-gradient(135deg,var(--projects-navy) 0%,#1a5a98 100%);color:#fff;box-shadow:0 16px 34px #1140702e;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.projects-primary-btn:hover{transform:translateY(-1px);box-shadow:0 20px 38px #11407038;filter:saturate(1.06)}.projects-primary-btn:disabled{cursor:not-allowed;opacity:.72;transform:none;box-shadow:none}.projects-primary-btn svg,.projects-icon-btn svg{width:16px;height:16px}.projects-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:14px;border:1px solid var(--projects-border-strong);background:#ffffffdb;color:var(--projects-navy);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.projects-secondary-btn:hover{border-color:#11407057;background:#fff}.projects-kpi-grid{align-items:stretch}.projects-kpi-card{background:var(--projects-surface);border:1px solid rgba(17,64,112,.08);border-radius:16px;box-shadow:0 8px 32px #1140700f}.projects-kpi-card h3{color:var(--projects-sky)}.projects-kpi-card p{margin:0;color:var(--projects-navy);font-size:clamp(2.25rem,1.5rem + 2vw,3.4rem);font-weight:800;letter-spacing:-.05em}.projects-kpi-card small{color:var(--projects-sky)}.projects-kpi-card--ring{display:grid;gap:16px}.projects-kpi-ring-layout{display:flex;align-items:center;gap:16px}.projects-kpi-ring-copy{display:grid;gap:4px}.projects-kpi-ring-copy p{font-size:clamp(2rem,1.6rem + 1.3vw,2.7rem)}.projects-progress-ring{position:relative;width:92px;height:92px;flex:0 0 auto}.projects-progress-ring svg{width:100%;height:100%}.projects-progress-ring-track,.projects-progress-ring-meter{fill:none;stroke-width:7}.projects-progress-ring-track{stroke:#1140701a}.projects-progress-ring-meter{stroke:var(--projects-navy);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .4s ease}.projects-progress-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--projects-navy);font-size:1rem;font-weight:800;letter-spacing:-.03em}.projects-tabbar{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:18px;border:1px solid var(--projects-border);background:#ffffffe0;box-shadow:var(--projects-shadow);width:fit-content;max-width:100%;flex-wrap:wrap}.projects-tab{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;border:0;border-radius:14px;background:transparent;color:var(--projects-sky);cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.projects-tab strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:4px 8px;border-radius:999px;background:#11407014;color:inherit;font-size:.78rem}.projects-tab.is-active{background:linear-gradient(135deg,var(--projects-navy) 0%,#1d5f9f 100%);color:#fff;box-shadow:0 14px 26px #1140702e}.projects-tab.is-active strong{background:#ffffff29}.projects-panel-card{overflow:hidden}.projects-tab-panel{display:grid;gap:18px}.projects-section-controls{align-items:center;gap:16px}.projects-control-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.projects-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:14px;border:1px solid var(--projects-border);background:var(--projects-surface-soft)}.projects-view-toggle-btn{border:0;border-radius:10px;padding:9px 14px;background:transparent;color:var(--projects-sky);cursor:pointer;transition:background .16s ease,color .16s ease}.projects-view-toggle-btn.is-active{background:#fff;color:var(--projects-navy);box-shadow:0 8px 20px #11407014}.projects-view-shell{display:grid;gap:16px}.projects-table-scroll{max-height:min(72vh,760px);overflow:auto;border-radius:18px;border:1px solid rgba(17,64,112,.08);background:#fffffff0}.projects-data-table{min-width:980px;width:100%;border-collapse:separate;border-spacing:0}.projects-data-table thead th{position:sticky;top:0;z-index:2;background:#ffffffc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--projects-sky);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(17,64,112,.1)}.projects-data-table tbody tr{background:transparent;transition:background .16s ease,box-shadow .16s ease}.scripts-page{--scripts-ink: #114070;--scripts-muted: #6e8ba8;--scripts-border: #cbd5e0;--scripts-surface: #ffffff;--scripts-canvas: #f8fafc;--scripts-action: #0066ff;background:var(--scripts-canvas);border-radius:24px;padding:6px}.scripts-page .primary-btn,.scripts-page .ghost-btn{min-height:42px;border-radius:999px;font-weight:700;letter-spacing:0}.scripts-page .primary-btn{border-color:#114070;background:#114070;color:#fff;box-shadow:0 14px 28px #11407029}.scripts-page .primary-btn:hover{border-color:#0f3761;background:#0f3761;color:#fff;box-shadow:0 18px 30px #11407033}.scripts-page .primary-btn:focus-visible,.scripts-page .ghost-btn:focus-visible,.scripts-filter-chip:focus-visible,.script-card:focus-visible{outline:none;box-shadow:0 0 0 4px #11407024}.scripts-page .ghost-btn{border-color:#cbd5e0;background:#fff;color:#114070;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.scripts-page .ghost-btn:hover{border-color:#11407042;background:#eef4ff;color:#114070;box-shadow:0 10px 22px #11407014}.scripts-page .danger-btn{border-radius:999px}.scripts-section-kicker,.scripts-page .docs-label{color:#6e8ba8}.scripts-overview-hero,.scripts-editor-hero,.scripts-featured-panel,.scripts-empty-state,.scripts-library-toolbar,.script-card,.docs-editor-panel,.docs-comments-sidebar,.docs-meta-panel,.scripts-page .ai-modal{border:1px solid #cbd5e0;background:#fff;box-shadow:0 18px 36px #11407014}.scripts-overview-hero,.scripts-editor-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:18px;padding:24px;border-radius:16px}.scripts-overview-hero:after,.scripts-editor-hero:after{display:none}.scripts-overview-copy h1,.scripts-editor-hero-main h1,.scripts-featured-head h2,.scripts-list-head h2,.script-card h3,.docs-document-title,.scripts-side-panel-head h3,.scripts-side-panel-head h4,.docs-meta-panel h3,.scripts-page .ai-modal h3{color:#114070;font-family:Plus Jakarta Sans,Manrope,Segoe UI,sans-serif}.scripts-overview-copy h1,.scripts-editor-hero-main h1{max-width:16ch;font-size:clamp(2rem,3.8vw,3.25rem);line-height:1}.scripts-editor-summary,.scripts-overview-copy p:last-child,.scripts-featured-summary,.scripts-library-summary,.scripts-page .muted-text,.scripts-page .form-error,.docs-editor-hint,.scripts-page .ai-modal p,.scripts-page .ai-modal pre{color:#6e8ba8}.scripts-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.scripts-overview-stat{min-height:156px;padding:18px;border-radius:16px;border:1px solid rgba(17,64,112,.06);background:#fff;box-shadow:0 14px 28px #11407014;gap:12px}.scripts-overview-stat-head{justify-content:space-between;align-items:center}.scripts-overview-stat span{color:#6e8ba8}.scripts-overview-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#f8fafc;color:#6e8ba8;border:1px solid rgba(17,64,112,.08)}.scripts-overview-stat strong{font-size:clamp(2.4rem,4vw,3.35rem);color:#114070}.scripts-overview-stat small{margin-top:auto;color:#6e8ba8;font-size:.88rem;line-height:1.55}.scripts-hero-actions,.scripts-featured-actions,.scripts-editor-actions-group,.scripts-hero-status-row,.scripts-card-badges,.scripts-featured-meta,.script-card-footer{gap:12px}.scripts-featured-panel,.scripts-empty-state,.scripts-library-toolbar{border-radius:16px}.scripts-featured-panel{gap:18px;padding:20px 22px}.scripts-featured-meta span,.script-meta-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #cbd5e0;background:#f8fafc;color:#6e8ba8;font-size:.8rem;font-weight:600}.scripts-library-toolbar{display:grid;gap:10px;padding:16px 18px}.scripts-library-ribbon{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.scripts-library-search{display:flex;align-items:center;flex:1 1 340px;max-width:none;gap:10px;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid #cbd5e0;background:#fff}.scripts-library-search:focus-within{border-color:#11407052;box-shadow:0 0 0 4px #1140701f}.scripts-library-search-icon{display:inline-flex;color:#6e8ba8}.scripts-library-search-input{width:100%;border:0;outline:none;background:transparent;color:#114070;font:inherit}.scripts-library-search-input::placeholder{color:#6e8ba8}.scripts-filter-row{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:14px;border:1px solid #cbd5e0;background:#f8fafc}.scripts-filter-chip{min-height:40px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#6e8ba8;font:inherit;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.scripts-filter-chip.is-active{background:#fff;color:#114070;box-shadow:0 8px 18px #11407014}.scripts-list-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.script-card{min-height:0;padding:16px;border-radius:12px;gap:12px;align-content:start}.script-card:hover,.script-card:focus-visible{border-color:#1140702e;transform:translateY(-2px);box-shadow:0 20px 34px #1140701f}.script-card-head{justify-content:flex-start}.script-card h3{margin:0;font-size:1.15rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.script-card-summary{margin:0;color:#56718f;font-size:.92rem;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;min-height:2.95rem}.scripts-card-meta-ribbon{display:flex;flex-wrap:wrap;gap:8px}.script-meta-chip svg{flex:0 0 auto}.script-card-footer{margin-top:auto;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(203,213,224,.58);color:#6e8ba8;font-size:.8rem}.script-card-open{display:inline-flex;align-items:center;gap:6px;color:#114070;font-weight:700;transition:color .16s ease}.script-card:hover .script-card-open,.script-card:focus-visible .script-card-open{color:#06f}.script-badge,.scripts-save-indicator,.scripts-pill-detail,.scripts-side-panel-badge{min-height:32px;border-radius:999px;border-color:transparent}.script-badge--draft{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.script-badge--review{background:#fef3c7;color:#92400e;border-color:#fcd34d}.script-badge--ready{background:#dcfce7;color:#166534;border-color:#bbf7d0}.script-badge--presented,.script-badge--open{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.script-badge--restricted{background:#eff6ff;color:#1e40af;border-color:#dbeafe}.script-badge--admin{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.scripts-editor-hero{grid-template-columns:minmax(0,1fr) auto}.scripts-editor-actions{justify-items:end}.scripts-save-indicator,.scripts-pill-detail,.scripts-side-panel-badge{background:#f8fafc;color:#114070;border-color:#cbd5e0}.scripts-save-saved{background:#dcfce7;color:#166534;border-color:#bbf7d0}.scripts-save-saving{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.scripts-save-unsaved{background:#fef3c7;color:#92400e;border-color:#fcd34d}.scripts-editor-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.scripts-editor-workspace{grid-template-columns:minmax(0,1.55fr) minmax(320px,.92fr)}.docs-editor-panel,.docs-comments-sidebar,.docs-meta-panel{border-radius:16px}.scripts-page .docs-input,.scripts-page .ai-modal textarea,.scripts-page .ai-modal input,.scripts-page .ai-modal select{border:1px solid #cbd5e0;background:#fff;color:#114070;border-radius:14px}.scripts-page .docs-input:focus,.scripts-page .ai-modal textarea:focus,.scripts-page .ai-modal input:focus,.scripts-page .ai-modal select:focus{outline:none;border-color:#1140704d;box-shadow:0 0 0 4px #1140701f}.scripts-form-section,.docs-board-link-panel{border-top-color:#cbd5e0cc}.docs-board-link-panel{border-color:#cbd5e0e6;background:#f8fafc}.docs-task-option{border-color:#cbd5e0e6;background:#fff;color:#114070}.docs-task-option:hover{background:#f8fafc}.docs-task-pill{border-color:#cbd5e0;background:#fff;color:#114070}.scripts-outline-item{border-color:#cbd5e0e6;background:#f8fafc;color:#114070}.scripts-outline-item:hover,.scripts-outline-item.is-active{border-color:#1140702e;background:#eef4ff}.scripts-outline-level{background:#fff;color:#6e8ba8;border:1px solid rgba(203,213,224,.9)}.docs-editor-panel{padding:16px;background:#fff}.docs-document-title{padding:8px 12px 14px;font-size:clamp(1.6rem,2.7vw,2.3rem)}.docs-editor-hint{margin:0 12px 12px}.docs-quill{border:1px solid rgba(203,213,224,.9);box-shadow:none}.docs-quill .ql-toolbar.ql-snow{background:#f8fafc}.docs-slash-menu{border-color:#cbd5e0e6;background:#fff}.docs-slash-item{color:#114070}.docs-slash-item:hover,.docs-slash-item.is-active{background:#eef4ff;border-color:#1140701f}.docs-slash-description,.table-size-label{color:#6e8ba8}.table-toolbar{background:#eef4ff;border-color:#1140701f}.table-toolbar-label{color:#114070}.table-toolbar-btn{border-color:#11407024;background:#fff;color:#114070}.table-toolbar-btn:hover{background:#dbeafe;border-color:#11407038}.table-toolbar-sep{background:#11407024}.table-toolbar-danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.table-toolbar-danger:hover{background:#ffe4e6;border-color:#fda4af}.table-size-cell{border-color:#cbd5e0e6;background:#fff}.table-size-cell.is-selected,.table-size-cell:hover{background:#dbeafe;border-color:#1140703d}.scripts-dropzone-overlay{border-color:#0066ff57;background:#f8fafce0}.scripts-dropzone-card{color:#114070}.scripts-dropzone-card span{color:#6e8ba8}.scripts-page .ai-modal-backdrop{background:#0f172a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.scripts-page .ai-modal{color:#114070}body.scripts-focus-mode{overflow:hidden;background:#f8fafc}body.scripts-focus-mode .app-shell{grid-template-columns:1fr!important;gap:0;padding:0}body.scripts-focus-mode .app-main{gap:0;min-height:100vh}body.scripts-focus-mode .sidebar,body.scripts-focus-mode .header,body.scripts-focus-mode .mobile-hamburger-btn,body.scripts-focus-mode .mobile-nav-backdrop,body.scripts-focus-mode .mobile-nav-drawer{display:none!important}body.scripts-focus-mode .page-container{min-height:100vh;padding:0}.scripts-page--editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:auto;padding:18px;background:#f8fafc}@media (max-width: 1200px){.scripts-overview-hero,.scripts-editor-hero,.scripts-editor-workspace{grid-template-columns:1fr}.scripts-overview-stats,.scripts-editor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.scripts-editor-actions{justify-items:start}}@media (max-width: 860px){.scripts-library-ribbon,.scripts-featured-head,.scripts-featured-actions,.scripts-card-meta-ribbon,.script-card-footer,.scripts-hero-actions,.scripts-editor-actions,.scripts-editor-actions-group,.scripts-form-section-head,.docs-board-link-head{align-items:stretch}.scripts-library-ribbon{flex-direction:column}.scripts-library-search,.scripts-filter-row{width:100%}.scripts-filter-row{overflow-x:auto}.scripts-side-rail{grid-template-columns:1fr}}@media (max-width: 640px){.scripts-page{padding:0}.scripts-overview-hero,.scripts-editor-hero,.scripts-featured-panel,.scripts-empty-state,.scripts-library-toolbar,.script-card,.docs-editor-panel,.docs-comments-sidebar,.docs-meta-panel{border-radius:16px;padding:16px}.scripts-page--editor{top:0;right:0;bottom:0;left:0;padding:12px}.scripts-overview-stats,.scripts-editor-stats,.scripts-list-grid{grid-template-columns:1fr}.scripts-overview-copy h1,.scripts-editor-hero-main h1{max-width:none;font-size:clamp(1.9rem,8.5vw,2.6rem)}.scripts-featured-head,.scripts-featured-actions,.script-card-footer,.scripts-card-meta-ribbon,.scripts-hero-actions,.scripts-editor-actions,.scripts-editor-actions-group,.scripts-form-section-head,.docs-board-link-head{flex-direction:column}.script-card-open{justify-content:flex-start}}.projects-data-table tbody tr:hover{background:#11407009}.projects-data-table tbody tr.is-highlighted{background:linear-gradient(90deg,#11407014,#489aff12);box-shadow:inset 3px 0 0 var(--projects-navy)}.projects-data-table td{border-bottom:1px solid rgba(17,64,112,.06);color:var(--projects-navy-deep);vertical-align:middle}.projects-cell-nowrap{white-space:nowrap}.projects-cell-actions{width:120px;text-align:right}.projects-cell-checkbox{width:56px;text-align:center}.projects-name-cell{display:grid;gap:4px}.projects-name-cell strong{color:var(--projects-navy);font-size:.96rem}.projects-name-cell span{color:var(--projects-sky);font-size:.84rem;line-height:1.45}.projects-status-pill,.projects-request-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.03em}.projects-status-pill--planning{background:#11407014;color:var(--projects-navy)}.projects-status-pill--in-progress{background:#2563eb1f;color:#2157b5}.projects-status-pill--on-hold{background:#d9770624;color:#9a5803}.projects-status-pill--completed{background:#16926624;color:#117552}.projects-request-status--pending{background:#d9770624;color:#9a5803}.projects-request-status--approved{background:#16926624;color:#117552}.projects-request-status--rejected{background:#c3474724;color:#9f3737}.projects-progress-stack{display:grid;gap:6px}.projects-progress-stack small,.projects-date-cell small{color:var(--projects-sky)}.projects-date-cell{display:grid;gap:4px}.projects-date-cell strong{color:var(--projects-navy);font-size:.88rem}.projects-progress-cell{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.projects-progress-cell span{color:var(--projects-navy);font-size:.82rem;font-weight:700}.projects-progress-track{width:100%;height:8px;border-radius:999px;background:#11407014;overflow:hidden}.projects-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d5f9f,#5fa3ff);box-shadow:0 0 0 1px #ffffff29 inset}.projects-progress-fill.is-overdue{background:linear-gradient(90deg,#c34747,#ff8574)}.projects-row-actions,.projects-inline-actions,.projects-mobile-actions,.projects-board-actions,.projects-timeline-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.projects-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid rgba(17,64,112,.14);background:#fffffff0;color:var(--projects-navy);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.projects-icon-btn:hover{transform:translateY(-1px);border-color:#11407052;background:#fff}.projects-icon-btn--danger{color:var(--projects-danger)}.projects-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.projects-board-column{display:grid;gap:14px;border:1px solid rgba(17,64,112,.08);border-radius:18px;background:linear-gradient(180deg,#f4f7fbf5,#fffffff5);padding:14px}.projects-board-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.projects-board-column-head h4{margin:0 0 4px;color:var(--projects-navy)}.projects-board-column-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;border-radius:14px;background:#11407014;color:var(--projects-navy)}.projects-board-list{display:grid;gap:12px}.projects-board-card,.projects-mobile-card{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(17,64,112,.1);background:#fff;box-shadow:0 14px 32px #11407014}.projects-board-card.is-overdue,.projects-mobile-card.is-overdue{border-color:#c347473d}.projects-board-card.is-highlighted,.projects-mobile-card.is-highlighted,.projects-timeline-row.is-highlighted{box-shadow:0 0 0 2px #1140701f,0 18px 40px #1140701a}.projects-board-card-head,.projects-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.projects-board-card-head strong,.projects-mobile-card-head strong{color:var(--projects-navy)}.projects-board-card-head span,.projects-mobile-card-head span{color:var(--projects-sky);font-size:.84rem}.projects-board-meta,.projects-mobile-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--projects-sky);font-size:.82rem}.projects-timeline-shell{display:grid;gap:14px}.projects-timeline-axis{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(220px,250px) 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(17,64,112,.08);border-radius:18px;background:#ffffffc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.projects-timeline-axis-spacer,.projects-timeline-axis-actions{color:var(--projects-sky);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.projects-timeline-axis-markers{position:relative;min-height:22px}.projects-timeline-axis-markers span{position:absolute;top:0;transform:translate(-50%);color:var(--projects-sky);font-size:.74rem;letter-spacing:.04em}.projects-timeline-list{display:grid;gap:12px}.projects-timeline-row{display:grid;grid-template-columns:minmax(220px,250px) 1fr auto;gap:14px;align-items:center;padding:16px;border-radius:18px;border:1px solid rgba(17,64,112,.08);background:#fffffff5;box-shadow:0 12px 26px #1140700f}.projects-timeline-info{display:grid;gap:4px}.projects-timeline-info strong{color:var(--projects-navy)}.projects-timeline-info span,.projects-timeline-empty{color:var(--projects-sky);font-size:.82rem}.projects-timeline-track{position:relative;min-height:44px;border-radius:14px;background:linear-gradient(180deg,#f4f7fbf5,#f9fbfef5);overflow:hidden}.projects-timeline-grid{position:absolute;top:0;right:0;bottom:0;left:0}.projects-timeline-grid span{position:absolute;top:0;bottom:0;width:1px;background:#11407014}.projects-timeline-bar{position:absolute;top:8px;bottom:8px;min-width:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;background:linear-gradient(90deg,#1d5f9f,#6aaeff);color:#fff;box-shadow:0 14px 24px #1140702e}.projects-timeline-bar.is-overdue{background:linear-gradient(90deg,#c34747,#ff8574)}.projects-timeline-bar span{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.projects-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;border:1px solid rgba(17,64,112,.1);background:linear-gradient(135deg,#1140700d,#5fa3ff12)}.projects-select-all{display:inline-flex;align-items:center;gap:8px;color:var(--projects-navy);font-size:.86rem;font-weight:600}.projects-batch-actions,.projects-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.projects-inline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:12px;border:1px solid rgba(17,64,112,.14);background:#fff;color:var(--projects-navy);cursor:pointer}.projects-inline-btn--danger{border-color:#c3474729;color:var(--projects-danger)}.projects-mobile-grid{display:none}.projects-mobile-select{justify-content:flex-start}.projects-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:flex;justify-content:flex-end;background:#11407029;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.projects-drawer{width:min(520px,100%);height:100%;padding:24px;border-left:1px solid rgba(17,64,112,.12);background:linear-gradient(180deg,#fff,#f7fafd);box-shadow:-18px 0 44px #11407029;overflow-y:auto;animation:projects-drawer-in .22s ease}.projects-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.projects-drawer-header h3{margin:4px 0 6px;color:var(--projects-navy)}.projects-drawer-kicker{margin:0;color:var(--projects-sky);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.projects-drawer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.projects-form-field{display:grid;gap:8px}.projects-form-field span{color:var(--projects-navy);font-size:.82rem;font-weight:700}.projects-form-field--wide,.projects-form-note,.projects-drawer-actions{grid-column:1 / -1}.projects-page .projects-drawer input:not([type=checkbox]):not([type=radio]):not([type=range]),.projects-page .projects-drawer select,.projects-page .projects-drawer textarea{background:#fff;border:1px solid rgba(17,64,112,.16);color:#18324f;border-radius:14px;padding:12px 14px;box-shadow:0 1px #fffc inset}.projects-page .projects-drawer input::placeholder,.projects-page .projects-drawer textarea::placeholder{color:#6e8ba8e6}.projects-page .projects-drawer select option{background:#fff;color:#18324f}.projects-page .projects-drawer input:focus,.projects-page .projects-drawer select:focus,.projects-page .projects-drawer textarea:focus{outline:none;border-color:#11407094;box-shadow:0 0 0 3px #1140701f}.projects-form-field textarea{min-height:132px;resize:vertical}.projects-form-note{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(17,64,112,.08);background:#1140700a;color:var(--projects-navy)}.projects-drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}@keyframes projects-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1180px){.projects-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.projects-feature-header{flex-direction:column;align-items:flex-start}.projects-tabbar{width:100%}.projects-tab{flex:1 1 180px;justify-content:space-between}.projects-control-strip{width:100%;margin-left:0}.projects-view-toggle{flex:1 1 auto;flex-wrap:wrap}.projects-view-toggle-btn{flex:1 1 96px}.projects-board{grid-template-columns:1fr}.projects-desktop-table{display:none}.projects-mobile-grid{display:grid;gap:14px}.projects-kpi-ring-layout{flex-direction:column;align-items:flex-start}.projects-timeline-axis{display:none}.projects-timeline-row{grid-template-columns:1fr;gap:12px}.projects-timeline-actions,.projects-mobile-actions,.projects-board-actions{justify-content:flex-start}}@media (max-width: 640px){.projects-tabbar{gap:6px;padding:5px}.projects-tab{width:100%}.projects-kpi-card p{font-size:clamp(1.85rem,1.4rem + 4vw,2.8rem)}.projects-batch-toolbar,.projects-drawer-actions,.projects-control-strip{flex-direction:column;align-items:stretch}.projects-inline-actions{width:100%}.projects-inline-actions>button,.projects-drawer-actions>button,.projects-control-strip>button{width:100%}.projects-drawer{width:100%;padding:18px 14px 24px}.projects-drawer-form{grid-template-columns:1fr}.projects-mobile-meta,.projects-board-meta{flex-direction:column;align-items:flex-start}}.board-page{--board-canvas: #f8fafc;--board-surface: #ffffff;--board-surface-soft: #f3f7fb;--board-surface-alt: #eef4ff;--board-text: #114070;--board-muted: #6e8ba8;--board-border: #cbd5e0;--board-border-strong: rgba(17, 64, 112, .16);--board-action: #0066ff;--board-shadow: 0 18px 36px rgba(17, 64, 112, .08);gap:20px;color:var(--board-text)}:root[data-theme=dark] .board-page{--board-canvas: var(--tm-bg-canvas);--board-surface: var(--tm-bg-surface);--board-surface-soft: color-mix(in srgb, var(--tm-bg-surface) 88%, var(--tm-action) 6%);--board-surface-alt: color-mix(in srgb, var(--tm-bg-surface) 82%, var(--tm-action) 10%);--board-text: var(--tm-text-main);--board-muted: var(--tm-text-muted);--board-border: var(--tm-border-soft);--board-border-strong: var(--tm-border-strong);--board-action: var(--tm-action);--board-shadow: 0 18px 36px rgba(0, 0, 0, .35)}.board-page .feature-header,.board-page .feature-card{background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid rgba(17,64,112,.08);box-shadow:var(--board-shadow)}:root[data-theme=dark] .board-page .feature-header,:root[data-theme=dark] .board-page .feature-card{background:var(--board-surface);border-color:var(--board-border)}.board-page .feature-header{position:relative;overflow:hidden}.board-page .feature-header:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,#0066ff5c,#11407000)}.board-page h2,.board-page h3,.board-page strong,.board-page .kanban-card-title,.board-page .board-widget-title,.board-page .board-jira-card-head strong,.board-page .board-status-manager-head h3{color:var(--board-text)}.board-page .muted-text,.board-page .board-simple-step span,.board-page .board-jira-eyebrow,.board-page .board-jira-list-item span,.board-page .kanban-meta,.board-page .kanban-card-note,.board-page .board-status-pill span,.board-page .board-collapsible-trigger span:last-child,.board-page .board-widget-item .muted-text{color:var(--board-muted)}.board-page .ghost-btn{border:1px solid rgba(17,64,112,.12);background:#fff;color:var(--board-text);box-shadow:0 10px 24px #11407014}.board-page .ghost-btn:hover,.board-page .ghost-btn:focus-visible{border-color:#0066ff38;color:var(--board-action);background:#f8fbff}.board-page .view-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:16px;border:1px solid rgba(17,64,112,.08);background:var(--board-surface-soft);box-shadow:inset 0 1px #ffffffb8}.board-page .view-toggle-btn{border:none;background:transparent;color:var(--board-muted);border-radius:12px;padding:9px 14px;cursor:pointer;font:inherit;font-weight:600}.board-page .view-toggle-btn.is-active{background:#fff;color:var(--board-text);box-shadow:0 10px 24px #1140701a}.board-page .board-simple-overview,.board-page .board-status-manager,.board-page .board-jira-card,.board-page .board-collapsible-card,.board-page .board-simple-step,.board-page .board-widget-item,.board-page .board-status-pill,.board-page .board-risk-grid div{background:var(--board-surface);border-color:#11407014;box-shadow:var(--board-shadow)}.board-page .board-simple-step:before,.board-page .board-status-manager:before,.board-page .board-jira-card:before{background:linear-gradient(90deg,#06f9,#1140700f)}.board-page .board-toggle-btn,.board-page .filter-chip{background:#fff;color:var(--board-muted);border:1px solid rgba(17,64,112,.12);box-shadow:0 10px 18px #1140700f}.board-page .board-toggle-btn.is-active,.board-page .filter-chip.is-active{background:var(--board-surface-alt);color:var(--board-text);border-color:#0066ff38;box-shadow:0 14px 24px #0066ff1f}.board-page .board-input,.board-page .board-select,.board-page .board-card-status-select{background:#fff;color:var(--board-text);border:1px solid rgba(17,64,112,.14);box-shadow:0 1px 2px #1140700f}.board-page .board-input:focus,.board-page .board-select:focus,.board-page .board-card-status-select:focus,.board-page .board-card-action-item:focus-visible,.board-page .board-card-action-trigger:focus-visible,.board-page .board-mobile-status-summary:focus-visible,.board-page .view-toggle-btn:focus-visible{outline:none;border-color:#0066ff3d;box-shadow:0 0 0 3px #0066ff1f}.board-page .board-input--full,.board-page .board-select.board-input--full{max-width:none}.board-page .board-textarea{min-height:96px;resize:vertical}.board-page .board-static-input{display:flex;align-items:center;min-height:40px}.board-page .board-field{margin-bottom:.75rem}.board-page .board-field-label{display:block;margin-bottom:.25rem;font-size:.8rem;font-weight:600;color:var(--board-text)}.board-page .board-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.board-page .board-modal-toolbar,.board-page .board-comment-toolbar,.board-page .board-inline-tags,.board-page .board-link-presets{display:flex;gap:.5rem;flex-wrap:wrap}.board-page .board-modal-toolbar,.board-page .board-comment-toolbar{align-items:center}.board-page .board-modal-copy{margin:0}.board-page .board-modal-copy--reset-top{margin-top:0}.board-page .board-modal-copy--tight-top{margin-top:.35rem}.board-page .board-inline-btn,.board-page .board-primary-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(17,64,112,.16);font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.board-page .board-inline-btn:hover:not(:disabled),.board-page .board-primary-btn:hover:not(:disabled){transform:translateY(-1px)}.board-page .board-inline-btn:disabled,.board-page .board-primary-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.board-page .board-primary-btn{padding:.5rem 1.25rem;background:var(--board-action);color:#fff;border-color:var(--board-action);font-size:.875rem;box-shadow:0 10px 24px #0066ff2e}.board-page .board-inline-btn{padding:.18rem .42rem;background:#f8fafc;color:var(--board-text);font-size:.7rem}.board-page .board-inline-btn.is-selected{background:#0066ff1f;color:var(--board-text);border-color:#0066ff38}.board-page .board-inline-btn.is-danger{background:#fee2e2;color:#991b1b}.board-page .board-inline-btn.is-link{background:#edf4ff;color:var(--board-action)}.board-page .board-inline-btn--preset{padding:3px 10px;font-size:.73rem;border-radius:6px}.board-page .board-inline-btn--inline{display:inline-flex}.board-page .board-inline-btn--self-start{align-self:flex-start}.board-page .board-inline-note{margin:0;font-size:.78rem;color:var(--board-muted)}.board-page .board-inline-note--tight{margin-bottom:4px}.board-page .board-inline-error{margin-bottom:.5rem;padding:.4rem .75rem;border-radius:6px;border:1px solid rgba(220,38,38,.14);background:#fff1f2;color:#b91c1c;font-size:.8rem}.board-page .board-link-section{margin-bottom:.75rem}.board-page .board-link-list,.board-page .board-script-links{display:flex;flex-direction:column}.board-page .board-link-list{gap:6px}.board-page .board-script-links{gap:5px}.board-page .board-link-row{display:flex;gap:6px;align-items:center}.board-page .board-link-label-input{flex:0 0 110px}.board-page .board-link-url-input{flex:1 1 auto}.board-page .board-link-remove-btn{white-space:nowrap}.board-page .board-script-link-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;border-radius:8px;border:1px solid rgba(17,64,112,.12);background:#f8fafc}.board-page .board-script-link-copy{display:grid;gap:2px}.board-page .board-script-link-copy p{margin:0}.board-page .board-script-link-title{font-size:.82rem;font-weight:600;color:var(--board-text)}.board-page .board-script-link-meta{font-size:.71rem;color:var(--board-muted)}.board-page .board-comment-card{border:1px solid #e5e7eb;border-radius:8px;padding:.6rem;color:#111827}.board-page .board-comment-text{margin:0;font-size:.85rem;word-break:break-word}.board-page .board-comment-meta{margin:.35rem 0 0;font-size:.72rem;color:var(--board-muted)}.board-page .board-comment-delete{margin-top:6px}.board-page .board-inline-link{color:var(--board-action);text-decoration:underline}.board-page .board-column-footer-copy{margin:0}.board-page .board-priority-chip,.board-page .board-chip-blocked{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:4px;font-size:.7rem;font-weight:600}.board-page .board-priority-chip--urgent{background:#ef44441f;color:var(--board-priority-urgent)}.board-page .board-priority-chip--high{background:#f59e0b24;color:var(--board-priority-high)}.board-page .board-priority-chip--medium{background:#12b8861f;color:var(--board-priority-medium)}.board-page .board-priority-chip--low{background:#4488ff1f;color:var(--board-text)}.board-page .board-chip-blocked{background:#fee2e2;color:#991b1b}.board-page .board-active-filter,.board-page .board-jira-tag{background:var(--board-surface-alt);color:var(--board-text);border-color:#1140701a;box-shadow:none}.board-page .board-widgets{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.board-page .board-collapsible-card{padding-top:14px}.board-page .board-collapsible-trigger{color:var(--board-text)}.board-page .board-collapsible-trigger span:last-child{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(17,64,112,.08);background:var(--board-surface-alt)}.board-page .board-widget-item{display:grid;gap:6px}.board-page .board-widget-item a,.board-page .kanban-ticket-link,.board-page .kanban-link-pill{color:var(--board-action)}.board-page .board-kanban{gap:18px;padding:6px 2px 12px;overflow-x:auto;align-items:flex-start;scroll-snap-type:x proximity;scroll-padding-inline:4px}.board-page .board-kanban::-webkit-scrollbar,.board-page .board-mobile-status-tabs::-webkit-scrollbar{height:10px}.board-page .board-kanban::-webkit-scrollbar-thumb,.board-page .board-mobile-status-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:#6e8ba859}.board-page .kanban-column{flex:0 0 clamp(320px,24vw,360px);min-width:320px;max-width:360px;min-height:260px;max-height:min(78vh,900px);background:linear-gradient(180deg,#fff,#f9fbfe);border:1px solid rgba(17,64,112,.1);border-top-color:var(--board-column-accent, rgba(17, 64, 112, .1));border-radius:22px;box-shadow:var(--board-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;scroll-snap-align:start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.board-page .kanban-column.is-drop-target{border-color:#0066ff38;background:linear-gradient(180deg,#fff,#f2f8ff);box-shadow:var(--board-column-drop-shadow, 0 0 0 1px rgba(0, 102, 255, .08), 0 18px 36px rgba(0, 102, 255, .12))}.board-page .kanban-column.is-over-limit{border-color:#dc262633}.board-page .kanban-column-head{position:sticky;top:0;z-index:2;padding:14px 16px;border-bottom:1px solid rgba(17,64,112,.08);border-top-left-radius:22px;border-top-right-radius:22px;background:linear-gradient(180deg,var(--board-column-accent-wash, rgba(255, 255, 255, .98)) 0%,rgba(3,8,18,.12) 100%)!important;box-shadow:none}.board-page .kanban-column-head.is-reorder-target{box-shadow:inset 0 0 0 1px #0066ff2e}.board-page .kanban-column-title{color:var(--board-muted);font-size:.72rem;letter-spacing:.12em}.board-page .kanban-column-wip{background:var(--board-surface-soft);color:var(--board-muted);border:1px solid rgba(17,64,112,.1)}.board-page .kanban-column-wip.is-over-limit{background:#fff1f2;color:#b91c1c;border-color:#dc262624}.board-page .kanban-column-count{min-width:32px;text-align:center;background:var(--board-surface-alt);color:var(--board-text);border:1px solid rgba(0,102,255,.08);font-weight:700}.board-page .kanban-column-count.is-over-limit{background:#fff1f2;color:#b91c1c}.board-page .kanban-column-body{padding:12px;gap:12px;scrollbar-color:rgba(110,139,168,.4) transparent}.board-page .kanban-card{border:1px solid rgba(17,64,112,.08);border-radius:18px;padding:14px;background:#fff;color:var(--board-text);box-shadow:0 14px 30px #11407014}.board-page .kanban-card:hover{transform:translateY(-2px);border-color:#0066ff2e;box-shadow:0 18px 34px #1140701f}.board-page .kanban-card.is-highlighted{border-color:#0066ff6b;box-shadow:0 0 0 3px #0066ff1a,0 18px 36px #1140701f}.board-page .kanban-card.is-blocked{border-color:#dc262633;background:linear-gradient(180deg,#fff,#fff7f7)}.board-page .kanban-card.is-dragging{opacity:.86;transform:rotate(1.5deg) scale(.985);box-shadow:0 24px 40px #1140702e}.board-page .kanban-card-context,.board-page .kanban-column-tooltip .tooltip-trigger--icon{color:var(--board-muted)}.board-page .kanban-card-top{margin-bottom:.5rem}.board-page .kanban-card-top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.board-page .kanban-issue-key{background:#eef4ff;border-color:#0066ff24;color:#0b4d8b}.board-page .kanban-sprint-pill{background:#effcf6;border-color:#0f766e29;color:#0f766e}.board-page .kanban-info-pill{background:#fffbeb;border-color:#a1620724;color:#a16207}.board-page .kanban-structure-pill,.board-page .kanban-label-pill{background:var(--board-surface-soft);border-color:#1140701a;color:var(--board-muted)}.board-page .kanban-label-pill.is-active{background:var(--board-surface-alt);border-color:#0066ff2e;color:var(--board-action)}.board-page .kanban-warning-text,.board-page .kanban-meta.is-overdue{color:#b91c1c}.board-page .kanban-tool-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.board-page .kanban-link-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,102,255,.12);background:#edf4ff;color:var(--board-action);text-decoration:none;font-size:.74rem}.board-page .board-card-action-menu{position:relative;flex-shrink:0}.board-page .board-card-action-trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;border:1px solid rgba(17,64,112,.08);background:var(--board-surface-soft);color:var(--board-text);cursor:pointer;list-style:none}.board-page .board-card-action-trigger::-webkit-details-marker{display:none}.board-page .board-card-action-trigger span{font-size:1.05rem;line-height:1;letter-spacing:.08em}.board-page .board-card-action-menu[open] .board-card-action-trigger{border-color:#0066ff2e;background:#edf4ff}.board-page .board-card-action-dropdown{position:absolute;right:0;top:calc(100% + 8px);display:grid;gap:6px;min-width:228px;padding:10px;border-radius:16px;border:1px solid rgba(17,64,112,.12);background:#fff;box-shadow:0 18px 38px #11407029;z-index:10}.board-page .board-card-action-field{display:grid;gap:6px}.board-page .board-card-action-field>span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--board-muted)}.board-page .board-card-status-select--menu{max-width:none}.board-page .board-card-action-item{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(17,64,112,.08);background:var(--board-surface-soft);color:var(--board-text);cursor:pointer;font:inherit;font-size:.83rem;text-align:left}.board-page .board-card-action-item:hover{border-color:#0066ff38;background:#edf4ff;color:var(--board-action)}.board-page .board-card-action-item--success{background:#effcf6;color:#0f766e;border-color:#0f766e24}.board-page .board-card-action-item--danger{background:#fff1f2;color:#b91c1c;border-color:#dc262624}.board-page .board-mobile-layout-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-bottom:12px;padding:6px;border-radius:18px;border:1px solid rgba(17,64,112,.08);background:var(--board-surface-soft)}.board-page .board-mobile-status-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px}.board-page .board-mobile-status-btn{min-width:150px;flex:0 0 auto;border:1px solid rgba(17,64,112,.1);border-radius:14px;background:#fff;color:var(--board-muted);box-shadow:0 10px 18px #11407014}.board-page .board-mobile-status-btn.is-active{border-color:#0066ff38;background:var(--board-surface-alt);color:var(--board-text)}.board-page .board-mobile-status-btn strong{color:var(--board-text)}.board-page .board-mobile-status-accordions{display:grid;gap:12px}.board-page .board-mobile-status-section{overflow:hidden;border:1px solid var(--board-column-accent-soft, rgba(17, 64, 112, .1));border-radius:18px;background:#fff;box-shadow:var(--board-shadow)}.board-page .board-mobile-status-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:none;background:linear-gradient(180deg,#fff,#f8fafc);color:var(--board-text);cursor:pointer;text-align:left}.board-page .board-mobile-status-summary-copy{display:grid;gap:3px}.board-page .board-mobile-status-summary-copy small{color:var(--board-muted)}.board-page .board-mobile-status-summary-metrics{display:flex;align-items:center;gap:8px}.board-page .board-mobile-status-list{display:grid;gap:12px;padding:0 12px 12px;background:var(--board-canvas)}.board-page .board-relationship-item{background:#fff;border-color:#1140701a;color:var(--board-text)}.board-page .board-relationship-item span{color:var(--board-muted)}.board-page .board-modal,.board-page .board-comments-drawer{background:#fff;border:1px solid rgba(17,64,112,.1);color:var(--board-text);box-shadow:0 30px 70px #1140702e}.board-page .board-modal:before{display:none}.board-page .board-modal h3,.board-page .board-comments-drawer h3{color:var(--board-text)}.board-page .board-modal-backdrop,.board-page .board-drawer-backdrop{background:#1140702e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width: 920px){.board-page .board-mobile-layout-toggle{display:grid}.board-page .board-kanban.is-mobile{display:flex;overflow-x:auto}.board-page .board-kanban.is-mobile .kanban-column{min-width:min(86vw,360px);max-width:min(86vw,360px);max-height:none}.board-page .board-kanban.is-mobile .kanban-column-body{overflow:visible}}@media (max-width: 640px){.board-page .board-simple-overview-actions{flex-direction:column;align-items:stretch}.board-page .board-mobile-status-btn{min-width:136px}.board-page .kanban-column{min-width:min(86vw,360px);max-width:min(86vw,360px)}.board-page .board-card-action-dropdown{min-width:min(82vw,228px)}}.meeting-minute-shell{color:var(--tm-text-primary)}.meeting-minute-shell--list,.meeting-minute-shell--detail{margin:0 auto;padding:1.5rem}.meeting-minute-shell--list{max-width:1040px}.meeting-minute-shell--detail{max-width:960px}.meeting-minute-shell--embedded{max-width:100%;margin:0;padding:0}.meeting-minute-editor-toolbar,.meeting-minute-list-toolbar,.meeting-minute-filter-row,.meeting-minute-editor-actions,.meeting-minute-request-actions,.meeting-minute-editor-section-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.meeting-minute-editor-toolbar,.meeting-minute-list-toolbar{justify-content:space-between;margin-bottom:1rem}.meeting-minute-editor-title,.meeting-minute-list-title{margin:0;color:var(--tm-primary)}.meeting-minute-list-support{margin:.22rem 0 0;font-size:.9rem;color:var(--tm-text-subtle)}.meeting-minute-filter-row{margin-bottom:1rem}.meeting-minute-editor-form{display:grid;gap:1rem}.meeting-minute-form-card{display:grid;gap:.9rem;padding:1.25rem;margin-bottom:1rem;border-radius:16px;border:1px solid var(--tm-shell-border);background:var(--tm-surface-strong);box-shadow:0 18px 32px #11407014}.meeting-minute-request-panel{border-color:#92400e2e;background:linear-gradient(180deg,#fff7e6f5,#fffcf2fa);margin-bottom:1.5rem}.meeting-minute-request-title{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#92400e}.meeting-minute-request-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 0;border-bottom:1px solid rgba(146,64,14,.14)}.meeting-minute-request-row:last-child{border-bottom:0}.meeting-minute-request-copy{display:grid;gap:.2rem}.meeting-minute-request-minute-title,.meeting-minute-request-reason{color:var(--tm-primary)}.meeting-minute-request-meta{font-size:.82rem;color:var(--tm-text-subtle)}.meeting-minute-request-reason{margin:0;font-size:.84rem}.meeting-minute-field{margin-bottom:.8rem}.meeting-minute-field-label,.meeting-minute-section-label{display:block;margin-bottom:.32rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--tm-primary)}.meeting-minute-section-label{margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.08em}.meeting-minute-section-support{margin:0;font-size:.82rem;color:var(--tm-text-subtle)}.meeting-minute-section-support--empty{margin-top:.25rem}.meeting-minute-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.meeting-minute-editor-section{margin-bottom:1rem}.meeting-minute-draft-action-list{display:flex;flex-direction:column;gap:.75rem}.meeting-minute-draft-action-card{padding:.95rem;border-radius:12px;border:1px solid var(--tm-shell-border);background:#f8fafc}.meeting-minute-draft-action-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:.75rem;align-items:end}.meeting-minute-input{width:100%;padding:.68rem .8rem;border:1px solid var(--tm-shell-border);border-radius:10px;background:var(--tm-surface-strong);color:var(--tm-primary);font:inherit;font-size:.92rem;box-sizing:border-box}.meeting-minute-input:focus-visible{outline:none;border-color:#11407057;box-shadow:0 0 0 3px #1140701f}.meeting-minute-search-input{max-width:280px}.meeting-minute-filter-select{width:auto;min-width:180px}.meeting-minute-textarea{resize:vertical}.meeting-minute-textarea--agenda{min-height:86px}.meeting-minute-textarea--discussion{min-height:110px}.meeting-minute-textarea--action{min-height:72px}.meeting-minute-textarea--notes{min-height:66px}.meeting-minute-btn,.meeting-minute-pill-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;font:inherit;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.meeting-minute-btn{min-height:42px;padding:.7rem 1.2rem;border-radius:10px;font-size:.9rem}.meeting-minute-btn:disabled,.meeting-minute-pill-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.meeting-minute-btn:hover:not(:disabled),.meeting-minute-pill-btn:hover:not(:disabled){transform:translateY(-1px)}.meeting-minute-btn--primary{background:var(--tm-primary);color:#fff;border-color:#11407029;box-shadow:0 12px 24px #1140701f}.meeting-minute-btn--ghost{background:var(--tm-surface-strong);color:var(--tm-primary);border-color:var(--tm-shell-border)}.meeting-minute-btn--danger{background:#991b1b;color:#fff;border-color:#991b1b2e}.meeting-minute-btn--compact{padding-inline:.95rem;min-height:40px;font-size:.88rem}.meeting-minute-pill-btn{min-height:36px;padding:.5rem .8rem;border-radius:999px;background:#eef4ff;color:#06f;border-color:#0066ff24;font-size:.82rem}.meeting-minute-pill-btn.is-approve{background:#dcfce7;color:#166534;border-color:#16653424}.meeting-minute-pill-btn.is-danger{background:#fee2e2;color:#991b1b;border-color:#991b1b24}.meeting-minute-inline-error{margin:0 0 .75rem;padding:.55rem .8rem;border:1px solid rgba(153,27,27,.14);border-radius:10px;background:#fee2e2;color:#991b1b;font-size:.84rem}.meeting-minute-state-text{color:var(--tm-text-subtle)}.meeting-minute-detail{display:grid;gap:18px}.meeting-minute-header{display:grid;gap:18px;padding:24px;border-radius:22px;border:1px solid rgba(17,64,112,.1);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 24px 44px #11407014}.meeting-minute-header-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.meeting-minute-back-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(17,64,112,.1);background:#fff;color:#114070;cursor:pointer;box-shadow:0 12px 20px #11407014}.meeting-minute-back-btn span{font-size:1.2rem;line-height:1}.meeting-minute-overflow-menu{position:relative}.meeting-minute-overflow-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(17,64,112,.1);background:#fff;color:#114070;cursor:pointer;list-style:none;box-shadow:0 12px 20px #11407014}.meeting-minute-overflow-trigger::-webkit-details-marker{display:none}.meeting-minute-overflow-trigger span{font-size:1.15rem;line-height:1;letter-spacing:.1em}.meeting-minute-overflow-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;display:grid;gap:6px;padding:10px;border-radius:16px;border:1px solid rgba(17,64,112,.12);background:#fff;box-shadow:0 22px 44px #11407024;z-index:8}.meeting-minute-overflow-item{width:100%;padding:10px 12px;border:1px solid rgba(17,64,112,.08);border-radius:12px;background:#f8fafc;color:#114070;font:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}.meeting-minute-overflow-item.is-danger{background:#fff1f2;color:#991b1b;border-color:#991b1b24}.meeting-minute-header-copy{display:grid;gap:6px}.meeting-minute-eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6e8ba8}.meeting-minute-header h1{margin:0;font-size:clamp(2.2rem,4vw,3rem);line-height:1.02;color:#114070}.meeting-minute-header-date{margin:0;font-size:1rem;color:#06f;font-weight:600}.meeting-minute-header-support{margin:0;font-size:.92rem;color:#6e8ba8}.meeting-minute-meta-ribbon{display:flex;flex-wrap:wrap;gap:10px}.meeting-minute-meta-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(17,64,112,.08);background:#eef4ff;color:#114070}.meeting-minute-meta-chip strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#6e8ba8}.meeting-minute-meta-chip span{font-size:.92rem;font-weight:600}.meeting-minute-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.meeting-minute-card{display:grid;gap:14px;padding:20px;border-radius:12px;border:1px solid #cbd5e0;background:#fff;box-shadow:0 18px 36px #11407014}.meeting-minute-card--wide,.meeting-minute-card--action{grid-column:1 / -1}.meeting-minute-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.meeting-minute-card-head h3{margin:0;font-size:1rem;color:#114070}.meeting-minute-card-head p{margin:6px 0 0;font-size:.86rem;color:#6e8ba8}.meeting-minute-summary-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#f4f7fb;border:1px solid rgba(17,64,112,.08);color:#6e8ba8;font-size:.82rem;font-weight:700}.meeting-minute-attendee-list{display:flex;flex-wrap:wrap;gap:10px}.meeting-minute-attendee-pill,.meeting-minute-assignee-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f4f7fb;color:#114070;border:1px solid rgba(17,64,112,.08)}.meeting-minute-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#dce8ff;color:#114070;font-size:.72rem;font-weight:700}.meeting-minute-document-list{margin:0;padding:0;list-style:none}.meeting-minute-document-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;color:#114070;line-height:1.75}.meeting-minute-document-item:last-child{margin-bottom:0}.meeting-minute-document-marker{width:12px;height:2px;margin-top:.86rem;border-radius:999px;background:#06f;flex-shrink:0}.meeting-minute-action-list{display:grid;gap:12px}.meeting-minute-action-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid rgba(17,64,112,.08);background:#fff;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .3s ease,transform .3s ease}.meeting-minute-action-card:hover{background:#f8fafc;border-color:#1140701f;box-shadow:0 12px 22px #11407014}.meeting-minute-action-card.is-highlighted{border-color:#0066ff47;box-shadow:0 0 0 3px #0066ff14,0 14px 30px #1140701a}.meeting-minute-action-card.is-overdue{border-color:#991b1b29;background:linear-gradient(180deg,#fff,#fff7f7)}.meeting-minute-action-card.is-done{opacity:.5}.meeting-minute-action-card.is-transitioning,.meeting-minute-action-card.is-done{transform:translateY(6px)}.meeting-minute-action-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto}.meeting-minute-action-checkbox{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;border:1px solid rgba(17,64,112,.16);background:#fff;color:#166534;cursor:pointer;flex-shrink:0;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.meeting-minute-action-checkbox:disabled{cursor:default;opacity:.7}.meeting-minute-action-checkbox.is-checked{border-color:#1665342e;background:#dcfce7}.meeting-minute-action-checkbox-indicator{font-size:.9rem;font-weight:700}.meeting-minute-action-copy{display:grid;gap:7px;min-width:0}.meeting-minute-action-title{color:#114070;font-size:1rem;line-height:1.5}.meeting-minute-action-meta{display:flex;flex-wrap:wrap;gap:8px}.meeting-minute-sync-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#eef4ff;color:#06f;border:1px solid rgba(0,102,255,.12);font-size:.78rem;font-weight:600}.meeting-minute-action-side{display:grid;justify-items:end;gap:8px;flex-shrink:0}.meeting-minute-status-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:700}.meeting-minute-status-badge.is-pending,.meeting-minute-status-badge.is-review{background:#fef3c7;color:#92400e}.meeting-minute-status-badge.is-overdue{background:#fee2e2;color:#991b1b}.meeting-minute-status-badge.is-done{background:#dcfce7;color:#166534}.meeting-minute-action-due{font-size:.82rem;font-weight:600;color:#6e8ba8}.meeting-minute-prose{margin:0;color:#114070;line-height:1.7}.meeting-minute-empty-state{margin:0;color:#6e8ba8}.meeting-minute-list{display:grid;gap:12px}.meeting-minute-list-card{width:100%;display:grid;gap:12px;padding:18px 20px;border-radius:16px;border:1px solid #cbd5e0;background:#fff;color:#114070;box-shadow:0 18px 32px #11407014;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.meeting-minute-list-card:hover,.meeting-minute-list-card.is-active{transform:translateY(-2px);border-color:#0066ff38;background:#f8fbff;box-shadow:0 20px 34px #1140701f}.meeting-minute-list-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.meeting-minute-list-card-top strong{color:#114070;font-size:1rem}.meeting-minute-list-card-top p,.meeting-minute-list-ribbon{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:12px;color:#6e8ba8;font-size:.84rem}@media (max-width: 900px){.meeting-minute-content-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.meeting-minute-shell--list,.meeting-minute-shell--detail{padding:1rem}.meeting-minute-header{padding:18px}.meeting-minute-draft-action-grid{grid-template-columns:minmax(0,1fr)}.meeting-minute-action-card{flex-direction:column;align-items:stretch}.meeting-minute-action-side{justify-items:flex-start}.meeting-minute-list-card-top,.meeting-minute-card-head{flex-direction:column;align-items:flex-start}}.profile-shell{--profile-canvas: #f8fafc;--profile-surface: #ffffff;--profile-ink: #114070;--profile-muted: #6e8ba8;--profile-border: #cbd5e0;--profile-action: #0066ff;--profile-shadow: 0 8px 32px rgba(17, 64, 112, .06);background:var(--profile-canvas);border-radius:24px;padding:6px;gap:18px}.profile-page{max-width:none;gap:18px}.profile-page-header,.profile-head,.profile-shell .page-section{border:1px solid var(--profile-border);background:var(--profile-surface);box-shadow:var(--profile-shadow)}.profile-page-header{border-radius:16px;padding:24px}.profile-page-header-copy{display:grid;gap:8px}.profile-page-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--profile-muted)}.profile-page-header-copy h2{margin:0;color:var(--profile-ink);font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.06}.profile-page-header-copy p{margin:0;max-width:70ch;color:var(--profile-muted);line-height:1.65}.profile-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:22px 24px;border-radius:16px}.profile-avatar-input{display:none}.profile-avatar-button{position:relative;width:80px;height:80px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.profile-avatar-lg,.profile-avatar-image{width:80px;height:80px;border-radius:999px;display:block}.profile-avatar-lg{display:flex;align-items:center;justify-content:center;background:#114070;color:#fff;font-size:1.65rem;font-weight:800;letter-spacing:.04em}.profile-avatar-image{object-fit:cover}.profile-avatar-overlay{position:absolute;right:0;bottom:0;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#114070eb;color:#fff;box-shadow:0 10px 18px #1140702e;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.profile-avatar-button:hover .profile-avatar-overlay,.profile-avatar-button:focus-visible .profile-avatar-overlay{opacity:1;transform:translateY(0)}.profile-head-copy{display:grid;gap:8px;min-width:0}.profile-head-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-head-copy h2{margin:0;color:var(--profile-ink);font-size:1.6rem;line-height:1.15}.profile-head-copy p{margin:0;color:var(--profile-muted)}.profile-role-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-size:.78rem;font-weight:700}.profile-head-meta{display:flex;flex-wrap:wrap;gap:8px}.profile-head-meta span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--profile-border);background:#f8fafc;color:var(--profile-muted);font-size:.82rem;font-weight:600}.profile-settings-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:18px;align-items:start}.profile-settings-column{display:grid;gap:18px;align-content:start}.profile-shell .page-section{padding:20px 22px;border-radius:16px;overflow:visible}.profile-shell .page-section:before{display:none}.profile-section-head{margin-bottom:18px}.profile-section-heading{display:flex;align-items:flex-start;gap:12px}.profile-section-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid rgba(17,64,112,.08);background:#f8fafc;color:var(--profile-muted);flex:0 0 auto}.profile-section-heading h3{margin:0;color:var(--profile-ink)}.profile-section-heading p{margin:4px 0 0;color:var(--profile-muted);font-size:.88rem;line-height:1.55}.profile-section-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.profile-mini-action{min-height:36px!important;padding:0 12px!important;font-size:.8rem!important}.profile-shell .form-field{gap:8px}.profile-shell .form-field label{color:var(--profile-ink);font-size:13px;font-weight:600}.profile-input,.profile-textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--profile-border);border-radius:12px;background:#fff;color:var(--profile-ink);font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.profile-textarea{min-height:112px;resize:vertical}.profile-input:focus,.profile-textarea:focus{outline:none;border-color:var(--profile-action);box-shadow:0 0 0 3px #1140701a}.profile-input-wrap{position:relative}.profile-input--password{padding-right:48px}.profile-password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--profile-muted);display:grid;place-items:center;cursor:pointer}.profile-password-toggle:hover{background:#eef4ff;color:var(--profile-ink)}.profile-password-strength{display:grid;gap:8px}.profile-password-strength-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.profile-password-strength-fill{display:block;height:100%;border-radius:999px;transition:width .2s ease,background .2s ease}.profile-password-strength-fill.is-empty{background:transparent}.profile-password-strength-fill.is-weak{background:#ef4444}.profile-password-strength-fill.is-fair{background:#f59e0b}.profile-password-strength-fill.is-good{background:#22c55e}.profile-password-strength-fill.is-strong{background:#16a34a}.profile-password-strength-label{font-size:.82rem;font-weight:600;color:var(--profile-muted)}.profile-password-strength-label.is-weak{color:#b91c1c}.profile-password-strength-label.is-fair{color:#92400e}.profile-password-strength-label.is-good,.profile-password-strength-label.is-strong{color:#166534}.profile-toggle-list{display:grid;gap:14px}.profile-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--profile-border);border-radius:16px;background:#f8fafc}.profile-toggle-copy{display:grid;gap:4px}.profile-toggle-copy strong{color:var(--profile-ink);font-size:.95rem}.profile-toggle-copy p{margin:0;color:var(--profile-muted);font-size:.86rem;line-height:1.55}.profile-toggle-copy span{color:var(--profile-muted);font-size:.78rem}.profile-toggle-switch{position:relative;width:52px;height:32px;border:0;border-radius:999px;background:#cbd5e0;cursor:pointer;transition:background .16s ease,opacity .16s ease;flex:0 0 auto}.profile-toggle-switch:disabled{opacity:.62;cursor:not-allowed}.profile-toggle-thumb{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 4px 10px #11407024;transition:transform .16s ease}.profile-toggle-switch.is-on{background:#06f}.profile-toggle-switch.is-on .profile-toggle-thumb{transform:translate(20px)}.profile-panel-actions{display:flex;justify-content:flex-end}.profile-danger-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #fecaca;background:#fff;color:#ef4444;font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.profile-danger-ghost:hover{transform:translateY(-1px);background:#fff1f2;box-shadow:0 10px 18px #ef444414}.profile-shell .form-actions{padding-top:8px}.profile-shell .primary-btn,.profile-shell .ghost-btn{min-height:42px;border-radius:999px;font-weight:700;letter-spacing:0}.profile-shell .primary-btn{border-color:#114070;background:#114070;color:#fff;box-shadow:0 12px 24px #11407024}.profile-shell .primary-btn:hover{transform:translateY(-2px);border-color:#0f3761;background:#0f3761;color:#fff;box-shadow:0 18px 28px #1140702e}.profile-shell .ghost-btn{border-color:var(--profile-border);background:#fff;color:var(--profile-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.profile-shell .ghost-btn:hover{transform:translateY(-1px);background:#f8fafc;border-color:#1140702e;color:var(--profile-ink)}.profile-shell .primary-btn:focus-visible,.profile-shell .ghost-btn:focus-visible,.profile-danger-ghost:focus-visible,.profile-avatar-button:focus-visible,.profile-password-toggle:focus-visible,.profile-toggle-switch:focus-visible{outline:none;box-shadow:0 0 0 3px #1140701f}.profile-shell .msg-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.profile-shell .msg-error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.profile-shell .loading-state,.profile-shell .empty-state{border:1px dashed var(--profile-border);border-radius:16px;background:var(--profile-canvas);color:var(--profile-muted)}.profile-empty-state{padding:24px 16px!important}.profile-notif-list{max-height:420px;overflow:auto;padding-right:4px}.profile-notif-list .notif-item{border:1px solid var(--profile-border);border-radius:16px;padding:14px 16px;background:var(--profile-surface)}.profile-notif-list .notif-item.is-unread{border-color:#0066ff2e;background:#eef4ff}:root[data-theme=dark] .profile-notif-list .notif-item.is-unread{background:color-mix(in srgb,var(--profile-action) 14%,var(--profile-surface))}.profile-notif-list .notif-item-title{color:var(--profile-ink);font-size:.9rem}.profile-notif-list .notif-item-time,.profile-notif-list .notif-item-body{color:var(--profile-muted)}.profile-shell .badge--green{background:#dcfce7;border-color:#bbf7d0;color:#166534}.profile-shell .badge--yellow{background:#fef3c7;border-color:#fcd34d;color:#92400e}.profile-shell .doc-page-count{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(17,64,112,.08);background:#eef4ff;color:var(--profile-ink);font-size:.78rem;font-weight:700}.profile-payroll-wrap{border:1px solid var(--profile-border);border-radius:14px;background:var(--profile-surface)}.profile-payroll-wrap .data-table{min-width:720px}.profile-payroll-wrap .data-table th{background:var(--profile-canvas);color:var(--profile-muted)}.profile-payroll-wrap .data-table th,.profile-payroll-wrap .data-table td{border-bottom-color:#11407014;color:var(--profile-ink)}.profile-payroll-wrap .data-table tbody tr:hover{background:#f8fafc}:root[data-theme=dark] .profile-payroll-wrap .data-table tbody tr:hover{background:var(--tm-surface-strong)}@media (max-width: 720px){.profile-page-header,.profile-head,.profile-shell .page-section{padding:18px}.profile-head{grid-template-columns:1fr}.profile-head-title-row,.profile-section-head,.profile-section-tools,.profile-toggle-row{flex-direction:column;align-items:stretch}.profile-head-meta{flex-direction:column;align-items:flex-start}.profile-toggle-switch{align-self:flex-end}.profile-shell .form-actions,.profile-panel-actions{justify-content:stretch}.profile-shell .form-actions>*,.profile-panel-actions>*{width:100%;justify-content:center}.profile-notif-list{max-height:none}}.claret-page{--claret-canvas: #f8fafc;--claret-surface: #ffffff;--claret-ink: #114070;--claret-muted: #6e8ba8;--claret-border: #cbd5e0;--claret-action: #0066ff;--claret-shadow: 0 8px 32px rgba(17, 64, 112, .06);max-width:1240px;margin:0 auto;padding:32px 24px 88px;display:grid;gap:18px;background:var(--claret-canvas);color:var(--claret-ink)}:root[data-theme=dark] .claret-page{--claret-canvas: var(--tm-bg-canvas);--claret-surface: var(--tm-bg-surface);--claret-ink: var(--tm-text-main);--claret-muted: var(--tm-text-muted);--claret-border: var(--tm-border-soft);--claret-action: var(--tm-action);--claret-shadow: 0 8px 32px rgba(0, 0, 0, .35)}.claret-page .claret-header,.claret-page .claret-query-shell,.claret-page .claret-answer-section,.claret-page .claret-results-section,.claret-page .claret-shortcuts{position:relative;overflow:hidden;padding:22px;border-radius:16px;border:1px solid var(--claret-border);background:var(--claret-surface);box-shadow:var(--claret-shadow)}.claret-page .claret-header:before,.claret-page .claret-query-shell:before,.claret-page .claret-answer-section:before,.claret-page .claret-results-section:before,.claret-page .claret-shortcuts:before{display:none}.claret-page .claret-header{display:block;padding:0}.claret-header-card{display:grid;gap:10px;padding:24px;border-radius:16px;border:1px solid var(--claret-border);background:var(--claret-surface);box-shadow:var(--claret-shadow)}.claret-page .claret-eyebrow,.claret-page .claret-section-title,.claret-page .claret-result-group-label{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--claret-muted)}.claret-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.claret-page .claret-logo{margin:0;font-size:clamp(3.1rem,2.4rem + 3vw,5rem);line-height:.92;letter-spacing:-.06em;color:var(--claret-ink);text-shadow:none}.claret-spark,.claret-submit-spark,.claret-message-spark{color:var(--claret-action)}.claret-spark{font-size:1.35rem;animation:claret-spark-pulse 4.2s ease-in-out infinite;transform-origin:center}.claret-submit-spark{display:inline-flex;font-size:1rem;animation:claret-spark-pulse 2.6s ease-in-out infinite}.claret-page .claret-tagline,.claret-page .claret-shortcuts-copy,.claret-page .claret-empty-state,.claret-page .claret-section-support{margin:0;color:var(--claret-muted);line-height:1.6}.claret-page .claret-query-shell{display:grid;gap:14px}.claret-page .claret-form{display:block}.claret-prompt-bar{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border:1px solid var(--claret-border);border-radius:999px;background:var(--claret-surface);transition:border-color .18s ease,box-shadow .18s ease}.claret-prompt-bar:focus-within{border-color:#11407073;box-shadow:0 0 0 3px #1140701a}.claret-page .claret-input{min-width:0;flex:1 1 auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--claret-ink);font-size:1rem;line-height:1.45;box-shadow:none}.claret-page .claret-input::placeholder{color:var(--claret-muted)}.claret-page .claret-input:focus{border-color:transparent;box-shadow:none}.claret-submit{width:44px;height:44px;border:0;border-radius:999px;background:var(--claret-border);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,opacity .18s ease}.claret-submit:disabled{cursor:not-allowed;opacity:.86}.claret-submit.is-ready{background:var(--claret-ink);box-shadow:0 12px 24px #11407029}.claret-submit.is-ready:hover{transform:translateY(-1px);box-shadow:0 18px 28px #1140702e}.claret-page .claret-topic-row{display:flex;gap:8px;flex-wrap:wrap}.claret-page .claret-topic-pill{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--claret-muted);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.claret-page .claret-topic-pill:hover{border-color:#1140701a;background:#f4f7fb;color:var(--claret-ink)}.claret-page .claret-topic-pill.is-active{border-color:#1e3a8a14;background:#dbeafe;color:#1e3a8a}.claret-page .claret-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.86fr);gap:18px;align-items:start}.claret-page .claret-answer-section,.claret-page .claret-results-section,.claret-page .claret-shortcuts{gap:16px}.claret-page .claret-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.claret-thread{display:grid;gap:14px;min-height:320px;max-height:min(72vh,820px);overflow:auto;padding-right:4px;scroll-behavior:smooth}.claret-message-row{display:flex}.claret-message-row-user{justify-content:flex-end}.claret-message-row-assistant{justify-content:flex-start}.claret-page .claret-message{width:min(100%,760px);display:grid;gap:12px;border-radius:18px;border:1px solid var(--claret-border);padding:16px;background:#fff;box-shadow:0 6px 18px #1140700d}.claret-page .claret-message:before{display:none}.claret-page .claret-message-user{max-width:min(100%,620px);background:#f4f7fb}.claret-page .claret-message-assistant{max-width:min(100%,760px)}.claret-page .claret-message-pending{opacity:1}.claret-message-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.claret-page .claret-message-role{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--claret-muted)}.claret-page .claret-source-row{display:flex;flex-wrap:wrap;gap:8px}.claret-page .claret-source-chip,.claret-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(17,64,112,.08);background:#eef4ff;color:#1e3a8a;font-size:.76rem;font-weight:700}.claret-chip-status.is-success{background:#dcfce7;color:#166534}.claret-chip-status.is-warning{background:#fef3c7;color:#92400e}.claret-page .claret-answer-text p{margin:0 0 8px;color:var(--claret-ink);font-size:.95rem;line-height:1.65}.claret-page .claret-answer-text p:last-child{margin-bottom:0}.claret-typing{display:inline-flex;align-items:center;gap:6px;min-height:18px}.claret-typing span{width:8px;height:8px;border-radius:999px;background:var(--claret-action);animation:claret-typing-bounce 1s infinite ease-in-out}.claret-typing span:nth-child(2){animation-delay:.14s}.claret-typing span:nth-child(3){animation-delay:.28s}.claret-widget-stack{display:grid;gap:12px}.claret-widget{display:grid;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(17,64,112,.08);background:#f8fafc}.claret-widget-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.claret-widget-head strong{color:var(--claret-ink);font-size:.95rem}.claret-widget-link{border:0;background:transparent;color:var(--claret-action);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.claret-widget-link:hover{text-decoration:underline}.claret-widget-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.claret-widget-stat{display:grid;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--claret-border);background:var(--claret-surface)}.claret-widget-stat span{color:var(--claret-muted);font-size:.74rem;font-weight:600}.claret-widget-stat strong{color:var(--claret-ink);font-size:.9rem}.claret-widget-table-wrap{overflow:auto;border:1px solid var(--claret-border);border-radius:12px;background:var(--claret-surface)}.claret-widget-table{width:100%;min-width:420px;border-collapse:collapse}.claret-widget-table th,.claret-widget-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(17,64,112,.08);color:var(--claret-ink);font-size:.84rem}.claret-widget-table th{background:#f8fafc;color:var(--claret-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.claret-widget-table tbody tr:last-child td{border-bottom:0}.claret-project-card-grid,.claret-board-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.claret-project-card,.claret-board-status,.claret-widget-list-item{border:1px solid rgba(17,64,112,.08);border-radius:14px;background:#fff;text-align:left;color:var(--claret-ink);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.claret-project-card,.claret-board-status{display:grid;gap:8px;padding:14px}.claret-project-card:hover,.claret-board-status:hover,.claret-widget-list-item:hover,.claret-page .claret-result-item:hover,.claret-page .claret-shortcut-btn:hover{transform:translateY(-2px);border-color:#0066ff2e;box-shadow:0 16px 26px #11407014}.claret-project-card.is-risk,.claret-board-status.is-risk{background:#fff7f7}.claret-project-card.is-warning,.claret-board-status.is-warning{background:#fffaf0}.claret-project-card.is-stable,.claret-board-status.is-stable{background:#f8fbff}.claret-project-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.claret-project-card-top strong,.claret-board-status strong,.claret-widget-list-item strong{color:var(--claret-ink)}.claret-project-card-meta,.claret-widget-list-item,.claret-widget-subsection,.claret-task-group-stack,.claret-task-group{display:grid;gap:6px}.claret-project-card-meta span,.claret-board-status span,.claret-board-status small,.claret-widget-list-item span,.claret-widget-list-item small,.claret-task-group p,.claret-widget-subsection p{color:var(--claret-muted);margin:0}.claret-widget-list{display:grid;gap:8px}.claret-widget-list-item{padding:12px 14px}.claret-page .claret-sidebar{display:grid;gap:18px}.claret-page .claret-result-list,.claret-page .claret-result-group,.claret-page .claret-shortcut-grid{display:grid;gap:10px}.claret-page .claret-result-item,.claret-page .claret-shortcut-btn{width:100%;display:grid;gap:8px;padding:14px;border:1px solid var(--claret-border);border-radius:12px;background:#fff;color:var(--claret-ink);text-align:left;cursor:pointer;box-shadow:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.claret-page .claret-result-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.claret-page .claret-result-item span:nth-child(2){flex:none}.claret-page .claret-result-icon{color:var(--claret-action);font-size:.92rem}.claret-page .claret-result-arrow,.claret-shortcut-arrow{color:var(--claret-action)}.claret-shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.claret-page .claret-shortcut-btn{position:relative;min-height:90px;align-content:space-between}.claret-page .claret-shortcut-btn strong{color:var(--claret-ink);font-size:.95rem;font-weight:600;line-height:1.5}.claret-shortcut-arrow{justify-self:end;opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease}.claret-page .claret-shortcut-btn:hover{background:#f4f7fb}.claret-page .claret-shortcut-btn:hover .claret-shortcut-arrow{opacity:1;transform:translate(0)}.claret-page .form-error{margin:0;padding:12px 14px;border-radius:12px;border:1px solid #fecdd3;background:#fff1f2;color:#be123c}.claret-page .claret-empty-state{padding:14px;border:1px dashed var(--claret-border);border-radius:12px;background:#f8fafc}@keyframes claret-spark-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes claret-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.42}40%{transform:translateY(-4px);opacity:1}}@media (max-width: 1080px){.claret-page .claret-body{grid-template-columns:1fr}}@media (max-width: 820px){.claret-widget-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claret-thread{max-height:none}}@media (max-width: 640px){.claret-page{padding:24px 16px 72px;gap:16px}.claret-page .claret-query-shell,.claret-page .claret-answer-section,.claret-page .claret-results-section,.claret-page .claret-shortcuts,.claret-header-card{padding:18px}.claret-title-row,.claret-page .claret-section-head,.claret-widget-head{flex-direction:column;align-items:flex-start}.claret-prompt-bar{padding:8px 8px 8px 12px}.claret-submit{width:40px;height:40px}.claret-widget-stat-grid,.claret-project-card-grid,.claret-board-status-grid,.claret-shortcut-grid{grid-template-columns:1fr}.claret-page .claret-message,.claret-page .claret-message-user,.claret-page .claret-message-assistant{max-width:100%}.claret-widget-table{min-width:360px}}.header{border-color:#d4dee8f5;background:var(--tm-bg-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-search-wrap{grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;border-color:var(--tm-border-soft);background:#ffffffe6}.header-search-shortcut{border:1px solid var(--tm-border-soft);background:#fff;color:var(--tm-shell-navy);min-width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--tm-type-xs);font-weight:700;cursor:pointer;transition:var(--tm-shell-transition)}.header-search-shortcut:hover{border-color:var(--tm-border-strong);background:#f8fbff}.header-actions--minimal{gap:10px}.header-action-btn{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--tm-border-soft);background:#ffffffe6;color:var(--tm-shell-navy);cursor:pointer;transition:var(--tm-shell-transition);box-shadow:0 12px 26px #1140700f}.header-action-btn:hover{transform:translateY(-1px);border-color:var(--tm-border-strong);box-shadow:0 18px 34px #1140701a}.header-action-btn--create{background:linear-gradient(135deg,#12b8861f,#ff8f3f1f)}.header-action-btn__icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#11407014;color:var(--tm-shell-navy);flex:0 0 auto}.header-action-btn__copy{display:grid;gap:2px;text-align:left}.header-action-btn__copy strong{font-size:var(--tm-type-sm)}.header-action-btn__copy small{color:var(--tm-shell-steel);font-size:var(--tm-type-xs)}.header-notifications-wrap{position:relative}.header-notifications-trigger{position:relative;width:46px;height:46px;border-radius:16px;border:1px solid var(--tm-border-soft);background:#ffffffeb;color:var(--tm-shell-navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--tm-shell-transition)}.header-notifications-trigger:hover,.header-notifications-trigger.is-open{transform:translateY(-1px);border-color:var(--tm-border-strong);box-shadow:0 18px 34px #1140701a}.header-notifications-count{position:absolute;top:-6px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--tm-accent);color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 18px #ff8f3f40}.header-notifications-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 32px));padding:14px;border-radius:22px;border:1px solid var(--tm-border-soft);background:#fffffff0;box-shadow:var(--tm-shadow-strong);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:40}.header-notifications-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.header-notifications-head strong{display:block;color:var(--tm-shell-navy);font-size:var(--tm-type-sm)}.header-notifications-head span{color:var(--tm-shell-steel);font-size:var(--tm-type-xs)}.header-notification-list{display:grid;gap:10px;max-height:min(62vh,420px);overflow-y:auto}.header-notification-item{border-radius:18px;border:1px solid var(--tm-border-soft);background:#f8fbffeb;padding:12px}.header-notification-item.is-unread{background:linear-gradient(135deg,#11407014,#12b88614);border-color:#1140702e}.header-notification-open{width:100%;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.header-notification-meta{display:flex;justify-content:space-between;gap:10px}.header-notification-meta strong{color:var(--tm-shell-navy)}.header-notification-meta span,.header-notification-message{color:var(--tm-shell-steel)}.header-notification-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.header-notifications-footer{margin-top:12px}.shell-command-palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100}.shell-command-palette__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#06131f4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shell-command-palette__panel{position:relative;width:min(720px,calc(100vw - 32px));margin:clamp(18px,6vw,72px) auto 0;border-radius:28px;border:1px solid var(--tm-border-soft);background:#fffffff5;box-shadow:var(--tm-shadow-strong);padding:18px;display:grid;gap:14px}.shell-command-palette__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.shell-command-palette__head h2{margin:2px 0 0;font-size:var(--tm-type-lg);color:var(--tm-shell-navy)}.shell-command-palette__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--tm-shell-steel);font-size:var(--tm-type-xs)}.shell-command-palette__search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:20px;border:1px solid var(--tm-border-soft);background:#f8fbff}.shell-command-palette__search input{border:none;background:transparent;padding:0;color:var(--tm-shell-navy)}.shell-command-palette__search input:focus{outline:none}.shell-command-palette__hint{border-radius:999px;border:1px solid var(--tm-border-soft);background:#fff;color:var(--tm-shell-steel);padding:6px 10px;font-size:var(--tm-type-xs);font-weight:700}.shell-command-palette__list{display:grid;gap:10px;max-height:min(60vh,480px);overflow-y:auto}.shell-command-palette__item{width:100%;border:1px solid var(--tm-border-soft);background:#f8fbffeb;border-radius:20px;padding:14px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;transition:var(--tm-shell-transition)}.shell-command-palette__item:hover{transform:translateY(-1px);border-color:var(--tm-border-strong)}.shell-command-palette__item-copy{display:grid;gap:4px;text-align:left}.shell-command-palette__item-copy strong{color:var(--tm-shell-navy)}.shell-command-palette__item-copy span,.shell-command-palette__empty span,.shell-command-palette__footer span{color:var(--tm-shell-steel);font-size:var(--tm-type-sm)}.shell-command-palette__tag{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .72rem;border-radius:999px;font-size:var(--tm-type-xs);font-weight:700}.shell-command-palette__tag--create{background:#12b8861f;color:#0f766e}.shell-command-palette__tag--navigate{background:#11407014;color:var(--tm-shell-navy)}.shell-command-palette__empty{display:grid;gap:4px;padding:18px;border-radius:20px;border:1px dashed var(--tm-border-soft);background:#f8fbffb8}.shell-command-palette__empty strong{color:var(--tm-shell-navy)}.shell-command-palette__footer{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.mobile-dock,.mobile-more-backdrop,.mobile-more-sheet{display:none}.page-modal-overlay{background:#06131f38;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:flex-end;align-items:stretch;padding:0}.page-modal{width:min(520px,100%);max-width:520px;max-height:100dvh;height:100%;border-radius:28px 0 0 28px;border:none;border-left:1px solid rgba(255,255,255,.45);background:linear-gradient(180deg,#fffffff0,#f8fbfffa),radial-gradient(circle at top right,rgba(17,64,112,.08) 0%,transparent 44%);box-shadow:-24px 0 56px #11407024;padding:24px}.page-modal:before{left:24px;right:24px;background:linear-gradient(90deg,rgba(18,184,134,.38) 0%,rgba(17,64,112,.24) 55%,transparent 100%)}.page-modal-head h3{color:var(--tm-shell-navy)}.page-modal-close{background:#1140700f;border-color:#1140701f;color:var(--tm-shell-steel)}@media (max-width: 920px){.app-main{padding-bottom:116px}.header{top:12px;margin:0 12px;padding:12px 14px;border-radius:22px;grid-template-columns:minmax(0,1fr) auto}.header-brand,.header-action-btn,.header-copy{display:none}.header-actions{gap:10px}.header-mobile-search-btn{display:inline-flex;width:46px;height:46px;padding:0;border-radius:16px;background:var(--tm-shell-navy);color:#fff;box-shadow:0 18px 34px #11407029}.header-mobile-search-btn:hover{background:var(--tm-shell-navy);color:#fff}.header-notifications-trigger,.header-account-trigger{width:46px;height:46px;padding:0;justify-content:center}.header-account-copy,.header-account-chevron{display:none}.mobile-hamburger-btn,.mobile-nav-backdrop,.mobile-nav-drawer{display:none!important}.mobile-dock{display:grid;position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;padding:10px 12px;border-radius:28px;border:1px solid rgba(255,255,255,.44);background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--tm-shadow-strong);z-index:1200}.mobile-dock-link{border:none;background:transparent;color:var(--tm-shell-steel);display:grid;gap:6px;justify-items:center;align-content:center;padding:8px 4px;min-height:58px;font-size:.68rem;font-weight:700}.mobile-dock-link.active{color:var(--tm-shell-navy)}.mobile-dock-link-icon{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#11407014}.mobile-dock-link.active .mobile-dock-link-icon{background:#11407024}.mobile-dock-fab{width:58px;height:58px;margin-top:-28px;border:none;border-radius:20px;background:linear-gradient(135deg,var(--tm-shell-navy) 0%,#1d5f9c 100%);color:#fff;box-shadow:0 20px 36px #1140703d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mobile-more-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#06131f38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1240}.mobile-more-sheet{display:block;position:fixed;left:12px;right:12px;bottom:88px;padding:14px;border-radius:28px;border:1px solid rgba(255,255,255,.42);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--tm-shadow-strong);transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none;transition:transform .24s ease,opacity .24s ease;z-index:1250}.mobile-more-sheet.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-more-sheet-handle{width:48px;height:5px;border-radius:999px;background:#6e8ba83d;margin:0 auto 12px}.mobile-more-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.mobile-more-head strong{color:var(--tm-shell-navy)}.mobile-more-utilities,.mobile-more-links{display:grid;gap:10px}.mobile-more-utilities{margin-bottom:12px}.mobile-more-utility,.mobile-more-link{border:1px solid var(--tm-border-soft);background:#f8fbffeb;border-radius:20px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;color:inherit;text-align:left}.mobile-more-utility{width:100%;cursor:pointer}.mobile-more-utility strong,.mobile-more-link strong{display:block;color:var(--tm-shell-navy)}.mobile-more-utility span,.mobile-more-link small{color:var(--tm-shell-steel);font-size:var(--tm-type-sm)}.mobile-more-link.active{border-color:var(--tm-border-strong)}.mobile-nav-link-copy{display:grid;gap:4px}.page-modal-overlay{align-items:flex-end}}@media (max-width: 640px){.shell-command-palette__panel{width:calc(100vw - 20px);margin-top:12px;padding:14px}.shell-command-palette__item{flex-direction:column;align-items:flex-start}.shell-command-palette__head,.shell-command-palette__footer{flex-direction:column}.page-modal{width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 52px);border-radius:24px 24px 0 0;border-left:none}.mobile-more-sheet{left:0;right:0;bottom:0;border-radius:24px 24px 0 0}.header-notifications-panel{position:fixed;top:72px;right:12px;left:12px;width:auto}}:root[data-theme=dark]{color-scheme:dark;--tm-primary: #7dd3fc;--tm-secondary: #a8b8cc;--tm-accent: #34d399;--tm-action: #60a5fa;--tm-bg-canvas: #07111f;--tm-bg-surface: #0d1b2d;--tm-surface-strong: #122238;--tm-text-main: #f1f5f9;--tm-text-primary: #f1f5f9;--tm-text-muted: #c0ccda;--tm-text-subtle: #93a4b8;--tm-border-soft: rgba(148, 180, 216, .22);--tm-border-strong: rgba(148, 180, 216, .42);--tm-shell-border: rgba(148, 180, 216, .22);--tm-shadow-soft: 0 18px 42px rgba(0, 0, 0, .28);--tm-shadow-strong: 0 24px 60px rgba(0, 0, 0, .42);--bg-elev-soft: #102137;--targets-chart-text-primary: #f1f5f9;--targets-chart-text-muted: #b5c4d6;--targets-chart-tooltip-bg: rgba(7, 17, 31, .98);--targets-chart-tooltip-border: rgba(148, 180, 216, .35);--targets-chart-point-border: #07111f;--targets-chart-point-hover-border: #7dd3fc}.header-theme-toggle{width:46px;height:46px;border-radius:16px;border:1px solid var(--tm-border-soft);background:color-mix(in srgb,var(--tm-bg-surface) 92%,transparent);color:var(--tm-shell-navy);display:inline-grid;place-items:center;cursor:pointer;perspective:240px;transition:var(--tm-shell-transition)}.header-theme-toggle svg{width:19px;height:19px;filter:drop-shadow(0 4px 5px rgba(17,64,112,.18));transition:transform .3s ease}.header-theme-toggle:hover{transform:translateY(-1px);border-color:var(--tm-border-strong);box-shadow:0 18px 34px #1140701a}.header-theme-toggle:hover svg{transform:rotateY(20deg) rotate(12deg) scale(1.08)}.profile-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-theme-option{min-height:42px;border:1px solid var(--tm-border-soft);border-radius:10px;background:var(--tm-bg-surface);color:var(--tm-text-muted);font:inherit;font-weight:700;cursor:pointer}.profile-theme-option:hover,.profile-theme-option.is-active{border-color:var(--tm-action);color:var(--tm-text-main);background:color-mix(in srgb,var(--tm-action) 14%,var(--tm-bg-surface))}.nav-item-icon,.mobile-dock-link-icon,.mobile-nav-link-icon,.dashboard-metric-icon,.profile-section-icon{perspective:220px}.nav-item-icon svg,.mobile-dock-link-icon svg,.mobile-nav-link-icon svg,.dashboard-metric-icon svg,.profile-section-icon svg{filter:drop-shadow(0 5px 5px rgba(15,23,42,.16));transform-style:preserve-3d;transition:transform .26s ease,filter .26s ease}.nav-item:hover .nav-item-icon svg,.mobile-dock-link:hover .mobile-dock-link-icon svg,.dashboard-kpi-card:hover .dashboard-metric-icon svg,.profile-section-card:hover .profile-section-icon svg{transform:translateY(-1px) rotateY(14deg) rotateX(-6deg) scale(1.06);filter:drop-shadow(3px 7px 6px rgba(15,23,42,.2))}:root[data-theme=dark] body{background:linear-gradient(180deg,#091728 0%,var(--tm-shell-bg) 52%);color:var(--tm-text-main)}:root[data-theme=dark] :is(.header,.feature-card,.kpi-card,.page-section,.page-modal,.board-modal,.payroll-modal,.header-search-panel,.header-notifications-panel,.header-account-menu,.mobile-dock,.mobile-more-sheet,.shell-command-palette__panel){background-color:var(--tm-bg-surface)!important;background-image:none!important;border-color:var(--tm-border-soft);color:var(--tm-text-main)}:root[data-theme=dark] :is(.header-action-btn,.header-notifications-trigger,.header-account-trigger,.header-search-input,.header-search-shortcut,.ghost-btn,input,textarea,select,.targets-chart-shell--light,.mobile-more-utility,.mobile-more-link){background:var(--tm-bg-surface);border-color:var(--tm-border-soft);color:var(--tm-text-main)}:root[data-theme=dark] :is(input,textarea,select)::placeholder{color:var(--tm-text-subtle);opacity:1}:root[data-theme=dark] :is(.data-table th,.data-table td,.responsive-data-card,.notif-item,.board-card,.kanban-column,.payroll-summary-card,.payroll-mini-stat){border-color:var(--tm-border-soft);color:var(--tm-text-main);background-color:var(--tm-bg-surface)!important;background-image:none!important}:root[data-theme=dark] :is(.data-table tbody tr:hover,.header-search-result-btn:hover,.header-account-menu-btn:hover){background:#60a5fa1a}:root[data-theme=dark] :is(svg,canvas){color-scheme:dark}@media (prefers-reduced-motion: reduce){.nav-item-icon svg,.mobile-dock-link-icon svg,.mobile-nav-link-icon svg,.dashboard-metric-icon svg,.profile-section-icon svg,.header-theme-toggle svg{transition:none;transform:none!important}}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--tm-text-subtle);font-size:.78rem}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--tm-border-soft)}.login-passkey-btn{width:100%;min-height:46px;border:1px solid var(--tm-border-strong);border-radius:10px;background:var(--tm-bg-surface);color:var(--tm-text-main);display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.login-passkey-btn svg{width:20px;height:20px;filter:drop-shadow(0 4px 5px rgba(17,64,112,.18))}.login-passkey-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--tm-action);box-shadow:var(--tm-shadow-soft)}.login-passkey-btn:disabled{opacity:.55;cursor:wait}.profile-passkey-list{display:grid;gap:10px}.profile-passkey-row{min-height:62px;padding:12px 14px;border:1px solid var(--tm-border-soft);border-radius:10px;background:color-mix(in srgb,var(--tm-bg-surface) 88%,var(--tm-action) 4%);display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-passkey-row>div{display:grid;gap:4px;min-width:0}.profile-passkey-row strong{color:var(--tm-text-main)}.profile-passkey-row span{color:var(--tm-text-muted);font-size:.8rem;line-height:1.4}@media (max-width: 520px){.profile-theme-options{grid-template-columns:1fr}.profile-passkey-row{align-items:stretch;flex-direction:column}.profile-passkey-row .profile-danger-ghost{width:100%}}:root[data-theme=dark] .login-shell{background:radial-gradient(circle at top left,rgba(96,165,250,.12) 0%,transparent 34%),radial-gradient(circle at bottom right,rgba(52,211,153,.09) 0%,transparent 36%),linear-gradient(180deg,#07111f,#0b1728)}:root[data-theme=dark] :is(.login-showcase,.login-card){border-color:var(--tm-border-soft);background:linear-gradient(180deg,#122238f7,#0a1829fc);box-shadow:0 28px 56px #00000057}:root[data-theme=dark] :is(.login-highlight-card,.login-pill,.login-eyebrow){border-color:var(--tm-border-soft);background:#142841e6}:root[data-theme=dark] :is(.login-showcase h1,.login-card h2,.login-card label,.login-brand-title,.login-highlight-card strong){color:var(--tm-text-main)}:root[data-theme=dark] :is(.login-showcase-copy,.login-card p,.login-brand p,.login-highlight-card span,.login-assurance){color:var(--tm-text-muted)}:root[data-theme=dark] :is(.login-eyebrow,.login-pill,.login-brand-cortex){color:var(--tm-primary)}:root[data-theme=dark] :is(.login-card input,.login-card select){border-color:var(--tm-border-soft);background:#0a1728;color:var(--tm-text-main);box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .login-password-toggle{border-color:var(--tm-border-soft);background:#7dd3fc14;color:var(--tm-text-muted)}.login-card .login-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:0}:root[data-theme=dark] .login-card .login-passkey-btn{border-color:var(--tm-border-strong);background:#102137;color:var(--tm-primary)}:root[data-theme=dark] .login-card .login-passkey-btn:hover:not(:disabled){background:#152a44;color:#bae6fd}:root[data-theme=dark] .login-card .form-error{border-color:#f871715c;background:#7f1d1d47;color:#fecaca}:root[data-theme=dark] .profile-shell{--profile-canvas: var(--tm-bg-canvas);--profile-surface: var(--tm-bg-surface);--profile-ink: var(--tm-text-main);--profile-muted: var(--tm-text-muted);--profile-border: var(--tm-border-soft);--profile-action: var(--tm-action);--profile-shadow: var(--tm-shadow-soft);background:var(--profile-canvas)}:root[data-theme=dark] :is(.profile-page-header,.profile-head,.profile-shell .page-section){background:var(--profile-surface);border-color:var(--profile-border);color:var(--profile-ink)}:root[data-theme=dark] :is(.profile-head-meta span,.profile-section-icon,.profile-toggle-row){background:#102137;border-color:var(--profile-border);color:var(--profile-muted)}:root[data-theme=dark] :is(.profile-input,.profile-textarea){background:#091728;border-color:var(--profile-border);color:var(--profile-ink)}:root[data-theme=dark] .profile-password-toggle:hover{background:#7dd3fc1a;color:var(--tm-primary)}:root[data-theme=dark] .profile-password-strength-bar{background:#26384d}:root[data-theme=dark] .profile-role-badge{background:#60a5fa29;color:#bfdbfe}:root[data-theme=dark] :is(.header-search-wrap,.header-search-shortcut){background:#0a1728;border-color:var(--tm-border-soft);color:var(--tm-text-main)}.app-shell{max-width:1600px;gap:14px;padding:14px}.app-shell--sidebar-expanded{grid-template-columns:248px minmax(0,1fr)}.app-shell--sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{top:14px;min-height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);padding:18px 14px;overflow:hidden;border-radius:18px;background:color-mix(in srgb,var(--tm-bg-surface) 96%,var(--tm-action));box-shadow:0 16px 44px #182d431a}.sidebar-brand{position:relative;min-height:52px;padding:2px 36px 14px 4px;border-bottom:1px solid var(--tm-border-soft)}.sidebar.is-collapsed .sidebar-brand{padding:3px 0 14px}.sidebar-kicker,.sidebar-subtitle,.sidebar-summary,.sidebar-foot .muted-text,.nav-item-tooltip{display:none}.sidebar-title{font-size:1.05rem;letter-spacing:0}.sidebar-collapse-btn{position:absolute;top:0;right:0;width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--tm-border-soft);border-radius:9px;background:var(--tm-bg-surface);color:var(--tm-text-muted);cursor:pointer}.sidebar-collapse-btn svg{width:16px;height:16px;transition:transform .22s ease}.sidebar-collapse-btn:hover svg{transform:translate(-2px)}.sidebar.is-collapsed .sidebar-collapse-btn{position:static;margin:10px auto 0}.sidebar.is-collapsed .sidebar-collapse-btn:hover svg{transform:translate(2px)}.sidebar-nav{flex:1;gap:3px;overflow-y:auto;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-section-label{margin:4px 8px 8px;letter-spacing:0}.nav-item{min-height:46px;margin:0;padding:5px 8px;border-radius:11px}.nav-item:hover,.nav-item.active{transform:none;background:color-mix(in srgb,var(--tm-action) 10%,var(--tm-bg-surface));border-color:color-mix(in srgb,var(--tm-action) 18%,transparent)}.nav-item.active{box-shadow:inset 3px 0 0 var(--tm-action)}.nav-item-icon,.sidebar.is-collapsed .nav-item-icon{width:36px;height:36px;border:0;border-radius:10px;background:transparent}.nav-item.active .nav-item-icon{background:color-mix(in srgb,var(--tm-action) 14%,var(--tm-bg-surface))}.nav-item-copy strong{font-size:.86rem;font-weight:650}.sidebar-foot{padding-top:12px;border-top:1px solid var(--tm-border-soft)}.header{top:14px;min-height:66px;padding:9px 12px;border-radius:16px;box-shadow:0 12px 36px #182d4314}.header-brand{display:none}.header-search-wrap{max-width:660px;min-height:44px;border-radius:12px}.header-action-btn{height:44px;padding:5px 9px;border-radius:12px;box-shadow:none}.header-action-btn__icon{width:32px;height:32px;border-radius:9px}.header-action-btn__copy small{display:none}.header-theme-toggle,.header-notifications-trigger,.header-account-trigger{width:44px;height:44px;border-radius:12px}.header-account-copy,.header-account-chevron{display:none}.page-container>*{animation:workspace-enter .32s cubic-bezier(.2,.8,.2,1)}.feature-card,.kpi-card,.page-section,.responsive-data-card{border-radius:14px;box-shadow:0 10px 30px #182d4312}:is(.ghost-btn,.primary-btn,.danger-btn,.header-action-btn,.header-notifications-trigger,.header-theme-toggle,.header-mobile-search-btn,.mobile-more-utility) svg{transform-origin:center;transition:transform .24s cubic-bezier(.2,.8,.2,1)}:is(.ghost-btn,.primary-btn,.danger-btn,.header-action-btn,.header-notifications-trigger,.header-theme-toggle,.header-mobile-search-btn,.mobile-more-utility):hover svg{transform:translateY(-1px) rotate(-5deg) scale(1.08)}.nav-item:hover .nav-icon-svg--claret,.nav-item.active .nav-icon-svg--claret{animation:nav-orbit 1.8s ease-in-out infinite}.nav-item:hover .nav-icon-svg--dashboard,.nav-item.active .nav-icon-svg--dashboard,.mobile-dock-link.active .nav-icon-svg--dashboard{animation:nav-tiles 1.6s ease-in-out infinite}.nav-item:hover .nav-icon-svg--targets,.nav-item.active .nav-icon-svg--targets,.mobile-dock-link.active .nav-icon-svg--targets{animation:nav-pulse 1.5s ease-in-out infinite}.nav-item:hover .nav-icon-svg--projects,.nav-item.active .nav-icon-svg--projects,.mobile-dock-link.active .nav-icon-svg--projects{animation:nav-folder 1.7s ease-in-out infinite}.nav-item:hover .nav-icon-svg--staff,.nav-item.active .nav-icon-svg--staff{animation:nav-people 1.7s ease-in-out infinite}.nav-item:hover .nav-icon-svg--board,.nav-item.active .nav-icon-svg--board,.mobile-dock-link.active .nav-icon-svg--board{animation:nav-board 1.8s ease-in-out infinite}.nav-item:hover .nav-icon-svg--meetings,.nav-item.active .nav-icon-svg--meetings{animation:nav-calendar 1.8s ease-in-out infinite}.nav-item:hover .nav-icon-svg--documents,.nav-item.active .nav-icon-svg--documents,.mobile-dock-link.active .nav-icon-svg--documents{animation:nav-page 1.7s ease-in-out infinite}.nav-item:hover .nav-icon-svg--scripts,.nav-item.active .nav-icon-svg--scripts{animation:nav-code 1.5s ease-in-out infinite}.nav-item:hover .nav-icon-svg--profile,.nav-item.active .nav-icon-svg--profile{animation:nav-profile 1.8s ease-in-out infinite}@keyframes workspace-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes nav-orbit{50%{transform:rotate(12deg) scale(1.08)}}@keyframes nav-tiles{50%{transform:rotateY(18deg) rotateX(-8deg)}}@keyframes nav-pulse{50%{transform:scale(1.13);filter:drop-shadow(0 0 5px currentColor)}}@keyframes nav-folder{50%{transform:translateY(-2px) rotateX(12deg)}}@keyframes nav-people{50%{transform:translate(1px) rotate(3deg)}}@keyframes nav-board{50%{transform:rotateY(-15deg) scale(1.05)}}@keyframes nav-calendar{50%{transform:translateY(-2px) rotateX(-10deg)}}@keyframes nav-page{50%{transform:rotateY(14deg) skewY(-2deg)}}@keyframes nav-code{50%{transform:scaleX(1.12)}}@keyframes nav-profile{50%{transform:translateY(-2px) scale(1.06)}}@media (max-width: 920px){.app-shell,.app-shell--sidebar-expanded,.app-shell--sidebar-collapsed{display:block;padding:0}.app-main{gap:10px;padding-bottom:92px}.header{top:8px;margin:8px;min-height:58px;padding:7px 9px;grid-template-columns:minmax(0,1fr) auto;border-radius:15px}.header-brand{display:flex;min-width:0;gap:9px;align-items:center}.header-brand-mark{width:36px;height:36px;border-radius:10px}.header-brand-text{display:flex;gap:4px;font-size:.88rem;font-weight:750}.header-actions{flex-wrap:nowrap;gap:6px}.header-mobile-search-btn,.header-notifications-trigger,.header-account-trigger,.header-theme-toggle{width:40px;height:40px;border-radius:10px}.page-container{padding:0 10px 20px}.mobile-dock{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));gap:2px;padding:6px;border-radius:18px}.mobile-dock-link{min-height:58px;gap:3px;padding:5px 2px;border-radius:12px;font-size:.64rem}.mobile-dock-link.active{background:color-mix(in srgb,var(--tm-action) 11%,transparent)}.mobile-dock-link-icon{width:30px;height:30px;border-radius:9px;background:transparent}.mobile-dock-link.active .mobile-dock-link-icon{background:transparent}.mobile-more-sheet,.mobile-more-sheet.is-open{left:8px;right:8px;bottom:82px;max-height:calc(100dvh - 170px);overflow-y:auto;padding:14px;border-radius:18px}.mobile-more-utilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobile-more-utility{min-width:0;min-height:70px;padding:10px;border-radius:12px;display:grid;gap:5px;justify-items:start;align-content:center}.mobile-more-utility svg{width:18px;height:18px;color:var(--tm-action)}.mobile-more-utility span{display:none}.mobile-more-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-more-link{min-width:0;padding:10px;border-radius:12px;align-items:center}.mobile-more-link small{display:none}}@media (max-width: 560px){.header-theme-toggle{display:none}.header-theme-toggle.money-visibility-toggle{display:inline-flex}.header-brand-tm{display:none}}@media (prefers-reduced-motion: reduce){.page-container>*,.nav-icon-svg{animation:none!important}}.targets-page{--targets-primary: var(--tm-text-main);--targets-secondary: var(--tm-text-muted);--targets-accent: var(--tm-action);--targets-background: var(--tm-bg-canvas);--targets-surface: var(--tm-bg-surface);--targets-surface-alt: color-mix(in srgb, var(--tm-bg-surface) 94%, var(--tm-action));--targets-text: var(--tm-text-main);--targets-text-muted: var(--tm-text-muted);--targets-line: var(--tm-border-strong);--targets-line-soft: var(--tm-border-soft);--targets-shadow: var(--tm-shadow-soft);gap:14px}.targets-feature-header{min-height:164px;padding:clamp(22px,3vw,36px);overflow:hidden;isolation:isolate;border:0!important;background:linear-gradient(110deg,#071b30fa,#114070f0 60%,#086763e6)!important;box-shadow:0 22px 52px #11407033!important}.targets-feature-header:before{content:"";position:absolute;width:260px;height:260px;right:16%;top:-190px;border:54px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none;background:none!important}.targets-feature-header .feature-header-main{position:relative;z-index:1;max-width:700px}.targets-feature-header h2{margin:0;color:#fff!important;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.05}.targets-feature-header p{max-width:620px;margin-top:12px;color:#eff8ffc7!important;font-size:.96rem}.targets-feature-header .tooltip-trigger--icon{width:24px;height:24px;color:#fff;border-color:#ffffff3d;background:#ffffff14!important}.targets-feature-actions{position:relative;z-index:1;display:flex;align-items:center;gap:9px}.targets-feature-actions .targets-secondary-btn{color:#fff;border-color:#ffffff3d;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.targets-feature-actions .targets-primary-btn{color:#0b2b38;border-color:#ffffff52;background:#7ee7ca;box-shadow:0 16px 32px #03141f38}.targets-secondary-btn svg,.targets-feature-actions svg{width:16px;height:16px;transition:transform .24s ease}.targets-feature-actions button:hover svg{transform:translateY(-2px) scale(1.08)}.targets-analytics-card{padding:clamp(18px,2.2vw,28px);border-radius:16px!important}.targets-analytics-layout{grid-template-columns:minmax(0,1.8fr) minmax(230px,.58fr);gap:20px}.targets-chart-shell--light{min-height:320px;border-radius:14px;background:var(--targets-surface-alt);box-shadow:none}.targets-analytics-aside{grid-template-rows:repeat(3,minmax(0,1fr))}.targets-analytics-stat-card,.targets-page .targets-smart-summary-item,.targets-page .targets-smart-item,.targets-page .kpi-card,.targets-mobile-card{border-color:var(--targets-line-soft);background:var(--targets-surface-alt);box-shadow:none}.targets-analytics-stat-card{align-content:center;padding:17px;border-radius:13px;border-left:3px solid var(--tm-action)}.targets-analytics-stat-card strong{font-size:1.25rem}.targets-progress-ring-track{stroke:var(--targets-line-soft)}.targets-progress-ring-meter{stroke:var(--tm-action)}.targets-page .targets-smart-card-shell{padding:20px;border-radius:16px}.targets-smart-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.targets-page .targets-smart-summary-item{padding:12px 14px;border-radius:11px;box-shadow:none}.targets-smart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.targets-page .targets-smart-item{min-height:136px;padding:14px;border-radius:12px;box-shadow:none}.targets-page .targets-smart-item:hover,.targets-page .targets-smart-item:focus-visible{transform:translateY(-2px);border-color:var(--tm-action);box-shadow:0 14px 28px #1140701a}.targets-tabbar{top:88px;flex-wrap:nowrap;gap:5px;margin:0;padding:5px;overflow-x:auto;border-radius:13px;border-color:var(--targets-line-soft);background:color-mix(in srgb,var(--targets-surface) 90%,transparent);scrollbar-width:none}.targets-tabbar::-webkit-scrollbar{display:none}.targets-tab{flex:1 0 max-content;min-height:42px;padding:8px 12px;border-radius:9px;color:var(--targets-text-muted);background:transparent}.targets-tab.is-active{border-color:var(--targets-line-soft);color:var(--targets-text);background:var(--targets-surface-alt);box-shadow:0 6px 18px #11407014}.targets-panel-card{padding:20px;border-radius:16px!important}.targets-table-scroll{border-radius:12px;background:var(--targets-surface)}.targets-page .targets-data-table thead th{background:color-mix(in srgb,var(--targets-surface-alt) 92%,transparent);color:var(--targets-text-muted)}.targets-page .targets-data-table th,.targets-page .targets-data-table td{border-bottom-color:var(--targets-line-soft);color:var(--targets-text)}.targets-page .targets-table-row--interactive:hover,.targets-page .targets-data-table tbody tr:hover{background:color-mix(in srgb,var(--tm-action) 7%,transparent)}.targets-icon-btn,.targets-inline-btn,.targets-secondary-btn,.targets-batch-toolbar,.targets-request-status{border-color:var(--targets-line-soft);background:var(--targets-surface-alt);color:var(--targets-text)}.targets-icon-btn:hover svg{transform:translateY(-1px) rotate(-7deg) scale(1.08)}.targets-mobile-card{padding:15px;border-radius:13px}.targets-drawer{color:var(--targets-text);border-color:var(--targets-line-soft);background:var(--targets-surface)}.sidebar-role-pill,.header-role-pill{color:var(--tm-primary);border:1px solid var(--tm-border-soft);background:color-mix(in srgb,var(--tm-action) 10%,var(--tm-bg-surface))}.board-modal.target-insight-modal{color:var(--targets-text);border-color:var(--targets-line-soft);background:var(--targets-surface);box-shadow:var(--tm-shadow-strong)}.board-modal.target-insight-modal :is(.targets-insight-hero,.targets-insight-stat,.targets-insight-panel,.targets-milestone-card,.targets-progress-log-row,.targets-recommendation-list li){color:var(--targets-text);border-color:var(--targets-line-soft);background:var(--targets-surface-alt);box-shadow:none}.board-modal.target-insight-modal :is(h3,h4,strong,.targets-progress-log-row strong,.targets-recommendation-list li){color:var(--targets-text)}.board-modal.target-insight-modal :is(p,small,span,.muted-text,.targets-progress-log-row span){color:var(--targets-text-muted)}.board-modal.target-insight-modal .targets-chart-shell{background:var(--targets-surface);border-color:var(--targets-line-soft)}@media (max-width: 1180px){.targets-analytics-layout{grid-template-columns:1fr}.targets-analytics-aside{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.targets-smart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.targets-feature-header{min-height:0;align-items:flex-start}.targets-feature-actions{width:100%}.targets-feature-actions>*{flex:1 1 0}.targets-analytics-aside{grid-template-columns:1fr}.targets-chart-shell--light{min-height:270px}.targets-smart-grid{grid-template-columns:1fr}.targets-page .targets-smart-item{min-height:0}.targets-tabbar{top:74px}.targets-tab{flex:0 0 auto}}@media (max-width: 560px){.targets-page{gap:10px}.targets-feature-header,.targets-analytics-card,.targets-page .targets-smart-card-shell,.targets-panel-card{padding:15px}.targets-feature-header h2{font-size:1.7rem}.targets-feature-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.targets-smart-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.targets-page .targets-smart-summary-item{padding:10px 8px}.targets-page .targets-smart-summary-item span{font-size:.6rem}.targets-mobile-card-head{flex-direction:column}.targets-mobile-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark]{--tm-shell-navy: #f1f5f9;--tm-shell-steel: #b8c7d9;--tm-shell-surface: #0d1b2d;--tm-shell-bg: #07111f;--text-muted: #b8c7d9;--line-soft: rgba(148, 180, 216, .22);--danger: #fb7185}:root[data-theme=dark] body,:root[data-theme=dark] #root,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .app-main,:root[data-theme=dark] .page-container{color:var(--tm-text-main);background-color:var(--tm-bg-canvas)}:root[data-theme=dark] :where(h1,h2,h3,h4,h5,h6,p,label,dt,dd,li,strong,small,span){border-color:var(--tm-border-soft)}:root[data-theme=dark] :where(.feature-header,.feature-card,.kpi-card,.page-section,.responsive-data-card,.page-modal,.board-modal,.payroll-modal,.modal,.drawer,[role=dialog]){color:var(--tm-text-main);border-color:var(--tm-border-soft)!important;background-color:var(--tm-bg-surface)!important;background-image:none!important}:root[data-theme=dark] :where([class*=card],[class*=panel],[class*=toolbar],[class*=drawer],[class*=sheet],[class*=tabbar],[class*=preview],[class*=illustration]){border-color:var(--tm-border-soft)!important;color:var(--tm-text-main);background-color:var(--tm-bg-surface)!important;background-image:none!important}:root[data-theme=dark] :where(.targets-smart-summary-item,.targets-smart-item,.notif-item,.profile-passkey-row,.payroll-net-preview,.payroll-mini-stat,.payroll-salary-value-row){border-color:var(--tm-border-soft)!important;color:var(--tm-text-main);background-color:var(--tm-bg-surface)!important;background-image:none!important}:root[data-theme=dark] .payroll-mini-stat strong,:root[data-theme=dark] .payroll-highlight-value,:root[data-theme=dark] .payroll-salary-value{color:var(--tm-text-main)}:root[data-theme=dark] .payroll-mini-stat span,:root[data-theme=dark] .payroll-table-muted,:root[data-theme=dark] .payroll-person-cell span,:root[data-theme=dark] .payroll-record-meta span,:root[data-theme=dark] .payroll-note-text,:root[data-theme=dark] .payroll-summary-hint,:root[data-theme=dark] .payroll-net-preview small{color:var(--tm-text-muted)}:root[data-theme=dark] .page-container :where(h1,h2,h3,h4,h5,h6,strong,label,dt,dd){color:var(--tm-text-main)}:root[data-theme=dark] .page-container :where(p,small,.muted-text,[class*=subtitle],[class*=description]){color:var(--tm-text-muted)}:root[data-theme=dark] :where(button,input,textarea,select,option,[role=tab],[role=button]){color:var(--tm-text-main);border-color:var(--tm-border-soft)}:root[data-theme=dark] button:not(.primary-btn):not(.targets-primary-btn):not(.danger-btn):not([type=submit]){border-color:var(--tm-border-soft);background-color:var(--tm-bg-surface)}:root[data-theme=dark] :where(.primary-btn,.targets-primary-btn,[type=submit]){color:#04121f;border-color:#7dd3fc66}:root[data-theme=dark] :where(.primary-btn,.targets-primary-btn,[type=submit]):hover{color:#04121f}:root[data-theme=dark] :where(input,textarea,select,option){background:#091728}:root[data-theme=dark] :where(.ghost-btn,.secondary-btn,.header-action-btn,.header-account-trigger,.header-notifications-trigger,.header-theme-toggle){color:var(--tm-text-main);border-color:var(--tm-border-soft);background:var(--tm-bg-surface)}:root[data-theme=dark] :where(.sidebar-role-pill,.header-role-pill){color:var(--tm-text-main);border-color:var(--tm-border-soft);background:color-mix(in srgb,var(--tm-action) 14%,var(--tm-bg-surface))}:root[data-theme=dark] :where(.data-table,.data-table th,.data-table td,.data-table-wrap,table,thead,tbody,tr){color:var(--tm-text-main);border-color:var(--tm-border-soft)}:root[data-theme=dark] :where(.data-table tbody tr:hover,.responsive-data-card:hover,[role=tab]:hover){background-color:#60a5fa17}:root[data-theme=dark] :where(svg,svg path,svg circle,svg line,svg rect,svg polyline){color:inherit}:root[data-theme=dark] :where(.muted-text,.header-subtitle,.feature-header p,small){color:var(--tm-text-muted)}:root[data-theme=dark] .targets-feature-header{background:linear-gradient(110deg,#071525,#103757 58%,#07544f)!important}:root[data-theme=dark] .targets-page :where(.targets-primary-btn,.targets-health-pill,.targets-request-status){color:inherit}.scripts-page--editor{--scripts-editor-canvas: #edf2f7;--scripts-editor-surface: #ffffff;--scripts-editor-surface-alt: #f6f8fb;--scripts-editor-text: #17263a;--scripts-editor-muted: #60738a;--scripts-editor-border: #d5deea;display:block;width:100%;height:100dvh;max-height:none;padding:12px;overflow-x:hidden;overflow-y:auto;background:var(--scripts-editor-canvas)}.scripts-page--editor>*{width:100%;box-sizing:border-box}.scripts-page--editor>*+*{margin-top:12px}.scripts-page--editor .scripts-editor-hero{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:10px;height:auto;min-height:max-content;max-height:none;padding:12px 14px;overflow:visible;border:1px solid var(--scripts-editor-border);border-radius:14px;background:color-mix(in srgb,var(--scripts-editor-surface) 94%,transparent);box-shadow:0 10px 28px #142a421a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scripts-page--editor .scripts-editor-hero-main{display:flex;gap:12px;align-items:center}.scripts-page--editor .scripts-editor-hero-main>.ghost-btn{align-self:center;flex:0 0 auto;padding-inline:12px}.scripts-page--editor .scripts-editor-title-block{display:grid;min-width:0;gap:4px}.scripts-page--editor .scripts-section-kicker{color:var(--scripts-editor-muted);letter-spacing:.1em;font-size:.62rem}.scripts-page--editor .scripts-editor-hero-main .title-with-info{min-width:0}.scripts-page--editor .scripts-editor-hero-main h1{max-width:none;overflow:hidden;color:var(--scripts-editor-text);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.scripts-page--editor .scripts-hero-status-row{gap:5px}.scripts-page--editor :is(.script-badge,.scripts-save-indicator,.scripts-pill-detail){min-height:24px;padding:2px 8px;font-size:.67rem}.scripts-page--editor .scripts-editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:start;justify-items:normal;gap:6px;max-width:100%;min-height:36px;overflow:visible;padding-top:9px;border-top:1px solid var(--scripts-editor-border)}.scripts-page--editor .scripts-editor-actions-group{flex-wrap:wrap;gap:6px}.scripts-page--editor .scripts-editor-actions :is(.ghost-btn,.primary-btn,.danger-btn){min-height:36px;padding:7px 11px;border-radius:9px;font-size:.78rem}.scripts-page--editor .scripts-editor-more-menu{min-width:0;max-width:100%}.scripts-page--editor .scripts-editor-more-trigger{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer}.scripts-page--editor .scripts-editor-more-trigger::-webkit-details-marker{display:none}.scripts-page--editor .scripts-editor-more-trigger svg{width:17px;height:17px}.scripts-page--editor .scripts-editor-more-panel{display:grid;grid-template-columns:repeat(3,minmax(130px,max-content));gap:6px;max-width:100%;padding-top:8px}.scripts-page--editor .scripts-editor-more-panel>*{justify-content:flex-start}.scripts-page--editor .scripts-editor-integrations{position:relative;z-index:0;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(360px,1.35fr);gap:10px;height:auto;min-height:92px;max-height:none;padding:12px 14px;overflow:visible;border:1px solid var(--scripts-editor-border);border-radius:14px;background:var(--scripts-editor-surface)}.scripts-page--editor .scripts-editor-integration-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;min-width:0}.scripts-page--editor .scripts-editor-integration-field--doc{grid-template-columns:minmax(200px,1fr) auto}.scripts-page--editor .scripts-editor-integration-label{grid-column:1 / -1;display:flex;align-items:center;gap:6px;color:var(--scripts-editor-text);font-size:.75rem;font-weight:700}.scripts-page--editor .scripts-editor-integration-actions{display:flex;flex-wrap:wrap;gap:6px}.scripts-page--editor .scripts-editor-integration-actions :is(.primary-btn,.ghost-btn),.scripts-page--editor .scripts-integration-link{min-height:38px;white-space:nowrap}.scripts-page--editor .scripts-integration-link{padding:0 4px;border:0;background:transparent;color:var(--tm-action);font-size:.76rem;font-weight:700;cursor:pointer}.scripts-page--editor .scripts-editor-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.scripts-page--editor .scripts-overview-stat{min-height:84px;padding:12px 14px;border:1px solid var(--scripts-editor-border);border-radius:12px;background:var(--scripts-editor-surface);box-shadow:none}.scripts-page--editor .scripts-overview-stat strong{color:var(--scripts-editor-text);font-size:clamp(1.15rem,2.1vw,1.65rem);line-height:1.15}.scripts-page--editor .scripts-overview-stat span,.scripts-page--editor .scripts-overview-stat small{color:var(--scripts-editor-muted)}.scripts-page--editor .scripts-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:12px}.scripts-page--editor .docs-editor-panel,.scripts-page--editor .docs-meta-panel,.scripts-page--editor .docs-comments-sidebar{border:1px solid var(--scripts-editor-border);border-radius:14px;background:var(--scripts-editor-surface);box-shadow:none}.scripts-page--editor .docs-editor-panel{padding:12px}.scripts-page--editor .docs-document-title{padding:6px 8px 10px;color:var(--scripts-editor-text);font-family:Plus Jakarta Sans,Manrope,Segoe UI,sans-serif;font-size:clamp(1.25rem,2vw,1.7rem)}.scripts-page--editor .docs-editor-hint,.scripts-page--editor .muted-text,.scripts-page--editor .scripts-form-section-copy p{color:var(--scripts-editor-muted)}.scripts-page--editor .docs-quill{border:1px solid var(--scripts-editor-border);border-radius:10px;background:#fff!important;opacity:1}.scripts-page--editor .docs-quill .ql-toolbar.ql-snow{position:sticky;top:0;z-index:3;border-color:#d9e0e8;background:#f7f9fc!important}.scripts-page--editor .docs-quill .ql-toolbar :is(button,.ql-picker-label){color:#334155!important;background-color:transparent!important}.scripts-page--editor .docs-quill .ql-stroke{stroke:#334155!important}.scripts-page--editor .docs-quill .ql-fill{fill:#334155!important}.scripts-page--editor .docs-quill .ql-container.ql-snow,.scripts-page--editor .docs-quill .ql-editor{min-height:68dvh;background:#fff!important}.scripts-page--editor .docs-quill .ql-editor,.scripts-page--editor .docs-quill .ql-editor :is(p,span,strong,em,li,blockquote,h1,h2,h3){color:#172033!important;opacity:1}.scripts-page--editor .docs-quill .ql-editor{padding:clamp(22px,4vw,48px);font-size:1rem;line-height:1.75}.scripts-page--editor .scripts-side-rail{gap:10px}.scripts-page--editor .docs-meta-panel,.scripts-page--editor .docs-comments-sidebar{padding:14px}.scripts-page--editor .scripts-side-panel-head h3,.scripts-page--editor .scripts-form-section-head h4,.scripts-page--editor .docs-meta-panel h3{color:var(--scripts-editor-text)}.scripts-page--editor .docs-label{color:var(--scripts-editor-muted)}.scripts-page--editor .docs-input,.scripts-page--editor .docs-task-option,.scripts-page--editor .docs-task-pill,.scripts-page--editor .scripts-outline-item{color:var(--scripts-editor-text);border-color:var(--scripts-editor-border);background:var(--scripts-editor-surface-alt)}.scripts-page--editor .docs-task-option:hover,.scripts-page--editor .scripts-outline-item:hover,.scripts-page--editor .scripts-outline-item.is-active{background:color-mix(in srgb,var(--tm-action) 9%,var(--scripts-editor-surface))}.scripts-page--editor .scripts-form-section{border-color:var(--scripts-editor-border)}.scripts-google-doc-actions,.scripts-google-doc-preview-actions{display:flex;flex-wrap:wrap;gap:7px}.scripts-google-doc-actions>*{flex:1 1 auto;justify-content:center}.scripts-google-doc-preview{display:grid;gap:10px;min-height:72dvh;padding:12px;border:1px solid var(--scripts-editor-border);border-radius:14px;background:var(--scripts-editor-surface)}.scripts-google-doc-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.scripts-google-doc-preview-head h2{margin:2px 0 0;color:var(--scripts-editor-text);font-size:1.05rem}.scripts-google-doc-preview iframe{width:100%;min-height:68dvh;border:1px solid var(--scripts-editor-border);border-radius:10px;background:#fff}:root[data-theme=dark] .scripts-page--editor{--scripts-editor-canvas: #07111f;--scripts-editor-surface: #0d1b2d;--scripts-editor-surface-alt: #11243a;--scripts-editor-text: #f1f5f9;--scripts-editor-muted: #b8c7d9;--scripts-editor-border: rgba(148, 180, 216, .24)}:root[data-theme=dark] body.scripts-focus-mode{background:var(--scripts-editor-canvas)}:root[data-theme=dark] .scripts-page--editor :is(.scripts-editor-hero,.scripts-overview-stat,.docs-editor-panel,.docs-meta-panel,.docs-comments-sidebar,.scripts-google-doc-preview){color:var(--scripts-editor-text);border-color:var(--scripts-editor-border)!important;background:var(--scripts-editor-surface)}:root[data-theme=dark] .scripts-page--editor :is(.ghost-btn,.scripts-save-indicator,.scripts-pill-detail,.scripts-side-panel-badge){color:var(--scripts-editor-text);border-color:var(--scripts-editor-border);background:var(--scripts-editor-surface-alt)}:root[data-theme=dark] .scripts-page{--scripts-ink: var(--tm-text-main);--scripts-muted: var(--tm-text-muted);--scripts-border: var(--tm-border-soft);--scripts-surface: var(--tm-bg-surface);--scripts-canvas: var(--tm-bg-canvas)}:root[data-theme=dark] .scripts-page :where(.scripts-overview-hero,.scripts-featured-panel,.scripts-empty-state,.scripts-library-toolbar,.script-card,.docs-comments-sidebar,.docs-meta-panel,.scripts-overview-stat,.scripts-library-search,.scripts-filter-row,.scripts-page .docs-input,.scripts-page .ai-modal,.scripts-page .ai-modal textarea,.scripts-page .ai-modal input,.scripts-page .ai-modal select,.ghost-btn){background:var(--tm-bg-surface)!important;border-color:var(--tm-border-soft)!important;color:var(--tm-text-main)}:root[data-theme=dark] .scripts-page :where(.ghost-btn:hover){background:color-mix(in srgb,var(--tm-bg-surface) 80%,var(--tm-action) 12%)!important}:root[data-theme=dark] .scripts-page :where(.scripts-overview-stat-icon,.scripts-featured-meta span,.script-meta-chip,.docs-task-option,.docs-task-pill,.scripts-outline-item,.scripts-outline-level,.scripts-save-indicator,.scripts-pill-detail,.scripts-side-panel-badge,.table-size-cell,.docs-board-link-panel,.table-toolbar){background:color-mix(in srgb,var(--tm-bg-surface) 85%,var(--tm-action) 6%)!important;border-color:var(--tm-border-soft)!important;color:var(--tm-text-muted)}:root[data-theme=dark] .scripts-page :where(.scripts-filter-chip.is-active){background:color-mix(in srgb,var(--tm-action) 22%,var(--tm-bg-surface))!important;color:var(--tm-text-main)}:root[data-theme=dark] .scripts-page .scripts-library-search-input{color:var(--tm-text-main)}:root[data-theme=dark] .scripts-page .scripts-library-search-input::placeholder{color:var(--tm-text-muted)}:root[data-theme=dark] .scripts-page :where(.script-card-summary,.script-card-footer,.scripts-overview-stat span,.scripts-overview-stat small,.docs-slash-description,.table-size-label,.scripts-section-kicker,.scripts-page .docs-label,.scripts-editor-summary,.scripts-featured-summary,.scripts-library-summary,.scripts-page .muted-text,.docs-editor-hint,.scripts-filter-chip){color:var(--tm-text-muted)}:root[data-theme=dark] .scripts-page :where(.script-card-open,.scripts-overview-stat strong,.scripts-outline-item,.docs-slash-item,.table-toolbar-label,.table-toolbar-btn,.scripts-overview-copy h1,.scripts-featured-head h2,.scripts-list-head h2,.script-card h3,.scripts-side-panel-head h3,.scripts-side-panel-head h4,.docs-meta-panel h3){color:var(--tm-text-main)}@media (max-width: 1100px){.scripts-page--editor .scripts-editor-integrations,.scripts-page--editor .scripts-editor-workspace{grid-template-columns:1fr}.scripts-page--editor .scripts-side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.scripts-page--editor{padding:8px}.scripts-page--editor .scripts-editor-hero{padding:10px}.scripts-page--editor .scripts-editor-hero-main{grid-template-columns:auto minmax(0,1fr)}.scripts-page--editor .scripts-editor-actions{grid-template-columns:1fr;overflow:visible;padding-bottom:3px}.scripts-page--editor .scripts-editor-actions-group{min-width:0;flex-direction:row}.scripts-page--editor .scripts-editor-more-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.scripts-page--editor .scripts-editor-integration-field,.scripts-page--editor .scripts-editor-integration-field--doc{grid-template-columns:1fr;align-items:stretch}.scripts-page--editor .scripts-editor-integration-actions>*{flex:1 1 110px;justify-content:center}.scripts-page--editor .scripts-editor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.scripts-page--editor .scripts-overview-stat{min-height:76px}.scripts-page--editor .scripts-side-rail{grid-template-columns:1fr}.scripts-page--editor .docs-quill .ql-container.ql-snow,.scripts-page--editor .docs-quill .ql-editor{min-height:58dvh}.scripts-page--editor .docs-quill .ql-editor{padding:20px 16px 32px}.scripts-google-doc-preview-head{align-items:flex-start;flex-direction:column}}.page-container{width:min(100%,1680px);margin-inline:auto;padding-inline:clamp(16px,2vw,32px);padding-bottom:28px}body.scripts-focus-mode .page-container{max-width:none}.feature-page{gap:14px}.feature-header{padding:18px 20px;border-radius:16px}.feature-header p{margin-top:6px;line-height:1.45}.feature-page>.feature-card{padding:18px}.payroll-page{gap:14px;padding:0}.payroll-hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);align-items:start;gap:12px}.payroll-toolbar-card,.payroll-highlight-card,.payroll-salary-card,.payroll-records-card{gap:12px}.payroll-toolbar-card,.payroll-highlight-card,.payroll-salary-card,.payroll-records-card{padding:16px}.payroll-summary-grid--metrics.payroll-summary-grid--admin{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.payroll-summary-card{gap:7px;padding:13px}.payroll-summary-grid--admin .payroll-summary-value{font-size:clamp(1rem,1.15vw,1.3rem)}.meetings-empty-cell{height:auto;padding-block:18px!important;text-align:center}.meetings-empty-state{min-height:0;padding:20px 16px;gap:4px}.staff-start-date-missing{color:#b45309;font-weight:700;white-space:nowrap}.profile-shell{gap:14px;padding:0}.profile-page{gap:14px}.profile-page-header{padding:18px 20px}.profile-page-header-copy{gap:6px}.profile-page-header-copy h2{font-size:clamp(1.5rem,2.4vw,2rem)}.profile-page-header-copy p{line-height:1.45}.profile-head{gap:14px;padding:16px 18px}.profile-head-copy,.profile-head-meta{gap:6px}.profile-head-meta span{min-height:30px;padding-inline:10px}.profile-settings-grid,.profile-settings-column{gap:14px}.profile-shell .page-section{padding:16px 18px}.profile-section-head{margin-bottom:14px}.dashboard-shell{--dashboard-gap: 14px}.dashboard-shell .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-kpi-card{min-height:0;gap:12px;padding:16px}.dashboard-kpi-value{font-size:clamp(2.25rem,3.2vw,3.25rem)}.dashboard-kpi-note{font-size:.86rem;line-height:1.4}@media (max-width: 1280px){.payroll-summary-grid--metrics.payroll-summary-grid--admin{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.profile-settings-grid{grid-template-columns:1fr}}@media (max-width: 920px){.payroll-hero-grid{grid-template-columns:1fr}.payroll-summary-grid--metrics.payroll-summary-grid--admin{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-shell .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.page-container{padding-inline:12px;padding-bottom:20px}.feature-header,.feature-page>.feature-card{padding:14px}.payroll-summary-grid--metrics.payroll-summary-grid--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page-header{padding:16px}.profile-head{grid-template-columns:auto minmax(0,1fr);padding:14px}.profile-head .profile-avatar-button,.profile-head .profile-avatar-lg,.profile-head .profile-avatar-image{width:64px;height:64px}}@media (max-width: 420px){.dashboard-shell .kpi-grid,.payroll-summary-grid--metrics.payroll-summary-grid--admin{grid-template-columns:1fr}}.money-visibility-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0}.money-input-hidden{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;min-height:2.75rem}.meeting-notes-workspace{--notes-canvas: #f8fafc;--notes-surface: #ffffff;--notes-ink: #0f172a;--notes-muted: #475569;--notes-subtle: #64748b;--notes-border: #e2e8f0;--notes-soft: #f1f5f9;--notes-accent: #2563eb;--notes-avatar: #dbeafe;--notes-avatar-ink: #1e3a8a;width:100%;max-width:1200px;margin:0 auto;padding:0;font-size:14px;line-height:1.6;color:var(--notes-muted);font-family:Plus Jakarta Sans,Inter,Segoe UI,sans-serif}:root[data-theme=dark] .meeting-notes-workspace{--notes-canvas: #07111f;--notes-surface: #0d1b2d;--notes-ink: #f1f5f9;--notes-muted: #c0ccda;--notes-subtle: #93a4b8;--notes-border: #273b53;--notes-soft: #122238;--notes-accent: #93c5fd;--notes-avatar: #1e3a5f;--notes-avatar-ink: #dbeafe}html:has(.meeting-notes-workspace){overflow-x:clip;overflow-y:visible}body:has(.meeting-notes-workspace),#root:has(.meeting-notes-workspace){overflow:visible}.meetings-workspace .notes-view-switch{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:var(--bg-elev-soft)}.meetings-workspace .notes-view-switch .ghost-btn{border:0;box-shadow:none;border-radius:8px;padding:8px 16px;background:transparent;font-size:14px;font-weight:500}.meetings-workspace .notes-view-switch .ghost-btn[aria-pressed=true]{background:var(--tm-bg-surface);color:var(--tm-text-main);box-shadow:0 1px 3px #0000001a}.meeting-notes-workspace :is(h1,h2,h3,h4,strong){color:var(--notes-ink)}.meeting-notes-workspace :is(h1,.meeting-minute-meta-chip,.meeting-minute-attendee-copy){overflow-wrap:anywhere}.meeting-notes-workspace :is(h1,.meeting-minute-list-title,.meeting-minute-editor-title){font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0}.meeting-notes-workspace h3{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}.meeting-notes-workspace :is(button,summary,a,input,select,textarea):focus-visible{outline:2px solid var(--notes-accent);outline-offset:3px}.meeting-notes-workspace :is(.meeting-minute-header,.meeting-minute-card,.meeting-minute-form-card){display:block;padding:24px;border:1px solid var(--notes-border);border-radius:12px;background:var(--notes-surface);box-shadow:none;min-width:0}.meeting-notes-workspace :is(.meeting-minute-btn,.meeting-minute-pill-btn,.meeting-minute-back-btn){border:1px solid var(--notes-border);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--notes-ink);background:transparent;box-shadow:none;transition:background .15s ease}.meeting-notes-workspace :is(.meeting-minute-btn,.meeting-minute-pill-btn,.meeting-minute-back-btn):hover:not(:disabled){background:var(--notes-soft);transform:none}:root .meeting-notes-workspace .meeting-minute-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}:root .meeting-notes-workspace .meeting-minute-btn--primary:hover{background:#1d4ed8}.meeting-notes-workspace :is(.meeting-minute-pill-btn.is-danger,.meeting-minute-btn--danger){color:#dc2626}.meeting-notes-workspace .meeting-minute-input{background:var(--notes-surface);color:var(--notes-ink);border:1px solid var(--notes-border);border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px;box-shadow:none;width:100%}.meeting-notes-workspace .meeting-minute-input::placeholder{color:var(--notes-subtle)}.meeting-notes-workspace .meeting-minute-textarea{resize:vertical;line-height:1.7;min-height:110px}.meeting-notes-workspace .meeting-minute-inline-error{border:1px solid #ef4444;background:var(--notes-surface);color:#dc2626;border-radius:8px;padding:12px}.meeting-notes-workspace .meeting-minute-list-toolbar{align-items:center;margin-bottom:24px}.meeting-notes-workspace .meeting-minute-list-support{font-size:14px;color:var(--notes-muted);margin:8px 0 0}.meeting-notes-workspace .meeting-minute-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px) auto;gap:12px;margin-bottom:16px}.notes-library-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.notes-result-count{font-size:12px;color:var(--notes-subtle)}.meeting-notes-workspace .meeting-minute-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.meeting-notes-workspace .meeting-minute-list-card{min-width:0;padding:20px;text-align:left;border:1px solid var(--notes-border);border-radius:12px;background:var(--notes-surface);box-shadow:none;transition:border-color .15s ease,background .15s ease}.meeting-notes-workspace .meeting-minute-list-card:hover{transform:none;border-color:var(--notes-accent);background:var(--notes-surface);box-shadow:none}.meeting-notes-workspace .meeting-minute-list-card-top{gap:12px;align-items:start}.meeting-notes-workspace .meeting-minute-list-card-top strong{font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.meeting-notes-workspace .meeting-minute-list-card p{font-size:12px;color:var(--notes-subtle);margin:8px 0 0}.notes-list-status{flex-shrink:0;font-size:12px;padding:4px 8px;border:1px solid var(--notes-border);border-radius:999px;color:var(--notes-muted);background:var(--notes-soft)}.notes-list-status.is-open{border-color:#f59e0b}.notes-list-status.is-overdue{border-color:#ef4444}.meeting-notes-workspace .meeting-minute-list-ribbon{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;padding-top:12px;border-top:1px solid var(--notes-border)}.meeting-notes-workspace .meeting-minute-list-ribbon>span{padding:0;border:0;background:transparent;color:var(--notes-muted);font-size:12px}.meeting-notes-workspace .meeting-minute-list-ribbon .notes-open-label{margin-left:auto;color:var(--notes-accent);font-weight:600}.notes-state-panel{padding:32px;text-align:center;border:1px dashed var(--notes-border);border-radius:12px;background:var(--notes-surface);margin:20px 0}.notes-state-panel p{margin:8px 0 20px;color:var(--notes-muted)}.meeting-notes-workspace .meeting-minute-detail{display:flex;flex-direction:column;gap:24px}.meeting-notes-workspace .notes-detail-toolbar{position:sticky;top:var(--notes-sticky-top, 110px);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;background:color-mix(in srgb,var(--notes-canvas) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.notes-toolbar-actions{display:flex;align-items:center;gap:8px}.meeting-notes-workspace .meeting-minute-back-btn{display:inline-flex;gap:8px;width:auto;height:auto;align-items:center}.meeting-notes-workspace .meeting-minute-header-copy{display:grid;gap:12px}.meeting-notes-workspace .meeting-minute-eyebrow{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--notes-subtle)}.meeting-notes-workspace .meeting-minute-header-support{margin:0;font-size:14px;color:var(--notes-muted)}.meeting-notes-workspace .meeting-minute-meta-ribbon{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.meeting-notes-workspace .meeting-minute-meta-chip{display:inline-flex;align-items:center;gap:6px;flex-direction:row;min-width:0;padding:4px 10px;border:0;border-radius:999px;background:var(--notes-soft);box-shadow:none;color:var(--notes-muted);font-size:12px}.meeting-notes-workspace .meeting-minute-meta-chip strong{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500;color:var(--notes-subtle)}.notes-outcomes{display:grid;grid-template-columns:repeat(3,auto) minmax(160px,1fr);gap:24px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--notes-border)}.notes-outcomes>div{display:grid;gap:4px}.notes-outcomes strong{font-size:22px;line-height:1.25;font-weight:600}.notes-outcomes span{font-size:12px}.notes-progress{justify-self:end;width:min(100%,240px)}.notes-progress progress{width:100%;height:6px;border:0;border-radius:999px;accent-color:#10b981;overflow:hidden}.notes-progress progress::-webkit-progress-bar{background:var(--notes-soft)}.notes-progress progress::-webkit-progress-value{background:#10b981}.notes-section-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--notes-border);padding-bottom:12px}.notes-section-nav a{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;text-decoration:none;color:var(--notes-muted);font-size:12px;font-weight:500}.notes-section-nav a:hover{color:var(--notes-accent);background:var(--notes-soft)}.notes-section-nav a span{background:var(--notes-soft);padding:0 6px;border-radius:6px}.meeting-notes-workspace .meeting-minute-content-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.meeting-notes-workspace .meeting-minute-card{grid-column:span 6}.meeting-notes-workspace .notes-people-card{grid-column:span 4}.meeting-notes-workspace .notes-agenda-card{grid-column:span 8}.meeting-notes-workspace .meeting-minute-card--wide{grid-column:1 / -1}.meeting-notes-workspace :is([id^=notes-],#meeting-minute-delete-request){scroll-margin-top:calc(var(--notes-sticky-top, 110px) + 90px)}.meeting-notes-workspace .meeting-minute-card-head{margin-bottom:20px;gap:12px}.meeting-notes-workspace .meeting-minute-card-head p{color:var(--notes-muted);font-size:12px;margin:6px 0 0}.meeting-notes-workspace .meeting-minute-attendee-list{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}.meeting-notes-workspace .meeting-minute-attendee-pill{display:flex;align-items:center;gap:12px;width:auto;height:auto;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--notes-ink);font-size:14px;overflow-wrap:anywhere}.meeting-notes-workspace .meeting-minute-avatar{width:32px;height:32px;min-width:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--notes-avatar);color:var(--notes-avatar-ink);font-size:12px;font-weight:500;box-shadow:none}.notes-agenda-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.notes-agenda-list li{display:flex;gap:12px;align-items:start}.notes-agenda-number{flex-shrink:0;color:var(--notes-accent);background:var(--notes-soft);border-radius:8px;padding:4px 8px;font-size:12px;font-variant-numeric:tabular-nums}.notes-agenda-list strong{font-size:14px;font-weight:500}.notes-agenda-presenter{display:block;font-size:12px;margin-top:4px;color:var(--notes-subtle)}.notes-agenda-list p{margin:8px 0 0;color:var(--notes-muted);font-size:14px;line-height:1.6;white-space:pre-wrap}.notes-reading-column{max-width:75ch;display:grid;gap:16px}.notes-reading-column p{margin:0;font-size:14px;line-height:1.6;color:var(--notes-muted);white-space:pre-wrap;overflow-wrap:anywhere}.notes-empty-inline{color:var(--notes-subtle);font-size:14px;margin:0}.notes-inline-link{color:var(--notes-accent);border:0;background:transparent;padding:4px 8px;text-decoration:underline;cursor:pointer}.notes-action-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.notes-library-controls .notes-action-filters{margin:0}.notes-action-filters button{background:transparent;border:1px solid var(--notes-border);color:var(--notes-muted);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500}.notes-action-filters button[aria-pressed=true]{background:var(--notes-soft);color:var(--notes-accent);border-color:var(--notes-accent)}.meeting-notes-workspace .meeting-minute-summary-pill{background:var(--notes-soft);color:var(--notes-muted);border:0;border-radius:999px;padding:4px 10px;min-height:0;font-size:12px}.meeting-notes-workspace .meeting-minute-action-list{gap:0}.meeting-notes-workspace .meeting-minute-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;gap:16px;align-items:start;padding:20px 0;border:0;border-bottom:1px solid var(--notes-border);border-radius:0;background:transparent;box-shadow:none;transform:none;opacity:1}.meeting-notes-workspace .meeting-minute-action-card:last-child{border-bottom:0}.meeting-notes-workspace .meeting-minute-action-card.is-done{background:transparent;transform:none;opacity:1}.meeting-notes-workspace .meeting-minute-action-card.is-highlighted{outline:2px solid var(--notes-accent);outline-offset:4px}.meeting-notes-workspace .meeting-minute-action-main{display:flex;gap:12px;min-width:0;align-items:start}.meeting-notes-workspace .meeting-minute-action-checkbox{width:22px;height:22px;min-width:22px;flex:0 0 22px;margin-top:1px;border:1px solid var(--notes-border);border-radius:5px;background:var(--notes-surface);box-shadow:none}.meeting-notes-workspace .meeting-minute-action-checkbox.is-checked{background:#10b981;border-color:#10b981;color:#fff}.meeting-notes-workspace .meeting-minute-action-copy{display:grid;gap:10px;min-width:0}.meeting-notes-workspace .meeting-minute-action-title{font-size:14px;font-weight:500;color:var(--notes-ink);line-height:1.6;overflow-wrap:anywhere}.meeting-notes-workspace .meeting-minute-action-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.meeting-notes-workspace .meeting-minute-assignee-pill{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--notes-muted)}.meeting-notes-workspace .meeting-minute-sync-pill{color:var(--notes-subtle);padding:0;border:0;background:transparent;font-size:11px}.meeting-notes-workspace .meeting-minute-action-side{display:flex;flex-direction:column;align-items:end;gap:8px;max-width:230px}.meeting-notes-workspace .meeting-minute-action-side .inline-actions{flex-wrap:wrap;justify-content:end;gap:8px}.meeting-notes-workspace :is(.meeting-minute-action-due,.meeting-minute-status-badge){border:0;padding:4px 8px;background:var(--notes-soft);color:var(--notes-muted);border-radius:999px;font-size:12px;font-weight:500}.meeting-notes-workspace .meeting-minute-status-badge.is-review{border:1px solid #f59e0b}.meeting-notes-workspace .meeting-minute-status-badge.is-done{border:1px solid #10b981}.meeting-notes-workspace .meeting-minute-status-badge.is-overdue{border:1px solid #ef4444}.meeting-notes-workspace .meeting-minute-overflow-trigger{width:36px;height:36px;border:1px solid var(--notes-border);background:var(--notes-surface);border-radius:8px;color:var(--notes-muted);box-shadow:none}.meeting-notes-workspace .meeting-minute-overflow-dropdown{z-index:40;background:var(--notes-surface);border-color:var(--notes-border)}.meeting-notes-workspace .meeting-minute-overflow-item{color:var(--notes-ink)}.meeting-notes-workspace .meeting-minute-overflow-item:hover{background:var(--notes-soft)}.notes-action-menu{opacity:0}.meeting-minute-action-card:hover .notes-action-menu,.meeting-minute-action-card:focus-within .notes-action-menu,.notes-action-menu[open]{opacity:1}.meeting-notes-workspace .meeting-minute-prose{max-width:75ch;white-space:pre-wrap;font-size:14px;color:var(--notes-muted)}.notes-delete-request summary{color:var(--notes-subtle);font-size:12px;font-weight:500;cursor:pointer}.notes-delete-request[open] summary{margin-bottom:20px}.notes-save-success{margin:0;padding:12px 16px;border:1px solid #10b981;border-radius:8px;font-size:14px}.notes-editor-intro{margin:0 0 20px;color:var(--notes-muted)}.meeting-notes-workspace .meeting-minute-editor-toolbar{margin-bottom:8px;gap:16px;align-items:center}.meeting-notes-workspace .meeting-minute-editor-form{display:grid;gap:24px}.meeting-notes-workspace .meeting-minute-form-card{display:grid;gap:20px}.notes-editor-section-heading{display:flex;gap:12px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--notes-border)}.notes-editor-section-heading>span{background:var(--notes-soft);color:var(--notes-accent);border-radius:8px;padding:4px 8px;font-size:12px}.notes-editor-section-heading p{margin:4px 0 0;color:var(--notes-muted);font-size:12px}.meeting-notes-workspace .meeting-minute-field-label{font-size:12px;font-weight:500;color:var(--notes-ink);margin-bottom:6px}.meeting-notes-workspace .meeting-minute-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.meeting-notes-workspace .meeting-minute-draft-action-card{padding:16px;border:1px solid var(--notes-border);background:var(--notes-soft);border-radius:10px;box-shadow:none}.meeting-notes-workspace .meeting-minute-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;position:sticky;bottom:16px;z-index:30;padding:16px;border:1px solid var(--notes-border);border-radius:12px;background:var(--notes-surface);box-shadow:0 4px 20px #0f172a14}.notes-save-hint{flex:1;font-size:12px;color:var(--notes-subtle)}.meeting-notes-workspace .meeting-minute-section-support{font-size:12px;color:var(--notes-muted)}@media (768px <= width < 1024px){.meeting-notes-workspace .notes-people-card{grid-column:span 5}.meeting-notes-workspace .notes-agenda-card{grid-column:span 7}}@media (width < 768px){.meeting-notes-workspace :is(.meeting-minute-header,.meeting-minute-card,.meeting-minute-form-card,.meeting-minute-list-card){padding:16px}.meeting-notes-workspace :is(h1,.meeting-minute-list-title,.meeting-minute-editor-title){font-size:20px}.meeting-notes-workspace .meeting-minute-list{grid-template-columns:minmax(0,1fr)}.meeting-notes-workspace .meeting-minute-filter-row{grid-template-columns:minmax(0,1fr) auto}.meeting-notes-workspace .meeting-minute-search-input{grid-column:1 / -1}.meeting-notes-workspace .meeting-minute-list-toolbar{align-items:start;flex-wrap:wrap;gap:16px}.meeting-notes-workspace .meeting-minute-content-grid{grid-template-columns:minmax(0,1fr);gap:16px}.meeting-notes-workspace .meeting-minute-card{grid-column:1 / -1}.notes-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.notes-progress{grid-column:1 / -1;justify-self:stretch;width:100%}.meeting-notes-workspace .meeting-minute-action-card{grid-template-columns:minmax(0,1fr) 36px;gap:12px}.meeting-notes-workspace .meeting-minute-action-side{grid-column:1;padding-left:34px;max-width:none;flex-direction:row;flex-wrap:wrap;align-items:center}.meeting-notes-workspace .meeting-minute-action-side .inline-actions{flex-basis:100%;justify-content:start}.notes-action-menu{grid-column:2;grid-row:1;opacity:1}.meeting-notes-workspace .meeting-minute-card-head{flex-wrap:wrap}.meeting-notes-workspace .meeting-minute-editor-grid,.meeting-notes-workspace .meeting-minute-draft-action-grid{grid-template-columns:minmax(0,1fr)}.meeting-notes-workspace .meeting-minute-editor-actions{bottom:88px;padding:12px}.notes-save-hint{display:none}.meeting-notes-workspace .meeting-minute-editor-actions .meeting-minute-btn--primary{margin-left:auto}.meeting-notes-workspace .notes-detail-toolbar{top:var(--notes-sticky-top, 82px)}}@media (hover: none){.notes-action-menu{opacity:1}}@media (prefers-reduced-motion: reduce){.meeting-notes-workspace *{animation:none!important;transition:none!important}}.app-shell--clean{--nav-surface: #ffffff;--nav-canvas: #f8fafc;--nav-ink: #0f172a;--nav-muted: #475569;--nav-border: #e2e8f0;--nav-hover: #f1f5f9;--nav-active: #eff6ff;--nav-accent: #2563eb;display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;padding:0;width:100%;max-width:none;margin:0;min-height:100dvh;background:var(--nav-canvas)}:root[data-theme=dark] .app-shell--clean{--nav-surface: #0d1b2d;--nav-canvas: #07111f;--nav-ink: #f1f5f9;--nav-muted: #a9bbcf;--nav-border: #273b53;--nav-hover: #172b43;--nav-active: #142e4e;--nav-accent: #93c5fd}html:has(.app-shell--clean){overflow-x:clip;overflow-y:visible}body:has(.app-shell--clean),#root:has(.app-shell--clean){overflow:visible}.app-shell--clean.app-shell--sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-shell--clean .app-main{display:flex;flex-direction:column;min-width:0;gap:0;padding:0}.app-shell--clean .page-container{width:100%;max-width:1248px;margin:0 auto;padding:24px;min-width:0}.app-shell--clean .sidebar{display:flex;flex-direction:column;position:sticky;top:0;align-self:start;width:100%;height:100dvh;min-height:0;max-height:100dvh;margin:0;padding:16px 12px;gap:20px;border:0;border-right:1px solid var(--nav-border);border-radius:0;box-shadow:none;background:var(--nav-surface);overflow:hidden;z-index:40;transition:none}.app-shell--clean .sidebar-brand{padding:0;min-height:40px;border:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.app-shell--clean .sidebar-brand-row{display:flex;align-items:center;gap:10px;min-width:0}.app-shell--clean .sidebar-brand-mark{width:32px;height:32px;flex:0 0 32px;border-radius:8px}.app-shell--clean .sidebar-title{font-size:16px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;margin:0;color:var(--nav-ink)}.app-shell--clean .sidebar-collapse-btn{position:static;flex:0 0 32px;width:32px;height:32px;padding:0;margin:0;border:0;border-radius:8px;background:transparent;color:var(--nav-muted)}.app-shell--clean .sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:0;min-height:0;overflow-y:auto;scrollbar-width:thin}.app-shell--clean .sidebar-nav::-webkit-scrollbar{display:block;width:4px}.app-shell--clean .sidebar-nav::-webkit-scrollbar-thumb{background:var(--nav-border);border-radius:4px}.app-shell--clean .sidebar-section-label{color:var(--nav-muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin:0 12px 8px}.app-shell--clean .sidebar .nav-item{display:flex;align-items:center;justify-content:start;gap:12px;min-height:44px;flex-shrink:0;padding:10px 12px;border:0;border-left:3px solid transparent;border-radius:0 8px 8px 0;background:transparent;box-shadow:none;color:var(--nav-muted);transform:none;text-decoration:none}.app-shell--clean .sidebar .nav-item.active{background:var(--nav-active);color:var(--nav-accent);border-left-color:var(--nav-accent);box-shadow:none}.app-shell--clean .sidebar .nav-item:hover:not(.active){background:var(--nav-hover);color:var(--nav-ink)}.app-shell--clean .sidebar .nav-item-icon{width:20px;height:20px;flex:0 0 20px;border:0;border-radius:0;background:transparent;color:inherit;padding:0}.app-shell--clean .sidebar .nav-item-copy{display:block;min-width:0}.app-shell--clean .sidebar .nav-item-label{display:block;margin:0;font-size:14px;font-weight:500;color:inherit}.app-shell--clean .sidebar-foot{display:grid;justify-items:start;gap:12px;margin-top:auto;padding:16px 8px 0;border-top:1px solid var(--nav-border)}.app-shell--clean .sidebar-role-pill{font-size:11px;font-weight:500;color:var(--nav-muted);background:var(--nav-hover);border:0;box-shadow:none;padding:4px 8px;border-radius:6px}.app-shell--clean .sidebar-install-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px;font-size:13px;font-weight:500;color:var(--nav-muted);background:transparent;border:0;border-radius:8px;cursor:pointer}.app-shell--clean .sidebar-install-btn svg{width:20px;height:20px;flex-shrink:0}.app-shell--clean .sidebar.is-collapsed{padding:16px 8px}.app-shell--clean .sidebar.is-collapsed .sidebar-brand{flex-direction:column;gap:12px}.app-shell--clean .sidebar.is-collapsed :is(.nav-item-copy,.sidebar-section-label,.sidebar-role-pill,.sidebar-install-btn span){display:none}.app-shell--clean .sidebar.is-collapsed .nav-item{justify-content:center;padding:12px 0;gap:0}.app-shell--clean .sidebar.is-collapsed .sidebar-foot{padding:12px 0 0;justify-items:center}.app-shell--clean .header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;height:72px;min-height:72px;margin:0;padding:12px 24px;position:sticky;top:0;z-index:35;border:0;border-bottom:1px solid var(--nav-border);border-radius:0;background:var(--nav-surface);color:var(--nav-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell--clean .header-brand{display:none;text-decoration:none;color:var(--nav-ink)}.app-shell--clean .header-copy{display:block;min-width:0}.app-shell--clean .header-search-wrap{display:grid;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;max-width:460px;min-height:44px;padding:0 10px;border:1px solid var(--nav-border);border-radius:8px;background:var(--nav-canvas);box-shadow:none}.app-shell--clean .header-search-input{border:0;border-radius:0;padding:0;min-width:0;width:100%;height:42px;background:transparent;color:var(--nav-ink);font-size:14px;box-shadow:none}.app-shell--clean .header-search-input:focus{outline:none;box-shadow:none}.app-shell--clean .header-search-wrap:focus-within{border-color:var(--nav-accent);outline:2px solid var(--nav-active)}.app-shell--clean .header-search-icon{display:flex;color:var(--nav-muted)}.app-shell--clean .header-search-shortcut{min-width:28px;width:28px;height:28px;border:1px solid var(--nav-border);border-radius:4px;background:var(--nav-surface);color:var(--nav-muted);font-size:12px}.app-shell--clean .header-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.app-shell--clean .header-action-btn--create{display:inline-flex;align-items:center;gap:6px;height:44px;padding:8px 12px;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#fff;box-shadow:none}.app-shell--clean .header-action-btn--create:hover{background:#1d4ed8;transform:none}.app-shell--clean .header-action-btn__icon{display:flex;width:20px;height:20px;border:0;padding:0;background:transparent;color:inherit}.app-shell--clean .header-action-btn__copy strong{font-size:13px;font-weight:500;color:inherit}.app-shell--clean .header-action-btn__copy small{display:none}.app-shell--clean :is(.header-theme-toggle,.header-notifications-trigger,.header-account-trigger,.header-mobile-search-btn){display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--nav-muted);box-shadow:none}.app-shell--clean .header-mobile-search-btn{display:none}.app-shell--clean :is(.header-theme-toggle,.header-notifications-trigger,.header-account-trigger,.header-mobile-search-btn,.sidebar-collapse-btn,.sidebar-install-btn):hover{background:var(--nav-hover);transform:none}.app-shell--clean .money-visibility-toggle[aria-pressed=true]{color:var(--nav-accent);background:var(--nav-active)}.app-shell--clean .header-user-avatar{display:grid;place-items:center;width:32px;height:32px;margin:0;padding:0;font-size:12px;font-weight:600;border:0;border-radius:50%;background:var(--nav-active);color:var(--nav-accent)}.app-shell--clean :is(.header-account-copy,.header-account-chevron){display:none}.app-shell--clean :is(.header-account,.header-notifications-wrap){position:relative;flex:0 0 44px;width:44px;min-width:44px;max-width:44px}.app-shell--clean :is(.header-account-menu,.header-notifications-panel,.header-search-panel){background:var(--nav-surface);color:var(--nav-ink);border:1px solid var(--nav-border);border-radius:12px;box-shadow:0 8px 24px #0f172a1f;max-height:calc(100dvh - 100px);overflow-y:auto}.app-shell--clean .header-account-menu{width:260px;right:0;top:calc(100% + 12px);padding:8px}.app-shell--clean .header-account-menu-head{padding:12px;border-bottom:1px solid var(--nav-border);margin-bottom:4px}.app-shell--clean .header-account-menu-head strong{color:var(--nav-ink);font-size:14px;overflow-wrap:anywhere}.app-shell--clean .header-account-menu-head span{color:var(--nav-muted);font-size:12px}.app-shell--clean .header-account-menu-btn{min-height:44px;border-radius:6px;font-size:13px;padding:10px 12px;color:var(--nav-ink)}.app-shell--clean .header-account-menu-btn:hover{background:var(--nav-hover)}.app-shell--clean .header-account-menu-btn--danger{color:#dc2626}.app-shell--clean .nav-shortcut{margin-left:auto;color:var(--nav-muted);font-size:10px}.app-shell--clean .header-notifications-panel{width:380px;right:0;top:calc(100% + 12px)}.app-shell--clean .header-notifications-count{top:0;right:0;font-size:10px;min-width:16px;height:16px;padding:0 3px}.app-shell--clean :is(.header-notifications-head strong,.header-notification-meta strong){color:var(--nav-ink)}.app-shell--clean :is(.header-notifications-head span,.header-notification-message,.header-notification-meta span){color:var(--nav-muted)}.app-shell--clean .header-notifications-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.app-shell--clean .header-notifications-head>div{min-width:0}.app-shell--clean .header-notifications-head strong{display:block;font-size:14px;font-weight:600}.app-shell--clean .header-notifications-head span{display:block;font-size:12px;margin-top:4px}.app-shell--clean .header-notifications-head>button[aria-label]{grid-column:2;grid-row:1}.app-shell--clean .header-notifications-head>button:not([aria-label]){grid-column:1 / -1;grid-row:2;justify-self:start}.app-shell--clean .header-notifications-panel .ghost-btn{min-height:44px;padding:8px 12px;font-size:12px;border-radius:8px}.app-shell--clean .header-notification-meta{flex-wrap:wrap}.app-shell--clean .header-notification-message{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.app-shell--clean .header-notification-meta strong{overflow-wrap:anywhere}.app-shell--clean .mobile-dock{display:none}.app-shell--clean .mobile-more-sheet:not([open]){display:none}.app-shell--clean :is(.sidebar,.header,.mobile-dock,.mobile-more-sheet) svg{stroke-width:1.5;animation:none;transform:none;filter:none;transition:none}.app-shell--clean :is(.sidebar,.header,.mobile-dock,.mobile-more-sheet) :is(a,button,summary):focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.app-shell--clean .header-mobile-search-overlay[open]{display:block;position:fixed;top:16px;right:16px;bottom:16px;left:16px;width:min(600px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 32px);margin:0 auto;padding:16px;border:1px solid var(--nav-border);border-radius:12px;background:var(--nav-surface);color:var(--nav-ink);box-shadow:0 12px 40px #0f172a2e;overflow-y:auto}.app-shell--clean .header-mobile-search-overlay::backdrop{background:#0f172a73}.app-shell--clean .header-mobile-search-bar{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;padding:0;background:transparent;border:0}.app-shell--clean .header-mobile-search-results{padding:16px 0 0;max-height:none;background:transparent}@media (768px <= width < 1024px){.app-shell--clean:is(.app-shell--sidebar-expanded,.app-shell--sidebar-collapsed){display:grid;grid-template-columns:64px minmax(0,1fr)}.app-shell--clean .sidebar{display:flex;padding:16px 8px}.app-shell--clean .sidebar-brand{justify-content:center}.app-shell--clean :is(.sidebar-brand-copy,.sidebar-collapse-btn,.sidebar-section-label,.sidebar-role-pill,.sidebar-install-btn span,.sidebar .nav-item-copy){display:none}.app-shell--clean .sidebar .nav-item{justify-content:center;padding:12px 0;gap:0}.app-shell--clean .sidebar-foot{padding:12px 0 0;justify-items:center}}@media (width < 1024px){.app-shell--clean .header-copy{display:none}.app-shell--clean .header-brand{display:flex;align-items:center;gap:8px;min-width:0}.app-shell--clean .header-brand-mark{width:32px;height:32px;border-radius:8px}.app-shell--clean .header-brand-text{display:flex;gap:4px;font-size:14px;font-weight:700;color:var(--nav-ink)}.app-shell--clean .header-brand-text span{color:inherit}.app-shell--clean .header-mobile-search-btn{display:inline-flex;order:-1}}@media (width < 768px){.app-shell--clean:is(.app-shell--sidebar-expanded,.app-shell--sidebar-collapsed){display:block}.app-shell--clean .sidebar{display:none}.app-shell--clean .app-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.app-shell--clean .page-container{padding:20px 16px}.app-shell--clean .header{height:64px;min-height:64px;padding:10px 12px;gap:8px}.app-shell--clean .header-brand-tm{display:none}.app-shell--clean .header-actions{gap:4px}.app-shell--clean .header-action-btn--create{display:none}.app-shell--clean :is(.header-account-menu,.header-notifications-panel){position:fixed;top:72px;right:12px;width:min(380px,calc(100% - 24px));min-width:0;max-height:calc(100dvh - 168px - env(safe-area-inset-bottom))}.app-shell--clean .mobile-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset:auto 0 0;gap:0;min-height:64px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--nav-surface);border:0;border-top:1px solid var(--nav-border);border-radius:0;box-shadow:none;z-index:45}.app-shell--clean .mobile-dock-link{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;gap:4px;padding:6px 2px;border:0;border-radius:8px;background:transparent;color:var(--nav-muted);font-size:11px;font-weight:500;line-height:1.2;text-decoration:none}.app-shell--clean .mobile-dock-link.active{color:var(--nav-accent);background:var(--nav-active)}.app-shell--clean .mobile-dock-link-icon{display:flex;width:20px;height:20px;border:0;border-radius:0;padding:0;background:transparent}.app-shell--clean .mobile-more-sheet[open]{display:block;position:fixed;inset:auto 12px calc(76px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:480px;max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));min-height:0;margin:0 auto;padding:16px;overflow-y:auto;border:1px solid var(--nav-border);border-radius:16px;background:var(--nav-surface);color:var(--nav-ink);box-shadow:0 8px 32px #0f172a29;opacity:1;visibility:visible;transform:none;pointer-events:auto}.app-shell--clean .mobile-more-sheet::backdrop{background:#0f172a73}.app-shell--clean .mobile-more-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.app-shell--clean .mobile-more-head strong{font-size:16px;color:var(--nav-ink)}.app-shell--clean .mobile-nav-kicker{font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--nav-muted);margin:4px 0 0}.app-shell--clean .mobile-menu-close{min-height:40px;border:1px solid var(--nav-border);border-radius:8px;padding:8px 12px;background:transparent;color:var(--nav-ink);font-size:12px;cursor:pointer}.app-shell--clean .mobile-more-utilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.app-shell--clean .mobile-more-utility{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;padding:12px 4px;min-height:68px;border:1px solid var(--nav-border);border-radius:8px;background:var(--nav-canvas);color:var(--nav-muted)}.app-shell--clean .mobile-more-utility strong{font-size:12px;font-weight:500;color:inherit}.app-shell--clean .mobile-more-utility svg{width:20px;height:20px}.app-shell--clean .mobile-more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.app-shell--clean .mobile-more-link{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 8px;border:0;border-radius:8px;background:transparent;color:var(--nav-muted);text-decoration:none}.app-shell--clean .mobile-more-link.active{color:var(--nav-accent);background:var(--nav-active)}.app-shell--clean .mobile-nav-link-icon{display:flex;flex-shrink:0;width:20px;height:20px;padding:0;background:transparent;border:0}.app-shell--clean .mobile-nav-link-copy strong{font-size:13px;font-weight:500;color:inherit}}@media (prefers-reduced-motion: reduce){.app-shell--clean :is(.sidebar,.header,.mobile-dock,.mobile-more-sheet) *{transition:none}}@media (width < 360px){.app-shell--clean .header-brand-text{display:none}}.app-shell--clean{--nav-ease: cubic-bezier(.22, 1, .36, 1);--nav-motion: .2s}.app-shell--clean .sidebar a.nav-item{transition:background-color var(--nav-motion) var(--nav-ease),color var(--nav-motion) var(--nav-ease),box-shadow var(--nav-motion) var(--nav-ease)}.app-shell--clean :is(.sidebar .nav-item,.mobile-dock .mobile-dock-link,.mobile-more-sheet .mobile-more-link) .nav-icon-svg{animation:none;filter:none;transform-style:flat;transition:transform var(--nav-motion) var(--nav-ease),color var(--nav-motion) var(--nav-ease)}.app-shell--clean :is(.sidebar .nav-item-icon,.mobile-dock .mobile-dock-link-icon,.mobile-more-sheet .mobile-nav-link-icon){perspective:none}.app-shell--clean :is(.sidebar .nav-item,.mobile-dock .mobile-dock-link,.mobile-more-sheet .mobile-more-link).active .nav-icon-svg{transform:scale(1.05)}@media (hover: hover) and (pointer: fine){.app-shell--clean :is(.sidebar .nav-item,.mobile-dock .mobile-dock-link,.mobile-more-sheet .mobile-more-link):hover .nav-icon-svg{transform:translateY(-1px) scale(1.08);filter:none}.app-shell--clean .header :is(.header-theme-toggle,.header-notifications-trigger,.header-account-trigger,.header-mobile-search-btn):hover svg{transform:translateY(-1px) scale(1.06)}}.app-shell--clean :is(.sidebar .nav-item,.mobile-dock .mobile-dock-link,.mobile-more-sheet .mobile-more-link):active .nav-icon-svg{transform:scale(.96)}.app-shell--clean .header :is(.header-theme-toggle,.header-notifications-trigger,.header-account-trigger,.header-mobile-search-btn):active svg{transform:scale(.96)}.app-shell--clean .header :is(.header-theme-toggle,.header-notifications-trigger,.header-account-trigger,.header-mobile-search-btn) svg{transition:transform var(--nav-motion) var(--nav-ease)}@media (prefers-reduced-motion: reduce){.app-shell--clean .sidebar a.nav-item{transition:none}.app-shell--clean :is(.sidebar .nav-item,.mobile-dock .mobile-dock-link,.mobile-more-sheet .mobile-more-link) .nav-icon-svg,.app-shell--clean .header :is(.header-theme-toggle,.header-notifications-trigger,.header-account-trigger,.header-mobile-search-btn) svg{animation:none;transition:none;transform:none}}:root{--tm-font-sans: "Plus Jakarta Sans", "Inter", "Segoe UI", system-ui, sans-serif;--tm-primary: #003366;--tm-action: #00509e;--tm-action-hover: #003f7d;--tm-brand: #ff6600;--tm-brand-strong: #e05a00;--tm-brand-soft: rgba(255, 102, 0, .12);--tm-navy: #003366;--tm-navy-deep: #00234a;--tm-navy-tint: #e9f1f9;--tm-focus-ring: rgba(255, 102, 0, .38);--tm-bg-canvas: #f4f7fb;--tm-shell-border: #d7e2ee;--tm-border-soft: rgba(0, 51, 102, .14);--tm-border-strong: rgba(0, 51, 102, .32);--tm-shadow-soft: 0 1px 2px rgba(0, 35, 74, .05), 0 16px 40px -18px rgba(0, 35, 74, .18);--tm-shadow-strong: 0 2px 4px rgba(0, 35, 74, .06), 0 28px 64px -20px rgba(0, 35, 74, .3);--tm-radius-sm: 10px;--tm-radius-md: 14px;--tm-radius-lg: 20px;--tm-ease: cubic-bezier(.22, 1, .36, 1);font-family:var(--tm-font-sans)}:root[data-theme=dark]{--tm-primary: #8fc3f2;--tm-action: #6fb1ff;--tm-action-hover: #93c5fd;--tm-brand: #ff8a3d;--tm-brand-strong: #ffa25e;--tm-brand-soft: rgba(255, 138, 61, .16);--tm-navy: #8fc3f2;--tm-navy-deep: #050b16;--tm-navy-tint: #12283f;--tm-focus-ring: rgba(255, 138, 61, .45);--tm-bg-canvas: #050b16;--tm-bg-surface: #0a1930;--tm-surface-strong: #0e2140;--tm-shell-border: rgba(147, 183, 224, .2);--tm-border-soft: rgba(147, 183, 224, .2);--tm-border-strong: rgba(147, 183, 224, .42);--tm-shadow-soft: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 40px -18px rgba(0, 0, 0, .55);--tm-shadow-strong: 0 2px 6px rgba(0, 0, 0, .4), 0 28px 64px -20px rgba(0, 0, 0, .7)}body{font-family:var(--tm-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{letter-spacing:-.02em}::selection{background:#ff66004d}:root[data-theme=dark] ::selection{background:#ff8a3d66}:is(a,button,summary,[role=button],input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--tm-brand);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--tm-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--tm-border-strong);border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}.app-shell--clean{--nav-accent: #003366;--nav-active: #e9f1f9;--nav-hover: #f0f5fa;--nav-border: #d7e2ee;--nav-canvas: #f4f7fb}:root[data-theme=dark] .app-shell--clean{--nav-accent: #ff8a3d;--nav-active: #152a44;--nav-hover: #10233a;--nav-border: #22364f;--nav-canvas: #050b16;--nav-surface: #0a1930}.app-shell--clean .sidebar .nav-item{border-radius:10px;border-left:none;margin-inline:2px;font-weight:500;transition:background-color .16s var(--tm-ease),color .16s var(--tm-ease)}.app-shell--clean .sidebar .nav-item.active{font-weight:700;box-shadow:inset 3px 0 0 var(--tm-brand)}.app-shell--clean .sidebar-brand-mark{border-radius:10px;background:linear-gradient(135deg,#0a4d8c,#036 62%,#00234a);box-shadow:0 6px 16px -6px #00234a8c,inset 0 0 0 1px #ffffff24}.app-shell--clean .sidebar-section-label{color:var(--tm-brand-strong)}:root[data-theme=dark] .app-shell--clean .sidebar-section-label{color:var(--tm-brand)}.header{border-bottom:1px solid var(--tm-border-soft)}.header-theme-toggle:hover{border-color:var(--tm-brand);color:var(--tm-brand-strong)}:is(.primary-btn,.payroll-primary-btn,.targets-primary-btn,.projects-primary-btn,.board-primary-btn){background:linear-gradient(180deg,#0a4d8c,#036);border:1px solid #003366;color:#fff;border-radius:12px;font-weight:600;letter-spacing:.01em;box-shadow:0 10px 22px -10px #00234a8c;transition:transform .16s var(--tm-ease),box-shadow .16s var(--tm-ease),background-color .16s var(--tm-ease),filter .16s var(--tm-ease)}:is(.primary-btn,.payroll-primary-btn,.targets-primary-btn,.projects-primary-btn,.board-primary-btn):hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 14px 26px -10px #00234a99}:is(.primary-btn,.payroll-primary-btn,.targets-primary-btn,.projects-primary-btn,.board-primary-btn):active:not(:disabled){transform:translateY(0) scale(.98)}:root[data-theme=dark] :is(.primary-btn,.payroll-primary-btn,.targets-primary-btn,.projects-primary-btn,.board-primary-btn){background:linear-gradient(180deg,#14609e,#0a4477);border-color:#1d6cb5;box-shadow:0 10px 22px -10px #000c}:is(.secondary-btn,.payroll-secondary-btn,.targets-secondary-btn,.projects-secondary-btn,.ghost-btn){border-radius:12px;font-weight:600;transition:transform .16s var(--tm-ease),border-color .16s var(--tm-ease),background-color .16s var(--tm-ease),color .16s var(--tm-ease)}:is(.secondary-btn,.payroll-secondary-btn,.targets-secondary-btn,.projects-secondary-btn,.ghost-btn):hover:not(:disabled){border-color:var(--tm-action);color:var(--tm-action)}:is(.secondary-btn,.payroll-secondary-btn,.targets-secondary-btn,.projects-secondary-btn,.ghost-btn):active:not(:disabled){transform:scale(.98)}.danger-btn{border-radius:12px;font-weight:600;transition:transform .16s var(--tm-ease),box-shadow .16s var(--tm-ease),background-color .16s var(--tm-ease)}.danger-btn:hover:not(:disabled){box-shadow:0 10px 22px -10px #be1e2d8c}.danger-btn:active:not(:disabled){transform:scale(.98)}:is(.feature-card,.kpi-card,.dashboard-card,.dashboard-kpi-card,.dashboard-command-card,.dashboard-detail-card,.page-section,.responsive-data-card,.board-card,.kanban-card,.doc-card,.meeting-minute-card,.projects-panel-card,.claret-project-card){border-radius:18px;border-color:var(--tm-border-soft);box-shadow:var(--tm-shadow-soft)}:is(.kpi-card,.dashboard-kpi-card){font-variant-numeric:tabular-nums}.feature-header{background:radial-gradient(circle at 8% 0%,rgba(255,102,0,.07) 0%,transparent 30%),radial-gradient(circle at top right,rgba(0,51,102,.08) 0%,transparent 26%),linear-gradient(180deg,#fff,#f4f8fc);border-radius:20px}table{font-variant-numeric:tabular-nums}thead th{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tm-text-subtle)}tbody tr{transition:background-color .14s var(--tm-ease)}tbody tr:hover{background:color-mix(in srgb,var(--tm-action) 5%,transparent)}[class*=-table-scroll],[class*=-table-wrap]{-webkit-overflow-scrolling:touch}:is(input,select,textarea){font-family:inherit}:is(input,select,textarea):focus{border-color:var(--tm-action);box-shadow:0 0 0 3px var(--tm-focus-ring);outline:none}::placeholder{color:var(--tm-text-subtle);opacity:.85}@keyframes tm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tm-pop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tm-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tm-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.board-modal-backdrop{background:#0210248c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:tm-fade-in .16s var(--tm-ease) both}:is(.board-modal,.payroll-modal,.page-modal,.modal){border-radius:20px;box-shadow:var(--tm-shadow-strong);animation:tm-pop-in .22s var(--tm-ease) both}.payroll-action-dropdown{border-radius:14px;box-shadow:var(--tm-shadow-strong);animation:tm-pop-in .16s var(--tm-ease) both;transform-origin:top right}.toast-item{border-radius:14px;box-shadow:var(--tm-shadow-strong);animation:tm-toast-in .24s var(--tm-ease) both}.toast-item--success{border-left:4px solid #12b886}.toast-item--error{border-left:4px solid var(--danger)}.page-container{animation:tm-page-in .26s var(--tm-ease) both}.login-shell{background:radial-gradient(circle at top left,rgba(0,51,102,.14) 0%,transparent 36%),radial-gradient(circle at bottom right,rgba(255,102,0,.12) 0%,transparent 38%),linear-gradient(180deg,#f7fafc,#e9f1f9)}.login-showcase,.login-card{border-radius:24px;border-color:#00336624;box-shadow:0 28px 56px -18px #00234a47}.login-eyebrow{color:var(--tm-navy);border-color:#00336629}:root[data-theme=dark] .login-shell{background:radial-gradient(circle at top left,rgba(111,177,255,.1) 0%,transparent 36%),radial-gradient(circle at bottom right,rgba(255,138,61,.1) 0%,transparent 38%),linear-gradient(180deg,#060e1c,#04080f)}:root[data-theme=dark] :is(.login-showcase,.login-card){background:linear-gradient(180deg,#0c1e36,#0a1930);border-color:#93b7e038;color:var(--tm-text-main)}:root[data-theme=dark] .login-eyebrow{color:var(--tm-brand);border-color:#ff8a3d59;background:#ff8a3d14}@media (max-width: 640px){.app-shell--clean .page-container{padding:16px 14px 28px}:is(.primary-btn,.payroll-primary-btn,.targets-primary-btn,.projects-primary-btn,.board-primary-btn,.secondary-btn,.payroll-secondary-btn,.targets-secondary-btn,.projects-secondary-btn,.ghost-btn,.danger-btn){min-height:44px}:is(.board-modal,.payroll-modal,.page-modal,.modal){width:calc(100vw - 20px);max-height:92dvh;overflow-y:auto;border-radius:18px}.feature-header{padding:18px;border-radius:16px}.header-theme-toggle{width:42px;height:42px}}@media (max-width: 920px){:is(.feature-card,.kpi-card,.dashboard-card,.page-section,.responsive-data-card){border-radius:16px}}@media (prefers-reduced-motion: reduce){.board-modal-backdrop,:is(.board-modal,.payroll-modal,.page-modal,.modal),.payroll-action-dropdown,.toast-item,.page-container{animation:none}:is(.primary-btn,.payroll-primary-btn,.targets-primary-btn,.projects-primary-btn,.board-primary-btn,.secondary-btn,.payroll-secondary-btn,.targets-secondary-btn,.projects-secondary-btn,.ghost-btn,.danger-btn,.app-shell--clean .sidebar .nav-item){transition:none}}.targets-table-scroll .targets-data-table :is(th,td):first-child,.data-table-wrap .data-table :is(th,td):first-child{position:sticky;left:0;z-index:2;background:var(--tm-bg-surface, #ffffff);box-shadow:1px 0 0 var(--tm-border-soft)}.targets-table-scroll .targets-data-table thead th:first-child,.data-table-wrap .data-table thead th:first-child{z-index:3}:root[data-theme=dark] :is(.targets-table-scroll .targets-data-table :is(th,td):first-child,.data-table-wrap .data-table :is(th,td):first-child){background:var(--tm-bg-surface, #0a1930)}.targets-table-scroll,.data-table-wrap,.projects-table-scroll{scrollbar-width:thin;padding-bottom:2px}.profile-payroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}:is(.board-modal,.payroll-modal,.page-modal,.modal){max-height:92dvh}.payroll-action-dropdown{max-width:calc(100vw - 24px)}.targets-icon-btn{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 400px){.app-shell--clean .page-container{padding:14px 10px 24px}.feature-header{padding:14px;border-radius:14px}:is(.kpi-card,.dashboard-kpi-card,.targets-analytics-stat-card){padding:12px}.dashboard-kpi-value{font-size:clamp(1.6rem,9vw,2.25rem);overflow-wrap:anywhere}:is(.kpi-card,.dashboard-kpi-card) :is(strong,.kpi-value){overflow-wrap:anywhere}.targets-icon-btn{min-width:44px;min-height:44px}}@media (max-width: 640px){.targets-icon-btn{min-width:44px;min-height:44px}}@media (max-height: 520px){:is(.board-modal,.payroll-modal,.page-modal,.modal){max-height:96dvh}.targets-drawer{padding:14px 18px}.feature-header{padding-top:12px;padding-bottom:12px}}@media (min-width: 1920px){.app-shell--clean .page-container{max-width:1440px}}.dashboard-shell .kpi-card{color:#e8f0f8}.dashboard-shell .kpi-card p{color:#fff}.dashboard-shell .kpi-card h3{color:#b8c7d9}.app-dialog{max-width:440px;gap:10px}.app-dialog-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.35}.app-dialog-copy{margin:0;color:var(--text-muted);line-height:1.55}.app-dialog--danger .app-dialog-title{color:var(--tm-danger, #dc2626)}.app-dialog .danger-btn{background:var(--tm-danger, #dc2626);border-color:var(--tm-danger, #dc2626);color:#fff}.app-dialog .danger-btn:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;color:#fff;box-shadow:0 10px 22px -10px #be1e2d8c}.app-dialog .danger-btn:active:not(:disabled){background:#991b1b;border-color:#991b1b;color:#fff}.board-page .kanban-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.board-page .kanban-card-context{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root:not([data-theme=dark]) .board-page :is(.kanban-meta:not(.is-overdue),.kanban-card-note,.kanban-card-context,.kanban-column-title,.kanban-column-wip:not(.is-over-limit)){color:#56718f}.board-page .kanban-meta{font-size:.76rem}:root:not([data-theme=dark]) .board-page .board-priority-chip--urgent{color:#b91c1c}:root:not([data-theme=dark]) .board-page .board-priority-chip--high{color:#b45309}:root:not([data-theme=dark]) .board-page .board-priority-chip--medium{color:#047857}:root[data-theme=dark] .board-page :is(.kanban-meta.is-overdue,.kanban-warning-text){color:#fca5a5}:root[data-theme=dark] .board-page .board-priority-chip--urgent{color:#fca5a5}:root[data-theme=dark] .board-page :is(.board-chip-blocked,.kanban-column-wip.is-over-limit,.kanban-column-count.is-over-limit){background:#dc262633;border-color:#f8717159;color:#fca5a5}:root[data-theme=dark] .board-page .kanban-column-head{background:linear-gradient(180deg,var(--board-surface-alt) 0%,var(--board-surface) 100%)!important}:root[data-theme=dark] .board-page .kanban-issue-key{background:#4488ff29;border-color:#4488ff4d;color:#bfdbfe}:root[data-theme=dark] .board-page .kanban-sprint-pill{background:#12b88624;border-color:#12b88647;color:#6ee7b7}:root[data-theme=dark] .board-page .kanban-info-pill{background:#f59e0b24;border-color:#f59e0b47;color:#fcd34d}:root[data-theme=dark] .board-page .kanban-link-pill{background:#0066ff24;border-color:#0066ff4d;color:#6fb1ff}:root:not([data-theme=dark]) .board-page .stat-chip{background:#fff;border-color:#11407024;color:var(--board-text);box-shadow:0 10px 18px #1140700f}:root:not([data-theme=dark]) .board-page .stat-chip--positive{border-color:#04785759;color:#047857}:root:not([data-theme=dark]) .board-page .stat-chip--critical{border-color:#b91c1c59;color:#b91c1c}.board-page .board-empty{padding:20px 12px;font-size:.8rem;border:1px dashed var(--board-border);border-radius:14px}.board-page .board-modal h3{font-size:1.05rem;line-height:1.35}.board-page .board-modal-copy{font-size:.9rem;line-height:1.55}.board-page .board-kanban{max-width:100%}@media (max-width: 640px){.board-page .board-toolbar-actions{margin-left:0}.board-page .board-filters>*{flex:1 1 150px;max-width:none}}@media (pointer: coarse){.board-page :is(.filter-chip,.board-toggle-btn,.board-mini-btn){min-height:44px}.board-page .board-card-action-trigger{width:44px;height:44px}.board-page .board-card-action-item{min-height:44px}.board-page .kanban-label-pill{display:inline-flex;align-items:center;min-height:36px;padding-inline:10px}}.board-page input.board-input:not([type=checkbox]):not([type=radio]):not([type=range]),.board-page select.board-select,.board-page textarea.board-input{background:#fff;color:var(--board-text);border-color:#11407029}.board-page .board-input::placeholder{color:#64748b;opacity:1}.board-page input[type=date].board-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}:root[data-theme=dark] .board-page input.board-input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-theme=dark] .board-page select.board-select,:root[data-theme=dark] .board-page textarea.board-input{background:var(--tm-surface-strong, #122238);color:var(--tm-text-main, #f1f5f9);border-color:#93b7e052}:root[data-theme=dark] .board-page .board-input::placeholder{color:#93a4b8}:root[data-theme=dark] .board-page :is(.feature-header,.feature-card):before{background:none}:root[data-theme=dark] .board-page .kanban-card{background-color:var(--tm-surface-strong, #122238)!important;border-color:#93b7e061!important;box-shadow:0 12px 24px #02081273}.board-page,.board-page .feature-header{scroll-margin-top:96px}.board-page .kanban-column-head{top:92px;flex:0 0 auto}.board-page .board-kanban{scroll-padding-inline:4px;overscroll-behavior-x:contain}.board-page .board-modal>.section-row{position:sticky;top:-1.35rem;z-index:6;margin:-1.35rem -1.35rem 0;padding:1.05rem 1.35rem .8rem;background:#fff;border-bottom:1px solid rgba(17,64,112,.08);border-radius:18px 18px 0 0}.board-page .board-modal .board-modal-actions{position:sticky;bottom:-1.35rem;z-index:6;margin:1rem -1.35rem -1.35rem;padding:.85rem 1.35rem 1.1rem;background:#fff;border-top:1px solid rgba(17,64,112,.1)}:root[data-theme=dark] .board-page .board-modal>.section-row,:root[data-theme=dark] .board-page .board-modal .board-modal-actions{background:var(--tm-bg-surface, #0d1b2d);border-color:var(--tm-border-soft, rgba(147, 183, 224, .18))}.board-page .board-form-meta{color:#56718f}:root[data-theme=dark] .board-page .board-form-meta{color:#a9c0d8}.board-page .board-relationship-head h4{color:var(--board-text)}.board-page .board-relationship-card{background:#f6f9fc;border-color:#1140701f;box-shadow:none}.board-page .board-relationship-card h5{color:var(--board-text)}.board-page .board-relationship-item{background:#fff;border-color:#1140701f;color:var(--board-text);box-shadow:none}.board-page .board-relationship-item strong{color:var(--board-text)}.board-page .board-relationship-item span{color:#56718f}:root[data-theme=dark] .board-page .board-relationship-card{background:var(--tm-surface-strong, #122238);border-color:var(--tm-border-soft, rgba(147, 183, 224, .18))}:root[data-theme=dark] .board-page .board-relationship-item{background:var(--tm-bg-surface, #0d1b2d);border-color:var(--tm-border-soft, rgba(147, 183, 224, .18));color:var(--tm-text-main, #f1f5f9)}:root[data-theme=dark] .board-page .board-relationship-head h4,:root[data-theme=dark] .board-page .board-relationship-card h5,:root[data-theme=dark] .board-page .board-relationship-item strong{color:var(--tm-text-main, #f1f5f9)}:root[data-theme=dark] .board-page .board-relationship-item span{color:#a9c0d8}.board-page .board-priority-chip{text-transform:capitalize}.board-page .kanban-column-count{background:#0066ff1a;border-color:#0066ff29;color:#0b4ea8;font-weight:800}:root[data-theme=dark] .board-page .kanban-column-count{background:#6fb1ff29;border-color:#6fb1ff47;color:#bfdbfe}.board-page .kanban-card.is-clickable{cursor:pointer}.board-page .kanban-card.is-clickable:hover .kanban-card-title{text-decoration:underline;text-decoration-color:#0066ff73;text-underline-offset:3px}.board-page .kanban-column-head{position:static;z-index:auto;background:linear-gradient(180deg,var(--board-column-accent-wash, rgba(255, 255, 255, 0)) 0%,rgba(249,251,254,0) 100%),linear-gradient(180deg,#fff,#f9fbfe)!important}:root[data-theme=dark] .projects-page .projects-drawer{background:linear-gradient(180deg,var(--tm-bg-surface) 0%,var(--tm-navy-deep) 100%);border-left-color:var(--tm-border-soft);box-shadow:-18px 0 44px #00000080;color-scheme:dark}:root[data-theme=dark] .projects-page .projects-drawer input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-theme=dark] .projects-page .projects-drawer select,:root[data-theme=dark] .projects-page .projects-drawer textarea{background-color:var(--tm-surface-strong, #0e2140);color:#f1f5f9;border-color:#93b7e052;box-shadow:none}:root[data-theme=dark] .projects-page .projects-drawer input::placeholder,:root[data-theme=dark] .projects-page .projects-drawer textarea::placeholder{color:#93a4b8;opacity:1}:root[data-theme=dark] .projects-page .projects-drawer select option{background:var(--tm-surface-strong, #0e2140);color:#f1f5f9}:root[data-theme=dark] .projects-page .projects-drawer input:focus,:root[data-theme=dark] .projects-page .projects-drawer select:focus,:root[data-theme=dark] .projects-page .projects-drawer textarea:focus{border-color:#93b7e094;box-shadow:0 0 0 3px var(--tm-focus-ring)}.projects-page .projects-drawer .projects-form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238fa5bf' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}:root[data-theme=dark] .projects-page .projects-primary-btn{background:linear-gradient(180deg,#00509e,#036);border-color:#93b7e066;color:#fff}:root[data-theme=dark] .projects-page :is(.projects-feature-header,.projects-panel-card):before{background:none}:root[data-theme=dark] .projects-page .projects-tab.is-active{background:linear-gradient(135deg,#114070,#1d5f9f);color:#fff}:root[data-theme=dark] .projects-page .projects-board-column{background:linear-gradient(180deg,var(--tm-bg-surface) 0%,var(--tm-navy-deep) 100%);border-color:var(--tm-border-soft)}:root[data-theme=dark] .projects-page :is(.projects-board-card,.projects-mobile-card){background:var(--tm-surface-strong, #0e2140);border-color:#93b7e03d;box-shadow:0 14px 32px #00000059}:root[data-theme=dark] .projects-page .projects-board-column-head strong{background:#93b7e024}.projects-page .projects-board-list>.muted-text{padding:18px 12px;border:1px dashed var(--projects-border-strong);border-radius:14px;text-align:center}.projects-page .projects-progress-track{background:#1140702e}.projects-page .projects-progress-ring-track{stroke:#1140702e}:root[data-theme=dark] .projects-page .projects-progress-track{background:#93b7e042}:root[data-theme=dark] .projects-page .projects-progress-ring-track{stroke:#93b7e04d}.projects-page :is(.projects-board-card-head,.projects-mobile-card-head)>strong{min-width:0;line-height:1.3}.projects-page :is(.projects-board-card-head,.projects-mobile-card-head) .projects-status-pill{flex:0 0 auto}.projects-page .projects-manager-line{display:inline-flex;align-items:center;gap:7px;min-width:0}.projects-page .projects-manager-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;border-radius:999px;background:#1140701a;color:var(--projects-navy);font-size:.62rem;font-weight:800;letter-spacing:.02em}.projects-page .projects-manager-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .projects-page .projects-manager-avatar{background:#93b7e02e;color:#dbeafe}.projects-page .projects-kpi-card small{color:#56718f}:root[data-theme=dark] .projects-page .projects-kpi-card small{color:#a8bfd4}.projects-page .projects-required-mark{color:#c34747;font-style:normal}:root[data-theme=dark] .projects-page .projects-required-mark{color:#ff9d94}.projects-page .projects-field-help{color:#56718f;font-size:.76rem;line-height:1.45}:root[data-theme=dark] .projects-page .projects-field-help{color:#a8bfd4}.projects-page .projects-input-suffix{position:relative}.projects-page .projects-input-suffix input{width:100%;padding-right:34px}.projects-page .projects-input-suffix>span{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--projects-sky);font-size:.85rem;font-weight:700;pointer-events:none}.projects-page .projects-drawer{display:flex;flex-direction:column}.projects-page .projects-drawer-header{flex:0 0 auto}.projects-page .projects-drawer-form{display:flex;flex-direction:column;flex:1 0 auto}.projects-page .projects-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.projects-page .projects-drawer-actions{margin-top:auto;padding-top:16px}@media (max-width: 640px){.projects-page .projects-form-grid{grid-template-columns:1fr}}.projects-page .projects-timeline-bar.is-edge{left:auto!important;right:0;width:auto!important;min-width:56px}.projects-page .projects-timeline-bar.is-edge span{white-space:nowrap}:root:not([data-theme=dark]) :is(.meetings-workspace,.meeting-minute-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background-color:#fff;border-color:#11407038;color:#0f172a;color-scheme:light}:root:not([data-theme=dark]) :is(.meetings-workspace,.meeting-minute-shell) :is(input,textarea)::placeholder{color:#64748b;opacity:1}:root:not([data-theme=dark]) :is(.meetings-workspace,.meeting-minute-shell) select option{background-color:#fff;color:#0f172a}:root[data-theme=dark] :is(.meetings-workspace,.meeting-minute-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background-color:#0e2140;border-color:#93b7e047;color:#f1f5f9;color-scheme:dark}:root[data-theme=dark] :is(.meetings-workspace,.meeting-minute-shell) :is(input,textarea)::placeholder{color:#93a4b8;opacity:1}.meetings-workspace .meeting-preset-actions .ghost-btn.is-active{background:linear-gradient(135deg,#114070,#1d5f9f);border-color:#11407059;color:#fff}:root[data-theme=dark] .meetings-workspace .meeting-preset-actions .ghost-btn.is-active{background:linear-gradient(135deg,#114070,#1d5f9f)!important;border-color:#93b7e066;color:#fff}:root[data-theme=dark] :is(.meetings-workspace,.meeting-minute-shell) :is(.feature-header,.feature-card):before{background:none}:root[data-theme=dark] :is(.meetings-workspace,.meeting-minute-shell) .meeting-minute-btn--primary{background:linear-gradient(180deg,#00509e,#036)!important;border-color:#93b7e066!important;color:#fff}:root[data-theme=dark] .meeting-notes-workspace .notes-list-status{color:var(--notes-ink)}:root[data-theme=dark] .meeting-notes-workspace .notes-list-status:not(.is-open):not(.is-overdue){border-color:var(--notes-border)}.meeting-notes-workspace .notes-progress progress{background-color:#1140702e}.meeting-notes-workspace .notes-progress progress::-webkit-progress-bar{background:#1140702e}:root[data-theme=dark] .meeting-notes-workspace .notes-progress progress{background-color:#93b7e04d}:root[data-theme=dark] .meeting-notes-workspace .notes-progress progress::-webkit-progress-bar{background:#93b7e04d}.meetings-workspace .meeting-form-field{display:grid;gap:6px;min-width:0}.meetings-workspace .meeting-form-field>label{font-size:.78rem;font-weight:600;color:#40536b}:root[data-theme=dark] .meetings-workspace .meeting-form-field>label{color:#a8bfd4}.meetings-workspace .meeting-form-field--wide{grid-column:1 / -1}.meetings-workspace .meeting-form-helper{margin:0;font-size:.76rem;line-height:1.45;color:#56718f}:root[data-theme=dark] .meetings-workspace .meeting-form-helper{color:#a8bfd4}.meeting-notes-workspace .meeting-minute-field-helper{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--notes-subtle)}.meetings-workspace .meetings-empty-well{display:grid;gap:4px;padding:20px 12px;border:1px dashed rgba(17,64,112,.28);border-radius:14px;color:#56718f;font-size:.8rem;text-align:center}.meetings-workspace .meetings-empty-well p{margin:0}.meetings-workspace .meetings-empty-well-note{font-size:.76rem}:root[data-theme=dark] .meetings-workspace .meetings-empty-well{border-color:#93b7e059;color:#a8bfd4}.meetings-workspace .meetings-empty-state{border:1px dashed rgba(17,64,112,.28);border-radius:14px;color:#56718f}:root[data-theme=dark] .meetings-workspace .meetings-empty-state{border-color:#93b7e059;color:#a8bfd4}.meeting-notes-workspace .notes-discussion-heading{margin:6px 0 0;font-size:15px;line-height:1.45;font-weight:600;color:var(--notes-ink)}.meeting-notes-workspace .notes-discussion-heading:first-child{margin-top:0}.meeting-notes-workspace .meeting-minute-prose strong{color:var(--notes-ink)}@media (min-width: 768px){.meeting-notes-workspace .meeting-minute-content-grid .notes-people-card{grid-column:span 5}.meeting-notes-workspace .meeting-minute-content-grid .notes-agenda-card{grid-column:span 7}}.meeting-notes-workspace .meeting-minute-editor-form{padding-bottom:96px}@media (width < 768px){.meeting-notes-workspace .meeting-minute-editor-form{padding-bottom:128px}}:root:not([data-theme=dark]) .scripts-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background-color:#fff;border-color:#11407038;color:#0f172a;color-scheme:light}:root:not([data-theme=dark]) .scripts-page :is(input,textarea)::placeholder{color:#64748b;opacity:1}:root:not([data-theme=dark]) .scripts-page select option{background-color:#fff;color:#0f172a}:root[data-theme=dark] .scripts-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background-color:#0e2140!important;border-color:#93b7e047;color:#f1f5f9;color-scheme:dark}:root[data-theme=dark] .scripts-page :is(input,textarea)::placeholder{color:#93a4b8;opacity:1}:root:not([data-theme=dark]) .scripts-page input.scripts-library-search-input,:root[data-theme=dark] .scripts-page input.scripts-library-search-input{border-color:transparent}:root[data-theme=dark] .scripts-page .primary-btn{background:linear-gradient(180deg,#00509e,#036);border-color:#93b7e066;color:#fff}:root[data-theme=dark] .scripts-page .primary-btn:hover{background:linear-gradient(180deg,#00509e,#036);border-color:#93b7e08c;color:#fff}:root[data-theme=dark] .scripts-page .primary-btn:disabled{background:#24466e;border-color:#93b7e040;color:#b9cadd;opacity:1}.scripts-page .docs-board-link-panel .docs-linked-task-list{max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(17,64,112,.35) transparent}.scripts-page .docs-board-link-panel .docs-linked-task-list::-webkit-scrollbar{width:8px}.scripts-page .docs-board-link-panel .docs-linked-task-list::-webkit-scrollbar-thumb{background:#1140704d;border-radius:999px}:root[data-theme=dark] .scripts-page .docs-board-link-panel .docs-linked-task-list{scrollbar-color:rgba(147,183,224,.4) transparent}:root[data-theme=dark] .scripts-page .docs-board-link-panel .docs-linked-task-list::-webkit-scrollbar-thumb{background:#93b7e059}.scripts-page--editor .scripts-field-hint{margin:-2px 0 0;font-size:.76rem;line-height:1.45;color:var(--scripts-editor-muted)}.not-found-page{max-width:560px;margin:48px auto;padding:40px 32px;text-align:center;background:var(--tm-bg-surface);border:1px solid var(--tm-border-soft);border-radius:16px;color:var(--tm-text-main)}.not-found-code{margin:0 0 8px;font-size:.85rem;font-weight:700;letter-spacing:.18em;color:var(--tm-action)}.not-found-page h1{margin:0 0 10px;font-size:1.6rem;line-height:1.25}.not-found-page p{margin:0;color:var(--tm-text-muted, inherit)}.not-found-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.not-found-actions a{display:inline-block;padding:10px 18px;border-radius:999px;border:1px solid var(--tm-border-soft);color:var(--tm-text-main);font-weight:600;text-decoration:none}.not-found-actions a:first-child{background:var(--tm-action);border-color:var(--tm-action);color:#fff}.route-error-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--tm-bg-canvas)}.route-error-page .not-found-page{margin:0;width:100%}.staff-name-cell{display:flex;flex-direction:column;gap:2px}.staff-job-title{font-size:.78rem;color:var(--tm-text-subtle);white-space:nowrap}.staff-completeness{display:flex;align-items:center;gap:8px;min-width:104px}.staff-completeness-bar{flex:1 1 auto;height:6px;border-radius:999px;background:var(--tm-navy-tint);box-shadow:inset 0 0 0 1px var(--tm-border-soft);overflow:hidden}.staff-completeness-bar>span{display:block;height:100%;border-radius:inherit;background:var(--tm-brand);transition:width .3s var(--tm-ease)}.staff-completeness-text{font-size:.78rem;font-weight:600;color:var(--tm-text-main);min-width:34px;text-align:right}.staff-card-completeness{display:flex;align-items:center;gap:10px}.staff-card-completeness-label{font-size:.78rem;font-weight:600;color:var(--tm-text-subtle);text-transform:uppercase;letter-spacing:.04em}.staff-card-completeness .staff-completeness{flex:1 1 auto}.staff-hr-section{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--tm-border-soft);border-radius:var(--tm-radius-md);background:var(--tm-navy-tint)}.staff-hr-heading{margin:0;font-size:.95rem;color:var(--tm-text-main)}.staff-hr-section .muted-text{margin:0}.staff-hr-section textarea{width:100%;resize:vertical}.profile-employment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.profile-employment-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--tm-border-soft)}.profile-employment-row dt{font-size:.8rem;font-weight:600;color:var(--tm-text-subtle);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.profile-employment-row dd{margin:0;font-weight:600;color:var(--tm-text-main);text-align:right;overflow-wrap:anywhere}.profile-employment-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--tm-border-soft)}@media (max-width: 640px){.profile-employment-grid{grid-template-columns:minmax(0,1fr)}}.staff-toolbar{flex-wrap:wrap;gap:10px}.staff-view-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--tm-border-soft);border-radius:999px;background:var(--tm-navy-tint)}.staff-view-toggle-btn{border:0;background:transparent;color:var(--tm-text-main);font:inherit;font-size:.85rem;font-weight:600;padding:7px 14px;min-height:36px;border-radius:999px;cursor:pointer}.staff-view-toggle-btn.is-active{background:var(--tm-bg-surface, #ffffff);box-shadow:var(--tm-shadow-soft)}.staff-filter-rows{display:flex;flex-direction:column;gap:8px;margin:2px 0 16px}.staff-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.staff-filter-label{min-width:86px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tm-text-subtle)}.staff-filter-chip{border:1px solid var(--tm-border-soft);background:transparent;color:var(--tm-text-main);font:inherit;font-size:.85rem;font-weight:600;padding:7px 13px;min-height:36px;border-radius:999px;cursor:pointer}.staff-filter-chip:hover{border-color:var(--tm-border-strong)}.staff-filter-chip.is-active{background:var(--tm-brand-soft);border-color:var(--tm-brand);box-shadow:inset 0 0 0 1px var(--tm-brand)}.staff-filter-chip:focus-visible,.staff-view-toggle-btn:focus-visible,.staff-person-actions .ghost-btn:focus-visible{outline:2px solid var(--tm-brand);outline-offset:2px}.staff-avatar{width:44px;height:44px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;object-fit:cover;font-size:.95rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#0a4d8c,#036 62%,#00234a);box-shadow:inset 0 0 0 1px #ffffff24}.staff-avatar--lg{width:56px;height:56px;font-size:1.15rem}.data-table .staff-avatar{width:36px;height:36px;font-size:.82rem}.staff-name-row{display:flex;align-items:center;gap:10px}.staff-completeness{min-width:0}.staff-ring{position:relative;display:inline-flex;flex:0 0 auto}.staff-ring svg{display:block}.staff-ring-track{stroke:var(--tm-border-strong);opacity:.35}.staff-ring-value{stroke:var(--tm-brand);stroke-linecap:round;transition:stroke-dashoffset .3s var(--tm-ease)}.staff-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--tm-text-main)}.staff-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:16px}.staff-person-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--tm-border-soft);border-radius:var(--tm-radius-md);background:var(--tm-surface-strong, var(--tm-navy-tint));box-shadow:var(--tm-shadow-soft);min-width:0}.staff-person-card-head{display:flex;align-items:center;gap:12px;min-width:0}.staff-person-id{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.staff-person-id strong{color:var(--tm-text-main);overflow-wrap:anywhere}.staff-person-id .staff-job-title{white-space:normal;overflow-wrap:anywhere}.staff-status{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:.78rem;font-weight:600;text-transform:capitalize;color:var(--tm-text-subtle)}.staff-status-dot{width:10px;height:10px;border-radius:50%;background:var(--tm-border-strong)}.staff-status-dot--active{background:#1e9e57}.staff-status-dot--inactive{background:#d97706}.staff-status-dot--suspended{background:#dc2626}:root[data-theme=dark] .staff-status-dot--active{background:#34d399}:root[data-theme=dark] .staff-status-dot--inactive{background:#fbbf24}:root[data-theme=dark] .staff-status-dot--suspended{background:#f87171}.staff-person-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.staff-dept-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--tm-brand-soft);color:var(--tm-text-main);font-size:.78rem;font-weight:600}.staff-person-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.staff-person-meta dt{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tm-text-subtle)}.staff-person-meta dd{margin:2px 0 0;font-weight:600;color:var(--tm-text-main);overflow-wrap:anywhere}.staff-person-training{display:flex;align-items:center;gap:8px;margin:0}.staff-person-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.staff-person-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.staff-empty-panel{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center}.staff-empty-panel p{margin:0}.staff-error-panel{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.staff-error-panel p{margin:0}.staff-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:16px}.staff-skeleton-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--tm-border-soft);border-radius:var(--tm-radius-md);background:var(--tm-bg-surface, #ffffff)}.staff-skeleton-card .sk{border-radius:8px;background:var(--tm-navy-tint);animation:staff-sk-pulse 1.2s ease-in-out infinite alternate}.staff-skeleton-card .sk-avatar{width:44px;height:44px;border-radius:50%}.staff-skeleton-card .sk-line{height:12px}.staff-skeleton-card .w40{width:40%}.staff-skeleton-card .w60{width:60%}.staff-skeleton-card .w80{width:80%}@keyframes staff-sk-pulse{0%{opacity:.55}to{opacity:1}}.staff-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#0014287a}.staff-drawer{display:flex;flex-direction:column;width:min(580px,100%);height:100%;overflow-y:auto;background:var(--tm-bg-surface, #ffffff);color:var(--tm-text-main);box-shadow:var(--tm-shadow-strong);animation:staff-drawer-in .24s var(--tm-ease)}@keyframes staff-drawer-in{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.staff-drawer-head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;gap:14px;padding:20px 20px 14px;border-bottom:1px solid var(--tm-border-soft);background:var(--tm-bg-surface, #ffffff)}:root[data-theme=dark] .staff-drawer-head{background:var(--tm-bg-surface, #0a1930)}.staff-drawer-head h3{margin:0;color:var(--tm-text-main)}.staff-drawer-head-copy{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.staff-drawer-sub{margin:0;font-size:.88rem;color:var(--tm-text-subtle);overflow-wrap:anywhere}.staff-drawer-head-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.staff-drawer-form{padding:18px 20px 22px}.staff-drawer-body{display:flex;flex-direction:column;gap:20px;padding:6px 20px 20px}.staff-drawer-section h4{margin:14px 0 10px;font-size:.95rem;color:var(--tm-text-main)}.staff-drawer-section+.staff-drawer-section{border-top:1px solid var(--tm-border-soft);padding-top:6px}.staff-drawer a{color:var(--tm-action);font-weight:600}.staff-drawer-overview{display:flex;align-items:center;gap:14px;margin-bottom:6px}.staff-drawer-overview-note{margin:0;font-size:.88rem;color:var(--tm-text-subtle)}.staff-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0}.staff-drawer-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--tm-border-soft)}.staff-drawer-row dt{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tm-text-subtle);white-space:nowrap}.staff-drawer-row dd{margin:0;font-weight:600;text-align:right;color:var(--tm-text-main);overflow-wrap:anywhere}.staff-drawer-notes-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tm-text-subtle)}.staff-drawer-notes p{margin:4px 0 0;color:var(--tm-text-main);white-space:pre-wrap;overflow-wrap:anywhere}.staff-cert-list{margin:10px 0 0;padding-left:18px;color:var(--tm-text-main)}.staff-drawer-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding:14px 20px;border-top:1px solid var(--tm-border-soft);background:var(--tm-bg-surface, #ffffff)}:root[data-theme=dark] .staff-drawer-actions{background:var(--tm-bg-surface, #0a1930)}.profile-employment-row.is-readonly dd{color:var(--tm-text-subtle)}.staff-hr-set-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--tm-navy-tint);color:var(--tm-text-subtle);font-size:.66rem;font-weight:700;letter-spacing:.03em;vertical-align:middle}.profile-record-progress{display:flex;flex-direction:column;gap:8px;margin:16px 0 4px;padding:12px 14px;border:1px solid var(--tm-border-soft);border-radius:var(--tm-radius-md);background:var(--tm-navy-tint)}.profile-record-progress-copy{display:flex;flex-direction:column;gap:2px}.profile-record-progress-copy strong{color:var(--tm-text-main)}.profile-record-progress-copy span{font-size:.85rem;color:var(--tm-text-subtle)}.profile-employment-form{border-top:0;padding-top:0}.record-group{margin-top:14px;border:1px solid var(--tm-border-soft);border-radius:var(--tm-radius-md);background:var(--tm-bg-surface, #ffffff)}.record-group-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:12px 16px;cursor:pointer;list-style:none}.record-group-summary::-webkit-details-marker{display:none}.record-group-summary:focus-visible{outline:2px solid var(--tm-brand);outline-offset:2px}.record-group-title{font-weight:700;color:var(--tm-text-main)}.record-group-state{font-size:.78rem;font-weight:700;color:var(--tm-text-subtle);white-space:nowrap}.record-group-state.is-complete{color:var(--tm-action)}.record-group-body{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.record-group-help{margin:0;font-size:.85rem;color:var(--tm-text-subtle)}.record-group input::placeholder,.record-group textarea::placeholder{color:var(--tm-text-subtle);opacity:.9}.profile-record-savebar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;padding:12px 0 4px;border-top:1px solid var(--tm-border-soft);background:var(--tm-bg-surface, #ffffff)}:root[data-theme=dark] .profile-record-savebar{background:var(--tm-bg-surface, #0a1930)}.profile-record-savebar-msgs{flex:1 1 auto;min-width:0}.profile-record-savebar-msgs p{margin:0}@media (max-width: 720px){.staff-people-grid,.staff-skeleton-grid{grid-template-columns:minmax(0,1fr)}.staff-drawer{width:100%}.staff-drawer-grid{grid-template-columns:minmax(0,1fr)}.staff-filter-label{min-width:0;width:100%}.staff-filter-chip,.staff-view-toggle-btn{min-height:44px}.staff-person-actions .ghost-btn,.staff-drawer-actions .primary-btn,.staff-drawer-actions .ghost-btn,.staff-drawer-actions .danger-btn{min-height:44px;padding-inline:14px}.record-group-summary{min-height:48px}.profile-record-savebar{padding-bottom:10px}.profile-record-savebar .primary-btn{min-height:44px;flex:1 1 auto}}@media (prefers-reduced-motion: reduce){.staff-drawer,.staff-skeleton-card .sk{animation:none}.staff-ring-value{transition:none}}:root{--tv-track: #eef3f9;--tv-expected: #8496a8;--tv-tooltip-bg: #0c2233;--tv-tooltip-text: #ffffff;--tv-st-achieved-text: #00695c;--tv-st-achieved-bg: rgba(0, 150, 136, .12);--tv-st-achieved-fill: #009688;--tv-st-ahead-text: #003366;--tv-st-ahead-bg: rgba(0, 51, 102, .1);--tv-st-ahead-fill: #003366;--tv-st-onpace-text: #003366;--tv-st-onpace-bg: rgba(0, 51, 102, .06);--tv-st-onpace-fill: rgba(0, 51, 102, .55);--tv-st-push-text: #8a5a00;--tv-st-push-bg: rgba(255, 102, 0, .14);--tv-st-push-fill: #ff6600;--tv-st-behind-text: #b3261e;--tv-st-behind-bg: rgba(179, 38, 30, .1);--tv-st-behind-fill: #b3261e;--tv-st-reach-text: #ffffff;--tv-st-reach-bg: #b3261e;--tv-st-reach-fill: #b3261e}:root[data-theme=dark]{--tv-track: #12283f;--tv-expected: #7e97b1;--tv-tooltip-bg: #e8f0f8;--tv-tooltip-text: #0c2233;--tv-st-achieved-text: #5eead4;--tv-st-achieved-bg: rgba(0, 150, 136, .18);--tv-st-achieved-fill: #2dd4bf;--tv-st-ahead-text: #8fc3f2;--tv-st-ahead-bg: rgba(143, 195, 242, .14);--tv-st-ahead-fill: #8fc3f2;--tv-st-onpace-text: #8fc3f2;--tv-st-onpace-bg: rgba(143, 195, 242, .08);--tv-st-onpace-fill: rgba(143, 195, 242, .55);--tv-st-push-text: #ffb26b;--tv-st-push-bg: rgba(255, 138, 61, .16);--tv-st-push-fill: #ff8a3d;--tv-st-behind-text: #f2b8b5;--tv-st-behind-bg: rgba(179, 38, 30, .22);--tv-st-behind-fill: #e5736e;--tv-st-reach-text: #ffffff;--tv-st-reach-bg: #b3261e;--tv-st-reach-fill: #e5736e}.targets-page{font-variant-numeric:tabular-nums}.targets-page :focus-visible{outline:2px solid var(--tm-brand, #ff6600);outline-offset:2px}.tv-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;border:1px solid transparent;white-space:nowrap}.tv-pill-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.tv-pill--achieved{color:var(--tv-st-achieved-text);background:var(--tv-st-achieved-bg);border-color:var(--tv-st-achieved-fill)}.tv-pill--ahead{color:var(--tv-st-ahead-text);background:var(--tv-st-ahead-bg);border-color:var(--tv-st-ahead-fill)}.tv-pill--onpace{color:var(--tv-st-onpace-text);background:var(--tv-st-onpace-bg);border-color:var(--tv-st-onpace-fill)}.tv-pill--push{color:var(--tv-st-push-text);background:var(--tv-st-push-bg);border-color:var(--tv-st-push-fill)}.tv-pill--behind{color:var(--tv-st-behind-text);background:var(--tv-st-behind-bg);border-color:var(--tv-st-behind-fill)}.tv-pill--reach{color:var(--tv-st-reach-text);background:var(--tv-st-reach-bg);border-color:var(--tv-st-reach-fill)}.tv-progress-fill--achieved{background:var(--tv-st-achieved-fill)}.tv-progress-fill--ahead{background:var(--tv-st-ahead-fill)}.tv-progress-fill--onpace{background:var(--tv-st-onpace-fill)}.tv-progress-fill--push{background:var(--tv-st-push-fill)}.tv-progress-fill--behind{background:var(--tv-st-behind-fill)}.tv-progress-fill--reach{background:var(--tv-st-reach-fill)}.tv-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.tv-kpi{position:relative;background:var(--tm-surface-strong, #ffffff);border:1px solid var(--tm-border-soft);border-radius:16px;box-shadow:var(--tm-shadow-soft);padding:18px 20px;color:var(--tm-text-primary);display:flex;flex-direction:column;gap:8px;min-width:0}.tv-kpi--hero{flex-direction:row;align-items:center;gap:16px}.tv-kpi--hero .targets-progress-ring{flex:none}.tv-kpi-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.tv-kpi-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tm-text-muted)}.tv-kpi-value{font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.tv-kpi-unit{font-size:15px;font-weight:700;color:var(--tm-text-muted)}.tv-kpi small{font-size:12.5px;color:var(--tm-text-muted);line-height:1.45}button.tv-kpi--review{font:inherit;text-align:left;cursor:pointer;width:100%}button.tv-kpi--review:hover:not(:disabled){border-color:var(--tm-brand, #ff6600)}button.tv-kpi--review:disabled{cursor:default;opacity:.75}.tv-kpi-dot{position:absolute;top:16px;right:16px;width:10px;height:10px;border-radius:50%;background:var(--tm-brand, #ff6600)}.tv-dual-bar{display:flex;flex-direction:column;gap:7px;margin:2px 0}.tv-dual-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;font-size:11.5px;font-weight:600;color:var(--tm-text-muted)}.tv-dual-track{height:6px;border-radius:99px;background:var(--tv-track);overflow:hidden}.tv-dual-fill{display:block;height:100%;border-radius:99px;transition:width .24s ease}.tv-dual-fill--actual{background:var(--tm-primary)}.tv-dual-fill--expected{background:var(--tv-expected)}.tv-var-pos{color:var(--tv-st-achieved-text)}.tv-var-neg{color:var(--tv-st-behind-text)}.tv-attention{margin-top:22px}.tv-section-head h3{font-size:15px;font-weight:700;margin:0}.tv-section-head .muted-text{margin-top:3px;font-size:13px}.tv-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px}.tv-attn-card{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;font:inherit;color:var(--tm-text-primary);background:var(--tm-surface-strong, #ffffff);border:1px solid var(--tm-border-soft);border-left:3px solid var(--tm-border-soft);border-radius:16px;box-shadow:var(--tm-shadow-soft);padding:16px 18px;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.tv-attn-card:hover{border-color:var(--tm-border-strong);transform:translateY(-1px)}.tv-attn-card--behind{border-left-color:var(--tv-st-behind-fill)}.tv-attn-card--push{border-left-color:var(--tv-st-push-fill)}.tv-attn-card--reach{border-left-color:var(--tv-st-reach-fill)}.tv-attn-card--onpace{border-left-color:var(--tv-st-onpace-fill)}.tv-attn-card--ahead{border-left-color:var(--tv-st-ahead-fill)}.tv-attn-card--achieved{border-left-color:var(--tv-st-achieved-fill)}.tv-attn-top{display:flex;align-items:center;gap:10px}.tv-attn-chev{margin-left:auto;font-size:20px;line-height:1;color:var(--tm-text-muted)}.tv-attn-name{font-size:15px;font-weight:700;margin-top:4px}.tv-attn-msg{font-size:13.5px;line-height:1.45}.tv-attn-meta{font-size:12.5px;color:var(--tm-text-muted)}.tv-all-clear{margin-top:22px;padding:12px 16px;border:1px dashed var(--tm-border-soft);border-radius:12px;color:var(--tm-text-muted);font-size:13.5px;text-align:center}.tv-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}.tv-main-grid>*{min-width:0}.tv-rail{display:grid;gap:20px;min-width:0}@media (min-width: 900px) and (max-width: 1439px){.tv-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (min-width: 1440px){.tv-main-grid{grid-template-columns:minmax(0,1fr) 348px}}.tv-rail-card .targets-analytics-layout{grid-template-columns:minmax(0,1fr);gap:12px}.tv-rail-card .targets-chart-shell{height:228px;min-height:0}.tv-rail-card .targets-analytics-aside{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:10px}.tv-rail-card .targets-analytics-stat-card{padding:12px}.tv-rail-card .targets-analytics-stat-card strong{font-size:19px}@media (max-width: 560px){.tv-rail-card .targets-analytics-aside{grid-template-columns:minmax(0,1fr)}.tv-rail-card .targets-chart-shell{height:200px}}.tv-forecast-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.tv-forecast-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 50px;align-items:center;gap:12px}.tv-forecast-name{all:unset;font-size:13px;font-weight:600;color:var(--tm-text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-forecast-name:hover{color:var(--tm-action);text-decoration:underline}.tv-forecast-bar{height:6px;border-radius:99px;background:var(--tv-track);overflow:hidden}.tv-forecast-bar i{display:block;height:100%;border-radius:99px}.tv-forecast-value{font-size:13px;font-weight:700;text-align:right}.tv-view-toggle{display:inline-flex;border:1px solid var(--tm-border-soft);border-radius:999px;overflow:hidden;margin-left:auto}.tv-view-toggle button{border:0;background:transparent;padding:7px 14px;font:inherit;font-size:12.5px;font-weight:600;color:var(--tm-text-muted);cursor:pointer}.tv-view-toggle button.is-active{background:var(--tm-primary);color:#fff}:root[data-theme=dark] .tv-view-toggle button.is-active{color:#050b16}@media (min-width: 768px){.tv-shell--cards .targets-desktop-table{display:none}.tv-shell--cards .targets-mobile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.targets-page .targets-data-table{min-width:920px}.targets-page .targets-data-table th,.targets-page .targets-data-table td{padding:10px 14px;vertical-align:middle}.targets-page .targets-data-table tbody tr{--tv-row-accent: transparent}.targets-page .targets-data-table tbody tr[data-status=achieved]{--tv-row-accent: var(--tv-st-achieved-fill)}.targets-page .targets-data-table tbody tr[data-status=ahead]{--tv-row-accent: var(--tv-st-ahead-fill)}.targets-page .targets-data-table tbody tr[data-status=onpace]{--tv-row-accent: var(--tv-st-onpace-fill)}.targets-page .targets-data-table tbody tr[data-status=push]{--tv-row-accent: var(--tv-st-push-fill)}.targets-page .targets-data-table tbody tr[data-status=behind]{--tv-row-accent: var(--tv-st-behind-fill)}.targets-page .targets-data-table tbody tr[data-status=reach]{--tv-row-accent: var(--tv-st-reach-fill)}.targets-page .targets-data-table tbody tr td:first-child{box-shadow:inset 3px 0 0 var(--tv-row-accent)}.tv-name-btn{all:unset;display:block;font-size:14.5px;font-weight:700;color:var(--tm-text-primary);cursor:pointer}.tv-name-btn:hover{color:var(--tm-action);text-decoration:underline}.targets-page .targets-name-cell>span{display:block;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-progress-cell{display:flex;align-items:center;gap:12px;min-width:0}.tv-progress-copy{display:flex;flex-direction:column;gap:2px;min-width:168px}.tv-progress-copy strong{font-size:13.5px;font-weight:600;white-space:nowrap}.tv-progress-copy small{font-size:12.5px;color:var(--tm-text-muted)}.tv-progress-bar{height:6px;border-radius:99px;background:var(--tv-track);overflow:hidden;max-width:190px;margin-top:4px}.tv-progress-bar i{display:block;height:100%;border-radius:99px;transition:width .24s ease}.targets-page .targets-pace-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.targets-page .targets-pace-cell small{font-size:12.5px;color:var(--tm-text-muted);line-height:1.4;max-width:235px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.targets-page .targets-cell-actions{width:auto;min-width:178px}.targets-page .tv-row-actions{flex-wrap:nowrap;gap:6px}.tv-action-btn{position:relative}.tv-tip{position:absolute;top:50%;right:calc(100% + 9px);transform:translate(3px,-50%);background:var(--tv-tooltip-bg);color:var(--tv-tooltip-text);font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;padding:6px 9px;border-radius:8px;box-shadow:var(--tm-shadow-soft);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s;z-index:40}.tv-action-btn:hover .tv-tip,.tv-action-btn:focus-visible .tv-tip{opacity:1;visibility:visible;transform:translateY(-50%)}@media (max-width: 1100px){.tv-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-attention-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.tv-action-btn{width:44px;height:44px}.tv-view-toggle button{min-height:44px;padding:7px 16px}.tv-forecast-row{grid-template-columns:minmax(0,1fr) 64px 46px}}@media (max-width: 480px){.tv-kpi-strip{grid-template-columns:minmax(0,1fr)}.tv-kpi--hero{flex-direction:column;align-items:flex-start}.tv-kpi-value{font-size:26px}}@media (prefers-reduced-motion: reduce){.targets-page *,.targets-page *:before,.targets-page *:after{transition:none!important;animation:none!important}}@media (min-width: 1440px){.tv-main-grid{grid-template-columns:minmax(0,1fr) 320px}}.tv-rail-card .targets-analytics-aside{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.tv-rail-card .targets-analytics-stat-card{min-width:0;overflow:hidden}.tv-rail-card .targets-analytics-stat-card span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-rail-card .targets-analytics-stat-card strong{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-rail-card .targets-analytics-stat-card small{min-width:0}.targets-page .targets-desktop-table .targets-data-table{table-layout:fixed;width:100%;min-width:0}.targets-page .targets-desktop-table .targets-data-table th,.targets-page .targets-desktop-table .targets-data-table td{padding:8px 10px}.targets-page .targets-desktop-table .targets-data-table th:nth-child(2),.targets-page .targets-desktop-table .targets-data-table td:nth-child(2){display:none}.targets-page .targets-desktop-table .targets-data-table th:nth-child(3){width:102px}.targets-page .targets-desktop-table .targets-data-table th:nth-child(4){width:196px}.targets-page .targets-desktop-table .targets-data-table th:nth-child(5){width:172px}.targets-page .targets-desktop-table .targets-data-table th:nth-child(6){width:156px}.targets-page .targets-desktop-table .targets-cell-actions{min-width:0}.targets-page .targets-desktop-table .tv-row-actions{gap:5px}.targets-page .targets-desktop-table .targets-icon-btn{width:30px;height:30px}.targets-page .targets-desktop-table .targets-name-cell>span{max-width:none}.tv-name-owner{display:block;font-size:11.5px;font-weight:600;color:var(--tm-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.targets-page .targets-desktop-table .tv-name-btn{line-height:1.3;white-space:normal}.targets-page .targets-desktop-table .targets-window-cell strong,.targets-page .targets-desktop-table .targets-window-cell small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.targets-page .targets-desktop-table .tv-progress-cell{gap:8px}.targets-page .targets-desktop-table .tv-progress-cell .targets-sparkline{width:56px;height:28px;flex:none;font-size:11px}.targets-page .targets-desktop-table .tv-progress-copy{min-width:0;flex:1 1 auto}.targets-page .targets-desktop-table .tv-progress-copy strong{font-size:12px;white-space:normal}.tv-progress-figures{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px}.tv-progress-figures>span:first-child{white-space:nowrap}.targets-page .targets-desktop-table .tv-progress-bar{max-width:none}.targets-page .targets-desktop-table .targets-pace-cell small{max-width:100%}@media (min-width: 1280px) and (max-width: 1439px){.targets-page .targets-desktop-table .targets-data-table th:nth-child(3){width:114px}.targets-page .targets-desktop-table .targets-data-table th:nth-child(4){width:216px}.targets-page .targets-desktop-table .targets-data-table th:nth-child(5){width:208px}.targets-page .targets-desktop-table .targets-data-table th:nth-child(6){width:166px}.targets-page .targets-desktop-table .tv-progress-cell .targets-sparkline{width:64px}.targets-page .targets-desktop-table .tv-progress-copy strong{font-size:12.5px}}@media (min-width: 1920px){.targets-page .targets-desktop-table .targets-data-table th,.targets-page .targets-desktop-table .targets-data-table td{padding:8px 14px}.targets-page .targets-desktop-table .targets-data-table th:nth-child(2),.targets-page .targets-desktop-table .targets-data-table td:nth-child(2){display:table-cell;width:96px}.targets-page .targets-desktop-table .targets-data-table th:nth-child(3){width:116px}.targets-page .targets-desktop-table .targets-data-table th:nth-child(4){width:256px}.targets-page .targets-desktop-table .targets-data-table th:nth-child(5){width:196px}.targets-page .targets-desktop-table .targets-data-table th:nth-child(6){width:172px}.targets-page .targets-desktop-table .tv-name-cat{display:none}.targets-page .targets-desktop-table .tv-progress-cell{gap:10px}.targets-page .targets-desktop-table .tv-progress-cell .targets-sparkline{width:84px}.targets-page .targets-desktop-table .tv-progress-copy strong{font-size:13.5px}.targets-page .targets-desktop-table .tv-row-actions{gap:6px}.targets-page .targets-desktop-table .targets-icon-btn{width:32px;height:32px}}@media (min-width: 1024px) and (max-width: 1151px){.targets-page .tv-shell .targets-desktop-table{display:none}.targets-page .tv-shell .targets-mobile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.app-shell--sidebar-collapsed .targets-page .tv-shell .targets-desktop-table{display:block}.app-shell--sidebar-collapsed .targets-page .tv-shell .targets-mobile-grid{display:none}}:root{--targets-chart-today: #ff6600;--targets-chart-line-actual-grad-start: rgba(0, 51, 102, .26);--targets-chart-line-actual-grad-end: rgba(0, 51, 102, .02);--targets-chart-monthly-current: #ff6600;--targets-chart-monthly-current-border: #e05a00}:root[data-theme=dark]{--targets-chart-today: #ff8a3d;--targets-chart-line-actual-grad-start: rgba(111, 177, 255, .3);--targets-chart-line-actual-grad-end: rgba(111, 177, 255, .02);--targets-chart-monthly-current: #ff8a3d;--targets-chart-monthly-current-border: #ffa25e}.tv-main-stack{margin-top:20px}.tv-hero{margin-top:22px;padding:20px}.tv-hero-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 20px}.tv-hero-title{min-width:220px;flex:1 1 260px}.tv-hero-title h3{font-size:15px;font-weight:700;margin:0}.tv-hero-title .muted-text{margin-top:3px;font-size:13px}.tv-hero-head .targets-health-pill{flex:none;margin-top:2px}.tv-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto;min-width:0}.tv-hero-stat{display:flex;flex-direction:column;gap:1px;min-width:0;padding:9px 14px;border:1px solid var(--tm-border-soft);border-radius:12px;background:var(--tm-bg-canvas, transparent)}.tv-hero-stat span{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tm-text-muted);white-space:nowrap}.tv-hero-stat strong{font-size:17px;font-weight:800;line-height:1.25;color:var(--tm-text-primary);white-space:nowrap}.tv-hero-stat small{font-size:11.5px;color:var(--tm-text-muted);white-space:nowrap}.tv-hero-chart{height:320px;min-height:0;margin-top:16px}@media (min-width: 1600px){.tv-hero-chart{height:340px}}@media (max-width: 767px){.tv-hero{padding:16px}.tv-hero-stats{margin-left:0}.tv-hero-stat small{white-space:normal}.tv-hero-chart{height:260px}}.tv-hero-forecast{margin-top:16px;padding-top:14px;border-top:1px solid var(--tm-border-soft)}.tv-hero-forecast-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tm-text-muted)}.tv-hero-forecast-list{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:10px}.tv-hero-forecast-row{display:flex;align-items:center;gap:10px;min-width:0}.tv-hero-forecast-row .tv-forecast-name{max-width:190px}.tv-hero-forecast-row .tv-forecast-bar{width:72px;flex:none}.targets-page .tv-action-labeled{width:auto;height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--tm-border-soft);border-radius:9px;background:transparent;color:var(--tm-text-primary);font:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.targets-page .tv-action-labeled svg{width:15px;height:15px;flex:none}.targets-page .tv-action-labeled:hover{border-color:var(--tm-brand, #ff6600);color:var(--tm-action)}.targets-page .tv-action-labeled--danger{color:var(--tv-st-behind-text)}.targets-page .tv-action-labeled--danger:hover{border-color:var(--tv-st-behind-fill);color:var(--tv-st-behind-text)}.targets-page .targets-desktop-table .tv-row-actions{flex-wrap:wrap}.targets-page .targets-desktop-table .targets-data-table th:nth-child(6){width:184px}@media (min-width: 1280px) and (max-width: 1439px){.targets-page .targets-desktop-table .targets-data-table th:nth-child(6){width:192px}}@media (min-width: 1440px){.targets-page .targets-desktop-table .targets-data-table th:nth-child(3){width:108px}.targets-page .targets-desktop-table .targets-data-table th:nth-child(4){width:216px}.targets-page .targets-desktop-table .targets-data-table th:nth-child(5){width:188px}.targets-page .targets-desktop-table .targets-data-table th:nth-child(6){width:352px}.targets-page .targets-desktop-table .tv-row-actions{flex-wrap:nowrap}}@media (min-width: 1920px){.targets-page .targets-desktop-table .targets-data-table th:nth-child(6){width:356px}}.tv-card-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.tv-card-actions-row{display:flex;gap:8px}.tv-card-action{flex:1 1 0;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid var(--tm-border-soft);border-radius:10px;background:var(--tm-surface-strong, #ffffff);color:var(--tm-text-primary);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.tv-card-action svg{width:16px;height:16px;flex:none}.tv-card-action:hover{border-color:var(--tm-brand, #ff6600)}.tv-card-action--ghost{background:transparent;color:var(--tm-text-muted)}.tv-card-action--danger{color:var(--tv-st-behind-text)}.tv-card-action--danger:hover{border-color:var(--tv-st-behind-fill)}@media (min-width: 1920px){.tv-shell--cards .targets-mobile-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}}@keyframes tvInsightBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes tvInsightModalIn{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tvInsightPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tvSkelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tv-insight-backdrop{animation:tvInsightBackdropIn .18s ease both}.targets-page .target-insight-modal{animation:tvInsightModalIn .24s cubic-bezier(.22,.9,.3,1) both}.target-insight-modal .targets-insight-stats{animation:tvInsightPanelIn .32s ease both;animation-delay:30ms}.target-insight-modal .targets-insight-panel{animation:tvInsightPanelIn .32s ease both;animation-delay:70ms}.tv-insight-skeleton{display:grid;gap:14px;margin-top:16px}.tv-skel{border-radius:12px;background:linear-gradient(100deg,var(--tv-track) 40%,var(--tm-border-soft) 50%,var(--tv-track) 60%);background-size:200% 100%;animation:tvSkelShimmer 1.4s linear infinite}.tv-skel-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.tv-skel-row--panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tv-skel--stat{height:84px}.tv-skel--chart{height:260px}.tv-skel--panel{height:180px}@media (max-width: 640px){.tv-skel-row--panels{grid-template-columns:minmax(0,1fr)}}.tv-insight-projection{margin-top:16px;padding:16px 18px;border:1px solid var(--tm-border-soft);border-radius:16px;background:var(--tm-surface-strong, #ffffff);animation:tvInsightPanelIn .32s ease both;animation-delay:50ms}.tv-insight-projection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tv-insight-projection-head h4{margin:0;font-size:14px;font-weight:700}.tv-insight-projection-head .muted-text{margin-top:3px;font-size:12.5px}.tv-insight-projection-value{font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.01em}.tv-insight-projection-track{position:relative;height:12px;margin-top:14px;border-radius:99px;background:var(--tv-track)}.tv-insight-projection-fill{position:absolute;top:0;bottom:0;left:0;border-radius:99px;transition:width .3s ease}.tv-insight-projection-fill--positive{background:var(--tv-st-achieved-fill)}.tv-insight-projection-fill--warning{background:var(--tv-st-push-fill)}.tv-insight-projection-fill--critical{background:var(--tv-st-behind-fill)}.tv-insight-projection-goal{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;background:var(--tm-text-primary);transform:translate(-1px)}.tv-insight-projection-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:10px;font-size:12.5px;color:var(--tm-text-muted)}.board-modal.target-insight-modal .targets-insight-hero .targets-insight-hero-aside{color:#d6e4f4}.board-modal.target-insight-modal .targets-insight-hero .targets-insight-hero-aside strong{color:#fff}.board-modal.target-insight-modal .targets-insight-hero .targets-insight-hero-aside .targets-insight-hero-label{color:#c9d9ec}.board-modal.target-insight-modal .targets-insight-hero .targets-insight-hero-aside p,.board-modal.target-insight-modal .targets-insight-hero .targets-insight-hero-aside small{color:#d6e4f4}.tv-hero-forecast-row .tv-forecast-name{color:var(--tm-text-primary)}.tv-hero-forecast-row .tv-forecast-value{color:#036}:root[data-theme=dark] .tv-hero-forecast-row .tv-forecast-value{color:#f1f5f9}.targets-page .targets-tabbar{background:var(--tm-bg-surface);z-index:30}.targets-page .tv-main-stack,.targets-page .targets-panel-card,.targets-page .targets-tab-panel{scroll-margin-top:160px}:root[data-theme=dark] .targets-page [data-platform=tiktok],:root[data-theme=dark] .targets-page [data-platform=x]{--platform-accent: #e8eef4 !important}:root[data-theme=dark] .targets-page [data-platform=youtube]{--platform-accent: #ff5147 !important}.tv-platform-chip{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--platform-accent, var(--tm-text-muted));background:color-mix(in srgb,var(--platform-accent, #64748b) 10%,transparent);border:1px solid color-mix(in srgb,var(--platform-accent, #64748b) 26%,transparent)}.tv-platform-chip svg{display:block}.tv-platform-chip--md{width:30px;height:30px;border-radius:9px}.tv-platform-chip--md svg{width:17px;height:17px}.tv-platform-chip--sm{width:24px;height:24px;border-radius:7px}.tv-platform-chip--sm svg{width:13px;height:13px}.tv-platform-chip--mini{width:22px;height:22px;border-radius:6px}.tv-platform-chip--mini svg{width:12px;height:12px}.tv-platform-chip[data-platform=instagram]{background:linear-gradient(45deg,#f0943329,#e6306c29 52%,#833ab429)}.tv-sync-strip{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:14px;border:1px solid var(--tm-border-soft);border-radius:12px;background:var(--tm-bg-canvas, transparent)}.tv-sync-strip-icons{display:inline-flex;gap:6px;flex:none}.tv-sync-strip-text{margin:0;font-size:12.5px;line-height:1.45;color:var(--tm-text-muted)}.tv-sync-strip-text strong{color:var(--tm-text-primary);font-weight:700}@media (max-width: 640px){.tv-sync-strip{align-items:flex-start}}.tv-metric-caption{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;line-height:1.35;color:var(--tm-text-muted)}.tv-sync-dot{width:7px;height:7px;border-radius:50%;background:var(--tv-st-achieved-fill);flex:none}.tv-metric-caption--paused .tv-sync-dot{background:transparent;border:1.5px solid var(--tm-text-muted);box-sizing:border-box}.targets-page .targets-name-cell .tv-metric-caption{margin-top:5px}.targets-page .targets-mobile-card{position:relative}.targets-page .targets-mobile-card:before{content:"";position:absolute;top:0;left:14px;right:14px;height:3px;border-radius:0 0 4px 4px;background:var(--platform-accent, var(--tm-border-soft));opacity:.9;pointer-events:none}.targets-page .targets-mobile-card-head .tv-card-title-block{display:flex;align-items:flex-start;gap:10px;min-width:0}.tv-card-title-text{display:grid;gap:4px;min-width:0}.tv-name-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.tv-name-main{min-width:0}.targets-page .targets-name-cell .tv-name-main>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.targets-page .tv-attn-name{display:inline-flex;align-items:center;gap:8px}.targets-page .targets-pending-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--tm-text-muted);cursor:pointer;white-space:nowrap}.targets-page .targets-pending-toggle input{accent-color:var(--tm-action, #003366);width:15px;height:15px;margin:0;cursor:pointer}.targets-page .targets-queue-table .targets-name-cell>span{white-space:normal;overflow:visible;text-overflow:clip;max-width:none;overflow-wrap:break-word;line-height:1.45}.targets-page .targets-queue-table .targets-inline-actions{flex-wrap:wrap;row-gap:6px}.board-modal.targets-review-modal,.board-modal.targets-queue-confirm{width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow-y:auto}.board-modal.targets-review-modal{max-width:620px}.board-modal.targets-queue-confirm{max-width:560px}.targets-review-head{display:flex;align-items:flex-start;gap:10px}.targets-review-head-text{flex:1 1 auto;min-width:0}.targets-review-head .targets-modal-title{margin:0;overflow-wrap:break-word}.targets-review-sub{margin:2px 0 0;font-size:12.5px;color:var(--tm-text-muted)}.targets-review-head .targets-request-status{flex:0 0 auto;margin-top:2px;text-transform:capitalize}.targets-review-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:16px 0 4px}.targets-review-meta>div{display:grid;gap:2px;min-width:0}.targets-review-meta dt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tm-text-muted)}.targets-review-meta dd{margin:0;font-size:13.5px;font-weight:600;color:var(--tm-text-primary);overflow-wrap:break-word}.targets-review-note{display:grid;gap:2px;margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--tm-text-primary);overflow-wrap:break-word}.targets-review-note>span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tm-text-muted)}.targets-review-goal{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--tm-text-muted)}.targets-review-goal strong{color:var(--tm-text-primary)}.targets-queue-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.targets-queue-figure{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--tm-border-soft);border-radius:12px;background:var(--tv-track);min-width:0}.targets-queue-figure-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tm-text-muted)}.targets-queue-figure strong{font-size:16px;font-weight:700;color:var(--tm-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.targets-queue-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.targets-queue-confirm-item .targets-queue-chips{margin-top:8px}.targets-queue-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.4;color:var(--tv-st-onpace-text);background:var(--tv-st-onpace-bg)}.targets-queue-chip--warn{color:var(--tv-st-push-text);background:var(--tv-st-push-bg)}.targets-queue-changes{display:grid;gap:8px;margin-top:14px}.targets-queue-change{display:grid;grid-template-columns:118px minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:4px 10px;padding:8px 12px;border:1px solid var(--tm-border-soft);border-radius:12px;background:var(--tv-track)}.targets-queue-change--applied{grid-template-columns:118px minmax(0,1fr)}.targets-queue-change-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tm-text-muted)}.targets-queue-change-value{font-size:13.5px;font-weight:600;color:var(--tm-text-primary);overflow-wrap:break-word;min-width:0}.targets-queue-change-value--old{color:var(--tm-text-muted);text-decoration:line-through;text-decoration-thickness:1px}.targets-queue-change-arrow{color:var(--tm-text-muted);font-size:13px}.targets-queue-confirm-list{display:grid;gap:10px;max-height:300px;overflow-y:auto;margin:12px 0 4px;padding-right:2px}.targets-queue-confirm-item{padding:10px 12px;border:1px solid var(--tm-border-soft);border-radius:12px;background:var(--tv-track)}.targets-queue-confirm-item-head{display:flex;align-items:center;gap:8px;min-width:0}.targets-queue-confirm-item-head strong{flex:1 1 auto;min-width:0;font-size:13.5px;color:var(--tm-text-primary);overflow-wrap:break-word}.targets-queue-confirm-delta{flex:0 0 auto;font-size:13.5px;font-weight:700;color:var(--tm-text-primary);font-variant-numeric:tabular-nums}.targets-queue-confirm-meta{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--tm-text-muted);overflow-wrap:break-word}:root[data-theme=dark] .targets-page .targets-batch-toolbar .targets-inline-btn:disabled{opacity:1;color:#a9c3da;background:#a9c3da14;border-color:#a9c3da61}:root[data-theme=dark] .targets-page .targets-batch-toolbar .targets-select-all{color:#c7d9ea}:root[data-theme=dark] .targets-page .targets-batch-toolbar .targets-select-all input[type=checkbox]:disabled{opacity:.65}@media (max-width: 560px){.targets-review-meta,.targets-queue-figures{grid-template-columns:1fr}.targets-queue-figure{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.targets-queue-change,.targets-queue-change--applied{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.targets-queue-change--applied{grid-template-columns:minmax(0,1fr)}.targets-queue-change-label{grid-column:1 / -1}}:root[data-theme=dark]{--targets-chart-text-primary: #ffffff;--targets-chart-text-muted: #cfdff2}.tv-list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:16px 0 6px}.tv-list-search{flex:1 1 230px;min-width:0}.tv-list-search input,.tv-list-control select{width:100%;min-height:42px;font:inherit;font-size:13.5px;color:var(--tm-text-primary);background:var(--tm-surface-strong, #ffffff);border:1px solid var(--tm-border-soft);border-radius:12px;padding:9px 12px}.tv-list-search input::placeholder{color:var(--tm-text-muted)}.tv-list-control{display:flex;flex-direction:column;gap:5px;flex:0 1 168px;min-width:0}.tv-list-control>span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tm-text-muted)}.tv-sort-dir-btn{font:inherit;font-size:12.5px;font-weight:600;min-height:42px;padding:8px 14px;border-radius:999px;border:1px solid var(--tm-border-soft);background:var(--tm-surface-strong, #ffffff);color:var(--tm-text-primary);cursor:pointer;white-space:nowrap}.tv-sort-dir-btn:hover{border-color:var(--tm-border-strong)}.tv-list-count{margin-left:auto;padding-bottom:11px;font-size:12.5px;color:var(--tm-text-muted);white-space:nowrap}.tv-list-clear{padding:8px 16px;margin-bottom:1px}@media (max-width: 640px){.tv-list-toolbar{gap:8px}.tv-list-search{flex-basis:100%}.tv-list-control{flex:1 1 calc(50% - 4px)}.tv-list-search input,.tv-list-control select,.tv-sort-dir-btn{min-height:44px}.tv-list-count{margin-left:0;padding-bottom:0}}.dash-header-band{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;padding:18px 20px;margin-bottom:16px;border:1px solid var(--tm-border-soft);border-radius:var(--tm-radius-lg);background:linear-gradient(135deg,var(--tm-navy-deep) 0%,var(--tm-primary) 130%);color:#fff;box-shadow:var(--tm-shadow-soft)}:root[data-theme=dark] .dash-header-band{background:linear-gradient(135deg,#0a1930,#12283f 130%);border-color:var(--tm-border-soft)}.dash-header-copy{min-width:min(320px,100%)}.dash-header-eyebrow{margin:0 0 4px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#b8c7d9}.dash-header-title{margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.15;color:#fff}.dash-header-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.dash-header-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dash-chip{display:inline-flex;align-items:baseline;gap:6px;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff1a;color:#e8f0f8;font-size:.83rem;white-space:nowrap}.dash-chip strong{font-size:.95rem;color:#fff}.dash-chip--warning{border-color:#ffb25cbf;background:#ff8a3d2e}.dash-chip--critical{border-color:#ff8a80cc;background:#dc262638}.dash-chip--positive{border-color:#6ee7a88c;background:#1f9d6633}.dash-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dash-header-actions .ghost-btn{min-height:36px;color:#fff;border-color:#ffffff73;background:#ffffff14}.dash-header-actions .ghost-btn:hover{background:#ffffff2e}.dashboard-shell .dashboard-kpi-note{display:block;overflow:visible;max-height:none;white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;line-clamp:unset;line-height:1.45}.dashboard-shell .dashboard-kpi-card .dashboard-kpi-note{margin-top:6px}.dash-alert-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 14px;margin-bottom:16px;border:1px solid rgba(217,119,6,.55);border-left:4px solid #d97706;border-radius:var(--tm-radius-md);background:#d977061a;color:var(--tm-primary);font-size:.9rem}:root[data-theme=dark] .dash-alert-bar{color:#f3e3c2;background:#d9770629}.dash-section-head{display:flex;align-items:center;gap:14px;margin:26px 0 12px}.dash-section-head:first-of-type{margin-top:6px}.dash-section-head h2{margin:0;font-size:1.02rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tm-primary);white-space:nowrap}.dash-section-head:after{content:"";flex:1;height:1px;background:var(--tm-border-soft)}.dash-panel-error{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border:1px dashed rgba(220,38,38,.55);border-radius:var(--tm-radius-md);background:#dc26260f;color:var(--tm-primary)}.dash-panel-error strong{color:#b91c1c}:root[data-theme=dark] .dash-panel-error{color:#e8f0f8;background:#dc26261f}:root[data-theme=dark] .dash-panel-error strong{color:#fca5a5}.dash-panel-error p{margin:0;font-size:.88rem;opacity:.85;overflow-wrap:anywhere}.dash-panel-error .ghost-btn{min-height:36px;margin-top:2px}.dash-panel-skeleton,.dash-skel-row{border-radius:var(--tm-radius-md)}.dash-panel-skeleton{display:flex;flex-direction:column;gap:10px;padding:6px 0}.dash-skel-row{height:42px;background:linear-gradient(100deg,var(--tm-navy-tint) 40%,var(--tm-border-soft) 50%,var(--tm-navy-tint) 60%);background-size:200% 100%;animation:dash-shimmer 1.4s linear infinite}.dash-skel-band{height:92px;border-radius:var(--tm-radius-lg);margin-bottom:16px;background:linear-gradient(100deg,var(--tm-navy-tint) 40%,var(--tm-border-soft) 50%,var(--tm-navy-tint) 60%);background-size:200% 100%;animation:dash-shimmer 1.4s linear infinite}.dash-skel-row-wrap{display:flex;gap:16px;margin-top:16px}.dash-skel-block{flex:1;min-height:190px;border-radius:var(--tm-radius-lg);background:linear-gradient(100deg,var(--tm-navy-tint) 40%,var(--tm-border-soft) 50%,var(--tm-navy-tint) 60%);background-size:200% 100%;animation:dash-shimmer 1.4s linear infinite}.dash-skel-block--wide{min-height:150px;margin-top:16px}@keyframes dash-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.dash-inline-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:var(--tm-radius-sm);background:#d977061a;border:1px solid rgba(217,119,6,.4);font-size:.87rem}.dash-inline-note .ghost-btn{min-height:32px}.dash-chart-grid{stroke:var(--tm-border-soft);stroke-width:1}.dash-chart-value{font-size:12px;font-weight:700;fill:var(--tm-primary)}.dash-chart-label{font-size:11.5px;font-weight:600;fill:var(--tm-action)}:root[data-theme=dark] .dash-chart-label{fill:#9db8d2}.dash-area-chart{display:block;width:100%;height:auto}.dash-area-line{stroke:var(--tm-action);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.dash-area-stop-top{stop-color:var(--tm-action);stop-opacity:.32}.dash-area-stop-bottom{stop-color:var(--tm-action);stop-opacity:.02}.dash-chart-point circle{fill:var(--tm-action);stroke:var(--tm-bg-canvas);stroke-width:1.5}.dash-chart-point--today circle{fill:var(--tm-brand)}.dash-chart-point--today .dash-chart-value,.dash-chart-point--today .dash-chart-label{fill:var(--tm-brand-strong)}:root[data-theme=dark] .dash-chart-point--today .dash-chart-value,:root[data-theme=dark] .dash-chart-point--today .dash-chart-label{fill:var(--tm-brand-strong)}.dash-trends-chart{margin:0}.dash-chart-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:8px;font-size:.85rem;font-weight:600;color:var(--tm-primary)}.dash-legend-item{display:inline-flex;align-items:center;gap:7px}.dash-legend-swatch{width:12px;height:12px;border-radius:3px}.dash-legend-swatch--tasks,.dash-bar--tasks{background:var(--tm-action);fill:var(--tm-action)}.dash-legend-swatch--projects,.dash-bar--projects{background:var(--tm-brand);fill:var(--tm-brand)}.dash-trends-chart svg{display:block;width:100%;height:auto}.dash-payroll-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px 18px;margin-top:14px;padding-top:12px;border-top:1px solid var(--tm-border-soft)}.dash-payroll-item{display:flex;flex-direction:column;gap:3px;font-size:.83rem}.dash-payroll-item span{font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-action)}.dash-payroll-item strong{font-size:.95rem;color:var(--tm-primary)}.dash-payroll-track{height:5px;border-radius:999px;background:var(--tm-navy-tint);overflow:hidden}.dash-payroll-fill{height:100%;border-radius:999px;background:var(--tm-brand)}.dash-stack{display:flex;width:100%;height:22px;border-radius:999px;overflow:hidden;background:var(--tm-navy-tint);gap:2px}.dash-stack-seg--positive{background:#1f9d66;fill:#1f9d66}.dash-stack-seg--neutral{background:var(--tm-action);fill:var(--tm-action)}.dash-stack-seg--warning{background:#d97706;fill:#d97706}.dash-stack-seg--critical{background:#dc2626;fill:#dc2626}:root[data-theme=dark] .dash-stack-seg--positive{background:#34d399;fill:#34d399}:root[data-theme=dark] .dash-stack-seg--warning{background:#fbbf24;fill:#fbbf24}:root[data-theme=dark] .dash-stack-seg--critical{background:#f87171;fill:#f87171}.dash-stack-legend{display:flex;flex-direction:column;gap:6px;margin-top:12px}.dash-stack-legend-row{display:flex;align-items:center;gap:9px;font-size:.9rem}.dash-stack-dot{width:10px;height:10px;border-radius:3px;flex:none}.dash-stack-legend-label{flex:1;text-transform:capitalize}.dash-stack-legend-pct{min-width:42px;text-align:right;opacity:.75;font-variant-numeric:tabular-nums}@media (max-width: 720px){.dash-header-band{padding:14px 16px}.dash-header-side{align-items:flex-start}.dash-header-chips,.dash-header-actions{justify-content:flex-start}.dash-header-actions .ghost-btn,.dash-panel-error .ghost-btn{min-height:44px}.dash-chip{min-height:36px}.dash-skel-row-wrap{flex-direction:column}.dash-chart-value{font-size:11px}}@media (prefers-reduced-motion: reduce){.dash-panel-skeleton .dash-skel-row,.dash-skel-band,.dash-skel-block{animation:none}}.dashboard-shell .dashboard-kpi-card .dashboard-kpi-value{color:#fff}.dashboard-shell .dashboard-kpi-card .dashboard-kpi-label{color:#b8c7d9}.dashboard-shell .dashboard-kpi-card .dashboard-kpi-note{color:#e8f0f8}.dashboard-shell .dashboard-kpi-card .dashboard-metric-icon{color:var(--tm-shell-navy)}
