@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;600;700&display=swap";.app-layout{display:flex;height:100vh;height:100dvh;width:100vw;overflow:hidden;background:var(--bg-app)}.app-sidebar{position:relative;width:var(--sidebar-width);height:100vh;height:100dvh;background:var(--bg-panel);border-right:1px solid var(--border-subtle);border-top:4px solid var(--accent-stripe);display:flex;flex-direction:column;z-index:1000;transition:width .3s ease,transform .3s ease;isolation:isolate;box-shadow:var(--shadow-premium);overflow:hidden}.app-sidebar.collapsed{width:84px}.nav-left-mobile{display:none;align-items:center;margin-right:.5rem}.mobile-menu-btn,.mobile-close-btn{display:none}.sidebar-item-icon svg,.feature-icon-small svg,.logo-icon-sidebar svg{max-width:100%;max-height:100%}.sidebar-header{padding:2rem 1.5rem;display:flex;align-items:center;gap:1rem;margin-bottom:1rem;position:relative}.logo-icon-sidebar{width:clamp(28px,2.5vw,36px);height:clamp(28px,2.5vw,36px);display:flex;align-items:center;justify-content:center}.logo-icon-sidebar svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px var(--accent-alpha))}.app-sidebar.collapsed .sidebar-brand{display:none}.app-sidebar.collapsed .sidebar-header{padding:2rem 1.25rem;justify-content:center}@keyframes pulse-soft{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.7;transform:scale(.95)}}.logo-pulse{animation:pulse-soft 3s infinite ease-in-out;transform-origin:center}.sidebar-brand{font-weight:800;font-size:clamp(.85rem,.9vw + .1rem,1.05rem);color:var(--text-primary);letter-spacing:-.01em;line-height:1.1}.sidebar-nav{flex:1;min-height:0;padding:0 1rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:10px;opacity:0;transition:opacity .3s ease}.sidebar-nav:hover::-webkit-scrollbar-thumb{opacity:1}.sidebar-section-header{padding:1.5rem 1.25rem .5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-section-title{font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-heading)}.sidebar-section-icon{width:16px;height:16px;color:var(--text-muted);transition:transform .3s ease}.sidebar-section-header.collapsed .sidebar-section-icon{transform:rotate(-90deg)}.sidebar-item{padding:.75rem 1.25rem;margin:.25rem 0;border-radius:12px;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-secondary);font-weight:500;position:relative;min-height:48px}.sidebar-item:hover{background:#ffffff0a;color:var(--text-primary)}.sidebar-item.active{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.sidebar-item.active .sidebar-item-icon{opacity:1;color:#fff}.sidebar-item.active .sidebar-item-chevron{opacity:1}.sidebar-item-chevron.open{transform:rotate(90deg)}.sidebar-sub-items{margin-left:1.5rem;display:flex;flex-direction:column;gap:.25rem;border-left:1px solid var(--border-subtle);padding-left:.5rem;margin-bottom:.5rem}.sidebar-item.sub-item{min-height:36px;padding:.5rem 1rem;font-size:.82rem;border-radius:8px}.app-sidebar.collapsed .sidebar-sub-items{display:none}.sidebar-item-icon{width:clamp(16px,1.8vw,19px);height:clamp(16px,1.8vw,19px);display:flex;align-items:center;justify-content:center;opacity:.6}.sidebar-item-icon svg{width:16px;height:16px}.app-sidebar.collapsed .sidebar-label,.app-sidebar.collapsed .sidebar-item-chevron{display:none}.app-sidebar.collapsed .sidebar-item{justify-content:center;padding:.75rem}.app-sidebar.collapsed .sidebar-nav{padding:0 .75rem}.sidebar-footer{padding:1.25rem;margin-top:auto;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.25rem}.sidebar-item.user-profile{background:#ffffff0a;border:1px solid var(--border-subtle);cursor:default}.user-profile-avatar{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.user-profile-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.user-avatar-placeholder{width:100%;height:100%;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.user-info{display:flex;flex-direction:column;min-width:0}.user-name{font-size:.75rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:.65rem;color:var(--text-muted)}.logout-btn{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.logout-btn:hover{color:var(--danger);background:#ef44441a}.main-content-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden;position:relative;margin:0;background:var(--bg-panel);border-radius:0;border:none;box-shadow:none}@media(max-width:1024px){.app-sidebar{position:fixed!important;left:-320px!important;margin:0!important;height:100vh!important;height:100dvh!important;border-radius:0!important;z-index:1000!important;width:280px!important;transition:left .4s cubic-bezier(.4,0,.2,1)!important;top:0}.app-sidebar.mobile-open{left:0!important}.nav-left-mobile{display:flex!important}.mobile-menu-btn{display:flex!important;background:transparent;border:none;cursor:pointer;color:var(--text-primary)}.mobile-close-btn{display:flex!important;position:absolute;right:1.5rem;top:2rem;background:transparent;border:none;cursor:pointer;color:var(--text-primary);z-index:10}.main-content-wrapper{margin:0!important;border-radius:0!important;border:none!important;width:100%!important}}@media(max-width:768px){.app-sidebar{width:0;overflow:hidden;position:absolute}}.focus-mode #app-sidebar{width:0!important;overflow:hidden!important;min-width:0!important;border:none!important;padding:0!important;transition:width .25s ease!important}.focus-mode .main-content-wrapper{margin:0!important;border-radius:0!important;border:none!important}@media(max-height:520px){.sidebar-header{padding:1.25rem 1.5rem;margin-bottom:.5rem}.sidebar-brand{font-size:.8rem}.sidebar-footer{padding:.75rem 1rem}.sidebar-item{min-height:42px;padding:.6rem 1rem;font-size:.85rem}.sidebar-item-icon{width:16px;height:16px}.sidebar-item-icon svg{width:14px;height:14px}.sidebar-label{font-size:.8rem}.user-profile-avatar{width:24px;height:24px}.user-avatar-placeholder{font-size:.65rem}}.home-view{flex:1;overflow-y:auto;overflow-x:hidden;padding:2rem 2rem 4rem;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;box-sizing:border-box;background-color:#0a0f18;background:radial-gradient(circle at 0% 0%,hsla(var(--accent-h),var(--accent-s),var(--accent-l),.05) 0%,transparent 40%),radial-gradient(circle at 100% 100%,hsla(var(--accent-h),var(--accent-s),var(--accent-l),.05) 0%,transparent 40%);position:relative}.home-view:before{content:"";position:absolute;top:-10%;right:-5%;width:400px;height:400px;background:var(--accent);filter:blur(140px);opacity:.02;pointer-events:none;z-index:0;transform:translateZ(0);will-change:filter}.home-view:after{content:"";position:absolute;bottom:-5%;left:-5%;width:350px;height:350px;background:var(--accent-purple);filter:blur(120px);opacity:.015;pointer-events:none;z-index:0;transform:translateZ(0);will-change:filter}.home-hero{text-align:center;max-width:min(900px,90vw);margin-bottom:clamp(1.5rem,5vh,3rem);animation:fadeInDown 1s cubic-bezier(.16,1,.3,1);padding:0 1rem}.hero-tagline{display:inline-block;padding:.4rem 1.1rem;background:var(--accent-alpha);color:var(--accent);border-radius:99px;font-size:clamp(.7rem,2vw,.85rem);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:clamp(1rem,3vh,2rem);border:1px solid rgba(var(--accent-rgb),.2)}.hero-title{font-size:clamp(2rem,8vw,3.8rem);font-weight:900;line-height:1.1;margin-bottom:clamp(1rem,3vh,2rem);background:var(--hero-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.04em;-webkit-font-smoothing:antialiased}.hero-subtitle{font-size:clamp(.95rem,3vw,1.25rem);color:var(--text-secondary);margin-bottom:clamp(2rem,6vh,4rem);line-height:1.6;max-width:min(700px,85vw);margin-left:auto;margin-right:auto}.hero-cta-group{display:flex;gap:1.5rem;justify-content:center;align-items:center}.hero-cta-btn{padding:1rem 2.5rem;font-size:1rem;font-weight:700;border-radius:14px;border:none;background:var(--accent);color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px rgba(var(--accent-rgb),.3);display:flex;align-items:center;gap:.75rem}.hero-cta-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px rgba(var(--accent-rgb),.4);background:var(--accent-hover)}.secondary-cta{background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-primary);box-shadow:none}.secondary-cta:hover{background:#ffffff1a;border-color:var(--border-bright)}.feature-ribbon{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(.75rem,2vw,1.5rem);width:100%;max-width:1400px;margin:0 auto;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .2s backwards;box-sizing:border-box;padding:1.5rem;position:relative;z-index:1;overflow-x:auto;-webkit-overflow-scrolling:touch}.feature-ribbon::-webkit-scrollbar{display:none}@media(max-width:1200px){.feature-ribbon{gap:1rem}}.home-view .metric-card{display:flex;flex-direction:column;gap:.5rem}.home-view .metric-value{font-size:2.2rem;font-weight:700;font-family:var(--font-heading);background:linear-gradient(135deg,#fff 0%,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.home-view .metric-label{color:var(--text-secondary);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.feature-pill{display:flex;align-items:center;width:clamp(200px,25vw,280px);min-height:56px;flex-shrink:1;gap:.85rem;padding:.75rem 1.25rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:20px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-sizing:border-box}.feature-pill:hover{background:#ffffff14;border-color:var(--accent);transform:translateY(-4px) scale(1.02);box-shadow:0 12px 24px #0006}.feature-pill.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 20px rgba(var(--accent-rgb),.1)}.feature-icon-small{width:24px;height:24px;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px;box-sizing:border-box;border:1px solid var(--border-bright);box-shadow:inset 0 1.5px 1.5px #ffffff26,inset 0 -1.5px 2px #0006,0 6px 12px -2px #0006;background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.08));position:relative}body.light-mode .feature-icon-small{border:1px solid var(--border-subtle);box-shadow:inset 0 1.5px 2px #fffffff2,inset 0 -1.5px 2px #00000014,0 4px 8px -2px #0000001a;background:linear-gradient(135deg,#fff,#f1f5f9);border-color:#e2e8f0}.feature-pill:hover .feature-icon-small{background:var(--accent);border-color:var(--accent);transform:rotate(5deg) scale(1.1)}.feature-icon-small svg{width:22px;height:22px;stroke-width:2.2px;display:block;color:var(--accent);filter:none}.feature-pill-content{display:flex;flex-direction:column;gap:.15rem}.feature-pill-title{font-size:.95rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.feature-pill-status{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.feature-pill:hover .feature-pill-status{color:#a5b4fc}.coming-soon-badge{display:inline-block;padding:.25rem .6rem;background:#ffffff0d;border-radius:6px;font-size:.7rem;font-weight:700;color:var(--text-muted);margin-top:1rem;text-transform:uppercase;letter-spacing:.05em}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.home-view{padding:1.5rem 1.5rem 4rem}.feature-ribbon{flex-wrap:wrap!important;justify-content:center;gap:1rem;padding:1rem}.feature-pill{width:clamp(160px,42vw,260px)!important}.hero-cta-group{flex-wrap:wrap;gap:1rem}.home-auth-actions{flex-wrap:wrap;gap:.75rem}}@media(max-width:768px){.home-view{padding:1rem 1rem 4rem!important}.home-hero{margin-bottom:2rem!important;padding:0 .5rem}.hero-title{font-size:clamp(1.8rem,9vw,2.8rem)!important;letter-spacing:-.02em}.hero-subtitle{font-size:1rem!important;margin-bottom:2rem!important}.hero-cta-group{flex-direction:column!important;gap:.75rem!important;width:100%}.hero-cta-btn{width:100%;justify-content:center}.home-auth-actions{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;width:100%}.home-auth-btn{width:100%!important;justify-content:center!important}.feature-ribbon{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;padding:0 .5rem!important;overflow-x:visible!important}.feature-pill{justify-content:flex-start!important;padding:.75rem 1rem!important;width:100%!important;border-radius:14px!important}.hero-logo-wrapper{margin-bottom:1rem!important}.home-foundation-section{padding:0 .75rem!important}}@media(max-width:480px){.hero-title{font-size:clamp(1.5rem,8vw,2.2rem)!important}.feature-pill{padding:.65rem .875rem!important;min-height:50px}.feature-pill-title{font-size:.85rem;white-space:normal}}.home-try-btn-wrapper{right:calc(50% - 350px);top:50%;transform:translateY(-50%);width:100px;height:100px}@media(max-width:768px){.home-try-btn-wrapper{position:relative!important;right:auto;top:auto;transform:none;margin:1rem auto 0;width:80px;height:80px}.hero-title{font-size:2.5rem;margin-bottom:.5rem}}.view-header-container{z-index:100;background:var(--bg-page);padding-bottom:.5rem;margin-bottom:0}:root{--font-main: "Outfit", "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Outfit", sans-serif;color-scheme:dark;--theme-intensity: 1;--accent-purple: #6366f1;--accent-slate: #94a3b8;--accent: var(--accent-purple);--accent-rgb: 99, 102, 241;--accent-alpha: rgba(99, 102, 241, calc(.12 * var(--theme-intensity)));--accent-h: 239;--accent-s: 84%;--accent-l: 67%;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--bg-h: 222;--bg-s: 40%;--bg-l: 7%;--bg-page: #0a0f18;--bg-panel: #111827;--bg-input: #1f2937;--bg-app: var(--bg-page);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--border-subtle: rgba(255, 255, 255, calc(.05 * var(--theme-intensity)));--border-bright: rgba(255, 255, 255, calc(.12 * var(--theme-intensity)));--glass-bg: rgba(17, 24, 39, calc(.7 * var(--theme-intensity)));--glass-blur: blur(16px);--chart-grid: rgba(255, 255, 255, calc(.12 + .18 * var(--theme-intensity)));--chart-text: var(--text-primary);--shadow-premium: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .4);--hero-gradient: linear-gradient(135deg, var(--text-primary) 30%, var(--accent) 100%);--sidebar-width: 280px;--input-bg: rgba(255, 255, 255, .05);--input-border: var(--border-subtle);--input-text: #ffffff;--card-bg-subtle: rgba(255, 255, 255, .02);--hierarchy-line: rgba(255, 255, 255, .1);--surface-border: rgba(255, 255, 255, .1);--tab-bg-inactive: rgba(255, 255, 255, .05);--accent-stripe: #ffffff;--bg-pinstripe: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(255, 255, 255, .03) 15px, rgba(255, 255, 255, .03) 16px)}body.light-mode{color-scheme:light;--hero-gradient: linear-gradient(135deg, var(--text-primary) 30%, var(--accent) 100%);--bg-page: #f8fafc;--bg-panel: #ffffff;--bg-input: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #475569;--border-subtle: #94a3b8;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .05);--glass-bg: rgba(255, 255, 255, .95);--glass-blur: blur(8px);--chart-grid: rgba(15, 23, 42, .25);--chart-text: #0f172a;--chart-task-1: #4f46e5;--chart-dep: #334155;--chart-dep-fs: #0284c7;--chart-dep-ss: #059669;--chart-dep-ff: #db2777;--chart-dep-sf: #d97706;--accent-stripe: #000000;--bg-pinstripe: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(0, 0, 0, .03) 15px, rgba(0, 0, 0, .03) 16px);--input-bg: #ffffff;--input-border: #cbd5e1;--input-text: #0f172a;--card-bg-subtle: rgba(0, 0, 0, .02);--hierarchy-line: rgba(0, 0, 0, .1);--surface-border: rgba(0, 0, 0, .1);--tab-bg-inactive: rgba(0, 0, 0, .05)}body.sigma-mode{color-scheme:dark;--accent: #EE1C25;--accent-rgb: 238, 28, 37;--accent-alpha: rgba(238, 28, 37, calc(.15 * var(--theme-intensity)));--bg-page: #0a0a0c;--bg-panel: rgba(18, 18, 24, .7);--bg-input: #1a1a24;--bg-app: var(--bg-page);--accent-orange: #FF5C00;--accent-gradient: linear-gradient(135deg, #EE1C25 0%, #FF5C00 100%);--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--border-subtle: rgba(238, 28, 37, calc(.15 * var(--theme-intensity)));--border-bright: rgba(238, 28, 37, calc(.35 * var(--theme-intensity)));--glass-bg: rgba(18, 18, 24, calc(.6 * var(--theme-intensity)));--glass-blur: blur(20px);--hero-gradient: linear-gradient(135deg, #ffffff 10%, #FF5C00 50%, #EE1C25 90%);--chart-grid: rgba(238, 28, 37, .1);--chart-text: #ffffff;--chart-dep: #EE1C25;--chart-dep-fs: #EE1C25;--chart-dep-ss: #FF5C00;--chart-dep-ff: #D32F2F;--chart-dep-sf: #F4511E;--accent-stripe: #ffffff;--bg-pinstripe: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(255, 255, 255, .04) 15px, rgba(255, 255, 255, .04) 16px)}body.military-mode{color-scheme:dark;--accent: #DC2626;--accent-rgb: 220, 38, 38;--accent-alpha: rgba(220, 38, 38, calc(.15 * var(--theme-intensity)));--bg-page: #1a1f0f;--bg-panel: #222912;--bg-input: #2d3617;--bg-app: var(--bg-page);--bg-main: var(--bg-page);--accent-gold: #d4a017;--accent-gradient: linear-gradient(135deg, #DC2626 0%, #d4a017 100%);--text-primary: #f5f5f0;--text-secondary: #c8c9a8;--text-muted: #7a7d5a;--border-subtle: rgba(180, 190, 100, calc(.15 * var(--theme-intensity)));--border-bright: rgba(220, 38, 38, calc(.35 * var(--theme-intensity)));--glass-bg: rgba(30, 38, 15, calc(.75 * var(--theme-intensity)));--glass-blur: blur(16px);--hero-gradient: linear-gradient(135deg, #f5f5f0 10%, #d4a017 50%, #DC2626 90%);--chart-grid: rgba(180, 190, 100, .15);--chart-text: #f5f5f0;--chart-dep: #DC2626;--chart-dep-fs: #DC2626;--chart-dep-ss: #d4a017;--chart-dep-ff: #b91c1c;--chart-dep-sf: #c27803;--accent-stripe: #d4a017;--bg-pinstripe: repeating-linear-gradient(45deg, transparent, transparent 12px, rgba(180, 190, 100, .04) 12px, rgba(180, 190, 100, .04) 13px);--shadow-premium: 0 20px 25px -5px rgba(0, 0, 0, .7), 0 4px 10px -5px rgba(220, 38, 38, .2)}.sub-view-inner.scheme-sigma{--accent: #EE1C25;--accent-rgb: 238, 28, 37;--accent-alpha: rgba(238, 28, 37, calc(.12 * var(--theme-intensity)));--chart-dep-fs: #EE1C25;--chart-dep-ss: #FF5C00;--chart-dep-ff: #D32F2F;--chart-dep-sf: #F4511E;--accent-purple: #EE1C25}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:var(--bg-page);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease;overflow-x:hidden;-webkit-overflow-scrolling:touch}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-alpha)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:0;background:var(--accent);color:#fff;padding:1rem;z-index:10000;text-decoration:none;font-weight:700;border-radius:0 0 8px;transition:top .2s ease}.skip-link:focus-visible{top:0}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:600}.glass-header{position:sticky;top:0;z-index:900;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:2px solid var(--accent-stripe);box-shadow:0 4px 12px #00000026;isolation:isolate}.card-modern{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-premium);transition:all .3s cubic-bezier(.4,0,.2,1);isolation:isolate;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.charter-card{display:grid;grid-template-columns:repeat(3,1fr) 250px;gap:2rem;align-items:start}.field-group-horizontal{display:flex;flex-direction:column;gap:1.5rem}.field label{display:block;font-size:.7rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-family:var(--font-heading)}.field input,.field select,.field textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:.65rem .85rem;color:var(--text-primary);font-size:.9rem;transition:all .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.icon-btn{width:30px;height:30px;padding:0;border-radius:6px;background:transparent;border:none;box-shadow:none;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;cursor:pointer}.icon-btn:hover{color:var(--text-primary);background:#ffffff14;transform:none}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn:disabled:hover{background:transparent;color:var(--text-muted)}.icon-btn.frozen{color:#f59e0b}.card-modern:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.view-header-container{z-index:950;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem;background:var(--bg-page)}.toolbar-modern,.gantt-toolbar-modern{z-index:900;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);margin-bottom:0;padding:.75rem 1.25rem;border-radius:12px;border:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);flex-wrap:wrap;overflow:hidden}.toolbar-left-container{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.toolbar-right-container{display:flex;gap:.75rem;align-items:center}.view-header-container .card-modern{margin-bottom:0!important;margin-top:0!important}button{cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:6px;border:1px solid transparent;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}button.primary{background-color:var(--accent);color:#fff}button.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}button.secondary{background-color:transparent;border-color:var(--border-subtle);color:var(--text-primary)}button.secondary:hover{background-color:var(--border-subtle)}button.secondary.active{background-color:var(--accent);color:#fff;border-color:var(--accent)}input,select,textarea{width:100%;padding:.75rem 1rem;background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:.9375rem;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000000d}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-alpha),inset 0 2px 4px #0000000d;background-color:var(--bg-panel)}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--text-muted)}label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.logo-pulse{animation:logoPulse 3s infinite ease-in-out;transform-origin:center;transform-box:fill-box}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 5px #ff3333);opacity:.7;transform:scale(.5)}50%{filter:drop-shadow(0 0 20px #ff3333);opacity:1;transform:scale(1.1)}}.navbar{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;gap:2rem;position:relative;z-index:10}.start-view-premium{min-height:100%;padding:4rem 2rem;background:var(--bg-pinstripe),radial-gradient(circle at 50% -20%,var(--accent-alpha),transparent 70%),var(--bg-page);position:relative;overflow-y:auto}.home-view{min-height:100%;position:relative;background:var(--bg-pinstripe),radial-gradient(circle at 50% -20%,var(--accent-alpha) 0%,transparent 70%),var(--bg-page)}.logo{display:flex;align-items:center;gap:.75rem;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.logo:hover{opacity:.85}.logo-icon{font-size:1rem;background:var(--accent);color:#fff;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgba(255,255,255,.3);box-shadow:0 0 0 1px var(--accent),inset 0 1px 1px #fff6,inset 0 -1.5px 1.5px #0000004d,0 4px 12px rgba(var(--accent-rgb),.4);background:linear-gradient(135deg,var(--accent),#4f46e5)}.logo-text{font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap}.nav-left{display:flex;align-items:center;flex-shrink:0}.nav-center{display:flex;align-items:center;gap:0;flex:1;overflow:hidden}.nav-right{display:flex;align-items:center;flex-shrink:0}.nav-project-tabs{display:flex;align-items:center;gap:0;border-right:1px solid var(--border-subtle);padding-right:.5rem;margin-right:.5rem}.nav-tabs{display:flex;align-items:center;gap:.25rem}.nav-tab{padding:.3125rem .75rem;border-radius:6px;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.8125rem;transition:all .15s ease;white-space:nowrap}.nav-tab:hover{color:var(--text-primary);background:#ffffff0f}.nav-tab.active{color:#fff;background:var(--accent)}.nav-tab.project-tab{display:inline-flex;align-items:center;gap:.375rem;padding-right:.375rem}.nav-tab.project-tab .tab-label{pointer-events:none}.sub-nav-strip{display:flex;align-items:center;gap:.25rem;padding:0 1.25rem .5rem;border-top:1px solid rgba(255,255,255,.05);margin-top:0;position:relative;z-index:10}.sub-nav-tab{padding:.3rem 1rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);border-radius:6px;transition:all .15s ease;border:none;background:transparent;cursor:pointer;position:relative}.sub-nav-tab:hover{color:var(--text-primary);background:#ffffff0f}.sub-nav-tab.active{color:var(--text-primary);background:#ffffff14;font-weight:600}.sub-nav-tab.active:after{content:"";position:absolute;bottom:-2px;left:.75rem;right:.75rem;height:2px;border-radius:2px;background:var(--accent)}.sub-tabs-inline{display:flex;align-items:center;gap:0}.sub-tab-inline{padding:.3125rem .875rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);border-radius:6px;transition:all .15s ease;white-space:nowrap}.sub-tab-inline:hover{color:var(--text-primary);background:#ffffff0f}.sub-tab-inline.active{color:var(--accent);background:var(--accent-alpha)}.tab-close{width:16px;height:16px;border-radius:4px;color:#fff6;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;opacity:0}.nav-tab.project-tab:hover .tab-close{opacity:1}.nav-tab.project-tab.active .tab-close{opacity:.6;color:#ffffffb3}.nav-tab.project-tab.active:hover .tab-close{opacity:1}.tab-close:hover{background:#fff3;color:#fff}.global-actions{display:flex;align-items:center;gap:.25rem}.content-area{flex:1;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;position:relative}.view{flex:1;display:flex;flex-direction:column;height:100%;width:100%;overflow-y:auto;overflow-x:hidden;position:relative}@media screen{.view.project-view{overflow:hidden!important}}.view.active{display:flex;flex:1;flex-direction:column}@media screen{.project-view-inner,.sub-view-container,.sub-view,.sub-view-inner,.basis-container,.gantt-panel{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important}.gantt-legend,.gantt-toolbar-container,.gantt-footer-modern{flex-shrink:0!important}.print-layout-wrapper,.print-root-table,.print-crop-container,.print-content{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:auto}.print-root-table thead,.print-root-table tbody,.print-root-table tfoot,.print-root-table tr,.print-root-table td.print-shell-cell{display:flex;flex-direction:column;width:100%}.print-root-table tbody{flex:1;min-height:0}}.basis-report-content{margin-top:1.5rem;overflow-y:auto;flex:1;padding-bottom:2rem}.basis-main-title{font-size:1.5rem;color:var(--text-primary);margin-bottom:2rem;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.basis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.basis-editor-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md)}.basis-editor-card h3{font-size:.875rem;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;letter-spacing:.05em}.basis-editor-card textarea{width:100%;min-height:180px;background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:8px;padding:1rem;font-size:.9375rem;resize:vertical;line-height:1.6}.basis-editor-card textarea:focus{border-color:var(--accent);background:var(--bg-input)}.pillar{display:flex;flex-direction:column;gap:1.5rem}.pillar-header{padding:.5rem 0;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.pillar-title{display:flex;align-items:center;gap:.6rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.pillar-subtitle{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;font-weight:400}.card-accent{position:relative;overflow:hidden}.card-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-gradient, var(--accent))}.accent-blue{--accent-gradient: linear-gradient(90deg, #4f46e5, #0ea5e9)}.accent-emerald{--accent-gradient: linear-gradient(90deg, #10b981, #34d399)}.accent-amber{--accent-gradient: linear-gradient(90deg, #f59e0b, #fbbf24)}.accent-slate{--accent-gradient: linear-gradient(90deg, #64748b, #94a3b8)}.card-title-modern{font-size:.9375rem;color:var(--text-primary);font-weight:600;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media(pointer:coarse){button,.icon-btn,.nav-tab,.sub-nav-tab,input,select{min-height:44px}.icon-btn{width:44px;height:44px}::-webkit-scrollbar{width:4px;height:4px}}.gantt-split-pane{display:flex!important;flex:1;min-height:0;overflow:hidden;gap:1rem;padding:.5rem;background:transparent;margin-top:1rem;margin-bottom:12px}.task-sidebar{flex-shrink:0;border:1px solid var(--border-subtle);border-radius:16px;overflow-y:auto!important;overflow-x:auto!important;height:100%!important;background:var(--bg-panel);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;isolation:isolate;z-index:2;height:100%}.home-marketing-banner{padding:2rem 1.5rem!important}.home-marketing-stats{flex-direction:column;gap:.75rem}@media(max-width:768px){.home-marketing-stats{width:100%;flex-direction:row;justify-content:space-around;margin-top:1rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}}.gantt-splitter{width:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:col-resize;position:relative;z-index:10;transition:background .15s;border-radius:4px;margin:4px 0}.gantt-splitter:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--border-subtle);border-radius:2px;transition:background .15s}.gantt-splitter:hover:before,.gantt-splitter:active:before{background:var(--accent)}.gantt-splitter-grip{display:flex;flex-direction:column;gap:3px;position:relative;z-index:1;padding:2px;opacity:0;transition:opacity .2s}.gantt-splitter:hover .gantt-splitter-grip{opacity:1}.gantt-splitter-grip span{display:block;width:4px;height:4px;border-radius:50%;background:var(--accent)}.focus-mode-toggle-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border:1px solid var(--border-subtle);border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .18s ease}.focus-mode-toggle-btn:hover,.focus-mode-toggle-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-alpha)}.focus-mode-exit-pill{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;background:var(--bg-panel);border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:.75rem;font-weight:700;font-family:var(--font-main);cursor:pointer;box-shadow:0 4px 20px #0006;transition:all .2s ease;letter-spacing:.01em}.focus-mode-exit-pill:hover{background:var(--accent);color:#fff;box-shadow:0 6px 24px rgba(var(--accent-rgb),.35)}.focus-mode-exit-pill kbd{font-family:var(--font-main);font-size:.65rem;font-weight:600;padding:.1rem .35rem;border:1px solid currentColor;border-radius:4px;opacity:.7}.focus-mode .view-header-container,.focus-mode .gantt-legend,.focus-mode .gantt-toolbar-container,.focus-mode .gantt-footer-panel,.focus-mode .navbar{display:none!important}.focus-mode .gantt-split-pane{height:calc(100vh - 1rem)!important;margin-top:0!important;margin-bottom:0!important;padding:.5rem!important}.timeline-container{flex:1;min-width:0;height:100%!important;overflow-x:auto!important;overflow-y:auto!important;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:16px;position:relative;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;isolation:isolate;z-index:1}.timeline-container::-webkit-scrollbar:horizontal{height:12px}.gantt-canvas-container{display:flex;flex-direction:column;min-width:100%;height:auto;overflow:visible}.gantt-header-canvas{position:sticky;top:0;z-index:100;background:var(--bg-panel);flex-shrink:0;height:60px!important;display:block;border-bottom:2px solid var(--border-subtle)}.task-table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--bg-panel);margin-bottom:12px;min-height:100%}.hide-v-grid th,.hide-v-grid td{border-right-color:transparent!important}.hide-h-grid td{border-bottom-color:transparent!important}.task-table th{position:sticky;top:0;background:var(--bg-panel);z-index:100;padding:0 .5rem;height:60px;box-sizing:border-box;text-align:left;font-size:.7rem;text-transform:uppercase;color:var(--text-secondary);border-bottom:2px solid var(--border-subtle);border-right:1px solid var(--chart-grid);vertical-align:middle;display:table-cell}.task-table th:last-child{border-right:none}.task-table td{padding:0 4px;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--chart-grid);height:40px;box-sizing:border-box;vertical-align:middle;overflow:hidden}.cell-flex{display:flex;align-items:center;height:100%;width:100%}.cell-flex-center{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.task-table input[type=text],.task-table input[type=number],.task-table input[type=date]{height:100%;padding:0 4px}.task-table td:last-child{border-right:none}.task-row:hover{background:rgba(var(--accent-rgb),.05)}.task-row.summary-row{background:rgba(var(--accent-rgb),.02);font-weight:700}.task-table th:nth-child(1),.task-table td:nth-child(1){width:36px;padding:0;text-align:center}.task-table th:nth-child(2),.task-table td:nth-child(2){width:50px;padding-left:8px;text-align:left}.task-table th:nth-child(3),.task-table td:nth-child(3){width:30px;padding:0;text-align:center}.task-table th:nth-child(4),.task-table td:nth-child(4){width:auto;text-align:left}.task-table td:nth-child(4) input{text-align:left}.task-table th:nth-child(5),.task-table td:nth-child(5){width:90px;text-align:center}.task-table th:nth-child(6),.task-table td:nth-child(6){width:90px;text-align:center}.task-table th:nth-child(7),.task-table td:nth-child(7){width:60px;text-align:center}.task-table th:nth-child(8),.task-table td:nth-child(8){width:60px;text-align:center}.task-table th:nth-child(9),.task-table td:nth-child(9){width:60px;text-align:center}.task-table th:nth-child(10),.task-table td:nth-child(10){width:40px;text-align:center}.task-table input{width:100%;flex:1;min-width:0;height:100%;background:transparent!important;border:none!important;box-shadow:none!important;padding:0;text-align:center;appearance:textfield;transition:all .2s}.task-table input::-webkit-outer-spin-button,.task-table input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.task-table input:hover{background:rgba(var(--accent-rgb),.05)!important}.task-table input:focus{background:var(--bg-input)!important;outline:none!important;border-bottom:2px solid var(--accent)!important}.collapse-btn{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s}.collapse-btn:hover{color:var(--accent)}.gantt-header-inline{margin-bottom:.5rem}.project-title-display{font-size:1.25rem;color:var(--text-primary)}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out;padding:1rem}.modal-content{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:16px;width:100%;max-width:500px;padding:2rem;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .2s cubic-bezier(.16,1,.3,1)}.modal-header{margin-bottom:1.5rem;border-bottom:1px solid var(--border-subtle);padding-bottom:1rem}.modal-header h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.modal-footer button{min-width:100px;justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.start-action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent)}.start-action-card.connected{border-color:var(--accent)}.recent-item-premium:hover{background:var(--bg-page)!important;border-color:var(--accent)!important}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm)}.manual-container{max-width:1200px;margin:0 auto;padding:2rem 0}.manual-layout{display:grid;grid-template-columns:280px 1fr;gap:3rem;align-items:start}.manual-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:1rem}.manual-nav{display:flex;flex-direction:column;gap:.5rem}.manual-nav-item{display:block;width:100%;text-align:left;background:transparent;padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;border:1px solid transparent}.manual-nav-item:hover{background:var(--bg-panel);color:var(--text-primary);border-color:var(--border-subtle)}.manual-nav-item.active{background:var(--accent-alpha);color:var(--accent);border-color:var(--accent)}.manual-content-area{display:flex;flex-direction:column;gap:2.5rem}.manual-section{scroll-margin-top:110px}.manual-section h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent);display:inline-block}.manual-section h3{font-size:1.125rem;color:var(--accent);margin:1.5rem 0 1rem}.manual-section p{color:var(--text-secondary);line-height:1.7;margin-bottom:1.25rem}.manual-section ul{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:.75rem}.manual-section li{position:relative;padding-left:1.5rem;color:var(--text-secondary);line-height:1.5}.manual-section li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700}.manual-section code{background:var(--bg-input);padding:.2rem .4rem;border-radius:4px;font-family:Fira Code,monospace;font-size:.9em;color:var(--accent)}.callout{padding:1.25rem;border-radius:12px;margin:1.5rem 0;display:flex;gap:1rem;align-items:flex-start;border-left:4px solid transparent}.callout-icon{font-size:1.25rem;line-height:1}.callout-content{flex:1}.callout-title{font-weight:700;font-size:.9rem;text-transform:uppercase;margin-bottom:.5rem}.callout-text{font-size:.875rem;line-height:1.6;margin:0!important}.callout.pro-tip{background:rgba(var(--accent-rgb),.1);border-left-color:var(--accent)}.callout.pro-tip .callout-title{color:var(--accent)}.callout.pro-tip .callout-text{color:var(--text-secondary)}.callout.warning{background:#f59e0b1a;border-left-color:var(--warning)}.callout.warning .callout-title{color:var(--warning)}.callout.warning .callout-text{color:var(--text-secondary)}@media(max-width:900px){.manual-layout{grid-template-columns:1fr}.manual-sidebar{position:static;max-height:none;margin-bottom:2rem}.manual-nav{flex-direction:row;flex-wrap:wrap}}.manual-image-container{position:relative;margin:1.5rem 0;border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);background:var(--bg-input)}.manual-screenshot{display:block;width:100%;height:auto;border:none}.button-highlight{position:absolute;border:3px solid var(--danger);border-radius:50%;box-shadow:0 0 0 9999px #00000040;pointer-events:none;z-index:10}.highlight-label{position:absolute;background:var(--danger);color:#fff;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700;white-space:nowrap;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);z-index:11}@media(max-width:1180px){.content-area{padding:.75rem}.view-header-container{margin-bottom:1rem}.toolbar-modern,.gantt-toolbar-modern{padding:.5rem .75rem;flex-wrap:wrap;gap:.5rem}.gantt-split-pane{max-height:calc(100vh - 320px)}.task-sidebar{max-width:40%}.task-table th,.task-table td{font-size:.75rem}.icon-btn{padding:.25rem}}@media(max-width:820px){.grid-2,.grid-3{grid-template-columns:1fr;gap:1rem}.basis-grid{grid-template-columns:1fr}.task-sidebar{max-width:150px}.nav-center{display:none}}@media(max-width:600px){.hide-on-mobile,.nav-tabs-separator{display:none!important}.logo-text{display:none}.nav-tabs{display:flex}.nav-tab{padding:.3rem .5rem;font-size:.75rem}.sub-nav-strip{padding:0 .75rem .5rem;gap:.15rem}.sub-nav-tab{padding:.25rem .6rem;font-size:.75rem}.toolbar-modern,.gantt-toolbar-modern{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem}.toolbar-left-container,.toolbar-right-container{justify-content:center;gap:.5rem}.task-sidebar{min-width:140px;max-width:50%}.gantt-split-pane{max-height:calc(100vh - 420px)}.icon-btn svg{width:18px;height:18px}.icon-btn{width:36px;height:36px}}.responsive-wizard-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.5rem!important}.responsive-industry-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.25rem!important}@media(max-width:800px){.responsive-industry-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:600px){.responsive-wizard-grid,.responsive-industry-grid{grid-template-columns:1fr!important;gap:1rem!important}.wizard-overlay,.ai-wizard-overlay{padding:1.25rem!important}}.hover-row:hover{background:#ffffff05}.metric-card{display:flex;flex-direction:column;gap:.5rem;position:relative}.metric-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.metric-value{font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1}.accent-blue{border-top:4px solid #3b82f6}.accent-emerald{border-top:4px solid #10b981}.accent-purple{border-top:4px solid #8b5cf6}.accent-amber{border-top:4px solid #f59e0b}ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}ins.adsbygoogle,.ad-container{background:transparent!important}@media print{@page{margin:0;size:auto}html,body,#root,*{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{display:none!important}body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;--chart-grid: #ccc !important;--chart-text: #000 !important;--text-muted: #444 !important;--accent: #000 !important}#root,html,.app-layout,.main-content-wrapper,#main-content,.project-view,.project-view-inner,.sub-view-container,.sub-view.active,.gantt-panel,.gantt-wrapper,.gantt-scroll-container,.gantt-canvas-container,.gantt-body,.card-modern,.view-header-container,.view-header-container header.card-modern,.gantt-legend{border:none!important;box-shadow:none!important;filter:none!important;outline:none!important;background:transparent!important;border-radius:0!important;isolation:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#app-sidebar,.app-sidebar,.navbar,.nav-bar,footer,.app-footer,.gantt-footer-modern,.gantt-toolbar,.gantt-toolbar-modern,.toolbar-container,.sidebar,.refine-ai-btn,.focus-mode-exit-pill,.modal-overlay,.skip-link,.hide-on-print,.gantt-splitter,.glass-header,.global-actions{display:none!important}html,body,#root,.app-layout,.main-content-wrapper,#main-content,.content-area,.project-view,.sub-view-container,.sub-view,.sub-view.active,.project-view-inner,.gantt-panel,.gantt-wrapper,.gantt-scroll-container,.gantt-canvas-container,.gantt-body,.task-sidebar,.gantt-split-pane{height:auto!important;max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;margin:0!important;padding:0!important;display:block!important}.gantt-split-pane{display:flex!important;flex-direction:row!important;align-items:stretch!important;width:100%!important;gap:0!important;background:#fff!important}.view-header-container{width:100%!important;min-width:100%!important;padding-bottom:1rem!important;background:#fff!important}.task-sidebar{flex:0 0 auto!important;width:auto!important;display:block!important;background:#fff!important}.print-root-table{display:table!important;width:100%!important;border-collapse:collapse!important}.print-root-table thead{display:table-header-group!important}.print-root-table tbody{display:table-row-group!important}.print-root-table tfoot{display:table-footer-group!important}.print-root-table tr{display:table-row!important}.print-root-table td.print-shell-cell{display:table-cell!important;padding:0!important;vertical-align:top!important}.timeline-container{display:none!important}.print-only-gantt-col{display:table-cell!important;vertical-align:top;padding:0!important;border:1px solid #ccc!important}.print-only-gantt-col img{min-width:max-content!important}.task-table{border-collapse:collapse!important;width:100%!important;table-layout:fixed!important;border:1px solid #ccc!important}.task-table th,.task-table td{border:1px solid #ccc!important;background:#fff!important;color:#000!important;padding:0 12px!important;font-size:11px!important;height:40px!important;min-height:40px!important;max-height:40px!important;white-space:nowrap!important;overflow:hidden!important;box-sizing:border-box!important}.task-row,.task-table tr{height:40px!important}.task-table.hide-h-grid th,.task-table.hide-h-grid td{border-top:none!important;border-bottom:none!important}.task-table.hide-v-grid th,.task-table.hide-v-grid td{border-left:none!important;border-right:none!important}.task-table thead{display:table-header-group!important}.task-table tfoot{display:table-footer-group!important}.task-row,.task-table tr,.task-table td,.gantt-body-canvas{page-break-inside:avoid!important;break-inside:avoid-page!important}.print-scale-50{transform:scale(.5);transform-origin:top left;width:200%!important}.print-scale-55{transform:scale(.55);transform-origin:top left;width:181.8%!important}.print-scale-60{transform:scale(.6);transform-origin:top left;width:166.6%!important}.print-scale-65{transform:scale(.65);transform-origin:top left;width:153.8%!important}.print-scale-70{transform:scale(.7);transform-origin:top left;width:142.8%!important}.print-scale-75{transform:scale(.75);transform-origin:top left;width:133.3%!important}.print-scale-80{transform:scale(.8);transform-origin:top left;width:125%!important}.print-scale-85{transform:scale(.85);transform-origin:top left;width:117.6%!important}.print-scale-90{transform:scale(.9);transform-origin:top left;width:111.1%!important}.print-scale-95{transform:scale(.95);transform-origin:top left;width:105.2%!important}.print-scale-100{transform:none!important}.print-scale-105{transform:scale(1.05);transform-origin:top left;width:95.2%!important}.print-scale-110{transform:scale(1.1);transform-origin:top left;width:90.9%!important}.print-scale-115{transform:scale(1.15);transform-origin:top left;width:86.9%!important}.print-scale-120{transform:scale(1.2);transform-origin:top left;width:83.3%!important}.print-scale-125{transform:scale(1.25);transform-origin:top left;width:80%!important}.print-scale-130{transform:scale(1.3);transform-origin:top left;width:76.9%!important}.print-scale-135{transform:scale(1.35);transform-origin:top left;width:74%!important}.print-scale-140{transform:scale(1.4);transform-origin:top left;width:71.4%!important}.print-scale-145{transform:scale(1.45);transform-origin:top left;width:68.9%!important}.print-scale-150{transform:scale(1.5);transform-origin:top left;width:66.6%!important}.view-header-container,.gantt-legend,.gantt-toolbar-container,.gantt-footer{display:none!important}.print-layout-wrapper{width:100%!important;max-width:100%!important;height:auto!important;display:block!important;background:#fff!important;position:relative;box-sizing:border-box!important;overflow:visible!important}.print-crop-container{width:100%!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:visible!important;display:block!important}.print-content{overflow:visible!important;width:100%!important;height:auto!important;display:block!important;padding-bottom:20px!important}.print-page-frame{position:fixed!important;inset:10mm;pointer-events:none;z-index:1000!important;border:2.5px solid #000!important;box-sizing:border-box!important;box-shadow:inset 0 0 0 1px #eee}.print-page-number-display{text-align:right;white-space:nowrap;pointer-events:none}.print-page-number-display.style-page-01 .page-number:before{content:"PAGE "}.print-page-number-display.style-page-01 .page-number:after{content:counter(page,decimal-leading-zero)}.print-page-number-display.style-page-1 .page-number:before{content:"Page "}.print-page-number-display.style-page-1 .page-number:after{content:counter(page)}.print-page-number-display.style-minimal .page-number:after{content:counter(page,decimal-leading-zero)}.print-page-number-display.style-fractional .page-number:after{content:counter(page,decimal-leading-zero) " / --"}.print-header,.print-footer{background:transparent!important}.gantt-legend{display:none!important}.frame-executive{border:4px double #000!important}.frame-hairline{border:1px solid #777!important}.frame-modern{border:2px solid #000!important;box-shadow:inset 0 0 0 1px #eee}.print-watermark{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);font-size:8rem;font-weight:900;color:#0000000d!important;white-space:nowrap;pointer-events:none;z-index:50;text-transform:uppercase;letter-spacing:.2em}.margin-narrow{--print-margin: 15mm;padding:0 var(--print-margin)!important}.margin-normal{--print-margin: 20mm;padding:0 var(--print-margin)!important}.margin-wide{--print-margin: 30mm;padding:0 var(--print-margin)!important}.theme-executive{--print-accent: #1e293b;font-family:Georgia,Times New Roman,serif!important}.theme-executive .print-header h1{color:#1e293b!important}.theme-modern{--print-accent: #000}.theme-blueprint{--print-accent: #004080;font-family:Courier New,Courier,monospace!important;color:#004080!important}.theme-blueprint .task-table th,.theme-blueprint .task-table td{border-color:#004080!important}.theme-blueprint .print-header{border-bottom-width:1px;border-bottom-style:dashed}}.cost-module-root{--primary: var(--accent);--primary-glow: var(--accent-alpha);--secondary: var(--accent-cyan, #06b6d4);--accent-cost: #f43f5e;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--tab-bg-inactive: var(--bg-input);--tab-text-inactive: var(--text-secondary);--input-bg: var(--bg-input);--input-border: var(--border-subtle);--input-text: var(--text-primary);--chart-label: var(--text-secondary);--chart-grid: var(--chart-grid);--hierarchy-line: var(--border-subtle);--card-bg-subtle: var(--bg-panel);--badge-bg: var(--bg-input);--table-header-bg: var(--bg-panel);font-family:var(--font-main);color:var(--text-primary);flex:1;display:flex;flex-direction:column;overflow-y:auto;width:100%;position:relative;background-color:var(--bg-page)}body.light-mode .cost-module-root{--secondary: #0891b2}.cost-module-root h1,.cost-module-root h2,.cost-module-root h3,.cost-module-root h4,.cost-module-root h5{font-family:var(--font-heading);font-weight:600}.cost-module-root .glass-panel{background:var(--glass-bg, var(--bg-panel));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:1rem;box-shadow:var(--shadow-premium)}.cost-module-root .glass-card{background:var(--bg-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:.75rem;padding:1.5rem;transition:var(--transition)}.cost-module-root .glass-card:hover{background:var(--bg-panel);transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-premium)}.cost-module-root .container-cost{width:100%;padding:1rem 2rem;min-height:100vh}.cost-module-root .grid-cols-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.cost-module-root .btn-primary{background:var(--primary);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;border:none;font-weight:500;cursor:pointer;transition:var(--transition);box-shadow:0 4px 14px 0 var(--primary-glow)}.cost-module-root .btn-primary:hover{transform:scale(1.05);box-shadow:0 6px 20px 0 var(--primary-glow)}.cost-module-root .status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.cost-module-root .fadeIn{animation:fadeIn .5s ease-out forwards}.cost-module-root .slideDown{animation:slideDown .3s ease-out forwards}.cost-module-root .slideRight{animation:slideRight .3s ease-out forwards}.cost-module-root .hover-row:hover{background:#ffffff08!important}.cost-module-root textarea:focus,.cost-module-root input:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-glow)}.cost-module-root .status-pending{background:#eab30833;color:#eab308}.cost-module-root .status-approved{background:#22c55e33;color:#22c55e}.cost-module-root .status-rejected{background:#ef444433;color:#ef4444}.cost-module-root .metric-card{display:flex;flex-direction:column;gap:.5rem}.cost-module-root .metric-value{font-size:2rem;font-weight:700;font-family:var(--font-heading);color:var(--text-primary);background:none;-webkit-text-fill-color:initial;background-clip:border-box;display:inline-block}.cost-module-root .metric-label{color:var(--text-secondary);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}
