@import "https://fonts.googleapis.com/css2?family=Tahoma:wght@400;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:Tahoma,Segoe UI,sans-serif}.xp-desktop,.xp-taskbar,.xp-window-titlebar,.desktop-icon{-webkit-user-select:none;user-select:none}.xp-window-content{-webkit-user-select:text;user-select:text}.xp-desktop{background-image:url(/images/desktop-wallpaper.jpeg);background-position:50%;background-size:cover;width:100vw;height:100vh;position:relative;overflow:hidden}.desktop-icon{cursor:pointer;border:1px solid #0000;border-radius:3px;flex-direction:column;align-items:center;width:90px;padding:8px 6px;transition:all .15s;display:flex}.desktop-icon:hover{background:linear-gradient(#2864c873 0%,#1446a066 100%);border:1px solid #508cdc99;box-shadow:0 0 8px #2864c866}.desktop-icon.selected{background:linear-gradient(#1e5ab4a6 0%,#0f3c8c99 100%);border:1px solid #4682d2cc;box-shadow:0 0 12px #2864c880,inset 0 1px #ffffff1a}.desktop-icon.selected:hover{background:linear-gradient(#2864beb3 0%,#144696a6 100%);box-shadow:0 0 14px #326ed28c,inset 0 1px #ffffff26}.desktop-icon-image{justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.desktop-icon-image img{image-rendering:auto;filter:drop-shadow(1px 1px 2px #0006);width:56px;height:56px}.desktop-icon-label{color:#fff;text-align:center;text-shadow:1px 1px 1px #000,-1px -1px 1px #000,1px -1px 1px #000,-1px 1px 1px #000;word-wrap:break-word;max-width:85px;padding:2px 3px;font-size:12px;line-height:1.3}.pc-flow-visualization{background:linear-gradient(#fafbfc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:8px;min-width:600px;min-height:380px;padding:24px 16px;position:relative}.pc-flow-grid{z-index:1;grid-template-rows:repeat(4,minmax(70px,auto));grid-template-columns:80px 1fr;align-items:center;gap:24px 16px;display:grid;position:relative}.pc-grid-label{text-align:right;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;justify-content:flex-end;align-items:center;padding-right:8px;font-size:10px;font-weight:600;display:flex}.pc-grid-content{align-items:center;width:100%;display:flex}.pc-flow-sources-row{justify-content:flex-start;gap:8px;width:100%;display:flex}.pc-source-slot{flex:1;justify-content:center;align-items:flex-end;min-width:70px;display:flex}.pc-source-system{text-align:center;cursor:default;border:2px solid;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:90px;padding:12px 20px;font-weight:600;transition:all .2s;animation:3s ease-in-out infinite pcSourceGlow;display:flex;box-shadow:0 2px 8px #0000001f}.pc-source-system:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000002e}.pc-system-icon{margin-bottom:6px;font-size:24px}.pc-system-logo{object-fit:contain;width:32px;height:32px;margin-bottom:4px}.pc-p6-badge{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#1a365d 0%,#2c5282 100%);border-radius:4px;justify-content:center;align-items:center;width:36px;height:28px;margin-bottom:4px;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:800;display:flex;box-shadow:0 1px 3px #0003}.pc-source-p6 .pc-system-label,.pc-source-sap .pc-system-label{color:#4a5568;font-size:10px}.pc-system-label{font-size:12px;font-weight:700}.pc-system-slate{color:#2d3748;background:linear-gradient(135deg,#f7fafc 0%,#e2e8f0 100%);border-color:#a0aec0}.pc-system-indigo{color:#434190;background:linear-gradient(135deg,#ebf4ff 0%,#c3dafe 100%);border-color:#7f9cf5}.pc-system-amber{color:#92400e;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#fbbf24}.pc-flow-tier-2{margin-bottom:40px}.pc-flow-data-types-row{flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%;display:flex}.pc-data-type{text-align:center;cursor:default;border:1px solid;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:65px;padding:8px 6px;font-size:9px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.pc-data-type:hover{transform:translateY(-2px);box-shadow:0 3px 8px #00000026}.pc-has-source{border-width:2px}.pc-type-icon{margin-bottom:4px;font-size:16px}.pc-type-label{word-wrap:break-word;font-weight:600;line-height:1.2}.pc-type-blue{color:#2b6cb0;background:linear-gradient(135deg,#ebf8ff 0%,#bee3f8 100%);border-color:#90cdf4}.pc-type-purple{color:#553c9a;background:linear-gradient(135deg,#e9d8fd 0%,#d6bcfa 100%);border-color:#b794f4}.pc-type-green{color:#276749;background:linear-gradient(135deg,#c6f6d5 0%,#9ae6b4 100%);border-color:#68d391}.pc-type-yellow{color:#744210;background:linear-gradient(135deg,#fefcbf 0%,#faf089 100%);border-color:#ecc94b}.pc-type-orange{color:#e65100;background:linear-gradient(135deg,#fff3e0 0%,#ffe0b2 100%);border-color:#ffb74d}.pc-type-pink{color:#c2185b;background:linear-gradient(135deg,#fce4ec 0%,#f8bbd9 100%);border-color:#f06292}.pc-type-teal{color:#00695c;background:linear-gradient(135deg,#e0f2f1 0%,#b2dfdb 100%);border-color:#4db6ac}.pc-type-lime{color:#558b2f;background:linear-gradient(135deg,#f1f8e9 0%,#dcedc8 100%);border-color:#aed581}.pc-flow-engine{margin-bottom:40px}.pc-power-query-node{background:linear-gradient(135deg,#e9d8fd 0%,#d6bcfa 100%);border:1px solid #b794f4;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.pq-icon-container{background:linear-gradient(135deg,#805ad5 0%,#6b46c1 100%);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pq-brain-icon{color:#fff;width:20px;height:20px}.pq-text{text-align:left;flex-direction:column;gap:1px;display:flex}.pq-label{color:#553c9a;font-size:11px;font-weight:600;line-height:1.2}.pq-sublabel{color:#6b46c1;opacity:.8;font-size:9px;font-weight:400}.pc-report-node{background:linear-gradient(135deg,#c6f6d5 0%,#9ae6b4 100%);border:1px solid #68d391;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:10px 14px;animation:3s ease-in-out infinite pcReportPulse;display:flex;box-shadow:0 1px 3px #0000001a}.pc-report-icon{flex-shrink:0;font-size:20px}.pc-report-text{text-align:left;flex-direction:column;gap:1px;display:flex}.pc-report-label{color:#276749;font-size:11px;font-weight:600;line-height:1.2}.pc-report-sublabel{color:#276749;opacity:.8;font-size:9px;font-weight:400}.pc-flow-paths{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.pc-path-track{stroke:#a0aec0;stroke-width:2px;opacity:.25;fill:none;stroke-linecap:round;stroke-dasharray:4 3}.pc-path-pulse{stroke-width:2.5px;opacity:.7;fill:none;stroke-linecap:round}.pc-path-gray{stroke:#718096}.pc-path-purple{stroke:#805ad5}.pc-path-green{stroke:#38a169}@media (width<=700px){.pc-flow-sources-row{gap:40px}.pc-source-system{min-width:70px;padding:10px 14px}.pc-system-logo{width:26px;height:26px}.pc-p6-badge{width:30px;height:24px;font-size:12px}.pc-flow-data-types-row{gap:8px}.pc-data-type{min-width:55px;max-width:65px;padding:6px 4px;font-size:8px}.pc-type-icon{font-size:14px}}@media (width<=550px){.pc-flow-visualization{padding:16px 8px}.pc-flow-sources-row{gap:24px}.pc-source-system{min-width:60px;padding:8px 10px}.pc-system-logo{width:22px;height:22px}.pc-p6-badge{width:26px;height:20px;font-size:10px}.pc-flow-data-types-row{gap:6px}.pc-data-type{min-width:48px;max-width:55px;padding:5px 3px}.pc-type-icon{margin-bottom:2px;font-size:12px}.pc-type-label{font-size:7px}.pc-power-query-node,.pc-report-node{gap:8px;padding:8px 12px}.pq-icon-container{width:28px;height:28px}.pq-brain-icon{width:18px;height:18px}.pq-label,.pc-report-label{font-size:10px}.pq-sublabel,.pc-report-sublabel{font-size:8px}.pc-report-icon{font-size:18px}.pc-flow-tier-1{margin-bottom:24px}.pc-flow-tier-2,.pc-flow-engine{margin-bottom:28px}}@media (width<=400px){.pc-flow-paths{display:none}}.psr-flow-visualization{background:linear-gradient(#fafbfc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:8px;min-width:650px;min-height:420px;padding:20px;position:relative}.psr-flow-grid{z-index:1;grid-template-rows:repeat(5,auto);grid-template-columns:60px 1fr 180px 160px;gap:20px 16px;display:grid;position:relative}.psr-grid-label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;justify-content:flex-end;align-items:center;padding-right:8px;font-size:10px;font-weight:600;display:flex}.psr-grid-flow,.psr-grid-notify{align-items:center;display:flex}.psr-grid-depts-full{grid-area:1/4/6;align-items:stretch;display:flex}.psr-grid-depts-full .psr-context-box{flex-direction:column;height:100%;display:flex}.psr-node{border-radius:8px;flex-wrap:nowrap;align-items:center;gap:12px;width:100%;min-width:280px;min-height:52px;padding:12px 16px;display:flex;flex-direction:row!important}.psr-node-icon{flex-shrink:0;font-size:24px}.psr-node-text{text-align:left;flex-direction:column;flex:1;gap:2px;display:flex}.psr-node-label{font-size:12px;font-weight:600}.psr-node-sub{opacity:.8;font-size:10px}.psr-trigger-node{background:linear-gradient(#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;box-shadow:0 2px 8px #f59e0b33}.psr-trigger-node .psr-node-label{color:#92400e}.psr-trigger-node .psr-node-sub{color:#b45309}.psr-entry-node{background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border:1px solid #3b82f6;box-shadow:0 2px 8px #3b82f633}.psr-entry-node .psr-node-label{color:#1e40af}.psr-entry-node .psr-node-sub{color:#3b82f6}.psr-pipeline-node{background:linear-gradient(#f3e8ff 0%,#e9d5ff 100%);border:1px solid #a855f7;box-shadow:0 2px 8px #a855f733}.psr-pipeline-node .psr-node-label{color:#7c3aed}.psr-pipeline-node .psr-node-sub{color:#a855f7}.psr-database-node{background:linear-gradient(#f0fdfa 0%,#ccfbf1 100%);border:1px solid #14b8a6;box-shadow:0 2px 8px #14b8a633}.psr-database-node .psr-node-label{color:#0f766e}.psr-dashboard-node{background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border:2px solid #10b981;animation:2s ease-in-out infinite psrDashboardGlow;box-shadow:0 2px 12px #10b9814d}.psr-dashboard-node .psr-node-label{color:#065f46}.psr-context-box{background:#fff;border:2px dashed #cbd5e1;border-radius:8px;padding:12px}.psr-context-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:8px;display:flex}.psr-context-icon{font-size:16px}.psr-context-title{color:#475569;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.psr-dept-list{flex-direction:column;gap:3px;display:flex}.psr-dept-tag{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;padding:3px 8px;font-size:9px;font-weight:500}.psr-notify-box{background:linear-gradient(#fff7ed 0%,#ffedd5 100%);border:1px dashed #fb923c;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;animation:2.5s ease-in-out infinite psrNotifyPulse;display:flex}.psr-notify-icon{flex-shrink:0;font-size:16px}.psr-notify-text{color:#c2410c;font-size:10px;font-weight:500;line-height:1.4}.psr-flow-svg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.psr-path-track{stroke:#a0aec0;stroke-width:2px;opacity:.25;fill:none;stroke-linecap:round;stroke-dasharray:4 3}.psr-path-pulse{stroke-width:2.5px;opacity:.8;fill:none;stroke-linecap:round;stroke:#6366f1}.psr-path-side{stroke:#94a3b8;stroke-width:1.5px;opacity:.5;fill:none;stroke-linecap:round;stroke-dasharray:6 4}@media (width<=600px){.psr-flow-layout{flex-direction:column}.psr-flow-side{flex-flow:wrap;width:100%;padding-top:0}.psr-context-box{flex:1;min-width:200px}.psr-notify-box{flex:1;min-width:150px}}.tmx-flow-visualization{background:linear-gradient(#fafbfc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:8px;min-width:600px;min-height:420px;padding:24px 16px;position:relative}.tmx-flow-grid{z-index:1;grid-template-rows:repeat(4,minmax(70px,auto));grid-template-columns:80px 1fr;align-items:center;gap:24px 16px;display:grid;position:relative}.tmx-grid-label{text-align:right;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;justify-content:flex-end;align-items:center;padding-right:8px;font-size:10px;font-weight:600;display:flex}.tmx-grid-content{align-items:center;width:100%;display:flex}.tmx-flow-sources-row{justify-content:flex-start;gap:8px;width:100%;display:flex}.tmx-source-slot{flex:1;justify-content:center;align-items:flex-end;min-width:70px;display:flex}.tmx-source-system{text-align:center;cursor:default;border:2px solid;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:100px;padding:12px 20px;font-weight:600;transition:all .2s;animation:3s ease-in-out infinite tmxSourceGlow;display:flex;box-shadow:0 2px 8px #0000001f}.tmx-source-system:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000002e}.tmx-system-label{font-size:13px;font-weight:700}.tmx-system-sublabel{opacity:.8;margin-top:2px;font-size:9px}.tmx-system-slate{color:#2d3748;background:linear-gradient(135deg,#f7fafc 0%,#e2e8f0 100%);border-color:#a0aec0}.tmx-system-indigo{color:#434190;background:linear-gradient(135deg,#ebf4ff 0%,#c3dafe 100%);border-color:#7f9cf5}.tmx-system-blue{color:#2b6cb0;background:linear-gradient(135deg,#ebf8ff 0%,#bee3f8 100%);border-color:#63b3ed}.tmx-flow-data-types-row{flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%;display:flex}.tmx-data-type{text-align:center;cursor:default;border:1px solid;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:70px;padding:8px;font-size:9px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.tmx-data-type:hover{transform:translateY(-2px);box-shadow:0 3px 8px #00000026}.tmx-type-icon{margin-bottom:4px;font-size:16px}.tmx-type-label{word-wrap:break-word;font-weight:600;line-height:1.2}.tmx-has-source{border-width:2px}.tmx-type-blue{color:#2b6cb0;background:linear-gradient(135deg,#ebf8ff 0%,#bee3f8 100%);border-color:#90cdf4}.tmx-type-purple{color:#553c9a;background:linear-gradient(135deg,#e9d8fd 0%,#d6bcfa 100%);border-color:#b794f4}.tmx-type-green{color:#276749;background:linear-gradient(135deg,#c6f6d5 0%,#9ae6b4 100%);border-color:#68d391}.tmx-type-yellow{color:#744210;background:linear-gradient(135deg,#fefcbf 0%,#faf089 100%);border-color:#ecc94b}.tmx-type-orange{color:#e65100;background:linear-gradient(135deg,#fff3e0 0%,#ffe0b2 100%);border-color:#ffb74d}.tmx-type-teal{color:#00695c;background:linear-gradient(135deg,#e0f2f1 0%,#b2dfdb 100%);border-color:#4db6ac}.tmx-type-pink{color:#c2185b;background:linear-gradient(135deg,#fce4ec 0%,#f8bbd9 100%);border-color:#f06292}.tmx-type-lime{color:#558b2f;background:linear-gradient(135deg,#f1f8e9 0%,#dcedc8 100%);border-color:#aed581}.tmx-process-node{background:linear-gradient(135deg,#e9d8fd 0%,#d6bcfa 100%);border:1px solid #b794f4;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:10px 14px;animation:3s ease-in-out infinite tmxProcessPulse;display:flex}.tmx-process-icon-container{background:linear-gradient(135deg,#805ad5 0%,#6b46c1 100%);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tmx-process-icon{color:#fff;width:20px;height:20px}.tmx-process-text{text-align:left;flex-direction:column;gap:1px;display:flex}.tmx-process-label{color:#553c9a;font-size:11px;font-weight:600;line-height:1.2}.tmx-process-sublabel{color:#6b46c1;opacity:.8;font-size:9px;font-weight:400}.tmx-flow-outputs-row{flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%;display:flex}.tmx-output-node{text-align:center;border:2px solid;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:80px;padding:10px 8px;transition:all .2s;animation:3s ease-in-out infinite tmxOutputPulse;display:flex;box-shadow:0 2px 6px #0000001a}.tmx-output-node:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.tmx-output-icon{margin-bottom:4px;font-size:18px}.tmx-output-label{font-size:10px;font-weight:600;line-height:1.2}.tmx-output-sublabel{opacity:.8;margin-top:2px;font-size:8px}.tmx-output-blue{color:#2b6cb0;background:linear-gradient(135deg,#ebf8ff 0%,#bee3f8 100%);border-color:#63b3ed}.tmx-output-teal{color:#00695c;background:linear-gradient(135deg,#e0f2f1 0%,#b2dfdb 100%);border-color:#4db6ac}.tmx-output-yellow{color:#744210;background:linear-gradient(135deg,#fefcbf 0%,#faf089 100%);border-color:#ecc94b}.tmx-output-green{color:#276749;background:linear-gradient(135deg,#c6f6d5 0%,#9ae6b4 100%);border-color:#68d391}.tmx-output-emerald{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-color:#34d399}.tmx-flow-paths{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.tmx-path-track{stroke:#a0aec0;stroke-width:2px;opacity:.25;fill:none;stroke-linecap:round;stroke-dasharray:4 3}.tmx-path-pulse{stroke-width:2.5px;opacity:.7;fill:none;stroke-linecap:round}.tmx-path-gray{stroke:#718096}.tmx-path-purple{stroke:#805ad5}.tmx-path-green{stroke:#38a169}@media (width<=700px){.tmx-flow-sources-row{gap:12px}.tmx-source-system{min-width:80px;padding:10px 14px}.tmx-flow-data-types-row,.tmx-flow-outputs-row{gap:6px}.tmx-data-type{min-width:55px;padding:6px 4px}.tmx-output-node{min-width:65px;padding:8px 6px}.tmx-type-icon,.tmx-output-icon{font-size:14px}}@media (width<=550px){.tmx-flow-visualization{padding:16px 8px}.tmx-source-system{min-width:70px;padding:8px 10px}.tmx-system-label{font-size:11px}.tmx-data-type{min-width:48px;padding:5px 3px}.tmx-type-label{font-size:7px}.tmx-output-node{min-width:55px;padding:6px 4px}.tmx-output-label{font-size:8px}.tmx-output-sublabel{font-size:7px}}@media (width<=400px){.tmx-flow-paths{display:none}}.audit-flow-visualization{background:linear-gradient(#fafbfc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:8px;min-height:340px;padding:24px 20px;position:relative}.audit-flow-grid-5col{z-index:1;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:16px;margin-bottom:32px;display:grid;position:relative}.audit-col{flex-direction:column;gap:12px;display:flex}.audit-col-center{justify-self:center}.audit-col-header{background:#f1f5f9;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:4px 10px;display:flex}.audit-col-header-spacer{visibility:hidden;background:0 0}.audit-col-icon{font-size:14px}.audit-col-title{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:10px;font-weight:600}.audit-node-stack{flex-direction:column;gap:8px;display:flex}.audit-node{background:linear-gradient(135deg,#ebf8ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.audit-node:hover{box-shadow:0 2px 8px #3b82f633}.audit-node-source{background:linear-gradient(135deg,#c7d2fe 0%,#a5b4fc 100%);border-color:#818cf8}.audit-node-client{background:linear-gradient(135deg,#ccfbf1 0%,#99f6e4 100%);border-color:#5eead4}.audit-node-client.audit-node-source{background:linear-gradient(135deg,#99f6e4 0%,#5eead4 100%);border-color:#2dd4bf}.audit-node-icon{flex-shrink:0;font-size:18px}.audit-node-text{flex-direction:column;gap:1px;display:flex}.audit-node-label{color:#1e40af;font-size:11px;font-weight:600}.audit-node-client .audit-node-label{color:#0f766e}.audit-node-sub{color:#3b82f6;opacity:.8;font-size:9px}.audit-node-client .audit-node-sub{color:#14b8a6}.audit-engine{background:linear-gradient(135deg,#e9d8fd 0%,#d6bcfa 100%);border:2px solid #a78bfa;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:20px 28px;animation:3s ease-in-out infinite auditEnginePulse;display:flex}.audit-engine-icon-container{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.audit-engine-icon{color:#fff;width:26px;height:26px}.audit-engine-text{flex-direction:column;align-items:center;gap:2px;display:flex}.audit-engine-label{color:#5b21b6;font-size:13px;font-weight:700}.audit-engine-sub{color:#7c3aed;opacity:.9;font-size:10px}.audit-output-row{z-index:1;justify-content:center;padding-top:16px;display:flex;position:relative}.audit-outputs{justify-content:center;gap:12px;display:flex}.audit-output{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border:2px solid #34d399;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:130px;height:80px;padding:12px 16px;transition:all .2s;animation:3s ease-in-out infinite auditOutputPulse;display:flex}.audit-output:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.audit-output-primary{background:linear-gradient(135deg,#a7f3d0 0%,#6ee7b7 100%);border-color:#10b981}.audit-output-icon{font-size:20px}.audit-output-label-text{color:#065f46;text-align:center;font-size:11px;font-weight:600}.audit-output-sub{color:#059669;opacity:.9;font-size:9px}.audit-flow-paths{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.audit-path-track{stroke:#cbd5e1;stroke-width:2px;opacity:.3;fill:none;stroke-linecap:round;stroke-dasharray:4 3}.audit-path-pulse{stroke-width:2.5px;opacity:.7;fill:none;stroke-linecap:round}.audit-path-blue{stroke:#3b82f6}.audit-path-teal{stroke:#14b8a6}.audit-path-green{stroke:#10b981}@media (width<=800px){.audit-flow-grid-5col{gap:10px}.audit-node{padding:8px 10px}.audit-node-label{font-size:10px}.audit-engine{padding:14px 20px}.audit-output{width:110px;height:70px;padding:8px 10px}}@media (width<=600px){.audit-flow-grid-5col{grid-template-columns:1fr;gap:16px}.audit-col{align-items:center}.audit-flow-paths{display:none}}.rfr-jv-visualization{background:linear-gradient(#fafbfc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:8px;min-width:500px;min-height:320px;padding:24px 16px;position:relative}.rfr-jv-grid{z-index:1;grid-template-rows:repeat(3,minmax(70px,auto));grid-template-columns:80px 1fr;align-items:center;gap:24px 16px;display:grid;position:relative}.rfr-jv-grid-label{text-align:right;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;justify-content:flex-end;align-items:center;padding-right:8px;font-size:10px;font-weight:600;display:flex}.rfr-jv-grid-content{align-items:center;width:100%;display:flex}.rfr-jv-inputs-row{justify-content:flex-start;gap:8px;width:100%;display:flex}.rfr-jv-input-node{text-align:center;cursor:default;border:1px solid;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:120px;min-height:70px;padding:10px 8px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.rfr-jv-input-node:hover{transform:translateY(-2px);box-shadow:0 3px 8px #00000026}.rfr-jv-input-sap{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-color:#60a5fa}.rfr-jv-input-ecosys{color:#6b21a8;background:linear-gradient(135deg,#e9d5ff 0%,#d8b4fe 100%);border-color:#a78bfa}.rfr-jv-node-icon{margin-bottom:4px;font-size:18px}.rfr-jv-node-text{flex-direction:column;align-items:center;gap:2px;display:flex}.rfr-jv-node-label{font-size:10px;font-weight:600;line-height:1.2}.rfr-jv-node-sub{opacity:.8;font-size:8px}.rfr-jv-engine-node{background:linear-gradient(135deg,#dbeafe 0%,#93c5fd 100%);border:1px solid #3b82f6;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:70px;padding:10px 14px;animation:3s ease-in-out infinite rfrJvEnginePulse;display:flex}.rfr-jv-engine-icon-container{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.rfr-jv-engine-icon{color:#fff;width:20px;height:20px}.rfr-jv-engine-text{text-align:left;flex-direction:column;gap:1px;display:flex}.rfr-jv-engine-label{color:#1e40af;font-size:11px;font-weight:600;line-height:1.2}.rfr-jv-engine-sublabel{color:#3b82f6;opacity:.8;font-size:9px;font-weight:400}.rfr-jv-outputs-row{justify-content:flex-start;gap:8px;width:100%;display:flex}.rfr-jv-output-node{text-align:center;cursor:default;border:1px solid;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:120px;min-height:70px;padding:10px 8px;transition:all .2s;animation:3s ease-in-out infinite rfrJvOutputPulse;display:flex;box-shadow:0 1px 3px #0000001a}.rfr-jv-output-node:hover{transform:translateY(-2px);box-shadow:0 3px 8px #00000026}.rfr-jv-output-opg{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#f59e0b}.rfr-jv-output-project{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-color:#34d399}.rfr-jv-output-icon{margin-bottom:4px;font-size:18px}.rfr-jv-flow-paths{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.rfr-jv-path-track{stroke:#a0aec0;stroke-width:2px;opacity:.25;fill:none;stroke-linecap:round;stroke-dasharray:4 3}.rfr-jv-path-pulse{stroke-width:2.5px;opacity:.7;fill:none;stroke-linecap:round}.rfr-jv-path-blue{stroke:#3b82f6}.rfr-jv-path-purple{stroke:#8b5cf6}.rfr-jv-path-amber{stroke:#f59e0b}.rfr-jv-path-green{stroke:#10b981}@media (width<=600px){.rfr-jv-visualization{min-width:320px;padding:16px 8px}.rfr-jv-grid{grid-template-columns:60px 1fr;gap:16px 8px}.rfr-jv-inputs-row,.rfr-jv-outputs-row{gap:6px}.rfr-jv-input-node,.rfr-jv-output-node{min-width:100px;padding:8px 6px}.rfr-jv-node-icon,.rfr-jv-output-icon{font-size:14px}.rfr-jv-node-label{font-size:9px}.rfr-jv-node-sub{font-size:7px}.rfr-jv-engine-node{gap:8px;padding:8px 12px}.rfr-jv-engine-icon-container{width:28px;height:28px}.rfr-jv-engine-icon{width:18px;height:18px}.rfr-jv-engine-label{font-size:10px}.rfr-jv-engine-sublabel{font-size:8px}}@media (width<=400px){.rfr-jv-flow-paths{display:none}}.rfr-mfl-visualization{background:linear-gradient(#fafbfc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:8px;min-width:700px;min-height:460px;padding:20px;position:relative}.rfr-mfl-grid{z-index:1;grid-template-columns:200px 1fr 200px;align-items:start;gap:24px;display:grid;position:relative}.rfr-mfl-context-box{background:#fff;border:2px dashed #cbd5e1;border-radius:8px;height:100%;padding:12px}.rfr-mfl-context-header{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:6px;margin-bottom:10px;padding-bottom:8px;display:flex}.rfr-mfl-context-icon{font-size:16px}.rfr-mfl-context-titles{flex-direction:column;gap:2px;display:flex}.rfr-mfl-context-title{color:#475569;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.rfr-mfl-context-sub{color:#94a3b8;font-size:9px;font-style:italic;font-weight:400}.rfr-mfl-dept-list{flex-direction:column;gap:3px;display:flex}.rfr-mfl-dept-tag{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;padding:4px 8px;font-size:9px;font-weight:500}.rfr-mfl-center-column{flex-direction:column;align-items:center;gap:40px;padding:20px 0;display:flex}.rfr-mfl-summary{background:linear-gradient(#dbeafe 0%,#bfdbfe 100%);border:2px solid #3b82f6;border-radius:8px;align-items:center;gap:12px;min-width:220px;padding:14px 20px;animation:3s ease-in-out infinite rfrMflSummaryPulse;display:flex}.rfr-mfl-summary-icon{font-size:24px}.rfr-mfl-summary-text{flex-direction:column;gap:2px;display:flex}.rfr-mfl-summary-label{color:#1e40af;font-size:12px;font-weight:600}.rfr-mfl-summary-sub{color:#3b82f6;font-size:9px}.rfr-mfl-outputs{align-items:stretch;gap:12px;display:flex}.rfr-mfl-output-item{background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border:2px solid #10b981;border-radius:8px;flex-direction:column;align-items:center;gap:6px;width:140px;padding:12px 10px;animation:3s ease-in-out infinite rfrMflOutputPulse;display:flex}.rfr-mfl-output-icon{font-size:18px}.rfr-mfl-output-label{color:#065f46;text-align:center;font-size:10px;font-weight:600;line-height:1.2}.rfr-mfl-output-tags{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:4px;display:flex}.rfr-mfl-output-tag{color:#047857;background:#ffffffb3;border-radius:3px;padding:2px 5px;font-size:7px;font-weight:500}.rfr-mfl-areas-list{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.rfr-mfl-area-badge{color:#64748b;text-align:left;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;padding:4px 8px;font-size:9px;font-weight:500}.rfr-mfl-roles-card{background:#f1f5f980;border:1px dashed #cbd5e1;border-radius:6px;margin-top:10px;padding:8px}.rfr-mfl-roles-label{color:#94a3b8;margin-bottom:6px;font-size:8px;font-style:italic;display:block}.rfr-mfl-org-roles{flex-wrap:wrap;gap:4px;display:flex}.rfr-mfl-role-tag{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;padding:3px 6px;font-size:8px;font-weight:500}.rfr-mfl-paths{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.rfr-mfl-path-track{stroke:#a0aec0;stroke-width:2px;opacity:.25;fill:none;stroke-linecap:round;stroke-dasharray:4 3}.rfr-mfl-path-pulse{stroke-width:2.5px;opacity:.7;fill:none;stroke-linecap:round}.rfr-mfl-path-slate{stroke:#64748b}.rfr-mfl-path-blue{stroke:#3b82f6}.rfr-mfl-path-green{stroke:#10b981}@media (width<=750px){.rfr-mfl-visualization{min-width:auto}.rfr-mfl-grid{grid-template-columns:1fr;gap:20px}.rfr-mfl-context-box{height:auto}.rfr-mfl-dept-list,.rfr-mfl-areas-list{flex-flow:wrap}.rfr-mfl-area-badge{flex:1;min-width:120px}.rfr-mfl-outputs{flex-wrap:wrap;justify-content:center}.rfr-mfl-paths{display:none}}.d2o-flow-visualization{background:linear-gradient(#fafbfc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:8px;min-width:600px;min-height:420px;padding:24px 16px;position:relative}.d2o-flow-grid{z-index:1;grid-template-rows:repeat(4,minmax(70px,auto));grid-template-columns:80px 1fr;align-items:center;gap:24px 16px;display:grid;position:relative}.d2o-grid-label{text-align:right;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;justify-content:flex-end;align-items:center;padding-right:8px;font-size:10px;font-weight:600;display:flex}.d2o-grid-content{align-items:center;width:100%;display:flex}.d2o-sources-row{justify-content:flex-start;gap:8px;width:100%;display:flex}.d2o-source-system{text-align:center;cursor:default;border:1px solid;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:70px;height:56px;padding:8px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.d2o-source-system:hover{transform:translateY(-2px);box-shadow:0 3px 8px #00000026}.d2o-source-logo{object-fit:contain;width:20px;height:20px;margin-bottom:2px}.d2o-source-icon{margin-bottom:4px;font-size:16px}.d2o-source-text{flex-direction:column;align-items:center;gap:1px;display:flex}.d2o-source-name{font-size:9px;font-weight:600;line-height:1.2}.d2o-source-sub{opacity:.8;font-size:8px}.d2o-source-blue{color:#2b6cb0;background:linear-gradient(135deg,#ebf8ff 0%,#bee3f8 100%);border-color:#90cdf4}.d2o-source-purple{color:#553c9a;background:linear-gradient(135deg,#e9d8fd 0%,#d6bcfa 100%);border-color:#b794f4}.d2o-data-types-row{flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%;display:flex}.d2o-data-type{text-align:center;cursor:default;border:1px solid;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:70px;height:56px;padding:8px;font-size:9px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.d2o-data-type:hover{transform:translateY(-2px);box-shadow:0 3px 8px #00000026}.d2o-type-icon{margin-bottom:4px;font-size:16px}.d2o-type-label{word-wrap:break-word;font-weight:600;line-height:1.2}.d2o-type-green{color:#276749;background:linear-gradient(135deg,#c6f6d5 0%,#9ae6b4 100%);border-color:#68d391}.d2o-type-blue{color:#2b6cb0;background:linear-gradient(135deg,#ebf8ff 0%,#bee3f8 100%);border-color:#90cdf4}.d2o-type-purple{color:#553c9a;background:linear-gradient(135deg,#e9d8fd 0%,#d6bcfa 100%);border-color:#b794f4}.d2o-type-orange{color:#e65100;background:linear-gradient(135deg,#fff3e0 0%,#ffe0b2 100%);border-color:#ffb74d}.d2o-type-pink{color:#c2185b;background:linear-gradient(135deg,#fce4ec 0%,#f8bbd9 100%);border-color:#f06292}.d2o-type-teal{color:#00695c;background:linear-gradient(135deg,#e0f2f1 0%,#b2dfdb 100%);border-color:#4db6ac}.d2o-type-yellow{color:#744210;background:linear-gradient(135deg,#fefcbf 0%,#faf089 100%);border-color:#ecc94b}.d2o-type-lime{color:#558b2f;background:linear-gradient(135deg,#f1f8e9 0%,#dcedc8 100%);border-color:#aed581}.d2o-has-source{border-width:2px}.d2o-engine-node{background:linear-gradient(135deg,#e9d8fd 0%,#d6bcfa 100%);border:1px solid #b794f4;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:10px 14px;animation:3s ease-in-out infinite d2oEnginePulse;display:flex}.d2o-engine-icon-container{background:linear-gradient(135deg,#805ad5 0%,#6b46c1 100%);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.d2o-engine-icon{color:#fff;width:20px;height:20px}.d2o-engine-text{text-align:left;flex-direction:column;gap:1px;display:flex}.d2o-engine-label{color:#553c9a;font-size:11px;font-weight:600;line-height:1.2}.d2o-engine-sublabel{color:#6b46c1;opacity:.8;font-size:9px;font-weight:400}.d2o-outputs-row{flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%;display:flex}.d2o-report-node{text-align:center;color:#276749;background:linear-gradient(135deg,#c6f6d5 0%,#9ae6b4 100%);border:1px solid #68d391;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:70px;height:56px;padding:8px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.d2o-report-node:hover{transform:translateY(-2px);box-shadow:0 3px 8px #00000026}.d2o-report-pbi{color:#744210;background:linear-gradient(135deg,#fefcbf 0%,#faf089 100%);border-color:#ecc94b}.d2o-report-icon{margin-bottom:4px;font-size:16px}.d2o-report-text{flex-direction:column;align-items:center;gap:1px;display:flex}.d2o-report-label{font-size:9px;font-weight:600;line-height:1.2}.d2o-report-sublabel{opacity:.8;font-size:8px}.d2o-flow-paths{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.d2o-path-track{stroke:#a0aec0;stroke-width:2px;opacity:.25;fill:none;stroke-linecap:round;stroke-dasharray:4 3}.d2o-path-pulse{stroke-width:2.5px;opacity:.7;fill:none;stroke-linecap:round}.d2o-path-gray{stroke:#718096}.d2o-path-purple{stroke:#805ad5}.d2o-path-green{stroke:#38a169}@media (width<=700px){.d2o-sources-row{gap:12px}.d2o-source-system{min-width:80px;padding:10px 14px}.d2o-data-types-row,.d2o-outputs-row{gap:6px}.d2o-data-type{min-width:55px;padding:6px 4px}.d2o-report-node{min-width:65px;padding:8px 6px}.d2o-type-icon,.d2o-report-icon{font-size:14px}}@media (width<=550px){.d2o-flow-visualization{padding:16px 8px}.d2o-source-system{min-width:70px;padding:8px 10px}.d2o-source-name{font-size:11px}.d2o-data-type{min-width:48px;padding:5px 3px}.d2o-type-label{font-size:7px}.d2o-report-node{min-width:55px;padding:6px 4px}.d2o-report-label{font-size:8px}.d2o-report-sublabel{font-size:7px}}@media (width<=400px){.d2o-flow-paths{display:none}}.smr-flow-visualization{background:linear-gradient(#fafbfc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:8px;min-width:500px;min-height:320px;padding:24px 16px;position:relative}.smr-flow-grid{z-index:1;grid-template-rows:repeat(3,minmax(70px,auto));grid-template-columns:80px 1fr;align-items:center;gap:24px 16px;display:grid;position:relative}.smr-grid-label{text-align:right;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;justify-content:flex-end;align-items:center;padding-right:8px;font-size:10px;font-weight:600;display:flex}.smr-grid-content{align-items:center;width:100%;display:flex}.smr-inputs-row{justify-content:flex-start;gap:8px;width:100%;display:flex}.smr-input-node{text-align:center;cursor:default;border:1px solid;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:70px;padding:8px 6px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.smr-input-node:hover{transform:translateY(-2px);box-shadow:0 3px 8px #00000026}.smr-input-data{color:#2b6cb0;background:linear-gradient(135deg,#ebf8ff 0%,#bee3f8 100%);border-color:#90cdf4}.smr-input-rates{color:#553c9a;background:linear-gradient(135deg,#e9d8fd 0%,#d6bcfa 100%);border-color:#b794f4}.smr-node-icon{margin-bottom:4px;font-size:16px}.smr-node-text{flex-direction:column;align-items:center;gap:1px;display:flex}.smr-node-label{font-size:9px;font-weight:600;line-height:1.2}.smr-node-sub{opacity:.8;font-size:8px}.smr-engine-node{background:linear-gradient(135deg,#e9d8fd 0%,#d6bcfa 100%);border:1px solid #b794f4;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:10px 14px;animation:3s ease-in-out infinite smrEnginePulse;display:flex}.smr-engine-icon-container{background:linear-gradient(135deg,#805ad5 0%,#6b46c1 100%);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.smr-engine-icon{color:#fff;width:20px;height:20px}.smr-engine-text{text-align:left;flex-direction:column;gap:1px;display:flex}.smr-engine-label{color:#553c9a;font-size:11px;font-weight:600;line-height:1.2}.smr-engine-sublabel{color:#6b46c1;opacity:.8;font-size:9px;font-weight:400}.smr-outputs-row{justify-content:flex-start;gap:8px;width:100%;display:flex}.smr-output-node{text-align:center;cursor:default;border:1px solid;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:100px;padding:8px 6px;transition:all .2s;animation:3s ease-in-out infinite smrOutputPulse;display:flex;box-shadow:0 1px 3px #0000001a}.smr-output-node:hover{transform:translateY(-2px);box-shadow:0 3px 8px #00000026}.smr-output-cost{color:#c53030;background:linear-gradient(135deg,#fff5f5 0%,#fed7d7 100%);border-color:#fc8181}.smr-output-revenue{color:#553c9a;background:linear-gradient(135deg,#e9d8fd 0%,#d6bcfa 100%);border-color:#b794f4}.smr-output-margin{color:#276749;background:linear-gradient(135deg,#c6f6d5 0%,#9ae6b4 100%);border-color:#68d391}.smr-output-icon{margin-bottom:4px;font-size:18px}.smr-flow-paths{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.smr-path-track{stroke:#a0aec0;stroke-width:2px;opacity:.25;fill:none;stroke-linecap:round;stroke-dasharray:4 3}.smr-path-pulse{stroke-width:2.5px;opacity:.7;fill:none;stroke-linecap:round}.smr-path-blue{stroke:#3182ce}.smr-path-purple{stroke:#805ad5}.smr-path-green{stroke:#38a169}@media (width<=600px){.smr-flow-visualization{min-width:320px;padding:16px 8px}.smr-flow-grid{grid-template-columns:60px 1fr;gap:16px 8px}.smr-inputs-row,.smr-outputs-row{gap:6px}.smr-input-node{min-width:55px;padding:6px 4px}.smr-output-node{min-width:80px;padding:6px 4px}.smr-node-icon,.smr-output-icon{font-size:14px}.smr-node-label{font-size:8px}.smr-node-sub{font-size:7px}.smr-engine-node{gap:8px;padding:8px 12px}.smr-engine-icon-container{width:28px;height:28px}.smr-engine-icon{width:18px;height:18px}.smr-engine-label{font-size:10px}.smr-engine-sublabel{font-size:8px}}@media (width<=400px){.smr-flow-paths{display:none}}.subcon-accrual-viz{background:linear-gradient(#fafbfc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:8px;min-height:520px;padding:20px 16px;position:relative}.subcon-title{text-align:center;z-index:1;margin-bottom:20px;position:relative}.subcon-title-text{color:#1a365d;letter-spacing:1.5px;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.subcon-title-sub{color:#64748b;font-size:9px}.subcon-columns{z-index:1;gap:24px;display:flex;position:relative}.subcon-column{z-index:1;flex-direction:column;flex:1;gap:24px;display:flex;position:relative}.subcon-divider{z-index:0;background:#d0d5dd;width:1px;margin:0 8px;position:relative}.subcon-column-header{text-align:center;border-bottom:1px solid #1a365d;margin-bottom:8px;padding-bottom:6px}.subcon-column-title{color:#1a365d;letter-spacing:1px;font-size:10px;font-weight:700}.subcon-card{border:1px solid;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000001a}.subcon-card:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.subcon-card-small{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 6px}.subcon-card-small .subcon-card-label{font-size:9px}.subcon-card-small .subcon-card-sublabel{font-size:8px}.subcon-card-icon{flex-shrink:0;font-size:18px}.subcon-card-content{flex-direction:column;gap:2px;display:flex}.subcon-card-label{font-size:10px;font-weight:600;line-height:1.2}.subcon-card-sublabel{opacity:.85;font-size:8px;line-height:1.3}.subcon-card-note{opacity:.75;margin-top:2px;font-size:7px;font-style:italic}.subcon-card-dark{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#1a365d 100%);border-color:#2d4a6f}.subcon-card-dark .subcon-card-sublabel,.subcon-card-dark .subcon-card-note{color:#93c5fd}.subcon-card-blue{color:#0369a1;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border-color:#7dd3fc}.subcon-card-green{color:#166534;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-color:#86efac}.subcon-card-purple{color:#6b21a8;background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 100%);border-color:#c084fc}.subcon-card-yellow{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#fbbf24}.subcon-card-orange{color:#c2410c;background:linear-gradient(135deg,#fff7ed 0%,#fed7aa 100%);border-color:#fdba74}.subcon-card-result{animation:3s ease-in-out infinite subconResultPulse}@keyframes subconResultPulse{0%,to{box-shadow:0 1px 3px #0000001a}50%{box-shadow:0 2px 12px #22c55e66}}.subcon-phases-card{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #93c5fd;border-radius:6px;padding:10px;box-shadow:0 1px 3px #0000001a}.subcon-phases-header{color:#1e40af;text-align:center;letter-spacing:.5px;margin-bottom:8px;font-size:9px;font-weight:700}.subcon-phases-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.subcon-phase-item{background:#fff;border:1px solid #bfdbfe;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.subcon-phase-name{color:#1e40af;font-size:8px;font-weight:600}.subcon-phase-weight{color:#3b82f6;font-size:8px;font-weight:500}.subcon-phases-note{color:#64748b;text-align:center;margin-top:8px;font-size:7px;font-style:italic}.subcon-setup-group{background:#f8fafc80;border:2px dashed #94a3b8;border-radius:8px;padding:10px}.subcon-setup-group-label{color:#64748b;text-align:center;letter-spacing:.5px;margin-bottom:8px;font-size:7px;font-weight:600}.subcon-setup-group-items{flex-direction:column;gap:6px;display:flex}.subcon-card-compact{padding:6px 10px}.subcon-card-compact .subcon-card-icon{font-size:14px}.subcon-card-compact .subcon-card-label{font-size:9px}.subcon-card-compact .subcon-card-sublabel{font-size:7px}.subcon-update-group{background:#f8fafc80;border:2px dashed #94a3b8;border-radius:8px;padding:10px}.subcon-update-group-items{gap:8px;display:flex}.subcon-bottom-note{color:#64748b;text-align:center;z-index:1;background:#fff;border:1px solid #e2e8f0;border-radius:4px;margin-top:16px;padding:10px 12px;font-size:8px;line-height:1.4;position:relative}.subcon-flow-paths{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.subcon-path-track{stroke:#cbd5e1;stroke-width:2px;opacity:.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.subcon-path-track-dashed{stroke-dasharray:6 4;opacity:.5}.subcon-path-pulse{stroke-width:3px;opacity:.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.subcon-path-blue{stroke:#3b82f6}.subcon-path-purple{stroke:#8b5cf6}.subcon-path-green{stroke:#22c55e}.subcon-path-orange{stroke:#f59e0b}@media (width<=600px){.subcon-columns{flex-direction:column}.subcon-divider{width:100%;height:1px;margin:12px 0}.subcon-phases-grid{grid-template-columns:1fr}.subcon-flow-paths{display:none}}.projects-window{background:#fff;flex-direction:column;height:100%;font-family:Tahoma,Segoe UI,sans-serif;font-size:11px;display:flex}.explorer-toolbar{background:linear-gradient(#f6f8fb 0%,#e3e9f2 100%);border-bottom:1px solid #919b9c;padding:2px}.explorer-toolbar-row{align-items:center;gap:2px;padding:2px 4px;display:flex}.explorer-btn{cursor:pointer;color:#000;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:3px;padding:3px 6px;font-family:inherit;font-size:11px;display:flex}.explorer-btn:hover{background:linear-gradient(#fff 0%,#e3e9f2 100%);border-color:#c1c9d4}.explorer-btn:active{background:linear-gradient(#d0d8e4 0%,#c1c9d4 100%)}.explorer-btn.disabled{opacity:.45;cursor:default;pointer-events:none}.explorer-icon{font-size:12px}.explorer-btn-label{margin-left:2px}.explorer-toolbar-divider{background:#919b9c;width:1px;height:20px;margin:0 4px}.explorer-address-row{align-items:center;gap:4px;padding:2px 4px;display:flex}.explorer-address-label{color:#000;font-size:11px}.explorer-address-bar{background:#fff;border:1px solid #7f9db9;border-radius:0;flex:1;align-items:center;gap:4px;padding:2px 4px;display:flex}.explorer-folder-icon{font-size:12px}.explorer-address-text{color:#000;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.explorer-go-btn{cursor:pointer;background:linear-gradient(#fff 0%,#e3e9f2 100%);border:1px solid #7f9db9;padding:2px 12px;font-family:inherit;font-size:11px}.explorer-go-btn:hover{background:linear-gradient(#e3f0ff 0%,#c1d9f2 100%)}.explorer-go-btn.disabled{opacity:.45;cursor:default;pointer-events:none}.explorer-content{flex:1;display:flex;position:relative;overflow:hidden}.explorer-content-scrollable{flex:1;align-items:flex-start;min-height:0;display:flex;overflow-y:auto}.explorer-tree{background:#f5f5f5;border-right:1px solid #d0d0d0;flex-direction:column;width:400px;display:flex;overflow:hidden}.tree-content{background:#fff;flex:1;padding:8px 0;overflow-y:auto}.tree-item{cursor:pointer;color:#333;border-left:3px solid #0000;align-items:center;gap:6px;padding:6px 12px;line-height:1.4;transition:all .1s;display:flex}.tree-item:hover{background:#f0f4f8}.tree-item.selected{color:#1565c0;background:#e3f2fd;border-left-color:#1976d2}.tree-category{margin-bottom:4px}.tree-folder{color:#444;text-transform:uppercase;letter-spacing:.3px;cursor:default;margin-top:8px;padding-left:12px;font-size:12px;font-weight:600}.tree-folder:hover{cursor:default;background:0 0}.tree-folder .tree-icon{font-size:14px}.tree-children{border-left:1px solid #e0e0e0;margin-left:20px}.tree-file{padding-left:16px;font-size:11px;font-weight:400}.tree-file .tree-icon{opacity:.5;font-size:10px}.tree-icon{flex-shrink:0;font-size:14px}.tree-label{flex:1}.tree-count{color:#888;background:#f0f0f0;border-radius:8px;padding:1px 6px;font-size:10px}.tree-item.selected .tree-count{color:#1565c0;background:#bbdefb}.tree-featured{color:#e65100;background:linear-gradient(#fff8e1 0%,#ffecb3 100%);font-weight:700;border-left:3px solid #f9a825!important}.tree-featured:hover{background:linear-gradient(#ffecb3 0%,#ffe082 100%)}.tree-category:first-child .tree-children .tree-file{background:#fffde7;border-left:2px solid #ffd54f}.tree-category:first-child .tree-children .tree-file:hover{background:#fff9c4}.tree-category:first-child .tree-children .tree-file.selected{color:#e65100;background:#ffecb3;border-left-color:#f9a825}.tree-separator{background:#e0e0e0;height:1px;margin:12px 16px}.explorer-details{background:#fff;flex:1}.project-detail{padding:16px 20px}.project-detail-header{border-bottom:2px solid #316ac5;margin-bottom:16px;padding-bottom:12px}.project-detail-header h1{color:#039;margin:0 0 8px;font-size:18px;font-weight:700}.project-meta{flex-wrap:wrap;gap:16px;display:flex}.meta-item{color:#444;font-size:11px}.meta-item strong{color:#000}.meta-scale{background:#fffde7;border:1px solid #ffd54f;border-radius:3px;padding:2px 8px}.project-detail-body{flex-direction:column;gap:16px;display:flex}.detail-section h3{color:#039;border-bottom:1px solid #d0d0d0;margin:0 0 6px;padding-bottom:4px;font-size:12px;font-weight:700}.highlights-list{color:#333;margin:0;padding-left:20px;font-size:11px;line-height:1.6}.highlights-list li{margin-bottom:4px}.tech-tags{flex-wrap:wrap;gap:6px;display:flex}.tech-tag{color:#333;background:linear-gradient(#f0f4f8 0%,#dde4ed 100%);border:1px solid #b0bac6;border-radius:3px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-block}.no-selection{color:#666;justify-content:center;align-items:center;height:100%;font-style:italic;display:flex}.explorer-statusbar{color:#000;background:#ece9d8;border-top:1px solid #919b9c;align-items:center;gap:8px;padding:3px 8px;font-size:11px;display:flex}.statusbar-divider{color:#919b9c}.case-study-cta{border-top:1px solid #e0e0e0;margin-top:16px;padding-top:16px}.case-study-button{cursor:pointer;text-align:left;background:linear-gradient(#0078d4 0%,#005a9e 100%);border:1px solid #003d6a;border-radius:4px;align-items:center;gap:10px;width:100%;padding:14px 18px;font-family:inherit;transition:all .15s;display:flex;box-shadow:0 2px 4px #00000026}.case-study-button:hover{background:linear-gradient(#1a8ae6 0%,#0078d4 100%);transform:translateY(-1px);box-shadow:0 4px 8px #0003}.case-study-button:active{transform:translateY(0);box-shadow:0 1px 2px #00000026}.case-study-button-icon{font-size:20px}.case-study-button-text{color:#fff;flex:1;font-size:13px;font-weight:700}.case-study-button-arrow{color:#fffc;font-size:16px}.featured-detail{flex-direction:column;display:flex}.featured-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #e2e8f0}.featured-header--with-hero{grid-template-columns:280px 1fr;align-items:start;gap:24px;padding:24px;display:grid}.featured-hero-column{cursor:pointer;display:flex}.featured-hero-img{object-fit:cover;object-position:center;border:1px solid #e2e8f0;border-radius:8px;width:280px;height:176px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #0000001a}.featured-hero-column:hover .featured-hero-img{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.featured-content-column{flex-direction:column;gap:8px;display:flex;position:relative}.featured-header--compact{flex-direction:column;gap:6px;padding:20px 24px;display:flex;position:relative}.project-meta-card{background:0 0;border:none;flex-direction:column;gap:4px;margin:8px 0 0;padding:0;display:flex}.project-meta-card .meta-field{align-items:baseline;gap:12px;display:flex}.project-meta-card dt{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;min-width:100px;font-size:10px;font-weight:600}.project-meta-card dd{color:#475569;margin:0;font-size:13px}.thumbnail-gallery-section{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:12px;margin-bottom:0;padding:16px 24px;display:flex}.gallery-disclaimer-banner{color:#665200;background:linear-gradient(135deg,#fef3cd,#fff8e1);border:1px solid #f0d060;border-radius:6px;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:10px 14px;font-size:12.5px;line-height:1.5;display:flex}.gallery-disclaimer-icon{color:#b8860b;flex-shrink:0;font-size:18px}.lightbox-disclaimer-icon{margin-right:4px;font-size:15px}.thumbnail-gallery-item{cursor:pointer;flex-direction:column;gap:4px;display:flex}.thumbnail-gallery-item img{object-fit:cover;object-position:top left;border:1px solid #e2e8f0;border-radius:4px;width:140px;height:84px;transition:transform .15s,box-shadow .15s}.thumbnail-gallery-item:hover img{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.thumbnail-caption{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:140px;margin-top:0;font-size:10px;display:block;overflow:hidden}.featured-header-thumbnails,.featured-header-thumb,.featured-header-thumb-caption{display:none}.featured-label{color:#92400e;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;border-radius:3px;padding:3px 10px;font-size:10px;font-weight:600;position:absolute;top:0;right:0}.featured-title{color:#1e293b;letter-spacing:-.5px;margin:0;font-size:24px;font-weight:600;line-height:1.2}.featured-subtitle{color:#64748b;letter-spacing:0;margin:4px 0 0;font-size:16px;font-weight:500}.featured-meta-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;min-width:180px;margin-top:8px;padding:12px 16px}.featured-meta-card .meta-row{justify-content:space-between;gap:16px;padding:3px 0;display:flex}.featured-meta-card .meta-label{color:#718096;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.featured-meta-card .meta-value{color:#1a202c;text-align:right;font-size:11px;font-weight:500}.featured-thumbnail-strip{background:#f1f5f9;border-bottom:1px solid #e2e8f0;gap:12px;padding:16px 24px;display:flex;overflow-x:auto}.featured-thumbnail-item{cursor:pointer;flex-direction:column;flex-shrink:0;gap:4px;display:flex}.featured-thumbnail-img{object-fit:cover;object-position:top left;border:1px solid #e2e8f0;border-radius:6px;width:160px;height:100px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 6px #00000014}.featured-thumbnail-item:hover .featured-thumbnail-img{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.featured-thumbnail-caption{color:#718096;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:9px;overflow:hidden}.featured-media{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:24px}.featured-media-grid{gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.featured-media-item{cursor:pointer;flex-direction:column;flex-shrink:0;gap:8px;display:flex}.featured-media-item:hover .featured-media-img{transform:translateY(-3px);box-shadow:0 6px 20px #0003}.featured-media-img{object-fit:cover;object-position:top left;border:1px solid #e2e8f0;border-radius:8px;width:280px;height:180px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #0000001a}.featured-media-caption{color:#718096;text-align:center;font-size:10px}.featured-media-disclaimer{color:#a0aec0;text-align:center;margin-top:12px;font-size:10px;font-style:italic}.document-preview{cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:6px;margin:24px 16px;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px #00000014}.document-preview:hover{border-color:#06c;transform:translateY(-2px);box-shadow:0 4px 16px #0066cc26}.document-preview-inner{background:#f8f9fa;height:160px;position:relative;overflow:hidden}.document-preview-img{object-fit:cover;object-position:top center;width:100%;height:auto}.document-preview-fade{pointer-events:none;background:linear-gradient(#0000,#fffffff2);height:60px;position:absolute;bottom:0;left:0;right:0}.document-preview-footer{background:#f8f9fa;border-top:1px solid #e8e8e8;align-items:center;gap:10px;padding:12px 16px;display:flex}.document-preview-icon{flex-shrink:0;font-size:18px}.document-preview-title{color:#333;flex:1;font-size:13px;font-weight:600}.document-preview-action{color:#06c;white-space:nowrap;font-size:12px;font-weight:500}.document-preview:hover .document-preview-action{text-decoration:underline}.featured-detail hr{border:none;border-top:1px solid #e2e8f0;margin:0}.featured-situation{background:#fff;border-bottom:none;padding:32px 24px}.featured-situation h2{color:#64748b;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px;font-size:13px;font-weight:600}.featured-situation p{color:#475569;margin:0 0 1em;font-size:13px;line-height:1.7}.featured-situation p:last-child{margin-bottom:0}.featured-request{background:#fafafa;border-bottom:1px solid #e0e0e0;padding:24px}.featured-request h2{color:#333;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px;font-size:13px;font-weight:600}.request-quote{color:#333;background:#fff;border-left:3px solid #666;margin:0;padding:16px 20px;font-size:13px;font-style:italic;line-height:1.7}.featured-tabs{background:linear-gradient(#ece9d8 0%,#d4d0c8 100%);border-bottom:1px solid gray;padding:0 12px;display:flex}.featured-tab{cursor:pointer;color:#000;background:linear-gradient(#fff 0%,#ece9d8 50%,#d4d0c8 100%);border:1px solid gray;border-bottom:none;border-radius:4px 4px 0 0;margin-top:4px;margin-right:2px;padding:8px 16px;font-family:inherit;font-size:11px;position:relative}.featured-tab:hover{background:linear-gradient(#fff 0%,#f5f5f0 50%,#ece9d8 100%)}.featured-tab.active{z-index:1;background:#f5f5f5;border-bottom:1px solid #f5f5f5;font-weight:700}.featured-content{background:#f5f5f5;flex:1;padding:16px 20px}.tab-overview .overview-section{background:#fff;border:1px solid #ccc;border-radius:4px;margin-bottom:16px;padding:14px}.tab-overview .overview-section h3{color:#036;border-bottom:1px solid #eee;margin:0 0 8px;padding-bottom:6px;font-size:13px}.tab-overview .overview-section p{color:#333;margin:0;font-size:11px;line-height:1.6}.featured-content .tech-tags{flex-wrap:wrap;gap:6px;display:flex}.featured-content .tech-tag{color:#369;background:#e8f0f8;border:1px solid #b0c8e0;border-radius:3px;padding:3px 8px;font-size:10px}.featured-content .tech-tag.primary{color:#fff;background:linear-gradient(#0078d4 0%,#005a9e 100%);border-color:#004578;font-weight:700}.tab-build h3{color:#036;margin:0 0 16px;font-size:14px}.timeline{padding-left:32px;position:relative}.timeline:before{content:"";background:#0078d4;width:2px;position:absolute;top:0;bottom:0;left:11px}.timeline-item{border-bottom:1px dashed #ddd;margin-bottom:16px;padding-bottom:16px;position:relative}.timeline-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.timeline-marker{color:#fff;background:linear-gradient(#0078d4 0%,#005a9e 100%);border:2px solid #036;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex;position:absolute;left:-32px}.timeline-content{background:#fff;border:1px solid #ccc;border-radius:4px;padding:12px}.timeline-content h4{color:#036;margin:0 0 2px;font-size:12px}.timeline-period{color:#666;margin-bottom:8px;font-size:10px;font-style:italic;display:block}.timeline-content>p{color:#333;margin:0;font-size:11px;line-height:1.5}.timeline-details{color:#555;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:3px;margin:10px 0 0;padding:8px 8px 8px 24px;font-size:10px;line-height:1.6}.tab-architecture h3{color:#036;margin:0 0 8px;font-size:14px}.arch-intro{color:#666;margin:0 0 16px;font-size:11px}.pipeline-diagram{text-align:center;background:#fff;border:1px solid #ccc;border-radius:4px;margin-bottom:16px;padding:20px}.pipeline-row{justify-content:center;gap:12px;display:flex}.pipeline-node{background:linear-gradient(#e8f0f8 0%,#d0e0f0 100%);border:2px solid #68a;border-radius:6px;flex-direction:column;align-items:center;min-width:90px;padding:12px 16px;display:flex}.node-icon{margin-bottom:4px;font-size:20px}.node-label{color:#333;font-size:10px;font-weight:700}.node-detail{color:#666;font-size:9px}.pipeline-arrow-down{color:#0078d4;padding:8px 0;font-size:18px}.arch-apps{margin-bottom:16px}.arch-apps h4,.arch-stats h4{color:#036;margin:0 0 10px;font-size:12px}.app-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.app-card{background:#fff;border:1px solid #ccc;border-radius:4px;padding:10px}.app-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.app-icon{font-size:14px}.app-name{color:#036;font-size:11px;font-weight:700}.app-card p{color:#555;margin:0 0 6px;font-size:10px;line-height:1.4}.app-users{color:#888;font-size:9px}.stats-row{gap:12px;display:flex}.stat-card{background:linear-gradient(#0078d4 0%,#005a9e 100%);border-radius:6px;flex-direction:column;align-items:center;padding:12px 20px;display:flex}.stat-value{color:#fff;font-size:20px;font-weight:700}.stat-label{color:#fffc;text-transform:uppercase;font-size:9px}.tab-outcomes h3{color:#036;margin:0 0 16px;font-size:14px}.outcomes-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.outcome-card{text-align:center;background:#fff;border:1px solid #ccc;border-radius:6px;padding:14px}.outcome-icon{margin-bottom:8px;font-size:24px;display:block}.outcome-card h4{color:#036;margin:0 0 6px;font-size:11px}.outcome-card p{color:#555;margin:0;font-size:10px;line-height:1.4}@media (width<=800px){.app-cards,.outcomes-grid{grid-template-columns:1fr}.pipeline-row{flex-direction:column;align-items:center}.stats-row{flex-wrap:wrap;justify-content:center}}.featured-delivered-section{background:#fff;border-bottom:none;margin-top:8px;padding:32px 24px}.featured-delivered-section h2{color:#64748b;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px;font-size:13px;font-weight:600}.delivered-narrative{flex-direction:column;gap:20px;display:flex}.delivered-narrative>.delivered-intro{color:#475569;margin:0;font-size:13px;line-height:1.7}.delivered-narrative>.delivered-intro p{color:#475569;margin:0 0 1em;font-size:13px;line-height:1.7}.delivered-narrative>.delivered-intro p:last-child{margin-bottom:0}.delivered-subsection{background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;display:block;overflow:hidden;box-shadow:0 1px 3px #0000000a}.delivered-subsection h3{color:#64748b;letter-spacing:.2px;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;margin:0;padding:10px 16px;font-size:13px;font-weight:600}.delivered-subsection-content{padding:14px 16px}.delivered-subsection p{color:#475569;margin:0 0 1em;padding:0 16px;font-size:13px;line-height:1.7}.delivered-subsection p:first-of-type{padding-top:14px}.delivered-subsection p:last-of-type{margin-bottom:0;padding-bottom:14px}.inline-project-link,a.inline-project-link,button.inline-project-link{font:inherit;font-size:inherit;color:#1e40af;background:0 0;border:none;margin:0;padding:0;font-weight:500;text-decoration:none;transition:color .15s;display:inline;cursor:pointer!important}.inline-project-link:hover,a.inline-project-link:hover,button.inline-project-link:hover{color:#1e3a8a;cursor:pointer!important}.inline-project-link:after{content:" →";opacity:.6;font-size:.85em;transition:opacity .15s,transform .15s;display:inline-block}.inline-project-link:hover:after{opacity:1;transform:translate(2px)}.delivered-subsection h3+p{margin-top:0}.delivered-narrative>p{color:#444;margin:0 0 1em;padding:0 16px;font-size:13px;line-height:1.7}.delivered-narrative>p:first-child{padding-top:0}.delivered-narrative>p:last-child{margin-bottom:0}.delivered-narrative>.delivered-diagram{margin:16px 0}.delivered-diagram{background:#f8fafc;border:1px solid #d0d8e4;border-radius:4px;margin:16px;padding:16px;overflow-x:auto}.delivered-diagram-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;text-align:left;margin-bottom:8px;font-size:10px;font-weight:600}.delivered-diagram-callout{color:#059669;background:#d1fae5;border-radius:4px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.d2o-gap-visual{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;padding:16px;display:grid}.d2o-gap-side{border-radius:8px;padding:16px}.d2o-gap-expected{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border:1px solid #34d399}.d2o-gap-found{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:1px solid #f87171}.d2o-gap-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.d2o-gap-icon{font-size:16px;font-weight:700}.d2o-gap-expected .d2o-gap-icon{color:#059669}.d2o-gap-found .d2o-gap-icon{color:#dc2626}.d2o-gap-title{text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.d2o-gap-expected .d2o-gap-title{color:#065f46}.d2o-gap-found .d2o-gap-title{color:#991b1b}.d2o-gap-list{margin:0;padding:0;list-style:none}.d2o-gap-list li{padding:4px 0 4px 16px;font-size:12px;position:relative}.d2o-gap-expected .d2o-gap-list li{color:#047857}.d2o-gap-expected .d2o-gap-list li:before{content:"✓";color:#059669;font-size:10px;position:absolute;left:0}.d2o-gap-found .d2o-gap-list li{color:#b91c1c}.d2o-gap-found .d2o-gap-list li:before{content:"✗";color:#dc2626;font-size:10px;position:absolute;left:0}@media (width<=550px){.d2o-gap-visual{grid-template-columns:1fr}}@media (width<=600px){.featured-delivered-section{padding:20px 16px}.delivered-narrative>.delivered-intro,.delivered-subsection p{padding-left:12px;padding-right:12px;font-size:12px}.delivered-subsection h3{padding:6px 10px;font-size:12px}.delivered-diagram{margin:0}}.projects-window{--expand-duration:.28s;--slide-duration:.32s;--slide-delay:40ms;--content-fade-delay:.18s;--content-fade-duration:.2s;--ease-expand:cubic-bezier(.16, 1, .3, 1);--ease-slide:cubic-bezier(.16, 1, .3, 1);--ease-collapse:cubic-bezier(.76, 0, .24, 1)}.explorer-tree{width:320px;min-width:320px}.explorer-details{flex:1;min-width:600px}.detail-panel{z-index:10;background:#f5f5f5;flex-direction:column;width:calc(100% - 320px);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 12px #0000001a}.detail-panel--entering{animation:detailSlideIn var(--slide-duration) var(--ease-slide) var(--slide-delay) both}.detail-panel--exiting{animation:detailSlideOut .25s var(--ease-collapse) both}@keyframes detailSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes detailSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.detail-panel-header{background:linear-gradient(#f6f8fb 0%,#e8eef6 100%);border-bottom:1px solid #b0bac6;flex-shrink:0;align-items:center;gap:16px;padding:12px 16px;display:flex}.detail-back-button{cursor:pointer;color:#039;background:linear-gradient(#fff 0%,#e8eef6 100%);border:1px solid #7f9db9;border-radius:3px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:11px;transition:all .15s;display:flex}.detail-back-button:hover{background:linear-gradient(#e8f4fd 0%,#d4ebfc 100%);border-color:#316ac5}.detail-back-button:active{background:linear-gradient(#cce4f7 0%,#b0d4f1 100%);box-shadow:inset 1px 1px 2px #0000001a}.detail-back-button:disabled{opacity:.5;cursor:not-allowed}.back-arrow{font-size:10px}.back-label{font-weight:500}.detail-breadcrumb{border-left:1px solid #d0d8e4;align-items:center;gap:8px;padding-left:12px;display:flex}.breadcrumb-icon{font-size:16px}.breadcrumb-title{color:#039;font-size:13px;font-weight:600}.detail-panel-content{opacity:0;transition:opacity var(--content-fade-duration) var(--ease-slide), transform var(--content-fade-duration) var(--ease-slide);flex-direction:column;flex:1;display:flex;transform:translateY(8px)}.detail-panel-content--visible{opacity:1;transform:translateY(0)}.system-detail-content{flex-direction:column;flex:1;padding:0;display:flex}.system-detail-header-inline{background:linear-gradient(#f8fafc 0%,#eef2f7 100%);border-bottom:1px solid #d0d8e4;align-items:center;gap:14px;padding:20px 24px;display:flex}.system-detail-header-inline .system-detail-icon{font-size:32px}.system-detail-header-inline .system-detail-titles h1{color:#039;margin:0;font-size:18px;font-weight:600}.system-detail-header-inline .system-detail-subtitle{color:#4a5568;margin:4px 0 0;font-size:12px}.system-detail-body{border-top:1px solid #e2e8f0;flex-direction:column;gap:24px;padding:20px 24px;display:flex}.system-detail-title{color:#1a1a1a;margin:0;font-size:18px;font-weight:600}.detail-breadcrumb{border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:16px;display:flex}.breadcrumb-back{color:#316ac5;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500}.breadcrumb-back:hover{text-decoration:underline}.breadcrumb-separator{color:#a0aec0;font-size:12px}.breadcrumb-current{color:#1a1a1a;font-size:14px;font-weight:600}.system-detail-body .detail-section h2{color:#039;border-bottom:2px solid #e8eef6;margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:600}.template-philosophy{flex-direction:column;gap:12px;display:flex}.template-principle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.template-icon{flex-shrink:0;font-size:20px}.template-text{color:#333;font-size:12px;line-height:1.5}.audit-trail{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;padding:16px}.audit-hero{border-bottom:1px solid #bbf7d0;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.audit-hero-icon{font-size:24px}.audit-hero-text{flex-direction:column;gap:2px;display:flex}.audit-hero-text strong{color:#166534;font-size:13px}.audit-hero-text span{color:#15803d;font-size:11px}.audit-points{flex-direction:column;gap:8px;display:flex}.audit-point{color:#166534;align-items:flex-start;gap:8px;font-size:11px;display:flex}.audit-check{color:#16a34a;font-weight:700}.scale-stats{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px;display:grid}.scale-stat{text-align:center;background:linear-gradient(#0078d4 0%,#005a9e 100%);border-radius:6px;flex-direction:column;align-items:center;padding:16px 12px;display:flex}.scale-number{color:#fff;font-size:24px;font-weight:700}.scale-label{color:#ffffffd9;text-transform:uppercase;margin-top:4px;font-size:10px}.integration-note{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #0078d4;border-radius:0 4px 4px 0;padding:16px}.integration-note p{color:#333;margin:0;font-size:12px;line-height:1.6}.impact-summary{background:linear-gradient(#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;border-radius:4px;padding:16px}.impact-summary p{color:#78350f;margin:0;font-size:12px;line-height:1.6}.explorer-btn--active{background:linear-gradient(#e8f4fd 0%,#d4ebfc 100%);border-color:#316ac5}.explorer-btn--active:hover{background:linear-gradient(#d4ebfc 0%,#b8dcf8 100%)}.system-link-button--selected{background:linear-gradient(#e8f4fc,#d4ebf9);border-color:#316ac5;box-shadow:inset 0 1px 2px #316ac533}@media (prefers-reduced-motion:reduce){.projects-window,.detail-panel,.detail-panel-content,.explorer-tree,.explorer-details,.projects-divider{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=700px){.detail-panel{width:100%;left:0}}.psr-flow{flex-direction:column;align-items:center;gap:24px;padding:16px 0;display:flex}.psr-tier{flex-direction:column;align-items:center;display:flex}.psr-tier-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:9px;font-weight:600}.psr-dept-grid{flex-wrap:wrap;justify-content:center;gap:5px;max-width:480px;display:flex}.psr-dept-chip{color:#4a5568;background:linear-gradient(135deg,#f7fafc 0%,#e2e8f0 100%);border:1px solid #a0aec0;border-radius:4px;padding:4px 10px;font-size:9px;font-weight:500;box-shadow:0 1px 2px #0000000d}.psr-pipeline-row{justify-content:center;gap:10px;display:flex}.psr-pipeline-node{text-align:center;border:1px solid;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:80px;padding:8px 12px;font-size:9px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.psr-pipeline-node:hover{transform:translateY(-2px);box-shadow:0 3px 8px #00000026}.psr-node-icon{margin-bottom:4px;font-size:16px}.psr-node-label{font-size:10px;font-weight:600;line-height:1.2}.psr-node-blue{color:#2b6cb0;background:linear-gradient(135deg,#ebf8ff 0%,#bee3f8 100%);border-color:#90cdf4}.psr-node-purple{color:#553c9a;background:linear-gradient(135deg,#e9d8fd 0%,#d6bcfa 100%);border-color:#b794f4}.psr-node-green{color:#276749;background:linear-gradient(135deg,#c6f6d5 0%,#9ae6b4 100%);border-color:#68d391}.psr-node-yellow{color:#744210;background:linear-gradient(135deg,#fefcbf 0%,#faf089 100%);border-color:#ecc94b}.psr-output-node{background:linear-gradient(135deg,#c6f6d5 0%,#9ae6b4 100%);border:2px solid #48bb78;border-radius:10px;align-items:center;gap:12px;padding:14px 24px;display:flex;box-shadow:0 2px 8px #48bb7840}.psr-output-icon{font-size:28px}.psr-output-label{color:#22543d;font-size:13px;font-weight:700}.lightbox-overlay{z-index:10000;background:#000000e6;justify-content:center;align-items:center;animation:.2s lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.lightbox-image-container{flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.lightbox-caption-bar{background:#000000bf;border-radius:0 0 8px 8px;padding:16px 20px;position:absolute;bottom:0;left:0;right:0}.lightbox-caption-title{color:#fff;margin-bottom:6px;font-size:15px;font-weight:600}.lightbox-caption-disclaimer{color:#8ec8f0;font-size:13px;font-weight:500;line-height:1.4}.lightbox-image{object-fit:contain;border-radius:8px;max-width:85vw;max-height:80vh;animation:.2s lightbox-scale-in;box-shadow:0 8px 32px #00000080}@keyframes lightbox-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:28px;line-height:1;transition:background .15s;display:flex;position:absolute;top:-40px;right:-10px}.lightbox-close:hover{background:#fff3}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:32px;line-height:1;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff40}.lightbox-prev{left:-70px}.lightbox-next{right:-70px}.lightbox-counter{color:#ffffffb3;font-size:13px;font-weight:500;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.project-video-section{margin:0 24px 24px;padding:24px}.project-video-container{border:1px solid #e2e8f0;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.project-video-container video{width:100%;display:block}.project-video-caption{color:#64748b;text-align:center;margin-top:12px;font-size:11px;font-style:italic}.project-video-context{color:#475569;margin-bottom:16px;font-size:13px;line-height:1.7}.xp-start-menu{background:var(--xp-window-bg);z-index:10000;width:420px;font-family:var(--xp-font);border:2px solid #0054e3;border-bottom:none;border-radius:6px 6px 0 0;position:fixed;bottom:30px;left:0;overflow:visible;box-shadow:3px 0 8px #0006,-2px 0 4px #0003,0 -2px 6px #00000026}.start-menu-header{color:#fff;background:linear-gradient(#1b5eb5 0%,#3b87e0 4%,#4e9aec 8%,#5aa3f0 12% 14%,#3c8de2 22%,#2575d1 35%,#1a67c1 55%,#1560b8 75%,#0f51a5 90%,#0a4590 100%);border-bottom:1px solid #039;align-items:center;gap:10px;padding:8px 10px;display:flex}.start-menu-avatar{background:linear-gradient(#4a90d9 0%,#1e5799 100%);border:2px solid #ffffffb3;border-radius:4px;flex-shrink:0;width:48px;height:48px;overflow:hidden;box-shadow:0 1px 2px #0000004d,inset 0 0 0 1px #fff3}.avatar-svg{width:100%;height:100%}.avatar-img{object-fit:cover;width:100%;height:100%}.start-menu-user-info{flex-direction:column;gap:2px;display:flex}.start-menu-username{letter-spacing:.3px;text-shadow:1px 1px 2px #00000080;font-size:14px;font-weight:700}.start-menu-title{opacity:.9;text-shadow:1px 1px 1px #0006;font-size:11px;font-weight:400}.start-menu-content{min-height:280px;display:flex}.start-menu-left{background:linear-gradient(90deg,#6699d9 0%,#5183c6 15%,#4a7ab8 50%,#4573b5 85%,#3f6aa8 100%);border-right:1px solid #36a;flex-direction:column;flex:1;padding:6px 0;display:flex}.start-menu-right{background:linear-gradient(#fff 0%,#faf8f5 50%,#f5f1e9 100%);width:180px;padding:6px 0;position:relative}.start-menu-section{flex-direction:column;gap:0;display:flex}.start-menu-item{cursor:pointer;width:100%;font-family:var(--xp-font);text-align:left;color:#fff;text-shadow:1px 1px 1px #0006;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:4px 10px;font-size:11px;transition:all 80ms;display:flex}.start-menu-item:hover{background:#fff3}.start-menu-item-featured{padding:6px 10px}.start-menu-item-text{flex-direction:column;gap:1px;display:flex}.start-menu-item-subtitle{opacity:.85;font-size:9px;font-weight:400}.start-menu-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.start-menu-item-icon-small,.start-menu-item-icon-small .program-icon{width:24px;height:24px}.program-icon{filter:drop-shadow(1px 1px 1px #0000004d);width:32px;height:32px}.start-menu-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.start-menu-separator{background:linear-gradient(90deg,#0000 0%,#ffffff4d 10% 90%,#0000 100%);height:1px;margin:6px 10px}.start-menu-separator-right{background:linear-gradient(90deg,#0000 0%,#d4d0c8 10% 90%,#0000 100%);height:1px;margin:6px 10px}.start-menu-all-projects{margin-top:auto;position:relative}.all-projects-button{cursor:pointer;color:#fff;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:6px 10px;transition:background 80ms;display:flex}.all-projects-button:hover,.all-projects-button.active{background:#fff3}.all-projects-text{text-shadow:1px 1px 1px #0006;font-size:11px;font-weight:700}.all-projects-arrow{color:#90ee90;font-size:8px}.start-menu-submenu-left{min-width:200px;max-height:300px;position:absolute;bottom:-4px;left:100%;overflow-y:auto}.start-menu-right-item{cursor:pointer;width:100%;font-family:var(--xp-font);text-align:left;color:#000;background:0 0;border:none;align-items:center;gap:8px;padding:5px 10px;font-size:11px;transition:all 80ms;display:flex}.start-menu-right-item:hover,.start-menu-right-item.active{color:#fff;background:linear-gradient(#3b87e0 0%,#2575d1 50%,#1a67c1 100%)}.start-menu-right-item:hover .start-menu-right-label,.start-menu-right-item.active .start-menu-right-label{text-shadow:1px 1px 1px #0000004d}.start-menu-right-item-small{padding:3px 10px}.start-menu-right-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.social-icon{filter:drop-shadow(0 1px 1px #00000026);width:20px;height:20px}.start-menu-right-icon-img{object-fit:contain;width:16px;height:16px}.start-menu-right-label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.start-menu-right-arrow{color:#666;margin-left:auto;font-size:8px}.start-menu-right-item:hover .start-menu-right-arrow,.start-menu-right-item.active .start-menu-right-arrow{color:#fff}.start-menu-recently-used{position:relative}.start-menu-submenu{z-index:10001;background:linear-gradient(#fff 0%,#faf8f5 50%,#f5f1e9 100%);border:1px solid gray;min-width:180px;padding:4px 0;position:absolute;bottom:-4px;left:100%;box-shadow:2px 2px 4px #0003}.start-menu-submenu-item{cursor:default;align-items:center;gap:8px;padding:4px 12px;transition:background 80ms;display:flex}.start-menu-submenu-item:hover{background:linear-gradient(#3b87e0 0%,#2575d1 50%,#1a67c1 100%)}.start-menu-submenu-item:hover .submenu-label{color:#fff;text-shadow:1px 1px 1px #0000004d}.submenu-icon,.tech-icon{object-fit:contain;width:16px;height:16px}.submenu-label{color:#000;white-space:nowrap;font-size:11px}.submenu-category-header{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;padding:4px 12px 2px;font-size:9px;font-weight:700}.submenu-separator{background:#d4d0c8;height:1px;margin:4px 8px}.submenu-item-wrapper{position:relative}.submenu-arrow{color:#666;margin-left:auto;padding-left:8px;font-size:8px}.start-menu-submenu-item.active .submenu-arrow{color:#fff}.submenu-flyout{z-index:10002;background:linear-gradient(#fff 0%,#faf8f5 50%,#f5f1e9 100%);border:1px solid gray;min-width:160px;padding:4px 0;position:absolute;top:0;left:100%;box-shadow:2px 2px 4px #0003}.submenu-flyout .submenu-flyout{z-index:10003}.start-menu-footer{background:linear-gradient(#3c8ce2 0%,#2a7ad3 20%,#1a67c1 50%,#1560b8 80%,#0a4590 100%);border-top:1px solid #5a9ee8;justify-content:flex-end;align-items:center;gap:8px;padding:6px 10px;display:flex}.start-menu-footer-btn{font-family:var(--xp-font);cursor:pointer;color:#000;background:linear-gradient(#f5f1e9 0%,#ece7dd 40%,#e3ddd3 60%,#d9d3c9 100%);border:1px solid #a5a295;border-color:#fff #a5a295 #a5a295 #fff;border-radius:3px;align-items:center;gap:5px;padding:4px 14px;font-size:11px;display:flex;box-shadow:0 1px 2px #00000026,inset 0 1px #fffc}.start-menu-footer-btn:hover{background:linear-gradient(#fff 0%,#f5f0e6 40%,#ebe6dc 60%,#e0dbd1 100%)}.start-menu-footer-btn:active{background:linear-gradient(#e0dbd1 0%,#d9d3c9 50%,#d0cac0 100%);border-color:#a5a295 #fff #fff #a5a295;box-shadow:inset 0 1px 2px #0000001a}.footer-icon{flex-shrink:0;width:14px;height:14px}.game-icon{margin-right:8px;font-size:16px}.game-message-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.game-message-dialog{background:#ece9d8;border:2px solid #0054e3;border-radius:8px 8px 4px 4px;min-width:340px;max-width:400px;overflow:hidden;box-shadow:4px 4px 16px #0006}.game-message-titlebar{color:#fff;background:linear-gradient(#0a246a 0%,#0054e3 8% 92%,#0a246a 100%);justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;font-weight:700;display:flex}.game-message-close{color:#fff;cursor:pointer;background:linear-gradient(#c65050 0%,#b33 50%,#a22 100%);border:1px solid #600;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex}.game-message-close:hover{background:linear-gradient(#e66 0%,#c44 50%,#b33 100%)}.game-message-content{align-items:flex-start;gap:16px;padding:20px;display:flex}.game-message-icon{font-size:36px}.game-message-text{flex:1}.game-message-text p{color:#333;margin:0 0 8px;font-size:12px}.game-message-text p:last-child{margin-bottom:0}.game-message-buttons{background:#ece9d8;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.game-message-btn{cursor:pointer;background:linear-gradient(#fff 0%,#ece9d8 100%);border:1px solid #003c74;border-radius:3px;padding:6px 16px;font-family:Tahoma,sans-serif;font-size:11px}.game-message-btn:hover{background:linear-gradient(#e8f0fe 0%,#d4e4fc 100%)}.game-message-btn:first-child{color:#fff;background:linear-gradient(#4a90d9 0%,#3174b8 100%);border-color:#2a6299}.game-message-btn:first-child:hover{background:linear-gradient(#5a9ee5 0%,#3d82c7 100%)}.game-message-btn-secondary{background:linear-gradient(#fff 0%,#e8e6dd 100%)}.xp-taskbar{z-index:9999;background:linear-gradient(#3168d5 0%,#4488e5 2%,#2a5fbb 4%,#1941a5 8% 92%,#163b97 96%,#0f2f7c 100%);border-top:1px solid #4e8cd8;align-items:center;height:38px;padding:0 2px;display:flex;position:fixed;bottom:0;left:0;right:0}.xp-start-button{cursor:pointer;color:#fff;height:100%;font-family:var(--xp-font);text-shadow:0 1px 1px #0a4f0a;letter-spacing:.5px;background:linear-gradient(#5ead5e 0%,#4ea24e 3%,#3d933d 10%,#2f832f 25%,#248a24 50%,#2a8e2a 75%,#3a9d3a 90%,#4dab4d 97%,#5cb85c 100%);border:none;border-radius:0 8px 8px 0;align-items:center;gap:4px;padding:2px 16px 2px 8px;font-size:18px;font-style:italic;font-weight:700;display:flex;box-shadow:inset 0 1px #fff6,inset 1px 0 #fff3,inset -1px 0 #00000026,inset 0 -1px #0003,1px 0 2px #00000040}.xp-start-button:hover{background:linear-gradient(#6ebd6e 0%,#5eb25e 3%,#4da34d 10%,#3f933f 25%,#349a34 50%,#3a9e3a 75%,#4aad4a 90%,#5dbb5d 97%,#6cc86c 100%)}.xp-start-button.active{background:linear-gradient(#3d933d 0%,#2f832f 15%,#248a24 35%,#1c7a1c 50%,#1e7e1e 65%,#268c26 85%,#329632 100%);box-shadow:inset 0 2px 3px #0000004d,inset 1px 0 #00000026,inset -1px 0 #ffffff1a,inset 0 -1px #fff3}.start-flag{flex-shrink:0;width:20px;height:20px}.start-text{text-transform:lowercase}.xp-taskbar-divider{background:linear-gradient(#18449c 0%,#4fa1d1 50%,#18449c 100%);width:2px;height:24px;margin:0 4px}.xp-taskbar-windows{flex:1;gap:3px;padding:0 4px;display:flex;overflow:hidden}.xp-taskbar-button{cursor:pointer;background:linear-gradient(#4e97d8 0%,#3d88cc 8%,#2d74ba 20%,#2467ad 50%,#2669af 80%,#3577b8 92%,#4085c4 100%);border:1px solid #6eb4f4;border-color:#6eb4f4 #1a4d8c #15427a #5ca6e8;border-radius:2px;align-items:center;gap:6px;min-width:120px;max-width:200px;height:28px;padding:0 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff26}.xp-taskbar-button:hover{background:linear-gradient(#5ea7e8 0%,#4d98dc 8%,#3d84ca 20%,#3477bd 50%,#3679bf 80%,#4587c8 92%,#5095d4 100%)}.xp-taskbar-button.active{background:linear-gradient(#c0d4ee 0%,#a4bfe0 10%,#88aad4 30%,#7a9ecc 50%,#84a6d0 70%,#96b4da 90%,#aac4e4 100%);border-color:#15427a #7cb6e8 #6ca8dc #1a4d8c;box-shadow:inset 0 1px 3px #00000040}.xp-taskbar-button.active .taskbar-title{color:#0a0a0a;text-shadow:none}.taskbar-icon{flex-shrink:0;width:20px;height:20px}.taskbar-title{color:#fff;font-size:11px;font-family:var(--xp-font);text-shadow:1px 1px 1px #0000004d;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.xp-system-tray{background:linear-gradient(#1a81d3 0%,#1290e8 2%,#0b7fda 6%,#0670c8 20%,#0568be 80%,#0560b2 94%,#0458a6 100%);border-left:1px solid #0b549c;align-items:center;gap:6px;height:100%;padding:0 10px;display:flex;box-shadow:inset 1px 0 #3fa4f0}.xp-tray-icons{gap:4px;font-size:14px;display:flex}.tray-icon{cursor:pointer;filter:drop-shadow(1px 1px 1px #0000004d)}.tray-icon-clippy{object-fit:contain;opacity:.7;width:20px;height:20px;transition:opacity .15s,transform .15s}.tray-icon-clippy:hover{opacity:1;transform:scale(1.1)}.tray-icon-clippy.tray-icon-active{opacity:1}.tray-icon-clippy-container{align-items:center;display:flex;position:relative}.clippy-tray-tooltip{font-size:11px;font-family:var(--xp-font);color:#000;white-space:nowrap;z-index:10000;background:#ffffe1;border:1px solid #000;border-radius:4px;padding:8px 12px;animation:.2s ease-out clippyTooltipFadeIn,.3s ease-in 2.7s forwards clippyTooltipFadeOut;position:absolute;bottom:32px;right:-8px;box-shadow:2px 2px 4px #0000004d}.clippy-tray-tooltip:after{content:"";border-top:6px solid #ffffe1;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;right:12px}.clippy-tray-tooltip:before{content:"";border-top:7px solid #000;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;bottom:-8px;right:11px}@keyframes clippyTooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes clippyTooltipFadeOut{0%{opacity:1}to{opacity:0}}.xp-clock{color:#fff;font-size:11px;font-family:var(--xp-font);text-shadow:1px 1px 1px #0000004d;text-align:center;min-width:50px}.xp-taskbar-button.has-notification{animation:2s ease-in-out infinite taskbarPulse}.taskbar-notification-badge{color:#fff;background:#f44;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;font-size:10px;font-weight:700;animation:1.5s ease-in-out 3 badgePulse;display:flex;position:relative;box-shadow:0 1px 2px #0000004d}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes taskbarPulse{0%,to{box-shadow:inset 1px 1px 1px #fff3}50%{box-shadow:inset 1px 1px 1px #fff3,0 0 8px #5ab4ff99}}.xp-window{border:3px solid #0054e3;border-top:none;border-radius:5px 5px 0 0;flex-direction:column;min-width:300px;min-height:200px;display:flex;position:absolute;overflow:visible;box-shadow:1px 1px #001f5b,2px 2px 8px #00000059}.xp-window.maximized{border:none;border-radius:0}.xp-window--animating-width{will-change:width, left;transition:width .28s cubic-bezier(.16,1,.3,1),left .28s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.xp-window--animating-width{transition-duration:.01ms!important}}.xp-window-titlebar{cursor:move;background:linear-gradient(#0a58d1 0%,#3089ed 3%,#40a0ff 6%,#58abff 10% 12%,#2e8cec 18%,#1476df 30%,#0a60cf 50%,#0955c3 70%,#0747ab 90%,#003d91 100%);border:3px solid #0054e3;border-bottom:none;border-radius:5px 5px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;height:28px;padding:0 4px 0 6px;display:flex}.xp-window.maximized .xp-window-titlebar{border:none;border-radius:0}.xp-window-titlebar-left{align-items:center;gap:4px;display:flex;overflow:hidden}.xp-window-icon{flex-shrink:0;width:16px;height:16px}.xp-window-title{color:#fff;text-shadow:1px 1px 1px #0000004d;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.xp-window-controls{gap:2px;display:flex}.xp-window-button{cursor:pointer;border:1px solid;border-radius:2px;justify-content:center;align-items:center;width:21px;height:21px;padding:0;font-size:12px;font-weight:700;line-height:1;display:flex;box-shadow:inset 1px 1px #ffffff40}.xp-window-button.minimize,.xp-window-button.maximize{color:#fff;text-shadow:0 1px 1px #0000004d;background:linear-gradient(#4a91d4 0%,#2e72bc 15%,#1d5faa 50%,#185398 85%,#134785 100%);border-color:#7cb3e8 #0d4680 #0a3a6b #6aa6de}.xp-window-button.minimize:hover,.xp-window-button.maximize:hover{background:linear-gradient(#5aa1e4 0%,#3e82cc 15%,#2d6fba 50%,#2863a8 85%,#235795 100%)}.xp-window-button.minimize:active,.xp-window-button.maximize:active{background:linear-gradient(#1d5faa 0%,#185398 50%,#134785 100%);border-color:#0d4680 #6aa6de #7cb3e8 #0a3a6b}.xp-window-button.close{color:#fff;text-shadow:0 1px 1px #0006;background:linear-gradient(#e38a7c 0%,#c9594a 15%,#b3392a 50%,#9e2a1c 85%,#8a1f13 100%);border-color:#f0a89b #6b1a10 #581308 #e89585}.xp-window-button.close:hover{background:linear-gradient(#f39a8c 0%,#d9695a 15%,#c3493a 50%,#ae3a2c 85%,#9a2f23 100%)}.xp-window-button.close:active{background:linear-gradient(#b3392a 0%,#9e2a1c 50%,#8a1f13 100%);border-color:#6b1a10 #e89585 #f0a89b #581308}.btn-icon{display:block;position:relative}.minimize-icon{background:#fff;width:8px;height:2px;margin-top:6px;box-shadow:0 1px #0000004d}.maximize-icon{border:2px solid #fff;width:9px;height:9px;box-shadow:0 1px #0000004d}.restore-icon{border:2px solid #fff;width:8px;height:8px;margin-top:2px;margin-left:-2px;position:relative;box-shadow:0 1px #0000004d}.restore-icon:before{content:"";border-top:2px solid #fff;border-bottom:none;border-left:none;border-right:2px solid #fff;width:8px;height:8px;position:absolute;top:-4px;left:2px}.close-icon{width:10px;height:10px;position:relative}.close-icon:before,.close-icon:after{content:"";background:#fff;width:10px;height:2px;position:absolute;top:50%;left:50%;box-shadow:0 1px #0000004d}.close-icon:before{transform:translate(-50%,-50%)rotate(45deg)}.close-icon:after{transform:translate(-50%,-50%)rotate(-45deg)}.xp-window-content{background:#ece9d8;flex:1;position:relative;overflow:auto}.xp-resize-handle{z-index:9999;background:0 0;position:absolute}.xp-resize-n{cursor:ns-resize;height:8px;top:-4px;left:12px;right:12px}.xp-resize-s{cursor:ns-resize;height:8px;bottom:-4px;left:12px;right:12px}.xp-resize-e{cursor:ew-resize;width:8px;top:12px;bottom:12px;right:-4px}.xp-resize-w{cursor:ew-resize;width:8px;top:12px;bottom:12px;left:-4px}.xp-resize-nw{cursor:nwse-resize;width:16px;height:16px;top:-4px;left:-4px}.xp-resize-ne{cursor:nesw-resize;width:16px;height:16px;top:-4px;right:-4px}.xp-resize-sw{cursor:nesw-resize;width:16px;height:16px;bottom:-4px;left:-4px}.xp-resize-se{cursor:nwse-resize;background:linear-gradient(135deg,#0000 50%,#aca899 50% 55%,#0000 55% 60%,#aca899 60% 65%,#0000 65% 70%,#aca899 70% 75%,#0000 75%);width:20px;height:20px;bottom:-4px;right:-4px}.crt-startup{z-index:100000;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.crt-scanlines{pointer-events:none;opacity:0;z-index:10;background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 1px 2px);position:absolute;inset:0}.crt-line{opacity:0;z-index:5;background:#fff;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:0 0 10px 2px #fffc,0 0 20px 4px #64c8ff99,0 0 40px 8px #64c8ff4d}.crt-static{opacity:0;z-index:8;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.crt-glow{opacity:0;z-index:3;background:radial-gradient(#142850cc 0%,#0a142899 40%,#000000e6 100%);position:absolute;inset:0}.crt-vignette{opacity:0;z-index:9;background:radial-gradient(#0000 50%,#00000080 100%);position:absolute;inset:0}.crt-phase-off .crt-line,.crt-phase-off .crt-static,.crt-phase-off .crt-glow,.crt-phase-off .crt-scanlines,.crt-phase-off .crt-vignette{opacity:0}.crt-phase-line .crt-line{opacity:1;animation:.1s ease-out forwards line-appear}@keyframes line-appear{0%{opacity:0;transform:translateY(-50%)scaleX(0)}to{opacity:1;transform:translateY(-50%)scaleX(1)}}.crt-phase-expand .crt-line{opacity:1;animation:.2s ease-out forwards line-expand}.crt-phase-expand .crt-glow{animation:.2s ease-out forwards glow-start}@keyframes line-expand{0%{background:#fff;height:2px;top:50%;transform:translateY(-50%)}to{background:linear-gradient(#1428504d 0%,#1e3c6480 50%,#1428504d 100%);height:100%;top:0;transform:translateY(0)}}@keyframes glow-start{0%{opacity:0}to{opacity:.6}}.crt-phase-flicker .crt-line{background:linear-gradient(#1428504d 0%,#1e3c6480 50%,#1428504d 100%);height:100%;top:0;transform:translateY(0)}.crt-phase-flicker .crt-glow{opacity:.7;animation:.15s linear infinite flicker-glow}.crt-phase-flicker .crt-static{animation:.1s steps(10,end) infinite static-noise}.crt-phase-flicker .crt-scanlines{opacity:.3}@keyframes flicker-glow{0%,to{opacity:.7}25%{opacity:.5}50%{opacity:.8}75%{opacity:.4}}@keyframes static-noise{0%{opacity:.15;transform:translate(0)translateY(0)}10%{opacity:.12;transform:translate(-5%)translateY(5%)}20%{opacity:.18;transform:translate(10%)translateY(-5%)}30%{opacity:.1;transform:translate(-10%)translateY(10%)}40%{opacity:.2;transform:translate(5%)translateY(-10%)}50%{opacity:.08;transform:translate(-5%)translateY(5%)}60%{opacity:.16;transform:translate(10%)translateY(-5%)}70%{opacity:.14;transform:translate(-10%)translateY(10%)}80%{opacity:.1;transform:translate(5%)translateY(-10%)}90%{opacity:.12;transform:translate(-5%)translateY(5%)}to{opacity:.15;transform:translate(0)translateY(0)}}.crt-phase-warmup .crt-line{opacity:0;height:100%;top:0;transform:translateY(0)}.crt-phase-warmup .crt-glow{animation:.2s ease-out forwards warmup-glow}.crt-phase-warmup .crt-static{animation:.15s ease-out forwards static-fade}.crt-phase-warmup .crt-scanlines{opacity:.2}.crt-phase-warmup .crt-vignette{animation:.2s ease-out forwards vignette-appear}@keyframes warmup-glow{0%{opacity:.7;background:radial-gradient(#142850cc 0%,#0a142899 40%,#000000e6 100%)}to{opacity:1;background:radial-gradient(#000 0% 100%)}}@keyframes static-fade{0%{opacity:.15}to{opacity:0}}@keyframes vignette-appear{0%{opacity:0}to{opacity:.5}}.crt-phase-done{animation:.3s ease-out forwards crt-fadeout}@keyframes crt-fadeout{0%{opacity:1}to{opacity:0;pointer-events:none}}.boot-screen{z-index:10000;background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boot-content{flex-direction:column;align-items:center;gap:20px;display:flex}.boot-logo{align-items:center;gap:15px;display:flex}.boot-logo-icon{width:60px;height:60px}.flag-grid{grid-template-columns:1fr 1fr;gap:3px;width:100%;height:100%;display:grid;transform:perspective(200px)rotateY(-15deg)}.flag{border-radius:2px;animation:1.5s ease-in-out infinite wave}.flag.red{background:linear-gradient(135deg,#f65314 0%,#ff7b00 100%);animation-delay:0s}.flag.green{background:linear-gradient(135deg,#7cbb00 0%,#9acd32 100%);animation-delay:.1s}.flag.blue{background:linear-gradient(135deg,#00a1f1 0%,#0078d4 100%);animation-delay:.2s}.flag.yellow{background:linear-gradient(135deg,#fb0 0%,gold 100%);animation-delay:.3s}@keyframes wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.9)}}.boot-logo-text{align-items:baseline;font-family:Franklin Gothic Medium,Trebuchet MS,sans-serif;display:flex}.hallby{color:#fff;letter-spacing:-1px;font-size:48px;font-style:italic;font-weight:700}.os{color:#ff9500;letter-spacing:-1px;font-size:48px;font-style:italic;font-weight:300}.xp{color:#ff9500;margin-left:2px;font-size:28px;font-style:italic;font-weight:700}.boot-subtitle{color:#ccc;letter-spacing:1px;margin:0;font-family:Tahoma,sans-serif;font-size:14px}.boot-progress-container{width:300px;margin-top:30px}.boot-progress-bar{background:#000;border:1px solid #444;border-radius:2px;width:100%;height:18px;padding:2px;overflow:hidden}.boot-progress-fill{background:0 0;height:100%;position:relative}.boot-progress-blocks{gap:2px;height:100%;display:flex}.progress-block{background:linear-gradient(#4aade3 0%,#2970d4 30%,#1c5fc1 50%,#2970d4 70%,#4aade3 100%);border-radius:1px;width:12px;height:100%;animation:.5s ease-in-out infinite alternate pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.boot-message{color:#fff;min-height:15px;margin:10px 0 0;font-family:Tahoma,sans-serif;font-size:11px}.boot-copyright{color:#666;font-family:Tahoma,sans-serif;font-size:11px;position:absolute;bottom:40px}.teams-window{background:#fff;border:3px solid #0054e3;border-radius:5px;flex-direction:column;min-width:500px;min-height:400px;animation:.3s ease-out windowOpen;display:flex;position:absolute;overflow:hidden;box-shadow:2px 2px 10px #0000004d}.teams-window.snapped{border-radius:0;transition:none}@keyframes windowOpen{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.resize-handle{z-index:10;position:absolute}.resize-n{cursor:n-resize;height:4px;top:0;left:8px;right:8px}.resize-s{cursor:s-resize;height:4px;bottom:0;left:8px;right:8px}.resize-e{cursor:e-resize;width:4px;top:8px;bottom:8px;right:0}.resize-w{cursor:w-resize;width:4px;top:8px;bottom:8px;left:0}.resize-nw{cursor:nw-resize;width:8px;height:8px;top:0;left:0}.resize-ne{cursor:ne-resize;width:8px;height:8px;top:0;right:0}.resize-sw{cursor:sw-resize;width:8px;height:8px;bottom:0;left:0}.resize-se{cursor:se-resize;width:8px;height:8px;bottom:0;right:0}.xp-titlebar{cursor:move;background:linear-gradient(#2196f3 0%,#1e88e5 8%,#1976d2 20%,#1565c0 40%,#0d47a1 70%,#0a3d91 100%);border:3px solid #0054e3;border-bottom:none;border-radius:5px 5px 0 0;justify-content:space-between;align-items:center;height:28px;padding:0 4px 0 6px;display:flex}.xp-titlebar-left{align-items:center;gap:4px;display:flex;overflow:hidden}.xp-titlebar-icon{font-size:14px}.xp-titlebar-title{color:#fff;text-shadow:1px 1px 1px #0000004d;font-size:13px;font-weight:700}.xp-titlebar-controls{gap:2px;display:flex}.xp-btn{cursor:pointer;border:1px solid;border-radius:2px;justify-content:center;align-items:center;width:21px;height:21px;padding:0;display:flex;box-shadow:inset 1px 1px #ffffff40}.xp-btn.minimize,.xp-btn.maximize{background:linear-gradient(#4a91d4 0%,#2e72bc 15%,#1d5faa 50%,#185398 85%,#134785 100%);border-color:#7cb3e8 #0d4680 #0a3a6b #6aa6de}.xp-btn.minimize:hover,.xp-btn.maximize:hover{background:linear-gradient(#5aa1e4 0%,#3e82cc 15%,#2d6fba 50%,#2863a8 85%,#235795 100%)}.xp-btn.close{background:linear-gradient(#e38a7c 0%,#c9594a 15%,#b3392a 50%,#9e2a1c 85%,#8a1f13 100%);border-color:#f0a89b #6b1a10 #581308 #e89585}.xp-btn.close:hover{background:linear-gradient(#f39a8c 0%,#d9695a 15%,#c3493a 50%,#ae3a2c 85%,#9a2f23 100%)}.xp-btn .btn-icon{display:block;position:relative}.xp-btn .minimize-icon{background:#fff;width:8px;height:2px;margin-top:6px;box-shadow:0 1px #0000004d}.xp-btn .maximize-icon{border:2px solid #fff;width:9px;height:9px;box-shadow:0 1px #0000004d}.xp-btn .close-icon{width:10px;height:10px;position:relative}.xp-btn .close-icon:before,.xp-btn .close-icon:after{content:"";background:#fff;width:10px;height:2px;position:absolute;top:50%;left:50%;box-shadow:0 1px #0000004d}.xp-btn .close-icon:before{transform:translate(-50%,-50%)rotate(45deg)}.xp-btn .close-icon:after{transform:translate(-50%,-50%)rotate(-45deg)}.teams-body{flex:1;display:flex;overflow:hidden}.teams-sidebar{background:#f5f5f5;border-right:1px solid #e0e0e0;flex-direction:column;width:260px;min-width:200px;display:flex}.sidebar-header{color:#252423;border-bottom:1px solid #e0e0e0;padding:16px;font-size:18px;font-weight:600}.conversation-list{flex:1;overflow-y:auto}.conversation-item{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:12px;padding:12px 16px;display:flex}.conversation-item:hover{background:#ebebeb}.conversation-item.active{background:#e8e8fc;border-left-color:#5b5fc7}.conversation-avatar{color:#fff;background:#6264a7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.conversation-avatar.tyler{background:#4f6bed}.conversation-avatar.team{background:#e0e0e0;font-size:18px}.conversation-info{flex:1;min-width:0;overflow:hidden}.conversation-name{color:#252423;font-size:13px;font-weight:600}.conversation-role{color:#5b5fc7;font-size:11px;font-weight:500}.conversation-preview{color:#616161;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.unread-badge{color:#fff;text-align:center;background:#5b5fc7;border-radius:10px;min-width:18px;padding:2px 6px;font-size:10px;font-weight:600}.teams-chat{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex}.chat-header-bar{border-bottom:1px solid #e0e0e0;align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-header-avatar{color:#fff;background:#4f6bed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.chat-header-info{flex:1;min-width:0}.chat-header-name{color:#252423;font-size:14px;font-weight:600}.chat-header-status{color:#616161;align-items:center;gap:6px;font-size:11px;display:flex}.status-dot{background:#ccc;border-radius:50%;width:8px;height:8px}.status-dot.online{background:#92c353}.chat-messages{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.chat-message{gap:12px;animation:.3s ease-out messageSlide;display:flex}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{color:#fff;background:#6264a7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.chat-message.tyler .message-avatar{background:#4f6bed}.chat-message.brandon .message-avatar{background:#107c10}.message-content{flex:1;min-width:0}.message-header{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.message-sender{color:#252423;font-size:13px;font-weight:600}.message-time{color:#8a8886;font-size:11px}.message-bubble{color:#252423;background:#f5f5f5;border-radius:4px 12px 12px;padding:10px 14px;font-size:13px;line-height:1.5}.chat-message.brandon .message-bubble{background:#e8f5e9}.message-bubble p{margin:0 0 10px}.message-bubble p:last-child{margin-bottom:0}.typing-indicator{background:#f5f5f5;border-radius:4px 12px 12px;align-items:center;gap:8px;width:fit-content;padding:8px 14px;display:flex}.typing-name{color:#616161;font-size:12px;font-style:italic}.typing-dots{gap:3px;display:flex}.typing-dots span{background:#8a8886;border-radius:50%;width:6px;height:6px;animation:1.4s infinite bounce}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.date-divider{color:#616161;align-items:center;gap:12px;margin:16px 0;font-size:12px;font-weight:500;display:flex}.date-divider:before,.date-divider:after{content:"";background:#e0e0e0;flex:1;height:1px}.build-tracker-card{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;margin-top:8px;padding:16px;animation:.4s ease-out cardSlideIn;overflow:hidden}.build-tracker-card.complete{background:linear-gradient(135deg,#f0fff0 0%,#e8f5e9 100%);border-color:#107c10}@keyframes cardSlideIn{0%{opacity:0;max-height:60px;transform:translateY(10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.build-tracker-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.build-tracker-icon{font-size:18px}.build-tracker-title{color:#252423;flex:1;font-size:14px;font-weight:600}.build-tracker-step{color:#6264a7;background:#e8e8fc;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500}.build-tracker-stages{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.build-stage{opacity:.5;background:#fff;border:1px solid #e0e0e0;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;transition:all .3s ease-out;display:flex;transform:translate(-10px)}.build-stage.completed{opacity:1;background:#f0fff0;border-color:#107c10;transform:translate(0)}.build-stage.active{opacity:1;background:#f0f0ff;border-color:#6264a7;animation:1.5s ease-in-out infinite stagePulse;transform:translate(0)}@keyframes stagePulse{0%,to{box-shadow:0 0 #6264a74d}50%{box-shadow:0 0 0 4px #6264a71a}}.stage-check{color:#616161;background:#e0e0e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;transition:all .3s ease-out;display:flex}.build-stage.completed .stage-check{color:#fff;background:#107c10}.build-stage.active .stage-check{color:#fff;background:#6264a7}.stage-text{color:#424242;font-size:13px}.build-stage.completed .stage-text{color:#1a5c2a}.build-stage.active .stage-text{color:#4f52b2;font-weight:500}.build-tracker-progress{background:#e0e0e0;border-radius:3px;height:6px;overflow:hidden}.build-tracker-progress-bar{background:linear-gradient(90deg,#6264a7 0%,#8b8cc7 100%);border-radius:3px;height:100%;transition:width .4s ease-out}.build-tracker-card.complete .build-tracker-progress-bar{background:linear-gradient(90deg,#107c10 0%,#4caf50 100%)}.inline-link{color:#5b5fc7;cursor:pointer;font-weight:500;text-decoration:underline}.inline-link:hover{color:#4f52b2}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat-input{background:#faf9f8;border-top:1px solid #e0e0e0;gap:8px;padding:12px 16px;display:flex}.chat-input input{background:#fff;border:1px solid #e0e0e0;border-radius:4px;flex:1;padding:10px 14px;font-size:13px}.chat-input input:disabled{color:#999;background:#f5f5f5}.send-btn{cursor:pointer;background:#5b5fc7;border:none;border-radius:4px;padding:10px 14px;font-size:14px}.send-btn:disabled{cursor:not-allowed;background:#ccc}.architecture-card{cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;transition:all .15s;animation:1.5s ease-in-out 3 cardPulse;display:inline-flex}.architecture-card:hover{background:#eef0f8;border-color:#6264a7;animation:none}@keyframes cardPulse{0%,to{box-shadow:0 0 #6264a700}50%{box-shadow:0 0 0 6px #6264a74d}}.architecture-icon{font-size:14px;line-height:1}.architecture-label{color:#6264a7;font-size:13px;font-weight:500}.architecture-card:hover .architecture-label{color:#4f52b2}.chat-welcome{background:#fff;flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.chat-welcome-content{text-align:center;max-width:400px}.chat-welcome-icon{width:56px;height:56px;margin-bottom:20px}.chat-welcome-title{color:#252423;margin:0 0 16px;font-size:20px;font-weight:700}.chat-welcome-text{color:#484644;margin:0 0 12px;font-size:14px;line-height:1.6}.chat-welcome-time{color:#8a8886;margin:0 0 24px;font-size:13px}.chat-welcome-button{color:#fff;cursor:pointer;background:#5b5fc7;border:none;border-radius:4px;padding:10px 32px;font-size:14px;font-weight:600;transition:background .15s}.chat-welcome-button:hover{background:#4f52b2}.demo-links-card{background:#f8f8fc;border:1px solid #e0e0ea;border-radius:6px;margin-top:10px;padding:14px 16px}.demo-links-title{color:#252423;margin-bottom:10px;font-size:13px;font-weight:600}.demo-links-buttons{gap:8px;display:flex}.demo-link-btn{cursor:pointer;color:#5b5fc7;background:#fff;border:1px solid #d0d0d8;border-radius:4px;flex:1;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.demo-link-btn:hover{background:#eef0f8;border-color:#5b5fc7}.demo-link-btn.primary{color:#fff;background:#5b5fc7;border-color:#5b5fc7}.demo-link-btn.primary:hover{background:#4f52b2}.chat-system-message{color:#616161;align-items:center;gap:12px;margin:16px 0;font-size:12px;font-weight:500;display:flex}.chat-system-message:before,.chat-system-message:after{content:"";background:#e0e0e0;flex:1;height:1px}.clippy-container{z-index:1;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:60px;right:24px}.clippy-container>*{pointer-events:auto}.clippy-entering .clippy-character{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards clippyBounceIn}.clippy-idle .clippy-character{animation:3s ease-in-out infinite clippyIdle}.clippy-waving .clippy-character{animation:.8s ease-in-out clippyWave}.clippy-exiting,.clippy-exiting>*{pointer-events:none!important}.clippy-exiting .clippy-character{animation:.4s ease-in forwards clippyExit}.clippy-exiting .clippy-bubble{animation:.3s ease-out forwards bubbleFadeOut}.clippy-character{filter:drop-shadow(2px 4px 6px #0000004d);cursor:pointer;width:124px;height:93px;position:relative}.clippy-image{object-fit:contain;width:100%;height:100%}.clippy-idle .clippy-image{animation:2s ease-in-out infinite clippyImageIdle}@keyframes clippyImageIdle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(1deg)}}.clippy-hand{transform-origin:bottom;font-size:24px;animation:.4s ease-in-out 2 handWave;position:absolute;top:20px;right:-10px}.clippy-bubble{opacity:0;background:linear-gradient(#ffc 0%,#ffffa0 100%);border:2px solid #333;border-radius:12px;max-width:280px;padding:16px;transition:opacity .3s,transform .3s;position:relative;transform:scale(.8)translateY(10px);box-shadow:3px 3px #0003,inset 0 1px #ffffff80}.clippy-bubble-visible{opacity:1;transform:scale(1)translateY(0)}.clippy-bubble-close{cursor:pointer;color:#666;background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1;position:absolute;top:4px;right:8px}.clippy-bubble-close:hover{color:#333}.clippy-bubble-tail{border-top:14px solid #333;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;position:absolute;bottom:-12px;right:30px}.clippy-bubble-tail:before{content:"";border-top:12px solid #ffffa0;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;top:-16px;left:-10px}.clippy-bubble-content{color:#333;font-family:Tahoma,Segoe UI,sans-serif;font-size:13px}.clippy-greeting{margin:0 0 8px;font-weight:700}.clippy-prompt{color:#555;margin:0 0 12px}.clippy-options{flex-direction:column;gap:6px;display:flex}.clippy-option{cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#e8e8e8 100%);border:1px solid #999;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-family:Tahoma,Segoe UI,sans-serif;font-size:12px;transition:all .15s;display:flex}.clippy-option:hover{background:linear-gradient(#e8f4ff 0%,#cce4ff 100%);border-color:#0078d4}.clippy-option:active{background:linear-gradient(#cce4ff 0%,#b8d4f0 100%)}.clippy-option-primary{background:linear-gradient(#e8f4ff 0%,#cce4ff 100%);border-color:#0078d4;font-weight:500}.clippy-option-primary:hover{background:linear-gradient(#d4ebff 0%,#b8d8ff 100%)}.clippy-option-sub{color:#666;font-size:10px;font-weight:400}.clippy-option-subtle{color:#666;background:0 0;border:1px solid #0000;align-items:center;font-size:11px}.clippy-option-subtle:hover{color:#333;background:#0000000d;border-color:#0000}.clippy-option-subtle .clippy-option-sub{color:#888}.clippy-bubble-goodbye{max-width:220px}.clippy-goodbye-content{text-align:center}.clippy-goodbye-content .clippy-greeting{margin-bottom:8px;font-size:14px}.clippy-goodbye-content .clippy-prompt{margin-bottom:0}@keyframes clippyBounceIn{0%{opacity:0;transform:translateY(100px)scale(.5)}60%{transform:translateY(-10px)scale(1.1)}80%{transform:translateY(5px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes clippyIdle{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(-2deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-2px)rotate(2deg)}}@keyframes clippyWave{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes clippyExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(50px)scale(.5)}}@keyframes handWave{0%,to{transform:rotate(0)}50%{transform:rotate(30deg)}}@keyframes bubbleFadeOut{to{opacity:0;transform:scale(.8)translateY(10px)}}@media (width<=400px){.clippy-container{bottom:50px;right:12px}.clippy-bubble{max-width:240px;padding:12px}.clippy-character{width:60px;height:72px}}.about-window{height:100%;font-family:var(--xp-font);display:flex}.about-sidebar{background:linear-gradient(#6b9cd5 0%,#4b7fc5 30%,#3a6eb5 100%);border-right:1px solid #3d6aa5;flex-shrink:0;width:200px;padding:0;overflow-y:auto}.sidebar-avatar-section{text-align:center;background:linear-gradient(#ffffff26 0%,#fff0 100%);border-bottom:1px solid #fff3;padding:20px 15px}.sidebar-avatar{background:linear-gradient(135deg,#f0f4ff 0%,#d4e2ff 100%);border:3px solid #fff9;border-radius:8px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 10px;display:flex;box-shadow:0 2px 4px #0003,inset 0 1px #ffffff80}.avatar-icon{font-size:40px}.sidebar-name{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:13px;font-weight:700}.sidebar-title{color:#ffffffe6;text-shadow:0 1px 2px #0003;margin-top:3px;font-size:10px}.sidebar-section{border-bottom:1px solid #ffffff26;padding:12px 15px}.sidebar-section:last-child{border-bottom:none}.section-header{color:#fff9;letter-spacing:1.2px;text-transform:uppercase;border-bottom:1px solid #ffffff26;margin-bottom:8px;padding-bottom:5px;font-size:10px;font-weight:600}.sidebar-section ul{margin:0;padding:0;list-style:none}.sidebar-section li{color:#fffffff2;padding:3px 0 3px 18px;font-size:11px;position:relative}.sidebar-section li:before{content:"›";color:#fff9;position:absolute;left:6px}.sidebar-section a{color:#d0e8ff;text-decoration:none;transition:color .15s}.sidebar-section a:hover{color:#fff;text-decoration:underline}.about-content{background:#fff;flex:1;padding:25px 30px;overflow-y:auto}.about-header{border-bottom:1px solid #d4d0c8;max-width:700px;margin-bottom:25px;padding-bottom:20px}.about-header h1{color:#039;margin:0 0 6px;font-size:22px;font-weight:400}.header-tagline{color:#666;margin:0;font-size:12px;font-style:italic}.about-bio{max-width:700px;line-height:1.7}.about-bio p{color:#333;margin:0 0 16px;font-size:12px}.about-bio p:last-child{margin-bottom:0}.about-bio strong{color:#039}.about-bio p>strong:first-child{margin-top:8px;display:inline-block}.about-bio .chapter-break{margin-top:28px;padding-top:20px;position:relative}.about-bio .chapter-break:before{content:"";background-color:#00000026;width:60%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.about-bio blockquote,.about-bio .recommendation-quote{color:#444;background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf1 100%);border-left:4px solid #039;border-radius:0 4px 4px 0;margin:16px 0;padding:12px 16px;font-size:12px;font-style:italic;line-height:1.6;box-shadow:0 1px 3px #00000014}.dashboard-window{height:100%;font-family:"Segoe UI", var(--xp-font), sans-serif;background:#f3f2f1;flex-direction:column;display:flex}.dashboard-toolbar{background:#fff;border-bottom:1px solid #e1dfdd;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.toolbar-left{align-items:center;gap:8px;display:flex}.toolbar-icon{font-size:20px}.toolbar-title{color:#323130;font-size:14px;font-weight:600}.toolbar-right{align-items:center;gap:16px;display:flex}.refresh-badge{color:#107c10;background:#e7f3e7;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.last-updated{color:#605e5c;font-size:11px}.dashboard-content{flex:1;padding:16px;overflow-y:auto}.kpi-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.kpi-card{background:#fff;border-radius:4px;padding:16px;box-shadow:0 1px 3px #0000001a}.kpi-label{color:#605e5c;margin-bottom:8px;font-size:12px}.kpi-value{color:#323130;opacity:0;font-size:32px;font-weight:600;transition:all .5s;transform:translateY(10px)}.kpi-value.animate{opacity:1;transform:translateY(0)}.kpi-trend{color:#605e5c;margin-top:8px;font-size:11px}.kpi-trend.positive{color:#107c10}.kpi-trend.warning{color:#d83b01}.charts-row{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.chart-card{background:#fff;border-radius:4px;padding:16px;box-shadow:0 1px 3px #0000001a}.chart-header{margin-bottom:12px}.chart-header h3{color:#323130;margin:0;font-size:14px;font-weight:600}.project-grid{flex-direction:column;gap:8px;display:flex}.project-row{opacity:0;background:#faf9f8;border-radius:4px;grid-template-columns:12px 1fr 80px 80px 80px;align-items:center;gap:12px;padding:8px 12px;font-size:12px;transition:all .3s;display:grid;transform:translate(-10px)}.project-row.animate{opacity:1;transform:translate(0)}.project-row.more{opacity:1;color:#605e5c;justify-content:center;font-style:italic;display:flex;transform:none}.status-dot{border-radius:50%;width:10px;height:10px}.status-dot.green{background:#107c10}.status-dot.yellow{background:#ffb900}.status-dot.red{background:#d13438}.project-name{color:#323130;font-weight:500}.project-budget{color:#323130;font-weight:600}.project-metric{color:#605e5c;font-size:11px}.chart-placeholder{flex-direction:column;justify-content:center;align-items:center;height:120px;display:flex}.trend-chart{width:100%;height:80px}.trend-line{stroke-dasharray:500;stroke-dashoffset:500px}.trend-line.animate{animation:1.5s forwards drawLine}@keyframes drawLine{to{stroke-dashoffset:0}}.chart-label{color:#107c10;margin-top:8px;font-size:11px;font-weight:500}.dashboard-footer{background:#fff;border-top:1px solid #e1dfdd;padding:12px 16px}.data-source{align-items:center;gap:8px;display:flex}.source-badge{border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600}.source-badge.sap{color:#fff;background:#1661be}.source-badge.excel{color:#fff;background:#217346}.source-text{color:#605e5c;font-size:11px}.pl-dashboard{--pl-bg:#f8f9fa;--pl-surface:#fff;--pl-border:#e5e7eb;--pl-border-light:#f3f4f6;--pl-text-primary:#111827;--pl-text-secondary:#6b7280;--pl-text-muted:#9ca3af;--pl-accent:#374151;--pl-positive:#059669;--pl-negative:#dc2626;--pl-amber:#d97706;--pl-row-alt:#fafbfc;--pl-hover:#f3f4f6;--pl-mono:"JetBrains Mono", monospace;background:var(--pl-bg);height:100%;color:var(--pl-text-primary);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:13px;line-height:1.5;display:flex}.pl-dashboard .pl-header{background:var(--pl-surface);border-bottom:1px solid var(--pl-border);flex-shrink:0;align-items:center;height:48px;padding:0 24px;display:flex}.pl-dashboard .pl-header-brand{letter-spacing:-.01em;color:var(--pl-text-primary);font-size:14px;font-weight:700}.pl-dashboard .pl-header-brand span{color:var(--pl-text-muted);margin-left:8px;font-weight:400}.pl-dashboard .pl-header-right{color:var(--pl-text-secondary);align-items:center;gap:16px;margin-left:auto;font-size:12px;display:flex}.pl-dashboard .pl-breadcrumb{background:var(--pl-surface);border-bottom:1px solid var(--pl-border);color:var(--pl-text-secondary);flex-shrink:0;align-items:center;gap:6px;padding:10px 24px;font-size:12px;display:flex}.pl-dashboard .pl-breadcrumb a{color:var(--pl-text-secondary);cursor:pointer;text-decoration:none}.pl-dashboard .pl-breadcrumb a:hover{color:var(--pl-text-primary);text-decoration:underline}.pl-dashboard .pl-breadcrumb .pl-sep{color:var(--pl-text-muted)}.pl-dashboard .pl-breadcrumb .pl-current{color:var(--pl-text-primary);font-weight:500}.pl-dashboard .pl-content{flex:1;padding:24px;overflow:hidden auto}.pl-dashboard .pl-page-header{margin-bottom:20px}.pl-dashboard .pl-page-header h1{color:var(--pl-text-primary);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.pl-dashboard .pl-page-header .pl-subtitle{color:var(--pl-text-secondary);margin-top:2px;font-size:12px}.pl-dashboard .pl-summary-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.pl-dashboard .pl-summary-row.pl-cols-6{grid-template-columns:repeat(6,1fr)}.pl-dashboard .pl-summary-card{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:4px;padding:14px 16px}.pl-dashboard .pl-summary-card .pl-label{color:var(--pl-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px}.pl-dashboard .pl-summary-card .pl-value{font-family:var(--pl-mono);color:var(--pl-text-primary);font-size:20px;font-weight:500}.pl-dashboard .pl-summary-card .pl-value.positive{color:var(--pl-positive)}.pl-dashboard .pl-summary-card .pl-value.negative{color:var(--pl-negative)}.pl-dashboard .pl-summary-card .pl-value.amber{color:var(--pl-amber)}.pl-dashboard .pl-table-wrapper{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:4px;overflow:hidden}.pl-dashboard .pl-table-scroll{overflow-x:auto}.pl-dashboard table{border-collapse:collapse;width:100%;min-width:1100px}.pl-dashboard th{text-align:left;color:var(--pl-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--pl-border);background:var(--pl-surface);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.pl-dashboard th.right,.pl-dashboard td.right{text-align:right}.pl-dashboard td{border-bottom:1px solid var(--pl-border-light);white-space:nowrap;padding:10px 14px}.pl-dashboard tr:last-child td{border-bottom:none}.pl-dashboard tr.pl-clickable{cursor:pointer}.pl-dashboard tr.pl-clickable:hover td{background:var(--pl-hover)}.pl-dashboard .pl-link{color:#3b82f6;font-weight:500}.pl-dashboard .pl-num{font-family:var(--pl-mono);font-size:12px}.pl-dashboard .pl-num.positive{color:var(--pl-positive)}.pl-dashboard .pl-num.negative{color:var(--pl-negative)}.pl-dashboard .pl-num.amber{color:var(--pl-amber)}.pl-dashboard .pl-expand-arrow{width:14px;color:var(--pl-text-muted);-webkit-user-select:none;user-select:none;margin-right:4px;font-size:10px;display:inline-block}.pl-dashboard tr.pl-parent-context td{font-weight:700}.pl-dashboard tr.pl-parent-context.pl-clickable-parent{cursor:pointer}.pl-dashboard tr.pl-parent-context.pl-clickable-parent:hover td{filter:brightness(.96)}.pl-dashboard tr.pl-total-row{font-weight:600}.pl-dashboard tr.pl-total-row td{background:var(--pl-row-alt);border-top:1px solid var(--pl-border)}.pl-dashboard tr.pl-active-total td{background:var(--pl-row-alt);border-top:2px solid var(--pl-border);font-weight:700}.pl-dashboard tr.pl-section-divider td{text-transform:uppercase;letter-spacing:.04em;color:var(--pl-text-muted);background:var(--pl-border-light);padding:10px;font-size:11px;font-weight:600}.pl-dashboard .pl-portfolio-tabs{border-bottom:1px solid var(--pl-border);gap:0;margin-bottom:16px;display:flex}.pl-dashboard .pl-portfolio-tab{color:var(--pl-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 20px;font-family:inherit;font-size:12px;font-weight:500}.pl-dashboard .pl-portfolio-tab:hover{color:var(--pl-text-secondary)}.pl-dashboard .pl-portfolio-tab.active{color:var(--pl-text-primary);border-bottom-color:var(--pl-text-primary);font-weight:600}.pl-dashboard .pl-cost-view-toggles{gap:4px;display:flex}.pl-dashboard .pl-cost-view-btn{border:1px solid var(--pl-border);color:var(--pl-text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:3px 12px;font-family:inherit;font-size:10px;font-weight:500}.pl-dashboard .pl-cost-view-btn:hover{border-color:var(--pl-text-secondary);color:var(--pl-text-secondary)}.pl-dashboard .pl-cost-view-btn.active{background:var(--pl-text-primary);color:#fff;border-color:var(--pl-text-primary);font-weight:600}.pl-dashboard .pl-col-highlight{background:#3741510a}.pl-dashboard .pl-col-highlight-light{background:#37415105}.pl-dashboard .pl-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.pl-dashboard .pl-detail-panel{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:4px;padding:16px}.pl-dashboard .pl-detail-panel h3{color:var(--pl-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--pl-border-light);margin:0 0 12px;padding-bottom:8px;font-size:12px;font-weight:600}.pl-dashboard .pl-tab-bar{border-bottom:1px solid var(--pl-border);gap:0;margin-bottom:16px;display:flex}.pl-dashboard .pl-tab-btn{color:var(--pl-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 20px;font-family:inherit;font-size:12px;font-weight:500}.pl-dashboard .pl-tab-btn:hover{color:var(--pl-text-secondary)}.pl-dashboard .pl-tab-btn.active{border-bottom-color:var(--pl-text-primary);color:var(--pl-text-primary);font-weight:600}.pl-dashboard .pl-kv-table{width:100%;min-width:0}.pl-dashboard .pl-kv-table td{border-bottom:1px solid var(--pl-border-light);padding:6px 0}.pl-dashboard .pl-kv-table tr:last-child td{border-bottom:none}.pl-dashboard .pl-kv-label{color:var(--pl-text-secondary);width:50%;font-size:12px}.pl-dashboard .pl-kv-value{font-family:var(--pl-mono);text-align:right;color:var(--pl-text-primary);font-size:12px}.pl-dashboard .pl-cost-row{cursor:pointer}.pl-dashboard .pl-cost-row:hover td{background:var(--pl-hover)}.pl-dashboard .pl-cost-cat-name{font-weight:500}.pl-dashboard .pl-chart-container{height:240px;position:relative}.pl-dashboard .pl-scurve-svg{width:100%;height:100%}.pl-dashboard .pl-compact-table{min-width:0}.pl-dashboard .pl-compact-table th{padding:6px 8px;font-size:10px}.pl-dashboard .pl-compact-table td{padding:8px}.pl-dashboard .pl-no-data{text-align:center;color:var(--pl-text-muted);padding:20px;font-size:12px}.pl-dashboard .pl-changes-table th,.pl-dashboard .pl-changes-table td{padding:8px}@media (width<=900px){.pl-dashboard .pl-summary-row{grid-template-columns:repeat(2,1fr)}.pl-dashboard .pl-summary-row.pl-cols-6{grid-template-columns:repeat(3,1fr)}.pl-dashboard .pl-detail-grid{grid-template-columns:1fr}}.pl-welcome{background:#f8f9fa;justify-content:center;align-items:center;height:100%;padding:32px;display:flex}.pl-welcome-inner{width:100%;max-width:560px}.pl-welcome-badge{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;border:1px solid #e5e7eb;border-radius:100px;margin-bottom:20px;padding:4px 12px;font-size:10px;font-weight:600;display:inline-block}.pl-welcome-title{color:#111827;letter-spacing:-.02em;margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.3}.pl-welcome-body{color:#4b5563;margin:0 0 28px;font-size:14px;line-height:1.7}.pl-welcome-capabilities{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.pl-welcome-tag{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500}.pl-welcome-divider{background:#e5e7eb;height:1px;margin-bottom:28px}.pl-welcome-disclaimer{color:#9ca3af;margin-bottom:28px;font-size:11px;line-height:1.6}.pl-welcome-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.pl-welcome-btn:hover{background:#374151}.pl-welcome-btn svg{width:14px;height:14px}.case-study-window{height:100%;font-family:var(--xp-font);background:#fff;overflow-y:auto}.case-study-header{background:linear-gradient(#f8f8f8 0%,#e8e8e8 100%);border-bottom:1px solid #ccc;padding:20px}.case-study-header h1{color:#039;margin:0 0 10px;font-size:18px}.case-study-tags{gap:8px;display:flex}.tag{color:#369;background:#e0e8f0;border:1px solid #b0c0d0;border-radius:3px;padding:3px 8px;font-size:10px}.case-study-content{padding:20px}.before-after{gap:20px;margin-bottom:30px;display:flex}.before,.after{flex:1}.before h3,.after h3{margin:0 0 10px;font-size:14px}.before h3{color:#c00}.after h3{color:#090}.screenshot-placeholder{border-radius:4px;min-height:150px;padding:15px}.before-state{background:#fff5f5;border:1px solid #fcc}.after-state{background:#f5fff5;border:1px solid #cfc}.chaos-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.cell{text-align:center;background:#fff;border:1px solid #ddd;padding:8px;font-family:Consolas,monospace;font-size:12px}.cell.error{color:#c00;background:#ffe0e0;border-color:#f99}.dashboard-preview{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;display:grid}.metric{text-align:center;background:#fff;border:1px solid #cce0cc;border-radius:4px;padding:10px}.metric.good{background:#e0ffe0;border-color:#9c9}.metric-label{color:#666;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.metric-value{color:#333;font-size:16px;font-weight:700;display:block}.metric.good .metric-value{color:#090}.refresh-badge{text-align:center;color:#369;background:#e0f0ff;border:1px solid #9cf;border-radius:4px;grid-column:1/-1;padding:6px;font-size:11px}.caption{color:#666;text-align:center;margin:0;font-size:10px;font-style:italic}.case-study-details{border-top:1px solid #e0e0e0;padding-top:20px}.detail-section{margin-bottom:20px}.detail-section h3{color:#039;margin:0 0 8px;font-size:13px}.detail-section p{color:#333;margin:0;font-size:12px;line-height:1.6}.detail-section ul{color:#333;margin:0;padding-left:20px;font-size:12px;line-height:1.8}.detail-section strong{color:#039}.contact-window{height:100%;font-family:var(--xp-font);background:#ece9d8;flex-direction:column;display:flex}.contact-toolbar{background:linear-gradient(#f6f4ec 0%,#ece9d8 100%);border-bottom:1px solid #aca899;align-items:center;gap:2px;padding:4px 6px;display:flex}.contact-toolbar-btn{font-size:11px;font-family:var(--xp-font);cursor:pointer;background:linear-gradient(#fff 0%,#ece9d8 100%);border:1px solid #aca899;border-color:#fff #aca899 #aca899 #fff;border-radius:3px;align-items:center;gap:4px;padding:4px 12px;display:flex}.contact-toolbar-btn:hover:not(.disabled){background:linear-gradient(#fff 0%,#f0ede3 100%);border-color:#39f}.contact-toolbar-btn:active:not(.disabled){border-color:#aca899 #fff #fff #aca899}.contact-toolbar-btn.disabled{color:#999;cursor:not-allowed}.contact-toolbar-btn.send-btn{color:#fff;background:linear-gradient(#5cb85c 0%,#449d44 100%);border-color:#398439 #255625 #255625 #398439;font-weight:700}.contact-toolbar-btn.send-btn:hover:not(.disabled){background:linear-gradient(#6fcf6f 0%,#5cb85c 100%);border-color:#39f}.contact-toolbar-btn.send-btn.disabled{color:#666;background:linear-gradient(#ccc 0%,#aaa 100%);border-color:#999 #666 #666 #999}.btn-icon{font-size:14px}.toolbar-divider{background:#aca899;width:1px;height:24px;margin:0 4px}.contact-compose{flex-direction:column;flex:1;display:flex;overflow:hidden}.compose-row{background:#f8f8f6;border-bottom:1px solid #d4d0c8;align-items:center;padding:6px 10px;display:flex}.compose-label{color:#333;flex-shrink:0;width:60px;font-size:11px;font-weight:700}.compose-field{flex:1;align-items:center;gap:6px;display:flex}.compose-input{font-size:11px;font-family:var(--xp-font);background:#fff;border:2px solid #fff;border-color:#7f9db9 #fff #fff #7f9db9;outline:none;flex:1;padding:4px 6px}.compose-input:focus{background:#fff;border-color:#316ac5 #c0d3eb #c0d3eb #316ac5}.compose-input.readonly{color:#666;cursor:default;background:#f5f5f5}.compose-input.invalid{background:#fff8f8;border-color:#c33 #fcc #fcc #c33}.compose-input::placeholder{color:#999;font-style:italic}.field-icon{cursor:pointer;opacity:.7;font-size:14px}.field-icon:hover{opacity:1}.compose-body{background:#fff;flex:1;padding:10px;overflow:hidden}.compose-textarea{width:100%;height:100%;font-size:12px;font-family:var(--xp-font);resize:none;background:#fff;border:2px solid #fff;border-color:#7f9db9 #fff #fff #7f9db9;outline:none;padding:8px;line-height:1.5}.compose-textarea:focus{border-color:#316ac5 #c0d3eb #c0d3eb #316ac5}.compose-textarea::placeholder{color:#999;font-style:italic}.compose-status{color:#666;background:linear-gradient(#ece9d8 0%,#d4d0c8 100%);border-top:1px solid #fff;padding:4px 10px;font-size:10px}.status-text{align-items:center;gap:4px;display:flex}.contact-sent{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.sent-icon{margin-bottom:16px;font-size:48px;animation:.5s ease-out sent-bounce}@keyframes sent-bounce{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.contact-sent h2{color:#039;margin:0 0 8px;font-size:16px}.contact-sent p{color:#666;margin:0;font-size:12px}.adobe-reader{height:100%;font-family:var(--xp-font);background:#535353;flex-direction:column;display:flex}.adobe-toolbar{background:linear-gradient(#6e6e6e 0%,#4a4a4a 50%,#3d3d3d 100%);border-bottom:1px solid #222;flex-shrink:0;padding:4px 8px}.adobe-toolbar-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.adobe-toolbar-left,.adobe-toolbar-center,.adobe-toolbar-right{align-items:center;gap:6px;display:flex}.adobe-toolbar-left{flex:none}.adobe-toolbar-center{flex:1;justify-content:center}.adobe-toolbar-right{flex:none}.adobe-logo{justify-content:center;align-items:center;width:24px;height:24px;margin-right:4px;display:flex}.adobe-filename{color:#fff;text-shadow:0 1px 1px #00000080;font-size:11px;font-weight:500}.adobe-btn{color:#fff;cursor:pointer;text-shadow:0 1px 1px #00000080;background:linear-gradient(#6a6a6a 0%,#505050 50%,#454545 100%);border:1px solid #333;border-radius:2px;justify-content:center;align-items:center;gap:4px;min-width:24px;padding:3px 8px;font-size:11px;display:flex}.adobe-btn:hover{background:linear-gradient(#7a7a7a 0%,#606060 50%,#555 100%)}.adobe-btn:active{background:linear-gradient(#454545 0%,#505050 50%,#6a6a6a 100%)}.adobe-action-btn{padding:3px 10px}.adobe-page-info{color:#ddd;white-space:nowrap;padding:0 8px;font-size:11px}.adobe-zoom-select{color:#fff;cursor:pointer;background:#3a3a3a;border:1px solid #555;border-radius:2px;padding:2px 4px;font-size:11px}.adobe-zoom-select:focus{border-color:#777;outline:none}.adobe-separator{background:#555;width:1px;height:20px;margin:0 6px}.adobe-document-area{background:#535353;flex:1;justify-content:center;align-items:flex-start;padding:20px;display:flex;overflow:auto}.adobe-pages-container{transform-origin:top;flex-direction:column;gap:24px;display:flex}.adobe-paper{background:#fff;flex-shrink:0;width:8.5in;min-height:11in;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000001a,0 4px 8px #0000004d,0 8px 16px #0003}.resume-two-col{color:#1a1a1a;min-height:11in;font-family:Calibri,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:9pt;line-height:1.45;display:flex}.resume-sidebar{background:#f0f0f0;flex-direction:column;flex-shrink:0;gap:0;width:2.6in;padding:.4in .15in .5in .2in;display:flex}.resume-sidebar *{margin-left:0;padding-left:0}.sidebar-qr{border-bottom:1px solid #d0d0d0;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.sidebar-qr img{flex-shrink:0}.sidebar-qr-info{flex-direction:column;display:flex}.sidebar-qr-scan{text-transform:uppercase;letter-spacing:1px;color:#333;margin-bottom:2px;font-size:7pt;font-weight:700}.sidebar-qr-label{color:#555;font-size:8pt;line-height:1.4}.sidebar-section{margin-bottom:14px}.sidebar-section:last-child{margin-bottom:0}.sidebar-section h4{text-transform:uppercase;letter-spacing:0;color:#333;border-bottom:1px solid #bbb;margin:0 0 8px;padding:0 0 4px;font-size:9pt;font-weight:700}.sidebar-contact-item{color:#333;font-size:8.5pt;line-height:1.5}.sidebar-project-group{margin-bottom:10px}.sidebar-project-group:last-child{margin-bottom:0}.sidebar-project-sector{color:#333;margin-bottom:2px;font-size:8pt;font-weight:700}.sidebar-project-name{color:#444;text-indent:-12px;font-size:8pt;line-height:1.5;padding-left:12px!important}.sidebar-project-name:before{content:"▸      ";color:#888}.sidebar-skill-group{margin-bottom:10px}.sidebar-skill-group:last-child{margin-bottom:0}.sidebar-skill-label{color:#333;margin-bottom:1px;font-size:8pt;font-weight:700}.sidebar-skill-items{color:#444;text-indent:-12px;font-size:8pt;line-height:1.5;padding-left:12px!important}.sidebar-skill-items:before{content:"▸      ";color:#888}.sidebar-education{margin-bottom:6px}.sidebar-education:last-child{margin-bottom:0}.sidebar-edu-degree{color:#1a1a1a;font-size:8.5pt;font-weight:600}.sidebar-edu-school{color:#666;font-size:7.5pt;font-style:italic}.sidebar-award{margin-bottom:6px}.sidebar-award:last-child{margin-bottom:0}.sidebar-award-title{color:#1a1a1a;font-size:8.5pt;font-weight:600}.sidebar-award-detail{color:#666;font-size:7.5pt;font-style:italic}.resume-main{flex:1;min-width:0;padding:.45in .5in .5in .45in;position:relative}.resume-main-p2{padding-top:.4in}.resume-header{border-bottom:1px solid #ccc;margin-bottom:14px;padding-bottom:10px}.resume-header h1{color:#000;letter-spacing:3px;text-transform:uppercase;margin:0;font-size:22pt;font-weight:700}.header-subtitle{justify-content:space-between;align-items:baseline;margin-top:2px;display:flex}.header-title-role{color:#333;font-size:10pt;font-weight:400}.header-contact{color:#555;letter-spacing:.3px;font-size:8.5pt}.header-tagline{color:#333;letter-spacing:.4px;margin-top:6px;font-size:9pt;font-weight:500}.resume-header-slim{border-bottom:1px solid #ccc;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:6px;display:flex}.header-slim-name{color:#1a1a1a;font-size:11pt;font-weight:700}.header-slim-contact{color:#666;font-size:8.5pt}.resume-section{margin-bottom:14px}.resume-section+.resume-section{margin-top:4px}.resume-section h3{color:#000;text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid #bbb;margin:0 0 7px;padding-bottom:3px;font-size:9.5pt;font-weight:700}.resume-section>p{text-align:left;margin:0;font-size:9pt;line-height:1.5}.resume-job{margin-bottom:24px}.resume-job:last-child{margin-bottom:0}.job-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:3px;display:flex}.job-title{flex-direction:column;gap:1px;display:flex}.job-title strong{color:#000;font-size:9.5pt}.job-company{color:#444;font-size:8.5pt;font-style:italic}.job-period{color:#444;white-space:nowrap;flex-shrink:0;font-size:8.5pt;font-style:italic}.resume-job ul{margin:2px 0 0;padding-left:14px}.resume-job li{color:#222;margin-bottom:1.5px;font-size:8.5pt;line-height:1.4}.resume-job li::marker{color:#555}.resume-page-footer{text-align:center;color:#999;font-family:Calibri,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:8pt;position:absolute;bottom:.35in;left:0;right:0}.adobe-statusbar{color:#ccc;background:linear-gradient(#4a4a4a 0%,#3a3a3a 100%);border-top:1px solid #555;flex-shrink:0;justify-content:space-between;padding:3px 10px;font-size:10px;display:flex}.adobe-document-area::-webkit-scrollbar{width:8px;height:8px}.adobe-document-area::-webkit-scrollbar-track{background:0 0}.adobe-document-area::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.adobe-document-area::-webkit-scrollbar-thumb:hover{background:#ffffff59}.adobe-document-area::-webkit-scrollbar-corner{background:0 0}@media print{@page{size:letter;margin:0}body{background:#fff!important;margin:0!important;padding:0!important}.xp-desktop>:not(.xp-window),.xp-taskbar,.xp-window-titlebar,.desktop-icon,.clippy-container,.teams-window,.adobe-toolbar,.adobe-statusbar,.resume-page-footer{display:none!important}.xp-desktop{background:0 0!important;position:static!important;overflow:visible!important}.xp-window{width:auto!important;height:auto!important;box-shadow:none!important;z-index:auto!important;background:0 0!important;border:none!important;position:static!important;overflow:visible!important;transform:none!important}.xp-window-content,.adobe-reader{background:#fff!important;height:auto!important;overflow:visible!important}.adobe-document-area{background:#fff!important;padding:0!important;display:block!important;overflow:visible!important}.adobe-pages-container{flex-direction:column!important;gap:0!important;display:flex!important;transform:none!important}.adobe-paper{page-break-after:always;break-after:page;box-shadow:none!important;width:8.5in!important;min-height:11in!important;overflow:hidden!important}.adobe-paper:last-child{page-break-after:avoid;break-after:avoid}.resume-two-col{display:flex!important}.resume-sidebar{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact;background:#f0f0f0!important}}.pipe-container{color:#1a202c;background:linear-gradient(#fff 0%,#f8fafc 100%);min-height:100%;padding:16px 20px;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px}.pipe-header{text-align:center;border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:12px}.pipe-header h1{color:#1a202c;margin:0 0 4px;font-size:16px;font-weight:600}.pipe-header p{color:#64748b;margin:0;font-size:11px}.pipe-progress{background:#e2e8f0;border-radius:2px;width:100%;height:3px;margin-bottom:16px;overflow:hidden}.pipe-progress-fill{background:linear-gradient(90deg,#0078d4,#107c10);border-radius:2px;height:100%;transition:width .4s}.pipe-flow{align-items:stretch;gap:0;display:flex;position:relative}.pipe-col{flex-direction:column;display:flex;position:relative}.pipe-col-sources{flex:0 0 180px}.pipe-col-arrow{flex:0 0 40px}.pipe-col-engine{flex:1;min-width:280px}.pipe-col-outputs{flex:0 0 160px}.pipe-col-label{text-transform:uppercase;letter-spacing:1.2px;color:#64748b;text-align:center;margin-bottom:8px;font-size:9px;font-weight:700}.source-list{flex-direction:column;gap:4px;width:100%;display:flex}.source-block{opacity:0;background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;transition:all .3s;display:flex;position:relative;transform:translate(-10px)}.source-block.visible{opacity:1;transform:translate(0)}.source-block.active{background:linear-gradient(#eef0ff,#e4e6ff);border-color:#0078d4;box-shadow:0 0 0 2px #5b5fc71a}.source-block.complete{background:linear-gradient(#fff,#f0fdf4);border-color:#86efac}.source-icon{flex-shrink:0;font-size:12px}.source-info{flex:1;min-width:0}.source-name{color:#1a202c;font-size:10px;font-weight:600;line-height:1.2}.source-sub{color:#64748b;font-size:8px}.source-tag{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:7px;font-weight:600}.source-tag.existing{color:#64748b;background:#f1f5f9}.source-tag.built{color:#1d4ed8;background:#dbeafe}.source-block.complete .source-tag.built{color:#166534;background:#dcfce7}.source-status{color:#64748b;text-align:center;flex-shrink:0;width:14px;font-size:10px}.source-block.active .source-status{color:#0078d4;animation:1s linear infinite spin}.source-block.complete .source-status{color:#166534}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.arrow-wrapper{flex:1;justify-content:center;align-items:center;padding:0 4px;display:flex}.flow-arrow{opacity:0;background:linear-gradient(90deg,#0078d4,#107c10);border-radius:1px;width:100%;height:2px;transition:opacity .3s;position:relative}.flow-arrow.active{opacity:1}.arrow-head{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #107c10;width:0;height:0;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.arrow-dot{opacity:0;background:#0078d4;border-radius:50%;width:5px;height:5px;position:absolute;top:-1.5px;box-shadow:0 0 6px #5b5fc799}.flow-arrow.active .arrow-dot{animation:1s linear infinite flowRight}.arrow-dot:nth-child(2){animation-delay:.33s}.arrow-dot:nth-child(3){animation-delay:.66s}@keyframes flowRight{0%{opacity:0;left:0}10%{opacity:1}90%{opacity:1}to{opacity:0;left:calc(100% - 5px)}}.engine-stack{flex-direction:column;gap:0;width:100%;display:flex}.engine-layer{opacity:0;background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px;transition:all .4s;position:relative;transform:scale(.97)}.engine-layer.visible{opacity:1;transform:scale(1)}.engine-layer.active{border-color:#0078d4;box-shadow:0 0 0 3px #5b5fc714}.engine-layer.complete{background:linear-gradient(#fff,#f0fdf4);border-color:#86efac}.layer-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.layer-title{color:#1a202c;font-size:11px;font-weight:700}.engine-layer.active .layer-title{color:#0078d4}.engine-layer.complete .layer-title{color:#166534}.layer-badge{color:#64748b;background:#f1f5f9;border-radius:10px;padding:2px 7px;font-size:8px;font-weight:600}.engine-layer.active .layer-badge{color:#0078d4;background:#e4e6ff;animation:1s ease-in-out infinite pulse}.engine-layer.complete .layer-badge{color:#166534;background:#dcfce7}.layer-desc{color:#64748b;font-size:9px;line-height:1.4}.proc-grid{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px;display:grid}.proc-cell{text-align:center;opacity:.4;background:linear-gradient(#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:4px;padding:5px 4px;transition:all .25s}.proc-cell.visible{opacity:1}.proc-cell.active{opacity:1;background:linear-gradient(#eef0ff,#e4e6ff);border-color:#0078d4;transform:scale(1.02)}.proc-cell.complete{opacity:1;background:linear-gradient(#f0fdf4,#dcfce7);border-color:#86efac}.proc-code{color:#1a202c;font-family:Consolas,SF Mono,monospace;font-size:10px;font-weight:700}.proc-cell.active .proc-code{color:#0078d4}.proc-cell.complete .proc-code{color:#166534}.proc-label{text-transform:uppercase;letter-spacing:.3px;color:#94a3b8;margin-top:1px;font-size:7px}.internal-conn{opacity:0;justify-content:center;height:12px;transition:opacity .3s;display:flex;position:relative}.internal-conn.active{opacity:1}.int-pipe{background:linear-gradient(#0078d4,#107c10);border-radius:1px;width:2px;height:100%;position:relative}.int-dot{opacity:0;background:#0078d4;border-radius:50%;width:4px;height:4px;position:absolute;left:-1px;box-shadow:0 0 4px #5b5fc780}.internal-conn.active .int-dot{animation:.5s linear infinite flowDown}.int-dot:nth-child(2){animation-delay:.25s}@keyframes flowDown{0%{opacity:0;top:-4px}20%{opacity:1}80%{opacity:1}to{opacity:0;top:100%}}.db-stats-row{border-top:1px solid #e2e8f0;gap:6px;margin-top:8px;padding-top:8px;display:flex}.db-stat-box{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;flex:1;padding:4px}.engine-layer.complete .db-stat-box{background:#f0fdf4;border-color:#bbf7d0}.db-stat-num{color:#1a202c;font-family:Segoe UI,sans-serif;font-size:14px;font-weight:700}.engine-layer.complete .db-stat-num{color:#166534}.db-stat-label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;font-size:7px}.db-output-connector{opacity:0;background:linear-gradient(90deg,#107c10,#0078d4);width:20px;height:2px;transition:opacity .3s;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.db-output-connector.active{opacity:1}.db-output-connector .conn-dot{opacity:0;background:#107c10;border-radius:50%;width:4px;height:4px;position:absolute;top:-1px;box-shadow:0 0 4px #107c1080}.db-output-connector.active .conn-dot{animation:.6s linear infinite flowRight}.db-output-connector .conn-dot:nth-child(2){animation-delay:.3s}.db-layer{position:relative}.pipe-col-arrow-bottom{justify-content:flex-end}.pipe-col-arrow-bottom .arrow-wrapper{align-items:center;padding-bottom:45px}.output-list{background:0 0;border:2px dashed #0000;border-radius:8px;flex-direction:column;justify-content:flex-start;gap:8px;width:100%;height:100%;padding:12px;transition:border-color .3s,background .3s;display:flex}.output-list.active{background:#f0fdf44d;border-color:#86efac}.output-source-label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;text-align:center;opacity:0;margin-bottom:6px;font-size:7px;transition:opacity .4s}.output-source-label.visible{opacity:1;color:#166534}.output-block{text-align:center;opacity:0;background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:6px;padding:10px;transition:all .4s;transform:translate(10px)}.output-block.visible{opacity:1;transform:translate(0)}.output-block.active{background:linear-gradient(#eef0ff,#e4e6ff);border-color:#0078d4}.output-block.complete{background:linear-gradient(#fff,#f0fdf4);border-color:#86efac;box-shadow:0 1px 4px #107c101a}.output-icon{margin-bottom:4px;font-size:20px}.output-name{color:#1a202c;font-size:10px;font-weight:700}.output-block.complete .output-name{color:#166534}.output-desc{color:#64748b;margin-top:3px;font-size:8px;line-height:1.3}.pipe-summary{opacity:0;background:linear-gradient(#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:6px;justify-content:center;align-items:center;gap:24px;margin-top:16px;padding:12px 20px;transition:all .5s;display:flex;transform:translateY(8px)}.pipe-summary.visible{opacity:1;transform:translateY(0)}.summary-callout{align-items:center;gap:6px;display:flex}.callout-icon{font-size:13px}.callout-text{color:#166534;letter-spacing:.2px;font-size:11px;font-weight:600}.stat-divider{background:#fff3;width:1px;height:24px}@media (width<=700px){.pipe-flow{flex-wrap:wrap}.pipe-col-sources,.pipe-col-engine,.pipe-col-outputs{flex:100%;margin-bottom:16px}.pipe-col-arrow{flex:100%;height:30px}.arrow-wrapper{transform:rotate(90deg)}}.ie-window{background:#ece9d8;border:2px solid #0054e3;border-radius:8px 8px 0 0;flex-direction:column;font-family:Tahoma,Segoe UI,sans-serif;font-size:11px;display:flex;position:fixed;overflow:hidden;box-shadow:2px 2px 10px #0000004d}.ie-window.minimized{display:none}.ie-titlebar{color:#fff;cursor:move;background:linear-gradient(#0a246a 0%,#0f3c9e 3%,#1562d9 6%,#0054e3 10% 90%,#0040b0 95%,#0a246a 100%);justify-content:space-between;align-items:center;min-height:26px;padding:4px 6px;display:flex}.ie-titlebar-left{align-items:center;gap:4px;display:flex;overflow:hidden}.ie-titlebar-icon{width:16px;height:16px}.ie-titlebar-text{text-shadow:1px 1px 1px #0000004d;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.ie-titlebar-buttons{gap:2px;display:flex}.ie-btn{cursor:pointer;border:1px solid;border-radius:3px;justify-content:center;align-items:center;width:21px;height:21px;font-size:10px;font-weight:700;display:flex}.ie-btn-minimize,.ie-btn-maximize{color:#fff;background:linear-gradient(#3d8ae8 0%,#2a6ac7 50%,#1e4fa0 100%);border-color:#1a3f7a #1a3f7a #0d2a5c}.ie-btn-minimize:hover,.ie-btn-maximize:hover{background:linear-gradient(#5a9ee8 0%,#4080d0 50%,#2a60b0 100%)}.ie-btn-close{color:#fff;background:linear-gradient(#e86850 0%,#c84032 50%,#a02820 100%);border-color:#8a2018 #8a2018 #601010}.ie-btn-close:hover{background:linear-gradient(#ff8070 0%,#e85040 50%,#c03830 100%)}.ie-menubar{background:#ece9d8;border-bottom:1px solid #aca899;gap:0;padding:2px 4px;display:flex}.ie-menu-item{cursor:pointer;color:#000;padding:2px 8px}.ie-menu-item:hover{color:#fff;background:#316ac5}.ie-toolbar{background:linear-gradient(#f6f4ec 0%,#ece9d8 100%);border-bottom:1px solid #aca899;align-items:center;gap:4px;padding:4px 6px;display:flex}.ie-toolbar-buttons{align-items:center;gap:2px;display:flex}.ie-toolbar-separator{background:#aca899;width:1px;height:24px;margin:0 4px}.ie-nav-btn{cursor:pointer;color:#000;background:linear-gradient(#fff 0%,#ece9d8 100%);border:1px solid #aca899;border-radius:3px;align-items:center;gap:4px;min-height:26px;padding:2px 6px;font-size:10px;display:flex}.ie-nav-btn:hover:not(:disabled){background:linear-gradient(#e8f0fe 0%,#d4e4fc 100%);border-color:#316ac5}.ie-nav-btn:disabled{opacity:.5;cursor:default}.ie-nav-icon{object-fit:contain;width:22px;height:22px}.ie-nav-btn-large{padding:2px 4px 2px 6px}.ie-dropdown-arrow{color:#333;margin-left:2px;font-size:8px}.ie-throbber-container{margin-left:auto;padding:2px}.ie-throbber{background:linear-gradient(#e8e6dd 0%,#d4d0c8 100%);border:1px solid #aca899;border-radius:3px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;overflow:hidden}.ie-throbber-logo{object-fit:contain;width:34px;height:34px}.ie-throbber.loading .ie-throbber-logo{animation:.6s ease-in-out infinite throbberWave}@keyframes throbberWave{0%,to{transform:perspective(100px)rotateY(0)}50%{transform:perspective(100px)rotateY(15deg)}}.ie-addressbar{background:#ece9d8;border-bottom:1px solid #aca899;align-items:center;gap:4px;padding:3px 6px;display:flex}.ie-addressbar-label{color:#000;font-size:10px}.ie-addressbar-input{background:#fff;border:1px solid #7f9db9;border-radius:0;flex:1;align-items:center;gap:4px;min-height:22px;padding:2px 4px;display:flex}.ie-addressbar-icon{width:16px;height:16px}.ie-addressbar-url{color:#000;font-family:Tahoma,sans-serif;font-size:11px}.ie-addressbar-cursor{color:#000;animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.ie-go-btn{cursor:pointer;background:linear-gradient(#fff 0%,#ece9d8 100%);border:1px solid #7f9db9;min-height:22px;padding:2px 12px;font-size:10px}.ie-go-btn:hover{background:linear-gradient(#e8f0fe 0%,#d4e4fc 100%)}.ie-links-btn{cursor:pointer;color:#000;background:0 0;border:none;padding:2px 4px;font-size:10px}.ie-content{background:#fff;border:2px inset #aca899;flex:1;margin:2px;position:relative;overflow:auto}.ie-loading{color:#666;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;font-size:12px;display:flex}.ie-loading-bar{background:#ece9d8;border:1px solid #aca899;width:200px;height:16px;padding:2px;overflow:hidden}.ie-loading-progress{background:linear-gradient(90deg,#3a6ea5 0%,#5a8ec5 25%,#3a6ea5 50%,#5a8ec5 75%,#3a6ea5 100%) 0 0/30px 100%;width:30%;height:100%;animation:.5s linear infinite loadingMove}@keyframes loadingMove{0%{background-position:0 0}to{background-position:30px 0}}.ie-statusbar{background:#ece9d8;border-top:1px solid #fff;justify-content:space-between;align-items:center;min-height:20px;padding:2px 8px;display:flex}.ie-status-left{align-items:center;gap:4px;display:flex}.ie-status-icon{font-size:12px}.ie-status-text{color:#000;font-size:10px}.ie-status-right{align-items:center;gap:8px;display:flex}.ie-status-zone{background:#ece9d8;border:1px inset #aca899;padding:1px 8px;font-size:10px}.ie-resize-handle{z-index:10;position:absolute}.ie-resize-n{cursor:n-resize;height:4px;top:0;left:8px;right:8px}.ie-resize-s{cursor:s-resize;height:4px;bottom:0;left:8px;right:8px}.ie-resize-e{cursor:e-resize;width:4px;top:8px;bottom:8px;right:0}.ie-resize-w{cursor:w-resize;width:4px;top:8px;bottom:8px;left:0}.ie-resize-nw{cursor:nw-resize;width:8px;height:8px;top:0;left:0}.ie-resize-ne{cursor:ne-resize;width:8px;height:8px;top:0;right:0}.ie-resize-sw{cursor:sw-resize;width:8px;height:8px;bottom:0;left:0}.ie-resize-se{cursor:se-resize;width:8px;height:8px;bottom:0;right:0}:root{--xp-blue-dark:#0a246a;--xp-blue-medium:#245edb;--xp-blue-light:#3a6ea5;--xp-blue-gradient-start:#0058e6;--xp-blue-gradient-end:#3a93ff;--xp-titlebar-active-start:#0058e6;--xp-titlebar-active-mid:#3a93ff;--xp-titlebar-active-end:#0058e6;--xp-titlebar-inactive:#7a96df;--xp-taskbar-start:#1f3f7a;--xp-taskbar-end:#4580c5;--xp-start-button-start:#5cb85c;--xp-start-button-end:#3d8b3d;--xp-window-bg:#ece9d8;--xp-window-border:#0054e3;--xp-button-face:#ece9d8;--xp-button-highlight:#fff;--xp-button-shadow:#aca899;--xp-text-primary:#000;--xp-text-titlebar:#fff;--xp-text-disabled:#aca899;--xp-desktop-icon-text:#fff;--xp-desktop-icon-shadow:#000;--xp-toast-bg:#ffffe1;--xp-toast-border:#000;--xp-font:"Tahoma", "Segoe UI", sans-serif}*{box-sizing:border-box}body{font-family:var(--xp-font);-webkit-user-select:none;user-select:none;margin:0;padding:0;font-size:11px;overflow:hidden}.xp-button{font-family:var(--xp-font);cursor:pointer;background:linear-gradient(#fff 0%,#f5f3ee 8%,#ece9de 40%,#e4e0d5 100%);border:1px solid #fff;border-color:#fff #9d9a8e #8a8778 #fcfcfb;border-radius:3px;outline:none;padding:2px 10px;font-size:11px;box-shadow:inset 0 0 0 1px #ffffff80,0 1px #a5a295}.xp-button:hover{background:linear-gradient(#fff 0%,#faf8f5 8%,#f2efea 40%,#eae7e0 100%)}.xp-button:active{background:linear-gradient(#e4e0d5 0%,#dedad0 50%,#d8d4ca 100%);border-color:#8a8778 #fcfcfb #fff #9d9a8e;padding:3px 9px 1px 11px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000059}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:#0003 transparent}
