._card_1qjdm_1{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.25rem}._label_1qjdm_11{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}._value_1qjdm_19{font-size:1.75rem;font-weight:700;color:var(--text);line-height:1.2}._sub_1qjdm_26{font-size:.8rem;color:var(--text-muted)}._badge_1n21i_1{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}._dot_1n21i_14{width:8px;height:8px;border-radius:50%;flex-shrink:0}._red_1n21i_21{background:#fee2e2;color:#991b1b}._red_1n21i_21 ._dot_1n21i_14{background:var(--rag-red)}._amber_1n21i_24{background:#fef3c7;color:#92400e}._amber_1n21i_24 ._dot_1n21i_14{background:var(--rag-amber)}._green_1n21i_27{background:#d1fae5;color:#065f46}._green_1n21i_27 ._dot_1n21i_14{background:var(--rag-green)}._not_set_1n21i_30{background:#f1f5f9;color:#64748b}._not_set_1n21i_30 ._dot_1n21i_14{background:var(--rag-grey)}._header_18dae_1{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}._title_18dae_7{font-size:1.5rem;font-weight:700}._statsRow_18dae_12{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}._section_18dae_19{margin-bottom:2rem}._sectionTitle_18dae_22{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--text)}._table_18dae_29{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}._table_18dae_29 th,._table_18dae_29 td{text-align:left;padding:.6rem .75rem;font-size:.85rem;border-bottom:1px solid var(--border)}._table_18dae_29 th{background:var(--surface-hover);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}._table_18dae_29 tr:last-child td{border-bottom:none}._table_18dae_29 tr:hover td{background:#2563eb08}._clickRow_18dae_59{cursor:pointer}._statusBadge_18dae_63{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase}._statusActive_18dae_71{background:#d1fae5;color:#065f46}._statusOnHold_18dae_72{background:#fef3c7;color:#92400e}._statusCompleted_18dae_73{background:#e0e7ff;color:#3730a3}._statusCancelled_18dae_74{background:#fee2e2;color:#991b1b}._phaseBadge_18dae_76{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:500;background:#f1f5f9;color:var(--text-muted);text-transform:capitalize}._empty_18dae_87{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9rem}._btn_18dae_94{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:none;border-radius:var(--radius);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}._btnPrimary_18dae_106{background:var(--primary);color:#fff}._btnPrimary_18dae_106:hover{background:var(--primary-hover)}._progressBar_18dae_114{display:flex;align-items:center;gap:.5rem}._progressTrack_18dae_119{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;min-width:60px}._progressFill_18dae_127{height:100%;border-radius:3px;background:var(--success);transition:width .3s}._progressPct_18dae_133{font-size:.75rem;font-weight:600;color:var(--text-muted);min-width:36px;text-align:right}._overlay_18dae_142{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}._modal_18dae_151{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;width:420px;max-width:90vw;box-shadow:0 20px 60px #00000026}._modalTitle_18dae_159{font-size:1.1rem;font-weight:700;margin-bottom:1rem}._formField_18dae_164{margin-bottom:.75rem}._formLabel_18dae_167{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:.25rem}._formInput_18dae_174{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;outline:none}._formInput_18dae_174:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb26}._modalActions_18dae_186{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}._btnGhost_18dae_192{background:transparent;color:var(--text-muted);border:1px solid var(--border)}._btnGhost_18dae_192:hover{background:var(--surface-hover)}._btnSecondary_18dae_201{background:var(--surface-hover);color:var(--text);border:1px solid var(--border)}._btnSecondary_18dae_201:hover:not(:disabled){background:var(--border)}._btnDanger_18dae_210{background:var(--danger, #dc2626);color:#fff}._btnDanger_18dae_210:hover:not(:disabled){background:#b91c1c}._btn_18dae_94:disabled{opacity:.55;cursor:not-allowed}._demoBar_18dae_224{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);font-size:.85rem}._demoBarInfo_18dae_237{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}._demoBarLabel_18dae_244{font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}._demoBarLoaded_18dae_251{color:var(--success, #16a34a);font-weight:500}._demoBarEmpty_18dae_255{color:var(--text-muted)}._demoBarMutedText_18dae_258{color:var(--text-muted);font-style:italic}._demoBarActions_18dae_262{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 720px){._demoBar_18dae_224{flex-direction:column;align-items:stretch}._demoBarActions_18dae_262{justify-content:flex-end}}._demoToast_18dae_279{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:var(--radius);font-size:.85rem;border:1px solid transparent}._demoToast_info_18dae_290{background:#2563eb14;border-color:#2563eb40;color:var(--primary)}._demoToast_success_18dae_295{background:#16a34a14;border-color:#16a34a40;color:var(--success, #16a34a)}._demoToast_error_18dae_300{background:#dc262614;border-color:#dc262640;color:var(--danger, #dc2626)}._demoToastClose_18dae_305{background:transparent;border:none;cursor:pointer;font-size:1.25rem;line-height:1;color:inherit;padding:0 .25rem}._shell_piq8w_1{min-height:100vh;display:flex;flex-direction:column}._topbar_piq8w_7{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 1.5rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}._logo_piq8w_20{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--text);text-decoration:none}._logo_piq8w_20:hover{text-decoration:none}._logoMark_piq8w_30{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--primary);color:#fff;font-weight:800;font-size:.75rem}._nav_piq8w_43{display:flex;align-items:center;gap:1rem}._navLink_piq8w_48{font-size:.85rem;font-weight:500;color:var(--text-muted);padding:.25rem .5rem;border-radius:6px;transition:background .15s,color .15s;text-decoration:none}._navLink_piq8w_48:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}._navLinkActive_piq8w_62{color:var(--primary);background:#2563eb14}._content_piq8w_67{flex:1;padding:1.5rem;max-width:1280px;width:100%;margin:0 auto}._footer_piq8w_75{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 1.5rem;font-size:.8rem;color:var(--text-muted);border-top:1px solid var(--border)}._footerLink_piq8w_86{color:var(--text-muted);text-decoration:none}._footerLink_piq8w_86:hover{color:var(--primary);text-decoration:underline}._topbarStatus_piq8w_97{display:inline-flex;align-items:center;margin-left:auto;margin-right:1rem}@media (max-width: 720px){._topbarStatus_piq8w_97{margin-right:.5rem;max-width:40vw;overflow:hidden}}._hamburger_piq8w_114{display:none;background:transparent;border:1px solid var(--border);border-radius:var(--radius);width:44px;height:44px;cursor:pointer;color:var(--text)}._hamburgerIcon_piq8w_124{font-size:1.5rem;line-height:1}._navBackdrop_piq8w_130{display:none}@media (max-width: 900px){._topbar_piq8w_7{padding:0 1rem}._hamburger_piq8w_114{display:inline-flex;align-items:center;justify-content:center}._navBackdrop_piq8w_130{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:90}._nav_piq8w_43{position:fixed;top:56px;right:0;bottom:0;width:min(80vw,320px);flex-direction:column;align-items:stretch;gap:.25rem;padding:1rem;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 24px #00000026;transform:translate(100%);transition:transform .18s ease-out;z-index:100;overflow-y:auto}._navOpen_piq8w_174{transform:translate(0)}._navLink_piq8w_48{padding:.85rem .75rem;font-size:.95rem;border-radius:var(--radius);min-height:48px;display:flex;align-items:center}}@media (max-width: 720px){._content_piq8w_67{padding:1rem}}:root{color-scheme:light dark;--bg: #f1f5f9;--surface: #ffffff;--surface-hover: #f1f5f9;--surface-elevated: #ffffff;--border: #cbd5e1;--border-strong: #94a3b8;--text-strong: #0f172a;--text: #1e293b;--text-muted: #475569;--text-inverse: #f8fafc;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-soft: rgba(37, 99, 235, .1);--success: #22c55e;--success-soft: rgba(34, 197, 94, .12);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .12);--rag-red: #ef4444;--rag-amber: #f59e0b;--rag-green: #22c55e;--rag-grey: #94a3b8;--accent: #2563eb;--accent-dim: rgba(37, 99, 235, .15);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--text-xs: .72rem;--text-sm: .85rem;--text-base: .95rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 2px 6px rgba(15, 23, 42, .08);--shadow-md: 0 6px 16px rgba(15, 23, 42, .1);--shadow-lg: 0 20px 60px rgba(15, 23, 42, .15);--touch-min: 44px;--z-sticky: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--transition-fast: .1s ease-out;--transition: .15s ease-out}:root[data-theme=dark]{--bg: #020617;--surface: #0f172a;--surface-hover: #1e293b;--surface-elevated: #1e293b;--border: #334155;--border-strong: #475569;--text-strong: #ffffff;--text: #f1f5f9;--text-muted: #cbd5e1;--text-inverse: #0f172a;--primary-soft: rgba(59, 130, 246, .18);--success-soft: rgba(34, 197, 94, .16);--warning-soft: rgba(245, 158, 11, .16);--danger-soft: rgba(248, 113, 113, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow: 0 2px 6px rgba(0, 0, 0, .3);--shadow-md: 0 6px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .5)}:root[data-theme=light]{--bg: #f1f5f9;--surface: #ffffff;--surface-hover: #f1f5f9;--surface-elevated: #ffffff;--border: #cbd5e1;--border-strong: #94a3b8;--text-strong: #0f172a;--text: #1e293b;--text-muted: #475569;--text-inverse: #f8fafc;--primary-soft: rgba(37, 99, 235, .1);--success-soft: rgba(34, 197, 94, .12);--warning-soft: rgba(245, 158, 11, .12);--danger-soft: rgba(239, 68, 68, .12);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 2px 6px rgba(15, 23, 42, .08);--shadow-md: 0 6px 16px rgba(15, 23, 42, .1);--shadow-lg: 0 20px 60px rgba(15, 23, 42, .15)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #020617;--surface: #0f172a;--surface-hover: #1e293b;--surface-elevated: #1e293b;--border: #334155;--border-strong: #475569;--text-strong: #ffffff;--text: #f1f5f9;--text-muted: #cbd5e1;--text-inverse: #0f172a;--primary: #3b82f6;--primary-hover: #60a5fa;--primary-soft: rgba(59, 130, 246, .18);--success: #22c55e;--success-soft: rgba(34, 197, 94, .16);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .16);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .16);--rag-red: #f87171;--rag-amber: #fbbf24;--rag-green: #4ade80;--rag-grey: #64748b;--accent: #3b82f6;--accent-dim: rgba(59, 130, 246, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow: 0 2px 6px rgba(0, 0, 0, .3);--shadow-md: 0 6px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .5)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh;background:var(--bg);color:var(--text)}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-weight:700;line-height:var(--leading-tight)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}input,select,textarea{font-family:inherit;color:var(--text);background:var(--surface)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (pointer: coarse){:root{--touch-min: 48px}button,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],select,a[role=button]{min-height:var(--touch-min)}input[type=text],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=password],input[type=date],input[type=time],textarea{min-height:var(--touch-min);font-size:max(16px,var(--text-base))}}.scope-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:var(--touch-min);border:1px solid transparent;border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition);text-decoration:none;white-space:nowrap}.scope-btn:disabled{opacity:.55;cursor:not-allowed}.scope-btn-primary{background:var(--primary);color:#fff}.scope-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.scope-btn-secondary{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.scope-btn-secondary:hover:not(:disabled){background:var(--border)}.scope-btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.scope-btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.scope-btn-danger{background:var(--danger);color:#fff}.scope-btn-danger:hover:not(:disabled){background:#b91c1c}.scope-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.scope-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);border:1px solid var(--border)}.scope-table-wrap>table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--text-sm)}.scope-table-wrap th,.scope-table-wrap td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border)}.scope-table-wrap th{font-weight:600;color:var(--text-muted);background:var(--surface-hover);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.04em}.scope-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.scope-pill-success{background:var(--success-soft);color:var(--success)}.scope-pill-warning{background:var(--warning-soft);color:var(--warning)}.scope-pill-danger{background:var(--danger-soft);color:var(--danger)}.scope-pill-info{background:var(--primary-soft);color:var(--primary)}.scope-pill-muted{background:var(--surface-hover);color:var(--text-muted)}.scope-input,.scope-select,.scope-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-base);transition:border-color var(--transition),box-shadow var(--transition)}.scope-input:focus,.scope-select:focus,.scope-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.scope-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-muted);margin-bottom:var(--space-1)}.scope-loading,.scope-empty{padding:var(--space-8);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.scope-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:scope-spin .6s linear infinite}@keyframes scope-spin{to{transform:rotate(360deg)}}.scope-save-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;border:1px solid transparent}.scope-save-status[data-state=saved]{background:var(--success-soft);color:var(--success);border-color:var(--success-soft)}.scope-save-status[data-state=saving]{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft)}.scope-save-status[data-state=offline],.scope-save-status[data-state=retrying]{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-soft)}.scope-save-status[data-state=error]{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-soft)}.scope-save-status[data-state=idle]{background:var(--surface-hover);color:var(--text-muted);border-color:var(--border)}@media (max-width: 1024px){:root{--space-5: 1rem;--space-6: 1.25rem}}@media (max-width: 720px){:root{--text-base: .92rem;--text-sm: .82rem}.scope-table-wrap>table{font-size:var(--text-xs)}}@media (max-width: 720px){.scope-stack-mobile{flex-direction:column!important;align-items:stretch!important}}@media (max-width: 720px){.scope-hide-mobile{display:none!important}}@media (min-width: 721px){.scope-hide-desktop{display:none!important}}:root[data-primary=teal]{--primary: #0d9488;--primary-hover: #0f766e;--primary-soft: rgba(13, 148, 136, .12);--accent: #0d9488;--accent-dim: rgba(13, 148, 136, .18)}:root[data-primary=purple]{--primary: #7c3aed;--primary-hover: #6d28d9;--primary-soft: rgba(124, 58, 237, .12);--accent: #7c3aed;--accent-dim: rgba(124, 58, 237, .18)}:root[data-primary=orange]{--primary: #ea580c;--primary-hover: #c2410c;--primary-soft: rgba(234, 88, 12, .12);--accent: #ea580c;--accent-dim: rgba(234, 88, 12, .18)}:root[data-primary=green]{--primary: #16a34a;--primary-hover: #15803d;--primary-soft: rgba(22, 163, 74, .12);--accent: #16a34a;--accent-dim: rgba(22, 163, 74, .18)}:root[data-primary=rose]{--primary: #e11d48;--primary-hover: #be123c;--primary-soft: rgba(225, 29, 72, .12);--accent: #e11d48;--accent-dim: rgba(225, 29, 72, .18)}:root[data-theme=dark][data-primary=teal]{--primary: #2dd4bf;--primary-hover: #5eead4;--primary-soft: rgba(45, 212, 191, .2);--accent: #2dd4bf;--accent-dim: rgba(45, 212, 191, .25)}:root[data-theme=dark][data-primary=purple]{--primary: #a78bfa;--primary-hover: #c4b5fd;--primary-soft: rgba(167, 139, 250, .22);--accent: #a78bfa;--accent-dim: rgba(167, 139, 250, .28)}:root[data-theme=dark][data-primary=orange]{--primary: #fb923c;--primary-hover: #fdba74;--primary-soft: rgba(251, 146, 60, .22);--accent: #fb923c;--accent-dim: rgba(251, 146, 60, .28)}:root[data-theme=dark][data-primary=green]{--primary: #4ade80;--primary-hover: #86efac;--primary-soft: rgba(74, 222, 128, .22);--accent: #4ade80;--accent-dim: rgba(74, 222, 128, .28)}:root[data-theme=dark][data-primary=rose]{--primary: #fb7185;--primary-hover: #fda4af;--primary-soft: rgba(251, 113, 133, .22);--accent: #fb7185;--accent-dim: rgba(251, 113, 133, .28)}:root[data-density=compact]{--space-3: .5rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.125rem;--text-base: .85rem;--text-sm: .78rem;--touch-min: 36px}:root[data-density=spacious]{--space-3: 1rem;--space-4: 1.25rem;--space-5: 1.5rem;--space-6: 2rem;--text-base: 1.05rem;--text-sm: .95rem;--touch-min: 52px}:root[data-row-height=compact] .scope-table-wrap th,:root[data-row-height=compact] .scope-table-wrap td{padding-top:var(--space-1);padding-bottom:var(--space-1)}:root[data-row-height=spacious] .scope-table-wrap th,:root[data-row-height=spacious] .scope-table-wrap td{padding-top:var(--space-5);padding-bottom:var(--space-5)}
