@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=Manrope:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";.dash-root{--font-display: "Sora", system-ui, -apple-system, sans-serif;--font-text: "Manrope", system-ui, -apple-system, sans-serif;--font-mono: "Space Mono", ui-monospace, "SFMono-Regular", monospace;--weight-semibold: 600;--tracking-tight: -.015em;--tracking-tighter: -.03em;--tracking-label: .18em;--text-h2: 1.5rem;--text-h3: 1.25rem;--text-sm: .8125rem;--text-xs: .6875rem;--text-2xs: .625rem;--ink-950: #0b0b16;--ink-900: #14141f;--ink-400: #8a8aa1;--ink-300: #b4b4c8;--ink-50: #f6f6fb;--blue-500: #2e6bff;--blue-600: #1f54e6;--indigo-50: #efecff;--indigo-200: #c6b9ff;--indigo-300: #a48fff;--indigo-500: #5b4bff;--indigo-600: #4a39ec;--text-strong: var(--ink-950);--text-body: #313143;--text-muted: #63637a;--text-subtle: var(--ink-400);--accent-contrast: #ffffff;--glass-fill: rgba(255, 255, 255, .62);--glass-fill-strong: rgba(255, 255, 255, .78);--glass-border: rgba(255, 255, 255, .7);--border-subtle: rgba(20, 20, 31, .08);--border-default: rgba(20, 20, 31, .12);--border-accent: rgba(91, 75, 255, .35);--success: #19b87a;--warning: #f5a524;--danger: #f24d6a;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(28, 26, 70, .06);--shadow-sm: 0 2px 8px rgba(28, 26, 70, .06), 0 1px 2px rgba(28, 26, 70, .05);--shadow-md: 0 8px 24px rgba(28, 26, 70, .08), 0 2px 6px rgba(28, 26, 70, .05);--shadow-lg: 0 18px 48px rgba(28, 26, 70, .12), 0 4px 12px rgba(28, 26, 70, .06);--shadow-xl: 0 32px 80px rgba(28, 26, 70, .16), 0 8px 24px rgba(28, 26, 70, .08);--shadow-glass: 0 16px 40px rgba(40, 36, 110, .14), inset 0 1px 0 rgba(255, 255, 255, .7);--glow-indigo: 0 0 0 1px rgba(91, 75, 255, .16), 0 8px 30px rgba(91, 75, 255, .35);--glow-soft: 0 0 60px rgba(91, 75, 255, .22);--grad-accent: linear-gradient(135deg, #2e6bff 0%, #5b4bff 52%, #8b5cf6 100%);--grad-trail: linear-gradient(90deg, #46d9e8 0%, #2e6bff 38%, #5b4bff 70%, #8b5cf6 100%);--grad-sky: linear-gradient(180deg, #eaf1ff 0%, #f4f2ff 60%, #ffffff 100%);--ease-out: cubic-bezier(.16, 1, .3, 1);position:relative;min-height:100vh;background:var(--grad-sky) fixed;font-family:var(--font-text);color:var(--text-strong);overflow-x:hidden}.dash-root:after{content:"";position:fixed;border-radius:999px;filter:blur(50px);pointer-events:none;z-index:0;width:620px;height:620px;right:-180px;bottom:-220px;background:radial-gradient(circle,rgba(91,75,255,.14),transparent 70%)}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.nx-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;font-family:var(--font-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.005em;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:transform .14s var(--ease-out),box-shadow .24s var(--ease-out)}.nx-btn:active{transform:translateY(1px) scale(.99)}.nx-btn:disabled{opacity:.5;cursor:not-allowed}.nx-btn-primary{background:var(--grad-accent);color:var(--accent-contrast);border:1px solid transparent;box-shadow:var(--glow-indigo)}.nx-btn-secondary{background:var(--glass-fill-strong);color:var(--text-strong);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nx-btn-ghost{background:transparent;color:var(--text-body);border:1px solid var(--border-default);box-shadow:none}.dash-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#fff9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border-subtle)}.dash-header-left{display:flex;align-items:baseline;gap:14px}.dash-header h1{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:var(--tracking-tight);margin:0}.dash-headline{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle)}.dash-header-right{display:flex;align-items:center;gap:14px}.pill-toggle{display:inline-flex;padding:3px;gap:3px;border-radius:var(--radius-pill);background:#ffffffb3;border:1px solid var(--glass-border)}.pill-toggle-item{display:inline-flex;align-items:center;height:30px;padding:0 16px;border-radius:var(--radius-pill);border:none;cursor:pointer;font-size:var(--text-xs);font-weight:600;background:transparent;color:var(--text-muted)}.pill-toggle-item.is-active{background:var(--grad-accent);color:#fff;box-shadow:var(--glow-indigo)}.dash-body{position:relative;z-index:1;display:flex;max-width:1440px;margin:0 auto;min-height:calc(100vh - 66px)}.day-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:22px;padding:22px 20px;border-right:1px solid var(--border-subtle);background:#ffffff6b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle)}.pipeline-section{display:flex;flex-direction:column;gap:10px}.pipeline-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pipeline-tile{display:flex;flex-direction:column;gap:3px;padding:12px 13px;border-radius:var(--radius-sm);cursor:pointer;background:#ffffffa8;border:1px solid var(--glass-border);text-align:left}.pipeline-tile.is-active{background:#5b4bff17;border-color:var(--border-accent)}.pipeline-tile-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pipeline-tile-value{font-family:var(--font-display);font-size:1.375rem;font-weight:600;line-height:1}.pipeline-tile-label{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.type-sidebar-nav{display:flex;flex-direction:column;gap:8px}.type-sidebar-list{display:flex;flex-direction:column;gap:2px}.type-sidebar-item{position:relative;display:flex;align-items:center;gap:11px;height:36px;padding:0 10px;border-radius:var(--radius-xs);border:none;background:transparent;color:var(--text-body);font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer;width:100%}.type-sidebar-item.is-active{color:var(--text-strong);font-weight:600;background:#ffffffd9;box-shadow:0 0 0 1px var(--border-accent),var(--shadow-sm)}.type-sidebar-item-marker{position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:999px;background:transparent}.type-sidebar-item.is-active .type-sidebar-item-marker{background:var(--grad-accent)}.type-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);background:transparent}.type-sidebar-item.is-active .type-count{background:var(--grad-accent);color:#fff}.attention-callout{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:14px 15px;border-radius:var(--radius-md);background:#f24d6a14;border:1px solid rgba(242,77,106,.2)}.attention-callout-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:#c0334c}.attention-callout-copy{font-size:var(--text-sm);line-height:1.6;color:var(--text-body)}.dash-main{flex:1;min-width:0;display:flex;flex-direction:column}.day-range-bar,.day-status-bar{padding:16px 24px 0}.day-view-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px 0}.day-view-bar .result-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle)}.pill-toggle.mono .pill-toggle-item{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;height:30px;padding:0 14px}.pill-toggle.mono .pill-toggle-item.is-active{background:var(--ink-950);box-shadow:var(--shadow-sm)}.status-filter-chip{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:999px;cursor:pointer;background:#5b4bff1a;border:1px solid var(--border-accent);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--indigo-600);white-space:nowrap}.date-scroller{display:flex;gap:6px;overflow-x:hidden;padding:16px 24px;border-bottom:1px solid var(--border-subtle);transition:opacity .2s var(--ease-out)}.date-scroller-day{flex:1;min-width:80px;display:flex;align-items:center;justify-content:center;gap:7px;height:44px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:#fff9;cursor:pointer}.date-scroller-day.is-selected{background:var(--grad-accent);border-color:transparent;box-shadow:var(--glow-indigo)}.date-scroller-day.is-in-range{background:#5b4bff1f;border-color:transparent}.date-scroller-weekday{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.date-scroller-day.is-selected .date-scroller-weekday{color:#ffffffd9}.date-scroller-num{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--text-strong)}.date-scroller-day.is-selected .date-scroller-num{color:#fff}.date-scroller-dot{width:4px;height:4px;border-radius:999px;background:var(--indigo-300)}.date-scroller-day.is-selected .date-scroller-dot{background:#ffffffe6}.day-content{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:20px 24px 28px}.dash-empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:40px 42px;border-radius:var(--radius-lg);background:#ffffffa8;border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.dash-empty-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle)}.dash-empty-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-strong)}.dash-empty-body{font-size:var(--text-sm);color:var(--text-muted);max-width:420px;line-height:1.65}.dash-error{color:var(--danger);background:#f24d6a14;border:1px solid rgba(242,77,106,.25);border-radius:8px;padding:12px 16px}.skeleton-rows{display:flex;flex-direction:column;gap:10px}.skeleton-row{height:74px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:linear-gradient(100deg,#ffffffb3 8%,#eeeef8f2 20%,#ffffffb3 34%);background-size:840px 100%;animation:shimmer 1.4s linear infinite}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.skeleton-card{height:152px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:linear-gradient(100deg,#ffffffbf 8%,#f0f0faf2 20%,#ffffffbf 34%);background-size:840px 100%;animation:shimmer 1.4s linear infinite}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.item-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:15px 17px 14px 19px;border-radius:var(--radius-lg);cursor:pointer;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out);animation:rise .32s var(--ease-out) both}.item-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.item-card.is-overdue{border-color:#f24d6a66;box-shadow:0 8px 24px #f24d6a29}.item-card-edge{position:absolute;left:0;top:0;bottom:0;width:3px}.item-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.item-card-time{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.item-card-type{display:inline-flex;align-items:center;height:21px;padding:0 9px;border-radius:999px;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.item-card-candidate{font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-card-meta{font-size:var(--text-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-card-status-row{display:flex;align-items:center;gap:7px;margin-top:1px}.item-card-status-dot{width:6px;height:6px;border-radius:999px}.item-card-status-label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase}.item-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.item-card-action-btn{display:inline-flex;align-items:center;height:27px;padding:0 12px;border-radius:999px;cursor:pointer;font-size:var(--text-xs);font-weight:600;white-space:nowrap;border:1px solid transparent;background:var(--ink-950);color:#fff}.item-card-action-btn.is-outline{background:transparent;border-color:var(--border-default);color:var(--text-body)}.item-card-action-btn.is-danger{background:transparent;border-color:#f24d6a66;color:var(--danger)}.item-card-action-btn:disabled{opacity:.5;cursor:not-allowed}.item-card-link{margin-left:auto;font-size:var(--text-xs);font-weight:600;color:var(--indigo-500);white-space:nowrap;text-decoration:none}.item-card-link:hover{color:var(--indigo-600)}.item-card-error{color:var(--danger);font-size:12px;margin-top:4px}.item-rows{display:flex;flex-direction:column;gap:26px}.item-row-group{display:grid;grid-template-columns:92px 1fr;gap:18px}.item-row-group-label{display:flex;flex-direction:column;gap:6px;padding-top:4px}.item-row-group-label .g-name{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-strong)}.item-row-group-label .g-count{font-family:var(--font-mono);font-size:.625rem;color:var(--text-subtle)}.item-row-group-rule{width:2px;flex:1;background:var(--border-subtle);margin-top:4px}.item-row-list{display:flex;flex-direction:column;gap:9px}.item-row{position:relative;overflow:hidden;display:grid;grid-template-columns:96px minmax(0,1fr) 100px 106px 240px;align-items:center;column-gap:16px;padding:13px 18px 13px 20px;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);transition:box-shadow .2s var(--ease-out);animation:rise .32s var(--ease-out) both}.item-row:hover{box-shadow:var(--shadow-sm)}.item-row.is-overdue{border-color:#f24d6a66}.item-row-edge{position:absolute;left:0;top:0;bottom:0;width:3px}.item-row-clock{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-row-name-col{display:flex;flex-direction:column;gap:2px;min-width:0}.item-row-name{font-family:var(--font-display);font-size:.8125rem;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-row-meta{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-row-type{display:inline-flex;align-items:center;justify-self:start;height:21px;padding:0 9px;border-radius:999px;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.item-row-status{display:flex;align-items:center;gap:6px;overflow:hidden}.item-row-status-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.item-row-status-label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.item-row-action-btn{display:inline-flex;align-items:center;height:27px;padding:0 12px;border-radius:999px;cursor:pointer;font-size:var(--text-xs);font-weight:600;white-space:nowrap;border:1px solid transparent;background:var(--ink-950);color:#fff}.item-row-action-btn.is-outline{background:transparent;border-color:var(--border-default);color:var(--text-body)}.item-row-action-btn.is-danger{background:transparent;border-color:#f24d6a66;color:var(--danger)}.item-row-action-btn:disabled{opacity:.5;cursor:not-allowed}.item-row-link{font-size:var(--text-xs);font-weight:600;color:var(--indigo-500);white-space:nowrap;text-decoration:none}.item-row-link:hover{color:var(--indigo-600)}.item-row-error{color:var(--danger);font-size:12px}.modal-status{font-size:var(--text-sm);color:var(--text-muted)}.modal-status-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);margin-top:4px}.modal-status-banner-dot{width:7px;height:7px;border-radius:999px}.modal-status-banner-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.modal-rail-field{display:flex;flex-direction:column;gap:3px}.modal-rail-field dt{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.modal-rail-field dd{margin:0;font-size:.875rem;font-weight:500;word-break:break-word;color:var(--text-strong)}.modal-rail-slack-link{font-size:var(--text-sm);font-weight:600;color:var(--indigo-500);text-decoration:none}.modal-rail-slack-link:hover{color:var(--indigo-600)}.modal-type-badge{align-self:flex-start;display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase}.modal-long-field{margin:18px 0 0}.modal-long-field h3{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 4px;font-weight:400}.modal-long-field p{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-strong);white-space:pre-wrap;word-break:break-word}.modal-feedback,.modal-checklist,.modal-activity{margin:18px 0 0}.modal-feedback h3,.modal-checklist h3,.modal-activity h3{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle);margin:0 0 8px;font-weight:400}.modal-feedback pre{white-space:pre-wrap;font-family:inherit;font-size:.875rem;background:var(--ink-50);border-radius:10px;padding:10px 12px;margin:0}.modal-checklist-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.modal-checklist-head h3{margin:0}.modal-checklist-progress{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--indigo-500)}.modal-checklist-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-sm);background:#f6f6fbcc;border:1px solid var(--border-subtle);margin-bottom:8px;cursor:pointer}.modal-checklist-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--indigo-500)}.modal-checklist-row .is-done{text-decoration:line-through;color:var(--text-subtle)}.modal-checklist-owner{margin-left:auto;font-size:var(--text-xs);color:var(--text-subtle)}.modal-activity-row{display:flex;align-items:flex-start;gap:12px;padding:5px 0}.modal-activity-dot{width:7px;height:7px;margin-top:6px;border-radius:999px;background:var(--indigo-200);flex-shrink:0}.modal-activity-body{display:flex;flex-direction:column;gap:2px}.modal-activity-text{font-size:var(--text-sm);color:var(--text-body)}.modal-activity-at{font-family:var(--font-mono);font-size:.625rem;color:var(--text-subtle)}.modal-action{display:flex;align-items:center;gap:10px}.modal-action-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 18px;border-radius:999px;font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;background:var(--grad-accent);color:#fff;border:1px solid transparent;box-shadow:var(--glow-indigo)}.modal-action-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.modal-action-btn.is-secondary{background:var(--glass-fill-strong);color:var(--text-strong);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.modal-action-btn.is-ghost{background:transparent;color:var(--text-body);border:1px solid var(--border-default);box-shadow:none}.modal-action-btn.is-danger{background:transparent;color:var(--danger);border:1px solid rgba(242,77,106,.4);box-shadow:none}.modal-action-blocked{font-size:var(--text-xs);color:var(--text-subtle)}.modal-completion-form{margin-top:18px;padding:16px;border-radius:var(--radius-md);background:#f6f6fbcc;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px}.modal-completion-form h3{margin:0;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600}.modal-completion-form label{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.modal-completion-form textarea,.modal-completion-form input[type=file]{font:.875rem/1.4 var(--font-text);border:1px solid var(--border-default);border-radius:10px;padding:9px 10px;background:#fff;color:var(--text-strong)}.modal-completion-actions{display:flex;gap:8px}.modal-completion-actions button[type=submit]{background:var(--grad-accent);color:#fff;border:none;border-radius:999px;padding:9px 20px;font-weight:600;cursor:pointer;box-shadow:var(--glow-indigo)}.modal-completion-actions button[type=button]{background:transparent;border:1px solid var(--border-default);border-radius:999px;padding:9px 20px;cursor:pointer;color:var(--text-body);font-weight:600}.completion-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f1973;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.completion-popup{box-sizing:border-box;width:100%;max-width:420px;max-height:85vh;overflow-y:auto;background:var(--glass-fill-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 20px 60px rgba(15, 15, 25, .35));padding:4px}.completion-popup .modal-completion-form{margin-top:0}.modal-rail-field.is-editing{gap:5px}.modal-rail-field.is-editing label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.modal-rail-field.is-editing input,.modal-rail-field.is-editing select,.modal-rail-field.is-editing textarea,.modal-long-field input,.modal-long-field select,.modal-long-field textarea{width:100%;box-sizing:border-box;font:.875rem/1.4 var(--font-text);border:1px solid var(--border-default);border-radius:8px;padding:8px 10px;background:#fff;color:var(--text-strong)}.edit-form-radio-group{display:flex;gap:16px;font-size:.875rem}.edit-form-radio-group label{flex-direction:row;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-family:var(--font-text);color:var(--text-strong)}.edit-form-error{color:var(--danger);font-size:12px}.date-range-picker{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding-bottom:16px}.date-range-picker label{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.date-range-picker input[type=date]{border:1px solid var(--border-default);border-radius:10px;padding:8px 10px;background:#fffc;color:var(--text-strong);font-family:var(--font-text)}.date-range-apply,.date-range-clear{border-radius:999px;padding:8px 18px;cursor:pointer;font-size:var(--text-sm);font-weight:600;border:1px solid transparent}.date-range-apply{background:var(--grad-accent);color:#fff;box-shadow:var(--glow-indigo)}.date-range-apply:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.date-range-clear{background:transparent;border-color:var(--border-default);color:var(--text-body)}.date-range-error{color:var(--danger);font-size:12px}@media (max-width: 900px){.dash-body{flex-direction:column}.day-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border-subtle)}.pipeline-section,.type-sidebar-nav{flex:1 1 200px}.attention-callout{margin-top:0;flex:1 1 100%}}@media (max-width: 640px){.item-row{display:flex;flex-wrap:wrap;row-gap:8px;gap:12px}.item-row-clock{flex-shrink:0}.item-row-name-col{flex:1 1 140px}.item-row-status{flex-shrink:0}.item-row-actions{flex-basis:100%;justify-content:flex-start}}.detail-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:18px 28px}.detail-back-btn{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:999px;border:1px solid var(--border-default);background:#fffc;color:var(--text-body);font-size:var(--text-sm);font-weight:600;cursor:pointer}.detail-topbar-right{display:flex;align-items:center;gap:16px}.detail-breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle)}.detail-long-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.detail-long-field-head h3{margin:0}.detail-copy-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-subtle);border-radius:6px;cursor:pointer}.detail-copy-icon-btn:hover{background:#14141f0f;color:var(--text-body)}.detail-page-body{position:relative;z-index:1;padding:8px 32px 64px}.detail-page-card{box-sizing:border-box;width:100%;padding:32px 40px 36px;border-radius:var(--radius-lg);background:#ffffffe6;border:1px solid var(--glass-border);box-shadow:var(--shadow-xl)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 400px;grid-template-areas:"header     header     header" "fields     fields     docs" "feedback   feedback   docs" "checklist  checklist  docs" "activity   activity   docs" "actions    actions    docs" "completion completion docs";gap:28px 40px;width:100%;align-items:start}.detail-area-header{grid-area:header;display:flex;flex-direction:column;gap:6px}.detail-area-fields{grid-area:fields}.detail-area-feedback{grid-area:feedback}.detail-area-checklist{grid-area:checklist}.detail-area-activity{grid-area:activity}.detail-area-actions{grid-area:actions}.detail-area-completion{grid-area:completion}.detail-area-docs{grid-area:docs;display:flex;flex-direction:column;gap:24px;padding-left:32px;border-left:1px solid var(--border-subtle)}.detail-area-docs .detail-long-scroll{max-height:10.5rem}.detail-card-title{margin:6px 0 2px;font-family:var(--font-display);font-size:var(--text-h2);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-strong)}.detail-banner-when{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-body)}.detail-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 24px;margin:0}.detail-long-scroll{max-height:200px;overflow-y:auto}.detail-actions-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:18px;border-top:1px solid var(--border-subtle)}.detail-actions-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media (max-width: 1080px){.detail-grid{grid-template-columns:1fr 1fr;grid-template-areas:"header     header" "fields     fields" "feedback   feedback" "checklist  checklist" "activity   activity" "actions    actions" "completion completion" "docs       docs"}.detail-area-docs{border-left:none;padding-left:0;border-top:1px solid var(--border-subtle);padding-top:24px}.detail-area-docs .detail-long-scroll{max-height:10.5rem}}@media (max-width: 720px){.detail-fields-grid{grid-template-columns:1fr}}@media (max-width: 480px){.detail-page-body{padding:8px 16px 48px}.detail-page-card{padding:24px 20px 22px}}.login-page{display:flex;align-items:center;justify-content:center;padding:24px}.login-card{box-sizing:border-box;position:relative;z-index:1;display:flex;flex-direction:column;gap:22px;width:100%;max-width:420px;padding:40px 40px 34px;border-radius:var(--radius-lg);background:#ffffffd1;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:var(--shadow-xl),var(--glow-soft)}.login-card-top{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.login-logo{width:40px;height:40px;border-radius:13px;background:var(--grad-accent);box-shadow:var(--glow-indigo)}.login-card-top h1{margin:0;font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-strong)}.login-card-top p{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--text-muted)}.login-error{text-align:center}.login-slack-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:999px;background:var(--grad-accent);color:#fff;font-size:1.0625rem;font-weight:600;box-shadow:var(--glow-indigo);text-decoration:none}.login-slack-btn:hover{color:#fff;filter:brightness(1.04)}.login-remember{display:flex;align-items:center;justify-content:center;gap:9px;font-size:var(--text-sm);color:var(--text-body);cursor:pointer}.login-remember input{width:16px;height:16px;accent-color:var(--indigo-500)}.login-footnote{margin:0;text-align:center;font-size:var(--text-xs);color:var(--text-subtle)}
