@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--topbar-height:70px;--sidebar-width:280px;--sidebar-rail-width:76px;--bottom-nav-height:0px;--page-gutter:3rem;--page-gutter-y:2rem;--grid-gap:1.5rem;--card-pad:1.75rem;--card-radius:20px;--tap-min:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--bg-primary:#f3f4f6;--bg-secondary:#fff;--bg-card:#fff;--overlay-rgb:15, 23, 42;--glass-rgb:255, 255, 255;--surface-sunken:#f3f4f6;--glow-color:#e4e9fb;--shadow-strong:#0000001a;--shadow-soft:#0000000a;--border-color:rgba(var(--overlay-rgb), .08);--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--text-main:#111827;--primary:#2453cb;--primary-hover:#1c3fa0;--primary-glow:#2453cb26;--secondary:#a50064;--pink:#d6368f;--green:#10b981;--red:#f43f5e;--amber:#f59e0b;--green-tint:#10b9811a;--red-tint:#f43f5e1a;--amber-tint:#f59e0b1a;--indigo-tint:#2453cb1a;--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-primary:#0b0f19;--bg-secondary:#111827;--bg-card:#1f2937;--overlay-rgb:255, 255, 255;--glass-rgb:17, 24, 39;--surface-sunken:#111827;--glow-color:#1e1b4b;--shadow-strong:#0006;--shadow-soft:#0003;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#94a3b8;--text-main:#f3f4f6}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.5;overflow:clip visible}body.nav-drawer-open{overscroll-behavior:none;overflow:hidden}img,svg,video,canvas{max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.app-shell{min-height:100dvh}.app-session-restoring{min-height:100dvh;color:var(--text-secondary);justify-content:center;align-items:center;font-size:.95rem;display:flex}.app-config-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;max-width:46rem;min-height:100dvh;margin:0 auto;padding:2rem;display:flex}.app-config-error h1{color:var(--text-primary);margin:0;font-size:1.35rem}.app-config-error p{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.55}.top-task-bar{height:calc(var(--topbar-height) + var(--safe-top));padding-top:var(--safe-top);z-index:200;padding-left:max(2rem, var(--safe-left));padding-right:max(2rem, var(--safe-right));background-color:rgba(var(--glass-rgb), .85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:2rem;display:flex;position:fixed;top:0;left:0;right:0}[data-theme=light] .top-task-bar{background:linear-gradient(135deg, var(--primary), var(--secondary));border-bottom:none}[data-theme=light] .top-task-bar .header-greeting h1{color:#fff}[data-theme=light] .top-task-bar .current-date{color:#ffffffd9}.app-container{min-height:calc(100dvh - var(--topbar-height) - var(--safe-top));margin-top:calc(var(--topbar-height) + var(--safe-top));background:radial-gradient(circle at 80% 20%, var(--glow-color) 0%, var(--bg-primary) 60%);display:flex}.sidebar{width:var(--sidebar-width);background-color:rgba(var(--glass-rgb), .75);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--border-color);padding:2rem 1.5rem;padding-bottom:calc(2rem + var(--safe-bottom));top:calc(var(--topbar-height) + var(--safe-top));height:calc(100dvh - var(--topbar-height) - var(--safe-top) - var(--bottom-nav-height));z-index:100;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;overflow:hidden}.sidebar.sidebar-closed{width:var(--sidebar-rail-width);padding-left:.75rem;padding-right:.75rem;overflow:visible}.sidebar-closed .sidebar-menu{overflow-x:visible}.sidebar-tooltip{background:var(--text-primary);color:var(--bg-primary);white-space:nowrap;box-shadow:0 4px 16px var(--shadow-strong);opacity:0;visibility:hidden;pointer-events:none;z-index:1000;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-6px)}.menu-btn:hover .sidebar-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.sidebar-closed .nav-section-list{flex-direction:column;align-items:center;gap:4px;display:flex}.sidebar-closed .menu-label,.sidebar-closed .user-info,.sidebar-closed .logout-btn span{display:none}.sidebar-closed .menu-btn{border-radius:12px;justify-content:center;align-items:center;width:44px;min-width:44px;max-width:44px;height:44px;margin:0 auto;padding:0;display:flex;position:relative}.sidebar-closed .menu-btn .menu-icon{aspect-ratio:1;width:20px;min-width:20px;max-width:20px;height:20px}.sidebar-closed .menu-btn .menu-tooltip{background:var(--bg-secondary);color:var(--text-primary);white-space:nowrap;box-shadow:0 4px 20px var(--shadow-strong);border:1px solid var(--border-color);opacity:0;pointer-events:none;z-index:1000;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);display:block;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-8px)}.sidebar-closed .menu-btn:hover .menu-tooltip{opacity:1;transform:translateY(-50%)translate(0)}.sidebar-closed .menu-badge{border-radius:50%;min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:6px;right:6px}.sidebar-closed .user-profile-summary,.sidebar-closed .logout-btn{justify-content:center}.sidebar-backdrop{display:none}.sidebar-edge-handle{top:calc(50% + var(--topbar-height) / 2);background-color:var(--bg-card);border:1px solid var(--border-color);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;z-index:101;border-radius:50%;justify-content:center;align-items:center;transition:left .3s cubic-bezier(.4,0,.2,1),color .15s,border-color .15s;display:flex;position:fixed;transform:translate(-50%,-50%)}.sidebar-edge-handle:hover{border-color:var(--primary);color:var(--primary)}@media (width<=1024px){.sidebar-edge-handle{display:none}}.sidebar-menu{flex-grow:1;min-height:0;overflow:hidden auto}.nav-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);opacity:.75;-webkit-user-select:none;user-select:none;padding:6px 12px;font-size:.68rem;font-weight:700}.nav-section-header-btn{cursor:pointer;width:100%;color:var(--text-secondary);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.07em;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;margin-top:6px;margin-bottom:4px;padding:8px 12px;font-size:.72rem;font-weight:700;display:flex}.nav-section-header-btn:hover{background-color:rgba(var(--overlay-rgb), .05);color:var(--text-primary)}.nav-section-header-btn.is-active-section{color:var(--primary)}.nav-section-header-left{align-items:center;gap:8px;display:inline-flex}.nav-section-active-dot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 6px var(--primary);border-radius:50%;flex-shrink:0;display:inline-block}.nav-section-chevron{color:var(--text-muted);justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.nav-section-header-btn:hover .nav-section-chevron{color:var(--text-primary)}.nav-section-header-btn.is-active-section .nav-section-chevron{color:var(--primary)}.nav-sub-menu{border-left:2px solid rgba(var(--overlay-rgb), .08);margin-bottom:6px;margin-left:12px;padding-left:6px;animation:.22s cubic-bezier(.4,0,.2,1) subMenuSlideDown}.nav-sub-menu .menu-btn{border-radius:10px;margin-bottom:2px;padding:.72rem 1rem;font-size:.88rem}@keyframes subMenuSlideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.sidebar-closed .nav-section-header-btn{display:none}.sidebar-closed .nav-sub-menu{border-left:none;margin-left:0;padding-left:0;animation:none}.nav-section-divider{background:var(--border-color);height:1px;margin:10px 8px}.menu-btn{background-color:rgba(var(--overlay-rgb), .03);width:100%;max-width:100%;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);text-align:left;border:none;border-radius:12px;align-items:center;gap:12px;padding:.85rem 1.2rem;font-size:.95rem;font-weight:500;display:flex;overflow-x:hidden}.menu-btn:hover:not(.active){background-color:rgba(var(--overlay-rgb), .08);color:var(--text-primary)}.menu-btn.active{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;box-shadow:0 4px 20px #2453cb4d}.menu-icon{aspect-ratio:1;flex-shrink:0;width:20px;min-width:20px;max-width:20px;height:20px}.menu-badge{background-color:var(--red);color:#fff;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:700}.nav-section-group{margin-bottom:1.25rem}.nav-section-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-drawer-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:none}.sidebar-drawer-title{font-family:var(--font-display);color:var(--text-primary);font-size:1rem;font-weight:700}.sidebar-drawer-close{width:var(--tap-min);height:var(--tap-min);background:rgba(var(--overlay-rgb), .05);color:var(--text-secondary);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;margin-right:-.5rem;display:flex}.sidebar-footer{border-top:1px solid var(--border-color);margin-top:auto;padding-top:1.5rem}.logout-btn{background:var(--red-tint);width:100%;color:var(--red);border:1px solid #f43f5e33;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.85rem}.logout-btn:hover{color:var(--red);background:#f43f5e33}.user-profile-summary{align-items:center;gap:12px;display:flex}.avatar{background:linear-gradient(135deg, var(--secondary), var(--pink));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:flex}.user-info .user-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.user-info .user-role-lbl{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.main-content{margin-left:var(--sidebar-width);padding:var(--page-gutter-y) var(--page-gutter);padding-bottom:calc(var(--page-gutter-y) + var(--bottom-nav-height) + var(--safe-bottom));min-width:0;max-width:calc(100vw - var(--sidebar-width));flex-grow:1;transition:margin-left .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1);overflow:clip visible}.main-content.main-content-full{margin-left:var(--sidebar-rail-width);max-width:calc(100vw - var(--sidebar-rail-width))}.top-task-bar-left{align-items:center;gap:14px;min-width:0;display:flex}.header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.header-greeting{min-width:0}.header-greeting h1{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.6rem;font-weight:800;overflow:hidden}.current-date{color:var(--text-secondary);font-size:.8rem}.topbar-menu-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:5px;transition:transform .15s,box-shadow .15s;display:flex}.topbar-menu-btn:hover{transform:scale(1.05)}.topbar-menu-btn[aria-expanded=true]{box-shadow:0 0 0 2px #ffffffa6}.topbar-menu-btn img{object-fit:contain;width:100%;height:100%}.theme-toggle-btn{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);border-radius:10px;align-items:center;gap:6px;padding:.5rem .9rem;font-size:.8rem;font-weight:600;display:flex}.theme-toggle-btn:hover{border-color:var(--primary);color:var(--primary)}.role-switcher-container{background-color:rgba(var(--glass-rgb), .6);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;max-width:500px;padding:.85rem 1.25rem}.role-switcher-header{align-items:center;gap:6px;margin-bottom:.4rem;display:flex}.role-icon{color:var(--primary)}.switcher-label{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:600}.role-switcher-selector{align-items:center;gap:12px;display:flex}.select-wrapper{flex-grow:1;position:relative}.select-wrapper .form-control{width:100%}.select-wrapper-auto{flex-grow:0;flex-shrink:0}.select-wrapper-auto .form-control{width:auto;min-width:8rem;max-width:14rem}.role-select{background-color:var(--surface-sunken);border:1px solid rgba(var(--overlay-rgb), .1);width:100%;color:var(--text-primary);cursor:pointer;appearance:none;border-radius:8px;padding:.5rem 2.2rem .5rem .75rem;font-size:.85rem;font-weight:500}.select-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.role-badge{white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700}.badge-pmo{background-color:var(--indigo-tint);color:var(--primary);border:1px solid #2453cb4d}.badge-mgmt{color:var(--pink);background-color:#d6368f1a;border:1px solid #d6368f4d}.badge-sales{background-color:var(--green-tint);color:var(--green);border:1px solid #10b9814d}.badge-eng{background-color:var(--amber-tint);color:var(--amber);border:1px solid #f59e0b4d}.badge-product{color:#a855f7;background-color:#a855f726;border:1px solid #a855f74d}.badge-presales{color:#06b6d4;background-color:#06b6d426;border:1px solid #06b6d44d}.badge-business{color:#ef4444;background-color:#ef444426;border:1px solid #ef44444d}.badge-marketing{color:#f97316;background-color:#f9731626;border:1px solid #f973164d}.role-description{color:var(--text-secondary);margin-top:.5rem;font-size:.72rem;line-height:1.3}.view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.view-header>*{min-width:0;max-width:100%}.view-header-align-top{align-items:flex-start}.view-header-nowrap{flex-wrap:nowrap}.view-header h2{color:var(--text-primary);font-size:1.6rem}.subtitle{color:var(--text-secondary);font-size:.9rem}.currency-selector-widget{background-color:var(--surface-sunken);border:1px solid var(--border-color);border-radius:8px;padding:4px;display:flex}.curr-btn{background-color:rgba(var(--overlay-rgb), .05);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:6px;padding:4px 12px;font-size:.8rem;font-weight:600}.curr-btn:hover:not(.active){background-color:rgba(var(--overlay-rgb), .1);color:var(--text-primary)}.curr-btn.active{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff}.kpi-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));margin-bottom:2rem;display:grid}.kpi-card{background-color:rgba(var(--glass-rgb), .4);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:1.5rem;transition:transform .2s;position:relative;overflow:hidden}.kpi-card:hover{transform:translateY(-2px)}.border-rainbow:before{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary), var(--pink));height:3px;position:absolute;top:0;left:0;right:0}.kpi-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:flex}.kpi-icon{opacity:.8}.text-indigo{color:var(--primary)}.text-purple{color:var(--secondary)}.text-pink{color:var(--pink)}.text-orange{color:var(--amber)}.text-red,.text-rose{color:var(--red)}.text-yellow{color:var(--amber)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-small{font-size:.78rem}.text-center{text-align:center}.panel{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--card-radius);color:var(--text-primary);min-width:0}.read-warning{color:var(--amber);background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:.85rem;display:flex}.app-config-error{background:var(--bg-card);border:1px solid var(--border-color);max-width:640px;box-shadow:0 10px 30px var(--shadow-strong);color:var(--text-primary);border-radius:20px;flex-direction:column;gap:1rem;margin:5rem auto;padding:3rem 2rem;display:flex}.app-session-restoring{min-height:100vh;color:var(--text-secondary);background:var(--bg-primary);justify-content:center;align-items:center;font-size:1rem;display:flex}.recharts-legend-item-text{color:var(--text-secondary)!important}.recharts-text{fill:var(--text-secondary)!important}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--border-color)!important}.recharts-cartesian-grid line{stroke:rgba(var(--overlay-rgb), .08)!important}.recharts-pie-label-text{fill:var(--text-primary)!important}.kpi-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1.2}.kpi-desc{color:var(--text-secondary);align-items:center;gap:6px;font-size:.75rem;display:flex}.charts-main-grid{gap:var(--grid-gap);grid-template-columns:repeat(12,1fr);display:grid}.charts-main-grid>.chart-card{grid-column:span 6}.chart-card{background-color:rgba(var(--glass-rgb), .3);border:1px solid var(--border-color);border-radius:var(--card-radius);padding:var(--card-pad);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:0;container:card/inline-size}.shadow-premium{box-shadow:0 10px 30px var(--shadow-strong)}.shadow-mini{box-shadow:0 4px 14px var(--shadow-soft)}.shadow-glow{box-shadow:0 8px 24px var(--primary-glow)}.charts-main-grid>.chart-card.card-full{grid-column:span 12}.chart-card h3{color:var(--text-primary);margin-bottom:1.25rem;font-size:1.1rem;font-weight:600}.pie-legend{flex-direction:column;align-self:stretch;gap:8px;width:40%;min-width:0;max-height:100%;padding-right:4px;display:flex;overflow-y:auto}.legend-row{align-items:center;min-width:0;font-size:.85rem;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:8px}.legend-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;overflow:hidden}.legend-val{color:var(--text-primary);flex-shrink:0;margin-left:8px;font-weight:600}.calendar-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:1.5rem;display:grid}@media (width<=1024px){.calendar-grid{grid-template-columns:repeat(4,1fr)}.charts-main-grid>.chart-card{grid-column:span 12}}@media (width<=768px){.calendar-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.calendar-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.calendar-cell{background-color:rgba(var(--glass-rgb), .5);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-smooth);border-radius:12px;padding:10px 14px}.calendar-cell:hover{background-color:#ffffff08;border-color:#fff3}.calendar-cell.selected{border-color:var(--primary);background-color:#2453cb26;box-shadow:0 0 15px #2453cb33}.calendar-cell.is-future{opacity:.45;cursor:default}.calendar-cell.is-future:hover{background-color:rgba(var(--glass-rgb), .5);border-color:var(--border-color)}.cal-month-name{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.8rem;font-weight:700}.cal-metrics{color:var(--text-secondary);font-size:.72rem;line-height:1.3}.cal-metrics span{color:var(--text-primary);font-weight:600}.cal-progress-bar{background-color:rgba(var(--overlay-rgb), .1);border-radius:20px;width:100%;height:3px;margin-top:6px;overflow:hidden}.cal-progress{background:linear-gradient(90deg, var(--primary), var(--secondary));height:100%}.calendar-details-panel{background-color:rgba(var(--glass-rgb), .6);border:1px solid var(--border-color);border-radius:16px;margin-top:1.5rem;padding:1.5rem;animation:.3s fadeIn}.cal-det-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.cal-det-header h4{color:var(--text-primary);align-items:center;gap:8px;font-size:1.1rem;display:flex}.cal-det-totals{color:var(--text-secondary);gap:1.5rem;font-size:.85rem;display:flex}.cal-det-totals strong{color:var(--text-primary)}.type-accrual-kpis{flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;display:flex}.type-acc-kpi{align-items:center;gap:8px;font-size:.8rem;display:flex}.type-acc-kpi .dot{border-radius:50%;width:8px;height:8px}.type-acc-kpi.ee .dot{background-color:var(--primary)}.type-acc-kpi.ne .dot{background-color:var(--secondary)}.type-acc-kpi.nn .dot{background-color:var(--green)}.type-acc-kpi .lbl{color:var(--text-secondary)}.type-acc-kpi .val{color:var(--text-primary);font-weight:700}.cal-projects-list h5{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.9rem}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-field{align-items:center;gap:6px;min-width:0;display:flex}.filter-label{color:var(--text-secondary);white-space:nowrap;font-size:.8rem;font-weight:500}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(min(116px,100%),1fr));gap:12px;margin-bottom:18px;display:grid}.stat-strip>*{grid-column:auto;min-width:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar-end{align-items:center;gap:10px;margin-left:auto;display:flex}.allocation-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:1.25rem;padding:10px 16px;display:flex}.allocation-month-shifter{flex-shrink:0;align-items:center;gap:8px;display:flex}.allocation-team-select{background:var(--bg-card);border-radius:8px;width:240px;height:34px}.tab-pill-container{border:1px solid var(--border-color);background:rgba(var(--overlay-rgb), .03);border-radius:8px;align-items:center;gap:2px;width:fit-content;max-width:100%;margin-top:12px;padding:4px;display:flex}.tab-pill-select{border:1px solid var(--border-color);background-color:rgba(var(--overlay-rgb), .04);color:var(--text-primary);cursor:pointer;appearance:none;transition:var(--transition-smooth);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:6px;margin-left:8px;padding:8px 28px 8px 12px;font-family:inherit;font-size:.82rem;font-weight:600}.tab-pill-select:hover{border-color:var(--primary);background-color:rgba(var(--overlay-rgb), .08)}.tab-pill-select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tab-pill-select option{background-color:var(--bg-card);color:var(--text-primary)}.table-responsive{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:linear-gradient(90deg, var(--bg-card) 30%, rgba(var(--glass-rgb), 0)) left center, linear-gradient(90deg, rgba(var(--glass-rgb), 0), var(--bg-card) 70%) right center, radial-gradient(farthest-side at 0 50%, rgba(var(--overlay-rgb), .16), rgba(var(--overlay-rgb), 0)) left center, radial-gradient(farthest-side at 100% 50%, rgba(var(--overlay-rgb), .16), rgba(var(--overlay-rgb), 0)) right center;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;width:100%;overflow-x:auto}.table-responsive-tall{max-height:70vh;overflow-y:auto}.table-responsive:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.table-scroll-hint{color:var(--text-muted);align-items:center;gap:6px;margin-top:6px;font-size:.7rem;display:none}.cal-table,.summary-table,.targets-table{border-collapse:collapse;text-align:left;width:100%;font-family:var(--font-body)}.cal-table thead,.summary-table thead,.targets-table thead{background-color:var(--surface-sunken)}.cal-table th,.summary-table th,.targets-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background-color:var(--surface-sunken);border-bottom:1px solid var(--border-color);vertical-align:middle;white-space:nowrap;padding:11px 14px;font-size:.74rem;font-weight:700}.cal-table td,.summary-table td,.targets-table td{color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle;padding:12px 14px;font-size:.84rem}.cal-table tbody tr,.summary-table tbody tr,.targets-table tbody tr{transition:background-color .15s}.cal-table tbody tr:hover,.summary-table tbody tr:hover,.targets-table tbody tr:hover,.cal-table tbody tr:hover td,.summary-table tbody tr:hover td,.targets-table tbody tr:hover td{background-color:rgba(var(--overlay-rgb), .035)}[data-theme=dark] .cal-table tbody tr:hover,[data-theme=dark] .summary-table tbody tr:hover,[data-theme=dark] .targets-table tbody tr:hover,[data-theme=dark] .cal-table tbody tr:hover td,[data-theme=dark] .summary-table tbody tr:hover td,[data-theme=dark] .targets-table tbody tr:hover td{background-color:#ffffff0a}.cal-table tbody tr:last-child td,.summary-table tbody tr:last-child td,.targets-table tbody tr:last-child td{border-bottom:none}.targets-table tbody tr.sub-allocation-row td{background-color:rgba(var(--overlay-rgb), .025);border-bottom-color:#0000;font-size:.8rem}[data-theme=dark] .targets-table tbody tr.sub-allocation-row td{background-color:#ffffff06}.cal-table-pinned-actions,.cal-table-pinned-actions-end{border-collapse:separate;border-spacing:0}.cal-table-pinned-actions .cal-pinned-cell,.cal-table-pinned-actions-end .cal-pinned-cell-end,.cal-table-pinned-actions-end .cal-pinned-cell-end-2{z-index:2;background-color:var(--pinned-cell-bg,var(--bg-card));min-width:56px;position:sticky}.cal-table-pinned-actions .cal-pinned-cell{box-shadow:1px 0 0 var(--border-color);left:0}.cal-table-pinned-actions-end .cal-pinned-cell-end{box-shadow:-1px 0 0 var(--border-color);right:0}.summary-sheet-table.cal-table-pinned-actions-end{--pinned-actions-w:130px}.summary-sheet-table.cal-table-pinned-actions-end .cal-pinned-cell-end{width:var(--pinned-actions-w);min-width:var(--pinned-actions-w)}.cal-table-pinned-actions-end .cal-pinned-cell-end-2{right:var(--pinned-actions-w,130px);box-shadow:-1px 0 0 var(--border-color)}.cal-row-edit-btn{border:1px solid var(--border-color);background:var(--surface-sunken);width:28px;height:28px;color:var(--text-primary);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background-color .15s;display:inline-flex}.cal-row-edit-btn:hover{border-color:var(--primary);color:var(--primary);background:#2453cb1a}.cal-row-edit-btn-danger{color:var(--red)}.cal-row-edit-btn-danger:hover{border-color:var(--red);background:var(--red-tint);color:var(--red)}.cal-table-pinned-actions thead .cal-pinned-cell,.cal-table-pinned-actions-end thead .cal-pinned-cell-end,.cal-table-pinned-actions-end thead .cal-pinned-cell-end-2{z-index:3;background-color:var(--surface-sunken)}.summary-table.cal-table-pinned-actions-end{--pinned-header-bg:var(--surface-sunken)}.cal-table-pinned-actions-end thead .cal-pinned-cell-end{z-index:4;background-color:var(--pinned-header-bg,var(--surface-sunken))}.cal-table-pinned-actions tbody tr:hover .cal-pinned-cell,.cal-table-pinned-actions-end tbody tr:hover .cal-pinned-cell-end,.cal-table-pinned-actions-end tbody tr:hover .cal-pinned-cell-end-2{background-color:var(--pinned-cell-bg,var(--bg-card));background-image:linear-gradient(rgba(var(--overlay-rgb), .035), rgba(var(--overlay-rgb), .035))}[data-theme=dark] .cal-table-pinned-actions tbody tr:hover .cal-pinned-cell,[data-theme=dark] .cal-table-pinned-actions-end tbody tr:hover .cal-pinned-cell-end,[data-theme=dark] .cal-table-pinned-actions-end tbody tr:hover .cal-pinned-cell-end-2{background-color:var(--pinned-cell-bg,var(--bg-card));background-image:linear-gradient(#ffffff0a,#ffffff0a)}.table-responsive-tall{content-visibility:auto;contain-intrinsic-size:auto 500px}.summary-sheet-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.summary-sheet-table thead th{z-index:3;background-color:var(--bg-card);box-shadow:0 1px 0 var(--border-color);position:sticky;top:0}.summary-sheet-table th:first-child,.summary-sheet-table td:first-child{z-index:1;background-color:var(--bg-card);position:sticky;left:0}.summary-sheet-table thead th:first-child{z-index:4}.summary-sheet-table tbody tr:hover td{background-color:rgba(var(--overlay-rgb), .035)}.summary-sheet-table tbody tr:hover td:first-child{background-color:var(--surface-sunken)}.sheet-edit-input{text-align:right;width:72px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:4px 6px;font-family:inherit;font-size:.78rem}.sheet-edit-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--glow-color);outline:none}.summary-sheet-table td.sheet-cell-overridden{color:var(--primary);background-color:var(--glow-color);font-weight:700}.status-tag{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700}.status-tag.verified{background-color:var(--green-tint);color:var(--green)}.status-tag.pending{background-color:var(--amber-tint);color:var(--amber)}.status-tag.rejected{background-color:var(--red-tint);color:var(--red)}.biz-tag{border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700}.biz-tag.ee{background-color:var(--indigo-tint);color:var(--primary)}.biz-tag.ne{color:var(--secondary);background-color:#a5006426}.biz-tag.nn{background-color:var(--green-tint);color:var(--green)}.rm-em-sub,.weighted-sub{color:var(--text-secondary);font-size:.75rem}.individual-header-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.individual-select{width:250px}.ach-progress-cell{flex-direction:column;gap:4px;max-width:150px;display:flex}.progress-mini{background-color:rgba(var(--overlay-rgb), .1);border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-mini-bar{background-color:var(--green);height:100%}.percent-lbl{color:var(--text-secondary);font-size:.7rem}.presales-dashboard-grid .chart-card{grid-column:span 6}@media (width<=1024px){.presales-dashboard-grid .chart-card{grid-column:span 12}}.pipe-badge{color:var(--secondary);background-color:#a5006426;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:700}.pipe-card-body{margin-bottom:6px;font-size:.85rem}.pipe-card-body .proj-name{color:var(--text-primary);font-weight:600}.pipe-card-body .metrics{color:var(--text-secondary);gap:12px;margin-top:2px;font-size:.75rem;display:flex}.pipe-card-progress{background-color:rgba(var(--overlay-rgb), .08);border-radius:20px;width:100%;height:3px;overflow:hidden}.pipe-progress-bar{background:linear-gradient(90deg, var(--secondary), var(--pink));height:100%}.details-card{min-height:480px}.proposal-sticky-header{top:calc(var(--topbar-height) + var(--safe-top));z-index:40;margin:0 calc(var(--card-pad) * -1);padding:1.25rem var(--card-pad) .75rem;border-radius:var(--card-radius) var(--card-radius) 0 0;border-bottom:1px solid var(--border-color);background:var(--bg-card);position:sticky}.details-card.proposal-editing{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), 0 12px 32px var(--shadow-soft)}.proposal-editing .proposal-sticky-header{border-bottom:2px solid var(--primary)}.proposal-edit-error{background:var(--red-tint);color:var(--red);border:1px solid #f43f5e4d;border-radius:8px;align-items:center;gap:8px;margin-top:.6rem;padding:7px 12px;font-size:.78rem;font-weight:600;line-height:1.4;display:flex}.proposal-editing .proposal-core-meta .form-control{background:var(--bg-card)}.proposal-editing .proposal-core-meta .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--indigo-tint)}.proposal-editing .proposal-core-meta{border-color:var(--primary);background:var(--bg-card)}.proposal-core-brief{border-top:1px solid var(--border-color);margin-top:14px;padding-top:12px}.proposal-cost-badge{background:var(--indigo-tint);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:baseline;gap:6px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.proposal-cost-badge strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:.9rem}.opp-meta-line{flex-wrap:wrap;align-items:baseline;row-gap:2px;margin:4px 0 0;display:flex}.opp-meta-line>span+span:before{content:"·";color:var(--text-muted);margin:0 8px}.proposal-section-nav{scrollbar-width:none;gap:6px;margin-top:10px;display:flex;overflow-x:auto}.proposal-section-nav::-webkit-scrollbar{display:none}.proposal-section-link{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:.75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.proposal-section-link:hover,.proposal-section-link:focus-visible{border-color:var(--primary);color:var(--primary);background:var(--indigo-tint)}.proposal-section+.proposal-section{margin-top:1rem}.opp-checker-details{animation:.2s fadeIn}.opp-meta-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;display:flex}.opp-meta-header h4{color:var(--text-primary);font-size:1.2rem}.opp-meta-header .account{color:var(--text-secondary);font-size:.85rem}.current-prob-box{background-color:var(--primary-glow);text-align:center;border:1px solid #2453cb4d;border-radius:8px;padding:6px 12px}.current-prob-box .lbl{color:var(--primary);text-transform:uppercase;font-size:.65rem;font-weight:700}.current-prob-box .val{color:var(--text-primary);font-size:1.15rem;font-weight:800}.funnel-checklist-stepper h5{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:4px;font-size:.85rem}.stepper-helper-text{color:var(--text-muted);margin-bottom:12px;font-size:.75rem}.checklist-items-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.checklist-item-row{background-color:rgba(var(--glass-rgb), .4);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-smooth);border-radius:8px;align-items:center;padding:10px 14px;display:flex}.checklist-item-row:hover:not(.disabled){background-color:rgba(var(--overlay-rgb), .02);border-color:rgba(var(--overlay-rgb), .15)}.checklist-item-row.completed{background-color:#10b9810d;border-color:#10b9814d}.checklist-item-row.disabled{cursor:not-allowed;opacity:.7}.checkbox-holder{align-items:center;margin-right:12px;display:flex}.checkbox-holder input{cursor:pointer;width:16px;height:16px}.item-label-group{flex-grow:1}.item-title{color:var(--text-primary);font-size:.85rem;font-weight:500}.item-target-prob{color:var(--text-secondary);font-size:.72rem}.status-icon{margin-left:auto}.opp-spec-grid{background-color:rgba(var(--glass-rgb), .3);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 16px;font-size:.8rem;display:grid}.spec-item{flex-direction:column;display:flex}.spec-item .lbl{color:var(--text-secondary)}.spec-item .val{color:var(--text-primary);font-weight:600}.select-opp-placeholder{height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.select-opp-placeholder .icon{margin-bottom:10px}.tab-menu{background-color:var(--surface-sunken);border:1px solid var(--border-color);border-radius:12px;width:fit-content;margin-bottom:1.5rem;padding:4px;display:flex}.tab-link{background-color:rgba(var(--overlay-rgb), .05);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;display:flex}.tab-link:hover:not(.active){background-color:rgba(var(--overlay-rgb), .1);color:var(--text-primary)}.tab-link.active{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff}.tab-badge{background-color:var(--red);color:#fff;border-radius:10px;padding:1px 6px;font-size:.7rem}.maker-checker-card{background-color:rgba(var(--glass-rgb), .3);border:1px solid var(--border-color);border-radius:20px;padding:2rem}.section-desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.85rem}.opportunity-form{margin-top:1rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.5rem;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-row .form-group{margin-bottom:0}.form-group label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.login-email-label{text-align:center}.form-control,.form-group input,.form-group select,.form-group textarea{background-color:var(--surface-sunken);border:1px solid rgba(var(--overlay-rgb), .12);color:var(--text-primary);transition:var(--transition-smooth);box-sizing:border-box;border-radius:8px;padding:.65rem .85rem;font-family:inherit;font-size:.9rem}.form-control{width:100%}.form-control:disabled,.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.55;cursor:not-allowed}.form-control-sm{background:var(--bg-primary);border:1px solid var(--border-color);height:auto;min-height:32px;color:var(--text-primary);border-radius:6px;min-width:0;padding:4px 8px;font-size:.82rem}.toolbar-select{flex:0 auto;width:auto;min-width:150px}.toolbar-search{flex:220px;width:auto;min-width:200px}.filter-field>.form-control,.filter-field>select{flex:0 auto;width:auto}select option{background-color:var(--bg-secondary);color:var(--text-primary)}.input-with-icon{align-items:center;width:100%;display:flex;position:relative}.input-with-icon .input-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:.85rem}.input-with-icon .form-control{padding-left:2.5rem}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert()}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()}[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator{filter:invert()}[data-theme=dark] input[type=week]::-webkit-calendar-picker-indicator{filter:invert()}.form-control:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2453cb26}.text-area-control{resize:vertical;min-height:80px}.full-width-group{grid-column:1/-1}.form-checklist-section{background-color:rgba(var(--glass-rgb), .3);border-radius:12px;grid-column:1/-1;margin-top:1.5rem;padding:1.25rem 1.5rem}.form-checklist-section .section-label{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:4px;font-size:.85rem;font-weight:700;display:flex}.form-checklist-group{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin-top:8px;display:grid}.checklist-form-item{background-color:var(--surface-sunken);border:1px solid rgba(var(--overlay-rgb), .08);cursor:pointer;transition:var(--transition-smooth);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.checklist-form-item.active{border-color:var(--primary);background-color:var(--primary-glow)}.checklist-form-item input{pointer-events:none}.checklist-form-item .label-block{flex-direction:column;display:flex}.checklist-form-item .lbl-txt{color:var(--text-primary);font-size:.8rem;font-weight:500}.checklist-form-item .lbl-prob{color:var(--text-secondary);font-size:.7rem}.calculated-prob-banner{color:var(--green);background-color:#10b9811a;border:1px solid #10b98133;border-radius:8px;width:fit-content;margin-top:12px;padding:8px 14px;font-size:.8rem}.form-submit-row{justify-content:flex-end;margin-top:2rem;display:flex}.btn{cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;display:flex}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn:disabled:hover{box-shadow:none;transform:none}.btn-small{white-space:nowrap;gap:4px;padding:5px 10px;font-size:.75rem}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 15px #2453cb40}.btn-primary:hover{background-color:var(--primary-hover)}.btn-danger{background-color:var(--red);color:#fff;box-shadow:0 4px 15px #f43f5e40}.btn-danger:hover{background-color:#e11d48}.btn-secondary{background-color:rgba(var(--overlay-rgb), .06);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:rgba(var(--overlay-rgb), .15)}.error-banner{background-color:var(--red-tint);color:var(--red);border:1px solid #f43f5e4d;border-radius:8px;margin-bottom:1.25rem;padding:10px 14px;font-size:.85rem}.success-banner{background-color:var(--green-tint);color:var(--green);border:1px solid #10b9814d;border-radius:8px;margin-bottom:1.25rem;padding:10px 14px;font-size:.85rem}.inbox-queue-list{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex}.inbox-item-card{background-color:rgba(var(--glass-rgb), .3);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem}.inbox-item-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:10px;display:flex}.inbox-item-header h4{color:var(--text-primary);font-size:1.15rem}.inbox-item-header .opp-id{background-color:rgba(var(--overlay-rgb), .05);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.75rem}.subtitle-meta{color:var(--text-secondary);font-size:.8rem}.tcv-val-badge{background-color:var(--primary-glow);color:var(--primary);border:1px solid #2453cb4d;border-radius:8px;padding:4px 12px;font-size:1.1rem;font-weight:700}.inbox-item-specs{flex-direction:column;gap:8px;display:flex}.spec-row{color:var(--text-secondary);flex-wrap:wrap;gap:1.5rem;font-size:.8rem;display:flex}.opp-note-block{background-color:rgba(var(--overlay-rgb), .03);color:var(--text-secondary);border-left:3px solid var(--primary);border-radius:8px;margin-top:6px;padding:10px 14px;font-size:.8rem}.inbox-item-actions{border-top:1px solid var(--border-color);gap:10px;margin-top:15px;padding-top:12px;display:flex}.btn-verify{background-color:var(--green);color:#fff}.btn-verify:hover{background-color:#0d9488}.btn-reject{background-color:var(--red);color:#fff}.btn-reject:hover{background-color:#e11d48}.readonly-checker-badge{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.modal-content h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:1.5rem;display:flex}.audit-timeline{flex-direction:column;margin-top:1rem;padding-left:20px;display:flex;position:relative}.audit-timeline:before{content:"";background-color:var(--border-color);width:2px;position:absolute;top:10px;bottom:10px;left:5px}.audit-log-item{margin-bottom:1.5rem;position:relative}.log-dot-line{align-items:center;display:flex;position:absolute;top:12px;left:-20px}.log-dot{border:2px solid var(--bg-primary);border-radius:50%;width:12px;height:12px}.log-dot.created{background-color:var(--primary)}.log-dot.verified{background-color:var(--green)}.log-dot.rejected{background-color:var(--red)}.log-dot.updated{background-color:var(--amber)}.log-content-card{background-color:rgba(var(--glass-rgb), .3);border:1px solid var(--border-color);border-radius:12px;padding:12px 16px}.log-time{color:var(--text-muted);margin-bottom:4px;font-size:.7rem}.log-action-line{color:var(--text-primary);font-size:.85rem}.action-badge{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:700}.action-badge.created{background-color:var(--indigo-tint);color:var(--primary)}.action-badge.verified{background-color:var(--green-tint);color:var(--green)}.action-badge.rejected{background-color:var(--red-tint);color:var(--red)}.action-badge.updated{background-color:var(--amber-tint);color:var(--amber)}.updates-ticker{border-radius:10px;overflow:hidden;container-type:inline-size}.updates-ticker-track{width:max-content;margin:0;padding:0;list-style:none;display:flex}.updates-ticker-track li{border:1px solid var(--border-color);background:rgba(var(--overlay-rgb), .03);border-radius:10px;width:calc(50cqw - 12px);min-width:0;margin-right:12px;padding:10px 12px}@media (prefers-reduced-motion:reduce){.updates-ticker{overflow-x:auto}}.log-details{color:var(--text-secondary);margin-top:4px;font-size:.78rem}.settings-split-grid{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.settings-rates-card{grid-column:span 5}.settings-targets-card{grid-column:span 7}@media (width<=1024px){.settings-rates-card,.settings-targets-card{grid-column:span 12}}.card-sec-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.card-sec-header h3{margin-bottom:0}.exchange-rates-display-list{flex-direction:column;gap:12px;margin:1.5rem 0;display:flex}.rate-box{background-color:rgba(var(--glass-rgb), .4);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.currency-info{align-items:center;gap:12px;font-size:.85rem;display:flex}.flag{font-size:1.5rem}.date-sub{color:var(--text-muted);font-size:.7rem}.rate-value{color:var(--text-primary);font-size:1.25rem;font-weight:700}.inr-sub{color:var(--text-secondary);font-size:.75rem;font-weight:500}.rates-sync-actions{margin-bottom:1.5rem}.btn-sync{justify-content:center;width:100%}.rates-disclaimer{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:.72rem;display:flex}.target-editor-table-container{max-height:480px}.targets-table{width:100%}.table-input{width:100px;padding:4px 8px;font-size:.8rem}.btn-save-mini{background-color:var(--green);color:#fff;border-radius:4px;padding:4px 8px;font-size:.75rem;display:inline-flex}.btn-edit-mini{background-color:rgba(var(--overlay-rgb), .1);color:var(--text-primary);border-radius:4px;padding:4px 8px;font-size:.75rem;display:inline-flex}.btn-edit-mini:hover{background-color:rgba(var(--overlay-rgb), .15)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.spin{animation:1s linear infinite spinAction}@keyframes spinAction{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sso-divider{background-color:var(--border-color);height:1px;margin:1.25rem 0}.sso-simulation-box{background-color:rgba(var(--overlay-rgb), .02);border:1px dashed rgba(var(--overlay-rgb), .1);border-radius:8px;margin-top:.5rem;padding:1rem}.sso-simulation-header{align-items:center;gap:8px;margin-bottom:.75rem;display:flex}.sso-title{color:var(--text-secondary);font-size:.8rem;font-weight:600}.microsoft-logo{grid-template-columns:repeat(2,1fr);gap:2px;width:14px;height:14px;display:grid}.logo-quad{width:6px;height:6px}.logo-quad.red{background-color:#f25022}.logo-quad.green{background-color:#7fba00}.logo-quad.blue{background-color:#00a4ef}.logo-quad.yellow{background-color:#ffb900}.sso-buttons{flex-direction:column;gap:6px;display:flex}.sso-btn{font-family:var(--font-body);border:1px solid rgba(var(--overlay-rgb), .05);background-color:rgba(var(--overlay-rgb), .03);color:var(--text-primary);cursor:pointer;text-align:left;transition:var(--transition-smooth);border-radius:6px;padding:6px 10px;font-size:.75rem}.sso-btn:hover{background-color:#ffffff14;border-color:#ffffff26}.sso-btn.active{color:var(--primary);background:linear-gradient(135deg,#2453cb26,#a5006426);border-color:#2453cb66;font-weight:600}.presales-dashboard-grid{grid-template-columns:320px 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1024px){.presales-dashboard-grid{grid-template-columns:1fr}.main-content,.main-content.main-content-full{max-width:100%;margin-left:0}.sidebar{transform:translate(-100%);box-shadow:0 0 40px #0000004d}.sidebar:not(.sidebar-closed){transform:translate(0)}.sidebar-backdrop{z-index:99;background:#00000080;display:block;position:fixed;inset:0}}.list-card{padding:1.5rem}.list-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.list-card-header h3{margin:0}.opp-count-badge{color:var(--primary);background-color:#2453cb1a;border:1px solid #2453cb33;border-radius:9999px;padding:2px 8px;font-size:.72rem}.opps-pipeline-list{flex-direction:column;gap:.75rem;max-height:600px;display:flex;overflow-y:auto}.opps-pipeline-list-full{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1rem;max-height:none;display:grid;overflow-y:visible}.details-card-full{width:100%}.cell-clamp-2{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:260px;display:-webkit-box;overflow:hidden}.back-to-list-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.pipeline-item-card{background-color:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-soft);border-radius:12px;flex-direction:column;justify-content:space-between;padding:1.15rem;display:flex;position:relative}.pipeline-item-card:hover{background-color:rgba(var(--glass-rgb), .7);border-color:rgba(var(--overlay-rgb), .2);box-shadow:var(--shadow-strong);transform:translateY(-3px)}.pipeline-item-card.selected{border-color:var(--primary);background-color:#2453cb14;box-shadow:0 0 16px #2453cb33}.pipeline-item-card.delayed-card{background-color:#f43f5e08;border-color:#f43f5e66;box-shadow:0 4px 14px #f43f5e1a}.pipeline-item-card.delayed-card:hover{border-color:#f43f5eb3;box-shadow:0 6px 20px #f43f5e33}tr.delayed-card{background-color:#f43f5e0d}tr.delayed-card:hover{background-color:#f43f5e17}[data-theme=dark] tr.delayed-card{background-color:#f43f5e1a}[data-theme=dark] tr.delayed-card:hover{background-color:#f43f5e29}[data-theme=dark] .pipeline-item-card{background-color:var(--bg-card);border-color:#ffffff1a;box-shadow:0 4px 16px #0000004d}[data-theme=dark] .pipeline-item-card:hover{background-color:#253346;border-color:#ffffff40;box-shadow:0 8px 24px #0006}[data-theme=dark] .pipeline-item-card.delayed-card{background-color:#f43f5e14;border-color:#f43f5e80;box-shadow:0 4px 16px #f43f5e2e}[data-theme=dark] .pipe-mini-stepper{background:#00000040;border-color:#ffffff14}[data-theme=dark] .pipe-mini-step{color:#9ca3af;background:#ffffff0f}[data-theme=dark] .pipe-mini-step.current{color:#60a5fa;background:#3b82f638;border-color:#3b82f673}[data-theme=dark] .stage-tag.stage-clarification{color:#60a5fa;background-color:#3b82f633;border-color:#3b82f659}[data-theme=dark] .stage-tag.stage-estimation{color:#f472b6;background-color:#ec489933;border-color:#ec489959}.opps-pipeline-list{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1.25rem;margin-top:1rem;display:grid}.pipe-progress{margin:.6rem 0 .8rem}.pipe-progress-track{gap:3px;display:flex}.pipe-progress-seg{background:rgba(var(--overlay-rgb), .08);height:5px;transition:var(--transition-smooth);border-radius:3px;flex:1}.pipe-progress-seg.completed{background:var(--green,#10b981)}.pipe-progress-seg.current{background:var(--primary,#2453cb)}.pipe-progress-seg.lost{background:#ef4444}.pipe-progress-caption{justify-content:space-between;align-items:baseline;margin-top:6px;display:flex}.pipe-progress-current{color:var(--text-primary);font-size:.78rem;font-weight:700}.pipe-progress-count{color:var(--text-muted);font-size:.68rem}.pipe-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem;display:flex}.pipe-id{color:var(--text-muted)}.status-menu-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:9px 14px;font-size:.82rem;font-weight:600;display:block}.status-menu-item:hover{background:rgba(var(--overlay-rgb), .06)}.status-menu-item+.status-menu-item{border-top:1px solid var(--border-color)}.stage-tag{text-transform:uppercase;white-space:nowrap;border-radius:9999px;padding:2px 8px;font-size:.7rem;font-weight:700}.submitted-date-tag{background:var(--indigo-tint);color:var(--primary);border:1px solid #2453cb33;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:.65rem;font-weight:700}.funnel-prob-badge{color:var(--primary);background:#2453cb1a;border:1px solid #2453cb33;border-radius:4px;margin-left:5px;padding:1px 6px;font-size:.65rem;font-weight:700}.stage-tag.stage-contact{color:var(--text-secondary);background-color:#94a3b81f;border:1px solid #94a3b840}.stage-tag.stage-scope-received{color:var(--indigo,#6366f1);background-color:#6366f11a;border:1px solid #6366f133}.stage-tag.stage-clarification{color:var(--primary);background-color:#2453cb1a;border:1px solid #2453cb33}.stage-tag.stage-estimation{color:var(--secondary);background-color:#a500641a;border:1px solid #a5006433}.stage-tag.stage-proposal{color:var(--pink);background-color:#d6368f1a;border:1px solid #d6368f33}.stage-tag.stage-submitted{color:var(--green);background-color:#10b9811a;border:1px solid #10b98133}.pipeline-item-card .proj-name{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.4rem;font-size:.95rem;font-weight:600}.pipeline-item-card .metrics{color:var(--text-secondary);gap:1rem;font-size:.75rem;display:flex}.stage-timeline-layout{grid-template-columns:minmax(0,1fr) 170px;align-items:start;gap:1rem;display:grid}.stage-timeline-layout>.stage-timeline{grid-area:1/1}.stage-timeline-nav{top:calc(var(--topbar-height) + var(--safe-top) + 9rem);border:1px solid var(--border-color);background:var(--bg-card);border-radius:10px;flex-direction:column;grid-area:1/2;gap:2px;padding:.5rem;display:flex;position:sticky}.stage-timeline-nav-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:.75rem;font-weight:600;display:flex}.stage-timeline-nav-item:hover{background:rgba(var(--overlay-rgb), .05);color:var(--text-primary)}.stage-timeline-nav-item.current{color:var(--primary)}.stage-timeline-nav-item .step-pct{margin-left:auto}.stage-timeline-nav-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.stage-timeline-nav-item.current .stage-timeline-nav-dot{background:var(--primary)}@media (width<=900px){.stage-timeline-layout{grid-template-columns:minmax(0,1fr)}.stage-timeline-nav{flex-flow:wrap;grid-column:1;position:static}.stage-timeline-layout>.stage-timeline{grid-row:2}.stage-timeline-nav-item{width:auto}}.stage-timeline{flex-direction:column;gap:1rem;margin-bottom:2rem;padding-left:22px;display:flex;position:relative}.stage-timeline:before{content:"";background:var(--border-color);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:6px}.stage-node{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;padding:.9rem 1.1rem;position:relative}.stage-node:before{content:"";background:var(--primary);border:2px solid var(--bg-card);border-radius:50%;width:12px;height:12px;position:absolute;top:1.05rem;left:-21px}.stage-node.current{border-color:var(--primary);box-shadow:0 0 0 3px #2453cb1f}.stage-node.current.lost{border-color:var(--red)}.stage-node.current.lost:before{background:var(--red)}.stage-node.past{background:rgba(var(--overlay-rgb), .02)}.stage-node.past:before{background:var(--text-muted)}.stage-node-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:.6rem;font-size:.78rem;display:flex}.stage-node-head h4{margin:0;font-size:1rem}.stage-node-badge{background:var(--primary);color:#fff;border-radius:9999px;padding:1px 8px;font-size:.68rem;font-weight:700}.stage-node-reopen{margin-left:auto}.step-pct{opacity:.85;font-size:.68rem;font-weight:500}.presales-assign-box{border:1px solid var(--amber);background:rgba(var(--overlay-rgb), .02);color:var(--text-secondary);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.sharepoint-links-card{border:1px solid var(--border-color);text-align:left;border-radius:12px;margin-bottom:1.25rem;padding:.9rem 1.25rem;font-size:.8rem}.sharepoint-links-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.sharepoint-links-label{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:.3rem;font-weight:600;display:flex}.sp-file-actions{flex-direction:column;gap:6px;margin-top:.5rem;font-size:.78rem;display:flex}.sp-file-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.sp-file-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp-icon-btn{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.sp-icon-btn:hover{color:var(--primary);border-color:var(--primary)}.money-input{align-items:center;display:flex;position:relative}.money-input-ccy{color:var(--text-muted);pointer-events:none;font-size:.62rem;font-weight:700;position:absolute;left:6px}.money-input>.form-control{width:100%;padding-left:34px!important}.accrual-month{flex-direction:column;gap:4px;display:flex}.accrual-local-input{background:var(--surface-sunken)}.price-pair{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;display:inline-flex}.price-pair-alt{border-left:1px solid var(--border-color);padding-left:1rem}.price-input-pair{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.price-input-pair>.form-control{flex:140px;max-width:220px}.price-alt-box{background:var(--surface-sunken);color:var(--text-primary);cursor:default;font-weight:700}.sp-apply-price{flex-direction:column;justify-content:center;align-self:center;gap:4px;display:flex}.sp-split-table-wrap{margin-bottom:.5rem;overflow-x:auto}.sp-split-table{font-size:.75rem}.sp-split-table th,.sp-split-table td{white-space:nowrap;text-align:right}.sp-split-table tbody th:first-child{text-align:left}.sp-folder-link{vertical-align:middle;align-items:center;gap:5px;display:inline-flex}.stage-node-sync{gap:6px;margin-left:auto;display:inline-flex}.sp-kind-toggle{border:1px solid var(--border-color);border-radius:9999px;margin-left:auto;display:inline-flex;overflow:hidden}.sp-kind-toggle button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 10px;font-size:.7rem;font-weight:600}.sp-kind-toggle button.active{background:var(--primary);color:#fff}.sp-kind-toggle button:disabled{cursor:default;opacity:.45}.presales-brief-box{background:rgba(var(--overlay-rgb), .01);border:1px solid var(--border-color);border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.presales-brief-box h5{color:var(--text-secondary);margin-bottom:.5rem;font-size:.95rem}.presales-brief-box p{font-size:.875rem;line-height:1.5}.attached-docs{flex-wrap:wrap;align-items:center;gap:8px;margin-top:.75rem;font-size:.75rem;display:flex}.doc-chip{background-color:rgba(var(--overlay-rgb), .05);border:1px solid rgba(var(--overlay-rgb), .1);color:var(--text-secondary);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.stage-panel-content{border-top:1px dashed var(--border-color);padding-top:1.5rem}.stage-sub-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.stage-sub-header h5{font-size:1.1rem;font-weight:600}.btn-link{color:var(--primary);transition:var(--transition-smooth);align-items:center;gap:6px;font-size:.8rem;font-weight:500;text-decoration:none;display:flex}.btn-link:hover{color:var(--secondary);text-decoration:underline}.qa-grid-container,.estimations-grid-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1.25rem;overflow-x:auto}.add-qa-form{background-color:rgba(var(--overlay-rgb), .01);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.action-advance-box{justify-content:flex-end;margin-top:1.5rem;display:flex}.write-warning{color:var(--amber);background-color:#f59e0b0d;border:1px solid #f59e0b33;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;display:flex}.proposal-desc{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.85rem}.proposals-download-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.download-card{background-color:rgba(var(--overlay-rgb), .02);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.file-icon-box{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;display:flex}.file-icon-box.word{background-color:#1b5cbd}.file-icon-box.ppt{background-color:#cb4a26}.download-card-body{flex-grow:1}.download-card-body h6{margin-bottom:.25rem;font-size:.9rem}.name-suggestion{color:var(--text-muted);margin-bottom:.75rem;font-size:.7rem}.name-suggestion code{color:var(--pink)}.success-icon-container{background-color:#10b9810d;border:2px solid #10b98133;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:1.5rem;animation:2s infinite pulse;display:inline-flex}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #10b98133}70%{transform:scale(1.05);box-shadow:0 0 0 10px #10b98100}to{transform:scale(1);box-shadow:0 0 #10b98100}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.action-lock-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;color:#fff;text-align:center;background-color:#00000080;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.action-lock-overlay span{max-width:420px;font-size:15px;font-weight:500}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;width:550px;max-width:90%;max-height:90%;display:flex;overflow-y:auto}.modal-sm{width:min(480px,92vw);max-width:100%}.modal-md{width:min(640px,94vw);max-width:100%}.modal-lg{width:min(860px,94vw);max-width:100%}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.close-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-size:1.5rem}.close-btn:hover{color:var(--red)}.modal-body{flex-direction:column;flex:auto;gap:1.25rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.modal-header,.modal-footer{flex:none}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.sso-user-tag{color:var(--primary);background-color:#2453cb0d;border:1px solid #2453cb26;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;display:flex}.word-counter-badge{font-size:.75rem;font-weight:700}.text-red{color:var(--red)}.text-green{color:var(--green)}.text-amber{color:var(--amber)}.login-page-container{background:radial-gradient(circle at 10% 20%, #2453cb26 0%, #0000 40%), radial-gradient(circle at 90% 80%, #a500641f 0%, #0000 50%), var(--bg-primary);box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:1.5rem;display:flex;overflow-y:auto}.login-glass-card{background:rgba(var(--glass-rgb), .45);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--overlay-rgb), .05);width:100%;max-width:820px;box-shadow:0 20px 40px var(--shadow-strong);border-radius:16px;padding:2.5rem;position:relative}.login-theme-toggle{position:absolute;top:1.5rem;right:1.5rem}.login-brand-header{text-align:center;margin-bottom:2rem}.brand-logo-large{color:#fff;background:#fff;border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1rem;padding:10px;font-size:2rem;font-weight:800;display:flex;box-shadow:0 8px 16px #2453cb4d}.brand-logo-large img{object-fit:contain;width:100%;height:100%}.login-brand-header h2{color:var(--text-primary);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.login-subtitle{color:var(--text-secondary);margin:0;font-size:.85rem}.login-form{max-width:420px;margin:0 auto}.login-form .form-group label{text-align:center;width:100%}.login-form .input-with-icon{width:100%;position:relative}.login-form .input-with-icon .input-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.login-form .input-with-icon .form-control{text-align:center;width:100%;padding-left:2.5rem}.login-submit-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:1rem;padding:12px;font-weight:600;display:flex}.registration-notice{background:#2453cb1a;border:1px solid #2453cb33;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:1.5rem;padding:12px 16px;display:flex}.registration-notice h4{color:var(--text-primary);margin:0 0 4px;font-size:.9rem}.registration-notice p{color:var(--text-secondary);margin:0;font-size:.78rem}.login-divider{text-align:center;align-items:center;margin:2rem 0;display:flex}.login-divider:before,.login-divider:after{content:"";border-bottom:1px solid rgba(var(--overlay-rgb), .05);flex:1}.login-divider span{letter-spacing:.05em;color:var(--text-secondary);padding:0 10px;font-size:.72rem;font-weight:600}.demo-accounts-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=768px){.demo-accounts-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.demo-accounts-grid{grid-template-columns:1fr}}.demo-account-card{background:rgba(var(--overlay-rgb), .02);border:1px solid rgba(var(--overlay-rgb), .04);text-align:left;cursor:pointer;border-radius:10px;gap:10px;width:100%;min-width:0;padding:12px;transition:all .2s;display:flex}.demo-account-card:hover{background:rgba(var(--overlay-rgb), .05);border-color:#2453cb40;transform:translateY(-2px)}.demo-card-avatar{background:rgba(var(--overlay-rgb), .06);width:32px;height:32px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.demo-account-card:hover .demo-card-avatar{background:var(--primary);color:#fff}.demo-card-info{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.demo-card-info h4{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:.82rem;font-weight:600;overflow:hidden}.demo-designation{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:.7rem;overflow:hidden}.demo-meta{align-items:center;gap:6px;margin:0 0 4px;display:flex}.demo-region{color:var(--text-secondary);background:rgba(var(--overlay-rgb), .03);border:1px solid rgba(var(--overlay-rgb), .05);border-radius:3px;padding:1px 4px;font-size:.65rem}.demo-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}@keyframes status-pulse{0%{opacity:.8;transform:scale(.95);box-shadow:0 0 #10b981b3}70%{opacity:1;transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{opacity:.8;transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes typing-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ai-glow-float{0%,to{box-shadow:0 8px 24px var(--shadow-strong), 0 0 15px #2453cb4d}50%{box-shadow:0 12px 32px var(--shadow-strong), 0 0 25px #a5006466}}@keyframes chat-panel-pop{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes message-slide-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes streaming-glow{0%,to{border-color:#2453cb4d;box-shadow:0 0 15px #2453cb26}50%{border-color:#a5006480;box-shadow:0 0 20px #a5006440}}@keyframes avatar-pulse-glow{0%,to{box-shadow:0 0 #2453cb99}50%{box-shadow:0 0 0 8px #2453cb00}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:.2}}.ai-chat-fab{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;z-index:1050;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s;animation:4s ease-in-out infinite ai-glow-float;display:flex;position:fixed;bottom:24px;right:24px}.ai-chat-fab:hover{transform:scale(1.08)translateY(-2px)}.ai-chat-fab-pulse{border:2px solid var(--bg-secondary);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}.ai-chat-fab-pulse-ok{background:var(--green)}.ai-chat-fab-pulse-down{background:var(--red)}.ai-chat-panel{background:rgba(var(--glass-rgb), .94);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);width:400px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 120px);box-shadow:0 20px 50px var(--shadow-strong);z-index:1050;transform-origin:100% 100%;border-radius:20px;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1);animation:.35s cubic-bezier(.16,1,.3,1) forwards chat-panel-pop;display:flex;position:fixed;bottom:92px;right:24px;overflow:hidden}.ai-chat-panel.expanded{width:600px;height:680px}.ai-chat-header{background:linear-gradient(135deg, rgba(var(--overlay-rgb), .02), rgba(var(--overlay-rgb), .05));border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.ai-chat-header-title{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:.6rem;font-size:1rem;font-weight:700;display:flex}.ai-chat-bot-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .3s;display:flex}.ai-chat-bot-icon.active-thinking{animation:1.5s ease-in-out infinite avatar-pulse-glow}.ai-chat-header-actions{align-items:center;gap:.4rem;display:flex}.ai-chat-icon-btn{color:var(--text-muted);cursor:pointer;width:30px;height:30px;transition:var(--transition-smooth);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.ai-chat-icon-btn:hover{background:rgba(var(--overlay-rgb), .08);color:var(--text-primary)}.ai-chat-status{border-radius:999px;align-items:center;gap:.4rem;margin-left:.5rem;padding:.2rem .6rem;font-size:.72rem;font-weight:500;display:inline-flex}.ai-chat-status-dot{border-radius:50%;width:7px;height:7px}.ai-chat-status-ok{color:var(--green);background:var(--green-tint)}.ai-chat-status-ok .ai-chat-status-dot{background:var(--green);animation:2s infinite status-pulse}.ai-chat-status-down{color:var(--red);background:var(--red-tint)}.ai-chat-status-down .ai-chat-status-dot{background:var(--red)}.ai-chat-messages{flex-direction:column;flex:1;gap:.85rem;padding:1.25rem;display:flex;overflow-y:auto}.ai-chat-empty-wrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:1rem;animation:.4s ease-out forwards message-slide-in;display:flex}.ai-chat-empty-hero{background:linear-gradient(135deg, var(--primary-glow), #a5006426);width:52px;height:52px;color:var(--primary);border-radius:16px;justify-content:center;align-items:center;display:flex}.ai-chat-empty-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.ai-chat-empty-sub{color:var(--text-muted);max-width:280px;font-size:.82rem;line-height:1.45}.ai-chat-prompts-grid{flex-direction:column;gap:.5rem;width:100%;margin-top:.5rem;display:flex}.ai-chat-prompt-chip{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:left;transition:var(--transition-smooth);border-radius:12px;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.8rem;font-weight:500;animation:.35s ease-out backwards message-slide-in;display:flex}.ai-chat-prompt-chip:first-child{animation-delay:50ms}.ai-chat-prompt-chip:nth-child(2){animation-delay:.1s}.ai-chat-prompt-chip:nth-child(3){animation-delay:.15s}.ai-chat-prompt-chip:nth-child(4){animation-delay:.2s}.ai-chat-prompt-chip:hover{border-color:var(--primary);background:var(--primary-glow);transform:translate(4px)}.ai-chat-prompt-chip-icon{color:var(--primary);flex-shrink:0}.ai-chat-bubble-group{align-items:flex-start;gap:.6rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards message-slide-in;display:flex}.ai-chat-avatar{background:linear-gradient(135deg, var(--secondary), var(--pink));color:#fff;width:28px;height:28px;transition:var(--transition-smooth);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.72rem;font-weight:700;display:flex}.ai-chat-avatar-bot{background:linear-gradient(135deg, var(--primary), var(--secondary))}.ai-chat-avatar-bot.thinking{animation:1.5s ease-in-out infinite avatar-pulse-glow}.ai-chat-bubble-content{flex-direction:column;gap:.25rem;max-width:86%;display:flex}.ai-chat-bubble{word-break:break-word;border-radius:14px;padding:.75rem .95rem;font-size:.85rem;line-height:1.5;position:relative}.ai-chat-bubble-user{background:linear-gradient(135deg, var(--primary), #1c3fa0);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;box-shadow:0 4px 14px #2453cb40}.ai-chat-bubble-assistant{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);box-shadow:0 2px 8px var(--shadow-soft);transition:var(--transition-smooth);border-bottom-left-radius:4px;align-self:flex-start}.ai-chat-bubble-assistant.streaming{animation:2s ease-in-out infinite streaming-glow}.ai-chat-stream-cursor{background-color:var(--primary);vertical-align:middle;border-radius:2px;width:7px;height:14px;margin-left:3px;animation:.8s infinite cursor-blink;display:inline-block}.ai-chat-bubble-actions{align-items:center;gap:.5rem;margin-top:.25rem;padding-left:.2rem;display:flex}.ai-chat-copy-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;align-items:center;gap:.3rem;font-size:.7rem;display:inline-flex}.ai-chat-copy-btn:hover{color:var(--primary)}.ai-chat-typing-dots{vertical-align:middle;align-items:center;gap:4px;padding:.2rem .4rem;display:inline-flex}.ai-chat-typing-dots span{background-color:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typing-bounce}.ai-chat-typing-dots span:first-child{animation-delay:-.32s}.ai-chat-typing-dots span:nth-child(2){animation-delay:-.16s}.ai-chat-input-row{background:var(--bg-card);border-top:1px solid var(--border-color);align-items:center;gap:.6rem;padding:.85rem 1.1rem;display:flex}.ai-chat-input-row input{border:1px solid var(--border-color);background:var(--surface-sunken);color:var(--text-primary);transition:var(--transition-smooth);border-radius:12px;outline:none;flex:1;padding:.65rem .95rem;font-size:.85rem}.ai-chat-input-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.ai-chat-input-row button{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;width:40px;height:40px;transition:var(--transition-smooth);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-chat-input-row button:hover:not(:disabled){box-shadow:0 4px 12px var(--primary-glow);transform:translateY(-1px)}.ai-chat-input-row button:disabled{opacity:.5;cursor:not-allowed}.tech-trends-view{flex-direction:column;gap:1.5rem;display:flex}.tech-trends-hero{border:1px solid rgba(var(--overlay-rgb), .1);box-shadow:0 8px 32px var(--shadow-soft);background:linear-gradient(135deg,#2453cb14 0%,#a5006414 100%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem 2rem;display:flex;position:relative;overflow:hidden}.tech-trends-hero-content{max-width:680px}.tech-trends-badge{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.tech-trends-hero-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.6rem;font-weight:800}.tech-trends-hero-subtitle{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.tech-trends-hero-stats{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;align-items:center;gap:1.25rem;padding:.85rem 1.25rem;display:flex}.tech-trends-stat-item{flex-direction:column;align-items:center;display:flex}.tech-trends-stat-val{font-family:var(--font-display);color:var(--primary);font-size:1.2rem;font-weight:800}.tech-trends-stat-lbl{color:var(--text-muted);font-size:.7rem;font-weight:500}.tech-trends-stat-divider{background:var(--border-color);width:1px;height:24px}.tech-trends-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tech-trends-tabs{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tech-trends-tab{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);border-radius:12px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:500;display:flex}.tech-trends-tab:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-glow)}.tech-trends-tab.active{background:linear-gradient(135deg, var(--primary), var(--primary-hover));border-color:var(--primary);color:#fff;box-shadow:0 4px 16px var(--primary-glow)}.tech-trends-search-box{flex:1;min-width:240px;max-width:340px;position:relative}.tech-trends-search-icon{color:var(--text-muted);position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.tech-trends-search-input{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);transition:var(--transition-smooth);border-radius:12px;outline:none;padding:.55rem .85rem .55rem 2.4rem;font-size:.85rem}.tech-trends-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.tech-trends-section{flex-direction:column;gap:.85rem;display:flex}.tech-trends-section-title{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.tech-trends-ai-badge{color:var(--secondary);background:#a500641f;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.tech-trends-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1rem;display:grid}.tech-trends-card{background:var(--bg-card);border:1px solid var(--border-color);color:inherit;transition:var(--transition-smooth);border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.2rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.tech-trends-card:hover{border-color:var(--primary);box-shadow:0 12px 28px var(--shadow-strong);transform:translateY(-3px)}.tech-trends-card-ai{border-left:4px solid var(--secondary);background:linear-gradient(135deg, var(--bg-card) 0%, #a5006405 100%)}.tech-trends-card-ai:hover{border-color:var(--secondary);box-shadow:0 12px 28px #a5006426}.tech-trends-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.tech-trends-source-tag{background:var(--surface-sunken);color:var(--text-secondary);border-radius:6px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.tech-trends-card-title{color:var(--text-primary);margin-bottom:.85rem;font-size:.92rem;font-weight:600;line-height:1.45}.tech-trends-card-footer{color:var(--text-muted);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;font-size:.75rem;display:flex}.tech-trends-card-date{align-items:center;gap:.35rem;display:flex}.tech-trends-action-link{color:var(--primary);align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:flex}.tech-trends-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1rem;display:grid}.tech-trends-skeleton-card{background:linear-gradient(90deg, var(--bg-card) 25%, var(--surface-sunken) 50%, var(--bg-card) 75%);border:1px solid var(--border-color);background-size:200% 100%;border-radius:16px;height:140px;animation:1.5s infinite skeleton-shimmer}.ai-chat-spin{animation:1s linear infinite spinAction}.ai-panel-card{background:rgba(var(--overlay-rgb), .01);border:1px solid var(--border-color);border-radius:10px;margin-bottom:1.5rem;padding:1rem}.ai-panel-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.ai-panel-card-title{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.ai-panel-hint{color:var(--text-muted);margin:0;font-size:.78rem;font-style:italic}.ai-panel-text{color:var(--text-primary);white-space:pre-wrap;background:var(--surface-sunken);border:1px solid var(--border-color);border-radius:8px;margin-top:.25rem;padding:.75rem;font-size:.85rem;line-height:1.55}.ai-owner-rank-list{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.ai-owner-rank-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.8rem;display:flex}.ai-owner-rank-num{background:var(--indigo-tint);width:20px;height:20px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.ai-owner-rank-info{flex-direction:column;flex:1;min-width:0;display:flex}.ai-owner-rank-sub{color:var(--text-muted);font-size:.72rem}.ai-owner-rank-hours{white-space:nowrap;font-size:.78rem;font-weight:600}.ai-chat-memory-panel{color:var(--text-muted);max-width:85%;margin-top:.4rem;font-size:.72rem}.ai-chat-memory-panel summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;list-style:none;display:flex}.ai-chat-memory-panel summary::-webkit-details-marker{display:none}.ai-chat-memory-panel summary:hover{color:var(--primary)}.ai-chat-memory-json{background:var(--surface-sunken);border:1px solid var(--border-color);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:220px;margin:.4rem 0 0;padding:.6rem;font-size:.7rem;overflow:auto}.allocation-hero-banner{border:1px solid rgba(var(--overlay-rgb), .1);box-shadow:0 8px 32px var(--shadow-soft);background:linear-gradient(135deg,#2453cb14 0%,#a5006414 100%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.75rem 2rem;display:flex;position:relative;overflow:hidden}.allocation-hero-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.6rem;font-weight:800}.allocation-hero-sub{color:var(--text-secondary);max-width:600px;margin:0;font-size:.88rem}.allocation-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.allocation-kpi-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 4px 16px var(--shadow-soft);transition:var(--transition-smooth);border-radius:16px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.allocation-kpi-card:hover{border-color:var(--primary);box-shadow:0 8px 24px var(--shadow-strong);transform:translateY(-2px)}.allocation-kpi-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.allocation-kpi-content{flex-direction:column;display:flex}.allocation-kpi-val{font-family:var(--font-display);color:var(--text-primary);font-size:1.35rem;font-weight:800;line-height:1.2}.allocation-kpi-lbl{color:var(--text-muted);margin-top:2px;font-size:.75rem;font-weight:500}.allocation-proposal-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 6px 20px var(--shadow-soft);transition:var(--transition-smooth);border-radius:18px;padding:1.4rem;position:relative;overflow:hidden}.allocation-proposal-card:hover{border-color:var(--primary);box-shadow:0 12px 30px var(--shadow-strong);transform:translateY(-2px)}.allocation-proposal-card.holding{border-left:5px solid var(--amber)}.allocation-proposal-card.active{border-left:5px solid var(--primary)}.allocation-progress-track{background:var(--surface-sunken);border-radius:999px;width:100%;height:8px;margin-top:6px;overflow:hidden}.allocation-progress-fill{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:999px;height:100%;transition:width .4s}.ai-md-paragraph{margin:0 0 .5rem}.ai-md-paragraph:last-child{margin-bottom:0}.ai-md-list{margin:0 0 .5rem;padding-left:1.25rem}.ai-md-list:last-child{margin-bottom:0}.ai-md-list li{margin-bottom:.2rem}.ai-inline-code{background:rgba(var(--overlay-rgb), .08);border-radius:4px;padding:.1rem .35rem;font-family:monospace;font-size:.85em}.solution-modal-content{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 25px 50px -12px #00000059, 0 0 0 1px var(--border-color)!important;border-radius:20px!important}.solution-modal-header{background:linear-gradient(180deg, rgba(var(--glass-rgb), .5) 0%, transparent 100%);border-bottom:1px solid var(--border-color)!important;padding:1.5rem 1.75rem!important}.solution-form-section{background:rgba(var(--overlay-rgb), .025);border:1px solid var(--border-color);border-radius:14px;margin-bottom:16px;padding:18px 20px;transition:border-color .2s,box-shadow .2s}.solution-form-section:focus-within{border-color:#2453cb4d;box-shadow:0 4px 16px #2453cb0f}.solution-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);align-items:center;gap:8px;margin-bottom:14px;font-size:.76rem;font-weight:700;display:flex}.solution-owner-chip{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:5px 13px;font-size:.78rem;font-weight:500;transition:all .2s;display:inline-flex}.solution-owner-chip:hover{transform:translateY(-1px)}.solution-task-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.solution-task-item:hover{border-color:rgba(var(--overlay-rgb), .2)}.solution-btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #3b82f6 100%)!important;color:#fff!important;cursor:pointer!important;border:none!important;border-radius:10px!important;align-items:center!important;gap:8px!important;padding:.6rem 1.25rem!important;font-size:.85rem!important;font-weight:600!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important;box-shadow:0 4px 14px #2453cb59!important}.solution-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2453cb73!important}.solution-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.solution-btn-ghost{background:var(--surface-sunken)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;cursor:pointer!important;border-radius:10px!important;padding:.6rem 1.1rem!important;font-size:.85rem!important;font-weight:500!important;transition:all .2s!important}.solution-btn-ghost:hover{background:rgba(var(--overlay-rgb), .08)!important;border-color:rgba(var(--overlay-rgb), .2)!important}.solution-detail-table{border-collapse:collapse;table-layout:fixed;border:1px solid var(--border-color);background:var(--bg-card);border-radius:10px;width:100%;overflow:hidden}.solution-detail-table th{text-align:left;vertical-align:top;background:var(--surface-sunken);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;width:150px;min-width:128px;color:var(--text-secondary);white-space:nowrap;padding:10px 14px;font-size:.72rem;font-weight:700}.solution-detail-table td{vertical-align:top;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:10px 14px;font-size:.84rem}.solution-detail-table tr:last-child th,.solution-detail-table tr:last-child td{border-bottom:none}.sso-check{border-top:1px solid var(--border-color);flex-direction:column;gap:.6rem;margin-top:1.1rem;padding-top:1rem;display:flex}.sso-check-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:flex}.sso-check-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.sso-check-btn:disabled{opacity:.55;cursor:not-allowed}.sso-spin{animation:.9s linear infinite sso-spin}@keyframes sso-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sso-spin{animation:none}}.sso-result{border-radius:8px;padding:.7rem .85rem;font-size:.78rem;line-height:1.5}.sso-result-error{background:var(--red-tint);border:1px solid var(--red);color:var(--red);align-items:flex-start;gap:7px;display:flex}.sso-result-ok{background:var(--green-tint);border:1px solid var(--green);flex-direction:column;gap:.55rem;display:flex}.sso-result-title{color:var(--green);align-items:center;gap:7px;font-weight:700;display:flex}.sso-claims{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;display:grid}.sso-claims dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);white-space:nowrap;font-size:.68rem;font-weight:700}.sso-claims dd{color:var(--text-primary);word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.sso-warn{color:var(--amber);font-family:inherit;font-weight:600}.sso-raw-claims summary{color:var(--primary);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.7rem}.sso-raw-claims pre{background:var(--surface-sunken);border:1px solid var(--border-color);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:260px;margin:8px 0 0;padding:10px;font-size:.7rem;line-height:1.5;overflow:auto}.sso-note{color:var(--text-secondary);margin:0;font-size:.72rem;line-height:1.5}.sim-login{border-top-style:dashed}.flavour-badge{z-index:9999;letter-spacing:.02em;color:#fff;pointer-events:auto;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex;position:fixed;bottom:12px;left:12px;box-shadow:0 2px 8px #00000040}.flavour-badge-info{background:#2563eb}.flavour-badge-warning{background:#b45309}.flavour-badge-danger{background:#dc2626;animation:2s ease-in-out infinite flavour-badge-pulse}.flavour-badge-mismatch{background:#7c2d12;outline:2px solid #fbbf24}.flavour-badge-note{opacity:.9;border-left:1px solid #fff6;padding-left:6px;font-weight:500}@keyframes flavour-badge-pulse{0%,to{box-shadow:0 0 #dc262699}50%{box-shadow:0 0 0 6px #dc262600}}@media (prefers-reduced-motion:reduce){.flavour-badge-danger{animation:none}}.sim-login .sso-check-head{color:var(--warning-color,#b45309)}.sim-login-select{width:100%}.sso-clear{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:3px 10px;font-size:.7rem}@container card (width<=420px){.chart-card-header,.list-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.pie-legend{width:100%}}@container card (width<=320px){.chart-card h3{font-size:.95rem}}.recharts-responsive-container{min-width:0!important}.mobile-nav{z-index:150;height:calc(var(--bottom-nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background-color:rgba(var(--glass-rgb), .92);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-color);align-items:stretch;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav-btn{min-width:0;color:var(--text-muted);letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-family:inherit;font-size:.62rem;font-weight:600;display:flex}.mobile-nav-btn span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav-btn.active{color:var(--primary)}.mobile-nav-btn.active:before{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:0}.mobile-nav-btn{position:relative}@media (width<=1280px){:root{--page-gutter:2rem}}@media (width<=1024px){:root{--page-gutter:1.5rem;--page-gutter-y:1.5rem;--grid-gap:1.25rem;--card-pad:1.35rem;--sidebar-width:min(320px, 84vw)}.main-content,.main-content.main-content-full{max-width:100%;margin-left:0}.sidebar{width:var(--sidebar-width);padding:1.25rem 1rem;padding-bottom:calc(1.25rem + var(--safe-bottom));transition:transform .28s cubic-bezier(.4,0,.2,1);transform:translate(-100%);box-shadow:0 0 40px #0000004d}.sidebar:not(.sidebar-closed){transform:translate(0,0)}.sidebar.sidebar-closed{width:var(--sidebar-width);padding:1.25rem 1rem}.sidebar-closed .menu-label,.sidebar-closed .user-info,.sidebar-closed .logout-btn span{display:block}.sidebar-closed .menu-btn,.sidebar-closed .logout-btn{justify-content:flex-start;padding:.85rem 1rem}.sidebar-closed .user-profile-summary{justify-content:flex-start}.sidebar-drawer-header{display:flex}.sidebar-backdrop{z-index:99;background:#00000080;animation:.2s backdrop-fade;display:block;position:fixed;inset:0}.view-header-nowrap{flex-wrap:wrap}.charts-main-grid>.chart-card,.presales-dashboard-grid .chart-card,.settings-rates-card,.settings-targets-card{grid-column:span 12}}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}@media (width<=768px){:root{--topbar-height:60px;--page-gutter:1rem;--page-gutter-y:1.25rem;--grid-gap:1rem;--card-pad:1.15rem;--card-radius:16px}.top-task-bar{gap:.75rem}.current-date{display:none}.header-greeting h1{font-size:1.4rem}.topbar-menu-btn{width:40px;height:40px}.header-actions{flex-shrink:0;gap:.5rem}.view-header,.list-card-header,.card-sec-header{flex-direction:column;align-items:stretch}.view-header>.btn,.list-card-header>.btn,.card-sec-header>.btn{text-align:center;justify-content:center}.table-responsive th{white-space:nowrap}.view-header h2{font-size:1.25rem}.individual-header-controls,.currency-selector-widget{width:100%}.curr-btn{flex:1 1 0}.individual-select,.role-switcher-container{width:100%;max-width:100%}.charts-main-grid,.presales-dashboard-grid,.opps-pipeline-list-full{grid-template-columns:1fr}.kpi-card h3{font-size:1.5rem}.tab-pill-container{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.tab-pill-container::-webkit-scrollbar{display:none}.tab-pill-container>*{white-space:nowrap;flex:none}.opps-pipeline-list{max-height:none;overflow-y:visible}.table-scroll-hint{display:flex}}@media (width<=640px){:root{--bottom-nav-height:58px}.mobile-nav{display:flex}.header-actions .btn-icon-label span{display:none}.header-actions .btn-icon-label,.theme-toggle-btn{min-width:var(--tap-min);min-height:var(--tap-min);justify-content:center;padding:.5rem}.theme-toggle-btn span{display:none}.menu-btn,.btn,.curr-btn,.close-btn,.pagination-btn,select,input[type=checkbox],input[type=radio]{min-height:var(--tap-min)}input[type=checkbox],input[type=radio]{width:22px;min-width:22px;height:22px}input,select,textarea,.form-control{font-size:16px}.modal-overlay{align-items:flex-end;padding:0}.modal-content,.modal-sm,.modal-md,.modal-lg{border-bottom:none;border-left:none;border-right:none;border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:92dvh;animation:.28s cubic-bezier(.16,1,.3,1) sheet-rise}.solution-modal-content{border-radius:20px 20px 0 0!important}.modal-body{-webkit-overflow-scrolling:touch;padding:1.15rem;overflow-y:auto}.modal-header,.modal-footer{z-index:1;background-color:var(--bg-secondary);padding:1rem 1.15rem;position:sticky}.modal-header{top:0}.modal-footer{padding-bottom:calc(1rem + var(--safe-bottom));gap:.5rem;bottom:0}.modal-footer .btn{flex:1 1 0;justify-content:center}.ai-chat-panel,.ai-chat-panel.expanded{border-radius:20px 20px 0 0;width:100%;max-width:100%;height:88dvh;max-height:88dvh;inset:auto 0 0}.ai-chat-fab{bottom:calc(16px + var(--bottom-nav-height) + var(--safe-bottom));right:16px}.filter-bar{gap:.6rem;width:100%}.filter-field{width:100%}.filter-label{flex:0 0 6rem}.filter-field .form-control,.filter-field select{flex:auto;width:100%;height:auto}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(min(100px,100%),1fr));gap:.5rem}.toolbar-select,.toolbar-search{flex:100%;width:100%;min-width:0}.allocation-controls-bar{align-items:stretch;gap:.6rem}.allocation-month-shifter{justify-content:space-between}.allocation-team-select{width:100%}.toolbar-end{justify-content:space-between;width:100%;margin-left:0}.kpi-card{padding:1.15rem}.kpi-card h3{font-size:1.35rem}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.login-glass-card{padding:1.5rem 1.15rem}.demo-accounts-grid{grid-template-columns:1fr}.form-submit-row{flex-direction:column}.form-submit-row .btn{justify-content:center;width:100%}.form-row{flex-direction:column;align-items:stretch}.form-row .form-group{width:100%;flex:100%!important}.tech-trends-hero{flex-direction:column;align-items:stretch;padding:1.25rem}.tech-trends-hero-stats{justify-content:space-between;width:100%;padding:.75rem 1rem}.tech-trends-controls{flex-direction:column;align-items:stretch}.tech-trends-search-box{width:100%;min-width:0;max-width:100%}.tech-trends-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.tech-trends-tabs::-webkit-scrollbar{display:none}.tech-trends-tab{white-space:nowrap;flex:none}.allocation-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.exchange-rates-display-list{margin:1rem 0}.rate-box{padding:10px 12px}}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=420px){:root{--page-gutter:.75rem;--card-pad:1rem}.kpi-grid,.allocation-kpi-grid{grid-template-columns:1fr}.mobile-nav-btn{font-size:.58rem}.header-greeting h1{font-size:1.2rem}.tech-trends-hero-title{font-size:1.3rem}.tech-trends-hero-stats{gap:.75rem}.tech-trends-stat-val{font-size:1rem}}@media (height<=500px) and (orientation:landscape){:root{--topbar-height:50px;--bottom-nav-height:44px;--page-gutter-y:.6rem;--card-pad:.9rem}.mobile-nav-btn span{display:none}.modal-content{border-radius:16px 16px 0 0;max-height:96dvh}.modal-body{padding:.85rem}.modal-header,.modal-footer{padding:.6rem .85rem}.kpi-card{padding:.85rem 1rem}.kpi-card h3{font-size:1.2rem}.view-header{margin-bottom:.75rem}.view-header h2{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.sidebar,.main-content,.modal-content,.sidebar-backdrop{transition:none;animation:none}}.clickable-row{cursor:pointer}.clickable-row:hover td{background:rgba(var(--overlay-rgb), .03)}.clickable-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.proposal-journey section h5{color:var(--text-secondary);margin:0 0 .5rem;font-size:.85rem}.journey-facts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 16px;margin:0;display:grid}.journey-facts dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.journey-facts dd{color:var(--text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-size:.85rem;font-weight:600}.journey-text{white-space:pre-wrap;color:var(--text-primary);margin:0;font-size:.82rem;line-height:1.5}.journey-reason{border:1px solid;border-radius:10px;padding:.75rem 1rem}.journey-reason p{margin:0;font-size:.85rem}.journey-reason.is-won{background:var(--green-tint);border-color:#10b98140}.journey-reason.is-won h5{color:var(--green)}.journey-reason.is-lost{background:var(--red-tint);border-color:#ef444440}.journey-reason.is-lost h5{color:var(--red)}.journey-flow{border-left:2px solid var(--border-color);flex-direction:column;gap:8px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.journey-flow li{flex-direction:column;font-size:.82rem;display:flex;position:relative}.journey-flow li:before{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-20px}.journey-flow li span{color:var(--text-secondary);font-size:.72rem}.proposal-audit-log h5{align-items:center;gap:7px;display:flex}.audit-count{color:var(--text-secondary);font-size:.68rem;font-weight:400}.audit-empty{color:var(--text-secondary);margin:0;font-size:.8rem}.audit-trail{flex-direction:column;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.audit-entry{border-bottom:1px solid rgba(var(--overlay-rgb), .05);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.audit-entry:last-child{border-bottom:none}.audit-entry-body{flex:1;min-width:0}.audit-action{text-align:center;border-radius:12px;flex-shrink:0;min-width:68px;padding:3px 8px;font-size:.68rem;font-weight:700}.audit-action-created{background:var(--indigo-tint);color:var(--primary)}.audit-action-updated{background:var(--amber-tint);color:var(--amber)}.audit-action-verified{background:var(--green-tint);color:var(--green)}.audit-action-rejected{background:var(--red-tint);color:var(--red)}.audit-details{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.45}.audit-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0 0;font-size:.7rem;display:flex}.audit-meta strong{color:var(--text-primary);font-weight:600}.audit-role{text-transform:uppercase;letter-spacing:.04em;background:rgba(var(--overlay-rgb), .05);border-radius:4px;padding:1px 6px;font-size:.62rem}.audit-meta time{font-variant-numeric:tabular-nums;margin-left:auto}.audit-diff{min-width:0}.audit-diff-lead,.audit-diff-note{color:var(--text-secondary);margin-bottom:4px;font-size:.72rem}.audit-diff-note{margin:4px 0 0;font-style:italic}.audit-diff-scroll{max-width:42rem;overflow-x:auto}.audit-diff-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.74rem}.audit-diff-table th,.audit-diff-table td{border:1px solid rgba(var(--overlay-rgb), .1);white-space:nowrap;text-align:right;padding:3px 9px}.audit-diff-table thead th{background:rgba(var(--overlay-rgb), .04);color:var(--text-primary);text-align:center;font-weight:600}.audit-diff-table tbody th{text-align:left;color:var(--text-secondary);background:rgba(var(--overlay-rgb), .03);font-weight:600}.audit-diff-before td{color:var(--text-secondary);text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--overlay-rgb), .35);text-decoration-color:rgba(var(--overlay-rgb), .35)}.audit-diff-after td{background:var(--green-tint);color:var(--text-primary);font-weight:600}@media (width<=640px){.audit-entry{flex-direction:column;gap:5px}.audit-action{min-width:0}.audit-meta time{margin-left:0}}
