:root{--color-bg: #FFFFFF;--color-bg-elevated: #F4F6FA;--color-text: #0D1F3C;--color-text-muted: #5A6A85;--color-border: #D0DBF0;--color-primary: #2F80ED;--color-skeleton-base: #E2E8F0;--color-skeleton-shine: #F1F5F9;--chart-1: #2F80ED;--chart-2: #27AE60;--chart-3: #F2A93B;--chart-4: #6941C6;--chart-5: #E74C3C;--navy: #0D1F3C;--navy-mid: #162d52;--navy-light: #1e3a6a;--accent: #2F80ED;--accent-light: #56a0f5;--accent-bg: #EBF4FF;--gold: #F2A93B;--success: #27AE60;--success-bg: #E8F5E9;--success-text: #2e7d32;--warn: #E67E22;--warn-bg: #FFF3E0;--warn-text: #e65100;--danger: #E74C3C;--danger-bg: #FFEBEE;--danger-text: #c62828;--info: #1565C0;--info-bg: #E3F2FD;--purple: #6941C6;--purple-bg: #F3EEFF;--surface: #F4F6FA;--surface2: #EAF0FB;--border: #D0DBF0;--text: #1A2640;--text-muted: #5A6A85;--white: #FFFFFF;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 12px;--sp-lg: 16px;--sp-2xl: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 4px rgba(13,31,60,.08);--shadow-md: 0 2px 8px rgba(13,31,60,.1);--shadow-lg: 0 4px 16px rgba(13,31,60,.12);--shadow-xl: 0 8px 32px rgba(13,31,60,.16);--ease-fast: .15s ease;--ease-normal: .25s ease;--ease-slow: .4s ease;--font-xs: 10px;--font-sm: 11px;--font-base: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 26px;--font-label: 10px;--sidebar-w: 240px;--chat-w: 340px}:root[data-theme=dark]{--color-bg: #0f172a;--color-bg-elevated: #1e293b;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-border: #334155;--color-primary: #60a5fa;--color-skeleton-base: #1e293b;--color-skeleton-shine: #334155;--chart-1: #60a5fa;--chart-2: #34d399;--chart-3: #fb923c;--chart-4: #c084fc;--chart-5: #facc15;--surface: #1e293b;--surface2: #0f172a;--border: #334155;--text: #f1f5f9;--text-muted: #94a3b8;--white: #1e293b;--navy: #f1f5f9;--accent: #60a5fa;--accent-light: #93c5fd;--accent-bg: #1e3a8a;--success-bg: #14532d;--success-text: #4ade80;--warn-bg: #78350f;--warn-text: #fbbf24;--danger-bg: #7f1d1d;--danger-text: #f87171;--info-bg: #1e3a8a;--purple-bg: #4c1d95;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .45);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .55)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,sans-serif;background:var(--surface);color:var(--text);display:flex;flex-direction:column;min-height:100vh;font-size:var(--font-base)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-md{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-2xl{font-size:var(--font-2xl)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warn{color:var(--warn)}.text-danger{color:var(--danger)}.font-bold{font-weight:700}.font-semi{font-weight:600}.uppercase{text-transform:uppercase;letter-spacing:.6px}.u-hidden{display:none}.u-flex{display:flex}.u-block{display:block}.u-text-center{text-align:center}.u-mt-sm{margin-top:8px}.u-mt-md{margin-top:12px}.u-mb-sm{margin-bottom:8px}.u-mb-md{margin-bottom:12px}.u-gap-sm{gap:8px}.u-gap-md{gap:12px}.badge{display:inline-block;font-weight:600;border-radius:var(--radius-xl);white-space:nowrap;padding:2px 8px;font-size:var(--font-xs);line-height:1.6}.badge-sm{padding:1px 6px;font-size:9px}.badge-lg{padding:3px 10px;font-size:var(--font-sm)}.badge-blue{background:var(--accent-bg);color:#1a6fd4}.badge-green{background:var(--success-bg);color:var(--success-text)}.badge-orange{background:var(--warn-bg);color:var(--warn-text)}.badge-red{background:var(--danger-bg);color:var(--danger-text)}.badge-purple{background:var(--purple-bg);color:var(--purple)}.badge-gray{background:var(--surface);color:var(--text-muted)}.badge-navy{background:var(--navy);color:var(--white)}.badge-gold{background:#fff5e6;color:#c07a10}.badge-teal{background:#e0f2f1;color:#00695c}.badge-pink{background:#fce4ec;color:#ad1457}.badge-info{background:var(--info-bg);color:var(--info)}#layout{display:flex;flex:1;overflow:hidden}#main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}#content{flex:1;overflow-y:auto;padding:24px 28px;min-width:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b0bdd4}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full-width{grid-column:1 / -1}@keyframes vpmoFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[id^=phase-]{animation:vpmoFadeIn .25s ease-out}.tab-panel{animation:vpmoFadeIn .2s ease-out}@media print{#sidebar,.toast-container,.chat-panel,.chat-toggle-btn,.modal-overlay,.db-start-btn,.btn-accent,.btn-outline,.modal-btn-primary,.modal-btn-cancel,.modal-close,.filter-bar,.risk-filter-bar,.schedule-filter-bar,.action-filter-bar,.adc-filter-bar,.cr-filter-bar,.kb-filter-bar,.action-search-input,.action-filter-dropdown,.db-edit-btn,.sidebar-section-title,.sidebar-divider,.phase-nav-item,.sidebar-tool-item,.soon-tag{display:none!important}body{background:#fff!important}*{color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}h1,h2,h3,h4{page-break-after:avoid}table,figure,.card{page-break-inside:avoid}table{font-size:10pt!important;border-collapse:collapse!important}th,td{border:1px solid #ccc!important;padding:4px 8px!important}th{background:#f0f0f0!important;font-weight:700!important}.card,.kpi-card,.budget-card,.tool-panel,.health-score-card,.report-section-box,.trend-section{box-shadow:none!important;border:1px solid #ddd!important}.db-main-layout{display:block!important}.db-tool-grid,.kpi-strip{grid-template-columns:repeat(2,1fr)!important}@page{margin:.75in;size:auto}a[href]:after{content:" (" attr(href) ")";font-size:8pt;color:#666!important}a.doc-tool-link:after{content:none}.health-score-card{background:#fff!important;color:#000!important;border:2px solid #333!important}.health-score-card .health-number{color:#000!important;text-shadow:none!important}}@media (max-width: 1200px){#settings-tab-bar .tab-btn{padding:6px 10px;font-size:11px}.settings-row{grid-template-columns:1fr!important}}@media (max-width: 768px){#chat-panel{display:none}.db-main-layout,.exec-inline-strip,.exec-ipr-2col,.exec-ipr-risk-wrap{grid-template-columns:1fr!important}.exec-ipr-fin-grid{grid-template-columns:repeat(2,1fr)!important}.exec-ipr-perf-wrap,.exec-ipr-3col{grid-template-columns:1fr!important}#notification-panel{right:0!important;left:auto!important;width:340px!important;max-width:calc(100vw - 20px)!important}.db-tool-grid{grid-template-columns:repeat(2,1fr)!important}#content{padding:16px 20px}}@media (max-width: 480px){:root{--font-xs: 9px;--font-sm: 10px;--font-base: 12px;--font-md: 13px;--font-lg: 15px}#topbar{padding:10px 12px;gap:12px}#topbar .brand{gap:8px}#topbar .brand-logo{width:28px;height:28px;font-size:12px}#topbar .brand-name{font-size:14px}#topbar .brand-sub{font-size:9px}#topbar .topbar-right{gap:8px}#sidebar{position:fixed;left:0;top:50px;height:calc(100vh - 50px);width:240px;transform:translate(-100%);transition:transform var(--ease-normal);z-index:99;box-shadow:2px 0 8px #00000026}#sidebar.mobile-open{transform:translate(0)}.mobile-menu-btn{display:flex!important}#layout{flex-direction:column}#main{width:100%}#content{padding:12px 14px;font-size:var(--font-base)}.modal-box{width:calc(100vw - 24px)!important;max-width:100%!important;max-height:90vh!important;margin:12px!important}.modal-overlay{padding:12px!important}.ipr-form-grid,.pd-form-grid,.budget-summary-grid,.bsum-kpi-row,.bsum-chart-grid,.exec-ipr-health-strip,.exec-ipr-2col,.exec-ipr-fin-grid,.exec-ipr-3col,.db-main-layout,.db-tool-grid,.ipr-dashboard-grid,.kpi-strip,.scope-reports-grid,.ra-grid,.pulse-row-2col,.ceremony-grid,.retro-columns,.evm-kpi-row{grid-template-columns:1fr!important}.ak-column{flex:0 0 150px!important;min-width:150px!important}.vid-scope-grid,.jira-connector-grid,.sprint-active-card{grid-template-columns:1fr!important}table{display:block;overflow-x:auto;white-space:nowrap}thead,tbody,th,td,tr{display:block}thead{display:none}tr{margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px}td{text-align:right;padding:8px 4px 8px 50%;position:relative}td:before{content:attr(data-label);position:absolute;left:8px;font-weight:700;text-align:left;width:40%;font-size:var(--font-xs)}#notification-panel{position:fixed!important;top:50px!important;left:10px!important;right:10px!important;width:auto!important;max-width:calc(100vw - 20px)!important}#settings-tab-bar .tab-btn{padding:5px 8px;font-size:10px}.report-check-grid{grid-template-columns:1fr!important}.notif-rule{flex-wrap:wrap}.notif-rule-threshold{width:60px}#chat-panel,.chat-toggle-btn,.period-filter-summary{display:none!important}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}.text-2xl{font-size:18px}.text-xl{font-size:14px}.text-lg{font-size:12px}.db-toolbar{flex-direction:column!important;gap:12px!important}.db-project-title{font-size:16px}.card,.modal-box,.ipr-form-section,.budget-card{padding:12px 14px!important}.btn-primary,.btn-accent,.db-start-btn,.topbar-btn{padding:8px 12px!important;font-size:var(--font-sm)!important;width:100%!important}.phase-nav-item{padding:10px 12px!important;font-size:var(--font-sm)!important}.db-view-toggle{flex-direction:column;width:100%}.db-view-btn{width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-sm);padding:8px 16px;font-size:var(--font-base);font-weight:600;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--ease-fast);font-family:inherit;text-decoration:none;white-space:nowrap;line-height:1.4}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--white);border-color:var(--accent)}.btn-primary:hover{background:#1d6ad4;border-color:#1d6ad4;box-shadow:var(--shadow-md)}.btn-secondary{background:var(--white);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.btn-success{background:var(--success);color:var(--white);border-color:var(--success)}.btn-success:hover{background:#219a52;box-shadow:var(--shadow-md)}.btn-danger{background:var(--danger);color:var(--white);border-color:var(--danger)}.btn-danger:hover{background:#c0392b;box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--accent);border-color:transparent}.btn-ghost:hover{background:var(--accent-bg)}.btn-xs{padding:3px 8px;font-size:var(--font-xs);border-radius:var(--radius-sm)}.btn-s{padding:5px 12px;font-size:var(--font-sm)}.btn-l{padding:10px 24px;font-size:var(--font-md)}.btn-icon{padding:6px;width:32px;height:32px;border-radius:var(--radius-md)}.btn-icon.btn-s{width:28px;height:28px;padding:4px}.btn-pill{border-radius:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn var(--ease-normal)}.animate-fadeInUp{animation:fadeInUp var(--ease-normal)}.animate-fadeInScale{animation:fadeInScale var(--ease-normal)}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--ease-fast),border-color var(--ease-fast)}.card:hover{box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.toast-container{position:fixed;bottom:20px;right:20px;z-index:2000;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xl);min-width:280px;max-width:420px;pointer-events:auto;animation:toastIn var(--ease-normal) forwards;border-left:4px solid var(--accent);font-size:var(--font-sm);color:var(--text);line-height:1.4}.toast.toast-exit{animation:toastOut .25s ease forwards}.toast-icon{font-size:18px;flex-shrink:0}.toast-body{flex:1}.toast-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:0 0 0 8px;opacity:.5;transition:opacity var(--ease-fast);flex-shrink:0}.toast-dismiss:hover{opacity:1}.toast.toast-success{border-left-color:var(--success)}.toast.toast-error{border-left-color:var(--danger)}.toast.toast-warning{border-left-color:var(--warn)}.toast.toast-info{border-left-color:var(--accent)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--border);border-radius:0 0 0 var(--radius-lg);animation:toastProgress 4s linear forwards}.toast.toast-success .toast-progress{background:var(--success)}.toast.toast-error .toast-progress{background:var(--danger)}.toast.toast-warning .toast-progress{background:var(--warn)}.toast.toast-info .toast-progress{background:var(--accent)}@keyframes toastIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes toastProgress{0%{width:100%}to{width:0%}}.field-error input,.field-error textarea,.field-error select{border-color:var(--danger)!important;box-shadow:0 0 0 3px #e74c3c1f!important}.field-error label{color:var(--danger)!important}.field-error-msg{display:none;font-size:var(--font-xs);color:var(--danger);margin-top:4px;font-weight:500}.field-error .field-error-msg{display:block;animation:fadeIn .15s}.field-valid input,.field-valid textarea,.field-valid select{border-color:var(--success)!important}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a14288c;z-index:3000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s}.confirm-box{background:#fff;border-radius:var(--radius-xl);width:400px;max-width:90vw;box-shadow:var(--shadow-xl);animation:fadeInScale var(--ease-normal);overflow:hidden}.confirm-body{padding:24px;text-align:center}.confirm-icon{font-size:36px;margin-bottom:var(--sp-md)}.confirm-title{font-size:var(--font-lg);font-weight:700;color:var(--navy);margin-bottom:var(--sp-xs)}.confirm-msg{font-size:var(--font-sm);color:var(--text-muted);line-height:1.5}.confirm-input{width:100%;margin-top:var(--sp-md);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);font-family:inherit;text-align:center}.confirm-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2f80ed1f}.confirm-footer{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end}.confirm-btn-cancel{padding:8px 20px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);font-weight:500;transition:all var(--ease-fast);font-family:inherit}.confirm-btn-cancel:hover{background:var(--surface)}.confirm-btn-ok{padding:8px 20px;border-radius:var(--radius-md);border:none;background:var(--danger);color:#fff;cursor:pointer;font-size:var(--font-sm);font-weight:600;transition:all var(--ease-fast);font-family:inherit}.confirm-btn-ok:hover{opacity:.9;transform:translateY(-1px)}.confirm-btn-ok.safe{background:var(--accent)}.save-indicator{display:flex;align-items:center;gap:6px;padding:8px 18px;font-size:var(--font-xs);color:#6a85b0b3;transition:opacity var(--ease-fast)}.save-indicator-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.save-indicator-dot.saving{background:var(--warn);animation:savePulse .6s infinite alternate}.save-indicator-dot.error{background:var(--danger)}@keyframes savePulse{0%{opacity:.4}to{opacity:1}}.storage-bar{width:100%;height:3px;background:#ffffff1a;border-radius:2px;margin-top:4px;overflow:hidden}.storage-bar-fill{height:100%;background:var(--success);border-radius:2px;transition:width .3s}.storage-bar-fill.warn{background:var(--warn)}.storage-bar-fill.danger{background:var(--danger)}.save-indicator-dot.autosaved{background:var(--accent)}.save-time-ago{font-size:var(--font-xs);opacity:.6;margin-left:2px}.draft-recovery-bar{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,var(--warn),#e67e22);color:#fff;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;font-size:var(--font-sm);box-shadow:0 2px 12px #0000004d}.draft-recovery-bar button{padding:6px 16px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-weight:600;font-size:var(--font-xs)}.draft-recovery-bar .draft-restore{background:#fff;color:var(--warn)}.draft-recovery-bar .draft-dismiss{background:#fff3;color:#fff;margin-left:8px}.storage-health-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:600}.storage-health-badge.healthy{background:#2ecc7126;color:var(--success)}.storage-health-badge.warning{background:#f1c40f26;color:var(--warn)}.storage-health-badge.critical{background:#e74c3c26;color:var(--danger)}.undo-redo-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--surface);color:var(--text);padding:8px 20px;border-radius:var(--radius-md);box-shadow:0 4px 16px #0000004d;font-size:var(--font-sm);z-index:1000;opacity:0;transition:opacity .2s;pointer-events:none}.undo-redo-toast.visible{opacity:1}.vpmo-search-input{flex:1;min-width:140px;padding:8px 12px 8px 32px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);font-family:inherit;transition:border-color var(--ease-fast),box-shadow var(--ease-fast);outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236a85b0' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px center}.vpmo-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f80ed1a}.vpmo-search-input::placeholder{color:#6a85b080}.vpmo-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.vpmo-filter-dropdown{padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);font-family:inherit;background:#fff;cursor:pointer;outline:none;transition:border-color var(--ease-fast)}.vpmo-filter-dropdown:focus{border-color:var(--accent)}.filter-reset-btn{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:var(--font-xs);cursor:pointer;transition:all var(--ease-fast);white-space:nowrap}.filter-reset-btn:hover{background:#e74c3c14;color:var(--danger);border-color:var(--danger)}.filter-active-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:0 5px;margin-left:4px}.shortcut-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a142899;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shortcut-help-panel{background:var(--surface);border-radius:var(--radius-xl);padding:28px 32px;max-width:520px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.shortcut-help-panel h3{margin:0 0 16px;font-size:var(--font-lg);color:var(--text)}.shortcut-group{margin-bottom:16px}.shortcut-group-title{font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px}.shortcut-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0}.shortcut-keys{display:flex;gap:4px}.shortcut-key{display:inline-block;padding:2px 8px;background:#ffffff14;border:1px solid var(--border);border-radius:4px;font-size:12px;font-family:monospace;color:var(--text);min-width:24px;text-align:center}.shortcut-desc{font-size:var(--font-sm);color:var(--muted)}.command-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a142880;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.command-palette{background:var(--surface);border-radius:var(--radius-xl);width:90%;max-width:480px;box-shadow:0 8px 32px #0006;overflow:hidden}.command-palette input{width:100%;padding:14px 18px;border:none;border-bottom:1px solid var(--border);font-size:var(--font-md);font-family:inherit;background:transparent;color:var(--text);outline:none}.command-palette-results{max-height:320px;overflow-y:auto;padding:6px 0}.command-palette-item{padding:10px 18px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .1s}.command-palette-item:hover,.command-palette-item.active{background:#2f80ed1a}.command-palette-item .cmd-icon{font-size:16px;width:24px;text-align:center}.command-palette-item .cmd-label{flex:1;font-size:var(--font-sm);color:var(--text)}.command-palette-item .cmd-shortcut{font-size:11px;color:var(--muted);font-family:monospace}.command-palette-empty{padding:20px;text-align:center;color:var(--muted);font-size:var(--font-sm)}.vpmo-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:var(--font-xs);color:var(--muted);border-top:1px solid var(--border);margin-top:8px}.vpmo-pagination-controls{display:flex;align-items:center;gap:4px}.vpmo-page-btn{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--font-xs);cursor:pointer;transition:all var(--ease-fast)}.vpmo-page-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.vpmo-page-btn:disabled{opacity:.35;cursor:default}.vpmo-page-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.vpmo-page-size{display:flex;align-items:center;gap:6px}.vpmo-page-size select{padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-xs);background:#fff}.vpmo-duplicate-btn{background:none;border:none;cursor:pointer;font-size:14px;opacity:.6;transition:opacity .15s}.vpmo-duplicate-btn:hover{opacity:1}@keyframes fieldShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.field-shake{animation:fieldShake .3s ease}.empty-state{text-align:center;padding:var(--sp-2xl) var(--sp-lg);color:var(--text-muted);animation:fadeIn var(--ease-normal)}.empty-state-icon{font-size:48px;margin-bottom:var(--sp-md);opacity:.5}.empty-state-title{font-size:var(--font-md);font-weight:600;color:var(--text);margin-bottom:var(--sp-xs)}.empty-state-desc{font-size:var(--font-sm);line-height:1.5;max-width:400px;margin:0 auto}.empty-state-cta{display:inline-block;margin-top:var(--sp-md);padding:8px 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all var(--ease-fast)}.empty-state-cta:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.empty-state.compact{padding:var(--sp-lg) var(--sp-md)}.empty-state.compact .empty-state-icon{font-size:36px;margin-bottom:var(--sp-sm)}.section-label{font-size:var(--font-label);font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-md)}.tab-bar{display:flex;gap:2px;margin-bottom:20px;border-bottom:2px solid var(--border);padding-bottom:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-wrap:wrap}#reports-tab-bar{flex-wrap:nowrap;position:relative}#reports-tab-bar:after{content:"";position:sticky;right:0;top:0;bottom:0;width:30px;flex-shrink:0;background:linear-gradient(to right,transparent,var(--bg) 80%);pointer-events:none}.tab-bar::-webkit-scrollbar{height:3px}.tab-bar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tab-btn{padding:8px 14px;font-size:12px;font-weight:600;border:none;background:none;cursor:pointer;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:6px 6px 0 0;transition:all var(--ease-fast);white-space:nowrap;flex-shrink:0}.tab-btn:hover{color:var(--accent);background:var(--surface2)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--surface2)}.tab-panel{display:none}.tab-panel.active{display:block}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;white-space:nowrap}.sortable-th:hover{color:var(--accent)!important}.sort-indicator{display:inline-block;margin-left:4px;font-size:9px;opacity:.4;transition:opacity .2s}.sortable-th:hover .sort-indicator{opacity:.7}.sort-indicator.active{opacity:1;color:var(--accent)}.inline-edit-cell{cursor:pointer;position:relative;min-height:20px}.inline-edit-cell:hover{background:#2f80ed0f!important}.inline-edit-cell:hover:after{content:"✏️";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:10px;opacity:.5}.inline-edit-input{width:100%;padding:4px 6px;font-size:12px;border:2px solid var(--accent);border-radius:var(--radius-sm);outline:none;font-family:inherit;background:#fff;box-shadow:0 0 0 3px #2f80ed26}.inline-edit-select{width:100%;padding:4px 6px;font-size:12px;border:2px solid var(--accent);border-radius:var(--radius-sm);outline:none;font-family:inherit;background:#fff}.bulk-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.bulk-toolbar{display:none;align-items:center;gap:10px;padding:10px 16px;background:var(--accent);color:#fff;border-radius:var(--radius-lg);margin-bottom:12px;font-size:12px;font-weight:600;animation:fadeIn .2s}.bulk-toolbar.active{display:flex}.bulk-toolbar button{padding:5px 12px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;cursor:pointer;font-size:11px;font-weight:600;transition:background .15s}.bulk-toolbar button:hover{background:#ffffff4d}.bulk-toolbar .bulk-count{font-size:13px;font-weight:700}.row-action-btn{background:none;border:1px solid transparent;cursor:pointer;font-size:15px;padding:4px 6px;border-radius:var(--radius-sm);transition:all .15s;opacity:.65;line-height:1}.row-action-btn:hover{opacity:1;background:var(--surface);border-color:var(--border)}.row-action-delete:hover{background:#e74c3c14;border-color:#e74c3c40}.drag-handle{cursor:grab;font-size:14px;opacity:.35;transition:opacity .15s;padding:0 4px;-webkit-user-select:none;user-select:none}.drag-handle:hover{opacity:.8}.drag-handle:active{cursor:grabbing}tr.dragging{opacity:.5;background:var(--accent-bg)!important}tr.drag-over td{border-top:2px solid var(--accent)!important}.kpi-blue{--kpi-color: var(--accent)}.kpi-green{--kpi-color: var(--success)}.kpi-gold{--kpi-color: var(--gold)}.kpi-purple{--kpi-color: #7b2ff7}.kpi-navy{--kpi-color: var(--info)}@media (max-width:900px){.db-tool-grid{grid-template-columns:repeat(2,1fr)}}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px;color:var(--text-muted)}.coming-soon .cs-icon{font-size:56px}.coming-soon h2{font-size:22px;font-weight:600;color:var(--text)}.coming-soon p{font-size:14px;text-align:center;max-width:360px;line-height:1.6}.coming-soon .cs-badge{background:var(--surface2);border:1px solid var(--border);padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a142880;z-index:9000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s}.modal-box{background:#fff;border-radius:var(--radius-xl);width:520px;max-width:95vw;max-height:90vh;box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;animation:fadeInScale var(--ease-normal)}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);color:#fff;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header h3{font-size:var(--font-lg);font-weight:700}.modal-header p{font-size:var(--font-xs);color:#a8c4e8;margin-top:2px}.modal-close{background:#ffffff1f;border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all var(--ease-fast)}.modal-close:hover{background:#ffffff40;transform:rotate(90deg)}.modal-close:active{transform:rotate(90deg) scale(.9)}.modal-tabs{display:flex;border-bottom:2px solid var(--border);padding:0 20px}.modal-tab-btn{padding:12px 18px;font-size:var(--font-sm);font-weight:600;border:none;background:none;cursor:pointer;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--ease-fast);font-family:inherit}.modal-tab-btn:hover{color:var(--navy)}.modal-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.modal-body{padding:20px 22px;overflow-y:auto;flex:1;min-height:0}.modal-tab-panel{display:none}.modal-tab-panel.active{display:block}.modal-field{margin-bottom:16px}.modal-field label{display:block;font-size:var(--font-xs);font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.modal-field input,.modal-field textarea,.modal-field select{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--font-sm);outline:none;font-family:inherit;color:var(--text);transition:border-color var(--ease-fast),box-shadow var(--ease-fast);background:#fff}.modal-field input:focus,.modal-field textarea:focus,.modal-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f80ed1f}.modal-field input::placeholder,.modal-field textarea::placeholder{color:var(--text-muted);opacity:.6}.modal-hint{font-size:11px;color:var(--text-muted);margin-top:5px}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius-xl);padding:32px 20px;text-align:center;cursor:pointer;transition:all var(--ease-normal);background:var(--surface)}.upload-zone:hover,.upload-zone.dragover{border-color:var(--accent);background:var(--accent-bg)}.upload-zone-icon{font-size:36px;margin-bottom:10px}.upload-zone-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.upload-zone-sub{font-size:12px;color:var(--text-muted)}.upload-zone input[type=file]{display:none}.upload-selected{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;display:flex;align-items:center;gap:10px;margin-top:12px}.upload-selected-name{font-size:13px;font-weight:600;flex:1}.upload-note{background:#fff9e6;border:1px solid #F2C94C;border-radius:var(--radius-lg);padding:10px 14px;font-size:12px;color:#856404;margin-top:12px;line-height:1.5}.modal-footer{padding:14px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:var(--surface);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-shrink:0}.modal-btn-cancel{padding:8px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);font-weight:500;transition:all var(--ease-fast);font-family:inherit}.modal-btn-cancel:hover{background:var(--surface);border-color:var(--text-muted)}.modal-btn-cancel:active{transform:translateY(1px)}.modal-btn-primary{padding:8px 20px;border-radius:var(--radius-md);border:none;background:var(--accent);color:#fff;cursor:pointer;font-size:var(--font-sm);font-weight:600;transition:all var(--ease-fast);font-family:inherit;box-shadow:0 1px 3px #2f80ed40}.modal-btn-primary:hover{background:var(--accent-light);box-shadow:0 2px 8px #2f80ed4d;transform:translateY(-1px)}.modal-btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #2f80ed33}.modal-btn-primary:disabled{background:#b0c8f0;cursor:not-allowed;box-shadow:none;transform:none}.modal-box.wide{width:600px}.o365-step{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.o365-step:last-child{border-bottom:none}.o365-step-num{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.o365-step-content h4{font-size:13px;font-weight:600;color:var(--navy);margin-bottom:4px}.o365-step-content p{font-size:12px;color:var(--text-muted);line-height:1.5}.o365-step-content code{background:var(--surface);padding:1px 5px;border-radius:3px;font-size:11px;border:1px solid var(--border)}.audit-log-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.audit-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.audit-log-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.audit-log-filters select,.audit-log-filters input{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;font-family:inherit}.audit-log-table{width:100%;border-collapse:collapse;font-size:11px}.audit-log-table th{background:var(--surface2);padding:8px 10px;text-align:left;font-weight:600;color:var(--navy);border-bottom:2px solid var(--border);font-size:10px;text-transform:uppercase;letter-spacing:.3px}.audit-log-table td{padding:6px 10px;border-bottom:1px solid var(--surface);vertical-align:top}.audit-log-table tr:hover{background:#2e75b608}.audit-mod-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase}.audit-mod-risk{background:#fadbd8;color:#c0392b}.audit-mod-task{background:#d6eaf8;color:#2874a6}.audit-mod-action{background:#d5f5e3;color:#1e8449}.audit-mod-budget{background:#fef9e7;color:#7d6608}.audit-mod-schedule{background:#d6eaf8;color:#2874a6}.audit-mod-scope{background:#e8daef;color:#6c3483}.audit-mod-resource{background:#d5f5e3;color:#1e8449}.audit-mod-ipr{background:#fadbd8;color:#c0392b}.audit-mod-override{background:#fef9e7;color:#e67e22}.audit-mod-decision{background:#e8daef;color:#6c3483}.audit-mod-agile{background:#d6eaf8;color:#2874a6}.audit-mod-cr{background:#fcf3cf;color:#7d6608}.audit-mod-adc{background:#d5f5e3;color:#1e8449}.audit-changes{font-size:10px;color:var(--text-muted);margin-top:2px}.audit-old-val{text-decoration:line-through;color:#c0392b}.audit-new-val{color:#1e8449;font-weight:600}.activity-log-list{display:flex;flex-direction:column;gap:2px}.activity-log-entry{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);transition:background .12s;font-size:12px}.activity-log-entry:hover{background:var(--surface)}.ale-icon{font-size:14px;flex-shrink:0;margin-top:1px}.ale-body{flex:1;line-height:1.4}.ale-module{font-weight:700;color:var(--navy)}.ale-detail{color:var(--text)}.ale-time{font-size:10px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.legacy-bulk-toolbar{display:none;align-items:center;gap:8px;padding:8px 12px;background:#2f80ed0f;border:1px solid rgba(47,128,237,.2);border-radius:var(--radius-md);margin-bottom:10px;animation:fadeIn .15s}.bulk-count{font-size:12px;font-weight:700;color:var(--navy);margin-right:4px}.bulk-action-btn{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;background:#fff;color:var(--accent);transition:all .12s}.bulk-action-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.bulk-delete-btn{color:var(--danger);border-color:#e74c3c4d}.bulk-delete-btn:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.bulk-check-cell{width:28px;text-align:center}.bulk-check-cell input[type=checkbox]{cursor:pointer;width:14px;height:14px}.inline-edit-input{padding:3px 6px;border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:inherit;font-family:inherit;background:#fff;outline:none;box-shadow:0 0 0 2px #2f80ed26;width:100%;box-sizing:border-box}.ctx-alert{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:6px;font-size:12px;line-height:1.4}.ctx-alert-critical{background:#e74c3c14;border:1px solid rgba(231,76,60,.25);color:#c0392b}.ctx-alert-warning{background:#f2a93b14;border:1px solid rgba(242,169,59,.25);color:#e65100}.ctx-alert-info{background:#2f80ed0f;border:1px solid rgba(47,128,237,.2);color:var(--accent)}.ctx-alert-icon{font-size:14px;flex-shrink:0;margin-top:1px}.ctx-alert-text{flex:1}.ctx-alert-title{font-weight:700}.ctx-alerts-wrap{margin-bottom:10px}.comm-freshness{display:inline-block;padding:2px 8px;border-radius:var(--radius-xl);font-size:10px;font-weight:700}.comm-fresh{background:var(--success-bg);color:var(--success-text)}.comm-aging{background:#fff8e1;color:#f57f17}.comm-stale{background:var(--danger-bg);color:var(--danger-text)}.comm-never{background:#f5f5f5;color:#999}.comm-expand-btn{background:none;border:none;cursor:pointer;font-size:11px;color:var(--accent);font-weight:600;padding:2px 6px}.comm-expand-btn:hover{text-decoration:underline}.comm-log-row td{padding:0!important;border-top:none!important}.comm-log-panel{background:#fafbfc;padding:12px 16px;border-top:1px dashed var(--border)}.comm-log-panel .cl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.comm-log-panel .cl-title{font-size:12px;font-weight:700;color:var(--navy)}.comm-log-panel .cl-add-btn{font-size:11px;padding:4px 10px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600}.comm-log-panel .cl-add-btn:hover{background:#1d4ed8}.comm-log-entry{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #eee;font-size:12px;align-items:flex-start}.comm-log-entry:last-child{border-bottom:none}.cl-date{font-weight:600;color:var(--navy);min-width:80px;white-space:nowrap}.cl-type-badge{padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;min-width:55px;text-align:center}.cl-type-email{background:var(--info-bg);color:var(--info)}.cl-type-meeting{background:#f3e5f5;color:#7b1fa2}.cl-type-call{background:var(--warn-bg);color:var(--warn-text)}.cl-type-report{background:var(--success-bg);color:var(--success-text)}.cl-type-other{background:#f5f5f5;color:#666}.cl-summary{flex:1;color:var(--text-muted);line-height:1.4}.cl-followup{font-size:11px;color:#e65100;font-style:italic;min-width:120px}.cl-actions{display:flex;gap:4px}.cl-actions button{background:none;border:none;cursor:pointer;font-size:12px;opacity:.6}.cl-actions button:hover{opacity:1}.comm-empty{text-align:center;padding:var(--sp-md);color:var(--text-muted);font-size:var(--font-xs);font-style:italic}.engagement-gap-alert{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);font-size:9px;font-weight:700;background:var(--danger-bg);color:var(--danger-text);margin-left:4px}.seed-tpl-section{margin-top:18px}.seed-tpl-label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.seed-tpl-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.seed-tpl-card{background:#fff;border:2px solid var(--border);border-radius:var(--radius-xl);padding:16px;cursor:pointer;transition:all .2s;position:relative}.seed-tpl-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #2563eb1a}.seed-tpl-card.selected{border-color:var(--accent);background:#f0f7ff}.seed-tpl-card.selected:after{content:"✓";position:absolute;top:8px;right:10px;color:var(--accent);font-weight:700;font-size:16px}.seed-tpl-card .stc-icon{font-size:24px;margin-bottom:8px}.seed-tpl-card .stc-name{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:4px}.seed-tpl-card .stc-desc{font-size:11px;color:var(--text-muted);line-height:1.4;margin-bottom:8px}.seed-tpl-card .stc-tags{display:flex;flex-wrap:wrap;gap:4px}.seed-tpl-card .stc-tag{font-size:9px;padding:2px 6px;border-radius:var(--radius-sm);background:#ebf4ff;color:var(--accent);font-weight:600}.seed-tpl-none{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8f9fa;border:2px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s}.seed-tpl-none:hover{border-color:var(--accent)}.seed-tpl-none.selected{border-color:var(--accent);background:#f0f7ff}.seed-tpl-none .stc-name{font-size:13px;font-weight:600;color:var(--navy)}.seed-tpl-none .stc-desc{font-size:11px;color:var(--text-muted)}.seed-confirm-bar{margin-top:12px;padding:10px 14px;background:#fff8e6;border:1px solid #FFD54F;border-radius:var(--radius-lg);font-size:12px;color:#8b6914;display:none}.seed-confirm-bar strong{color:#6d4c00}.ai-config-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:18px;margin-bottom:16px}.ai-config-card h4{margin:0 0 12px;font-size:14px;color:var(--navy);display:flex;align-items:center;gap:8px}.ai-config-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 10px;border-radius:var(--radius-lg);font-weight:600}.ai-config-status.connected{background:var(--success-bg);color:var(--success-text)}.ai-config-status.disconnected{background:var(--warn-bg);color:var(--warn-text)}.ai-key-input-wrap{display:flex;gap:8px;align-items:center}.ai-key-input-wrap input{flex:1;font-family:monospace;font-size:12px;letter-spacing:1px}.ai-key-input-wrap button{white-space:nowrap}.ai-model-select{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.ai-model-opt{padding:6px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:#fff;cursor:pointer;font-size:12px;transition:all var(--ease-fast)}.ai-model-opt:hover{border-color:var(--accent)}.ai-model-opt.active{background:var(--accent);color:#fff;border-color:var(--accent)}.ai-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-lg);border:1px solid var(--accent);background:linear-gradient(135deg,#ebf4ff,#e0edff);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.ai-btn:hover{background:var(--accent);color:#fff}.ai-btn:disabled{opacity:.5;cursor:wait}.ai-btn .ai-spin{display:none;animation:aiSpin 1s linear infinite}.ai-btn.loading .ai-spin{display:inline-block}.ai-btn.loading .ai-icon{display:none}.ai-output{display:none;margin:12px 0;padding:16px;background:linear-gradient(135deg,#f8fbff,#f0f6ff);border:1px solid rgba(47,128,237,.15);border-radius:var(--radius-lg)}.ai-output.visible{display:block;animation:fadeIn .3s}.ai-output h4{margin:0 0 12px;color:var(--accent);font-size:14px}.ai-narrative-section{font-size:13px;line-height:1.7;color:var(--text)}.ai-output-actions{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(47,128,237,.1);flex-wrap:wrap}.ai-action-card{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);margin-top:8px;transition:all .15s}.ai-action-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #2f80ed1a}.ai-action-card .ai-action-text{flex:1;font-size:12px;line-height:1.5}.ai-action-card .ai-action-title{font-weight:700;color:var(--navy);margin-bottom:2px}.ai-action-card .ai-action-desc{color:var(--text-muted)}.ai-create-action-btn{padding:4px 10px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:#2f80ed0f;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.ai-create-action-btn:hover{background:var(--accent);color:#fff}.ai-create-action-btn.created{background:var(--success);color:#fff;border-color:var(--success);cursor:default}.nlc-result{padding:12px 16px;background:linear-gradient(135deg,#f0f7ff,#e8f1ff);border:1px solid rgba(47,128,237,.2);border-radius:var(--radius-lg);margin:4px 0}.nlc-result-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.nlc-result-body{font-size:13px;line-height:1.6}.nlc-result-body table{width:100%;border-collapse:collapse;font-size:12px;margin:8px 0}.nlc-result-body table th{background:var(--navy);color:#fff;padding:6px 10px;text-align:left;font-size:11px;font-weight:600}.nlc-result-body table td{padding:5px 10px;border-bottom:1px solid var(--border);font-size:12px}.nlc-result-body table tr:nth-child(2n){background:#2f80ed08}.nlc-action-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.nlc-action-btn{padding:5px 12px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:#2f80ed0f;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.nlc-action-btn:hover{background:var(--accent);color:#fff}.nlc-cmd-hint{font-size:10px;color:var(--text-muted);margin-top:4px;font-style:italic}.chat-input-area{position:relative}.nlc-autocomplete{display:none;position:absolute;bottom:100%;left:0;right:0;background:#fff;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -4px 12px #00000014;max-height:200px;overflow-y:auto;z-index:100}.nlc-autocomplete.visible{display:block}.nlc-suggestion{padding:8px 14px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:8px;transition:background .1s}.nlc-suggestion:hover,.nlc-suggestion.selected{background:#2f80ed14}.nlc-suggestion-icon{font-size:14px;width:20px;text-align:center}.nlc-suggestion-text{flex:1}.nlc-suggestion-label{font-weight:600;color:var(--navy)}.nlc-suggestion-desc{font-size:10px;color:var(--text-muted)}.nlc-suggestion-type{font-size:9px;font-weight:700;color:var(--accent);text-transform:uppercase;padding:2px 6px;background:#2f80ed14;border-radius:4px}.ai-trend-indicator{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.ai-trend-up{background:#e74c3c14;color:#e74c3c}.ai-trend-down{background:#27ae6014;color:#27ae60}.ai-trend-flat{background:#95a5a61a;color:#95a5a6}.ai-section-block{margin:12px 0;padding:12px 16px;background:#fff;border-radius:var(--radius-md);border-left:3px solid var(--accent)}.ai-section-block h5{margin:0 0 6px;font-size:13px;color:var(--navy)}.ai-section-block p{margin:0;font-size:12px;line-height:1.6;color:var(--text)}@keyframes aiSpin{to{transform:rotate(360deg)}}.ai-output{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:16px;margin-top:12px;font-size:13px;line-height:1.7;color:var(--text);white-space:pre-wrap;display:none}.ai-output.visible{display:block}.ai-output h4{margin:0 0 8px;font-size:13px;color:var(--accent);display:flex;align-items:center;gap:6px}.ai-output-actions{display:flex;gap:8px;margin-top:12px}.ai-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-md);font-size:10px;font-weight:600;background:linear-gradient(135deg,#ebf4ff,#e0edff);color:var(--accent)}.ai-narrative-section{margin-top:8px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg)}.ai-narrative-section h5{margin:0 0 6px;font-size:12px;color:var(--navy)}#topbar{background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;flex-shrink:0;box-shadow:var(--shadow-lg);z-index:100}#topbar .brand{display:flex;align-items:center;gap:12px}#topbar .brand-logo{width:34px;height:34px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent) 0%,#1a56c0 100%);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;letter-spacing:-.5px;color:#fff}#topbar .brand-name{font-size:18px;font-weight:700;letter-spacing:.5px}#topbar .brand-sub{font-size:11px;color:#a0b4d4;letter-spacing:1px;text-transform:uppercase}#topbar .topbar-right{display:flex;align-items:center;gap:16px}#topbar .phase-badge{background:var(--accent);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.topbar-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 14px;border-radius:var(--radius-md);font-size:12px;cursor:pointer;font-weight:500;transition:background var(--ease-fast)}.topbar-btn:hover{background:#fff3}.topbar-btn.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}#sidebar{width:var(--sidebar-w);background:linear-gradient(180deg,var(--navy-mid) 0%,#111f3a 100%);flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid rgba(255,255,255,.07)}#sidebar::-webkit-scrollbar{width:5px}#sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}#sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff40}#sidebar::-webkit-scrollbar-track{background:transparent}.sidebar-section-title{padding:20px 18px 8px;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#6a85b0cc;position:relative}.phase-nav-item{display:flex;align-items:center;gap:10px;padding:11px 18px;cursor:pointer;border-left:3px solid transparent;transition:all var(--ease-normal);position:relative;color:#a0b8d8;font-size:var(--font-sm);font-weight:500}.phase-nav-item:hover{background:#ffffff14;color:#fff;border-left-color:#2f80ed66}.phase-nav-item.active{background:#2f80ed2e;border-left-color:var(--accent);color:#fff;box-shadow:inset 0 0 20px #2f80ed14}.phase-nav-item .phase-num{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:#ffffff1a;color:#a0b8d8;transition:all var(--ease-normal)}.phase-nav-item:hover .phase-num{background:#ffffff2e;color:#fff}.phase-nav-item .phase-num.emoji-icon{font-size:13px;background:#ffffff1a}.phase-nav-item.active .phase-num{background:var(--accent);color:#fff;box-shadow:0 0 10px #2f80ed66}.phase-nav-item .soon-tag{margin-left:auto;font-size:9px;background:#ffffff0f;color:#6a85b0b3;padding:2px 8px;border-radius:var(--radius-sm);font-weight:600;letter-spacing:.3px;text-transform:uppercase}.sidebar-divider{height:1px;background:linear-gradient(90deg,#ffffff08,#ffffff1a,#ffffff08);margin:10px 18px}.phase-header{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);border-radius:var(--radius-md);padding:14px 20px;margin-bottom:16px;color:#fff;display:flex;align-items:center;gap:14px}.phase-icon-large{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-size:20px}.phase-header h1{font-size:18px;font-weight:700;margin-bottom:2px}.phase-header p{font-size:12px;color:#a8c4e8;line-height:1.4;max-width:480px}.phase-progress-bar{margin-left:auto;flex-shrink:0;text-align:right}.phase-progress-bar .prog-label{font-size:10px;color:#a8c4e8;margin-bottom:4px}.phase-progress-bar .prog-track{width:120px;height:5px;background:#fff3;border-radius:3px}.phase-progress-bar .prog-fill{height:5px;border-radius:3px;background:var(--gold);transition:width var(--ease-slow)}.phase-progress-bar .prog-pct{font-size:16px;font-weight:700;margin-top:3px}.mobile-menu-btn{display:none;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 10px;border-radius:var(--radius-md);font-size:18px;cursor:pointer;align-items:center;justify-content:center;transition:background var(--ease-fast);flex-shrink:0;line-height:1}.mobile-menu-btn:hover{background:#fff3}.mobile-menu-btn{display:none}:root{--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}.mobile-only{display:block}.tablet-up{display:none}@media (min-width: 768px){.mobile-only{display:none}.tablet-up{display:block}}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.h-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media (max-width: 767px){.hide-on-mobile{display:none!important}}@media (min-width: 768px){.hide-on-desktop{display:none!important}}@media (max-width: 768px){[role=tablist]{flex-wrap:wrap}.stats,.statsRow{grid-template-columns:1fr!important}.h-scroll{-webkit-overflow-scrolling:touch}}@media (min-width: 769px) and (max-width: 1024px){.stats{grid-template-columns:repeat(2,1fr)!important}}@media print{.app-topbar,.app-sidebar,.hide-on-desktop,.app-chat-toggle,[data-print=exclude]{display:none!important}.app-shell,.app-body,.app-content{display:block!important;height:auto!important;overflow:visible!important}html,body{background:#fff!important;color:#000!important}table{page-break-inside:auto}tr,.card{page-break-inside:avoid}thead{display:table-header-group}*{box-shadow:none!important}a[href]:after{content:""}}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;background:#f5f7fa;color:#1f2937}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg, #f5f7fa);color:var(--text, #1f2937)}.app-topbar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;background:var(--navy, #0b2a4a);color:#fff;box-shadow:0 2px 4px #00000014;z-index:100}.app-topbar-left,.app-topbar-right{display:flex;align-items:center;gap:12px}.app-topbar-project{font-weight:600;font-size:16px}.app-topbar-phase{font-size:12px;padding:4px 10px;background:#ffffff26;border-radius:12px}.app-topbar-health{font-size:12px;color:#9ae6b4}.app-topbar-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}.app-topbar-btn:hover{background:#fff3}.app-body{display:flex;flex:1;min-height:0}.app-sidebar{width:240px;background:#fff;border-right:1px solid var(--border, #e5e7eb);overflow-y:auto;padding:16px 0}.app-sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 16px 16px;border-bottom:1px solid var(--border, #e5e7eb);margin-bottom:12px}.app-sidebar-brand .brand-logo{width:36px;height:36px;border-radius:8px;background:var(--navy, #0b2a4a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.app-sidebar-brand .brand-name{font-weight:700;font-size:15px}.app-sidebar-brand .brand-sub{font-size:11px;color:#6b7280}.app-sidebar-section{padding:6px 0}.app-sidebar-heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;padding:8px 16px 4px}.app-sidebar ul{list-style:none;padding:0;margin:0}.app-sidebar-link{display:flex;align-items:center;gap:10px;padding:8px 16px;color:#1f2937;text-decoration:none;font-size:13px;border-left:3px solid transparent}.app-sidebar-link:hover{background:#f3f4f6}.app-sidebar-link.is-active{background:#eff6ff;border-left-color:#1e40af;color:#1e40af;font-weight:600}.app-sidebar-icon{width:18px;text-align:center}.app-content{flex:1;min-width:0;min-height:0;padding:24px;overflow:auto}._wrap_10mwh_1{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:#6b7280;font-size:13px}._inline_10mwh_10{padding:4px 0;display:inline-flex}._spinner_10mwh_12{display:inline-block;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:_vpmo-spin_10mwh_1 .8s linear infinite}._sm_10mwh_19{width:14px;height:14px;border-width:2px}._md_10mwh_20{width:22px;height:22px;border-width:2px}._lg_10mwh_21{width:36px;height:36px;border-width:3px}._label_10mwh_23{font-size:13px}@keyframes _vpmo-spin_10mwh_1{to{transform:rotate(360deg)}}._backdrop_hg5o1_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}._dialog_hg5o1_11{background:#fff;border-radius:10px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden}._sm_hg5o1_20{width:360px}._md_hg5o1_21{width:560px}._lg_hg5o1_22{width:880px}._header_hg5o1_24{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}._title_hg5o1_31{margin:0;font-size:15px;font-weight:600;color:#111827}._close_hg5o1_37{background:transparent;border:none;font-size:22px;line-height:1;cursor:pointer;color:#6b7280;padding:0 6px}._close_hg5o1_37:hover{color:#111827}._body_hg5o1_48{padding:18px;overflow:auto;flex:1}._footer_hg5o1_54{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e5e7eb;background:#f9fafb}._wrap_1k7dl_1{position:relative;display:inline-flex}._trigger_1k7dl_6{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;max-width:320px}._trigger_1k7dl_6:hover{background:#ffffff2e}._triggerName_1k7dl_25{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._chevron_1k7dl_31{font-size:11px;opacity:.85}._panel_1k7dl_38{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;max-width:360px;background:#fff;color:#1f2937;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 12px 32px #0000002e;padding:6px;z-index:1000;display:flex;flex-direction:column;gap:2px;max-height:70vh;overflow-y:auto}._empty_1k7dl_58{padding:16px;text-align:center;color:#6b7280;font-size:13px}._item_1k7dl_65{display:flex;flex-direction:column;gap:2px;background:transparent;border:1px solid transparent;border-radius:6px;padding:8px 10px;cursor:pointer;text-align:left;font-size:13px}._item_1k7dl_65:hover{background:#f3f4f6}._itemActive_1k7dl_82{background:#eff6ff;border-color:#bfdbfe}._itemName_1k7dl_87{font-weight:600;color:#111827}._itemDesc_1k7dl_92{font-size:12px;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._itemMeta_1k7dl_100{font-size:11px;color:#6b7280}._newBtn_1k7dl_105{margin-top:4px;background:var(--accent, #2563eb);color:#fff;border:none;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:600;cursor:pointer}._newBtn_1k7dl_105:hover{background:#1d4ed8}._form_1k7dl_123{display:flex;flex-direction:column;gap:8px}._form_1k7dl_123 label{font-size:12px;font-weight:600;color:#4b5563}._form_1k7dl_123 input,._form_1k7dl_123 textarea{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit;outline:none}._form_1k7dl_123 input:focus,._form_1k7dl_123 textarea:focus{border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px #2563eb26}._primary_1k7dl_151{background:var(--accent, #2563eb);color:#fff;border:none;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}._primary_1k7dl_151:disabled{opacity:.5;cursor:not-allowed}._secondary_1k7dl_167{background:#fff;color:#374151;border:1px solid #d1d5db;padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer}._toast_ytjx2_1{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:#1f2937;color:#fff;font-size:13px;box-shadow:0 6px 16px #0000002e;max-width:360px;animation:_toast-slide-in_ytjx2_1 .18s ease-out}._success_ytjx2_14{background:#047857}._error_ytjx2_15{background:#b91c1c}._warning_ytjx2_16{background:#b45309}._info_ytjx2_17{background:#1d4ed8}._icon_ytjx2_19{font-weight:700}._message_ytjx2_20{flex:1}._close_ytjx2_21{background:transparent;border:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.8;padding:0 4px}._close_ytjx2_21:hover{opacity:1}@keyframes _toast-slide-in_ytjx2_1{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.vpmo-toast-viewport{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:10000;pointer-events:none}.vpmo-toast-viewport>*{pointer-events:auto}._wrap_1or9d_1{position:relative;display:inline-flex}._trigger_1or9d_6{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}._trigger_1or9d_6:hover{background:#ffffff2e}._avatar_1or9d_20{font-size:12px;font-weight:700;color:#fff;letter-spacing:.04em}._panel_1or9d_27{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:#fff;color:#1f2937;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 12px 32px #0000002e;padding:6px;z-index:1000;display:flex;flex-direction:column;gap:4px}._identity_1or9d_44{padding:10px 12px 8px;border-bottom:1px solid #f3f4f6}._name_1or9d_48{font-weight:600;color:#111827;font-size:13px}._email_1or9d_49{font-size:12px;color:#6b7280;word-break:break-all}._roles_1or9d_50{font-size:11px;color:#2563eb;margin-top:4px}._signOut_1or9d_52{background:transparent;border:1px solid transparent;border-radius:6px;padding:8px 10px;font-size:13px;color:#b91c1c;text-align:left;cursor:pointer}._signOut_1or9d_52:hover{background:#fef2f2}._wrap_1m4gj_1{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 24px;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:10px;color:#4b5563}._icon_1m4gj_13{font-size:32px;margin-bottom:8px;opacity:.7}._title_1m4gj_18{font-size:14px;font-weight:600;color:#1f2937}._desc_1m4gj_23{margin-top:4px;font-size:12px;color:#6b7280;max-width:360px}._action_1m4gj_29{margin-top:14px}._panel_jsauk_1{width:360px;max-width:90vw;max-height:70vh;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 28px #00000029;padding:12px 14px;display:flex;flex-direction:column;gap:10px}._head_jsauk_15{display:flex;align-items:center;justify-content:space-between}._title_jsauk_16{margin:0;font-size:14px;font-weight:700;color:#111827}._link_jsauk_17{background:none;border:none;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;padding:0}._list_jsauk_22{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}._item_jsauk_23{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 6px;border-radius:6px}._item_jsauk_23:hover{background:#f3f4f6}._unread_jsauk_28{background:#eff6ff}._unread_jsauk_28:hover{background:#dbeafe}._dot_jsauk_30{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}._sev_info_jsauk_31{background:#2563eb}._sev_warning_jsauk_32{background:#f59e0b}._sev_critical_jsauk_33{background:#dc2626}._itemBody_jsauk_34{display:flex;flex-direction:column;gap:1px;min-width:0}._itemTitle_jsauk_35{font-size:13px;font-weight:600;color:#111827}._itemMeta_jsauk_36{font-size:11px;color:#6b7280}._rulesSection_jsauk_38{border-top:1px solid #eef2f7;padding-top:8px}._rules_jsauk_38{display:flex;flex-direction:column;gap:8px;margin-top:8px}._muted_jsauk_40{font-size:12px;color:#6b7280;margin:0}._ruleList_jsauk_41{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}._ruleRow_jsauk_42{display:flex;align-items:center;justify-content:space-between;gap:8px}._ruleToggle_jsauk_43{display:flex;align-items:center;gap:6px;font-size:12px;color:#111827}._ruleMeta_jsauk_44{font-size:11px;color:#6b7280;font-family:monospace}._threshold_jsauk_46{color:#b45309}._ruleDel_jsauk_47{border:none;background:none;cursor:pointer;line-height:1;font-size:15px;color:#6b7280;padding:0 2px}._ruleDel_jsauk_47:hover{color:#dc2626}._addRule_jsauk_54{display:flex;flex-wrap:wrap;align-items:center;gap:6px}._addRule_jsauk_54 input,._addRule_jsauk_54 select{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font:inherit;font-size:12px}._addRule_jsauk_54>input[aria-label="Rule name"]{flex:1 1 100%}._thresholdToggle_jsauk_59{display:flex;align-items:center;gap:4px;font-size:12px;color:#111827}._thresholdValue_jsauk_60{width:72px}._primary_jsauk_61{flex:1 1 100%;padding:7px 12px;border-radius:6px;font-size:12px;font-weight:500;border:none;background:#2563eb;color:#fff;cursor:pointer}._primary_jsauk_61:disabled{background:#93c5fd;cursor:not-allowed}._wrap_1ot3p_1{position:relative;display:inline-flex}._bell_1ot3p_2{position:relative;background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:6px;border-radius:8px}._bell_1ot3p_2:hover{background:#0000000f}._badge_1ot3p_13{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}._backdrop_1ot3p_28{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}._dropdown_1ot3p_29{position:absolute;right:0;top:calc(100% + 8px);z-index:901}._scrim_1u5w5_3{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1f3c73;z-index:1000;display:flex}._drawer_1u5w5_11{background:var(--color-bg-elevated, var(--surface, #ffffff));width:min(280px,80vw);height:100%;box-shadow:2px 0 12px #0000002e;overflow-y:auto;animation:_slide-in_1u5w5_1 .18s ease-out}@keyframes _slide-in_1u5w5_1{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){._drawer_1u5w5_11{animation:none}}@media (min-width: 768px){._scrim_1u5w5_3{display:none}}._renderer_10xnf_1{font-size:13px;line-height:1.55;color:#1f2937}._renderer_10xnf_1 p{margin:0 0 8px}._renderer_10xnf_1 p:last-child{margin-bottom:0}._renderer_10xnf_1 strong{color:#0f172a;font-weight:700}._renderer_10xnf_1 em{color:#1f2937}._renderer_10xnf_1 code{background:#f3f4f6;padding:1px 6px;border-radius:4px;font-size:12px;color:#2563eb}._renderer_10xnf_1 pre{background:#0f172a;color:#e2e8f0;padding:10px 12px;border-radius:6px;font-size:12px;overflow-x:auto;margin:6px 0 10px}._renderer_10xnf_1 pre code{background:transparent;color:inherit;padding:0}._renderer_10xnf_1 ul{margin:4px 0 8px;padding-left:18px}._renderer_10xnf_1 li{margin:1px 0}._renderer_10xnf_1 blockquote{border-left:3px solid #cbd5e1;padding:2px 10px;margin:6px 0;color:#475569;background:#f8fafc}._renderer_10xnf_1 a{color:#2563eb;text-decoration:underline}._list_lyhve_1{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:#f9fafb}._empty_lyhve_11{font-size:12px;color:#6b7280;font-style:italic;text-align:center;padding:16px}._message_lyhve_19{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}._role_user_lyhve_28{background:#eff6ff;border-color:#bfdbfe;align-self:flex-end;max-width:90%}._role_assistant_lyhve_34{align-self:flex-start;max-width:95%}._role_system_lyhve_35{display:none}._head_lyhve_37{display:flex;justify-content:space-between;font-size:10px;color:#6b7280}._role_lyhve_28{font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#2563eb}._userContent_lyhve_40{font-size:13px;color:#1f2937;white-space:pre-wrap;line-height:1.5}._typing_lyhve_47{display:flex;gap:4px;padding:4px 0}._typing_lyhve_47 span{display:inline-block;width:6px;height:6px;background:#94a3b8;border-radius:50%;animation:_typing-bounce_lyhve_1 1s infinite}._typing_lyhve_47 span:nth-child(2){animation-delay:.15s}._typing_lyhve_47 span:nth-child(3){animation-delay:.3s}@keyframes _typing-bounce_lyhve_1{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}._form_1cxoe_1{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e5e7eb;background:#fff}._input_1cxoe_9{flex:1;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;min-height:40px;max-height:160px}._input_1cxoe_9:focus{outline:2px solid #2563eb;outline-offset:1px;border-color:transparent}._send_1cxoe_26{align-self:flex-end;padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;height:40px}._send_1cxoe_26:hover:not(:disabled){background:#1d4ed8}._send_1cxoe_26:disabled{background:#93c5fd;cursor:not-allowed}._wrap_v5asv_1{padding:12px 14px;background:#f9fafb;display:flex;flex-direction:column;gap:12px}._group_v5asv_8{display:flex;flex-direction:column;gap:6px}._label_v5asv_9{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569}._row_v5asv_16{display:flex;gap:6px;flex-wrap:wrap}._chip_v5asv_21{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:5px 10px;font-size:11px;cursor:pointer;color:#1f2937;text-align:left}._chip_v5asv_21:hover{background:#eff6ff;border-color:#bfdbfe}._chipActive_v5asv_32{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}._skillPicker_972xu_1{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fafafa)}._label_972xu_11{font-weight:600;color:var(--color-text-secondary, #4b5563)}._select_972xu_16{padding:4px 8px;border:1px solid var(--color-border, #d1d5db);border-radius:4px;background:var(--color-bg, #fff);color:var(--color-text, #111827);font:inherit}._muted_972xu_25{color:var(--color-text-secondary, #6b7280);font-style:italic}._error_972xu_30{color:var(--color-error, #dc2626);font-weight:500}._fab_5lk9b_1{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;background:#2563eb;color:#fff;border:none;font-size:22px;cursor:pointer;box-shadow:0 8px 24px #2563eb59;z-index:9000;transition:transform .15s ease,box-shadow .15s ease}._fab_5lk9b_1:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2563eb73}._panel_5lk9b_19{position:fixed;background:#fff;display:flex;flex-direction:column;z-index:9000;box-shadow:0 12px 32px #0f172a2e;overflow:hidden}._mode_floating_5lk9b_29{right:24px;bottom:24px;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 48px);border-radius:12px;border:1px solid #e5e7eb}._mode_docked_5lk9b_40{top:0;right:0;bottom:0;width:420px;max-width:100vw;border-left:1px solid #e5e7eb}._header_5lk9b_49{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#0b2a4a;color:#fff}._titleBlock_5lk9b_58{display:flex;align-items:center;gap:8px}._title_5lk9b_58{font-weight:700;font-size:13px}._context_5lk9b_60{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#ffffff2e;padding:2px 8px;border-radius:999px}._echoTag_5lk9b_69{font-size:9px;font-weight:700;letter-spacing:.05em;background:#f59e0b;color:#1f2937;padding:1px 6px;border-radius:4px}._controls_5lk9b_79{display:flex;gap:4px}._controlBtn_5lk9b_80{background:#ffffff1a;color:#fff;border:none;border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:13px}._controlBtn_5lk9b_80:hover{background:#ffffff38}._error_5lk9b_92{padding:8px 12px;background:#fef2f2;color:#b91c1c;font-size:12px;border-top:1px solid #fecaca;display:flex;align-items:center;justify-content:space-between;gap:8px}._retryBtn_5lk9b_105{flex-shrink:0;padding:4px 10px;background:#b91c1c;color:#fff;border:none;border-radius:4px;font:inherit;font-weight:600;cursor:pointer}._retryBtn_5lk9b_105:hover{background:#991b1b}._retryBtn_5lk9b_105:disabled{background:#d1d5db;cursor:not-allowed}._banner_s9v9f_3{position:sticky;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:#92400e;background:#fef3c7;border-bottom:1px solid #f59e0b;box-shadow:0 1px 3px #0000000d}._banner_s9v9f_3._syncing_s9v9f_21{color:#1e40af;background:#dbeafe;border-bottom-color:#3b82f6}._icon_s9v9f_27{font-size:1rem;line-height:1}._message_s9v9f_32{flex:1;min-width:0}._scrim_1mepx_3{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1f3c80;z-index:1100;display:flex;align-items:center;justify-content:center}._dialog_1mepx_13{background:var(--color-bg-elevated, var(--surface, #ffffff));color:var(--color-text, var(--text, #0d1f3c));border:1px solid var(--color-border, var(--border, #d0dbf0));border-radius:8px;padding:20px 24px;width:min(480px,90vw);max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #00000040}._title_1mepx_25{font-size:18px;font-weight:600;margin:0 0 12px}._list_1mepx_31{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}._row_1mepx_40{display:flex;justify-content:space-between;align-items:center;gap:12px}._kbd_1mepx_47{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;background:var(--color-bg, var(--background, #f4f6fa));border:1px solid var(--color-border, var(--border, #d0dbf0));border-radius:4px;padding:2px 8px;white-space:nowrap}._label_1mepx_57{font-size:14px;flex:1;text-align:right}._closeBtn_1mepx_63{background:var(--color-primary, var(--accent, #2f80ed));color:#fff;border:0;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:14px;min-height:44px}._closeBtn_1mepx_63:hover{filter:brightness(1.05)}._wrap_pwciv_1{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#0f172a,#1e293b)}._card_pwciv_10{background:#fff;border-radius:12px;padding:40px;max-width:440px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}._brand_pwciv_20{font-size:14px;font-weight:700;letter-spacing:.2em;color:#2563eb;margin-bottom:12px}._title_pwciv_28{font-size:22px;font-weight:700;color:#111827;margin:0 0 12px}._body_pwciv_35{font-size:14px;color:#4b5563;line-height:1.6;margin:0 0 24px}._signIn_pwciv_42{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;width:100%}._signIn_pwciv_42:hover:not(:disabled){background:#1d4ed8}._signIn_pwciv_42:disabled{opacity:.6;cursor:not-allowed}._shell_13y8t_1{display:flex;flex-direction:column;gap:16px}._header_13y8t_6{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}._headingBlock_13y8t_13{min-width:0}._title_13y8t_14{margin:0 0 4px;font-size:22px;font-weight:700;color:#0f172a}._subtitle_13y8t_20{margin:0;font-size:13px;color:#6b7280}._actions_13y8t_25{display:flex;gap:8px;flex-shrink:0}._content_13y8t_30{display:flex;flex-direction:column;gap:16px}._intro_1e17q_1{margin:0 0 12px;font-size:13px;color:#475569;max-width:640px;line-height:1.6}._grid_1e17q_9{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}._card_1e17q_18{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}._card_1e17q_18:hover{border-color:#93c5fd;box-shadow:0 4px 12px #0000000f}._icon_1e17q_35{font-size:22px;line-height:1}._label_1e17q_36{font-size:14px;font-weight:600;color:#111827}._description_1e17q_37{font-size:12px;color:#6b7280}._body_bwx8b_3{display:flex;flex-direction:column;gap:12px;padding:4px 0}._message_bwx8b_10{margin:0;font-size:14px;line-height:1.5;color:#374151}._countdown_bwx8b_17{margin:0;display:flex;align-items:baseline;justify-content:center;gap:8px;padding:12px;background:#fef3c7;border-radius:6px}._time_bwx8b_28{font-size:32px;font-weight:700;color:#92400e;font-variant-numeric:tabular-nums;letter-spacing:.02em}._suffix_bwx8b_36{font-size:13px;color:#92400e;text-transform:uppercase;letter-spacing:.05em;font-weight:600}._stayBtn_bwx8b_44{padding:8px 16px;border-radius:6px;background:#2563eb;color:#fff;border:1px solid #1d4ed8;cursor:pointer;font-size:14px;font-weight:600}._stayBtn_bwx8b_44:hover{background:#1d4ed8}._logoutBtn_bwx8b_59{padding:8px 16px;border-radius:6px;background:#fff;color:#374151;border:1px solid #d1d5db;cursor:pointer;font-size:14px;font-weight:500;margin-right:8px}._logoutBtn_bwx8b_59:hover{background:#f3f4f6}
