@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";:root{--bg-soft: #f7f4ee;--bg-panel: #ffffff;--ink: #10282f;--ink-muted: #5f7176;--line: #d9e2e3;--primary: #1F2A5A;--primary-strong: #151d3d;--accent: #fec460;--accent-strong: #f5b030;--danger: #c2362f;--ok: #2e8b57;--warn: #d39b22;--radius: 14px;--shadow: 0 18px 50px rgba(10, 38, 43, .08);--page-max-width: 1200px;--page-padding-x: 1.5rem}*{box-sizing:border-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes aiPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes iconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}@keyframes iconGlow{0%,to{box-shadow:0 0 #fec46040}50%{box-shadow:0 0 12px 2px #fec46059}}@keyframes progressFill{0%{width:0%}to{width:100%}}body{margin:0;min-width:320px;font-family:Montserrat,sans-serif;color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,#ffe7d9 0%,transparent 55%),radial-gradient(1000px 500px at 100% -20%,#d9f5ef 0%,transparent 60%),var(--bg-soft)}h1,h2,h3{margin:0;font-family:Montserrat,sans-serif;letter-spacing:-.015em}p{margin:0;color:var(--ink-muted)}a{color:inherit}input,select,button{font:inherit}.page-loader{min-height:100vh;display:grid;place-items:center;font-size:1.1rem;color:var(--ink-muted)}.saas-landing{width:100%;min-height:100vh;background:linear-gradient(180deg,#fafbfc,#f0f4f8,#e8eef4)}.saas-nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--page-padding-x);max-width:var(--page-max-width);margin:0 auto}.saas-logo-wrap{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.saas-nav-links{display:flex;align-items:center;gap:2rem}.saas-nav-links a{text-decoration:none;font-weight:500;color:var(--ink-muted);font-size:.95rem}.saas-nav-links a:hover{color:var(--ink)}.saas-nav-cta{padding:.5rem 1rem;border-radius:10px;font-weight:600;text-decoration:none;color:var(--primary);background:#1f2a5a14}.saas-nav-cta:hover{background:#1f2a5a1f;color:var(--primary-strong)}.saas-hero{padding:0 var(--page-padding-x) 5rem;text-align:center}.saas-hero-inner{max-width:var(--page-max-width);margin:5rem auto 0}.saas-hero-animate .saas-hero-el-1{opacity:0;animation:heroFadeIn .4s ease-out forwards}.saas-hero-animate .saas-hero-el-2{opacity:0;animation:heroFadeIn .4s ease-out .1s forwards}.saas-hero-animate .saas-hero-el-3{opacity:0;animation:heroFadeIn .4s ease-out .2s forwards}.saas-hero-animate .saas-hero-el-4{opacity:0;animation:heroFadeIn .4s ease-out .3s forwards}.saas-hero-badge{display:inline-block;padding:.5rem 1rem;margin:0 0 1rem;background:linear-gradient(135deg,#fec46033,#fec46014);color:var(--accent-strong);font-size:.95rem;font-weight:700;border-radius:999px;border:1px solid rgba(254,196,96,.4)}.saas-hero-title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--ink);margin:0 0 1rem}.saas-hero-subtitle{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6;color:var(--ink-muted);margin:0 0 2rem;max-width:560px;margin-left:auto;margin-right:auto}.saas-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.saas-btn-primary{display:inline-flex;align-items:center;padding:.85rem 1.75rem;border-radius:12px;font-weight:700;font-size:1rem;text-decoration:none;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#1f2a5a;box-shadow:0 4px 14px #fec46059;transition:transform .15s ease,box-shadow .15s ease}.saas-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fec46080}.saas-btn-secondary{display:inline-flex;align-items:center;padding:.85rem 1.75rem;border-radius:12px;font-weight:700;font-size:1rem;text-decoration:none;background:#fff;color:var(--primary);border:2px solid var(--primary);transition:background .15s ease,transform .15s ease}.saas-btn-secondary:hover{background:#1f2a5a0f;transform:translateY(-2px)}.saas-btn-primary:hover{transform:scale(1.03);box-shadow:0 8px 24px #fec46080}.saas-btn-secondary:hover{border-color:var(--accent);box-shadow:0 0 0 2px #fec4604d;transform:translateY(-1px)}.saas-upload-glow{position:absolute;inset:-40px;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(59,130,246,.08) 0%,rgba(20,184,166,.05) 50%,transparent 100%);pointer-events:none;z-index:0}.saas-hero-upload-wrap{position:relative;max-width:520px;margin:0 auto}.saas-hero-upload-wrap .saas-hero-upload{position:relative;z-index:1}.saas-hero-upload-wrap .saas-upload-scale-in{opacity:0;animation:scaleIn .4s ease-out .35s forwards}.saas-upload-analyzing{opacity:1!important}.saas-hero-upload{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 20px 60px #0a262b14;border:1px solid rgba(31,42,90,.12);max-width:480px;margin:0 auto}.saas-upload-title{font-size:1.1rem;font-weight:600;color:var(--ink);margin:0 0 .5rem}.saas-upload-desc{font-size:.95rem;color:var(--ink-muted);margin:0 0 1.25rem;line-height:1.5}.saas-upload-area{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.saas-file-input{position:absolute;width:0;height:0;opacity:0}.saas-upload-label{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1.25rem 1.5rem;border:2px dashed var(--line);border-radius:12px;background:#fafcfb;cursor:pointer;font-weight:600;color:var(--ink-muted);transition:border-color .2s,background .2s,color .2s}.saas-upload-label:hover{border-color:var(--accent);background:#fec4601f;color:var(--accent-strong)}.saas-upload-icon{width:24px;height:24px;display:block}.saas-btn-analyze{display:flex;align-items:center;justify-content:center;width:100%;padding:.9rem 1.5rem;border-radius:12px;font-weight:700;font-size:1rem;text-decoration:none;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#1f2a5a;margin-top:1rem;transition:background .15s,transform .15s}.saas-btn-analyze:hover{background:var(--accent-strong);transform:translateY(-1px)}.saas-upload-demo-link{display:block;width:100%;margin-top:.75rem;padding:0;background:none;border:none;font-size:.9rem;color:var(--ink-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.saas-upload-demo-link:hover{color:var(--accent-strong)}.saas-ai-analysis,.saas-ai-result{text-align:left;padding:.5rem 0}.saas-ai-status{font-size:1rem;font-weight:600;color:var(--ink);margin:0 0 .25rem}.saas-ai-filename{font-size:.9rem;color:var(--ink-muted);margin:0 0 1rem}.saas-ai-progress-bar{height:6px;background:#1f2a5a1a;border-radius:999px;overflow:hidden;margin-bottom:1.25rem}.saas-ai-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-strong) 100%);border-radius:999px;animation:progressFill 2.5s ease-out forwards}.saas-ai-steps{list-style:none;margin:0;padding:0}.saas-ai-steps li{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--ink-muted);margin-bottom:.5rem;opacity:.5;transition:opacity .3s,color .3s}.saas-ai-steps li.done{opacity:1;color:var(--ink)}.saas-ai-check{opacity:0;color:#22c55e;font-weight:700;transition:opacity .25s}.saas-ai-steps li.done .saas-ai-check{opacity:1}.saas-ai-result-title{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0 0 1rem}.saas-ai-result-grid{display:grid;gap:.5rem;margin-bottom:1rem}.saas-ai-result-item{font-size:.95rem;color:var(--ink)}.saas-ai-result-label{color:var(--ink-muted);margin-right:.35rem}.saas-ai-result-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f59e0b1f;border-radius:10px;font-size:.9rem;color:#b45309;margin-bottom:1.25rem}.saas-ai-warning-icon{font-size:1rem}.saas-ai-result-actions{display:flex;gap:.75rem;flex-wrap:wrap}.saas-ai-result-actions .saas-btn-primary,.saas-ai-result-actions .saas-btn-secondary{flex:1;min-width:120px;justify-content:center}.saas-btn-ghost{background:transparent!important;border-color:var(--line)!important;color:var(--ink-muted)!important}.saas-btn-ghost:hover{background:#1f2a5a0a!important;border-color:var(--ink-muted)!important;color:var(--ink)!important}.saas-hero-demo-widget{max-width:480px;margin:2.5rem auto 0;padding:1.25rem 1.5rem;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0a262b0f;border:1px solid rgba(31,42,90,.08)}.saas-demo-widget-title{font-size:.95rem;font-weight:700;color:var(--ink);margin:0 0 1rem}.saas-demo-widget-content{font-size:.9rem;color:var(--ink-muted)}.saas-demo-row{margin-bottom:.35rem}.saas-demo-row span{color:var(--ink);font-weight:500}.saas-demo-warning{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(31,42,90,.08);color:#b45309;font-size:.9rem}.saas-section{padding:4rem var(--page-padding-x);max-width:var(--page-max-width);margin:0 auto}.saas-section-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:var(--ink);text-align:center;margin:0 0 3rem;letter-spacing:-.02em}.saas-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.saas-step{background:#fff;border-radius:16px;padding:1.75rem;text-align:center;box-shadow:0 4px 24px #0a262b0f;border:1px solid rgba(31,42,90,.08);transition:transform .2s ease,box-shadow .2s ease}.saas-step:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0a262b1a}.saas-step-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 1rem;background:linear-gradient(135deg,#1f2a5a14,#fec46014);border-radius:14px;color:var(--primary)}.saas-step-icon svg{width:28px;height:28px}.saas-step h3{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.saas-step p{font-size:.95rem;line-height:1.5;color:var(--ink-muted);margin:0}.saas-feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.saas-feature-card{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 4px 24px #0a262b0f;border:1px solid rgba(31,42,90,.08);transition:transform .2s ease,box-shadow .2s ease}.saas-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0a262b1f}.saas-feature-card:hover .saas-feature-icon{background:linear-gradient(135deg,#1f2a5a1a,#fec46033);color:var(--accent-strong)}.saas-feature-card:hover .saas-feature-icon svg{color:var(--accent-strong)}.saas-icon-pulse{animation:iconPulse 2.5s ease-in-out infinite}.saas-icon-ai{animation:iconGlow 2s ease-in-out infinite}.saas-icon-ai svg,.saas-icon-checklist svg{color:var(--primary)}.saas-feature-icon.saas-icon-ai{position:relative}.saas-feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:1rem;background:linear-gradient(135deg,#1f2a5a14,#fec46014);border-radius:12px;color:var(--primary)}.saas-feature-icon svg{width:24px;height:24px}.saas-feature-card h3{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.saas-feature-card p{font-size:.95rem;line-height:1.5;color:var(--ink-muted);margin:0}.saas-product-subtitle{font-size:1.1rem;color:var(--ink-muted);margin:0 auto 2rem;text-align:center;max-width:560px}.saas-product-preview{position:relative;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0a262b14;border:1px solid rgba(31,42,90,.08)}.saas-product-scale-in{opacity:0}.saas-product-scale-in.in-view,.saas-section.in-view .saas-product-scale-in{animation:scaleIn .5s ease-out forwards}.saas-product-tooltip{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#1f2a5a;font-size:.85rem;font-weight:700;border-radius:10px;box-shadow:0 4px 12px #fec46066;opacity:0;animation:fadeIn .4s ease-out .6s forwards;z-index:2}.saas-dashboard-mockup{min-height:360px;background:linear-gradient(135deg,#f8f9fc,#eef0f5);padding:0;font-size:.85rem}.saas-mockup-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border-bottom:1px solid rgba(31,42,90,.08)}.saas-mockup-logo{display:flex;align-items:center}.saas-mockup-nav{display:flex;gap:1rem;font-size:.8rem;font-weight:600;color:var(--ink-muted)}.saas-mockup-nav-active{color:var(--primary)}.saas-mockup-profile{display:flex;align-items:center;gap:.5rem;padding:.35rem .65rem .35rem .35rem;background:#fff;border:1px solid #e0e0e0;border-radius:999px;box-shadow:0 1px 3px #0000000a}.saas-mockup-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f5b030;color:#fff;font-size:.9rem;font-weight:700;border-radius:50%}.saas-mockup-username{font-size:.8rem;font-weight:600;color:var(--ink)}.saas-mockup-dropdown{display:flex;align-items:center;color:var(--ink)}.saas-mockup-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.saas-mockup-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.saas-mockup-metric{background:#fff;border-radius:12px;padding:.65rem .85rem;border:1px solid rgba(31,42,90,.08);box-shadow:0 2px 8px #0a262b0a}.saas-mockup-metric-label{display:block;font-size:.7rem;color:var(--ink-muted);margin-bottom:.2rem}.saas-mockup-metric strong{font-size:1.1rem;color:var(--ink)}.saas-mockup-panel{background:#fff;border-radius:14px;padding:1rem 1.25rem;border:1px solid rgba(31,42,90,.08);box-shadow:0 4px 20px #0a262b0f}.saas-mockup-title{font-size:1rem;font-weight:700;color:var(--ink);margin:0 0 .35rem}.saas-mockup-subtitle{font-size:.8rem;color:var(--ink-muted);margin:0 0 .85rem;line-height:1.4}.saas-mockup-form{display:flex;flex-direction:column;gap:.6rem}.saas-mockup-select{width:100%;max-width:200px;padding:.5rem .75rem;border:1px solid rgba(31,42,90,.2);border-radius:10px;font-size:.8rem;background:#fff;color:var(--ink)}.saas-mockup-upload{padding:.75rem 1rem;border:2px dashed rgba(31,42,90,.25);border-radius:10px;background:#1f2a5a05;font-size:.8rem;color:var(--ink-muted)}.saas-mockup-btn{align-self:flex-start;padding:.5rem 1rem;font-size:.8rem;font-weight:700;border-radius:10px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#1f2a5a;border:none;cursor:default}.saas-mockup-link{font-size:.8rem;font-weight:600;color:var(--primary)}.saas-live-feed{padding:2.5rem var(--page-padding-x);max-width:var(--page-max-width);margin:0 auto}.saas-live-feed-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;min-height:280px}.saas-live-feed-left{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transform:translateY(12px)}.saas-live-feed.in-view .saas-live-feed-left{animation:fadeInUp .5s ease-out forwards}.saas-live-feed-right{opacity:0;transform:scale(.98)}.saas-live-feed.in-view .saas-live-feed-right{animation:liveFeedScaleIn .5s ease-out .1s forwards}@keyframes liveFeedScaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.saas-live-feed-title{font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;color:var(--ink);margin:0 0 .4rem;line-height:1.2;letter-spacing:-.02em}.saas-live-feed-support{font-size:.9rem;color:var(--accent-strong);font-weight:600;margin:0 0 .6rem}.saas-live-feed-para{font-size:.95rem;line-height:1.5;color:var(--ink-muted);margin:0 0 1rem;max-width:420px}.saas-live-feed-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:.75rem}.saas-live-stat-chip{padding:.35rem .7rem;background:#1f2a5a0f;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--ink)}.saas-live-feed-coverage{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1rem;font-size:.9rem;font-weight:600;color:var(--ink-muted)}.saas-live-feed-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem}.saas-live-feed-secondary{font-size:.85rem;color:var(--ink-muted);text-decoration:none;transition:color .2s}.saas-live-feed-secondary:hover{color:var(--primary)}.saas-live-card{background:linear-gradient(160deg,#1a2342,#151d3d);border-radius:16px;box-shadow:0 16px 48px #0a262b33;border:1px solid rgba(255,255,255,.06);overflow:hidden}.saas-live-card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.saas-live-indicator{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:#fff}.saas-live-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:liveDotPulse 2s ease-in-out infinite}@keyframes liveDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.saas-live-realtime{font-size:.75rem;color:#fff9}.saas-live-card-body{padding:0;overflow:hidden;max-height:280px}.saas-live-scroll-wrap{overflow:hidden;height:100%}.saas-live-scroll-track{animation:liveTenderScroll 25s linear infinite}.saas-live-scroll-track:hover{animation-play-state:paused}@keyframes liveTenderScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.saas-live-row{padding:.6rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s,transform .2s}.saas-live-row:hover{background:#ffffff0a;transform:translate(2px)}.saas-live-row:last-child{border-bottom:none}.saas-live-row-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.saas-live-category{font-size:.65rem;font-weight:700;letter-spacing:.05em;color:var(--accent)}.saas-live-meta{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:#ffffff80;margin-left:auto}.saas-live-time{display:flex;align-items:center}.saas-live-title{font-size:.85rem;font-weight:600;color:#fffffff2;margin:0 0 .3rem;line-height:1.3}.saas-live-row-bottom{display:flex;align-items:center;gap:.6rem;font-size:.75rem;color:#ffffff80}.saas-live-deadline{color:#fff9}.saas-live-card-footer{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08)}.saas-live-card-link{font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none;transition:color .2s}.saas-live-card-link:hover{color:var(--accent-strong)}@media(max-width:900px){.saas-live-feed-inner{grid-template-columns:1fr;min-height:auto;gap:1.5rem}.saas-live-feed-right{order:2}.saas-live-feed-right .saas-live-card-body{max-height:220px}}.saas-trust{text-align:center;padding:3rem 1.5rem}.saas-trust-text{font-size:1.1rem;color:var(--ink-muted);margin:0 0 2rem;font-weight:500}.saas-trust-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem}.saas-trust-logo{padding:.75rem 1.5rem;background:#fff;border-radius:12px;font-weight:600;font-size:.95rem;color:var(--ink-muted);box-shadow:0 2px 12px #0a262b0a}.saas-experts{padding:4rem var(--page-padding-x);max-width:var(--page-max-width);margin:0 auto;background:#f8f9fc;border-radius:20px;border:1px solid rgba(31,42,90,.06);box-shadow:0 4px 24px #0a262b0a}.saas-experts-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.saas-experts-left{opacity:0;transform:translateY(10px);align-self:center}.saas-experts-right{align-self:center}.saas-experts.in-view .saas-experts-left{animation:fadeInUp .5s ease-out forwards}.saas-experts.in-view .saas-experts-right .saas-expert-card{animation:fadeInUp .45s ease-out forwards}.saas-experts.in-view .saas-experts-right .saas-expert-card:nth-child(1){animation-delay:0ms}.saas-experts.in-view .saas-experts-right .saas-expert-card:nth-child(2){animation-delay:80ms}.saas-experts.in-view .saas-experts-right .saas-expert-card:nth-child(3){animation-delay:.16s}.saas-experts-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--ink);margin:0 0 .5rem;line-height:1.2;letter-spacing:-.02em}.saas-experts-subtitle{font-size:1.05rem;line-height:1.5;color:var(--ink-muted);margin:0 0 1.5rem}.saas-experts-benefits{list-style:none;margin:0 0 1rem;padding:0}.saas-experts-benefits li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--ink);margin-bottom:.5rem}.saas-experts-benefit-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.saas-experts-benefit-icon svg{width:18px;height:18px;color:var(--accent-strong)}.saas-experts-trust{font-size:.85rem;color:var(--ink-muted);margin:0 0 1.25rem}.saas-experts-process{background:#fff;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem;border:1px solid rgba(31,42,90,.08)}.saas-experts-process-title{font-size:.95rem;font-weight:700;color:var(--ink);margin:0 0 .75rem}.saas-experts-process-steps{list-style:none;margin:0;padding:0}.saas-experts-process-steps li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:var(--ink-muted);margin-bottom:.5rem;line-height:1.4}.saas-experts-process-steps li:last-child{margin-bottom:0}.saas-experts-process-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;background:var(--accent);color:#1f2a5a;font-size:.8rem;font-weight:700;border-radius:50%}.saas-experts-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.saas-experts-chip{padding:.4rem .85rem;background:#fff;border:1px solid rgba(31,42,90,.12);border-radius:999px;font-size:.85rem;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.saas-experts-chip:hover{border-color:var(--accent);background:#fec46014}.saas-experts-actions{display:flex;flex-direction:column;gap:.75rem}.saas-experts-secondary{font-size:.9rem;color:var(--ink-muted);text-decoration:none;transition:color .2s}.saas-experts-secondary:hover{color:var(--primary)}.saas-experts-cards{display:grid;gap:.85rem}.saas-expert-card{background:#fff;border-radius:16px;padding:1.25rem;border:1px solid rgba(31,42,90,.08);box-shadow:0 4px 20px #0a262b0f;transition:transform .2s,box-shadow .2s;opacity:0}.saas-expert-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0a262b1a}.saas-expert-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.saas-expert-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block}.saas-expert-verified{font-size:.7rem;font-weight:700;color:#059669;letter-spacing:.03em}.saas-expert-name{font-size:1rem;font-weight:700;color:var(--ink);margin:0 0 .25rem}.saas-expert-rating{display:block;font-size:.8rem;color:var(--accent-strong);margin-bottom:.35rem}.saas-expert-role{display:block;font-size:.75rem;font-weight:600;color:var(--ink-muted);margin-bottom:.5rem}.saas-expert-tagline{font-size:.9rem;color:var(--ink-muted);margin:0;line-height:1.4}.saas-experts-link{display:inline-block;margin-top:1rem;font-size:.9rem;font-weight:600;color:var(--primary);text-decoration:none;transition:color .2s}.saas-experts-link:hover{color:var(--accent-strong)}@media(max-width:900px){.saas-experts-inner{grid-template-columns:1fr}.saas-experts-right{order:2}}.saas-cta{text-align:center;padding:4rem 1.5rem}.saas-cta-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:var(--ink);margin:0 0 .5rem}.saas-cta-subtitle{font-size:1.1rem;color:var(--ink-muted);margin:0 0 2rem}.saas-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.saas-footer{background:#fff;padding:3rem var(--page-padding-x) 0;border-top:1px solid var(--line)}.saas-footer-inner{max-width:var(--page-max-width);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2.5rem;align-items:start;padding-bottom:2rem}.saas-footer-brand{display:flex;flex-direction:column;gap:.5rem}.saas-footer-tagline{font-size:.9rem;color:var(--ink-muted);margin:0}.saas-footer-desc{font-size:.95rem;line-height:1.55;color:var(--ink-muted);margin:0;max-width:28ch}.saas-footer-bottom{border-top:1px solid var(--line);padding:1rem var(--page-padding-x)}.saas-footer-bottom p{margin:0;font-size:.85rem;color:var(--ink-muted);text-align:center}.saas-footer-contacts,.saas-footer-links-list{list-style:none;margin:0;padding:0}.saas-footer-contacts li,.saas-footer-links-list li{margin-bottom:.4rem}.saas-footer-contacts a,.saas-footer-links-list a{text-decoration:none;color:var(--ink);font-size:.95rem}.saas-footer-contacts a:hover,.saas-footer-links-list a:hover{color:var(--primary)}.saas-footer-contacts li:not(:has(a)){color:var(--ink-muted);font-size:.95rem}.saas-footer-social{display:flex;flex-direction:column;gap:.6rem}.saas-footer-social a{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ink);font-size:.95rem}.saas-footer-social a:hover{color:var(--primary)}.saas-footer-social svg{flex-shrink:0;color:var(--ink-muted)}.saas-footer-social a:hover svg{color:var(--primary)}.saas-footer-col h4{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0 0 1rem}.saas-footer-col a{text-decoration:none;color:var(--ink);font-size:.95rem;margin-bottom:.5rem}.saas-footer-col a:hover{color:var(--primary)}@media(max-width:1024px){.saas-steps,.saas-feature-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.saas-nav-links{gap:1rem}.saas-nav-links a:not(.saas-nav-cta){display:none}.saas-steps,.saas-feature-cards{grid-template-columns:1fr}.saas-footer-inner{grid-template-columns:1fr;text-align:left}.saas-footer-brand{text-align:center}.saas-footer-desc{max-width:none;text-align:center}}@media(max-width:640px){.saas-hero-actions{flex-direction:column}.saas-btn-primary,.saas-btn-secondary{width:100%;justify-content:center}.saas-cta-actions{flex-direction:column}}.marketing-page{width:100%;min-height:100vh;padding:0;display:grid;gap:0}.marketing-hero{background:radial-gradient(820px 320px at 100% 0%,rgba(108,145,243,.28) 0%,transparent 65%),radial-gradient(480px 320px at 30% 100%,rgba(54,101,206,.24) 0%,transparent 68%),linear-gradient(140deg,#0f2d5c 12%,#173d79 48%,#10264d 95%);color:#f3f7ff;border-radius:0;padding:0;box-shadow:0 20px 60px #0f2d5c38}.marketing-hero-fullscreen{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-bottom:50px;display:flex;flex-direction:column;justify-content:center}.marketing-hero-inner{width:100%;padding:1.5rem 1.5rem 4rem;margin:0 auto}.animate-hero .marketing-nav{animation:heroFadeIn .55s ease-out forwards}.animate-hero .marketing-hero-grid{opacity:0;animation:heroFadeIn .6s ease-out .12s forwards}.animate-section{opacity:0;transform:translateY(28px);transition:opacity .55s ease-out,transform .55s ease-out}.animate-section.in-view{opacity:1;transform:translateY(0)}.animate-section .marketing-cards>article,.animate-section .marketing-steps>article,.animate-section .pricing-card{opacity:0}.animate-section.in-view .marketing-cards>article,.animate-section.in-view .marketing-steps>article{animation:fadeInUp .5s ease-out forwards}.animate-section.in-view .marketing-cards>article:nth-child(1){animation-delay:.05s}.animate-section.in-view .marketing-cards>article:nth-child(2){animation-delay:.12s}.animate-section.in-view .marketing-cards>article:nth-child(3){animation-delay:.19s}.animate-section.in-view .marketing-steps>article:nth-child(1){animation-delay:.05s}.animate-section.in-view .marketing-steps>article:nth-child(2){animation-delay:.12s}.animate-section.in-view .marketing-steps>article:nth-child(3){animation-delay:.19s}.animate-section .saas-step,.animate-section .saas-feature-card{opacity:0}.animate-section.in-view .saas-step,.animate-section.in-view .saas-feature-card{animation:fadeInUp .5s ease-out forwards}.animate-section.in-view .saas-step:nth-child(1),.animate-section.in-view .saas-feature-card:nth-child(1){animation-delay:.05s}.animate-section.in-view .saas-step:nth-child(2),.animate-section.in-view .saas-feature-card:nth-child(2){animation-delay:.12s}.animate-section.in-view .saas-step:nth-child(3),.animate-section.in-view .saas-feature-card:nth-child(3){animation-delay:.19s}.animate-section.in-view .saas-step:nth-child(4),.animate-section.in-view .saas-feature-card:nth-child(4){animation-delay:.26s}.animate-section.in-view .saas-feature-card:nth-child(5){animation-delay:.33s}.animate-section.in-view .saas-feature-card:nth-child(6){animation-delay:.4s}.animate-section.in-view .saas-feature-card:nth-child(7){animation-delay:.47s}.animate-section.in-view .saas-feature-card:nth-child(8){animation-delay:.54s}.animate-section.in-view .pricing-card{animation:fadeInUp .45s ease-out forwards}.animate-section.in-view .pricing-card:nth-child(1){animation-delay:.05s}.animate-section.in-view .pricing-card:nth-child(2){animation-delay:.12s}.animate-section.in-view .pricing-card:nth-child(3){animation-delay:.19s}.animate-section.in-view .pricing-card:nth-child(4){animation-delay:.26s}.marketing-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:4rem}.marketing-logo-wrap{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.marketing-logo-icon{width:32px;height:32px;border-radius:8px;background:#fff3;display:grid;place-items:center;font-size:1.1rem}.marketing-logo{font-size:1.6rem;font-family:Montserrat,sans-serif}.marketing-links{display:flex;gap:1rem;color:#f3f7ffe0;flex-wrap:wrap}.marketing-links a{text-decoration:none;font-weight:500}.marketing-links a:hover{color:#fff}.marketing-link-hyrje{color:#f3f7ffe0;text-decoration:none;font-weight:500}.btn-hero-accent{background:#f5c542;color:#1c2b46;border:0;border-radius:10px;padding:.6rem 1.1rem;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:transform .12s ease,box-shadow .2s ease}.btn-hero-accent:hover{background:#f7d04d;transform:translateY(-1px);box-shadow:0 6px 20px #f5c54259}.btn-hero-dark{background:#0f2d5c;color:#f3f7ff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:.6rem 1.1rem;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:transform .12s ease}.btn-hero-dark:hover{background:#143a75;color:#fff;transform:translateY(-1px)}.marketing-hero-title{font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.15;margin:0 0 .6rem}.marketing-hero-desc{color:#f3f7ffe6;margin-bottom:1.25rem;max-width:48ch}.marketing-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem}.marketing-copy{display:grid;gap:1rem;align-content:center}.marketing-copy h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.marketing-copy p{color:#f3f7ffdb;max-width:52ch}.brand-kicker{text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#bcd9ff}.brand-highlights{display:flex;flex-wrap:wrap;gap:.7rem}.brand-highlights span{border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:.4rem .85rem;font-size:.9rem}.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap}.marketing-preview{background:#fffffff0;color:#1c2b46;border-radius:18px;padding:1rem;border:1px solid rgba(255,255,255,.35);display:grid;gap:.7rem}.marketing-preview h3{font-size:1.15rem}.marketing-preview ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.marketing-preview li{border:1px solid #dce4f5;border-radius:10px;padding:.55rem .65rem;display:flex;justify-content:space-between;gap:.8rem;font-size:.9rem}.marketing-preview strong{color:#123c84;white-space:nowrap}.marketing-preview-hero{align-self:center}.tag-urgent{color:#c2362f!important;font-size:.85rem}.marketing-section{background:#ffffffdb;padding:3rem 1.5rem;display:grid;gap:1rem;width:100%}.marketing-pricing h2{text-align:center;text-transform:uppercase;letter-spacing:.02em}.marketing-pricing-sub{text-align:center;color:var(--ink-muted)!important;margin-bottom:1.25rem!important}.pricing-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:.5rem}.pricing-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);display:flex;flex-direction:column}.pricing-card-head{background:linear-gradient(180deg,#e8f4f3,#d9eeec);color:var(--primary-strong);padding:.75rem 1rem;font-weight:700;text-align:center;font-size:1rem}.pricing-card-price{background:var(--primary);color:#fff;padding:.85rem 1rem;font-weight:700;text-align:center;font-size:1.5rem}.pricing-card-email{background:var(--primary-strong);color:#fff;padding:.5rem 1rem;font-weight:600;text-align:center;font-size:.9rem}.pricing-card-features{background:#f5faf9;color:var(--ink);margin:0;padding:1rem 1rem 1.25rem 1.5rem;list-style:none;flex:1;font-size:.9rem;line-height:1.6;border-left:3px solid var(--primary);border-right:3px solid var(--primary)}.pricing-card-features li{margin-bottom:.35rem}.pricing-card-btn{background:var(--primary);color:#fff;border:0;padding:.85rem 1rem;font-weight:700;text-align:center;text-decoration:none;display:block;font-size:.95rem;letter-spacing:.03em;transition:background .2s,transform .12s}.pricing-card-btn:hover{background:var(--primary-strong);color:#fff;transform:translateY(-1px)}.pricing-card-featured{border-color:var(--primary);box-shadow:0 12px 32px #1f2a5a2e}.pricing-card-featured .pricing-card-head,.pricing-card-featured .pricing-card-price{background:var(--primary-strong);color:#fff}.pricing-card-featured .pricing-card-email{background:var(--accent);color:#fff}.pricing-card-featured .pricing-card-features{background:#fff;color:var(--ink);border-left-color:var(--primary-strong);border-right-color:var(--primary-strong)}.pricing-card-featured .pricing-card-btn{background:var(--primary-strong);color:#fff}.pricing-card-featured .pricing-card-btn:hover{background:var(--ink);color:#fff}.marketing-ai-lead{text-align:center;max-width:52ch;margin:0 auto 1.5rem!important;font-size:1.05rem}.marketing-ai-demo{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem}.marketing-ai-docs{display:grid;gap:.7rem;align-content:start}.marketing-ai-doc-chip{border:1px solid #dbe6f8;border-radius:12px;background:#fff;text-align:left;padding:.8rem .85rem;cursor:pointer;display:grid;gap:.25rem;color:#213459;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.marketing-ai-doc-chip:hover{border-color:#a7c0ea;transform:translateY(-1px);box-shadow:0 8px 20px #223e6e14}.marketing-ai-doc-chip.active{border-color:#173d79;box-shadow:0 10px 24px #173d7924;background:linear-gradient(180deg,#f7faff,#eef4ff)}.marketing-ai-doc-chip strong{font-size:.96rem}.marketing-ai-doc-chip span{color:#5b6f92;font-size:.85rem}.marketing-ai-panel{border:1px solid #dde8f7;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);padding:1rem;display:grid;gap:.85rem}.marketing-ai-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.marketing-ai-panel-label{color:#5b6f92;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.marketing-ai-panel h3{font-size:1.15rem;color:#142a4e}.marketing-ai-state{border-radius:999px;padding:.45rem .75rem;font-size:.9rem;font-weight:700;white-space:nowrap}.marketing-ai-state.complete{background:#e7f7ed;color:#1f7a40}.marketing-ai-state.incomplete{background:#ffe9e7;color:#a1372f}.marketing-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;align-items:start}.marketing-ai-grid h4{margin:0 0 .5rem;font-size:.95rem;color:#173d79;text-transform:uppercase;letter-spacing:.03em}.marketing-ai-list{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.marketing-ai-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.92rem;color:#263b61}.marketing-ai-list .check{color:#2e8b57;font-weight:700;margin-top:.1rem}.marketing-ai-list-missing .check{color:#a1372f}.marketing-ai-recommendation{margin:0;border-radius:10px;background:#eef4ff;border:1px solid #d8e5fb;padding:.65rem .75rem;color:#203354!important;font-size:.92rem}.animate-section .marketing-ai-list li{opacity:0}.animate-section.in-view .marketing-ai-list li{animation:fadeInUp .4s ease-out forwards}.animate-section.in-view .marketing-ai-list li:nth-child(1){animation-delay:.2s}.animate-section.in-view .marketing-ai-list li:nth-child(2){animation-delay:.28s}.animate-section.in-view .marketing-ai-list li:nth-child(3){animation-delay:.36s}.animate-section.in-view .marketing-ai-list li:nth-child(4){animation-delay:.44s}.marketing-section h2{font-size:clamp(1.45rem,3vw,2.05rem);color:#142a4e;text-align:center}.marketing-cards,.marketing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.marketing-cards article,.marketing-steps article{border:1px solid #e6ebf4;border-radius:14px;padding:1rem;background:#fff;position:relative}.card-icon{display:block;width:48px;height:48px;border-radius:12px;margin-bottom:.75rem}.card-icon-docs{background:linear-gradient(135deg,#e8eeff,#d4e0ff)}.card-icon-time{background:linear-gradient(135deg,#fff4e6,#ffe4cc)}.card-icon-warn{background:linear-gradient(135deg,#ffebe8,#ffd9d4)}.marketing-solution{margin-top:1.25rem;font-weight:600;color:#142a4e!important;text-align:center}.marketing-cards h3,.marketing-steps h3{margin-bottom:.35rem;font-size:1.05rem}.flow-track{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.6rem;max-width:760px;margin:.25rem auto 1rem}.flow-node{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:700;font-family:Montserrat,sans-serif}.flow-node-1{background:#173d79}.flow-node-2{background:#e87c2e}.flow-node-3{background:#5f7176}.flow-line{height:2px;background:linear-gradient(90deg,#d6e2f7,#b8cbed)}.flow-card{background:linear-gradient(180deg,#fff,#f9fbff)!important;box-shadow:0 10px 26px #142a4e0f}.flow-card p{min-height:68px}.flow-points{margin:.35rem 0 0;padding-left:1.1rem;color:#415a80;display:grid;gap:.3rem;font-size:.9rem}.step-num{width:36px;height:36px;border-radius:999px;display:inline-grid;place-items:center;font-weight:700;margin-bottom:.5rem;font-size:1rem}.step-num-1{background:#173d79;color:#fff}.step-num-2{background:#e87c2e;color:#fff}.step-num-3{background:#5f7176;color:#fff}.step-icon{display:none}.flow-cta{margin-top:1.25rem;text-align:center}.marketing-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.marketing-who-list{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.marketing-who-list li{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#142a4e}.marketing-who-list .check{color:#2e8b57;font-weight:700}.marketing-preview-register{position:relative}.link-shiko{display:inline-block;margin-top:.75rem;color:#173d79;font-weight:600;text-decoration:none}.link-shiko:hover{text-decoration:underline}.marketing-footer,.app-footer{width:100%;background:#fff;color:var(--ink);padding:3rem var(--page-padding-x) 0;margin-top:auto;border-top:1px solid var(--line)}.app-footer.saas-footer-style .footer-inner{padding-bottom:2rem}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2.5rem;align-items:start;max-width:var(--page-max-width);margin:0 auto}.footer-brand{display:flex;flex-direction:column;gap:.5rem}.footer-tagline{font-size:.9rem;color:var(--ink-muted);margin:0}.footer-logo{display:inline-flex;align-items:center;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;color:var(--ink);text-decoration:none}.footer-text{font-size:.95rem;line-height:1.55;max-width:36ch;color:var(--ink-muted)}.footer-block h3{margin:0 0 1rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.footer-contacts{list-style:none;padding:0;margin:0;font-size:.95rem;line-height:1.7}.footer-contacts a{color:var(--ink);text-decoration:none}.footer-contacts a:hover{text-decoration:underline}.footer-social{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.footer-social-item{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.footer-social-item:hover{color:var(--primary)}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:var(--ink-muted)}.footer-social-item:hover .footer-social-icon{color:#fff}.footer-social-icon svg{display:block}.footer-bottom{border-top:1px solid var(--line);padding:1rem var(--page-padding-x)}.footer-bottom-text{margin:0;font-size:.85rem;color:var(--ink-muted);text-align:center}.app-footer .footer-bottom{max-width:var(--page-max-width);margin:0 auto}.marketing-footer h2{margin:0 0 1.5rem;font-size:clamp(1.35rem,2.5vw,1.85rem);color:#fff}.marketing-partners{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;align-items:center}.partner-logo{font-size:.9rem;font-weight:700;letter-spacing:.05em;color:#ffffffd9}@media(max-width:768px){.footer-inner{grid-template-columns:1fr;gap:1.5rem}}.auth-page-standalone{min-height:100vh;background:var(--bg-soft);padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-back{position:absolute;top:1.5rem;left:1.5rem;color:var(--ink-muted);text-decoration:none;font-weight:500}.auth-back:hover{color:var(--ink)}.auth-page-standalone{position:relative}.auth-card-wrap{width:min(480px,100%)}.marketing-steps span:not(.step-num):not(.step-icon){display:none}.marketing-list-card{border:1px solid #e6ebf4;border-radius:14px;padding:1rem;background:#fff;display:grid;gap:.9rem}.marketing-list-card ul{margin:0;padding-left:1.15rem;display:grid;gap:.45rem}.marketing-auth{display:flex;justify-content:center;padding-bottom:2rem}.auth-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0a262b14;border:1px solid rgba(31,42,90,.08);padding:1.5rem 2rem;width:min(720px,100%)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf3f2;border-radius:10px;padding:.25rem}.auth-tabs button{border:0;background:transparent;border-radius:8px;padding:.65rem .75rem;cursor:pointer;color:var(--ink-muted);font-weight:700}.auth-tabs button.active{background:#fff;color:var(--ink)}.auth-form{margin-top:1rem;display:grid;gap:.8rem}.auth-form label{display:grid;gap:.35rem;font-size:.92rem;color:var(--ink)}.auth-form input,.auth-form select,.search-input{border:1px solid rgba(31,42,90,.2);border-radius:12px;padding:.65rem .85rem;background:#fff}.auth-form input:focus,.auth-form select:focus,.search-input:focus{outline:2px solid rgba(31,42,90,.2);border-color:var(--primary)}.grid-2{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.form-error{padding:.75rem .9rem;border-radius:10px;background:#ffe8e5;color:var(--danger);font-weight:600}.form-success{padding:.5rem .9rem;color:var(--primary);font-weight:500}.btn-primary,.btn-secondary{border:0;border-radius:10px;padding:.7rem 1rem;cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;transition:transform .12s ease,opacity .12s ease}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#1f2a5a;box-shadow:0 4px 14px #fec46059;border-radius:12px}.btn-primary.small{padding:.58rem .8rem;font-size:.9rem}.btn-secondary.small{padding:.48rem .72rem;font-size:.84rem}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px)}.btn-complain{min-width:180px;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#1f2a5a;box-shadow:0 10px 24px #fec46066}.btn-complain:hover:not(:disabled){background:var(--accent-strong);color:#1f2a5a;box-shadow:0 12px 30px #fec46080}.btn-primary:disabled,.btn-secondary:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-secondary{background:#fff;color:var(--primary);border:2px solid var(--primary);border-radius:12px}.shell{width:100%;min-height:100vh;display:flex;flex-direction:column;padding:0;background:linear-gradient(180deg,#fafbfc,#f0f4f8,#e8eef4)}.shell-header{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 3px #0a262b0a}.shell-header-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;max-width:var(--page-max-width);margin:0 auto;padding:1rem var(--page-padding-x)}.shell-header-inner .header-left{justify-self:start}.shell-header-inner .shell-nav-center{justify-self:center}.shell-header-inner .header-actions{justify-self:end}.header-left{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.shell-nav{display:flex;gap:.35rem;align-items:center}.shell-nav-link{padding:.5rem 1rem;border-radius:10px;font-size:1rem;font-weight:600;color:var(--ink-muted);text-decoration:none;background:transparent;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s}.shell-nav-link:hover{color:var(--primary);background:#1f2a5a0f}.shell-nav-link.active{color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-strong) 100%);border-color:transparent}@media(max-width:768px){.shell-header-inner{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.75rem;padding:.75rem var(--page-padding-x)}.shell-header-inner .header-left{grid-column:1;grid-row:1}.shell-header-inner .shell-nav-center{grid-column:1 / -1;grid-row:2;justify-self:center}.shell-header-inner .header-actions{grid-column:2;grid-row:1;justify-content:flex-end}.brand-subtitle{display:none}.shell-main{padding:.75rem var(--page-padding-x)}.panel{padding:.85rem}.home-hero{padding:1rem}.home-title{font-size:1.4rem}.home-subtitle{font-size:.95rem}.home-country-select{max-width:100%}.home-submit-btn{width:100%;align-self:stretch}}@media(max-width:640px){.shell-header-inner{grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:center}.shell-header-inner .header-left{grid-column:1;grid-row:1;justify-self:center}.shell-header-inner .shell-nav-center{grid-column:1;grid-row:2}.shell-header-inner .header-actions{grid-column:1;grid-row:3;justify-self:center;justify-content:center;width:100%}.shell-nav{width:100%;justify-content:center}.user-menu-dropdown{position:fixed;inset:auto 0 0;width:100%;max-width:100%;margin:0;transform:none;background:#fff;border:1px solid var(--line);border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #00000026;padding:.5rem 0 1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:100}.user-menu-dropdown:before{content:"";display:block;width:36px;height:4px;background:#ddd;border-radius:2px;margin:.5rem auto .25rem}.user-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.9rem 1.25rem;font-size:1.05rem;min-height:48px;color:var(--ink);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.user-menu-item:hover{background:#f5f9f9}.user-menu-item-logout{color:var(--danger);border-top:1px solid var(--line);margin-top:.5rem;padding-top:.9rem}.user-menu-icon{font-size:1.25rem;width:1.75rem;text-align:center;opacity:.85}.shell-nav-link{padding:.5rem .85rem;font-size:.95rem}.shell-main{padding:.6rem var(--page-padding-x)}.panel{padding:.75rem}.home-hero{padding:.85rem}.pagination{gap:.35rem;padding-top:.75rem;margin-top:1rem}.pagination-nav{padding:.4rem .65rem;font-size:.88rem}.pagination-btn{min-width:2.2rem;padding:.4rem .5rem;font-size:.88rem}.notification-pill{font-size:.8rem;padding:.35rem .6rem}.panel-header{flex-direction:column;align-items:flex-start;gap:.35rem}.tender-count{font-size:.82rem}.categories-panel{max-height:50vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.metric-card{padding:.75rem}.metric-card strong{font-size:1.25rem}.tenders-page .panel{padding:.75rem}.tenders-table-panel .panel-header,.preferuar-table-panel .panel-header{flex-direction:row;flex-wrap:wrap}.modal-overlay{padding:2rem .5rem .5rem;align-items:flex-start;overflow-y:auto}.modal{max-height:calc(100vh - 4rem);overflow-y:auto;margin-bottom:2rem}.modal-body,.modal-footer{padding:.85rem 1rem}.advanced-filters-grid{grid-template-columns:1fr}.modal-footer{flex-wrap:wrap}}.brand-link{display:inline-flex;align-items:center;font-family:Montserrat,sans-serif;font-size:1.4rem;color:var(--ink);text-decoration:none}.brand-link:hover{color:var(--primary)}.brand-subtitle{font-size:.9rem;color:var(--ink-muted)}.header-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.notification-pill,.user-pill{border-radius:999px;padding:.42rem .8rem;font-size:.88rem}.notification-pill,.user-pill{background:#1f2a5a14;color:var(--primary-strong);border:1px solid rgba(31,42,90,.2)}.user-menu-wrap{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid rgba(31,42,90,.2);border-radius:12px;background:#fff;cursor:pointer;font-size:.9rem;color:var(--ink);box-shadow:0 2px 8px #0a262b0a}.user-menu-trigger:hover{background:#1f2a5a0a;border-color:var(--primary)}.user-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:.85rem}.user-menu-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-chevron{font-size:.6rem;opacity:.7}.user-menu-backdrop{position:fixed;inset:0;z-index:10;background:#0006;-webkit-tap-highlight-color:transparent}@media(min-width:641px){.user-menu-dropdown{position:absolute;top:100%;right:0;margin-top:.35rem;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:11;padding:.35rem 0}.user-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem 1rem;font-size:.95rem;color:var(--ink);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.user-menu-item:hover{background:#f5f9f9}.user-menu-item-logout{color:var(--danger);border-top:1px solid var(--line);margin-top:.25rem;padding-top:.6rem}.user-menu-icon{font-size:1.1rem;opacity:.85}}.shell-main{flex:1;padding:1.5rem var(--page-padding-x);width:100%;max-width:var(--page-max-width);margin:0 auto;box-sizing:border-box}.stack{display:grid;gap:1rem}.panel{background:#fff;border-radius:16px;border:1px solid rgba(31,42,90,.08);padding:1.25rem 1.5rem;box-shadow:0 4px 24px #0a262b0f}.panel h2{margin-bottom:.8rem}.page-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.35rem}.page-title-icon{font-size:1.5rem}.empty-state{text-align:center;padding:2rem 1rem}.empty-state-text{font-weight:600;margin:0 0 .5rem}.empty-state .muted{margin-bottom:1rem;display:block}.tender-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;white-space:nowrap}.tender-actions .btn-remove-small{margin-left:0}.btn-remove-small{margin-left:.5rem;padding:.25rem .5rem;font-size:.85rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink-muted);cursor:pointer}.btn-remove-small:hover{background:#ffe8e8;color:var(--danger)}.authority-cards{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.authority-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid rgba(31,42,90,.08);border-radius:16px;background:#fff;box-shadow:0 4px 24px #0a262b0f}.authority-card-icon{font-size:1.5rem;opacity:.8}.authority-card-body{flex:1;min-width:0}.authority-card-name{display:block;margin-bottom:.2rem}.authority-card-date{margin:0;font-size:.88rem;color:var(--ink-muted)}.btn-unfollow{padding:.4rem .75rem;font-size:.88rem;border:1px solid var(--danger);border-radius:8px;background:#fff;color:var(--danger);cursor:pointer;flex-shrink:0}.btn-unfollow:hover{background:#ffe8e8}.btn-unfollow:disabled{opacity:.6;cursor:not-allowed}.home-hero{padding:2rem;border-radius:20px;box-shadow:0 20px 60px #0a262b14;border:1px solid rgba(31,42,90,.12)}.home-title{font-size:1.75rem;margin-bottom:.5rem;color:var(--ink);font-weight:700}.home-subtitle{margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.home-dossier-form{display:grid;gap:1.25rem;margin-bottom:1.5rem}.home-form-row{display:grid;gap:.5rem}.home-label{display:grid;gap:.5rem;font-weight:500;color:var(--ink)}.home-label span{font-size:.95rem}.home-country-select{max-width:320px;border:1px solid rgba(31,42,90,.2);border-radius:12px;padding:.75rem 1rem;background:#fff;font-size:1rem}.home-country-select:focus{outline:2px solid rgba(31,42,90,.2);border-color:var(--primary)}.home-upload-area{position:relative;border:2px dashed rgba(31,42,90,.3);border-radius:12px;padding:1.25rem;background:#1f2a5a05;cursor:pointer;transition:border-color .2s,background .2s}.home-upload-area:hover{border-color:var(--primary);background:#f0f9f8}.home-file-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.home-upload-text{font-size:.95rem;color:var(--ink-muted)}.home-upload-area:hover .home-upload-text{color:var(--primary)}.home-submit-btn{align-self:start;padding:.85rem 1.5rem;font-size:1rem}.home-attachments-list{display:grid;gap:.45rem}.home-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid var(--line);border-radius:10px;padding:.5rem .65rem;background:#fff;font-size:.9rem}.home-laws-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.home-laws-section h2{font-size:1.1rem;margin-bottom:.75rem;color:var(--ink)}.laws-card{background:#f5faf9;border-radius:12px;padding:1rem;display:grid;gap:.75rem}.laws-card p{font-size:.95rem;line-height:1.55}.laws-card ul{margin:0;padding-left:1.25rem}.laws-card li{margin-bottom:.35rem;font-size:.9rem}.home-secondary{padding:.75rem}.panel-filters{display:flex;flex-direction:column;gap:.75rem}.filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.filters-search{flex:1;min-width:200px}.btn-categories{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:10px;border:1px solid var(--line);background:#f5f5f5;color:var(--ink);font:inherit;font-weight:500;cursor:pointer}.btn-categories:hover{background:#eee;border-color:var(--primary)}.btn-categories.active{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-categories-icon{font-size:1rem}.btn-filtro{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:10px;border:1px solid var(--line);background:#f5f5f5;color:var(--ink);font:inherit;font-weight:500;cursor:pointer}.btn-filtro:hover{background:#eee;border-color:var(--primary)}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0a262b1f;border:1px solid rgba(31,42,90,.08);max-width:560px;width:100%;max-height:90vh;overflow:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:1.25rem;color:var(--ink)}.modal-close{width:36px;height:36px;border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--ink-muted);cursor:pointer;border-radius:8px}.modal-close:hover{background:var(--bg-soft);color:var(--ink)}.modal-body{padding:1.25rem}.complain-ai-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.complain-ai-row .muted{font-size:.9rem}.complain-label{display:block;margin-bottom:1rem}.complain-textarea{width:100%;min-height:120px;padding:.75rem;font:inherit;font-size:1rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);resize:vertical}.complain-textarea:focus{outline:2px solid rgba(31,42,90,.2);border-color:var(--primary)}.complain-files-row{display:flex;flex-direction:column;gap:.5rem}.complain-files-label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:var(--ink)}.complain-files-label input[type=file]{font-size:.85rem}.complain-files-list{list-style:none;padding-left:0;margin:0;font-size:.85rem;color:var(--ink-muted)}.modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1rem}.complain-cta{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem}.complain-cta-title{margin:0;font-size:.95rem;font-weight:600}.btn-complain-open{align-self:flex-start;min-width:220px;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.advanced-filters-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.advanced-filter-field{display:flex;flex-direction:column;gap:.35rem}.advanced-filter-label{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;color:var(--ink)}.advanced-filter-icon{font-size:1rem}.advanced-filter-input{border:1px solid var(--line);border-radius:8px;padding:.5rem .75rem;font:inherit;background:#fff;color:var(--ink)}.advanced-filter-input:focus{outline:2px solid rgba(31,42,90,.2);border-color:var(--primary)}.advanced-filter-input:disabled{background:#f5f5f5;color:var(--ink-muted)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--line)}.btn-pastro-filtro{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:8px;border:1px solid var(--line);background:#f0f0f0;color:var(--ink);font:inherit;cursor:pointer}.btn-pastro-filtro:hover{background:#e5e5e5}.btn-kerko-tendera{padding:.55rem 1.25rem;border-radius:8px;border:none;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.btn-kerko-tendera:hover{background:#c95f28}@media(max-width:520px){.advanced-filters-grid{grid-template-columns:1fr}}.filters-country-select{border:1px solid var(--line);border-radius:10px;padding:.65rem .72rem;background:#fff;font:inherit;color:var(--ink);min-width:160px}.filters-country-select:focus{outline:2px solid rgba(31,42,90,.2);border-color:var(--primary)}.categories-panel{padding-top:.5rem;border-top:1px solid var(--line)}.categories-search-input{width:100%;max-width:320px;margin-bottom:.75rem;border:1px solid var(--line);border-radius:8px;padding:.5rem .75rem;font-size:.95rem;background:#fff}.categories-search-input::placeholder{color:var(--ink-muted)}.categories-search-input:focus{outline:2px solid rgba(31,42,90,.2);border-color:var(--primary)}.categories-chips-wrap{display:flex;flex-wrap:wrap;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem;scrollbar-width:thin}.categories-chips-wrap::-webkit-scrollbar{height:6px}.category-chip{flex-shrink:0;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--line);background:#f0f0f0;color:var(--ink);font-size:.9rem;font:inherit;cursor:pointer;white-space:nowrap}.category-chip:hover{background:#e5e5e5;border-color:var(--primary)}.category-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.categories-no-match{flex-shrink:0;padding:.4rem .5rem;font-size:.9rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.metrics-grid-top{margin-bottom:1rem}.metric-card{border-radius:16px;border:1px solid rgba(31,42,90,.08);padding:1.25rem;display:grid;gap:.35rem;background:#fff;box-shadow:0 4px 24px #0a262b0f}.metric-card strong{font-family:Montserrat,sans-serif;font-size:1.5rem;color:var(--ink)}.tender-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.9rem}.tenders-page{max-width:100%;overflow-x:hidden}.tenders-filters{margin-bottom:0}.tenders-table-panel{overflow:hidden;display:flex;flex-direction:column;min-width:0}.tenders-table-panel .tender-list-wrap{flex:1;min-height:0}.preferuar-page{max-width:100%;overflow-x:hidden}.preferuar-table-panel{overflow:hidden;display:flex;flex-direction:column;min-width:0}.preferuar-table-panel .panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.preferuar-table-panel .tender-list-wrap{flex:1;min-height:0}.tender-list-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;border:1px solid rgba(31,42,90,.08);box-shadow:0 4px 24px #0a262b0f}.tender-list{width:100%;min-width:640px;border-collapse:collapse;font-size:13px}.tender-list th,.tender-list td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid #e8e8e8;vertical-align:middle}.tender-list thead tr{background:#fafafa}.tender-list th{font-weight:600;color:#6b7280;font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tender-list tbody tr{background:#fafafa}.tender-list tbody tr:nth-child(2n){background:#f5f5f5}.tender-list tbody tr:hover{background:#eef7f6}.tender-list .col-value{text-align:right;white-space:nowrap}.tender-list .tender-title-cell{max-width:320px}.tender-list .tender-title-text{display:block;color:#374151;line-height:1.4;margin-bottom:.15rem}.tender-list .tender-ref-text{display:block;font-size:11px;color:#9ca3af;font-weight:500}.tender-list .tender-category{color:#374151;max-width:180px}.tender-list .tender-authority{max-width:220px;color:#6b7280;font-size:13px}.tender-list .tender-deadline-cell{white-space:nowrap}.tender-list .deadline-date{font-weight:600;margin-right:.5rem}.tender-list .deadline-date.deadline-urgent{color:#dc2626}.tender-list .deadline-date.deadline-warning{color:#ca8a04}.tender-list .deadline-date.deadline-ok{color:#059669}.tender-list .deadline-date.expired{color:#9ca3af;font-weight:500}.tender-list .deadline-pill{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.tender-list .deadline-pill.deadline-urgent{background:#dc2626}.tender-list .deadline-pill.deadline-warning{background:#ca8a04}.tender-list .deadline-pill.deadline-ok{background:#059669}.tender-list .deadline-pill.expired{background:#e5e7eb;color:#6b7280}.tender-list .source-link{color:var(--primary);text-decoration:none}.tender-list .source-link:hover{text-decoration:underline}.status-badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600}.status-badge.status-active{background:#e6f7e6;color:#1a6b1a}.status-badge.status-expired{background:#f0f0f0;color:var(--muted)}.admin-page{width:100%;padding:0}.admin-title{font-size:1.5rem;margin-bottom:1rem;color:var(--ink)}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}.admin-tabs button{padding:.5rem 1rem;border:none;background:transparent;color:var(--ink-muted);font-size:.95rem;cursor:pointer;border-radius:8px;position:relative}.admin-tabs button:hover{background:var(--bg-soft);color:var(--ink)}.admin-tabs button.active{background:var(--primary);color:#fff}.admin-tab-badge{margin-left:.35rem;padding:.1rem .4rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem}.admin-panel h2{font-size:1.2rem;margin-bottom:.5rem;color:var(--ink)}.admin-panel .muted{margin-bottom:1rem}.admin-table-wrap{overflow-x:auto;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:.6rem .85rem;text-align:left;border-bottom:1px solid var(--line)}.admin-table th{font-weight:600;color:var(--ink-muted);background:var(--bg-soft)}.admin-table tbody tr:hover{background:var(--bg-soft)}.admin-user-chip{font-size:.85rem}.admin-assigned{font-weight:600;color:var(--primary)}.admin-download-cell{white-space:nowrap}.admin-download-cell button+button{margin-left:.35rem}.tender-card{border:1px solid rgba(31,42,90,.08);border-radius:16px;padding:1rem 1.25rem;display:grid;gap:.7rem;background:#fff;box-shadow:0 4px 24px #0a262b0f}.tender-card h3{font-size:1.1rem}.tender-head{display:flex;justify-content:space-between;gap:.6rem;font-size:.84rem}.ref{color:#0f5450;font-weight:700;font-size:.82rem}.country-badge{border-radius:999px;padding:.2rem .6rem .3rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;height:fit-content}.country-XK{background:#e6f2ff;color:#1a4a8a}.country-AL{background:#ffe8e8;color:#8a1a1a}.country-MK{background:#fff5e0;color:#7a5400}.deadline{color:#81520f}.card-meta{display:flex;justify-content:space-between;gap:.6rem;font-size:.9rem}.tender-meta-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.tender-meta-grid div{background:#f6faf9;border:1px solid var(--line);border-radius:10px;padding:.75rem;display:grid;gap:.25rem}.tender-meta-grid span{font-size:.82rem;color:var(--ink-muted)}.source-link-inline{font-size:.95rem;color:var(--primary-strong);text-decoration:none}.source-link-inline:hover{text-decoration:underline}.tender-detail-row{margin-top:1rem;display:flex;flex-direction:column;gap:.25rem}.tender-detail-row-box{background:#f6faf9;border:1px solid var(--line);border-radius:10px;padding:.75rem}.tender-detail-row .tender-detail-label{font-size:.82rem;color:var(--ink-muted)}.tender-detail-row-with-action{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.tender-detail-row-with-action strong{flex:1;min-width:0}.tender-detail-copy-btn{padding:.35rem .6rem;font-size:.85rem;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;color:var(--ink)}.tender-detail-ndiq-btn{padding:.35rem .75rem;font-size:.9rem;font-weight:600;border:1px solid var(--primary);border-radius:8px;background:#fff;color:var(--primary);cursor:pointer;flex-shrink:0}.tender-detail-ndiq-btn:hover{background:#1f2a5a14}.tender-detail-ndiq-btn.is-following{background:var(--primary);color:#fff}.tender-detail-ndiq-btn.is-following:hover{background:var(--primary-strong)}.tender-detail-description{margin:0;font-size:.95rem;line-height:1.5;color:var(--ink)}.tender-detail-icon-btn-follow{border-color:transparent;background:#fefce8;color:#81520f}.tender-detail-icon-btn-follow.is-active{background:#fff7cc;border-color:#facc15;color:#92400e}.tender-detail-section-title{margin:1.25rem 0 .4rem;font-size:.95rem;font-weight:700;color:var(--ink)}.complaints-list{list-style:none;padding:0;margin:0}.complaint-item{padding:.75rem 0;border-bottom:1px solid var(--line)}.complaint-item:last-child{border-bottom:none}.complaint-date{font-size:.85rem;color:var(--ink-muted);display:block;margin-bottom:.35rem}.complaint-user-request{font-size:.9rem;margin:0 0 .35rem;color:var(--ink)}.complaint-body{margin:0 0 .35rem;font-size:.95rem;line-height:1.45;color:var(--ink)}.complaint-body:last-child{margin-bottom:0}.tender-detail-meta-two{margin-top:1rem}.tender-detail-row a{color:var(--primary-strong);text-decoration:none}.tender-detail-row a:hover{text-decoration:underline}.tender-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.tender-detail-page{max-width:var(--page-max-width)}.tender-detail-card{padding:1.5rem}.tender-detail-header-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.tender-detail-title-block{flex:1;min-width:0}.tender-detail-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--ink-muted);margin-bottom:.25rem}.tender-detail-title{margin:0 0 .5rem;font-size:1.35rem;line-height:1.3;color:var(--ink)}.tender-detail-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tender-detail-days{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:#f0f0f0;color:var(--ink);font-size:.9rem}.tender-detail-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.tender-detail-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:1.1rem;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.tender-detail-icon-btn svg{width:1.15em;height:1.15em;flex-shrink:0}.tender-detail-icon-btn:hover{background:#f5f5f5}.tender-detail-icon-btn.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.tender-detail-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.25rem}.tender-detail-mini-card{border:1px solid var(--line);border-radius:12px;padding:.9rem;display:flex;flex-direction:column;gap:.25rem;background:#fcfefd}.tender-detail-mini-card-value{background:#fefce8;border-color:#e8e0a0}.tender-detail-mini-icon{font-size:1.25rem;opacity:.9}.tender-detail-mini-label{font-size:.8rem;color:var(--ink-muted)}.tender-detail-mini-value{font-weight:600;font-size:1rem}.tender-detail-info-card{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;margin-bottom:.75rem;background:#fcfefd}.tender-detail-info-card-row{flex-direction:row;align-items:center}.tender-detail-info-card-row .tender-detail-info-value{flex:1;margin:0}.tender-detail-info-icon{font-size:1.25rem;flex-shrink:0;opacity:.9}.tender-detail-info-icon-tag{background:#fefce8;padding:.2rem;border-radius:6px}.tender-detail-info-label{display:block;font-size:.8rem;color:var(--ink-muted);margin-bottom:.2rem}.tender-detail-info-value{margin:0;font-weight:500;font-size:1rem}.tender-detail-info-value a{color:var(--primary-strong);text-decoration:none}.tender-detail-info-value a:hover{text-decoration:underline}.tender-detail-copy-btn{flex-shrink:0;padding:.4rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:1rem}.tender-detail-copy-btn:hover{background:#f5f5f5}.tender-detail-grid-two{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem}@media(max-width:520px){.tender-detail-grid-two{grid-template-columns:1fr}}.tender-detail-description{margin-bottom:1.25rem}.tender-detail-section-title{font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--ink-muted);margin:0 0 .5rem}.tender-detail-description-text{margin:0;line-height:1.5;color:var(--ink)}.tender-detail-download-section{margin-top:1rem}.tender-detail-download-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.25rem;font-size:1rem}.tender-detail-share-msg{margin-top:.5rem}.source-link{margin-top:.8rem;color:var(--primary-strong);text-decoration:none;font-weight:600}.requirements-list{display:grid;gap:.85rem}.requirement-item{border:1px solid var(--line);border-radius:12px;padding:.9rem;display:grid;gap:.6rem;background:#fcfefd}.keywords{font-size:.9rem;color:#0e6f6a}.action-panel{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;gap:1rem}.tender-actions-grid{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.human-review-row{display:inline-flex;align-items:center;gap:.4rem}.info-icon{position:relative;cursor:help;font-size:1.1rem;opacity:.85}.info-icon:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:125%;transform:translate(-50%) translateY(4px);background:#06242bf5;color:#fff;padding:.4rem .6rem;border-radius:6px;font-size:.8rem;max-width:260px;white-space:normal;box-shadow:0 8px 24px #00000040;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:200}.info-icon:hover:after,.info-icon:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.dossier-ai-section{padding-top:.75rem;border-top:1px solid var(--line)}.dossier-ai-section h3{margin:0 0 .35rem;font-size:1rem}.dossier-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem}.dossier-upload-row .file-input{max-width:100%}.existing-application-cta{padding-top:.75rem;border-top:1px solid var(--line)}.existing-application-cta p{margin:0 0 .5rem}.btn-secondary{padding:.6rem 1rem;border-radius:var(--radius);border:2px solid var(--primary);background:transparent;color:var(--primary);font-weight:600;cursor:pointer;font-size:.95rem}.btn-secondary:hover:not(:disabled){background:#e9f4f2}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.upload-button{display:inline-flex;width:fit-content;border-radius:9px;background:#e9f4f2;color:#0d5f5a;padding:.55rem .78rem;cursor:pointer;font-weight:700}.upload-button input{display:none}.dossier-upload-area{margin-top:.9rem;display:grid;gap:.6rem}.dossier-status{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.dossier-success{padding:.6rem .8rem;background:#e0f4e8;border-radius:10px;color:var(--ok);font-weight:600;font-size:.9rem}.dossier-processing{padding:.6rem .8rem;background:#fff4da;border-radius:10px;color:var(--warn);font-weight:600;font-size:.9rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.document-list{display:grid;gap:.7rem}.document-result{border:1px dashed #b9cdcc;border-radius:10px;padding:.75rem;background:#fff}.document-head{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.overall-line{margin-top:.55rem;display:flex;align-items:center;gap:.5rem}.score-badge{border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.score-badge.green{background:#e0f4e8;color:var(--ok)}.score-badge.yellow{background:#fff4da;color:var(--warn)}.score-badge.red{background:#ffe8e5;color:var(--danger)}.analysis-status-tag{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.method-badge{border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.method-badge.ai{background:linear-gradient(135deg,#e8daff,#d4f0ff);color:#5b2ea6}.method-badge.fallback{background:#f0f0f0;color:#666}.ai-summary{margin-top:.45rem;padding:.6rem .75rem;background:linear-gradient(135deg,#f8f4ff,#f0f8ff);border-left:3px solid #8b5cf6;border-radius:0 8px 8px 0;font-size:.9rem;color:var(--ink);line-height:1.45}.keyword-tags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.4rem}.keyword-label{font-size:.82rem;font-weight:600;color:var(--ink-muted);margin-right:.1rem}.keyword-tag{border-radius:999px;padding:.15rem .5rem;font-size:.76rem;font-weight:600}.keyword-tag.matched{background:#e0f4e8;color:#1a6b3a}.keyword-tag.missing{background:#ffe8e5;color:#9e2b25}.recommendations{margin:.4rem 0 0;padding-left:1rem;color:var(--ink-muted)}.muted{font-size:.9rem}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.panel-header h2{margin-bottom:0}.tender-count{font-size:.88rem;color:var(--ink-muted);font-weight:600}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line);flex-wrap:wrap}.pagination-nav{padding:.5rem .9rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;color:#084245;background:#fff;border:2px solid #084245;transition:background .15s,color .15s}.pagination-nav:hover:not(:disabled){background:#084245;color:#fff}.pagination-nav:disabled{opacity:.4;cursor:not-allowed}.pagination-pages{display:flex;align-items:center;gap:.35rem}.pagination-btn{border:2px solid var(--line);background:#fff;border-radius:8px;padding:.5rem .75rem;font-size:.95rem;font-weight:600;cursor:pointer;color:var(--ink);min-width:2.5rem;text-align:center;transition:all .15s ease}.pagination-btn:hover:not(:disabled):not(.active){background:#e8f4f3;border-color:#084245;color:#084245}.pagination-btn.active{background:#084245;color:#fff;border-color:#084245}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{padding:.5rem .25rem;color:var(--ink-muted);font-weight:600;font-size:.95rem}@media(max-width:980px){.marketing-hero-grid,.marketing-register-grid,.marketing-ai-demo{grid-template-columns:1fr}.pricing-cards{grid-template-columns:repeat(2,1fr)}.marketing-cards,.marketing-steps{grid-template-columns:1fr}.flow-track{display:none}.marketing-nav{flex-wrap:wrap}.filters-row{flex-direction:column;align-items:stretch}.filters-search,.filters-country-select{min-width:0;width:100%}.tenders-filters .filters-row{gap:.6rem}.tenders-filters .btn-categories,.tenders-filters .btn-filtro{width:100%;justify-content:center}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.marketing-page{padding:0}.marketing-section{margin-left:.7rem;margin-right:.7rem}.pricing-cards{grid-template-columns:1fr}.marketing-hero-inner{padding:1rem .85rem 1.5rem}.marketing-links{width:100%;font-size:.94rem}.marketing-ai-grid{grid-template-columns:1fr}.marketing-ai-panel-head{flex-direction:column;align-items:flex-start}.flow-card p{min-height:0}.grid-2,.metrics-grid,.tender-meta-grid{grid-template-columns:1fr}}.chat-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:1.5rem;cursor:pointer;box-shadow:0 6px 24px #0a3c504d;display:grid;place-items:center;transition:transform .15s ease,box-shadow .15s ease}.chat-fab:hover{transform:scale(1.08);box-shadow:0 8px 30px #0a3c5066}.chat-window{position:fixed;bottom:5.5rem;right:1.5rem;z-index:999;width:400px;max-width:calc(100vw - 2rem);height:520px;max-height:calc(100vh - 8rem);background:var(--bg-panel);border-radius:18px;box-shadow:0 20px 60px #08282f2e;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0eae9;animation:chatSlideUp .2s ease-out}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chat-header{background:linear-gradient(135deg,var(--primary-strong),var(--primary));color:#fff;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chat-header-info{display:flex;align-items:center;gap:.6rem}.chat-header-icon{font-size:1.4rem}.chat-header-info strong{font-size:.95rem;display:block}.chat-header-info p{font-size:.78rem;color:#ffffffb3;margin:0}.chat-close{background:none;border:none;color:#fff;font-size:1.1rem;cursor:pointer;padding:.3rem;opacity:.8;transition:opacity .12s}.chat-close:hover{opacity:1}.chat-messages{flex:1;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.6rem}.chat-bubble{max-width:85%;padding:.65rem .85rem;border-radius:14px;font-size:.9rem;line-height:1.45;word-wrap:break-word}.chat-bubble p{color:inherit;margin:0;white-space:pre-wrap}.chat-bubble.user{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:4px}.chat-bubble.assistant{align-self:flex-start;background:#f0f5f4;color:var(--ink);border-bottom-left-radius:4px}.chat-sources{margin-top:.45rem;padding-top:.4rem;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.2rem}.chat-sources span{font-size:.75rem;font-weight:700;color:var(--ink-muted)}.chat-sources a{font-size:.75rem;color:var(--primary-strong);text-decoration:none;word-break:break-all}.chat-sources a:hover{text-decoration:underline}.chat-typing{display:flex;gap:.3rem;padding:.2rem 0}.chat-typing span{width:8px;height:8px;border-radius:50%;background:#9ab5b2;animation:chatDot 1.2s infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chatDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-input{padding:.7rem;border-top:1px solid var(--line);display:flex;gap:.5rem;flex-shrink:0;background:#fafcfb}.chat-input textarea{flex:1;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;font:inherit;font-size:.9rem;resize:none;background:#fff;color:var(--ink)}.chat-input textarea:focus{outline:2px solid rgba(31,42,90,.2);border-color:var(--primary)}.chat-input button{border:none;border-radius:10px;padding:.55rem .9rem;background:var(--primary);color:#fff;font-weight:700;font-size:.88rem;cursor:pointer;align-self:flex-end;transition:opacity .12s}.chat-input button:disabled{opacity:.5;cursor:not-allowed}.chat-input button:hover:not(:disabled){background:var(--primary-strong)}@media(max-width:480px){.chat-window{width:calc(100vw - 1rem);right:.5rem;bottom:4.5rem;height:calc(100vh - 6rem)}.chat-fab{bottom:1rem;right:1rem}}
