:root{--font-sans: "Be Vietnam Pro", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: "Be Vietnam Pro", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg-primary: #f8fafc;--bg-surface: #ffffff;--bg-subtle: #f1f5f9;--bg-dark: #0f172a;--border-subtle: #e2e8f0;--border-strong: #cbd5e1;--border-focus: #0284c7;--text-main: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--text-inverse: #ffffff;--primary: #0284c7;--primary-hover: #0369a1;--primary-subtle: #e0f2fe;--primary-dark: #075985;--success: #059669;--success-bg: #ecfdf5;--success-border: #a7f3d0;--warning: #d97706;--warning-bg: #fffbeb;--warning-border: #fde68a;--danger: #dc2626;--danger-bg: #fef2f2;--danger-border: #fecaca;--info: #4f46e5;--info-bg: #eef2ff;--info-border: #c7d2fe;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .08), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .04);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .06);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);font-weight:700;line-height:1.3}button,input,select,textarea{font-family:inherit}.app-container{display:flex;flex-direction:column;min-height:100vh}.top-navbar{background:#fffffff5;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.top-navbar-inner{max-width:1480px;margin:0 auto;padding:.65rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-left-zone{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.header-brand-badge{display:flex;align-items:center;gap:.65rem;cursor:pointer;padding:.2rem .4rem;border-radius:8px;transition:all .15s ease}.header-brand-badge:hover{background:#f1f5f9}.header-brand-icon{background:linear-gradient(135deg,var(--primary) 0%,#0369a1 100%);color:#fff;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0284c747}.header-brand-text{display:flex;align-items:center;gap:.5rem}.brand-title{font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.brand-org-chip{font-size:.68rem;font-weight:700;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;padding:.12rem .45rem;border-radius:4px}.header-breadcrumb-wrap{display:flex;align-items:center;gap:.75rem}.header-breadcrumb-divider{color:#cbd5e1;font-size:1.15rem;font-weight:300}.header-breadcrumb-btn{display:inline-flex;align-items:center;gap:.35rem;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:.78rem;font-weight:700;padding:.32rem .7rem;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .15s ease}.header-breadcrumb-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translate(-1px)}.header-center-zone{display:flex;align-items:center;justify-content:center}.header-module-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .85rem;border-radius:20px;font-size:.78rem;font-weight:700;letter-spacing:.01em;transition:all .15s ease}.header-module-pill.executive-pill{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.header-module-pill.executive-pill .module-pill-dot{background:#7c3aed;box-shadow:0 0 6px #7c3aed80}.header-module-pill.monthly-pill{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.header-module-pill.monthly-pill .module-pill-dot{background:#16a34a;box-shadow:0 0 6px #16a34a80}.module-pill-dot{width:7px;height:7px;border-radius:50%}.header-right-zone{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.header-icon-action-btn{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:.8rem;font-weight:700;padding:.42rem .75rem;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .15s ease}.header-icon-action-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.header-primary-btn{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,var(--primary) 0%,#0284c7 100%);border:none;color:#fff;font-size:.82rem;font-weight:700;padding:.44rem .95rem;border-radius:8px;cursor:pointer;font-family:inherit;box-shadow:0 2px 6px #0284c740;transition:all .15s ease}.header-primary-btn:hover{background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-1px);box-shadow:0 4px 10px #0284c759}.header-user-capsule{display:flex;align-items:center;gap:.55rem;background:#f8fafc;border:1px solid #e2e8f0;padding:.25rem .45rem .25rem .35rem;border-radius:24px;transition:all .15s ease}.header-user-capsule:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0a}.user-capsule-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,#0369a1 100%);color:#fff;font-size:.76rem;font-weight:800;display:flex;align-items:center;justify-content:center}.user-capsule-info{display:flex;flex-direction:column;line-height:1.2}.user-capsule-name{font-size:.8rem;font-weight:700;color:#0f172a;white-space:nowrap}.user-capsule-role{font-size:.67rem;color:#64748b;font-weight:500;white-space:nowrap}.user-capsule-divider{width:1px;height:20px;background:#e2e8f0;margin:0 .15rem}.user-capsule-logout{background:transparent;border:none;color:#94a3b8;padding:.35rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.user-capsule-logout:hover{background:#fee2e2;color:#ef4444;transform:scale(1.05)}@media(max-width:900px){.header-center-zone,.user-capsule-info{display:none}}.header-actions{display:flex;align-items:center;gap:1rem}.role-switcher-card{display:flex;align-items:center;background:var(--bg-subtle);padding:.25rem .35rem;border-radius:var(--radius-full);border:1px solid var(--border-subtle)}.role-btn{border:none;background:transparent;padding:.4rem .85rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all var(--transition-fast)}.role-btn.active{background:var(--bg-surface);color:var(--primary-dark);box-shadow:var(--shadow-sm)}.btn-primary{background:var(--primary);color:#fff;border:none;padding:.5rem 1.15rem;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all var(--transition-fast);box-shadow:0 2px 4px #0284c740}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #0284c759}.btn-outline{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-strong);padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all var(--transition-fast)}.btn-outline:hover{background:var(--bg-subtle);border-color:var(--text-muted)}.main-layout{display:flex;width:100%;gap:1.25rem;flex:1;min-width:0;transition:all .25s ease}.main-layout.sidebar-collapsed .content-area{max-width:100%}.sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:1.25rem;transition:opacity .2s ease}.sidebar.collapsed{display:none}.sidebar-header-bar{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.sidebar-header-title{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.03em}.btn-collapse-sidebar{display:inline-flex;align-items:center;gap:.35rem;background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;font-size:.72rem;font-weight:600;padding:.28rem .6rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-collapse-sidebar:hover{background:#e2e8f0;color:var(--primary-dark);border-color:#94a3b8}.sidebar-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.sidebar-title{font-size:.825rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.85rem;display:flex;align-items:center;justify-content:space-between}.quarter-selector{display:flex;flex-direction:column;gap:.35rem}.quarter-btn{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;cursor:pointer;font-weight:600;font-size:.875rem;color:var(--text-main);transition:all var(--transition-fast)}.quarter-btn:hover{background:var(--bg-subtle)}.quarter-btn.active{background:var(--primary-subtle);color:var(--primary-dark);border-color:#bae6fd}.report-list{display:flex;flex-direction:column;gap:.5rem}.report-item-nav{padding:.85rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;text-align:left;transition:all var(--transition-fast);display:flex;flex-direction:column;gap:.35rem}.report-item-nav:hover{border-color:var(--primary);transform:translate(2px);box-shadow:var(--shadow-sm)}.report-item-nav.active{background:#f0f9ff;border-color:var(--primary);border-left-width:4px}.report-item-nav .nav-title{font-size:.875rem;font-weight:700;color:var(--text-main);line-height:1.35}.report-item-nav .nav-meta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.nav-deep-dive-tag{display:inline-flex;align-items:center;gap:2px;font-size:.68rem;font-weight:600;color:var(--primary);background:#f0f9ff;border:1px solid #bae6fd;padding:.12rem .4rem;border-radius:4px;transition:all var(--transition-fast)}.report-item-nav:hover .nav-deep-dive-tag{background:var(--primary);color:#fff;border-color:var(--primary)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:var(--radius-full);font-size:.725rem;font-weight:600}.badge-approved{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-pending{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-revision{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.badge-type{background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border-subtle)}.content-area{flex:1;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.deep-dive-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0284c714}.deep-dive-banner-left{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#0369a1}.btn-deep-dive-back-list{display:inline-flex;align-items:center;gap:.45rem;background:#0284c7;color:#fff;border:none;font-size:.8rem;font-weight:700;padding:.45rem .95rem;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 2px 6px #0284c740;white-space:nowrap;transition:all var(--transition-fast)}.btn-deep-dive-back-list:hover{background:#0369a1;transform:translateY(-1px);box-shadow:0 4px 10px #0284c759}.btn-deep-dive-toggle{display:inline-flex;align-items:center;gap:.4rem;background:#f8fafc;color:#0369a1;border:1px solid #7dd3fc;padding:.4rem .85rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.btn-deep-dive-toggle:hover{background:#e0f2fe;border-color:#0284c7;color:#075985}.btn-deep-dive-toggle.active{background:#0284c7;color:#fff;border-color:#0284c7}.report-hero-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem 2rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.report-hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,#38bdf8 50%,#059669 100%)}.hero-meta-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}.report-hero-card h2{font-size:1.65rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;color:var(--text-main)}.report-subtitle{font-size:.95rem;color:var(--text-muted);margin-bottom:1.25rem;font-weight:450}.author-bar{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border-subtle);font-size:.825rem;color:var(--text-muted);flex-wrap:wrap;gap:.75rem}.author-info{display:flex;align-items:center;gap:.65rem}.author-avatar-chip{width:34px;height:34px;border-radius:var(--radius-full);background:var(--primary-subtle);color:var(--primary-dark);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.85rem}.download-pill-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-subtle);border:1px solid var(--border-strong);padding:.4rem .85rem;border-radius:var(--radius-full);color:var(--primary-dark);font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.download-pill-btn:hover{background:#e0f2fe;border-color:var(--primary);color:var(--primary)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:transform var(--transition-fast)}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kpi-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.kpi-value-row{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.4rem}.kpi-value{font-size:1.75rem;font-weight:800;color:var(--text-main);font-family:var(--font-heading)}.kpi-unit{font-size:.85rem;color:var(--text-muted);font-weight:500}.kpi-footer{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.kpi-change-pill{font-weight:700;padding:.1rem .45rem;border-radius:var(--radius-sm)}.kpi-change-pill.positive{background:var(--success-bg);color:var(--success)}.kpi-change-pill.negative{background:var(--danger-bg);color:var(--danger)}.kpi-change-pill.neutral{background:var(--bg-subtle);color:var(--text-muted)}.summary-box{background:linear-gradient(to right,#f0fdf4,#f8fafc);border:1px solid var(--success-border);border-left:5px solid var(--success);border-radius:var(--radius-md);padding:1.25rem 1.5rem}.summary-title{font-size:.875rem;font-weight:700;color:var(--success);display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.summary-text{font-size:.925rem;color:#1e293b;line-height:1.6}.comparison-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.section-block-title{font-size:1.15rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.custom-table-wrapper{overflow-x:auto}.modern-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.modern-table th{background:var(--bg-subtle);color:var(--text-main);font-weight:700;text-align:left;padding:.85rem 1rem;border-bottom:2px solid var(--border-strong)}.modern-table th:first-child{border-top-left-radius:var(--radius-sm)}.modern-table th:last-child{border-top-right-radius:var(--radius-sm)}.modern-table td{padding:1rem;border-bottom:1px solid var(--border-subtle);vertical-align:top;line-height:1.5}.modern-table tr:hover td{background-color:#f8fafc}.cell-old{color:#991b1b;background-color:#fef2f2;border-radius:var(--radius-sm);padding:.75rem!important}.cell-new{color:#065f46;background-color:#ecfdf5;border-radius:var(--radius-sm);padding:.75rem!important;font-weight:500}.cell-impact{font-weight:600;color:#0369a1}.steps-container{display:flex;flex-direction:column;gap:1rem}.step-card{display:flex;gap:1.25rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem 1.5rem;position:relative;transition:all var(--transition-fast)}.step-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.step-number-circle{width:44px;height:44px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary) 0%,#0369a1 100%);color:#fff;font-weight:800;font-size:1.15rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #0284c74d}.step-details{flex:1}.step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.step-header h4{font-size:1.05rem;font-weight:700}.step-timing{font-size:.75rem;font-weight:700;background:#fef3c7;color:#92400e;padding:.2rem .6rem;border-radius:var(--radius-full)}.step-desc{font-size:.9rem;color:#334155;white-space:pre-line}.rca-chart-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.service-bar-item{margin-bottom:.85rem}.service-bar-labels{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.progress-track{height:10px;background:var(--bg-subtle);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width .8s ease-in-out}.progress-fill-ssl{background:linear-gradient(90deg,#0284c7,#38bdf8)}.progress-fill-web{background:linear-gradient(90deg,#0d9488,#2dd4bf)}.progress-fill-tmvn{background:linear-gradient(90deg,#6366f1,#818cf8)}.progress-fill-ca{background:linear-gradient(90deg,#ea580c,#fb923c)}.progress-fill-other{background:linear-gradient(90deg,#64748b,#94a3b8)}.detail-section-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm)}.detail-section-card h3{font-size:1.15rem;margin-bottom:.85rem;color:var(--text-main);border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem}.detail-section-card .markdown-content{font-size:.925rem;color:#334155;line-height:1.7}.markdown-content p{margin-bottom:.75rem}.markdown-content ul{padding-left:1.5rem;margin-bottom:.75rem}.markdown-content li{margin-bottom:.35rem}.user-profile-badge{display:flex;align-items:center;gap:.65rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);padding:.35rem .85rem;border-radius:var(--radius-full)}.user-avatar-circle{width:30px;height:30px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info-text{display:flex;flex-direction:column;line-height:1.25}.user-name{font-size:.825rem;font-weight:700;color:var(--text-main)}.user-role-label{font-size:.7rem;color:var(--text-muted)}.floating-action-dock-container{position:fixed;right:24px;bottom:28px;z-index:920;display:flex;align-items:center;pointer-events:none}.floating-action-trigger-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:.75rem;padding:.65rem 1.15rem;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:9999px;box-shadow:0 10px 25px -3px #0284c773,0 4px 6px -4px #0000001a;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.floating-action-trigger-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 32px -4px #0284c78c,0 8px 12px -6px #00000026;background:linear-gradient(135deg,#0369a1,#075985)}.trigger-icon-box{position:relative;width:32px;height:32px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trigger-pulse-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid white;animation:pulseBadge 2s infinite}@keyframes pulseBadge{0%,to{transform:scale(1);box-shadow:0 0 #ef444499}50%{transform:scale(1.1);box-shadow:0 0 0 6px #ef444400}}.trigger-text-col{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.trigger-title{font-size:.825rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.trigger-sub{font-size:.7rem;opacity:.9;font-weight:500;margin-top:1px}.trigger-open-icon{opacity:.8;margin-left:.15rem;transition:transform .2s ease}.floating-action-trigger-btn:hover .trigger-open-icon{transform:translate(2px);opacity:1}.side-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end;animation:fadeInOverlay .25s ease-out}.side-drawer-panel{width:min(580px,94vw);height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 35px #0003;animation:slideInRight .3s cubic-bezier(.16,1,.3,1);position:relative}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.side-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);background:#f8fafc}.drawer-header-info{display:flex;align-items:center;gap:.85rem;flex:1;min-width:0}.drawer-icon-wrap{width:42px;height:42px;border-radius:var(--radius-md);background:#e0f2fe;color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.drawer-title{font-size:1.05rem;font-weight:700;color:var(--text-main);margin:0}.drawer-subtitle{font-size:.775rem;color:var(--text-muted);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.drawer-close-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-subtle);background:#fff;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.drawer-close-btn:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5;transform:rotate(90deg)}.drawer-kpi-bar{display:flex;flex-direction:column;gap:.45rem;padding:.85rem 1.5rem;background:#f1f5f9;border-bottom:1px solid var(--border-subtle)}.kpi-metric-item{display:flex;align-items:center;justify-content:space-between;font-size:.8rem}.kpi-label{color:var(--text-muted);font-weight:500}.kpi-value-highlight{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--text-main)}.drawer-progress-track{width:100%;height:6px;background:#e2e8f0;border-radius:var(--radius-full);overflow:hidden}.drawer-progress-fill{height:100%;background:linear-gradient(90deg,#0284c7,#16a34a);border-radius:var(--radius-full);transition:width .3s ease}.side-drawer-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.side-drawer-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border-subtle);background:#f8fafc}.drawer-footer-user{font-size:.775rem;color:var(--text-muted)}.btn-drawer-done{padding:.45rem 1.15rem;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-main);font-size:.825rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-drawer-done:hover{background:#e2e8f0}.smart-action-group{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.85rem}.group-label-row{display:flex;align-items:center;justify-content:space-between}.group-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .65rem;border-radius:var(--radius-full)}.group-label.pending-label{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.group-label.completed-label{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.tab-pending-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:9999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;margin-left:.2rem}.deadline-done{color:#94a3b8!important;text-decoration:line-through}.form-header-title{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:var(--text-main);margin-bottom:.15rem}.mini-action-summary-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #cbd5e1;border-radius:var(--radius-lg);padding:1.15rem 1.5rem;box-shadow:0 2px 8px #0000000a;margin-top:1.5rem;display:flex;flex-direction:column;gap:.95rem;transition:all var(--transition-fast)}.mini-action-summary-card:hover{border-color:#94a3b8;box-shadow:0 4px 14px #00000012}.mini-summary-main-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.mini-summary-left{display:flex;align-items:center;gap:.95rem;flex:1;min-width:280px}.mini-icon-circle{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px 2px #fffc}.mini-summary-title-wrap{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.mini-summary-title{font-size:.975rem;font-weight:700;color:var(--text-main);margin:0}.mini-progress-pill{font-size:.725rem;font-weight:700;padding:.15rem .55rem;border-radius:var(--radius-full);background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.mini-summary-desc{font-size:.785rem;color:var(--text-muted);margin-top:.25rem;line-height:1.4}.mini-summary-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.btn-open-drawer-prominent{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.15rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.825rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 6px #0284c740}.btn-open-drawer-prominent:hover{background:var(--primary-dark);box-shadow:0 4px 10px #0284c759;transform:translateY(-1px)}.btn-toggle-inline-expand{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .95rem;background:#fff;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-toggle-inline-expand:hover{background:var(--bg-subtle);color:var(--text-main);border-color:#cbd5e1}.mini-pending-preview-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .95rem;background:#fffbeb;border:1px solid #fef3c7;border-radius:var(--radius-md);font-size:.775rem;flex-wrap:wrap}.preview-label{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;color:#92400e;flex-shrink:0}.preview-items-chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.preview-chip{display:inline-flex;align-items:center;gap:.4rem;background:#fff;padding:.25rem .65rem;border-radius:var(--radius-full);border:1px solid #fde68a;cursor:pointer;transition:all var(--transition-fast);color:var(--text-main)}.preview-chip:hover{border-color:#f59e0b;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.chip-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b}.chip-task{font-weight:600}.chip-dept{color:#0284c7;font-size:.7rem}.chip-deadline{color:#b45309;font-size:.7rem;font-weight:600}.preview-more-link{font-size:.725rem;font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline}.mini-inline-expanded-container{padding-top:1rem;border-top:1px solid var(--border-subtle);animation:fadeInOverlay .2s ease-out}.post-report-inner-content{display:flex;flex-direction:column;gap:1.25rem}.post-report-panel{background:var(--bg-surface);border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm);margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.post-report-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.header-left{display:flex;align-items:center;gap:.85rem}.header-icon-badge{width:44px;height:44px;border-radius:var(--radius-md);background:#e0f2fe;color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.panel-title{font-size:1.15rem;font-weight:700;color:var(--text-main)}.panel-subtitle{font-size:.825rem;color:var(--text-muted);margin-top:.2rem}.header-stats-card{display:flex;flex-direction:column;gap:.4rem;min-width:240px;background:var(--bg-subtle);padding:.65rem .95rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.stats-top{display:flex;align-items:center;justify-content:space-between;font-size:.8rem}.stats-label{color:var(--text-muted);font-weight:500}.stats-badge{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--text-main)}.stats-progress-track{width:100%;height:6px;background:#e2e8f0;border-radius:var(--radius-full);overflow:hidden}.stats-progress-fill{height:100%;background:linear-gradient(90deg,#0284c7,#16a34a);border-radius:var(--radius-full);transition:width .3s ease}.post-report-tabs{display:flex;gap:.5rem}.post-report-tabs .tab-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.825rem;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.post-report-tabs .tab-btn:hover{background:var(--bg-subtle);color:var(--text-main)}.post-report-tabs .tab-btn.active{background:#e0f2fe;color:var(--primary);border-color:#bae6fd}.post-report-body-grid{display:flex;flex-direction:column;gap:1.5rem}.action-items-section,.notes-memo-section{display:flex;flex-direction:column;gap:.85rem}.section-title-row{display:flex;align-items:center;justify-content:space-between}.section-title{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-main)}.counter-pill{font-size:.725rem;padding:.15rem .55rem;border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border-subtle)}.action-items-list{display:flex;flex-direction:column;gap:.65rem}.action-item-card{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.action-item-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-sm)}.action-item-card.completed{background:#f8fafc;border-color:#e2e8f0;opacity:.85}.action-checkbox-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:2px;flex-shrink:0}.check-icon-done{color:#16a34a}.check-icon-pending{color:#94a3b8;transition:color var(--transition-fast)}.action-checkbox-btn:hover .check-icon-pending{color:var(--primary)}.action-content{flex:1;cursor:pointer}.action-task-text{font-size:.875rem;font-weight:500;color:var(--text-main);line-height:1.45}.action-task-text.done-text{text-decoration:line-through;color:#94a3b8}.action-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.4rem;font-size:.75rem}.action-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:var(--radius-full);background:#e0f2fe;color:#0369a1;font-weight:600}.action-deadline{display:inline-flex;align-items:center;gap:.3rem;color:#d97706;font-weight:500}.action-created-date{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-light)}.btn-delete-item{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;opacity:.6}.action-item-card:hover .btn-delete-item,.note-card:hover .btn-delete-item{opacity:1}.btn-delete-item:hover{color:#ef4444;background:#fee2e2}.empty-subtle-box{padding:1.25rem;text-align:center;background:var(--bg-subtle);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);font-size:.85rem;color:var(--text-muted)}.add-action-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.75rem}.action-input-text{width:100%;padding:.65rem .85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.875rem;background:#fff;outline:none}.action-input-text:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0284c726}.form-row-options{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.form-option-group{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text-muted)}.action-input-date,.action-select-dept{padding:.4rem .65rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.8rem;background:#fff;outline:none}.btn-add-action{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:.825rem;font-weight:600;border:none;cursor:pointer;transition:all var(--transition-fast)}.btn-add-action:hover:not(:disabled){background:var(--primary-dark)}.btn-add-action:disabled{opacity:.5;cursor:not-allowed}.notes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.note-card{background:#fffdf5;border:1px solid #fef08a;border-radius:var(--radius-md);padding:.95rem 1.15rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 1px 3px #00000008}.note-card-header{display:flex;align-items:center;justify-content:space-between}.note-author-info{display:flex;align-items:center;gap:.55rem}.note-avatar-chip{width:24px;height:24px;border-radius:var(--radius-full);background:#fef08a;color:#854d0e;font-weight:700;font-size:.7rem;display:flex;align-items:center;justify-content:center}.note-author-name{font-size:.8rem;font-weight:700;color:#713f12}.note-date{font-size:.7rem;color:#a16207;display:flex;align-items:center}.note-card-body{font-size:.85rem;color:#451a03;line-height:1.5;white-space:pre-wrap}.add-note-form{display:flex;flex-direction:column;gap:.65rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:.85rem 1rem}.note-textarea{width:100%;min-height:70px;padding:.65rem .85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.875rem;background:#fff;resize:vertical;outline:none}.note-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0284c726}.form-submit-row{display:flex;justify-content:flex-end}.btn-save-note{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.15rem;border-radius:var(--radius-sm);background:#d97706;color:#fff;font-size:.825rem;font-weight:600;border:none;cursor:pointer;transition:all var(--transition-fast)}.btn-save-note:hover:not(:disabled){background:#b45309}.btn-save-note:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card{background:var(--bg-surface);border-radius:var(--radius-xl);width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);overflow:hidden;animation:modalIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:1.25rem;font-weight:700}.modal-close-btn{background:transparent;border:none;cursor:pointer;color:var(--text-muted);display:flex;padding:.35rem;border-radius:var(--radius-full)}.modal-close-btn:hover{background:var(--bg-subtle);color:var(--text-main)}.modal-body{padding:1.5rem 1.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-main)}.form-group input,.form-group select,.form-group textarea{padding:.65rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:.875rem;outline:none;transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0284c726}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.block-toggle-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.block-chip{padding:.4rem .85rem;border-radius:var(--radius-full);border:1px dashed var(--border-strong);background:var(--bg-subtle);font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all var(--transition-fast)}.block-chip.selected{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary-dark);border-style:solid}.modal-tab-bar{display:flex;gap:.5rem;border-bottom:1px solid var(--border-subtle);padding:0 1.75rem;background:#f8fafc;overflow-x:auto}.modal-tab-btn{padding:.75rem 1rem;border:none;background:transparent;font-size:.825rem;font-weight:600;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:.4rem;border-bottom:2px solid transparent;transition:all var(--transition-fast);white-space:nowrap}.modal-tab-btn:hover{color:var(--primary)}.modal-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);background:#fff}.data-editor-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-top:.5rem}.data-editor-table th{background:#f1f5f9;padding:.5rem .65rem;text-align:left;font-weight:700;color:var(--text-main);border-bottom:1px solid var(--border-subtle)}.data-editor-table td{padding:.4rem .5rem;border-bottom:1px solid var(--border-subtle)}.data-table-input{width:100%;padding:.35rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.8rem;outline:none}.data-table-input:focus{border-color:var(--primary)}.modal-footer{padding:1rem 1.75rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;background:var(--bg-subtle)}@media print{.top-navbar,.sidebar,.btn-primary,.btn-outline,.role-switcher-card,.comment-composer,.approval-action-buttons{display:none!important}body{background:#fff}.main-layout{display:block;padding:0;max-width:100%}.report-hero-card,.kpi-card,.detail-section-card,.comparison-container,.approval-panel{box-shadow:none!important;border:1px solid #ccc!important;page-break-inside:avoid;margin-bottom:1.5rem}}.dual-pane-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:.5rem}@media(max-width:768px){.dual-pane-layout{grid-template-columns:1fr}}.pane-column{display:flex;flex-direction:column;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem;min-height:290px}.pane-header{font-size:.775rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between;letter-spacing:.04em}.pane-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;max-height:280px;padding-right:.25rem}.block-source-item{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.block-source-item:hover{border-color:var(--primary);transform:translate(2px);box-shadow:var(--shadow-sm)}.block-source-item.is-selected{background:#f0fdf4;border-color:#86efac}.block-selected-item{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:var(--bg-surface);border:1px solid #bae6fd;border-left:4px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);animation:slideInRight .2s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.btn-remove-block{background:transparent;border:none;cursor:pointer;color:var(--text-light);display:flex;padding:.2rem;border-radius:50%;transition:all var(--transition-fast)}.btn-remove-block:hover{background:#fee2e2;color:#dc2626}.icon-action-btn{background:transparent;border:none;cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--text-light);transition:all var(--transition-fast)}.icon-action-btn:hover{background:var(--bg-subtle);color:var(--text-main)}.icon-action-btn.edit:hover{background:#e0f2fe;color:var(--primary)}.icon-action-btn.delete:hover{background:#fee2e2;color:#dc2626}.btn-danger-outline{background:var(--bg-surface);color:var(--danger);border:1px solid var(--danger-border);padding:.4rem .85rem;border-radius:var(--radius-full);font-weight:600;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all var(--transition-fast)}.btn-danger-outline:hover{background:var(--danger-bg);border-color:var(--danger)}.app-layout-container{display:flex;max-width:1680px;margin:0 auto;width:100%;padding:1.25rem 1.5rem 2.5rem;gap:1.25rem;flex:1;align-items:flex-start}.app-main-workspace{flex:1;min-width:0;display:flex;flex-direction:column}.monthly-main-layout{display:flex;flex-direction:column;width:100%;flex:1;min-width:0}.monthly-desk-layout{display:flex;width:100%;gap:1.25rem;flex:1;min-width:0;align-items:flex-start}.monthly-sidebar{width:310px;flex-shrink:0;display:flex;flex-direction:column;gap:1.25rem}.monthly-main-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.5rem}.stream-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;text-align:left;transition:all var(--transition-fast);width:100%}.stream-nav-item:hover{background:var(--bg-subtle);border-color:var(--primary-light);transform:translate(2px)}.stream-nav-item.active-debt{background:linear-gradient(135deg,#0284c714,#0284c705);border-color:var(--primary);box-shadow:0 2px 8px #0284c726}.stream-nav-item.active-invoices{background:linear-gradient(135deg,#6366f114,#6366f105);border-color:#6366f1;box-shadow:0 2px 8px #6366f126}.stream-nav-item.active-refunds{background:linear-gradient(135deg,#f59e0b14,#f59e0b05);border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b26}.stream-nav-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.stream-nav-icon.debt{background:#e0f2fe;color:var(--primary)}.stream-nav-item.active-debt .stream-nav-icon.debt{background:var(--primary);color:#fff;box-shadow:0 2px 6px #0284c759}.stream-nav-icon.invoices{background:#e0e7ff;color:#4f46e5}.stream-nav-item.active-invoices .stream-nav-icon.invoices{background:#4f46e5;color:#fff;box-shadow:0 2px 6px #4f46e559}.stream-nav-icon.refunds{background:#fef3c7;color:#d97706}.stream-nav-item.active-refunds .stream-nav-icon.refunds{background:#d97706;color:#fff;box-shadow:0 2px 6px #d9770659}.stream-nav-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.stream-nav-title{font-size:.835rem;font-weight:750;color:var(--text-main);line-height:1.3}.stream-nav-item.active-debt .stream-nav-title{color:var(--primary-dark)}.stream-nav-item.active-invoices .stream-nav-title{color:#3730a3}.stream-nav-item.active-refunds .stream-nav-title{color:#92400e}.stream-nav-sub{font-size:.7rem;color:var(--text-muted);line-height:1.3}.right-module-dock{width:250px;flex-shrink:0;position:sticky;top:1.25rem;background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem;box-shadow:0 4px 16px #0f172a0d;display:flex;flex-direction:column;gap:1rem;transition:width .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1);z-index:40}.right-module-dock.collapsed{width:64px;padding:.85rem .45rem}.module-dock-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.65rem;border-bottom:1px solid var(--border-subtle)}.module-dock-header-title{display:flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:800;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.dock-header-icon{color:var(--primary)}.dock-toggle-btn{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast)}.dock-toggle-btn:hover{background:var(--border-subtle);color:var(--text-main);border-color:var(--text-muted)}.module-dock-list{display:flex;flex-direction:column;gap:.75rem}.module-dock-card{display:flex;flex-direction:column;gap:.6rem;padding:.85rem;border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;text-align:left;transition:all var(--transition-fast);position:relative;width:100%}.module-dock-card:hover{border-color:var(--primary-light);background:var(--bg-subtle);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.module-dock-card.active{border-color:var(--primary);background:linear-gradient(180deg,#0284c70f,#0284c703);box-shadow:0 0 0 1px var(--primary),0 4px 12px #0284c71f}.right-module-dock.collapsed .module-dock-card{padding:.65rem .25rem;align-items:center;justify-content:center}.module-dock-card-top{display:flex;align-items:center;gap:.65rem}.right-module-dock.collapsed .module-dock-card-top{justify-content:center}.module-dock-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.module-dock-icon.executive{background:#e0f2fe;color:#0284c7}.module-dock-card.active .module-dock-icon.executive{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;box-shadow:0 2px 8px #0284c766}.module-dock-icon.monthly{background:#dcfce7;color:#16a34a}.module-dock-card.active .module-dock-icon.monthly{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 2px 8px #16a34a66}.module-dock-meta{display:flex;align-items:center;justify-content:space-between;flex:1;gap:.35rem}.module-number-tag{font-size:.68rem;font-weight:800;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.module-dock-card.active .module-number-tag{color:var(--primary)}.module-status-pill{font-size:.65rem;font-weight:700;padding:.12rem .45rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.3rem;background:#e0f2fe;color:#0369a1}.module-status-pill.active-success{background:#dcfce7;color:#15803d}.status-dot-pulse{width:6px;height:6px;border-radius:50%;background:#0284c7;display:inline-block;box-shadow:0 0 #0284c7b3;animation:pulseDot 1.8s infinite}.status-dot-pulse.green{background:#16a34a;box-shadow:0 0 #16a34ab3;animation:pulseGreenDot 1.8s infinite}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #0284c7b3}70%{transform:scale(1);box-shadow:0 0 0 6px #0284c700}to{transform:scale(.95);box-shadow:0 0 #0284c700}}@keyframes pulseGreenDot{0%{transform:scale(.95);box-shadow:0 0 #16a34ab3}70%{transform:scale(1);box-shadow:0 0 0 6px #16a34a00}to{transform:scale(.95);box-shadow:0 0 #16a34a00}}.module-dock-card-body{display:flex;flex-direction:column;gap:.25rem}.module-card-title{font-size:.85rem;font-weight:750;color:var(--text-main);line-height:1.25;margin:0}.module-dock-card.active .module-card-title{color:var(--primary-dark)}.module-card-desc{font-size:.72rem;color:var(--text-muted);line-height:1.35;margin:0}.module-dock-footer-info{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem;display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.footer-info-head{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;color:var(--text-main)}.footer-info-text{font-size:.7rem;color:var(--text-muted);line-height:1.35;margin:0}@media(max-width:1200px){.right-module-dock{width:64px;padding:.85rem .45rem}.module-dock-header-title span,.module-dock-meta,.module-dock-card-body,.module-dock-footer-info{display:none!important}.module-dock-card{padding:.65rem .25rem!important;align-items:center!important;justify-content:center!important}}@media print{.right-module-dock,.sidebar,.top-navbar,.dock-toggle-btn{display:none!important}.app-layout-container{padding:0!important;max-width:100%!important}}.login-page-container.centered-mode{min-height:100vh;display:flex;align-items:center;justify-content:center;width:100%;background:radial-gradient(circle at 50% 25%,#0c2d48,#091322 70%,#040910);padding:2rem 1.5rem;position:relative;overflow:hidden}.login-page-container.centered-mode:before{content:"";position:absolute;width:650px;height:650px;background:radial-gradient(circle,rgba(2,132,199,.22) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.login-centered-card{width:100%;max-width:440px;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000073,0 0 0 1px #ffffff1a;padding:2.75rem 2.25rem 2.25rem;display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1;animation:fadeIn .3s ease-out}.login-card-brand-header{display:flex;flex-direction:column;align-items:center;text-align:center}.login-brand-icon-box{width:54px;height:54px;background:linear-gradient(135deg,#0284c7,#0369a1);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px #0284c759;margin-bottom:.85rem}.login-brand-title{font-size:1.7rem;font-weight:850;color:#0f172a;letter-spacing:-.02em;margin:.2rem 0 .35rem;line-height:1.15}.login-brand-subtitle{font-size:.825rem;color:#64748b;line-height:1.45;margin:0;max-width:320px}.login-single-password-form{display:flex;flex-direction:column;gap:1.25rem}.login-card-footer{display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.74rem;color:#94a3b8;padding-top:.75rem;border-top:1px solid #f1f5f9}.preset-check-icon{display:flex;align-items:center}.login-error-alert{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;padding:.65rem .85rem;border-radius:var(--radius-md);font-size:.825rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.login-credentials-form{display:flex;flex-direction:column;gap:1.15rem}.form-group-field{display:flex;flex-direction:column;gap:.45rem}.form-group-field label{font-size:.8rem;font-weight:700;color:var(--text-main)}.input-with-icon-wrap{position:relative;display:flex;align-items:center}.input-with-icon-wrap input{width:100%;padding:.75rem 2.4rem;border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);font-size:.875rem;background:var(--bg-surface);color:var(--text-main);transition:all var(--transition-fast)}.input-with-icon-wrap input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0284c726}.field-icon{position:absolute;left:.85rem;color:var(--text-muted);pointer-events:none}.password-toggle-btn{position:absolute;right:.75rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.password-toggle-btn:hover{color:var(--text-main)}.link-btn-text{background:transparent;border:none;padding:0;font-size:.78rem;font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline;transition:color var(--transition-fast)}.link-btn-text:hover{color:var(--primary-dark)}.form-options-row{display:flex;align-items:center;justify-content:space-between}.checkbox-label{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text-muted);cursor:pointer}.checkbox-label input{accent-color:var(--primary);cursor:pointer}.login-submit-btn{background:linear-gradient(135deg,var(--primary) 0%,#0369a1 100%);color:#fff;border:none;border-radius:var(--radius-md);padding:.85rem 1.25rem;font-size:.95rem;font-weight:750;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.65rem;box-shadow:0 4px 14px #0284c759;transition:all var(--transition-fast)}.login-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0284c773}.login-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-footer-help{text-align:center;padding-top:.5rem}.help-link-button{background:transparent;border:none;color:var(--text-muted);font-size:.78rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:color var(--transition-fast)}.help-link-button:hover{color:var(--primary);text-decoration:underline}.logout-btn:hover{background:#fee2e2!important;border-color:#f87171!important;color:#dc2626!important}@media(max-width:960px){.login-page-container{flex-direction:column;min-height:auto}.login-brand-panel{padding:2.5rem 1.5rem}.login-form-panel{width:100%;padding:2.5rem 1.5rem}.preset-cards-row{flex-direction:column}}.executive-objectives-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.objectives-subtitle{font-size:.85rem;color:var(--text-muted);margin-top:-.25rem;margin-bottom:.85rem;line-height:1.5}.objectives-lead-box{background:var(--bg-subtle);border-left:3.5px solid var(--primary);border-radius:var(--radius-sm);padding:.8rem 1.1rem;font-size:.885rem;line-height:1.6;color:var(--text-main);margin-bottom:1.25rem}.objectives-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.objectives-grid.two-cols{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.objectives-grid,.objectives-grid.two-cols{grid-template-columns:1fr}}.objective-card{background:var(--bg-subtle);border-radius:var(--radius-md);padding:1.15rem;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a}.objective-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:1px dashed var(--border-subtle)}.objective-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.objective-list li{font-size:.85rem;color:var(--text-main);line-height:1.45;position:relative;padding-left:1.15rem}.objective-list li:before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:700}.funnel-3tier-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.funnel-main-header{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.funnel-icon-box{background:linear-gradient(135deg,var(--primary) 0%,#0369a1 100%);width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0284c74d}.funnel-interactive-hint{display:flex;align-items:center;gap:.55rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius-sm);padding:.55rem .85rem;margin-top:.85rem;font-size:.8rem;color:#0369a1}.funnel-interactive-hint strong{color:#0c4a6e}.funnel-funnel-canvas{display:flex;flex-direction:column;gap:0;width:100%;margin-top:.85rem}.funnel-stage-item{display:flex;flex-direction:column;align-items:center;width:100%}.funnel-graphic-tier{border-radius:var(--radius-md);padding:1rem 1.25rem;color:#fff;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px #00000014;position:relative;-webkit-user-select:none;user-select:none}.funnel-graphic-tier:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 8px 24px #00000026}.tier-click-hint{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;background:#ffffff3d;padding:.15rem .5rem;border-radius:var(--radius-full);color:#fff;letter-spacing:.02em;transition:background var(--transition-fast)}.funnel-graphic-tier:hover .tier-click-hint{background:#ffffff61}.tier-1-shape{width:100%;background:linear-gradient(135deg,#059669,#10b981);border:1.5px solid #34d399}.tier-2-shape{width:86%;background:linear-gradient(135deg,#0284c7,#38bdf8);border:1.5px solid #7dd3fc}.tier-3-shape{width:72%;background:linear-gradient(135deg,#6366f1,#818cf8);border:1.5px solid #a5b4fc}@media(max-width:900px){.tier-2-shape,.tier-3-shape{width:100%}}.funnel-graphic-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.funnel-left-info{display:flex;flex-direction:column;gap:.25rem}.tier-tag{font-size:.76rem;font-weight:800;letter-spacing:.05em;opacity:.98;text-transform:uppercase}.tier-spec{font-size:.88rem;font-weight:700;letter-spacing:-.01em}.funnel-right-info{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.tier-badge-pill{font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-full)}.tier-badge-pill.pill-green,.tier-badge-pill.pill-blue,.tier-badge-pill.pill-indigo{background:#ffffff40;color:#fff;border:1px solid rgba(255,255,255,.4)}.tier-output-text{font-size:.8rem;font-weight:600;opacity:.95}.funnel-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:funnelModalFadeIn .2s ease-out}@keyframes funnelModalFadeIn{0%{opacity:0}to{opacity:1}}.funnel-modal-window{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:1080px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px -15px #00000059;border:1px solid var(--border-subtle);overflow:hidden;animation:funnelModalZoomIn .25s cubic-bezier(.16,1,.3,1)}@keyframes funnelModalZoomIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.funnel-modal-header{padding:1.25rem 1.5rem 0;background:#fff;border-bottom:2px solid;display:flex;flex-direction:column;gap:.85rem}.modal-tier-badge-square{width:38px;height:38px;border-radius:var(--radius-sm);color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000026;flex-shrink:0}.modal-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.4rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close-btn:hover{background:#f1f5f9;color:var(--text-main);transform:rotate(90deg)}.funnel-modal-tab-bar{display:flex;gap:.35rem;border-bottom:1px solid #e2e8f0;overflow-x:auto;padding-bottom:0}.modal-tab-item{background:transparent;border:none;border-bottom:2px solid transparent;padding:.55rem 1rem;font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all var(--transition-fast);white-space:nowrap}.modal-tab-item:hover{color:var(--text-main);background:#f8fafc}.modal-tab-item .tab-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#0000000f;font-size:.72rem;font-weight:700}.modal-tab-item.active.tab-t1{color:#059669;border-bottom:2px solid #059669;font-weight:800;background:#f0fdf4;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.modal-tab-item.active.tab-t1 .tab-num{background:#059669;color:#fff}.modal-tab-item.active.tab-t2{color:#0284c7;border-bottom:2px solid #0284c7;font-weight:800;background:#f0f9ff;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.modal-tab-item.active.tab-t2 .tab-num{background:#0284c7;color:#fff}.modal-tab-item.active.tab-t3{color:#6366f1;border-bottom:2px solid #6366f1;font-weight:800;background:#f5f3ff;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.modal-tab-item.active.tab-t3 .tab-num{background:#6366f1;color:#fff}.funnel-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1rem}.modal-columns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:900px){.modal-columns-grid{grid-template-columns:1fr}}.modal-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1.1rem;display:flex;flex-direction:column;box-shadow:0 1px 3px #00000005}.modal-col-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0;border-left:3px solid;padding-left:.5rem}.modal-col-header h5{font-size:.86rem;font-weight:800;margin:0;color:var(--text-main)}.modal-points-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.modal-points-list li{font-size:.82rem;line-height:1.55;color:var(--text-main);position:relative;padding-left:1rem}.modal-points-list li:before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:900}.modal-points-list li strong{color:var(--text-main);font-weight:700}.modal-metric-strip{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);border-left:4px solid;flex-wrap:wrap;gap:.5rem}.funnel-modal-footer{padding:.85rem 1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.funnel-stream-connector{display:flex;align-items:center;justify-content:center;width:100%;padding:.5rem 0}.stream-line{flex:1;height:1px;background:var(--border-strong)}.stream-chip{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--border-strong);padding:.25rem .85rem;border-radius:var(--radius-full);font-size:.74rem;color:var(--text-muted);font-weight:600;box-shadow:0 1px 3px #0000000d}.funnel-cards-title-bar{font-size:.8rem;font-weight:800;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.85rem;text-transform:uppercase}.funnel-tiers-wrapper{display:flex;flex-direction:column;gap:.85rem}.funnel-tier-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem;box-shadow:0 2px 6px #00000008;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.funnel-tier-card:hover{box-shadow:var(--shadow-md)}.funnel-tier-card.highlighted-tier{border-width:2px;box-shadow:0 6px 18px #00000014}.funnel-tier-card.tier-1{border-left:5px solid #059669;background:linear-gradient(to right,#f0fdf4,#fff 40%)}.funnel-tier-card.tier-2{border-left:5px solid #0284c7;background:linear-gradient(to right,#f0f9ff,#fff 40%)}.funnel-tier-card.tier-3{border-left:5px solid #6366f1;background:linear-gradient(to right,#f5f3ff,#fff 40%)}.tier-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.tier-number-badge{background:var(--text-main);color:#fff;font-size:.72rem;font-weight:800;padding:.3rem .65rem;border-radius:var(--radius-sm);letter-spacing:.05em}.tier-title-area{flex:1}.tier-name{font-size:1rem;font-weight:700;color:var(--text-main);margin:0}.tier-tagline{font-size:.775rem;color:var(--text-muted)}.tier-badge-1{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;font-weight:700}.tier-badge-2{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd;font-weight:700}.tier-badge-3{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe;font-weight:700}.tier-body-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-bottom:.75rem}@media(max-width:850px){.tier-body-grid{grid-template-columns:1fr}}.tier-box{background:var(--bg-subtle);border-radius:var(--radius-sm);padding:.75rem .9rem;font-size:.825rem}.box-label{display:flex;align-items:center;gap:.35rem;font-size:.725rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-bottom:.35rem}.box-val{color:var(--text-main);line-height:1.45}.tier-footer-metric{display:inline-flex;align-items:center;gap:.5rem;background:#0f172a0a;padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.8rem}.metric-pill-label{color:var(--text-muted);font-weight:600}.metric-pill-val{font-weight:800;color:var(--primary-dark)}.metric-pill-note{font-size:.75rem;color:var(--text-light)}.funnel-connector{display:flex;align-items:center;justify-content:center;padding:.6rem 0;position:relative}.funnel-arrow-line{flex:1;height:1px;background:var(--border-subtle)}.funnel-arrow-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;color:var(--text-muted);font-weight:600}.risk-control-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.risk-control-grid{display:flex;flex-direction:column;gap:.85rem}.risk-control-pair-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem 1.25rem;box-shadow:0 1px 3px #00000008}.pair-card-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-subtle)}.pair-number{background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:800;padding:.15rem .45rem;border-radius:var(--radius-sm)}.pair-title{font-size:.925rem;font-weight:700;color:var(--text-main);margin:0}.pair-card-body{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:800px){.pair-card-body{grid-template-columns:1fr}}.sub-box{border-radius:var(--radius-sm);padding:.75rem .9rem}.sub-box.risk-side{background:#fef2f2;border:1px solid #fecaca}.sub-box.control-side{background:#f0fdf4;border:1px solid #bbf7d0}.sub-box-title{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;margin-bottom:.35rem}.sub-box.risk-side .sub-box-title{color:#991b1b}.sub-box.control-side .sub-box-title{color:#166534}.sub-box-content{font-size:.835rem;line-height:1.45;color:var(--text-main)}.recommendations-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.recommendations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}@media(max-width:960px){.recommendations-grid{grid-template-columns:1fr}}.recommendation-card{background:linear-gradient(to bottom,#fff,#f8fafc);border:1px solid var(--border-subtle);border-top:4px solid var(--primary);border-radius:var(--radius-md);padding:1.15rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 4px #00000008}.rec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.rec-number-chip{background:var(--primary-subtle);color:var(--primary-dark);font-size:.7rem;font-weight:800;padding:.2rem .5rem;border-radius:var(--radius-sm)}.rec-title{font-size:.925rem;font-weight:700;color:var(--text-main);margin-bottom:.65rem;line-height:1.35}.rec-content{flex:1}.rec-points-list{list-style:none;padding:0;margin:0 0 .85rem;display:flex;flex-direction:column;gap:.45rem}.rec-points-list li{font-size:.825rem;line-height:1.45;color:#334155;position:relative;padding-left:1.15rem}.rec-points-list li:before{content:"✔";position:absolute;left:0;color:#059669;font-size:.75rem;font-weight:700}.rec-benefit-pill{background:#ecfdf5;border:1px solid #a7f3d0;padding:.45rem .65rem;border-radius:var(--radius-sm);font-size:.75rem;color:#065f46;display:flex;align-items:flex-start;gap:.4rem;line-height:1.4}.decision-banner{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:var(--radius-md);padding:1rem 1.25rem}.decision-banner-info{display:flex;align-items:flex-start;gap:.75rem}.btn-back-to-launcher{display:inline-flex;align-items:center;gap:.45rem;background:#f1f5f9;border:1px solid #cbd5e1;color:var(--text-main);font-size:.8rem;font-weight:700;padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;margin-right:.75rem;transition:all var(--transition-fast)}.btn-back-to-launcher:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translate(-2px);box-shadow:0 2px 6px #0284c740}.badge-executive-header{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe;font-size:.7rem;padding:.15rem .55rem;font-weight:700;border-radius:var(--radius-sm);margin-left:.45rem}.badge-monthly-header{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;font-size:.7rem;padding:.15rem .55rem;font-weight:700;border-radius:var(--radius-sm);margin-left:.45rem}.workspace-top-bar{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;background:#fff;border-bottom:1px solid var(--border-subtle);margin-bottom:.75rem;border-radius:var(--radius-md);box-shadow:0 1px 3px #00000005;flex-wrap:wrap;gap:.75rem}.btn-back-breadcrumb{display:inline-flex;align-items:center;gap:.45rem;background:#f8fafc;border:1px solid #cbd5e1;color:var(--text-main);font-size:.82rem;font-weight:700;padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-back-breadcrumb:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translate(-2px)}.workspace-breadcrumb-indicator{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--text-muted)}.workspace-breadcrumb-indicator .bc-home{cursor:pointer;font-weight:600;color:var(--primary);transition:color var(--transition-fast)}.workspace-breadcrumb-indicator .bc-home:hover{text-decoration:underline;color:var(--primary-dark)}.workspace-breadcrumb-indicator .bc-sep{color:#94a3b8}.workspace-breadcrumb-indicator .bc-current{font-weight:700;color:var(--text-main)}.module-dock-home-section{padding:.4rem .6rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.6rem}.module-dock-home-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:.8rem;font-weight:700;padding:.5rem .65rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.module-dock-home-btn:hover{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 2px 8px #10b98140}.app-layout-container.launcher-mode{padding:0}.app-main-workspace.launcher-workspace-full{max-width:100%;width:100%}.app-launcher-wrapper{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 4rem;display:flex;flex-direction:column;gap:2rem;animation:launcherFadeIn .3s ease-out}@keyframes launcherFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.launcher-hero{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2.25rem 2rem;box-shadow:0 4px 20px #0000000a;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative;overflow:hidden}.launcher-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4f46e5,#0284c7,#10b981)}.launcher-hero-badge{display:inline-flex;align-items:center;gap:.45rem;background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1;padding:.3rem .95rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:700;letter-spacing:.03em}.launcher-hero-title{font-size:1.95rem;font-weight:900;color:var(--text-main);margin:0;letter-spacing:-.025em}.launcher-hero-desc{font-size:.95rem;color:var(--text-muted);max-width:760px;line-height:1.6;margin:0}.launcher-quick-meta{display:flex;align-items:center;gap:1rem;margin-top:.5rem;background:#0f172a08;padding:.45rem 1.25rem;border-radius:var(--radius-full);font-size:.8rem;color:var(--text-muted);flex-wrap:wrap;justify-content:center}.launcher-quick-meta .meta-item{display:flex;align-items:center;gap:.45rem}.launcher-quick-meta .meta-divider{width:1px;height:14px;background:#cbd5e1}.launcher-cards-container{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:920px){.launcher-cards-container{grid-template-columns:1fr}}.launcher-app-card{background:#fff;border:2px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;box-shadow:0 6px 20px #0000000a;cursor:pointer;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.launcher-app-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.launcher-app-card.card-executive:hover{border-color:#6366f1;background:linear-gradient(180deg,#fff,#faf5ff)}.launcher-app-card.card-monthly:hover{border-color:#10b981;background:linear-gradient(180deg,#fff,#f0fdf4)}.card-top-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-icon-box{width:64px;height:64px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 22px #00000024}.card-icon-box.icon-executive{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.card-icon-box.icon-monthly{background:linear-gradient(135deg,#059669,#0284c7)}.card-badge{font-size:.74rem;font-weight:800;padding:.3rem .85rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.card-badge.badge-executive{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.card-badge.badge-monthly{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.launcher-app-card .card-body{display:flex;flex-direction:column;padding:1.25rem 0 .5rem;flex:1}.launcher-app-card .card-title{font-size:1.55rem;font-weight:850;color:var(--text-main);margin:0;letter-spacing:-.015em;line-height:1.25}.tile-action-cue{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;font-size:.875rem;font-weight:750;transition:all .2s ease;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.cue-executive{color:#4f46e5}.cue-monthly{color:#059669}.cue-arrow{transition:transform .22s ease}.launcher-app-card:hover .cue-arrow{transform:translate(6px)}.launcher-navigation-tip{background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius-md);padding:1rem 1.5rem;display:flex;align-items:center;gap:.85rem;font-size:.86rem;color:#0369a1;line-height:1.55;box-shadow:0 2px 6px #0284c70f}.raci-matrix-container{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm);margin-bottom:2rem;display:flex;flex-direction:column;gap:1.25rem}.raci-main-header{display:flex;flex-direction:column;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.raci-icon-box{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#0284c7,#0369a1);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0284c740;flex-shrink:0}.raci-interactive-hint{display:flex;align-items:center;gap:.65rem;background:#f0f9ff;border:1px dashed #7dd3fc;border-radius:var(--radius-sm);padding:.65rem .95rem;font-size:.825rem;color:#0369a1;line-height:1.45}.raci-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}@media(max-width:1100px){.raci-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.raci-cards-grid{grid-template-columns:1fr}}.raci-role-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;cursor:pointer;position:relative;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 5px #00000008}.raci-role-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -4px #0f172a14}.role-card-r{border-top:4px solid #2563eb}.role-card-r:hover{border-color:#93c5fd;border-top-color:#2563eb;background:#fafcff}.role-card-a{border-top:4px solid #7c3aed}.role-card-a:hover{border-color:#c4b5fd;border-top-color:#7c3aed;background:#faf8ff}.role-card-c{border-top:4px solid #ea580c}.role-card-c:hover{border-color:#fdba74;border-top-color:#ea580c;background:#fffaf5}.role-card-i{border-top:4px solid #059669}.role-card-i:hover{border-color:#86efac;border-top-color:#059669;background:#f7fdfa}.raci-card-top{display:flex;align-items:center;justify-content:space-between}.raci-badge-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .65rem;border-radius:9999px;color:#fff;box-shadow:0 2px 6px #0000001f}.badge-letter{font-size:.85rem;font-weight:900;line-height:1;background:#ffffff40;padding:2px 6px;border-radius:4px}.badge-word{font-size:.75rem;font-weight:700;letter-spacing:.02em}.raci-click-indicator{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--text-muted);background:#f1f5f9;padding:.2rem .5rem;border-radius:6px;font-weight:600;transition:all .15s ease}.raci-role-card:hover .raci-click-indicator{background:#e2e8f0;color:var(--text-main)}.raci-card-body{display:flex;flex-direction:column;gap:.45rem;flex:1}.raci-dept-name{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.raci-dept-title{font-size:.95rem;font-weight:800;color:var(--text-main);margin:0;line-height:1.35}.raci-dept-summary{font-size:.8rem;color:#475569;margin:.2rem 0 0;line-height:1.48}.raci-card-footer{border-top:1px dashed #e2e8f0;padding-top:.65rem;display:flex;align-items:center;justify-content:flex-start}.raci-action-prompt{font-size:.76rem;font-weight:700;transition:transform .15s ease}.raci-role-card:hover .raci-action-prompt{transform:translate(4px)}.raci-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1.5rem;animation:raciFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes raciFadeIn{0%{opacity:0}to{opacity:1}}.raci-modal-window{background:#fff;width:100%;max-width:1000px;max-height:90vh;border-radius:18px;box-shadow:0 25px 60px -15px #0f172a4d;display:flex;flex-direction:column;overflow:hidden;animation:raciPopIn .25s cubic-bezier(.16,1,.3,1)}@keyframes raciPopIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.raci-modal-header{padding:1.35rem 1.75rem 0;background:#fbfcfe;border-bottom:2px solid;display:flex;flex-direction:column;gap:1rem}.raci-modal-badge-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.35rem;box-shadow:0 4px 12px #00000026;flex-shrink:0}.raci-header-pill{font-size:.76rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px}.raci-modal-tab-bar{display:flex;gap:.4rem;border-bottom:1px solid #e2e8f0;overflow-x:auto}.raci-tab-btn{display:flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border:none;border-bottom:3px solid transparent;background:transparent;font-weight:700;font-size:.825rem;color:#64748b;cursor:pointer;transition:all .15s ease;border-top-left-radius:8px;border-top-right-radius:8px;white-space:nowrap}.raci-tab-btn:hover{color:var(--text-main);background:#f1f5f9}.raci-tab-letter{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:900;background:#e2e8f0;color:#475569;transition:all .15s ease}.raci-modal-body{padding:1.5rem 1.75rem;overflow-y:auto;flex:1;background:#fff}.raci-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:860px){.raci-modal-grid{grid-template-columns:1fr}}.raci-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.15rem;display:flex;flex-direction:column;gap:.85rem}.raci-col-header{display:flex;align-items:center;gap:.5rem;padding-left:.5rem;border-left:3px solid;margin-bottom:.25rem}.raci-col-header h5{font-size:.875rem;font-weight:800;color:var(--text-main);margin:0}.raci-points-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.raci-points-list li{font-size:.825rem;line-height:1.55;color:#334155;position:relative;padding-left:1.15rem}.raci-points-list li:before{content:"•";position:absolute;left:0;top:0;color:var(--primary);font-weight:900;font-size:1.1rem;line-height:1.2}.raci-modal-footer{padding:1rem 1.75rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.comparison-side-by-side-section{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm);margin-bottom:2rem;display:flex;flex-direction:column;gap:1.25rem}.comparison-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border-color)}.comparison-icon-box{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#6366f1);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #4f46e540;flex-shrink:0}.comparison-modal-trigger{display:inline-flex;align-items:center;gap:.5rem;font-size:.825rem;font-weight:700;padding:.5rem 1rem;border-radius:var(--radius-md);border:1.5px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:all .2s ease}.comparison-modal-trigger:hover{border-color:#6366f1;color:#4f46e5;background:#f5f3ff;box-shadow:0 2px 8px #4f46e526}.side-by-side-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:900px){.side-by-side-grid{grid-template-columns:1fr}}.comparison-card{border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.plan-a-card{background:#fffdfd;border:2px solid #fecaca;box-shadow:0 2px 8px #ef44440a}.plan-a-card:hover{border-color:#f87171;box-shadow:0 10px 25px -4px #ef44441f;transform:translateY(-2px)}.plan-b-card{background:#fafffc;border:2px solid #86efac;box-shadow:0 4px 16px #10b98114}.plan-b-card:hover{border-color:#10b981;box-shadow:0 14px 30px -4px #10b98133;transform:translateY(-3px)}.plan-card-header{display:flex;align-items:center;justify-content:space-between}.plan-badge-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .75rem;border-radius:9999px;font-weight:800;font-size:.8rem;letter-spacing:.02em}.pill-negative{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.pill-recommended{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 2px 8px #10b98159}.plan-category-tag{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tag-negative{color:#991b1b}.tag-recommended{color:#047857}.plan-card-title-group{margin-top:.25rem}.plan-title{font-size:1.15rem;font-weight:800;margin:0 0 .35rem;line-height:1.35}.text-negative{color:#991b1b}.text-recommended{color:#065f46}.plan-subtitle{font-size:.825rem;color:#64748b;margin:0;line-height:1.45}.plan-criteria-list{display:flex;flex-direction:column;gap:.75rem;flex:1}.plan-criteria-row{border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem;transition:all .15s ease}.item-negative{background:#fef2f2;border-left:3.5px solid #ef4444}.item-recommended{background:#f0fdf4;border-left:3.5px solid #10b981}.criteria-left{display:flex;align-items:center;gap:.65rem}.criteria-index{width:24px;height:24px;border-radius:6px;background:#fee2e2;color:#b91c1c;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.index-recommended{background:#dcfce7;color:#15803d}.criteria-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.criteria-tag-pill{display:inline-block;font-size:.875rem;font-weight:800;margin-top:.15rem}.tag-pill-negative{color:#dc2626}.tag-pill-recommended{color:#047857}.criteria-detail{font-size:.825rem;color:#475569;line-height:1.45;padding-left:2.15rem}.text-recommended-detail{color:#1e293b;font-weight:500}.plan-footer-callout{padding:.9rem 1.15rem;border-radius:12px;display:flex;align-items:flex-start;gap:.65rem;font-size:.83rem;line-height:1.5}.callout-negative{background:#fff5f5;border:1px dashed #fca5a5;color:#991b1b}.callout-recommended{background:#ecfdf5;border:1.5px solid #a7f3d0;color:#065f46}.comparison-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1.5rem;animation:raciFadeIn .2s cubic-bezier(.16,1,.3,1)}.comparison-modal-window{background:#fff;width:100%;max-width:1100px;max-height:90vh;border-radius:18px;box-shadow:0 25px 60px -15px #0f172a59;display:flex;flex-direction:column;overflow:hidden;animation:raciPopIn .25s cubic-bezier(.16,1,.3,1)}.comparison-modal-header{padding:1.35rem 1.75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.comparison-modal-body{padding:1.5rem 1.75rem;overflow-y:auto;flex:1;background:#fff}.comparison-modal-footer{padding:1rem 1.75rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.process-flow-container{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm);margin-bottom:2rem;display:flex;flex-direction:column;gap:1.35rem}.process-main-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.process-icon-box{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#0d9488,#0f766e);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0d948840;flex-shrink:0}.process-modal-trigger{display:inline-flex;align-items:center;gap:.5rem;font-size:.825rem;font-weight:700;padding:.5rem 1rem;border-radius:var(--radius-md);border:1.5px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:all .2s ease}.process-modal-trigger:hover{border-color:#0d9488;color:#0f766e;background:#f0fdfa;box-shadow:0 2px 8px #0d948826}.compact-milestone-banner{background:linear-gradient(135deg,#f8faff,#f0f4ff);border:1.5px solid #c7d2fe;border-radius:12px;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;box-shadow:0 2px 6px #6366f10d;transition:all .2s ease}.compact-milestone-banner:hover{border-color:#818cf8;box-shadow:0 4px 12px #6366f11a}.milestone-left{display:flex;align-items:center;gap:.85rem}.milestone-icon-wrap{width:36px;height:36px;border-radius:8px;background:#e0e7ff;color:#4338ca;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 5px #4338ca26}.milestone-pill-badge{font-size:.72rem;font-weight:800;background:#4338ca;color:#fff;padding:.15rem .5rem;border-radius:4px;letter-spacing:.02em}.milestone-timing-chip{font-size:.74rem;font-weight:700;color:#4338ca;background:#fff;padding:.15rem .55rem;border-radius:4px;border:1px solid #c7d2fe}.milestone-headline{font-size:.96rem;font-weight:800;color:#1e1b4b;margin:.2rem 0 0;line-height:1.35}.milestone-right{display:flex;align-items:center}.milestone-chips-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.m-chip{font-size:.76rem;font-weight:700;background:#fff;color:#3730a3;border:1px solid #c7d2fe;padding:.25rem .65rem;border-radius:6px;box-shadow:0 1px 2px #00000005}.m-chip-target{background:#4338ca;color:#fff;border-color:#4338ca;box-shadow:0 2px 6px #4338ca40}.cycle-grid-section{display:flex;flex-direction:column;gap:.85rem;margin-top:.25rem}.cycle-grid-subheader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem;border-bottom:1.5px dashed #cbd5e1}.stepper-icon-chip{width:28px;height:28px;border-radius:8px;background:#d1fae5;display:flex;align-items:center;justify-content:center}.cycle-timing-pill{display:inline-flex;align-items:center;font-size:.76rem;font-weight:700;color:#059669;background:#ecfdf5;padding:.25rem .75rem;border-radius:9999px;border:1px solid #a7f3d0}.cycle-steps-2x2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:768px){.cycle-steps-2x2-grid{grid-template-columns:1fr}}.cycle-step-card-2x2{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.7rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #00000005;position:relative}.cycle-step-card-2x2:hover{border-color:#10b981;transform:translateY(-2px);box-shadow:0 10px 25px -4px #10b98129;background:#fcfdfd}.card-2x2-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:nowrap}.card-2x2-top-left{display:flex;align-items:center;gap:.45rem;min-width:0;flex-shrink:1;flex-wrap:nowrap}.card-2x2-step-badge{font-size:.74rem;font-weight:800;background:#ecfdf5;color:#059669;padding:.18rem .55rem;border-radius:6px;border:1px solid #a7f3d0;letter-spacing:.02em;flex-shrink:0;white-space:nowrap}.card-2x2-timing-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;color:#475569;background:#f8fafc;padding:.18rem .6rem;border-radius:6px;border:1px solid #e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-2x2-detail-link{font-size:.74rem;font-weight:700;color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;padding:.2rem .55rem;border-radius:6px;display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;white-space:nowrap;transition:all .15s ease;font-family:inherit;cursor:pointer;outline:none}.cycle-step-card-2x2:hover .card-2x2-detail-link{background:#0284c7;color:#fff;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 2px 5px #0284c740}.card-2x2-title{font-size:.98rem;font-weight:800;color:#0f172a;margin:0;line-height:1.35}.card-2x2-action-chain{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;background:#f8fafc;padding:.5rem .75rem;border-radius:8px;border:1px solid #f1f5f9}.action-chain-wrapper{display:inline-flex;align-items:center;gap:.4rem}.action-chain-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;color:#1e293b;background:#fff;border:1px solid #cbd5e1;padding:.2rem .55rem;border-radius:6px;box-shadow:0 1px 2px #00000008}.action-chain-num{background:#0284c7;color:#fff;font-size:.65rem;font-weight:800;width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1}.action-chain-arrow{color:#94a3b8;flex-shrink:0}.card-2x2-output{display:flex;align-items:center;gap:.45rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.5rem .75rem;font-size:.78rem;color:#166534;margin-top:auto;line-height:1.4}.card-2x2-output strong{color:#15803d;font-weight:800}.output-icon{color:#059669;flex-shrink:0}.process-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1.5rem;animation:raciFadeIn .2s cubic-bezier(.16,1,.3,1)}.process-modal-window{background:#fff;width:100%;max-width:1050px;max-height:90vh;border-radius:18px;box-shadow:0 25px 60px -15px #0f172a59;display:flex;flex-direction:column;overflow:hidden;animation:raciPopIn .25s cubic-bezier(.16,1,.3,1)}.process-modal-header{padding:1.35rem 1.75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.process-modal-body{padding:1.5rem 1.75rem;overflow-y:auto;flex:1;background:#fff}.modal-part-card{border-radius:12px;padding:1.25rem}.part-setup{background:#f8faff;border:1.5px solid #c7d2fe}.modal-actions-list{list-style:none;padding:0;margin:0 0 .85rem;display:flex;flex-direction:column;gap:.5rem}.modal-actions-list li{font-size:.825rem;line-height:1.5;color:#334155;position:relative;padding-left:1.25rem}.modal-actions-list li:before{content:"•";position:absolute;left:.2rem;top:0;color:#4f46e5;font-weight:900;font-size:1.1rem}.modal-target-box{background:#fff;border:1px dashed #818cf8;border-radius:8px;padding:.65rem .95rem;font-size:.82rem;color:#3730a3;line-height:1.45}.modal-steps-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:768px){.modal-steps-detail-grid{grid-template-columns:1fr}}.modal-step-detail-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.15rem;display:flex;flex-direction:column;gap:.65rem}.modal-step-top{display:flex;align-items:center;justify-content:space-between}.step-circle-badge{font-size:.74rem;font-weight:800;background:#ecfdf5;color:#059669;padding:.15rem .5rem;border-radius:4px;border:1px solid #a7f3d0}.step-timing-badge{font-size:.72rem;font-weight:700;color:#64748b;background:#fff;padding:.2rem .5rem;border-radius:6px;border:1px solid #e2e8f0}.modal-step-heading{font-size:.9rem;font-weight:800;color:var(--text-main);margin:0;line-height:1.35}.modal-step-desc-text{font-size:.8rem;color:#475569;margin:0;line-height:1.5}.modal-step-output-chip{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:.45rem .65rem;font-size:.75rem;color:#166534;display:flex;align-items:center;gap:.4rem;margin-top:auto}.process-modal-footer{padding:1rem 1.75rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.step-detail-modal-window{background:#fff;width:100%;max-width:720px;max-height:90vh;border-radius:20px;box-shadow:0 25px 60px -12px #0f172a59;display:flex;flex-direction:column;overflow:hidden;animation:raciPopIn .22s cubic-bezier(.16,1,.3,1);border:1px solid #e2e8f0}.step-modal-header{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.step-header-badge-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.step-badge-large{font-size:.75rem;font-weight:800;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;padding:.2rem .6rem;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.step-timing-large{font-size:.75rem;font-weight:700;color:#475569;background:#fff;border:1px solid #cbd5e1;padding:.2rem .6rem;border-radius:6px;display:inline-flex;align-items:center;gap:.35rem}.step-modal-title{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0;line-height:1.35}.step-switcher-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;padding:.65rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.step-switcher-tab{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:.45rem .6rem;display:flex;align-items:center;gap:.45rem;cursor:pointer;transition:all .15s ease;font-family:inherit;text-align:left;outline:none}.step-switcher-tab:hover{border-color:#0284c7;background:#f0f9ff}.step-switcher-tab.active{background:#0284c7;border-color:#0284c7;color:#fff;box-shadow:0 2px 6px #0284c740}.step-tab-num{font-size:.72rem;font-weight:800;padding:.1rem .35rem;border-radius:4px;background:#e2e8f0;color:#334155;flex-shrink:0}.step-switcher-tab.active .step-tab-num{background:#ffffff40;color:#fff}.step-tab-name{font-size:.75rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-modal-body{padding:1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1.25rem}.step-modal-section{display:flex;flex-direction:column;gap:.6rem}.step-modal-section-title{font-size:.83rem;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.04em;margin:0;display:flex;align-items:center;gap:.45rem}.step-modal-section-title svg{color:#0284c7}.step-modal-action-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(max-width:640px){.step-modal-action-flow{grid-template-columns:1fr}.step-switcher-bar{grid-template-columns:repeat(2,1fr)}}.step-modal-action-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem .75rem;display:flex;flex-direction:column;gap:.4rem;position:relative;transition:all .15s ease}.step-modal-action-card:hover{border-color:#38bdf8;background:#f0f9ff;transform:translateY(-2px);box-shadow:0 4px 10px #0284c714}.step-modal-action-num{font-size:.7rem;font-weight:800;color:#0284c7;background:#e0f2fe;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center}.step-modal-action-text{font-size:.82rem;font-weight:700;color:#1e293b;line-height:1.4}.step-modal-desc-box{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1rem 1.2rem;font-size:.88rem;line-height:1.6;color:#334155;box-shadow:0 1px 3px #00000005}.step-modal-desc-box p{margin:0}.step-modal-output-box{background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;padding:1rem 1.2rem;display:flex;align-items:flex-start;gap:.85rem}.output-chip-icon{color:#16a34a;background:#dcfce7;padding:.5rem;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.output-chip-title{font-size:.78rem;font-weight:800;color:#15803d;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem}.output-chip-desc{font-size:.875rem;font-weight:700;color:#166534;line-height:1.45}.step-modal-footer{padding:.9rem 1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.step-nav-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;padding:.45rem .85rem;font-family:inherit;cursor:pointer}.step-nav-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.proposal-storyline-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.75rem}.proposal-storyline-nav{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:1.25rem 1.35rem;box-shadow:0 4px 20px #0f172a0d;display:flex;flex-direction:column;gap:1rem}.storyline-nav-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.storyline-brand-chip{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.storyline-hint-text{font-size:.76rem;color:#64748b;display:flex;align-items:center;gap:.25rem}.storyline-hint-text strong{background:#f1f5f9;border:1px solid #cbd5e1;padding:.05rem .35rem;border-radius:4px;color:#334155;font-weight:700}.storyline-tabs-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:1024px){.storyline-tabs-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.storyline-tabs-row{grid-template-columns:1fr}}.storyline-tab-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:.95rem .9rem;display:flex;flex-direction:column;gap:.45rem;cursor:pointer;text-align:left;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;outline:none}.storyline-tab-card:hover{background:#fff;border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a0f}.storyline-tab-card.active{background:#fff;border-color:var(--primary);box-shadow:0 8px 24px #0284c71f;transform:translateY(-2px)}.tab-card-indicator{position:absolute;bottom:0;left:0;right:0;height:3.5px;border-radius:4px 4px 0 0}.tab-card-top{display:flex;align-items:center;justify-content:space-between}.tab-card-badge{font-size:.72rem;font-weight:800;color:#475569;background:#fff;border:1px solid #cbd5e1;padding:.12rem .45rem;border-radius:5px;transition:all .15s ease}.tab-card-part{font-size:.7rem;font-weight:700;color:#64748b;background:#e2e8f0;padding:.1rem .4rem;border-radius:4px}.storyline-tab-card.active .tab-card-part{background:#e0f2fe;color:#0369a1}.tab-card-main{display:flex;align-items:center;gap:.45rem;margin-top:.1rem}.tab-card-icon{flex-shrink:0}.tab-card-title{font-size:.88rem;font-weight:800;color:#0f172a;line-height:1.3}.tab-card-desc{font-size:.73rem;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.active-stage-banner{background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #e2e8f0;border-left:5px solid var(--primary);border-radius:14px;padding:1.15rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;box-shadow:0 2px 8px #0f172a0a}.active-stage-banner.all-mode{border-left-color:#475569;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.stage-banner-content{display:flex;flex-direction:column;gap:.35rem;flex:1}.stage-banner-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.stage-banner-pill{font-size:.72rem;font-weight:800;color:#fff;padding:.2rem .6rem;border-radius:6px;letter-spacing:.03em}.stage-banner-sections{font-size:.75rem;font-weight:700;color:#475569;background:#fff;border:1px solid #cbd5e1;padding:.15rem .55rem;border-radius:6px}.stage-banner-title{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0;line-height:1.35}.stage-banner-guide{font-size:.825rem;color:#475569;margin:0;line-height:1.5}.stage-banner-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;padding:.6rem .85rem;border-radius:12px;flex-shrink:0;box-shadow:0 1px 4px #00000008}.stage-progress-circle{display:flex;align-items:baseline}.stage-circle-current{font-size:1.35rem;font-weight:900;color:var(--primary);line-height:1}.stage-circle-total{font-size:.85rem;font-weight:700;color:#94a3b8;line-height:1}.stage-progress-text{font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem}.proposal-sections-wrapper{display:flex;flex-direction:column;gap:1.5rem}.proposal-section-box.hide-on-screen{display:none}.proposal-section-box.show-on-screen{display:block;animation:raciFadeIn .22s ease-out}.stage-navigation-footer{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;box-shadow:0 4px 15px #0f172a08;margin-top:.5rem}.stage-nav-button{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;padding:.6rem 1.25rem;border-radius:10px;cursor:pointer;font-family:inherit;transition:all .15s ease}.stage-nav-button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.stage-finish-button{background:linear-gradient(135deg,#059669,#047857);border-color:#047857}.stage-finish-button:hover{background:linear-gradient(135deg,#047857,#065f46)}.stage-step-dots{display:flex;align-items:center;gap:.5rem}.stage-dot-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;padding:.3rem .65rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-family:inherit;transition:all .15s ease}.stage-dot-btn:hover{background:#e2e8f0;border-color:#94a3b8}.stage-dot-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 6px #0284c740}.stage-dot-btn.completed{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.dot-num{font-size:.72rem;font-weight:800}.dot-label{font-size:.75rem;font-weight:700}@media(max-width:900px){.stage-step-dots .dot-label{display:none}}.all-mode-footer-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1.25rem;flex-wrap:wrap}.all-mode-footer-text{font-size:.825rem;color:#64748b;flex:1}@media print{.proposal-storyline-nav,.active-stage-banner,.stage-navigation-footer{display:none!important}.proposal-section-box.hide-on-screen{display:block!important}.proposal-section-box{display:block!important;page-break-inside:avoid;margin-bottom:2rem!important}.proposal-storyline-container{gap:0!important;margin-top:0!important}}.catalog-main-layout,.detail-main-layout{width:100%;max-width:100%;display:flex;flex-direction:column;min-width:0}.report-catalog-container{display:flex;flex-direction:column;gap:1.25rem;width:100%;animation:fadeIn .25s ease-out}.catalog-header-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.catalog-header-left{display:flex;align-items:center;gap:1.15rem;flex:1;min-width:280px}.catalog-title-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,#0369a1 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #0284c740}.catalog-kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:.15rem}.catalog-title{font-size:1.35rem;font-weight:800;color:var(--text-main);line-height:1.25;margin:0 0 .25rem;letter-spacing:-.01em}.catalog-subtitle{font-size:.84rem;color:var(--text-muted);margin:0;line-height:1.4}.catalog-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.catalog-view-toggle{display:inline-flex;align-items:center;background:#f1f5f9;padding:3px;border-radius:8px;border:1px solid #e2e8f0}.view-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .8rem;font-size:.78rem;font-weight:600;border:none;background:transparent;color:#64748b;border-radius:6px;cursor:pointer;transition:all .15s ease}.view-toggle-btn.active{background:#fff;color:#0284c7;font-weight:700;box-shadow:0 1px 3px #00000014}.catalog-model-btn{padding:.45rem .85rem;font-size:.8rem;border-radius:var(--radius-md)}.catalog-add-btn{padding:.45rem 1rem;font-size:.825rem;font-weight:700;border-radius:var(--radius-md);box-shadow:0 2px 6px #0284c740}.catalog-toolbar-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:.9rem 1.25rem;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.catalog-search-wrap{position:relative;flex:1;min-width:250px}.catalog-search-wrap .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-light)}.catalog-search-input{width:100%;padding:.5rem .75rem .5rem 2.25rem;font-size:.825rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;outline:none;transition:all .15s ease}.catalog-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0284c726}.catalog-filters-group{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap}.filter-select-wrap{display:flex;flex-direction:column;gap:.2rem}.filter-select-wrap label{font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.03em}.catalog-select{padding:.42rem .65rem;font-size:.8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text-main);outline:none;cursor:pointer;font-family:inherit;font-weight:500}.catalog-select:focus{border-color:var(--primary)}.catalog-reset-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .75rem;font-size:.76rem;font-weight:700;color:var(--primary);background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;height:32px}.catalog-reset-btn:hover{background:#e0f2fe;color:var(--primary-dark)}.catalog-counter-strip{display:flex;align-items:center;gap:1rem;padding:.6rem 1.15rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);font-size:.8rem;flex-wrap:wrap}.counter-item{display:flex;align-items:center;gap:.45rem}.counter-label{color:var(--text-muted);font-weight:500}.counter-value{font-weight:700;color:var(--text-main)}.counter-value.pending-val{color:#b45309;background:#fef3c7;padding:.1rem .45rem;border-radius:4px;font-weight:700}.counter-divider{width:1px;height:16px;background:#cbd5e1}.counter-item.helper-text{margin-left:auto;font-size:.76rem;color:#0369a1;font-weight:600}.catalog-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.35rem}.catalog-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1)}.catalog-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 14px 28px -6px #0f172a1a,0 4px 8px -2px #0f172a0d}.card-top-stripe{height:4px;width:100%}.card-header{padding:1.15rem 1.25rem .5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-model-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;border:1px solid}.card-body{padding:.25rem 1.25rem .85rem;flex:1}.card-title{font-size:1.05rem;font-weight:700;color:var(--text-main);line-height:1.35;margin:0 0 .45rem;transition:color .15s ease}.catalog-card:hover .card-title{color:var(--primary)}.card-summary{font-size:.82rem;color:var(--text-muted);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta-box{padding:.85rem 1.25rem;background:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.65rem}.meta-row{display:flex;align-items:center;justify-content:space-between;font-size:.76rem}.meta-pill{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--primary-dark)}.meta-date{font-size:.72rem;color:var(--text-muted)}.author-row{display:flex;align-items:center;gap:.6rem}.author-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;flex-shrink:0}.author-details{display:flex;flex-direction:column;line-height:1.2}.author-name{font-size:.8rem;font-weight:700;color:var(--text-main)}.author-dept{font-size:.7rem;color:var(--text-muted)}.card-progress-wrap{display:flex;flex-direction:column;gap:.3rem;margin-top:.2rem}.progress-labels{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted)}.progress-percent{font-weight:700;color:var(--text-main)}.progress-track{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.card-footer{padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;background:#fff}.card-cta-btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.825rem;font-weight:700;color:var(--primary);transition:all .15s ease}.card-cta-btn .cta-arrow{transition:transform .15s ease}.catalog-card:hover .card-cta-btn{color:var(--primary-hover)}.catalog-card:hover .cta-arrow{transform:translate(4px)}.card-secondary-actions{display:flex;align-items:center;gap:.35rem}.icon-action-btn{background:#fff;border:1px solid #e2e8f0;color:#64748b;padding:.35rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.icon-action-btn:hover{background:#f1f5f9;color:var(--text-main);border-color:#cbd5e1}.icon-action-btn.danger:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5}.catalog-table-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.catalog-table{width:100%;border-collapse:collapse;text-align:left}.catalog-table thead th{background:#f8fafc;padding:.95rem 1.15rem;font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.catalog-table-row{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease}.catalog-table-row:hover{background:#f0f9ff}.catalog-table td{padding:.95rem 1.15rem;vertical-align:middle}.table-report-title{font-size:.885rem;font-weight:700;color:var(--text-main);margin-bottom:.2rem}.catalog-table-row:hover .table-report-title{color:var(--primary)}.table-report-sub{font-size:.76rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.table-period{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--primary-dark)}.table-date{font-size:.72rem;color:var(--text-muted);margin-top:.1rem}.table-author-name{font-size:.8rem;font-weight:700;color:var(--text-main)}.table-author-dept{font-size:.72rem;color:var(--text-muted)}.table-action-group{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.table-open-btn{display:inline-flex;align-items:center;gap:.4rem;background:#f0f9ff;color:var(--primary-dark);border:1px solid #bae6fd;padding:.35rem .8rem;border-radius:6px;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .15s ease}.table-open-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.catalog-empty-state{background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:3.5rem 2rem;text-align:center;color:var(--text-muted)}.catalog-empty-state .empty-icon{margin:0 auto 1rem;color:#94a3b8}.catalog-empty-state h3{font-size:1.15rem;font-weight:700;color:var(--text-main);margin-bottom:.4rem}.detail-fullscreen-area{animation:fadeIn .25s ease-out}.detail-top-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.btn-back-to-catalog-prominent{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:var(--primary-dark);border:1px solid #7dd3fc;padding:.55rem 1.15rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:800;cursor:pointer;box-shadow:0 1px 3px #0284c71f;transition:all .15s ease;font-family:inherit}.btn-back-to-catalog-prominent:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translate(-3px);box-shadow:0 4px 10px #0284c74d}.detail-breadcrumb-indicator{display:flex;align-items:center;gap:.45rem;font-size:.8rem}.detail-bc-item.link{color:var(--primary);font-weight:700;cursor:pointer}.detail-bc-item.link:hover{text-decoration:underline}.detail-bc-sep{color:#cbd5e1}.detail-bc-item.active{font-weight:700;color:var(--text-main);max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-bottom-nav-bar{display:flex;justify-content:center;padding:2.5rem 0 1rem;border-top:1px solid var(--border-subtle);margin-top:1rem}.btn-back-breadcrumb.prominent-back{background:#f0f9ff;color:#0369a1;border-color:#7dd3fc;font-weight:800}.btn-back-breadcrumb.prominent-back:hover{background:#0284c7;color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.four-tier-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.6rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.25rem}.four-tier-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);padding-bottom:1.2rem}.four-tier-header-left{flex:1;min-width:280px}.four-tier-badge-pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--primary-subtle);color:var(--primary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .65rem;border-radius:var(--radius-full);margin-bottom:.5rem}.four-tier-badge-pill .pulse-icon{animation:pulse-soft 2s infinite ease-in-out}@keyframes pulse-soft{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}.four-tier-title{font-size:1.25rem;font-weight:800;color:#1e3a8a;margin:0 0 .4rem;letter-spacing:-.01em}.four-tier-subtitle{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin:0}.four-tier-header-actions{display:flex;align-items:center;gap:.75rem}.view-toggle-group{display:flex;background:#f1f5f9;padding:.25rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.view-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;padding:.4rem .75rem;font-size:.78rem;font-weight:600;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.view-toggle-btn:hover{color:var(--text-main)}.view-toggle-btn.active{background:#fff;color:var(--primary);box-shadow:0 1px 3px #00000014;font-weight:700}.killswitch-status-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.15rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:all var(--transition-normal);flex-wrap:wrap}.killswitch-status-banner.armed{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1}.killswitch-status-banner.engaged{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.killswitch-banner-info{display:flex;align-items:center;gap:.65rem}.killswitch-indicator-dot{position:relative;width:10px;height:10px}.killswitch-status-banner.armed .killswitch-indicator-dot{background:#059669;border-radius:50%}.killswitch-status-banner.engaged .killswitch-indicator-dot{background:#dc2626;border-radius:50%}.killswitch-indicator-dot .dot-pulse{position:absolute;top:-2px;left:-2px;width:14px;height:14px;border-radius:50%;animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite}.killswitch-status-banner.armed .dot-pulse{border:2px solid #34d399}.killswitch-status-banner.engaged .dot-pulse{border:2px solid #f87171}@keyframes ping{75%,to{transform:scale(1.6);opacity:0}}.killswitch-banner-label{font-size:.8rem;font-weight:700;color:var(--text-main);margin-right:.35rem}.killswitch-banner-val{font-size:.82rem;color:var(--text-muted)}.btn-killswitch-test{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;padding:.35rem .85rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.btn-killswitch-test.btn-pause{background:#fff;color:#dc2626;border-color:#fecaca}.btn-killswitch-test.btn-pause:hover{background:#dc2626;color:#fff}.btn-killswitch-test.btn-resume{background:#059669;color:#fff;border-color:#059669}.btn-killswitch-test.btn-resume:hover{background:#047857}.killswitch-alert-toast{display:flex;align-items:center;gap:.6rem;background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:.65rem 1rem;border-radius:var(--radius-sm);font-size:.825rem;animation:fadeIn .2s ease-in-out}.four-tier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.15rem}@media(max-width:900px){.four-tier-grid{grid-template-columns:1fr}}.tier-card{background:#fff;border:1px solid var(--tier-border, var(--border-subtle));border-top:4px solid var(--tier-accent, var(--primary));border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;box-shadow:0 2px 5px #00000008;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.tier-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px -2px #0000000f}.tier-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.tier-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .6rem;border-radius:var(--radius-sm);border:1px solid}.tier-chip-text{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.tier-badge-pill{font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:var(--radius-full);border:1px solid;background:#fff}.tier-card-title{font-size:1.05rem;font-weight:800;color:var(--text-main);margin:0 0 .65rem;line-height:1.35}.tier-summary-box{background:var(--tier-light, #f8fafc);border:1px solid var(--tier-border, var(--border-subtle));border-radius:var(--radius-sm);padding:.75rem .85rem;margin-bottom:.85rem}.tier-summary-text{font-size:.85rem;line-height:1.5;color:#1e293b;margin:0}.tier-points-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.tier-points-list li{display:flex;align-items:flex-start;gap:.45rem;font-size:.815rem;line-height:1.45;color:var(--text-main)}.tier-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.85rem;border-top:1px solid #f1f5f9;flex-wrap:wrap}.tier-kpis-mini{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.kpi-mini-chip{background:#f8fafc;border:1px solid var(--border-subtle);padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.72rem;display:inline-flex;gap:.25rem}.kpi-mini-label{color:var(--text-muted)}.btn-tier-details{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid var(--border-subtle);color:var(--text-main);padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:.76rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.btn-tier-details:hover{background:var(--tier-accent, var(--primary));color:#fff;border-color:var(--tier-accent, var(--primary))}.btn-tier-details.outline{border-color:var(--tier-border, var(--border-subtle));color:var(--tier-accent, var(--primary))}.four-tier-stack{position:relative;display:flex;flex-direction:column;gap:1rem}.stack-layer-row{display:flex;align-items:stretch;gap:1.25rem}@media(max-width:640px){.stack-layer-row{flex-direction:column;gap:.5rem}}.stack-level-col{width:90px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--tier-light, #f8fafc);border:1px solid var(--tier-border, var(--border-subtle));border-radius:var(--radius-md);padding:.75rem}.stack-level-circle{width:32px;height:32px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;margin-bottom:.35rem;box-shadow:0 2px 4px #0000001a}.stack-level-title{font-size:.72rem;font-weight:800;color:var(--text-main);text-transform:uppercase}.stack-content-card{flex:1;background:#fff;border:1px solid var(--tier-border, var(--border-subtle));border-left:4px solid var(--tier-accent, var(--primary));border-radius:var(--radius-md);padding:1.1rem 1.35rem;box-shadow:0 1px 3px #00000005}.stack-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.stack-header-left{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.stack-card-title{font-size:.975rem;font-weight:800;color:var(--text-main);margin:0}.stack-card-desc{font-size:.85rem;line-height:1.5;color:#334155;margin:0 0 .75rem}.stack-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid #f8fafc}.stack-kpi-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.stack-kpi-pill{font-size:.75rem;color:var(--text-muted)}.category-tag{font-size:.72rem;background:#f1f5f9;color:#475569;padding:.15rem .5rem;border-radius:var(--radius-sm);font-weight:600}.four-tier-bottom-assurance{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#f0fdf4,#f8fafc);border:1px solid #bbf7d0;border-radius:var(--radius-md);padding:1rem 1.25rem}.assurance-icon-box{width:40px;height:40px;border-radius:var(--radius-md);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #86efac;box-shadow:0 1px 3px #0000000a}.assurance-title{font-size:.875rem;font-weight:800;color:#14532d;margin-bottom:.3rem}.assurance-text{font-size:.825rem;line-height:1.5;color:#166534;margin:0}.tier-detail-modal{max-width:680px;width:90vw;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.tier-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid}.tier-modal-header-left{display:flex;align-items:center;gap:.85rem}.tier-modal-icon-wrap{width:42px;height:42px;border-radius:var(--radius-md);border:1px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tier-modal-sub{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.badge-level{color:#fff;font-size:.7rem;font-weight:800;padding:.1rem .45rem;border-radius:var(--radius-sm);text-transform:uppercase}.badge-cat{font-size:.72rem;color:var(--text-muted);font-weight:600}.tier-modal-title{font-size:1.15rem;font-weight:800;margin:0}.tier-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;max-height:70vh;overflow-y:auto}.modal-quote-box{background:var(--tier-light, #f8fafc);border-left:4px solid;padding:.85rem 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.modal-quote-label{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem}.modal-quote-text{font-size:.875rem;line-height:1.55;color:var(--text-main);margin:0}.modal-section-block{display:flex;flex-direction:column;gap:.65rem}.modal-block-heading{display:flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:800;color:var(--text-main);margin:0}.modal-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.modal-checklist li{display:flex;align-items:flex-start;gap:.65rem;font-size:.835rem;line-height:1.5;color:var(--text-main)}.check-number-circle{width:22px;height:22px;border-radius:50%;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;flex-shrink:0;margin-top:1px}.modal-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}@media(max-width:600px){.modal-info-grid{grid-template-columns:1fr}}.modal-info-card{background:#f8fafc;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.75rem .9rem}.info-card-header{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;color:var(--text-main);margin-bottom:.35rem;text-transform:uppercase}.info-card-text{font-size:.8rem;line-height:1.45;color:var(--text-muted);margin:0}.modal-incident-box{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm);padding:.85rem 1rem}.incident-box-header{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;color:#92400e;text-transform:uppercase;margin-bottom:.35rem}.incident-box-text{font-size:.825rem;line-height:1.45;color:#78350f;margin:0}.tier-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid var(--border-subtle);gap:1rem}.modal-footer-kpi{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.footer-kpi-pill{font-size:.75rem;background:#fff;border:1px solid var(--border-subtle);padding:.2rem .5rem;border-radius:var(--radius-sm);color:var(--text-muted)}.footer-kpi-pill strong{color:var(--text-main)}@media(max-width:640px){.floating-action-dock-container{right:12px;bottom:16px}.floating-action-trigger-btn{padding:.55rem .85rem;gap:.5rem}.trigger-sub{display:none}.side-drawer-panel{width:100vw}.mini-summary-main-row{flex-direction:column;align-items:flex-start}.mini-summary-actions{width:100%;justify-content:flex-start}}.btn-stage-edit-quick{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;border-radius:var(--radius-full);background:#fffffff2;color:var(--text-main);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 1px 3px #0000000d}.btn-stage-edit-quick:hover{background:#fff;color:var(--primary);border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.section-inline-edit-toolbar{display:flex;justify-content:flex-end;margin-bottom:.65rem}.btn-section-edit-inline{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.775rem;font-weight:600;border-radius:var(--radius-md);background:#f8fafc;color:var(--text-muted);border:1px dashed #cbd5e1;cursor:pointer;transition:all var(--transition-fast)}.btn-section-edit-inline:hover{background:#e0f2fe;color:var(--primary);border-color:#7dd3fc;border-style:solid}.btn-edit-inline-subtle{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.725rem;font-weight:600;border-radius:var(--radius-full);background:#fff;color:var(--text-muted);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast)}.btn-edit-inline-subtle:hover{background:#e0f2fe;color:var(--primary);border-color:#bae6fd}.btn-edit-overview-prominent:hover{background:#e0f2fe!important;color:#0369a1!important;border-color:#7dd3fc!important}.section-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeInOverlay .2s ease-out}.section-editor-modal{width:min(880px,95vw);max-height:90vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 45px -10px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:slideUpModal .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.section-editor-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid var(--border-subtle);background:#f8fafc}.editor-header-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.editor-icon-badge{width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.editor-tag-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.editor-stage-tag{display:inline-flex;padding:.15rem .5rem;border-radius:var(--radius-full);color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.editor-report-code{font-size:.725rem;color:var(--text-muted);font-weight:600}.editor-modal-title{font-size:1.15rem;font-weight:700;color:var(--text-main);margin:0}.editor-modal-sub{font-size:.785rem;color:var(--text-muted);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:580px}.editor-close-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-subtle);background:#fff;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.editor-close-btn:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5;transform:rotate(90deg)}.section-editor-form{display:flex;flex-direction:column;flex:1;min-height:0}.section-editor-body{flex:1;overflow-y:auto;padding:1.5rem 1.75rem;background:#fff}.editor-form-group-stack{display:flex;flex-direction:column;gap:1.15rem}.form-field-group{display:flex;flex-direction:column;gap:.4rem}.field-label{font-size:.825rem;font-weight:700;color:var(--text-main)}.field-input-text{width:100%;padding:.6rem .85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.875rem;background:#fff;outline:none;transition:all var(--transition-fast)}.field-input-text:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0284c726}.field-textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.875rem;background:#fff;line-height:1.5;resize:vertical;outline:none;transition:all var(--transition-fast)}.field-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0284c726}.form-sub-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem}.sub-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.sub-panel-title{font-size:.825rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-main)}.btn-add-subitem{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:all var(--transition-fast)}.btn-add-subitem:hover{background:var(--primary-dark)}.btn-remove-subitem{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-remove-subitem:hover{color:#ef4444;background:#fee2e2}.kpis-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.kpi-editor-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-sm);padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.kpi-card-header{display:flex;align-items:center;justify-content:space-between}.kpi-idx-badge{font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:var(--radius-full);background:#e0f2fe;color:#0369a1}.kpi-inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.mini-label{display:block;font-size:.725rem;font-weight:600;color:var(--text-muted);margin-bottom:.2rem}.mini-input{width:100%;padding:.4rem .6rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.8rem;background:#fff;outline:none}.mini-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0284c726}.cards-editor-stack{display:flex;flex-direction:column;gap:1rem}.card-editor-box{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.card-editor-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card-header-inputs{display:flex;align-items:center;gap:.65rem;flex:1}.card-title-input{flex:1;padding:.45rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;color:var(--text-main);outline:none}.card-badge-input{width:180px;padding:.45rem .65rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.78rem;background:#f8fafc;outline:none}.card-items-editor{display:flex;flex-direction:column;gap:.5rem}.item-input-row{display:flex;align-items:flex-start;gap:.5rem}.item-bullet-dot{font-size:1rem;color:var(--primary);margin-top:4px}.item-textarea{flex:1;padding:.45rem .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.825rem;line-height:1.45;background:#fff;outline:none;resize:vertical}.item-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0284c726}.btn-remove-bullet{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:var(--radius-sm);margin-top:4px}.btn-remove-bullet:hover{color:#ef4444;background:#fee2e2}.btn-add-bullet-item{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--radius-sm);background:#f1f5f9;color:var(--text-main);border:1px dashed #cbd5e1;font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-add-bullet-item:hover{background:#e2e8f0;border-style:solid}.comparison-rows-editor{display:flex;flex-direction:column;gap:1rem}.comparison-row-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:.95rem;display:flex;flex-direction:column;gap:.65rem}.comparison-row-header{display:flex;align-items:center;gap:.65rem}.row-num-pill{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-full);background:#f1f5f9;color:var(--text-muted);flex-shrink:0}.row-criteria-input{flex:1;padding:.45rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;color:var(--text-main);outline:none}.row-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.mini-textarea-row{width:100%;padding:.45rem .65rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.8rem;line-height:1.45;outline:none;resize:vertical}.mini-textarea-row:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0284c726}.tier-tabs-bar{display:flex;gap:.5rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.tier-tab-selector{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#fff;cursor:pointer;transition:all var(--transition-fast)}.tier-tab-selector.active{background:#f8fafc;font-weight:700;box-shadow:var(--shadow-sm)}.tier-tab-num{font-size:.725rem;font-weight:800}.tier-tab-name{font-size:.8rem}.active-tier-edit-panel{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tier-sub-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.step-num-pill{width:20px;height:20px;border-radius:50%;background:#e2e8f0;color:var(--text-main);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:5px}.section-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;padding:1rem 1.75rem;border-top:1px solid var(--border-subtle);background:#f8fafc}.btn-editor-cancel{padding:.55rem 1.15rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--border-subtle);color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-editor-cancel:hover{background:var(--bg-subtle);color:var(--text-main)}.btn-editor-save{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.35rem;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-size:.85rem;font-weight:600;border:none;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 6px #0284c740}.btn-editor-save:hover{background:var(--primary-dark);box-shadow:0 4px 10px #0284c759;transform:translateY(-1px)}@media(max-width:768px){.row-details-grid,.form-row-2col{grid-template-columns:1fr}}.operational-filter-panel{width:100%;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg, 12px);padding:1rem 1.25rem;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:.85rem;margin-bottom:.5rem}.operational-filter-panel .filter-header-row{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.operational-filter-panel .filter-controls-grid{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:992px){.operational-filter-panel .filter-controls-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.operational-filter-panel .filter-controls-grid{grid-template-columns:1fr}}.operational-filter-panel .filter-field-box{display:flex;flex-direction:column;gap:.35rem;width:100%}.operational-filter-panel .filter-field-label{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.4px}.operational-filter-panel .filter-field-select{width:100%;height:38px;padding:0 .75rem;border-radius:8px;border:1.5px solid #cbd5e1;background-color:#f8fafc;font-size:.825rem;font-weight:600;color:#0f172a;outline:none;transition:all .15s ease;cursor:pointer}.operational-filter-panel .filter-field-select:hover{background-color:#fff;border-color:#94a3b8}.operational-filter-panel .filter-field-select:focus{background-color:#fff;border-color:var(--primary);box-shadow:0 0 0 3px #0284c71f}.operational-filter-panel .filter-summary-strip{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-top:.65rem;border-top:1px solid #f1f5f9;font-size:.75rem}.header-db-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:9999px;font-size:11.5px;font-weight:600;letter-spacing:.02em;transition:all .25s ease;-webkit-user-select:none;user-select:none}.header-db-badge.db-online{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;box-shadow:0 1px 2px #10b98114}.header-db-badge.db-offline{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.header-db-badge .db-badge-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98140;animation:pulse-dot 2s cubic-bezier(.4,0,.6,1) infinite}.header-db-badge.db-offline .db-badge-dot{background:#ef4444;box-shadow:0 0 0 2px #ef444440;animation:none}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.15)}}
