.unverified-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 140px);text-align:center;padding:2rem 1.5rem;box-sizing:border-box}.unverified-banner__title{max-width:700px;line-height:1.25;margin:0}.unverified-banner__error,.unverified-banner__status-wrap{margin-top:.75rem}.unverified-banner__chip{font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.unverified-banner__subtitle{max-width:640px;margin-top:1.25rem}.unverified-banner__actions{margin-top:1.5rem;width:100%;max-width:420px}.unverified-banner__resend-btn{width:100%}.unverified-banner__resend-msg{margin-top:.75rem}.hero-visualization{position:relative;display:none;align-items:center;justify-content:center;width:100%}.network-graph{width:100%;max-width:480px;height:auto}@media (min-width: 768px){.hero-visualization{display:flex}}.discourse-feed-card{position:absolute;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.feed-slot-a{top:2%;left:4%;width:min(180px,40%);z-index:1}.feed-slot-b{top:32%;left:26%;width:min(180px,40%);z-index:2}.feed-slot-c{top:54%;left:44%;width:min(170px,38%);z-index:3}@media (max-width: 1023px){.feed-slot-c{display:none}.feed-slot-a{top:4%;left:4%;width:min(200px,50%)}.feed-slot-b{top:42%;left:26%;width:min(200px,50%)}}.discourse-feed-slide{animation:discourse-feed-in .4s ease-out}@keyframes discourse-feed-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.feed-imessage{display:flex;flex-direction:column;gap:4px;background:#fffffff7;border-radius:18px;padding:10px;box-shadow:0 10px 28px #14121038}.imsg-bubble{max-width:84%;padding:6px 11px;border-radius:16px;font-size:.75rem;line-height:1.3}.imsg-bubble--them{align-self:flex-start;background:#e9e9eb;color:#17181a;border-bottom-left-radius:5px}.imsg-bubble--you{align-self:flex-end;background:var(--color-accent);color:var(--white);border-bottom-right-radius:5px}.feed-tweet{background:#fff;border:1px solid #eaedf0;border-radius:14px;padding:.6rem .7rem;box-shadow:0 8px 24px #14121029}.feed-tweet-header{display:flex;align-items:center;gap:.35rem;margin-bottom:.3rem}.feed-tweet-avatar{width:20px;height:20px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.feed-tweet-handle{font-size:.75rem;font-weight:700;color:#0f1419}.feed-tweet-text{margin:0 0 .4rem;font-size:.75rem;line-height:1.3;color:#0f1419}.feed-tweet-actions{display:flex;gap:.75rem}.feed-tweet-action{display:inline-flex;align-items:center;gap:.2rem;font-size:.625rem;color:#536471}.feed-news{background:#fff;border-left:3px solid var(--color-accent);border-radius:4px;padding:.55rem .7rem;box-shadow:0 8px 24px #14121029}.feed-news-tag{display:inline-block;font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.25rem}.feed-news-headline{margin:0 0 .3rem;font-size:.75rem;font-weight:700;line-height:1.25;color:#14171a}.feed-news-meta{font-size:.625rem;color:#6b7280}@media (prefers-reduced-motion: reduce){.discourse-feed-slide{animation:none}}.homepage{display:flex;flex-direction:column}.cta-band{background:var(--color-accent);padding:4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.cta-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:2rem;margin:0}.cta-subtitle{color:var(--color-text-primary);opacity:.75;margin:0 0 1rem;font-size:1.05rem}.cta-button{display:inline-block;background:var(--color-text-primary);color:var(--white);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-offset-sm);padding:.75rem 1.75rem;font-weight:600;font-size:1.05rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.cta-button:hover{color:var(--white);transform:translate(-2px,-2px);box-shadow:var(--shadow-offset-md)}@media (max-width: 767.98px){.cta-band{padding:3rem 1.5rem}.cta-title{font-size:1.5rem}}.hero-section{background:var(--color-text-primary);padding:3rem 1.25rem;overflow:hidden}.hero-container{width:min(1400px,100%);margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}.hero-content{text-align:center}.hero-title{font-family:var(--font-display);font-size:2.25rem;font-weight:700;color:var(--white);margin:0 0 .5rem;line-height:1.12;letter-spacing:-.01em}.hero-tagline{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-accent);margin:0 0 1rem}.hero-subtitle{font-size:1rem;color:#faf8f4bf;margin:0 0 1.5rem;line-height:1.6;max-width:560px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:.85rem;flex-wrap:wrap;justify-content:center}.hero-button{padding:.75rem 1.75rem;border-radius:var(--radius-md);border:var(--border-width) solid var(--color-text-primary);text-decoration:none;font-weight:600;font-size:1rem;transition:transform .15s ease,box-shadow .15s ease;text-align:center;display:inline-block;white-space:nowrap;box-shadow:var(--shadow-offset-sm)}.hero-button.primary{background-color:var(--color-accent);color:var(--white);border-color:var(--color-text-primary)}.hero-button.primary:hover{background-color:var(--color-accent-hover);transform:translate(-2px,-2px);box-shadow:var(--shadow-offset-md)}.hero-button.secondary{background-color:var(--white);color:var(--color-text-primary)}.hero-button.secondary:hover{background-color:var(--color-bg);transform:translate(-2px,-2px);box-shadow:var(--shadow-offset-md)}@media (min-width: 768px){.hero-section{padding:4.5rem 2rem}.hero-container{grid-template-columns:1.1fr 1fr;gap:3rem;text-align:left}.hero-content{text-align:left}.hero-subtitle{margin-left:0;margin-right:0}.hero-buttons{justify-content:flex-start}.hero-title{font-size:2.75rem}}@media (min-width: 1024px){.hero-section{padding:5.5rem 2rem}.hero-title{font-size:3.25rem}.hero-tagline{font-size:1.4rem}}@media (min-width: 1440px){.hero-title{font-size:3.75rem}}.features-section{width:min(1200px,100%);margin:0 auto;padding:2.5rem 1.25rem 3rem;display:grid;grid-template-columns:1fr;gap:1.5rem}.feature-card{background:var(--color-surface);padding:1.75rem;border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-text-primary);box-shadow:var(--shadow-offset-md);transition:transform .2s ease,box-shadow .2s ease;text-align:left}.feature-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-offset-lg)}.feature-icon{width:48px;height:48px;background:var(--color-accent-tint);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--color-accent-hover);flex-shrink:0}.feature-icon svg{width:24px;height:24px}.feature-card h3{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.35rem;font-weight:700;line-height:1.2}.feature-card p{color:var(--color-text-secondary);margin:0;line-height:1.6;font-size:.95rem}@media (min-width: 768px){.features-section{grid-template-columns:repeat(2,1fr);padding:3.5rem 2rem 4rem;gap:2rem}}.toast-container{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.6rem;z-index:1000;align-items:center;pointer-events:none;width:100%;max-width:480px;padding:0 1rem}.toast{background:var(--color-text-primary);color:var(--white);padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;box-shadow:var(--shadow-offset-sm);animation:slideUp .28s ease-out;pointer-events:auto;width:100%;text-align:center;font-weight:600;letter-spacing:.25px}.toast-success{background:var(--success-100);color:var(--color-success);border:var(--border-width) solid var(--color-success);box-shadow:var(--shadow-offset-sm)}.toast-error,.toast-info{background:var(--error-100);color:var(--color-error);border:var(--border-width) solid var(--color-error);box-shadow:var(--shadow-offset-sm)}@keyframes slideUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.discourse-terminal{font-family:ui-monospace,SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;margin:clamp(.75rem,2vh,1.5rem) 0;max-width:min(520px,100%)}.discourse-terminal-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:#faf8f48c;margin-bottom:.6rem}.discourse-terminal-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);flex-shrink:0;animation:discourse-terminal-pulse 1.6s ease-in-out infinite}@keyframes discourse-terminal-pulse{0%,to{opacity:1;box-shadow:0 0 #ff5a1f73}50%{opacity:.55;box-shadow:0 0 0 4px #ff5a1f00}}.discourse-terminal-line{display:flex;align-items:flex-start;gap:.4rem;min-height:2.75em;padding:.75rem 1rem;border:1.5px solid rgba(250,248,244,.18);border-radius:var(--radius-sm);background:#faf8f40a}.discourse-terminal-quote{flex-shrink:0;line-height:1;font-size:1.15em;color:var(--color-accent)}.discourse-terminal-text{font-size:.875rem;line-height:1.5;color:#faf8f4e0;word-break:break-word}.discourse-terminal-cursor{display:inline-block;align-self:center;flex-shrink:0;width:2px;height:1em;margin-left:1px;background:var(--color-accent);animation:discourse-terminal-blink 1s step-end infinite}@keyframes discourse-terminal-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (max-width: 767px){.discourse-terminal{margin-left:auto;margin-right:auto}.discourse-terminal-status{justify-content:center;width:100%}}@media (prefers-reduced-motion: reduce){.discourse-terminal-dot,.discourse-terminal-cursor{animation:none}}.homepage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 767px){.homepage{overflow-y:auto;overflow-x:hidden}}.hero-section{flex:none;height:40vh;position:relative;background:var(--color-text-primary);display:flex;align-items:center;overflow:hidden;box-sizing:border-box;max-width:100%}.auth-page{height:100%;overflow:hidden;display:flex;flex-direction:column}.auth-page .hero-section{flex:1;height:auto;padding:0;justify-content:center}.auth-page .hero-container{flex:1;width:min(1600px,92%);padding:0 clamp(1.5rem,5vw,8rem);box-sizing:border-box}.hero-container{width:min(1800px,92%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,6rem);align-items:center}.hero-content{position:relative;z-index:1;text-align:left}.hero-title{font-family:var(--font-display);font-size:clamp(1.2rem,min(4vh,7vw),6rem);font-weight:700;color:var(--white);margin:0 0 clamp(.25rem,.8vh,1.2rem);line-height:1.12;letter-spacing:-.01em;word-break:break-word;overflow-wrap:break-word}.hero-subtitle{font-size:clamp(.75rem,min(1.8vh,4vw),2rem);color:#faf8f4bf;margin:0 0 clamp(.5rem,1.5vh,2rem);line-height:1.55;max-width:min(600px,100%)}@media (max-width: 767px){.hero-section{flex:none;height:auto;min-height:unset;padding:clamp(1.25rem,5vw,2rem) 0;overflow-x:hidden}.hero-container{grid-template-columns:1fr;width:100%;max-width:100%;padding:0 1.25rem;box-sizing:border-box;overflow-x:hidden}.hero-content{text-align:center;max-width:100%;overflow-x:hidden}.hero-title{font-size:clamp(1.4rem,6vw,2.2rem);word-break:break-word;overflow-wrap:break-word;hyphens:auto}.hero-subtitle{font-size:clamp(.85rem,3.8vw,1.05rem);margin-left:auto;margin-right:auto}}.auth-error{background-color:var(--error-100);color:var(--color-error);border:var(--border-width) solid var(--color-error);padding:.62rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;margin-bottom:.75rem;text-align:left}.auth-success{background-color:var(--success-100);color:var(--color-success);border:var(--border-width) solid var(--color-success);padding:.62rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.auth-info{background-color:var(--color-accent-tint);color:var(--color-accent-hover);border:var(--border-width) solid var(--color-accent);padding:.56rem .85rem;border-radius:var(--radius-sm);font-size:.83rem;font-weight:600;display:inline-block}.auth-warning{background-color:var(--warning-100);color:var(--color-warning);border:var(--border-width) solid var(--color-warning);padding:.62rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;margin-bottom:.75rem;text-align:left}.auth-switch-link{color:var(--color-accent);text-decoration:none;font-weight:600;transition:color .2s}.auth-switch-link:hover{color:var(--color-accent-hover);text-decoration:underline}.auth-resend-btn{background:var(--color-accent);border:var(--border-width) solid var(--color-text-primary);box-shadow:var(--shadow-offset-sm);color:var(--white);padding:.75rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.85rem;cursor:pointer;transition:transform .15s,box-shadow .15s,background-color .15s}.auth-resend-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:var(--shadow-offset-sm)}.auth-resend-btn:not(:disabled):hover{background-color:var(--color-accent-hover);transform:translate(-2px,-2px);box-shadow:var(--shadow-offset-md)}.auth-resend-btn:not(:disabled):active{transform:translate(0);box-shadow:none}.status-chip{display:inline-flex;align-items:center;padding:.22em .75em;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.5}.status-completed{background:var(--success-100);color:var(--color-success)}.status-processing{background:var(--color-accent-tint);color:var(--color-accent-hover)}.spinner{width:32px;height:32px;border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .9s linear infinite;margin:0 auto}.dot-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 #ff5a1f80;margin-right:6px;animation:pulse 1.5s infinite;vertical-align:middle}@keyframes pulse{0%{box-shadow:0 0 #ff5a1f80}70%{box-shadow:0 0 0 10px #ff5a1f00}to{box-shadow:0 0 #ff5a1f00}}.auth-container{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset-md);border:var(--border-width) solid var(--color-text-primary);padding:1.5rem;width:100%;max-width:460px}.auth-container h2{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin:0 0 .75rem;text-align:center}.auth-container>p{margin:.4rem 0 0;font-size:.85rem;color:var(--color-text-secondary)}.auth-hero-card{display:flex;align-items:center;justify-content:center;height:100%}.auth-hero-card .auth-container{width:100%;max-width:clamp(280px,26vw,480px);padding:clamp(1.5rem,2.5vh,3rem) clamp(1.5rem,2.5vh,3rem);background:var(--color-surface);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset-md);transition:transform .25s ease,box-shadow .25s ease}.auth-hero-card .auth-container:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-offset-lg)}.auth-hero-card .auth-container h2{font-family:var(--font-display);color:var(--color-text-primary);font-weight:700;line-height:1.15;text-align:center;margin:0 0 clamp(.75rem,1.5vh,1.75rem);font-size:clamp(1.35rem,3vh,2rem)}.auth-hero-card .auth-form{display:flex;flex-direction:column;gap:1rem}.auth-hero-card .auth-form input{width:100%;background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.95rem;color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}.auth-hero-card .auth-form input:focus{outline:none;background:var(--color-surface);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.auth-hero-card .auth-form input::placeholder{color:var(--color-text-muted)}.auth-hero-card .auth-submit,.auth-hero-card .auth-form button[type=submit]{width:100%;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;color:var(--white);background:var(--color-accent);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:transform .15s,box-shadow .15s,background-color .15s;box-shadow:var(--shadow-offset-sm)}.auth-hero-card .auth-submit:hover,.auth-hero-card .auth-form button[type=submit]:hover{background:var(--color-accent-hover);transform:translate(-2px,-2px);box-shadow:var(--shadow-offset-md)}.auth-hero-card .auth-submit:disabled,.auth-hero-card .auth-form button[type=submit]:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:var(--shadow-offset-sm)}.auth-hero-card .auth-container>p,.auth-hero-card .auth-container .auth-body-text{margin:1rem 0 0;font-size:.88rem;color:var(--color-text-secondary);line-height:1.5;text-align:center}.auth-hero-card .auth-link,.auth-hero-card .auth-switch-link{color:var(--color-accent);font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s}.auth-hero-card .auth-link:hover,.auth-hero-card .auth-switch-link:hover{color:var(--color-accent-hover);text-decoration:underline}.auth-hero-card .auth-error,.auth-hero-card .auth-success,.auth-hero-card .auth-info{font-size:.85rem;padding:.6rem .9rem;border-radius:var(--radius-sm);margin-bottom:.75rem}.auth-hero-card .auth-resend-btn{width:100%;font-size:.95rem;padding:.8rem;border-radius:var(--radius-sm)}.auth-hero-card .auth-status-wrap{margin:1rem 0;display:flex;justify-content:center}.auth-hero-card .auth-resend-wrap{margin:1.25rem 0 0;display:flex;flex-direction:column;gap:.6rem}.auth-hero-card .auth-verify-btn{width:100%;font-size:.95rem;padding:.8rem;font-weight:600;color:var(--white);background:var(--color-accent);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:transform .15s,box-shadow .15s,background-color .15s;box-shadow:var(--shadow-offset-sm);margin-bottom:1rem}.auth-hero-card .auth-verify-btn:hover{background:var(--color-accent-hover);transform:translate(-2px,-2px);box-shadow:var(--shadow-offset-md)}.auth-hero-card .auth-verify-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-hero-card .auth-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0}.auth-hero-card .auth-loading p{font-size:.9rem;color:var(--color-text-secondary);margin:0}@media (max-width: 767px){.auth-hero-card{justify-content:center;padding:0 6%;box-sizing:border-box}.auth-hero-card .auth-container{max-width:100%}}.narrative-analysis-container{padding:2rem 0;width:100%}.results-stats-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.results-stat-item{display:flex;flex-direction:column;align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:.6rem 1rem;min-width:90px;gap:.15rem}.results-stat-item.results-stat-highlight{background:var(--color-accent-tint);border-color:var(--color-accent)}.results-stat-value{font-size:1.4rem;font-weight:700;color:var(--color-text-primary);line-height:1.1}.results-stat-item.results-stat-highlight .results-stat-value{color:var(--color-accent)}.results-stat-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);text-align:center}.narrative-analysis-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text-primary)}.narrative-analysis-description{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1rem;max-width:800px}.narrative-tabs{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:2rem}.narrative-tab{padding:1rem 1.5rem;background:transparent;border:none;font-weight:500;font-size:1rem;color:var(--color-text-secondary);cursor:pointer;position:relative}.narrative-tab.active{color:var(--color-accent);font-weight:600}.narrative-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--color-accent)}.narrative-summaries-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.narrative-date-range{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:2rem}.narrative-item{display:flex;padding:1.5rem;border:1px solid var(--color-border);border-radius:8px;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out;background-color:var(--color-surface)}.narrative-item:hover{box-shadow:var(--shadow-offset-sm);transform:translateY(-2px);cursor:pointer}.narrative-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;margin-right:1rem;background-color:var(--color-accent-tint);color:var(--color-accent)}.narrative-content{flex:1}.narrative-name{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text-primary)}.narrative-themes{margin-bottom:.5rem;font-size:.9rem;color:var(--color-accent);font-weight:500}.narrative-summary{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;display:flex;flex-direction:column;gap:.75rem}.narrative-strength{display:inline-block;font-size:.85rem;font-weight:600;margin-top:.75rem}.narrative-strength.high{color:var(--color-success)}.narrative-strength.medium{color:var(--color-warning)}.narrative-strength.low{color:var(--color-error)}.narrative-connections{font-size:.85rem;color:var(--color-text-secondary);margin-top:.25rem}.connection-item{color:var(--color-accent)}.pagination-arrow,.pagination-number{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s}.pagination-number.active{background-color:var(--color-accent);color:var(--white);border-color:var(--color-accent)}.pagination-arrow:hover,.pagination-number:hover:not(.active){background-color:var(--color-bg)}.pagination-ellipsis{display:flex;align-items:center;padding:0 .5rem}@media (max-width: 768px){.narrative-item{flex-direction:column}.narrative-icon{margin-right:0;margin-bottom:1rem}}.narrative-analysis-container{padding:0 0 2.2rem;width:100%}.narrative-analysis-title{font-size:2rem;font-weight:700;margin:0 0 1rem;color:var(--color-text-primary);letter-spacing:-.5px}.narrative-meta-bar{display:flex;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:.8rem;color:var(--color-text-secondary)}.count-pill{background:var(--color-accent);color:var(--white);font-weight:600;border-radius:999px;padding:.35rem .7rem;font-size:.7rem;letter-spacing:.5px}.range-text{font-size:.75rem;text-transform:uppercase;letter-spacing:.9px;font-weight:600;color:var(--color-text-muted)}.narratives-list{display:flex;flex-direction:column;gap:1rem}.narrative-item{display:flex;align-items:flex-start;padding:1.25rem 1.5rem 1.35rem;border:var(--border-width) solid var(--color-text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset-sm);transition:box-shadow .18s ease,transform .18s ease;background:var(--color-surface);gap:1.2rem}.narrative-item:hover{box-shadow:var(--shadow-offset-md);transform:translate(-2px,-2px);cursor:pointer}.narrative-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;width:100%}.narrative-index-badge{width:42px;height:42px;border-radius:12px;background:var(--color-accent);color:var(--white);font-weight:600;display:flex;align-items:center;justify-content:center;font-size:.9rem;box-shadow:var(--shadow-offset-sm);flex-shrink:0}.narrative-content{flex:1;display:flex;flex-direction:column;gap:.8rem;width:100%}.narrative-name{font-size:1.15rem;font-weight:600;margin:0;color:var(--color-text-primary);line-height:1.3}.narrative-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-bottom:.5rem}.chip{background:var(--color-accent-tint);color:var(--color-accent-hover);font-size:.65rem;padding:.35rem .6rem;border-radius:999px;font-weight:600;letter-spacing:.25px;display:inline-flex;align-items:center}.chip.strength-chip{background:var(--color-bg);color:var(--color-text-primary)}.chip.strength-chip.high{background:var(--success-100);color:var(--color-success)}.chip.strength-chip.medium{background:var(--warning-100);color:var(--color-warning)}.chip.strength-chip.low{background:var(--error-100);color:var(--color-error)}.narrative-summary-text{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin:0;text-align:left}.pagination{display:flex;justify-content:center;margin-top:2rem;gap:.5rem}.pagination-arrow,.pagination-number{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;font-size:.75rem}.pagination-number.active{background:var(--color-accent);color:var(--white);border-color:var(--color-text-primary)}.pagination-arrow:hover,.pagination-number:hover:not(.active){background:var(--color-bg);transform:translate(-1px,-1px);box-shadow:var(--shadow-offset-sm)}.pagination-arrow:disabled{opacity:.5;cursor:not-allowed}@media (max-width:48rem){.narrative-item{gap:1rem;padding:1.1rem 1.25rem}.narrative-index-badge{width:40px;height:40px;font-size:.85rem}.narrative-analysis-title{font-size:1.65rem}.narrative-name{font-size:1.05rem}.narrative-summary-text{font-size:.8rem}}@media (max-width:480px){.narrative-analysis-container{padding:0 0 1.5rem}.narrative-analysis-title{font-size:1.35rem;margin:0 0 .75rem;letter-spacing:-.25px}.narrative-meta-bar{gap:.5rem;margin-bottom:1rem}.count-pill{padding:.3rem .55rem;font-size:.6rem}.range-text{font-size:.6rem;letter-spacing:.6px}.narratives-list{gap:.75rem}.narrative-item{flex-direction:column;padding:.9rem 1rem;border-radius:14px;gap:.8rem}.narrative-header{display:flex;align-items:center;gap:.8rem;margin-bottom:0}.narrative-index-badge{width:34px;height:34px;font-size:.75rem;border-radius:10px;box-shadow:var(--shadow-offset-sm)}.narrative-content{gap:.6rem}.narrative-name{font-size:.95rem}.narrative-tags{gap:.35rem}.chip{font-size:.55rem;padding:.3rem .5rem;letter-spacing:.2px}.narrative-summary-text{font-size:.75rem;line-height:1.4}.pagination{margin-top:1.25rem;gap:.4rem}.pagination-arrow,.pagination-number{width:30px;height:30px;font-size:.65rem;border-radius:6px}}@media (max-width:360px){.narrative-item{padding:.8rem .85rem;gap:.7rem}.narrative-header{gap:.7rem}.narrative-index-badge{width:30px;height:30px;font-size:.65rem}.chip{font-size:.5rem;padding:.26rem .45rem}.narrative-summary-text{font-size:.72rem}.pagination-arrow,.pagination-number{width:28px;height:28px;font-size:.6rem}}@media (min-width:600px) and (max-width:900px){.narrative-analysis-container{padding:0 0 2rem}.narratives-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.narrative-item{flex-direction:column;padding:1rem 1.1rem 1.15rem;gap:.9rem}.narrative-header{display:flex;align-items:center;gap:.9rem;margin-bottom:0}.narrative-index-badge{width:38px;height:38px;font-size:.8rem}.narrative-content{gap:.6rem}.narrative-name{font-size:1rem}.narrative-summary-text{font-size:.78rem;line-height:1.4}.chip{font-size:.58rem}.pagination{grid-column:1 / -1}}@media (min-width:2560px){.narrative-analysis-container{padding:0 0 4rem;max-width:2400px;margin:0 auto}.narrative-analysis-title{font-size:3.5rem;margin:0 0 2rem}.narrative-meta-bar{font-size:1.3rem;gap:1.5rem;margin:0 0 2.5rem}.count-pill{padding:.6rem 1.2rem;font-size:1.1rem}.range-text{font-size:1.2rem}.narratives-list{gap:2.5rem}.narrative-item{padding:2.5rem 3rem;border-radius:24px;gap:2.5rem;border-width:2px}.narrative-header{gap:2rem;margin-bottom:1.8rem}.narrative-index-badge{width:80px;height:80px;font-size:1.6rem;border-radius:20px;box-shadow:var(--shadow-offset-md)}.narrative-content{gap:1.8rem}.narrative-name{font-size:2.2rem;line-height:1.4}.narrative-tags{gap:1.2rem;margin-bottom:1.2rem}.chip{font-size:1.2rem;padding:.7rem 1.3rem;border-radius:999px}.narrative-summary-text{font-size:1.6rem;line-height:1.7}.pagination{margin-top:4rem;gap:1.2rem}.pagination-arrow,.pagination-number{width:65px;height:65px;font-size:1.4rem;border-radius:14px;border-width:2px}}.project-results-card{background:var(--color-surface);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--card-radius);padding:var(--card-pad-top) var(--card-pad-x) var(--card-pad-bottom);box-shadow:var(--shadow-offset-sm);margin-bottom:var(--between-card-gap)}@media (max-width: 640px){.project-results-card{padding:1.25rem}}.data-acquisition-mobile{width:100%;background:var(--color-bg);min-height:calc(100vh - 140px);padding:1rem;display:flex;flex-direction:column;gap:1.5rem;box-sizing:border-box}@media (max-width: 480px){.data-acquisition-mobile{padding:.75rem;gap:1rem}}@media (max-width: 360px){.data-acquisition-mobile{padding:.5rem}}.mobile-project-header{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-offset-sm);border:var(--border-width) solid var(--color-text-primary);box-sizing:border-box}.progress-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:2rem 1.25rem;box-shadow:var(--shadow-offset-sm);border:var(--border-width) solid var(--color-text-primary);text-align:center;box-sizing:border-box}.detail-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-offset-sm);border:var(--border-width) solid var(--color-text-primary);box-sizing:border-box}@media (max-width: 480px){.mobile-project-header{padding:1rem;border-radius:12px}.progress-section{padding:1.5rem 1rem;border-radius:12px}.detail-card{padding:1rem;border-radius:12px}}@media (max-width: 360px){.mobile-project-header{padding:.875rem}.progress-section{padding:1.25rem .875rem}.detail-card{padding:.875rem}}.project-header-content{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.625rem;margin-bottom:1rem}.project-name{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.3}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;width:fit-content;letter-spacing:.25px}.data-acquisition-mobile .status-badge:before{display:none!important}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:none;border:none;aspect-ratio:1;position:relative}.status-badge.status-pending{background:var(--warning-100);color:var(--color-warning);border:var(--border-width) solid var(--color-warning)}.status-badge.status-pending .status-dot{background:var(--color-warning)}.status-badge.status-initializing,.status-badge.status-queued{background:#dceded;color:var(--data-teal);border:var(--border-width) solid var(--data-teal)}.status-badge.status-initializing .status-dot,.status-badge.status-queued .status-dot{background:var(--data-teal);animation:pulse-dot 2s infinite}.status-badge.status-planning{background:#e7e7f5;color:var(--data-indigo);border:var(--border-width) solid var(--data-indigo)}.status-badge.status-planning .status-dot{background:var(--data-indigo);animation:pulse-dot 2s infinite}.status-badge.status-discovering{background:#f7ecd2;color:var(--data-mustard);border:var(--border-width) solid var(--data-mustard)}.status-badge.status-discovering .status-dot{background:var(--data-mustard);animation:pulse-dot 2s infinite}.status-badge.status-ingesting{background:#ede0e7;color:var(--data-plum);border:var(--border-width) solid var(--data-plum)}.status-badge.status-ingesting .status-dot{background:var(--data-plum);animation:pulse-dot 2s infinite}.status-badge.status-analyzing{background:#f3ded5;color:var(--data-clay);border:var(--border-width) solid var(--data-clay)}.status-badge.status-analyzing .status-dot{background:var(--data-clay);animation:pulse-dot 2s infinite}.status-badge.status-processing{background:var(--color-accent-tint);color:var(--color-accent-hover);border:var(--border-width) solid var(--color-accent)}.status-badge.status-processing .status-dot{background:var(--color-accent);animation:pulse-dot 2s infinite}.project-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:4.5em}.progress-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:2rem 1.25rem;box-shadow:var(--shadow-offset-sm);border:var(--border-width) solid var(--color-text-primary);text-align:center}.progress-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.progress-icon{display:flex;justify-content:center;align-items:center}.mobile-spinner{position:relative;width:80px;height:80px}.spin-ring{position:absolute;border:3px solid var(--color-accent-tint);border-radius:50%;animation:spin 3s linear infinite}.spin-ring:nth-child(1){width:80px;height:80px;border-top-color:var(--color-accent);animation-duration:2.5s}.spin-ring:nth-child(2){width:60px;height:60px;top:10px;left:10px;border-top-color:var(--accent-400);animation-duration:3.5s;animation-direction:reverse}.spin-core{position:absolute;top:54%;left:54%;width:12px;height:12px;background:var(--color-accent);border-radius:50%;transform:translate(-50%,-50%);animation:pulse-core 2s ease-in-out infinite}.progress-text{display:flex;flex-direction:column;gap:.75rem}.progress-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--color-text-primary);margin:0}.progress-message{font-size:1rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.progress-subtitle{font-size:.85rem;color:var(--color-text-muted);margin:0;font-style:italic}.project-details{display:flex;flex-direction:column;gap:1rem}.detail-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-offset-sm);border:var(--border-width) solid var(--color-text-primary);flex:1;display:flex;flex-direction:column}.card-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.detail-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item.span-full{grid-column:1 / -1}.detail-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:.9rem;color:var(--color-text-primary);font-weight:500}.timeframe-range{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.range-date{background:var(--color-bg);padding:.4rem .75rem;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--color-text-primary)}.range-arrow{color:var(--color-text-muted);font-weight:700}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.4rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;border:1px solid transparent}.tag.source-tag,.tag.source-tag.color-0{background:#e7e7f5;color:var(--data-indigo);border-color:var(--data-indigo)}.tag.source-tag.color-1{background:#f7ecd2;color:var(--data-mustard);border-color:var(--data-mustard)}.tag.source-tag.color-2{background:#e3eae3;color:var(--data-sage);border-color:var(--data-sage)}.tag.source-tag.color-3{background:#f3ded5;color:var(--data-clay);border-color:var(--data-clay)}.tag.source-tag.color-4{background:#dceded;color:var(--data-teal);border-color:var(--data-teal)}.tag.source-tag.color-5{background:#ede0e7;color:var(--data-plum);border-color:var(--data-plum)}.tag.keyword-tag{background:var(--color-bg);color:var(--color-text-primary);border-color:var(--color-text-muted)}@keyframes pulse-core{0%,to{transform:translate(-50%,-50%) scale(.8);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}@media (min-width: 640px) and (max-width: 899px){.data-acquisition-mobile{padding:1.5rem;gap:1.5rem}.mobile-project-header{padding:1.5rem}.project-name{font-size:1.5rem}.project-header-content{flex-direction:row;justify-content:space-between;align-items:center}.project-details{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.detail-grid{grid-template-columns:1fr}}@media (min-width: 900px){.data-acquisition-mobile{padding:1.5rem;gap:2rem}.mobile-project-header{padding:1.5rem}.project-header-content{flex-direction:row;justify-content:space-between;align-items:flex-start}.project-name{font-size:1.5rem}.progress-section{padding:3rem 2rem}.progress-content{flex-direction:row;gap:2rem;text-align:left}.detail-grid{grid-template-columns:repeat(2,1fr)}.project-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch}}@media (min-width: 900px){.data-acquisition-mobile{max-width:clamp(1200px,100%,2600px);margin:0 auto;padding:2rem}.progress-title{font-size:1.5rem}.mobile-spinner{width:100px;height:100px}.spin-ring:nth-child(1){width:100px;height:100px}.spin-ring:nth-child(2){width:75px;height:75px;top:12.5px;left:12.5px}}@media (min-width: 1024px){.data-acquisition-mobile{width:100%;height:100%;min-height:0;padding:1.25rem 2.5rem;gap:1.25rem;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.mobile-project-header{padding:1rem 1.75rem;border-radius:14px;grid-row:1;flex-shrink:0}.project-header-content{margin-bottom:.5rem}.project-name{font-size:1.5rem}.project-description{font-size:.85rem;-webkit-line-clamp:2;line-clamp:2;max-height:2.55em}.pipeline-progress-section{padding:1.25rem 2rem;border-radius:16px;grid-row:2;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:0;overflow:hidden}.stage-message{margin-bottom:.875rem;padding-bottom:.625rem;flex-shrink:0}.stage-title{font-size:1.4rem}.stage-subtitle{font-size:.95rem}.pipeline-steps{padding:.625rem 0;justify-content:center;max-width:100%;flex-shrink:0}.pipeline-step .step-indicator{width:46px;height:46px;min-width:46px;min-height:46px;font-size:.75rem}.step-connector{width:45px;height:2px;margin-top:23px}.step-label{font-size:.75rem}.step-stat{font-size:.65rem}.check-icon,.step-spinner{width:16px;height:16px}.live-stats{margin-top:.875rem;padding-top:.875rem;gap:1rem;justify-content:center;flex-shrink:0}.stat-item{min-width:90px;padding:.625rem 1rem;border-radius:10px}.stat-value{font-size:1.4rem}.stat-label{font-size:.7rem}.stat-icon{font-size:1.1rem}.project-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;grid-row:3;flex-shrink:0}.detail-card{padding:.875rem 1.25rem;border-radius:12px}.card-title{font-size:.9rem;margin:0 0 .625rem;font-weight:700}.detail-label{font-size:.7rem}.detail-value{font-size:.85rem}.range-date{font-size:.75rem;padding:.35rem .6rem}.tag{font-size:.75rem;padding:.3rem .6rem}}@media (min-width: 1440px){.data-acquisition-mobile{padding:2rem 4rem;gap:1.75rem}.mobile-project-header{padding:1.5rem 2.5rem;border-radius:18px}.project-name{font-size:1.9rem}.project-description{font-size:1.05rem}.pipeline-progress-section{padding:2rem 3.5rem;border-radius:20px}.stage-title{font-size:1.75rem}.stage-subtitle{font-size:1.1rem}.pipeline-step .step-indicator{width:58px;height:58px;min-width:58px;min-height:58px;font-size:.9rem}.step-connector{width:65px;height:3px;margin-top:29px}.step-label{font-size:.9rem}.step-stat{font-size:.75rem}.check-icon,.step-spinner{width:22px;height:22px}.live-stats{gap:1.5rem}.stat-item{min-width:115px;padding:.875rem 1.5rem;border-radius:14px}.stat-value{font-size:1.9rem}.stat-label{font-size:.8rem}.stat-icon{font-size:1.35rem}.project-details{gap:1.5rem}.detail-card{padding:1.25rem 2rem;border-radius:16px}.card-title{font-size:1.1rem;margin:0 0 1rem}.detail-label{font-size:.8rem}.detail-value{font-size:1rem}.range-date{font-size:.9rem;padding:.5rem .8rem}.tag{font-size:.9rem;padding:.4rem .8rem}}@media (min-width: 2560px){.data-acquisition-mobile{padding:2.5rem 4rem;gap:2rem}.mobile-project-header{padding:1.75rem 2.5rem;border-radius:18px}.project-name{font-size:2.4rem}.project-description{font-size:1.2rem}.live-indicator{font-size:.8rem;padding:.4rem .8rem}.live-dot{width:8px;height:8px}.pipeline-progress-section{padding:2rem 3rem;border-radius:20px}.stage-message{margin-bottom:1.25rem;padding-bottom:.875rem}.stage-title{font-size:2rem}.stage-subtitle{font-size:1.25rem}.pipeline-steps{padding:1rem 0}.pipeline-step .step-indicator{width:70px;height:70px;min-width:70px;min-height:70px;font-size:1.1rem;border-width:3px}.step-connector{width:85px;height:3px;margin-top:35px}.step-label{font-size:.95rem;margin-top:.375rem}.step-stat{font-size:.8rem;margin-top:.25rem}.check-icon{width:28px;height:28px;stroke-width:3}.step-spinner{width:28px;height:28px;border-width:3px}.live-stats{gap:1.75rem;margin-top:1.25rem;padding-top:1.25rem}.stat-item{min-width:140px;padding:1rem 1.75rem;border-radius:14px;border-width:2px}.stat-value{font-size:2.4rem;font-weight:800}.stat-label{font-size:.85rem;letter-spacing:.5px}.stat-icon{font-size:1.5rem}.project-details{gap:1.75rem}.detail-card{padding:1.75rem 2.25rem;border-radius:18px}.card-title{font-size:1.3rem;margin:0 0 1rem;font-weight:700}.detail-grid{gap:.875rem}.detail-label{font-size:.8rem;letter-spacing:.4px}.detail-value{font-size:1rem;font-weight:600}.range-date{font-size:.95rem;padding:.5rem .8rem;border-radius:8px}.range-arrow{font-size:.85rem}.tag{font-size:.85rem;padding:.4rem .8rem;border-radius:10px;border-width:1px}.tag-list{gap:.7rem}}.pipeline-progress-section{background:var(--color-surface);border-radius:16px;padding:1.5rem 1.25rem;box-shadow:var(--shadow-offset-sm);border:1px solid var(--color-border);overflow:visible;display:flex;flex-direction:column;align-items:center}.stage-message{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-bg)}.live-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-success);background:var(--success-100);border:1px solid var(--color-success);border-radius:999px;padding:.2rem .6rem;flex-shrink:0}.live-dot{width:7px;height:7px;background:var(--color-success);border-radius:50%;animation:livePulse 1.4s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.stage-title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .375rem;animation:fadeIn .3s ease-out}.stage-subtitle{font-size:.9rem;color:var(--color-text-muted);margin:0;animation:fadeIn .3s ease-out .1s both}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.pipeline-hint{text-align:center;font-size:.85rem;color:var(--color-text-muted);margin:1rem 0 0;font-style:italic}.live-stats{display:flex;justify-content:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-bg);flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:var(--color-bg);border-radius:12px;border:1px solid var(--color-border);min-width:70px;transition:all .3s ease;opacity:.5}.stat-item.active{opacity:1;background:var(--color-accent-tint);border-color:var(--color-accent)}.stat-icon{font-size:1.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1}.stat-item.active .stat-value{color:var(--color-accent-hover)}.stat-label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.step-stat{font-size:.65rem;color:var(--color-success);font-weight:600;margin-top:.25rem;white-space:nowrap}.pipeline-steps{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.75rem 1rem;flex-shrink:0;flex-wrap:nowrap;overflow:visible;width:100%;max-width:100%;box-sizing:border-box}.pipeline-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.pipeline-step .step-indicator{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;transition:all .3s ease;flex-shrink:0;box-sizing:border-box;aspect-ratio:1}.pipeline-step.pending .step-indicator{background:var(--color-bg);color:var(--color-text-muted);border:2px solid var(--color-border)}.pipeline-step.active .step-indicator{background:var(--color-accent);color:var(--white);border:2px solid var(--color-text-primary);outline:4px solid var(--color-accent-tint);outline-offset:1px}.pipeline-step.completed .step-indicator{background:var(--color-success);color:var(--white);border:2px solid var(--color-text-primary)}.step-number{font-size:.75rem}.check-icon{width:16px;height:16px}.step-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.step-label{font-size:.7rem;font-weight:500;color:var(--color-text-muted);text-align:center;white-space:nowrap}.pipeline-step.active .step-label{color:var(--color-accent-hover);font-weight:600}.pipeline-step.completed .step-label{color:var(--color-success)}.step-connector{width:20px;height:2px;background:var(--color-border);flex-shrink:0;align-self:flex-start;margin-top:18px;transition:background .3s ease}.step-connector.active{background:var(--color-success)}@media (max-width: 899px){.pipeline-progress-section{padding:1rem .75rem}.stage-title{font-size:1.1rem}.stage-subtitle{font-size:.85rem}.stage-message{padding-bottom:.75rem}.desktop-only{display:none!important}.mobile-progress-wrapper{display:flex;flex-direction:column;gap:.75rem}.mobile-progress-bar{width:100%;height:8px;background:var(--color-border);border-radius:999px;overflow:hidden;position:relative}.mobile-progress-fill{height:100%;background:var(--color-accent);border-radius:999px;transition:width .5s ease-out;position:relative}.mobile-progress-fill:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:12px;height:12px;background:var(--color-accent);border-radius:50%;box-shadow:0 2px 8px #ff5a1f66}.mobile-progress-text{text-align:center;font-size:.85rem;font-weight:600;color:var(--color-accent-hover)}}@media (min-width: 900px){.mobile-progress-wrapper{display:none}}@media (min-width: 900px){.pipeline-step{flex-shrink:0}.pipeline-step .step-indicator{width:44px;height:44px;min-width:44px;min-height:44px;aspect-ratio:1}.step-connector{margin-top:22px;width:30px}.step-label{font-size:.8rem}.stage-title{font-size:1.4rem}.stage-subtitle{font-size:1rem}.stat-item{min-width:80px;padding:.875rem 1.25rem}.stat-value{font-size:1.75rem}.stat-label{font-size:.75rem}}@media (min-width: 900px) and (max-width: 1023px){.pipeline-steps{gap:.5rem}.pipeline-step{flex-shrink:0}.pipeline-step .step-indicator{width:52px;height:52px;min-width:52px;min-height:52px;aspect-ratio:1}.step-connector{margin-top:26px;width:40px}.step-label{font-size:.875rem}.step-connector{width:60px}.stage-title{font-size:1.5rem}.live-stats{gap:1rem}.stat-item{min-width:90px;padding:1rem 1.5rem}.stat-value{font-size:2rem}}@media (min-width: 1024px){.data-acquisition-mobile{height:100%;min-height:0;overflow:hidden;padding:1.1rem 2.25rem;gap:1rem}.mobile-project-header{padding:.9rem 1.4rem;border-radius:14px}.project-name{font-size:1.45rem}.project-description{font-size:.84rem;-webkit-line-clamp:2;line-clamp:2;max-height:2.5em}.pipeline-progress-section{min-height:0;overflow:hidden;padding:1.15rem 1.9rem}.stage-message{margin-bottom:.75rem;padding-bottom:.55rem}.stage-title{font-size:1.35rem}.stage-subtitle{font-size:.92rem}.pipeline-step .step-indicator{width:44px;height:44px;min-width:44px;min-height:44px}.step-connector{width:44px;margin-top:22px}.step-label{font-size:.75rem}.live-stats{margin-top:.75rem;padding-top:.75rem;gap:.9rem}.stat-item{min-width:86px;padding:.55rem .95rem}.stat-value{font-size:1.35rem}.stat-label{font-size:.68rem}.project-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.detail-card{padding:.85rem 1.1rem}.card-title{font-size:.9rem;margin-bottom:.55rem}.detail-label{font-size:.68rem}.detail-value{font-size:.84rem}.range-date{font-size:.74rem;padding:.3rem .58rem}.tag{font-size:.74rem;padding:.28rem .55rem}}@media (min-width: 1440px){.data-acquisition-mobile{padding:1.35rem 2.8rem;gap:1.2rem}.project-name{font-size:1.75rem}.pipeline-progress-section{padding:1.4rem 2.3rem}.stage-title{font-size:1.6rem}.stage-subtitle{font-size:1rem}.pipeline-step .step-indicator{width:52px;height:52px;min-width:52px;min-height:52px}.step-connector{width:56px;margin-top:26px}.step-label{font-size:.84rem}.stat-item{min-width:102px;padding:.7rem 1.2rem}.stat-value{font-size:1.7rem}.detail-card{padding:1.05rem 1.35rem}.card-title{font-size:.98rem}.detail-value{font-size:.9rem}}@media (min-width: 2560px){.data-acquisition-mobile{width:100%;max-width:100%;margin:0;padding:2.4rem 3.5rem;gap:2rem}.mobile-project-header{padding:1.75rem 2.6rem}.project-name{font-size:2.85rem}.project-description{font-size:1.3rem}.pipeline-progress-section{padding:2.5rem 3.8rem;border-radius:22px}.stage-title{font-size:2.75rem}.stage-subtitle{font-size:1.6rem}.pipeline-step .step-indicator{width:88px;height:88px;min-width:88px;min-height:88px;font-size:1.25rem}.step-connector{width:104px;height:4px;margin-top:44px}.step-label{font-size:1.15rem}.live-stats{gap:1.9rem;margin-top:1.4rem;padding-top:1.4rem}.stat-item{min-width:168px;padding:1.2rem 1.9rem;border-radius:16px}.stat-value{font-size:3rem}.stat-label{font-size:1.05rem}.project-details{gap:1.8rem}.detail-card{padding:1.8rem 2.3rem;border-radius:18px}.card-title{font-size:1.5rem}.detail-label{font-size:.92rem}.detail-value{font-size:1.2rem}.range-date{font-size:1.05rem;padding:.58rem .95rem}.tag{font-size:1rem;padding:.5rem .9rem}}.page-layout{max-width:clamp(1200px,90vw,2800px);margin:0 auto;padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);box-sizing:border-box;display:flex;flex-direction:column}.page-header{margin-bottom:var(--between-card-gap)}.back-navigation{display:flex;align-items:center;margin-bottom:.5rem}.back-link{color:var(--color-accent);font-size:.92rem;font-weight:600;text-decoration:none;line-height:1;transition:color .18s}.page-title{font-family:var(--font-display);font-size:2rem;font-weight:700;margin:0;color:var(--color-text-primary);letter-spacing:-.01em}@media (max-width: 600px){.page-layout{padding:var(--page-pad-top) 1rem var(--page-pad-bottom)}.page-title{font-size:1.65rem}}@media (max-width: 380px){.page-layout{padding:var(--page-pad-top) .75rem var(--page-pad-bottom)}.page-title{font-size:1.5rem}}@media (min-width: 1600px){.page-layout{max-width:100%;padding-left:2.5vw;padding-right:2.5vw}.back-link{font-size:1.2vw}}@media (min-width: 1024px){.page-layout{height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column}.page-header{flex-shrink:0}.page-content{flex:1;min-height:0;overflow:hidden}.page-layout.page-layout--page-scroll{height:auto;max-height:none;overflow:visible}.page-layout.page-layout--page-scroll .page-content{flex:initial;min-height:auto;overflow:visible}}.project-page{max-width:1200px;margin:0 auto;padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);min-height:calc(100vh - 100px);box-sizing:border-box;display:flex;flex-direction:column}@media (min-width: 1024px){.project-page{max-width:100%;min-height:0;height:100%;overflow:hidden}}.project-header{margin-bottom:2rem;border-bottom:1px solid var(--color-border);padding-bottom:1.25rem}.project-title{margin:0 0 .5rem;color:var(--color-text-primary);font-size:2.2rem;font-weight:700}.project-description{color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:1.5rem;line-height:1.5;max-width:800px}.project-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.project-meta-item{display:flex;flex-direction:column;gap:.5rem}.meta-label{font-weight:600;color:var(--color-text-secondary);font-size:.9rem}.meta-value{color:var(--color-text-primary)}.project-keywords{display:flex;flex-wrap:wrap;gap:.5rem}.project-keyword{background-color:var(--color-accent-tint);color:var(--color-accent);font-size:.85rem;padding:.25rem .75rem;border-radius:20px;border:var(--border-width) solid var(--color-accent);font-weight:500}@media (max-height: 700px){.project-page{padding:1.1rem 1.5rem}.project-content{margin-top:.75rem}}.back-link{color:var(--color-accent);font-size:.92rem;font-weight:500;text-decoration:none;line-height:1;padding:0;transition:color .18s}.back-button{display:inline-flex;align-items:center;background-color:var(--color-accent);color:var(--white);border:none;border-radius:4px;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .2s}.back-button:hover{background-color:var(--color-accent-hover)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 350px);flex-direction:column;margin:auto}.loading-container p{margin-top:1rem;color:var(--color-text-secondary)}.error-message{color:var(--color-error);background-color:var(--error-100);padding:1.5rem;border-radius:8px;margin:auto;border:var(--border-width) solid var(--color-error);max-width:600px;width:100%;box-sizing:border-box;text-align:center}.project-content.is-failed{display:flex;align-items:center;justify-content:center;padding:1rem 0}.project-error{background:var(--color-surface);border:1px solid var(--color-error);border-radius:16px;padding:clamp(1.25rem,2.5vw,2rem) clamp(1.25rem,3vw,2rem);margin:auto;max-width:680px;width:100%;box-sizing:border-box;box-shadow:var(--shadow-offset-md);display:flex;flex-direction:column;align-items:center;gap:.75rem}.error-icon-wrap{width:clamp(44px,5vw,60px);height:clamp(44px,5vw,60px);background:var(--error-100);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.error-svg{width:clamp(22px,2.5vw,30px);height:clamp(22px,2.5vw,30px);color:var(--color-error)}.project-error h3{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;color:var(--color-text-primary);margin:0;text-align:center;letter-spacing:-.02em}.error-lead{color:var(--color-text-muted);font-size:clamp(.82rem,1.3vw,.95rem);line-height:1.6;margin:0;text-align:center;max-width:480px}.error-section{width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.4rem;text-align:left;box-sizing:border-box;margin-top:.25rem}.error-section:first-of-type{margin-top:0}.error-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.error-section-body{color:var(--color-text-primary);font-size:clamp(.8rem,1.2vw,.9rem);line-height:1.55;margin:0;word-break:break-word}.error-details-structured{display:flex;flex-direction:column;gap:.6rem}.error-detail-item{display:flex;flex-direction:column;gap:.2rem}.error-detail-label{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.error-detail-value{color:var(--color-text-primary);font-size:clamp(.78rem,1.2vw,.875rem);line-height:1.5;word-break:break-word}.error-detail-json{color:var(--color-text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:clamp(.7rem,1.1vw,.8rem);line-height:1.5;margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.error-timestamp{color:var(--color-text-muted);font-size:.78rem;margin:.25rem 0 0;font-style:italic;text-align:center}@media (min-width: 1024px){.project-content.is-failed{min-height:calc(100vh - 160px);padding:0}}@media (min-width: 2560px){.project-content.is-failed{min-height:calc(100vh - 6vw)}.project-error{max-width:38vw;gap:1.2vw;padding:2.4vw 2.8vw;border-radius:1vw}.error-icon-wrap{width:5vw;height:5vw}.error-svg{width:2.4vw;height:2.4vw}.project-error h3{font-size:1.5vw}.error-lead{font-size:.9vw;max-width:24vw}.error-section{border-radius:.5vw;padding:.9vw 1.1vw;gap:.35vw}.error-section-label,.error-detail-label{font-size:.6vw}.error-section-body,.error-detail-value{font-size:.9vw}.error-detail-json,.error-timestamp{font-size:.72vw}}.no-narratives{text-align:center;padding:2rem;border:var(--border-width) solid var(--color-text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset-sm);background-color:var(--color-surface);margin:auto;max-width:600px;width:100%;box-sizing:border-box}.no-narratives h3{color:var(--color-text-secondary);margin-bottom:1rem}@media (max-width: 600px){.project-page{padding:1.1rem 1rem 2.25rem}.project-title{font-size:1.9rem}.project-description{font-size:1rem;max-width:100%}.project-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.project-error,.no-narratives{padding:1.5rem 1rem;margin:1rem auto;width:calc(100% - 2rem);max-width:none}.project-error{max-width:100%;border-radius:12px}}@media (max-width: 400px){.project-page{padding:1rem .75rem 2rem}.project-title{font-size:1.65rem}.project-description{font-size:.95rem}.project-error,.no-narratives{padding:1.25rem .75rem;width:100%;margin:.75rem auto}}@media (min-width: 601px) and (max-width: 1023px){.project-error,.no-narratives{margin:1.5rem auto;width:90%;max-width:550px}}@media (min-width: 1024px){.project-content{height:100%;min-height:0;display:flex;flex-direction:column}.project-content:not(.is-failed){flex:1;min-height:0;overflow:visible}.project-error,.no-narratives{margin:auto}}@media (min-width: 2560px){.project-content:not(.is-failed){flex:1;min-height:0;overflow:visible}.no-narratives{max-width:1000px;padding:3.5rem;font-size:1.2rem}.no-narratives h3{font-size:1.8rem}}.narrative-detail-page{max-width:1200px;margin:0 auto;padding:var(--page-pad-top) var(--page-pad-x) 3.5rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.narrative-header-card{background:var(--color-surface);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--card-radius);padding:var(--card-pad-top) var(--card-pad-x) calc(var(--card-pad-bottom) + .25rem);box-shadow:var(--shadow-offset-sm);margin-bottom:var(--between-card-gap)}.header-grid{display:flex;gap:clamp(.75rem,2vw,1.4rem);align-items:flex-start}.header-main{flex:1 1 55%}.header-main h1{font-size:2rem;margin:0 0 1rem;line-height:1.1;font-weight:700;letter-spacing:-.5px}.header-main .summary{color:var(--color-text-primary);line-height:1.5;font-size:.95rem;margin:0 0 .75rem}.header-chart{flex:1 1 45%;min-width:32rem}.back-navigation{display:flex;align-items:center;min-height:.375rem;margin-bottom:.375rem}.back-link{color:var(--color-accent);text-decoration:none;font-size:.92rem;font-weight:600;letter-spacing:.25px;line-height:1}.back-link:hover{color:var(--color-accent-hover);text-decoration:underline}.key-quote{font-size:1.05rem;margin:1rem 0 0;padding-left:1rem;border-left:4px solid var(--color-accent);color:var(--color-text-primary);font-weight:500}.key-quote footer{margin-top:.35rem}.key-quote small{color:var(--color-text-secondary);font-weight:400}.chip-section{margin-top:1.25rem;display:flex;flex-direction:column;gap:1rem}.chip-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);margin:0 0 .25rem;font-weight:600}.theme-chips{display:flex;flex-wrap:wrap;gap:.5rem}.sentiment-block{display:flex;flex-direction:column;gap:.4rem}.sentiment-chips.breakdown{gap:.5rem;flex-wrap:wrap}.chip.neutral{background:var(--color-bg);color:var(--color-text-primary)}.chip{background:var(--color-accent-tint);color:var(--color-accent-hover);font-size:.65rem;padding:.4rem .65rem;border-radius:999px;font-weight:600;letter-spacing:.3px;display:inline-flex;align-items:center}.chip.overall.positive{background:var(--success-100);color:var(--color-success)}.chip.overall.negative{background:var(--error-100);color:var(--color-error)}.chip.overall.neutral{background:var(--color-accent-tint);color:var(--color-accent-hover)}.chip.pos{background:var(--success-100);color:var(--color-success)}.chip.neg{background:var(--error-100);color:var(--color-error)}.chip.empty{background:var(--color-bg);color:var(--color-text-muted)}.sentiment-chips{display:flex;gap:.5rem}.evidence-section{background:var(--color-surface);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--card-radius);padding:1.4rem 1.5rem 2rem;box-shadow:var(--shadow-offset-sm)}.evidence-section h3{margin:0 0 1.25rem}.evidence-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.evidence-list .q{margin:0 0 .45rem;font-size:.95rem;font-weight:500;line-height:1.4}.evidence-list .meta{font-size:.65rem;color:var(--color-text-secondary)}.evidence-sentinel{width:100%;height:40px;margin-top:1rem;display:flex;align-items:center;justify-content:center}.end-of-list{margin-top:1.5rem;text-align:center}.chart-full{background:var(--color-surface);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--card-radius);padding:.85rem .95rem 1.1rem;box-shadow:var(--shadow-offset-sm);overflow:hidden}.chart-full.in-header.stretch{height:100%;display:flex;flex-direction:column;width:100%}.header-chart{display:flex;align-items:stretch}.cf-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.chart-body{width:100%}.full-chart{width:100%;height:230px;display:block}.muted{color:var(--color-text-muted);font-size:.75rem}.link-btn{background:none;border:none;padding:0;font-size:.7rem;color:var(--color-accent);cursor:pointer;font-weight:600}.link-btn:hover{text-decoration:underline}@media (max-width:62rem){.header-grid{flex-direction:column}.header-chart{width:100%;min-width:0}}@media (max-width:1020px){.header-grid{grid-template-columns:1fr}.header-chart{order:2}}@media (max-width:820px){.narrative-detail-page{padding:1.5rem 1.25rem 3rem}}@media (max-width:480px){.narrative-detail-page{padding:1.1rem .9rem 2.5rem}.header-main h1{font-size:1.6rem;margin-bottom:.75rem}.header-main .summary{font-size:.85rem}.key-quote{font-size:.9rem;margin-top:.75rem;padding-left:.75rem}.narrative-header-card{padding:1.1rem 1rem 1.4rem}.chart-full.in-header.stretch{min-height:200px}.full-chart{height:180px}.chip{font-size:.55rem;padding:.3rem .5rem}.chip-label{font-size:.55rem}.evidence-section{padding:1.1rem 1rem 1.5rem}.evidence-list .q{font-size:.9rem}.evidence-list .meta{font-size:.55rem}}@media (max-width:360px){.header-main h1{font-size:1.45rem}.header-chart{min-width:0}.chart-full.in-header.stretch{min-height:170px}.full-chart{height:160px}}@media (min-width:2560px){.narrative-detail-page{max-width:2800px;width:90%;padding:3rem var(--page-pad-x) 5rem}.narrative-header-card{padding:3rem 3.5rem 3.5rem;border-radius:24px;box-shadow:var(--shadow-offset-lg);border-width:2px}.header-grid{gap:3rem}.header-main h1{font-size:3.5rem;margin-bottom:1.8rem}.header-main .summary{font-size:1.6rem;margin-bottom:1.5rem;line-height:1.6}.back-navigation{margin-bottom:1rem}.back-link{font-size:1.3rem}.key-quote{font-size:1.8rem;margin-top:2rem;padding-left:2rem;border-left:8px solid var(--color-accent)}.key-quote small{font-size:1.2rem}.chip-section{margin-top:2.5rem;gap:1.8rem}.chip-label{font-size:1rem;margin-bottom:.5rem}.theme-chips,.sentiment-chips{gap:1rem}.chip{font-size:1.1rem;padding:.7rem 1.2rem}.evidence-section{padding:3rem 3.5rem 4rem;border-radius:24px;border-width:2px}.evidence-section h3{font-size:2.4rem;margin-bottom:2rem}.evidence-list{gap:2.5rem}.evidence-list .q{font-size:1.6rem;margin-bottom:.8rem}.evidence-list .meta{font-size:1.1rem}.chart-full{padding:1.8rem 2rem 2.2rem;border-radius:24px;border-width:2px}.cf-head{margin-bottom:1.5rem}.full-chart{height:400px}.muted{font-size:1.2rem}.link-btn{font-size:1.1rem}}.persona-section{background:var(--color-surface);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--card-radius);padding:1.4rem 1.5rem 2rem;box-shadow:var(--shadow-offset-sm);margin-bottom:var(--between-card-gap)}.persona-section h3{margin:0 0 1.25rem;font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.persona-card{display:flex;flex-direction:column;gap:1.5rem}.persona-header{border-bottom:2px solid var(--color-border);padding-bottom:1rem}.persona-identity{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.persona-identity h4{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.persona-type-badge{padding:.25rem .75rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.persona-type-badge.typical{background:var(--color-accent-tint);color:var(--color-accent-hover)}.persona-type-badge.edge_case{background:var(--warning-100);color:var(--color-warning)}.persona-type-badge.extreme{background:var(--error-100);color:var(--color-error)}.persona-description{color:var(--color-text-secondary);line-height:1.6;margin:0;font-size:.95rem}.persona-demographics,.persona-attributes,.persona-reasoning,.persona-opinion,.persona-queries{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.25rem}.persona-demographics h5,.persona-attributes h5,.persona-reasoning h5,.persona-opinion h5,.persona-queries h5{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.demographics-grid,.attributes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.demo-item,.attr-item{display:flex;flex-direction:column;gap:.25rem}.demo-label,.attr-label{font-size:.7rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.demo-value,.attr-value{font-size:.9rem;color:var(--color-text-primary);font-weight:500}.reasoning-chain{display:flex;flex-direction:column;gap:1rem}.reasoning-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:1rem}.step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-bg)}.step-number{font-size:.75rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px}.step-confidence{font-size:.7rem;color:var(--color-text-muted);font-weight:500}.step-content{margin-bottom:.5rem;font-size:.9rem;line-height:1.5;color:var(--color-text-primary)}.step-content:last-child{margin-bottom:0}.step-content strong{color:var(--color-text-primary);font-weight:600;margin-right:.5rem}.opinion-text{margin:0 0 .75rem;line-height:1.6;color:var(--color-text-primary);font-size:.95rem}.opinion-confidence{font-size:.85rem;color:var(--color-text-muted)}.opinion-confidence strong{color:var(--color-accent);font-weight:600}.queries-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.query-item{padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:.85rem;color:var(--color-text-primary);font-family:ui-monospace,monospace}.sources-section{background:var(--color-surface);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--card-radius);padding:1.4rem 1.5rem 2rem;box-shadow:var(--shadow-offset-sm);margin-bottom:var(--between-card-gap)}.sources-section h3{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.sources-list{display:flex;flex-direction:column;gap:1rem}.sources-count{color:var(--color-text-muted);font-size:.9rem;margin:0}.sources-details{margin-top:.75rem}.sources-details summary{cursor:pointer;font-weight:600;color:var(--color-accent);font-size:.9rem;padding:.5rem;border-radius:4px;transition:background-color .2s}.sources-details summary:hover{background-color:var(--color-bg)}.sources-urls{list-style:none;padding:1rem 0 0;margin:0;display:flex;flex-direction:column;gap:.5rem}.sources-urls li{padding:.5rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px}.sources-urls a{color:var(--color-accent);text-decoration:none;font-size:.85rem;word-break:break-all}.sources-urls a:hover{text-decoration:underline}.modal-overlay{position:fixed;inset:0;background-color:#14121080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-offset-lg);border:var(--border-width) solid var(--color-text-primary);animation:slideIn .3s ease-out;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;border-bottom:1px solid var(--color-bg);background-color:var(--color-surface)}.modal-title-container{display:flex;align-items:center;gap:.75rem}.modal-icon{color:var(--color-accent);opacity:.9}.modal-header h2{margin:0;font-size:1.125rem;color:var(--color-text-primary);font-weight:600;letter-spacing:-.01em}.button-danger.delete-action{background-color:var(--color-error)}.modal-error{display:flex;align-items:center;gap:.75rem;background-color:var(--error-100);color:var(--color-error);padding:.875rem 1rem;border-radius:6px;margin:1.25rem 1.75rem 0;font-size:.875rem;border:var(--border-width) solid var(--color-error)}.modal-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:var(--error-100);color:var(--color-error);border-radius:50%;font-weight:700;font-size:.75rem}.form-group{margin:1.5rem 1.75rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-muted);font-size:.875rem;letter-spacing:.025em;text-transform:uppercase}.form-group .input-wrapper{position:relative}.form-group input,.form-group textarea{width:100%;box-sizing:border-box;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--color-border);font-size:.95rem;color:var(--color-text-primary);transition:all .2s ease;background-color:var(--color-bg);resize:none}.form-group input:hover,.form-group textarea:hover{border-color:var(--color-border);background-color:var(--color-surface)}.form-group input:focus,.form-group textarea:focus{outline:none;background-color:var(--color-surface);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.char-count{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--color-text-muted);pointer-events:none}.form-group textarea+.char-count{top:auto;bottom:.75rem;transform:none}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.75rem;background-color:var(--color-bg);border-top:1px solid var(--color-bg)}.button-secondary{padding:.625rem 1.25rem;border:var(--border-width) solid var(--color-text-primary);background-color:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s;font-size:.875rem}.button-secondary:hover:not(:disabled){background-color:var(--color-bg)}.button-primary{padding:.625rem 1.25rem;border:var(--border-width) solid var(--color-text-primary);background-color:var(--color-accent);color:var(--white);border-radius:var(--radius-sm);font-weight:600;cursor:pointer;box-shadow:var(--shadow-offset-sm);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;font-size:.875rem}.button-primary:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:var(--shadow-offset-md);transform:translate(-2px,-2px)}.button-danger{padding:.625rem 1rem;border:none;background-color:transparent;color:var(--color-error);font-weight:500;cursor:pointer;margin-right:auto;font-size:.875rem;transition:color .2s}.button-danger:hover{color:var(--color-error);text-decoration:underline;background-color:transparent;box-shadow:none;transform:none}.delete-confirmation{display:flex;align-items:center;margin-right:auto;gap:.5rem}.delete-confirmation span{font-size:.875rem;color:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 500px){.modal-content{margin:1rem;max-width:calc(100% - 2rem);border-radius:12px}.modal-header{padding:1rem 1.25rem}.form-group{margin:1.25rem}.modal-actions{padding:1rem 1.25rem;flex-wrap:wrap}.button-danger{margin-right:0;margin-bottom:.5rem;width:100%;text-align:center}.delete-confirmation{width:100%;justify-content:center;margin-bottom:.5rem}.button-secondary,.button-primary{flex:1;justify-content:center;display:flex;align-items:center}}.project-list-container{margin-top:.75rem;width:100%;margin-left:auto;margin-right:auto;padding:0;box-sizing:border-box;display:flex;flex-direction:column}@media (min-width: 1024px){.project-list-container{flex:1;min-height:0;overflow:hidden}}.projects-filters{display:grid;grid-template-columns:1fr;gap:.875rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem;box-sizing:border-box;max-width:100%;overflow:hidden}.filter-group{display:flex;flex-direction:column;gap:.5rem;box-sizing:border-box;max-width:100%}.mobile-sort-group{display:flex}.filter-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.filter-input{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface);transition:all .2s ease;width:100%;max-width:100%;box-sizing:border-box}.filter-select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238A837A' d='M6 9L1 4h10z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:12px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box}.filter-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.filter-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.filter-select:hover{border-color:var(--color-text-muted)}.filter-input::placeholder{color:var(--color-text-muted)}.clear-filters-btn{padding:.5rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap;box-sizing:border-box;justify-self:start;align-self:start;margin-top:.5rem}.clear-filters-btn:hover{background:var(--color-border);border-color:var(--color-text-muted)}.projects-table-header{display:grid;grid-template-columns:2.5fr 1.1fr 1.3fr .9fr .8fr .5fr;gap:clamp(.5rem,1vw,1.5rem);padding:.5rem clamp(.75rem,1.5vw,2rem);background-color:transparent;border-bottom:2px solid var(--color-bg);color:var(--color-text-muted);font-size:clamp(.65rem,.75vw,.95rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;align-items:center}.header-title,.header-status,.header-created,.header-stats,.header-sparkline,.header-actions{text-align:left}.sortable{cursor:pointer;user-select:none;transition:all .2s ease;display:flex;align-items:center;gap:.25rem;padding:.25rem 0;border-radius:4px}.sortable:hover,.sortable.sorted{color:var(--color-accent)}.sort-indicator{font-size:.875rem;font-weight:700}.header-sparkline,.header-actions{text-align:center}.projects-table-content{border:none;border-radius:0;display:flex;flex-direction:column;gap:1rem}@media (min-width: 1024px){.projects-table-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.projects-table-content::-webkit-scrollbar{display:none}.projects-filters,.projects-table-header,.pagination{flex-shrink:0}}.project-row{background-color:var(--color-surface);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-offset-sm);transition:transform .2s ease,box-shadow .2s ease;flex:none;position:relative;z-index:1}.project-row:has(.export-menu){z-index:200}.project-row:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-offset-md)}.project-row-content{display:grid;grid-template-columns:2.5fr 1.1fr 1.3fr .9fr .8fr .5fr;gap:clamp(.5rem,1vw,1.5rem);padding:clamp(.75rem,1.5vh,1.75rem) clamp(.75rem,1.5vw,2rem);align-items:center}.project-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:center;height:100%}.project-title-cell{display:flex;flex-direction:column}.project-title{margin:0 0 .25rem;font-size:clamp(.9rem,1.1vw,1.4rem);font-weight:600;color:var(--color-text-primary);line-height:1.3}.project-link:hover .project-title{color:var(--color-accent)}.project-description{margin:0;color:var(--color-text-muted);font-size:clamp(.75rem,.9vw,1.1rem);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.project-status-cell{display:flex;justify-content:flex-start}.status-badge{display:inline-flex;align-items:center;padding:clamp(.3rem,.5vh,.6rem) clamp(.6rem,1vw,1.2rem);border-radius:9999px;font-size:clamp(.7rem,.85vw,1rem);font-weight:500;text-transform:capitalize;gap:.375rem}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;display:inline-block}.status-badge.status-pending{background-color:var(--warning-100);color:var(--color-warning)}.status-badge.status-pending:before{background-color:var(--color-warning)}.status-badge.status-queued,.status-badge.status-initializing,.status-badge.status-planning,.status-badge.status-discovering,.status-badge.status-ingesting,.status-badge.status-analyzing{background-color:var(--color-accent-tint);color:var(--color-accent-hover)}.status-badge.status-queued:before,.status-badge.status-initializing:before,.status-badge.status-planning:before,.status-badge.status-discovering:before,.status-badge.status-ingesting:before,.status-badge.status-analyzing:before{background-color:var(--color-accent)}.status-badge.status-completed{background-color:var(--success-100);color:var(--color-success)}.status-badge.status-completed:before{background-color:var(--color-success)}.status-badge.status-failed{background-color:var(--error-100);color:var(--color-error)}.status-badge.status-failed:before{background-color:var(--color-error)}.project-created-cell{display:flex;flex-direction:column;gap:2px}.date-main{font-size:clamp(.8rem,.95vw,1.15rem);color:var(--color-text-primary);font-weight:500}.date-sub{font-size:clamp(.65rem,.75vw,.9rem);color:var(--color-text-muted)}.project-stats-cell{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.sc-value{background:var(--color-bg);padding:2px 8px;border-radius:99px;font-feature-settings:"tnum"}.sc-placeholder{color:var(--color-border);font-size:.8rem}.project-sparkline-cell{display:flex;justify-content:flex-start;align-items:center}.pipeline-stat-chips{display:flex;flex-wrap:wrap;gap:.3rem}.ps-chip{font-size:.72rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:.2rem .45rem;white-space:nowrap}.project-actions-cell{display:flex;justify-content:center}.action-buttons{display:flex;gap:.5rem;align-items:center;justify-content:center}.action-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background-color:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;padding:0}.action-button svg{width:18px;height:18px;stroke-width:2px}.action-button:hover{color:var(--color-text-secondary);background-color:#00000008;transform:translateY(-1px)}.edit-button:hover{color:var(--color-accent);background-color:var(--color-accent-tint)}.export-button{background-color:transparent;color:var(--color-text-muted)}.export-button:hover:not(:disabled){background-color:var(--color-accent-tint);color:var(--color-accent)}.action-button:disabled{opacity:.5;cursor:not-allowed}.export-button .spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-projects{text-align:center;padding:3rem;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.pagination{display:flex;justify-content:center;gap:.35rem;margin-top:2rem;flex-wrap:wrap;padding:0 .5rem;align-items:center}.pagination-button{padding:.5rem .75rem;border:var(--border-width) solid var(--color-text-primary);background-color:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.pagination-button:hover:not(:disabled){background-color:var(--color-bg);transform:translate(-1px,-1px);box-shadow:var(--shadow-offset-sm)}.pagination-button.active{background-color:var(--color-accent);border-color:var(--color-text-primary);color:var(--white)}.pagination-button.pagination-arrow{font-size:1rem;font-weight:600;color:var(--color-text-secondary)}.pagination-button.pagination-arrow:disabled{opacity:.3;cursor:not-allowed}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:32px;color:var(--color-text-muted);font-size:.875rem;user-select:none;padding-bottom:4px;letter-spacing:1px}.projects-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.loading-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.projects-error{padding:1.5rem;background-color:var(--error-100);border:1px solid var(--error-100);border-radius:8px;color:var(--color-error);text-align:center}@media (max-width: 1200px){.projects-table-header,.project-row-content{grid-template-columns:2.5fr 1fr 1.5fr 1fr .5fr}.header-sparkline,.project-sparkline-cell{display:none}}@media (min-width: 1200px){.projects-filters{display:grid;grid-template-columns:2fr auto;gap:1rem;align-items:end}.mobile-sort-group{display:none}.clear-filters-btn{grid-column:1 / -1;justify-self:start;align-self:end}}@media (min-width: 1600px){.projects-filters{grid-template-columns:3fr auto;gap:1.5rem}.projects-table-header,.project-row-content{grid-template-columns:3fr 1.2fr 1.5fr 1fr 1fr .6fr;gap:clamp(.75rem,1.2vw,2rem);padding:clamp(1rem,1.5vh,2rem) clamp(1rem,1.5vw,2.5rem)}.filter-input,.filter-select{font-size:1rem;padding:.625rem 1rem}.clear-filters-btn{font-size:1rem;padding:.625rem 1.25rem}}@media (max-width: 1024px){.projects-table-header,.project-row-content{grid-template-columns:2.5fr 1fr 1.5fr .5fr}.header-stats,.project-stats-cell{display:none}}@media (max-width: 768px){.projects-filters{grid-template-columns:1fr;padding:1rem;gap:.875rem}.mobile-sort-group{display:flex}.filter-group{gap:.375rem}.filter-label{font-size:.7rem}.filter-input,.filter-select{width:100%;min-width:unset;padding:.625rem .875rem;font-size:.9375rem}.filter-select{padding-right:2.5rem;background-position:right .875rem center}.clear-filters-btn{width:100%;padding:.625rem 1rem;font-size:.9375rem;margin-top:.25rem}.projects-table-header{display:none}.project-row{flex:none}.project-row-content{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;padding:1rem}.project-title-cell{order:1}.project-status-cell{order:2}.project-created-cell{order:3;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.project-stats-cell{display:flex!important;order:4;justify-content:space-between;align-items:center}.project-stats-cell:before{content:"Narratives:";font-size:.8rem;color:var(--color-text-muted);font-weight:500}.project-actions-cell{order:5;display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--color-bg);margin-top:.5rem}.action-button{padding:.625rem;min-width:44px;min-height:44px}.project-title{font-size:1rem}.project-description{font-size:.875rem}.status-badge{font-size:.8rem;padding:.5rem .875rem}}.projects-loading{text-align:center;padding:3rem;font-size:1rem;color:var(--color-text-secondary);display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-bg);border-top:4px solid var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.narrative-count{background-color:var(--color-accent-tint);color:var(--color-accent-hover);padding:.35rem .85rem;border-radius:16px;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem;border:var(--border-width) solid var(--color-accent)}.narrative-count:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--color-accent-hover)}.projects-error{color:var(--color-error);background-color:var(--error-100);border:var(--border-width) solid var(--color-error);border-radius:var(--radius-sm);padding:1rem}.pagination{display:flex;justify-content:center;margin-top:2.5rem;gap:.35rem}.pagination-button{width:2.75rem;height:2.75rem;display:flex;justify-content:center;align-items:center;background-color:var(--color-surface);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;font-size:.95rem}.pagination-button:hover{background-color:var(--color-bg);transform:translate(-1px,-1px);box-shadow:var(--shadow-offset-sm)}.pagination-button.active{background-color:var(--color-accent);color:var(--white);border-color:var(--color-text-primary);box-shadow:var(--shadow-offset-sm)}.empty-projects{text-align:center;padding:4rem 1rem;background-color:var(--color-bg);border-radius:var(--radius-lg);margin-top:1rem;border:var(--border-width) dashed var(--color-text-muted)}.empty-projects p{margin-bottom:1.75rem;color:var(--color-text-muted);font-size:1.1rem}.create-project-button{display:inline-block;padding:.85rem 2rem;background-color:var(--color-accent);color:var(--color-surface);text-decoration:none;border-radius:8px;font-weight:500;transition:all .2s;box-shadow:var(--shadow-offset-sm)}.create-project-button:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-offset-md)}.project-list .error-message{color:var(--color-error)}.project-list .empty-message{padding:1.5rem;text-align:center;background-color:var(--color-bg);border-radius:4px;color:var(--color-text-secondary)}@media (max-width: 600px){.project-list-container{margin-top:.5rem}.projects-filters{grid-template-columns:1fr;padding:.75rem;gap:.625rem;margin-bottom:.75rem}.filter-label{font-size:.65rem;margin-bottom:.125rem}.filter-input,.filter-select{padding:.625rem .75rem;font-size:.9375rem;border-radius:6px;width:100%;min-width:unset;max-width:100%;box-sizing:border-box}.filter-select{padding-right:2.5rem;background-size:12px;background-position:right .75rem center}.clear-filters-btn{padding:.625rem .875rem;font-size:.9375rem;border-radius:6px;margin-top:0}.project-row{border-radius:8px;flex:none}.project-row-content{padding:.75rem}.project-title{font-size:.9375rem}.project-description,.date-main{font-size:.8125rem}.date-sub{font-size:.75rem}.pagination-button{min-width:44px;min-height:44px;font-size:.9375rem}.pagination{gap:.375rem;margin-top:1.5rem}.empty-projects{padding:2rem 1rem;font-size:.9375rem}}@media (max-width: 375px){.projects-filters{padding:.625rem;border-radius:6px;gap:.5rem}.filter-label{font-size:.625rem}.filter-input,.filter-select{font-size:.875rem;padding:.5rem .625rem}.filter-select{padding-right:2.25rem;background-size:11px}.clear-filters-btn{font-size:.875rem;padding:.5rem .75rem}.project-row-content{padding:.75rem;gap:.625rem}.project-title{font-size:.875rem}.project-description{font-size:.75rem;line-height:1.4}.status-badge{font-size:.75rem;padding:.375rem .75rem}.project-stats-cell:before{font-size:.75rem}.pagination{gap:.25rem;margin-top:1.25rem}.pagination-button{min-width:40px;min-height:40px;padding:.5rem;font-size:.875rem}.empty-projects{padding:1.5rem .875rem;font-size:.875rem;border-radius:6px}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.share-modal{background:var(--color-surface);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset-lg);max-width:500px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.share-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.close-button{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:color .2s ease}.close-button:hover{color:var(--color-text-primary)}.share-modal-body{padding:1.5rem;overflow-y:auto}.share-modal-description{margin:0 0 1.5rem;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.form-group input{padding:.75rem 1rem;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-size:.9375rem;transition:all .2s ease;font-family:inherit}.form-group input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.share-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg)}.share-modal-footer button{padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:var(--border-width) solid var(--color-text-primary)}.cancel-button{background:var(--color-surface)!important;color:var(--color-text-primary);border:var(--border-width) solid var(--color-text-primary)!important}.cancel-button:hover{background:var(--color-bg)!important}.send-button{background:var(--color-accent);color:var(--white);box-shadow:var(--shadow-offset-sm)}.send-button:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-offset-md);transform:translate(-2px,-2px)}.send-button:active{transform:scale(.98)}@media (max-width: 600px){.share-modal{max-width:100%;margin:0}.share-modal-header,.share-modal-body,.share-modal-footer{padding-left:1rem;padding-right:1rem}.share-modal-footer{flex-direction:column}.share-modal-footer button{width:100%}}.export-modal{background:var(--color-surface);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset-lg);max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.export-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.export-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.export-modal-body{padding:1.5rem;overflow-y:auto}.export-modal-description{margin:0 0 1.5rem;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5;text-align:center}.export-format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.export-format-card{background:var(--color-surface);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease}.export-format-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-offset-sm)}.format-icon{width:56px;height:56px;background:var(--color-accent-tint);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.export-format-card h4{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.export-format-card p{margin:0;font-size:.8125rem;color:var(--color-text-muted);text-align:center}.format-actions{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:.5rem}.format-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border:var(--border-width) solid var(--color-text-primary);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.format-action-btn:hover{background:var(--color-bg);border-color:var(--color-accent);color:var(--color-accent)}.format-action-btn svg{flex-shrink:0}.format-action-btn:active{transform:scale(.98)}@media (max-width: 768px){.export-modal{max-width:100%;margin:0}.export-format-grid{grid-template-columns:1fr}.export-modal-body{padding:1rem}}@media (max-width: 600px){.export-format-card{padding:1rem}.format-icon{width:48px;height:48px}.format-icon svg{width:28px;height:28px}}.projects-page{max-width:100%;margin:0 auto;padding:clamp(.75rem,2vw,2rem) clamp(1rem,2.5vw,2.5rem);box-sizing:border-box;width:100%;display:flex;flex-direction:column}@media (min-width: 1024px){.projects-page{flex:1;min-height:0;overflow:hidden}.projects-header{flex-shrink:0}}.projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;width:100%;background:var(--color-text-primary);padding:1.25rem 1.75rem;border-radius:var(--radius-lg);box-sizing:border-box;position:relative}.projects-header h1{font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,2vw,2.5rem);font-weight:700;color:var(--white);letter-spacing:-.01em}.create-project-link,.create-project-link.secondary{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-accent)!important;color:var(--white)!important;padding:clamp(.5rem,.8vh,.9rem) clamp(.9rem,1.5vw,1.5rem);border-radius:var(--radius-md);font-weight:600;text-decoration:none;font-size:clamp(.8rem,1.2vw,1.25rem);transition:transform .15s ease,background-color .15s ease;border:none;height:auto;box-sizing:border-box;opacity:1!important;z-index:10}.create-project-link:hover,.create-project-link.secondary:hover{background-color:var(--color-accent-hover)!important;transform:translateY(-2px);color:var(--white)!important}.create-project-link:active{transform:translateY(0)}@media (min-width: 1600px){.projects-page{padding:clamp(1rem,1.5vw,2.5rem) clamp(1.5rem,2vw,4rem)}.projects-header h1{font-size:clamp(2rem,2.5vw,3.5rem)}}@media (max-width: 600px){.projects-page{padding:.75rem;margin:0 auto;width:100%;max-width:100%}.projects-header{flex-direction:column;align-items:stretch;gap:1.25rem;padding:.875rem 1rem;border-radius:12px;margin-bottom:1rem}.projects-header h1{font-size:1.5rem;text-align:center}.create-project-link{width:100%;justify-content:center;padding:.8rem 1rem;font-size:.95rem;border-radius:var(--radius-md)}.create-project-link:hover{transform:none}}@media (max-width: 380px){.projects-page{padding:.75rem;margin:0 auto;width:100%}.projects-header h1{font-size:1.45rem}.create-project-link{padding:.75rem .9rem .8rem;font-size:.87rem}}@media (max-width: 340px){.projects-page{padding:.75rem .5rem;margin:0 auto;width:100%}.create-project-link{padding:.7rem .75rem .75rem;font-size:.84rem;gap:.45rem}}.new-project-page{max-width:100%;margin:0 auto;padding:clamp(.5rem,2vw,2rem);box-sizing:border-box;width:100%;min-width:0;background-color:transparent;display:flex;flex-direction:column;min-height:100vh;overflow-x:visible}.new-project-page *,.new-project-page *:before,.new-project-page *:after{box-sizing:border-box}.new-project-page .projects-header{flex-shrink:0;margin-bottom:clamp(1rem,2vh,1.5rem);width:100%;box-sizing:border-box;padding:clamp(.875rem,1.5vw,1.5rem) clamp(1rem,2vw,1.5rem);background:var(--color-text-primary);border-radius:.75rem;box-shadow:var(--shadow-offset-sm);display:flex;justify-content:space-between;align-items:center;gap:clamp(.5rem,2vw,1rem)}.new-project-page .projects-header h1{margin:0;font-size:clamp(1.25rem,2vw,2.5rem);font-weight:700;color:var(--white);letter-spacing:-.025em}.new-project-page .create-project-link,.new-project-page .create-project-link.secondary{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-accent);color:var(--white);padding:clamp(.4rem,.8vh,.9rem) clamp(.75rem,1.5vw,1.5rem);border-radius:8px;font-weight:600;text-decoration:none;font-size:clamp(.8rem,1.2vw,1.25rem);transition:transform .15s ease,background-color .15s ease;box-shadow:none;z-index:10;box-sizing:border-box}.new-project-page .create-project-link:hover,.new-project-page .create-project-link.secondary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:none;color:var(--white)}.new-project-layout{display:grid;grid-template-columns:1fr;grid-template-areas:"main" "actions";gap:clamp(1rem,2.5vh,1.5rem);width:100%;max-width:1100px;margin:0 auto;flex:1}.form-main{grid-area:main;display:flex;flex-direction:column;gap:clamp(1rem,2.5vh,1.25rem);min-width:0}.form-sidebar{display:none}.sticky-actions-bar{grid-area:actions;position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:clamp(.75rem,1.5vh,1rem) 0;background:var(--color-bg);border-top:1.5px solid var(--color-border);z-index:5}.sticky-actions-bar .submit-btn{min-width:clamp(160px,40vw,220px)}.form-card{background:var(--color-surface);border:var(--border-width, 1.5px) solid var(--color-text-primary);border-radius:.75rem;box-shadow:var(--shadow-offset-sm);width:100%;min-width:0}.basics-card{padding:clamp(1rem,2.5vw,1.5rem)}.basics-card h2{margin:0 0 clamp(.75rem,1.5vh,1rem) 0;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:700;color:var(--color-text-primary)}.collapsible-section{overflow:hidden}.collapsible-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:none;border:none;box-shadow:none;cursor:pointer;padding:clamp(1rem,2.5vw,1.5rem);min-height:44px;text-align:left;font-family:inherit;color:inherit;-webkit-appearance:none;appearance:none;transform:none}.collapsible-header:hover{background-color:var(--color-bg);transform:none;box-shadow:none}.collapsible-header:focus,.collapsible-header:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;background-color:var(--color-bg)}.collapsible-header:active{transform:none}.collapsible-header-text{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;min-width:0}.collapsible-title{font-size:clamp(1.0625rem,2.2vw,1.25rem);font-weight:700;color:var(--color-text-primary)}.optional-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:.1875rem .625rem;white-space:nowrap}.collapsible-chevron{font-size:1.1rem;line-height:1;color:var(--color-text-muted);transition:transform .2s ease;flex-shrink:0}.collapsible-section.expanded .collapsible-chevron{transform:rotate(180deg)}.collapsible-body{padding:0 clamp(1rem,2.5vw,1.5rem) clamp(1.125rem,2.5vw,1.5rem);animation:slideUp .25s ease-out}.form-section h3{margin:0 0 clamp(.375rem,1vh,.5rem) 0;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:700;color:var(--color-text-primary);word-wrap:break-word;overflow-wrap:break-word}.section-desc{margin:0 0 clamp(1rem,2vh,1.25rem) 0;color:var(--color-text-muted);font-size:clamp(.875rem,1.8vw,.95rem);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.new-project-page .form-group{display:block;margin:0 0 clamp(1rem,2vh,1.25rem) 0;width:100%;max-width:100%;min-width:0}.new-project-page .form-group:last-child{margin-bottom:0}.new-project-page .form-group label{display:block;font-weight:500;font-size:clamp(.875rem,1.8vw,.9rem);color:var(--color-text-primary);margin-bottom:clamp(.3rem,.5vh,.4rem);text-transform:none;letter-spacing:normal}.required{color:var(--color-error);margin-left:2px}.new-project-page .form-input{width:100%;max-width:100%;min-width:0;display:block;margin:0;padding:clamp(.625rem,1.5vh,.75rem) clamp(.625rem,2vw,1rem);border:1.5px solid var(--color-border);border-radius:.5rem;font-size:clamp(.875rem,2vw,1rem);color:var(--color-text-primary);transition:all .2s;box-sizing:border-box;font-family:inherit;line-height:1.5;background-color:var(--color-surface)}.new-project-page .form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.new-project-page .form-input::placeholder{color:var(--color-text-muted)}.new-project-page .form-input.has-error{border-color:var(--color-error)}.new-project-page .form-input.has-error:focus{box-shadow:0 0 0 3px var(--error-100)}.field-error{color:var(--color-error);font-size:clamp(.75rem,1.6vw,.8125rem);margin:clamp(.375rem,.8vh,.5rem) 0 0 0;line-height:1.4}.new-project-page textarea.form-input{resize:vertical;min-height:clamp(5rem,15vh,7.5rem);max-height:clamp(10rem,30vh,12.5rem)}.new-project-page input[type=date].form-input{cursor:pointer;min-height:clamp(2.75rem,8vh,3rem);padding-right:2.5rem;max-width:100%;overflow:hidden;background-color:var(--color-surface);box-shadow:none}.new-project-page input[type=date].form-input:hover{border-color:var(--color-text-muted);box-shadow:none}.new-project-page input[type=date].form-input::-webkit-calendar-picker-indicator{cursor:pointer;font-size:clamp(1.125rem,2.5vw,1.25rem);opacity:.6;transition:opacity .2s}input[type=date].form-input::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date].form-input::-moz-calendar-picker{opacity:.6;transition:opacity .2s}input[type=date].form-input::-moz-calendar-picker:hover{opacity:1}.form-row{display:flex;gap:clamp(1rem,2.5vw,1.5rem);align-items:flex-start;width:100%;max-width:100%}.date-inputs-row{margin-top:clamp(.5rem,1vh,.75rem);width:100%;max-width:100%}.date-inputs-row .form-group label{font-weight:600;font-size:clamp(.75rem,1.6vw,.8125rem);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:clamp(.5rem,1vh,.625rem)}.form-group.half{flex:1;min-width:0;max-width:100%}.keywords-input-container{display:flex;gap:clamp(.5rem,1.5vw,.75rem);align-items:stretch;width:100%;max-width:100%;box-sizing:border-box}.keywords-input-container .form-input{flex:1;min-width:0}.add-keyword-btn{padding:0 clamp(.75rem,3vw,1.5rem);background-color:var(--color-bg);color:var(--color-text-secondary);border:1.5px solid var(--color-border);border-radius:.5rem;box-shadow:none;font-weight:500;font-size:clamp(.8125rem,2vw,.9375rem);cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.add-keyword-btn:hover:not(:disabled){background-color:var(--color-border);color:var(--color-text-primary);border-color:var(--color-text-muted);transform:none;box-shadow:none}.add-keyword-btn:disabled{opacity:.5;cursor:not-allowed}.keywords-list{display:flex;flex-wrap:wrap;gap:clamp(.375rem,1vw,.5rem);margin-top:clamp(.75rem,1.5vh,1rem);width:100%;max-height:200px;overflow-y:auto}.keyword-tag{display:inline-flex;align-items:center;gap:clamp(.25rem,.5vw,.375rem);background-color:var(--color-accent-tint);color:var(--color-accent-hover);padding:clamp(.25rem,.5vh,.375rem) clamp(.625rem,1.5vw,.875rem);border-radius:9999px;font-size:clamp(.8125rem,1.7vw,.875rem);font-weight:500;border:1px solid var(--color-accent)}.keyword-tag button{background:none;border:none;box-shadow:none;color:var(--color-accent-hover);font-size:clamp(1rem,2vw,1.125rem);line-height:1;cursor:pointer;padding:0;margin-left:2px;opacity:.6;transition:opacity .2s}.keyword-tag button:hover{opacity:1;transform:none;box-shadow:none}.input-hint{font-size:clamp(.75rem,1.6vw,.8125rem);color:var(--color-text-muted);margin-top:clamp(.375rem,.8vh,.5rem);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.radio-group{display:grid;grid-template-columns:1fr;gap:clamp(.5rem,2vw,1rem);width:100%;max-width:100%}.radio-option{display:flex;align-items:flex-start;gap:clamp(.5rem,2vw,.875rem);padding:clamp(.75rem,2vw,1.25rem);border:var(--border-width) solid var(--color-text-primary);border-radius:.625rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;background-color:var(--color-surface);width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;min-height:44px}.radio-option:hover{background-color:var(--color-bg);transform:translate(-2px,-2px);box-shadow:var(--shadow-offset-sm)}.radio-option.selected{border-color:var(--color-text-primary);background-color:var(--color-accent-tint);box-shadow:var(--shadow-offset-sm)}.radio-option input[type=radio]{display:none}.radio-option:before{content:"";display:block;flex-shrink:0;width:clamp(16px,3vw,18px);height:clamp(16px,3vw,18px);border-radius:50%;border:2px solid var(--color-border);margin-top:.125rem;transition:border-color .2s,background-color .2s;box-sizing:border-box;background-color:var(--color-surface)}.radio-option.selected:before{border-color:var(--color-accent);background-color:var(--color-accent);box-shadow:inset 0 0 0 3px var(--white)}.radio-label{display:flex;flex-direction:column;gap:clamp(.125rem,.5vh,.25rem);flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.radio-label strong{font-size:clamp(.9375rem,2vw,1rem);color:var(--color-text-primary);font-weight:600;word-wrap:break-word;overflow-wrap:break-word}.radio-desc{font-size:clamp(.8125rem,1.7vw,.875rem);color:var(--color-text-muted);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}@keyframes fadeIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.nav-btn,.submit-btn{padding:clamp(.625rem,1.5vh,.75rem) clamp(1.5rem,3.5vw,2rem);border-radius:8px;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .2s ease;font-size:clamp(.9375rem,2vw,1rem);min-width:clamp(120px,20vw,160px);text-align:center;box-sizing:border-box;line-height:1.5;outline:none;-webkit-appearance:none;appearance:none;white-space:nowrap}.nav-btn:focus-visible,.submit-btn:focus-visible{box-shadow:0 0 0 3px var(--color-accent-tint)}.nav-btn.next,.submit-btn{background-color:var(--color-accent);color:var(--white);border-color:var(--color-text-primary);box-shadow:var(--shadow-offset-sm)}.nav-btn.next:hover,.submit-btn:hover:not(:disabled){background-color:var(--color-accent-hover);transform:translate(-2px,-2px);box-shadow:var(--shadow-offset-md)}.nav-btn.next:active,.submit-btn:active:not(:disabled){transform:translateY(0)}.nav-btn:disabled,.submit-btn:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-border);border-color:var(--color-border);box-shadow:none}.sidebar-card{background:var(--color-surface);border:var(--border-width, 1.5px) solid var(--color-text-primary);border-radius:.75rem;box-shadow:var(--shadow-offset-sm);padding:1.25rem}.sidebar-title{margin:0 0 1rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--color-text-secondary);border-bottom:1.5px solid var(--color-border);padding-bottom:.625rem}.sidebar-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:.875rem}.sidebar-row:last-child{margin-bottom:0}.sidebar-label{color:var(--color-text-muted);font-weight:500;flex-shrink:0}.sidebar-value{color:var(--color-text-primary);font-weight:600;text-align:right;overflow-wrap:break-word;word-break:break-word;min-width:0}.confirm-modal-overlay{position:fixed;inset:0;background-color:#14121080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeInOverlay .2s ease-out}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.confirm-modal-content{background:var(--color-surface);border-radius:12px;width:100%;max-width:32rem;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-offset-lg, var(--shadow-offset-md));border:var(--border-width, 1.5px) solid var(--color-text-primary);overflow:hidden}.confirm-modal-header{padding:clamp(1.25rem,3vw,1.5rem) clamp(1.25rem,3vw,1.75rem) 1rem;border-bottom:1px solid var(--color-bg);flex-shrink:0}.confirm-modal-header h2{margin:0 0 .375rem;font-size:clamp(1.125rem,3vw,1.25rem);font-weight:700;color:var(--color-text-primary)}.confirm-modal-header p{margin:0;color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}.confirm-modal-body{padding:clamp(1rem,3vw,1.25rem) clamp(1.25rem,3vw,1.75rem);overflow-y:auto;display:flex;flex-direction:column;gap:clamp(.75rem,2vh,.875rem)}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:clamp(1rem,3vw,1.25rem) clamp(1.25rem,3vw,1.75rem);background-color:var(--color-bg);border-top:1px solid var(--color-bg);flex-shrink:0}.confirm-btn-secondary,.confirm-btn-primary{padding:.625rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;border:var(--border-width, 1.5px) solid var(--color-text-primary);font-size:.9375rem;transition:all .2s ease;min-height:44px}.confirm-btn-secondary{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-offset-sm)}.confirm-btn-secondary:hover:not(:disabled){background:var(--color-bg);transform:translate(-2px,-2px);box-shadow:var(--shadow-offset-md)}.confirm-btn-primary{background:var(--color-accent);color:var(--white);box-shadow:var(--shadow-offset-sm)}.confirm-btn-primary:hover:not(:disabled){background:var(--color-accent-hover);transform:translate(-2px,-2px);box-shadow:var(--shadow-offset-md)}.confirm-btn-secondary:disabled,.confirm-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.summary-item{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(.75rem,2vw,1rem)}.summary-label{font-weight:500;color:var(--color-text-muted);font-size:clamp(.8125rem,1.7vw,.875rem);min-width:clamp(80px,15vw,100px);flex-shrink:0}.summary-value{color:var(--color-text-primary);font-size:clamp(.875rem,1.8vw,.9375rem);text-align:right;flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.summary-keywords{display:flex;flex-wrap:wrap;gap:clamp(.3125rem,.8vw,.5rem);justify-content:flex-end;max-width:100%;min-width:0;flex:1}.summary-keyword-tag{background-color:var(--color-accent-tint);color:var(--color-accent-hover);padding:clamp(.1875rem,.4vh,.25rem) clamp(.5rem,1.2vw,.625rem);border-radius:9999px;font-size:clamp(.75rem,1.6vw,.8125rem);font-weight:500;border:1px solid var(--color-accent);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.date-presets{margin-bottom:clamp(1rem,2vh,1.5rem);padding:clamp(.875rem,2vh,1.25rem);background-color:var(--color-bg);border-radius:10px;border:1.5px solid var(--color-border)}.preset-label{font-size:clamp(.8125rem,1.7vw,.875rem);font-weight:500;color:var(--color-text-muted);margin:0 0 clamp(.625rem,1.2vh,.875rem) 0}.preset-buttons{display:flex;gap:clamp(.5rem,1.2vw,.75rem);flex-wrap:wrap}.preset-btn{padding:clamp(.5rem,1.2vh,.625rem) clamp(.875rem,2vw,1.125rem);background-color:var(--color-surface);color:var(--color-text-secondary);border:1.5px solid var(--color-border);border-radius:8px;font-size:clamp(.8125rem,1.7vw,.875rem);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex:1;min-width:fit-content;min-height:44px}.preset-btn:hover{background-color:var(--color-bg);border-color:var(--color-text-muted);color:var(--color-text-primary);transform:translateY(-1px);box-shadow:var(--shadow-offset-sm)}.preset-btn:active{background-color:var(--color-border);transform:translateY(0)}.persona-count-badge{display:inline-block;margin-left:clamp(.375rem,1vw,.5rem);padding:clamp(.125rem,.3vh,.1875rem) clamp(.5rem,1.2vw,.625rem);background:var(--color-accent);color:var(--white);border-radius:999px;font-size:clamp(.75rem,1.6vw,.8125rem);font-weight:700;vertical-align:middle}.persona-range{width:100%;accent-color:var(--color-accent);cursor:pointer;margin:clamp(.375rem,.8vh,.5rem) 0 clamp(.25rem,.5vh,.375rem);height:clamp(6px,1vh,8px)}.range-labels{display:flex;justify-content:space-between;font-size:clamp(.75rem,1.6vw,.8125rem);color:var(--color-text-muted);font-weight:500}.persona-types-group{display:flex;flex-direction:column;gap:clamp(.5rem,1.2vh,.75rem)}.field-hint{display:block;font-size:clamp(.75rem,1.6vw,.8125rem);color:var(--color-text-muted);margin-top:clamp(.375rem,.8vh,.5rem);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.custom-persona-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.custom-persona-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.custom-persona-number{font-weight:700;font-size:.85rem;color:var(--color-text-muted);letter-spacing:.04em}.remove-persona-btn{background:none;border:1px solid var(--color-error);box-shadow:none;color:var(--color-error);border-radius:6px;padding:6px 12px;font-size:.8125rem;cursor:pointer;transition:background .15s;min-height:32px}.remove-persona-btn:hover{background:var(--error-100);transform:none;box-shadow:none}.add-persona-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:1.5px dashed var(--color-text-muted);box-shadow:none;color:var(--color-text-secondary);border-radius:8px;padding:.625rem 1.1rem;font-size:.875rem;cursor:pointer;font-weight:500;margin-top:.5rem;transition:border-color .15s,color .15s,background .15s;min-height:44px}.add-persona-btn:hover{border-color:var(--color-accent);color:var(--color-accent-hover);background:var(--color-accent-tint);transform:none;box-shadow:none}.keywords-list::-webkit-scrollbar{width:6px;height:6px}.keywords-list::-webkit-scrollbar-track{background:var(--color-bg);border-radius:3px}.keywords-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.keywords-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.collapsible-body{animation:none}}@media (max-width: 768px){.new-project-page .projects-header{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem;width:100%;max-width:100%}.new-project-page .projects-header h1{font-size:clamp(1.25rem,4vw,1.75rem);text-align:center}.new-project-page .create-project-link{width:100%;justify-content:center;padding:.75rem .875rem;font-size:.875rem;border-radius:.5rem;text-decoration:none;display:flex;align-items:center}.radio-group{grid-template-columns:1fr;gap:.625rem;width:100%}.basics-card h2{font-size:clamp(1rem,4vw,1.375rem)}.section-desc{font-size:clamp(.875rem,2.5vw,.9375rem)}.radio-option{overflow:visible}.sticky-actions-bar .submit-btn{width:100%;min-width:0}}@media (max-width: 600px){.new-project-page{padding:.5rem;min-height:100vh;width:100%;max-width:100%}.new-project-page .projects-header{padding:.625rem;border-radius:.625rem;margin-bottom:.75rem;width:100%;max-width:100%}.new-project-page .projects-header h1{font-size:clamp(1.125rem,5vw,1.375rem)}.new-project-page .create-project-link{padding:.625rem .875rem;font-size:.875rem}.basics-card,.collapsible-header,.collapsible-body{padding-left:clamp(.75rem,3vw,1rem);padding-right:clamp(.75rem,3vw,1rem)}.form-row{flex-direction:column;gap:1rem;width:100%;max-width:100%}.keywords-input-container{flex-wrap:wrap}.keywords-input-container .form-input{width:100%;flex:1 1 100%}.add-keyword-btn{width:100%;min-height:2.625rem}.date-inputs-row{gap:1.25rem}.form-group.half{width:100%;max-width:100%}.keywords-input-container .form-input::placeholder{opacity:.5}.summary-item{flex-direction:column;gap:.375rem;align-items:flex-start}.summary-label{min-width:auto}.summary-value{text-align:left;max-width:100%}.summary-keywords{max-width:100%;justify-content:flex-start}.preset-buttons{gap:.5rem;width:100%;max-width:100%}.preset-btn{flex:1;min-width:0;font-size:.8125rem;padding:.5rem .625rem}.new-project-page .form-input{font-size:1rem;padding:.625rem .75rem}.new-project-page textarea.form-input{min-height:clamp(5rem,12vh,6.25rem)}.new-project-page input[type=date].form-input{font-size:1rem;min-height:3rem;padding:.75rem 2rem .75rem .75rem;max-width:100%;overflow:hidden;background-color:var(--color-surface);box-shadow:none}.new-project-page input[type=date].form-input::-webkit-calendar-picker-indicator{font-size:1.25rem}.radio-option{padding:.875rem}.radio-label strong{font-size:.9375rem}.radio-desc{font-size:.8125rem}.confirm-modal-actions{flex-wrap:wrap}.confirm-btn-secondary,.confirm-btn-primary{flex:1;min-width:0}}@media (max-width: 480px){.new-project-page{padding:.375rem;width:100%;max-width:100%}.preset-buttons{flex-direction:column;gap:.375rem;width:100%}.preset-btn{width:100%;text-align:center;font-size:.8125rem;padding:.625rem}.new-project-page .form-group{margin-bottom:.75rem}.new-project-page .form-group label{font-size:.8125rem;margin-bottom:.375rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-secondary)}.new-project-page input[type=date].form-input{font-size:.9375rem;min-height:2.75rem;padding:.625rem 1.5rem .625rem .625rem}.new-project-page input[type=date].form-input::-webkit-calendar-picker-indicator{font-size:1.125rem}.section-desc{font-size:.8125rem;margin-bottom:.75rem}.basics-card h2,.collapsible-title{font-size:1rem}.keyword-tag{font-size:.75rem;padding:.1875rem .5rem}.confirm-modal-header{padding:1rem 1.25rem .75rem}.confirm-modal-body{padding:.875rem 1.25rem}.confirm-modal-actions{padding:1rem 1.25rem}}@media (max-width: 380px){.new-project-page{padding:.25rem}.radio-option{padding:.625rem;gap:.375rem}.radio-label strong{font-size:.8125rem}.radio-desc{font-size:.6875rem}.submit-btn{font-size:.8125rem;padding:.5rem .75rem}}@media (min-width: 1024px){.new-project-layout{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"main sidebar" "actions actions";gap:2rem}.form-sidebar{display:block;grid-area:sidebar}.sidebar-card{position:sticky;top:1.5rem}.basics-card h2{font-size:1.5rem}.section-desc{font-size:1rem}}@media (min-width: 1200px){.new-project-layout{grid-template-columns:minmax(0,1fr) 320px}.new-project-page{padding:2rem 3rem}}@media (min-width: 1600px){.new-project-layout{max-width:1300px}.new-project-page{padding:clamp(2rem,3vw,4rem) clamp(3rem,4vw,5rem)}.new-project-page .projects-header h1{font-size:clamp(2rem,2.5vw,2.75rem)}.new-project-page .projects-header{padding:clamp(1.5rem,2vw,2rem) clamp(1.5rem,2.5vw,2.5rem);margin-bottom:clamp(1.5rem,2.5vh,2.5rem)}}.profile-page{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;padding-bottom:3rem;min-height:100vh;overflow-y:auto}@media (min-width: 1024px){.profile-page{padding:0 1rem 3rem;height:auto;overflow-y:visible}}.profile-header-banner{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;background:var(--color-text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset-sm)}.profile-header-info{display:flex;flex-direction:column;gap:.2rem}.profile-display-name{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:700;color:var(--white);line-height:1.2}.profile-display-email{margin:0;font-size:.875rem;color:#faf8f4bf}.profile-member-since{margin:0;font-size:.775rem;color:#faf8f499}.profile-sections{display:flex;flex-direction:column;gap:1.25rem}.profile-card{background:var(--color-surface);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-text-primary);box-shadow:var(--shadow-offset-sm);overflow:hidden}.profile-card-header{padding:1.1rem 1.5rem .75rem;border-bottom:1px solid var(--color-bg)}.profile-card-header h2{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.profile-form{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.profile-field{display:flex;flex-direction:column;gap:.35rem}.profile-field label{font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}.profile-input{width:100%;padding:.6rem .875rem;border:1px solid var(--color-border);border-radius:8px;font-size:.9rem;color:var(--color-text-primary);background:var(--color-surface);transition:border-color .2s,box-shadow .2s;box-sizing:border-box;font-family:inherit}.profile-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.profile-input:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.profile-hint{margin:0;font-size:.775rem;color:var(--color-text-muted);line-height:1.5}.profile-checkbox-field{display:flex;flex-direction:column;gap:.35rem}.profile-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:8px;transition:background .15s}.profile-checkbox-label:hover{background:var(--color-bg)}.profile-checkbox{margin-top:.15rem;width:18px;height:18px;min-width:18px;cursor:pointer;accent-color:var(--color-accent)}.profile-checkbox:disabled{cursor:not-allowed;opacity:.5}.profile-checkbox-text{display:flex;flex-direction:column;gap:.25rem;flex:1}.profile-checkbox-text strong{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.profile-checkbox-desc{font-size:.775rem;color:var(--color-text-muted);line-height:1.4}.profile-form-actions{display:flex;justify-content:flex-end;padding-top:.25rem}.profile-btn{padding:.55rem 1.25rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.profile-btn.primary{background:var(--color-accent);color:var(--white);border:var(--border-width) solid var(--color-text-primary);box-shadow:var(--shadow-offset-sm)}.profile-btn.primary:hover:not(:disabled){background:var(--color-accent-hover);transform:translate(-2px,-2px);box-shadow:var(--shadow-offset-md)}.profile-btn.primary:disabled{background:var(--color-accent-tint);cursor:not-allowed;transform:none;box-shadow:none}.profile-btn-link{background:none;border:none;color:var(--color-error);font-size:.775rem;font-weight:500;cursor:pointer;padding:.2rem .5rem;border-radius:4px;transition:background .15s}.profile-btn-link:hover{background:var(--error-100)}.profile-pending-email{display:flex;align-items:center;gap:.6rem;background:var(--warning-100);border-bottom:1px solid var(--color-warning);padding:.75rem 1.5rem;font-size:.82rem;color:var(--color-warning);flex-wrap:wrap}.pending-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--color-warning);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 600px){.profile-header-banner{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:12px}.profile-card-header{padding:1rem 1.25rem .75rem}.profile-form{padding:1rem 1.25rem}.profile-display-name{font-size:1.2rem}}.admin-card-header{display:flex;align-items:center;gap:.6rem}.admin-badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--data-plum);color:var(--white);padding:.15rem .55rem;border-radius:99px}.invite-codes-list{border-top:1px solid var(--color-bg);padding:.5rem 0 .75rem}.invite-codes-empty{padding:1rem 1.5rem;font-size:.82rem;color:var(--color-text-muted);margin:0}.invite-code-item{display:flex;flex-direction:column;gap:.3rem;padding:.65rem 1.5rem;border-bottom:1px solid var(--color-bg);transition:background .15s}.invite-code-item:last-child{border-bottom:none}.invite-code-item:hover{background:var(--color-bg)}.invite-code-item.used{opacity:.55}.invite-code-main{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.invite-code-value{font-family:ui-monospace,Fira Code,monospace;font-size:.82rem;background:var(--color-bg);padding:.2rem .5rem;border-radius:5px;color:var(--color-text-primary);letter-spacing:.03em;word-break:break-all}.invite-code-copy-btn{background:var(--color-accent-tint);color:var(--color-accent-hover);border:none;border-radius:5px;font-size:.72rem;font-weight:600;padding:.2rem .6rem;cursor:pointer;transition:background .15s}.invite-code-copy-btn:hover{background:var(--color-accent)}.invite-code-badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .5rem;border-radius:99px}.invite-code-badge.active,.invite-code-badge.unused{background:var(--success-100);color:var(--color-success)}.invite-code-badge.used{background:var(--color-bg);color:var(--color-text-muted)}.invite-code-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--color-text-muted);flex-wrap:wrap}.edit-project-page{max-width:560px;margin:0 auto}.edit-project-status{max-width:560px;margin:2rem auto;text-align:center;color:var(--color-text-secondary)}.edit-project-status--error{color:var(--color-error)}.edit-project-form{background:var(--color-surface);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset-sm);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.edit-project-form .form-group{display:flex;flex-direction:column;gap:.5rem}.edit-project-form label{font-weight:600;color:var(--color-text-muted);font-size:.8rem;letter-spacing:.03em;text-transform:uppercase}.edit-project-form input,.edit-project-form textarea{width:100%;box-sizing:border-box;padding:.75rem 1rem;border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);font-size:.95rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg);transition:border-color .2s ease,background-color .2s ease;resize:vertical}.edit-project-form input:hover,.edit-project-form textarea:hover{border-color:var(--color-text-muted)}.edit-project-form input:focus,.edit-project-form textarea:focus{outline:none;background:var(--color-surface);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.button{padding:.65rem 1.4rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.button.cancel-button{background:var(--color-surface);color:var(--color-text-primary);border:var(--border-width) solid var(--color-text-primary);box-shadow:none}.button.cancel-button:hover:not(:disabled){background:var(--color-bg)}.button.save-button{background:var(--color-accent);color:var(--white);border:var(--border-width) solid var(--color-text-primary)}.button.save-button:hover:not(:disabled){background:var(--color-accent-hover)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 480px){.edit-project-form{padding:1.25rem}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}}.privacy-page{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;padding-bottom:3rem}.privacy-header-banner{padding:1.5rem 2rem;background:var(--color-text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset-sm)}.privacy-header-content{display:flex;flex-direction:column;gap:.2rem}.privacy-last-updated{margin:0;font-size:.875rem;color:#faf8f4bf;font-style:italic}.privacy-intro-card{background:var(--color-surface);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-text-primary);box-shadow:var(--shadow-offset-sm);padding:1.5rem}.privacy-intro-card p{margin:0;font-size:1rem;line-height:1.6;color:var(--color-text-secondary)}.privacy-card{background:var(--color-surface);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-text-primary);box-shadow:var(--shadow-offset-sm);overflow:hidden}.privacy-card-header{padding:1.1rem 1.5rem .75rem;border-bottom:1px solid var(--color-bg)}.privacy-card-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.privacy-card-content{padding:1.25rem 1.5rem}.privacy-card-content p{font-size:.95rem;line-height:1.6;color:var(--color-text-secondary);margin:0 0 1rem}.privacy-card-content p:last-child{margin-bottom:0}.privacy-card-content ul{margin:.5rem 0;padding-left:1.5rem}.privacy-card-content li{font-size:.95rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:.5rem}.privacy-card-content li strong{color:var(--color-text-primary);font-weight:600}.privacy-highlight{background-color:var(--color-bg);border:var(--border-width) solid var(--color-text-primary);border-left:3px solid var(--color-accent);padding:1.25rem;border-radius:8px;margin:1rem 0 .5rem}.privacy-highlight h3{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.privacy-highlight ul{margin:0;padding-left:1.5rem}.privacy-highlight li{margin-bottom:.4rem}.privacy-emphasis{font-weight:600;color:var(--color-text-primary);background-color:var(--color-bg);padding:.75rem 1rem;border-radius:8px;margin-top:1rem}.contact-info{margin:0}.contact-info>p{margin-bottom:1rem;font-weight:500;color:var(--color-text-primary)}.contact-details{background-color:var(--color-bg);padding:1.25rem;border-radius:8px;border:var(--border-width) solid var(--color-text-primary)}.contact-details h3{margin:0 0 .75rem;color:var(--color-text-primary);font-size:1rem;font-weight:600}.contact-details p{margin:.4rem 0;font-size:.9rem;color:var(--color-text-secondary)}.privacy-card-content a{color:var(--color-accent);text-decoration:none;font-weight:500;transition:color .2s ease}.privacy-card-content a:hover{color:var(--color-accent-hover);text-decoration:underline}@media (max-width: 768px){.privacy-page{padding-bottom:2rem}.privacy-header-banner{padding:1.25rem 1.5rem;border-radius:var(--radius-lg)}.privacy-intro-card{padding:1.25rem}.privacy-card-header{padding:1rem 1.25rem .65rem}.privacy-card-content{padding:1rem 1.25rem}}@media (max-width: 480px){.privacy-header-banner{padding:1rem 1.25rem}.privacy-intro-card{padding:1rem}.privacy-card-header{padding:.9rem 1rem .6rem}.privacy-card-header h2{font-size:1rem}.privacy-card-content{padding:.9rem 1rem}.privacy-card-content p,.privacy-card-content li{font-size:.9rem}.privacy-highlight,.contact-details{padding:1rem}}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);gap:1rem;text-align:center;padding:0 1.5rem}.not-found__code{font-family:var(--font-display);font-size:5rem;font-weight:700;color:var(--color-accent);margin:0;line-height:1}.not-found__message{color:var(--color-text-secondary);font-size:1.1rem;margin:0}.not-found__link{display:inline-block;margin-top:.5rem;background:var(--color-text-primary);color:var(--white);border:var(--border-width) solid var(--color-text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-offset-sm);padding:.65rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.not-found__link:hover{color:var(--white);transform:translate(-2px,-2px);box-shadow:var(--shadow-offset-md)}@media (max-width: 480px){.not-found__code{font-size:3.5rem}}.header{background-color:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border-strong);padding:0 2rem}.header-container{display:flex;justify-content:space-between;align-items:center;height:64px;max-width:1200px;margin:0 auto}.header-logo{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--color-text-primary);text-decoration:none}.logo-container{display:flex;flex-direction:column}.main-logo{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;line-height:1}.sub-logo{font-size:.75rem;color:var(--color-text-muted)}nav{display:flex;align-items:center}.header-link{margin-left:1.5rem;color:var(--color-text-secondary);font-weight:600;text-decoration:none;white-space:nowrap}.header-link:hover{color:var(--color-accent)}.header-avatar{width:36px;height:36px;border-radius:50%;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;margin-left:1.5rem;transition:background-color .18s ease}.header-avatar,.header-avatar:focus,.header-avatar:focus-visible,.header-avatar:active{outline:none!important;box-shadow:none!important;border:none!important;-webkit-box-shadow:none!important;-moz-outline:none!important}.header-avatar:hover{background:var(--color-bg)}.nav-responsive,.nav-compact{display:flex;align-items:center}.nav-full{display:none;align-items:center}@media (min-width: 480px){.nav-compact{display:none}.nav-full{display:flex;align-items:center}}.user-dropdown-container{position:relative;margin-left:1rem}.user-avatar-container{cursor:pointer;position:relative;background:none;border:none;box-shadow:none;padding:0;margin:0;font:inherit;color:inherit;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.user-avatar-container:hover,.user-avatar-container:active{transform:none}.user-avatar-container:focus,.user-avatar-container:focus-visible,.user-avatar-container:hover,.user-avatar-container:active{outline:none;box-shadow:none;background:none;border:none}.user-dropdown{position:absolute;top:48px;right:0;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);box-shadow:var(--shadow-offset-sm);border-radius:var(--radius-md);width:220px;z-index:1000}.user-info{padding:10px 15px}.user-name{font-weight:700;margin:0 0 3px;color:var(--color-text-primary)}.user-email{margin:0;font-size:.8rem;color:var(--color-text-muted)}.dropdown-divider{height:var(--border-width);background-color:var(--color-border);margin:5px 0}.dropdown-item{display:block;width:100%;text-align:left;padding:10px 15px;color:var(--color-text-primary);text-decoration:none;background:none;border:none;box-shadow:none;font-size:1rem;font-family:inherit;cursor:pointer;transition:background-color .2s}.dropdown-item:hover,.dropdown-item:active{background-color:var(--color-bg);transform:none;box-shadow:none}.lang-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lang-menu-toggle-value{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.lang-menu-options{background:var(--color-bg);padding:2px 0}.lang-menu-options .lang-dropdown-item{padding-left:1.75rem}.lang-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9375rem}.lang-dropdown-item.active{color:var(--color-accent);font-weight:600}.lang-dropdown-item-code{font-size:.75rem;color:var(--color-text-muted);letter-spacing:.03em}.lang-dropdown-item.active .lang-dropdown-item-code{color:var(--color-accent)}.logout-button{color:var(--color-error)}.auth-links{display:flex;align-items:center;gap:15px}.auth-links--unverified{align-items:center;gap:1rem}.unverified-notice{font-size:.85rem;color:var(--color-error);font-weight:600}.header-link--btn{border:none;background:none;box-shadow:none;cursor:pointer;font-size:inherit;font-family:inherit;padding:0}.header-link--btn:hover{background:none;transform:none;box-shadow:none}@media (max-width: 767.98px){.header{padding:0 1rem}.header-container{height:58px}.main-logo{font-size:1.2rem}.sub-logo{font-size:.65rem}nav{gap:.5rem}.header-avatar{width:32px;height:32px;margin-left:0}.header-link{margin-left:.75rem;font-size:.8rem}.lang-switcher{margin-left:.6rem}}@media (max-width: 479.98px){.header{padding:0 .75rem}.header-container{height:auto;min-height:56px;flex-wrap:wrap;row-gap:.35rem;padding-block:.5rem}.sub-logo{display:none}.auth-links{gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.lang-switcher{margin-left:0}.lang-switcher-trigger{font-size:.7rem;padding:.25rem .4rem}.header-link{margin-left:.5rem;font-size:.75rem}.user-dropdown.simple{position:absolute;top:100%;right:0;margin-top:6px;background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-offset-sm);padding:6px 4px;display:flex;flex-direction:column;min-width:170px;animation:fadeSlide .2s ease}.user-dropdown.simple .dropdown-item{font-size:.85rem;padding:.55rem .9rem;border-radius:var(--radius-sm)}.user-avatar-btn{background:none;border:none;box-shadow:none;padding:0;cursor:pointer;display:inline-flex}.user-avatar-btn:hover{transform:none}.user-avatar-btn,.user-avatar-btn:focus,.user-avatar-btn:focus-visible,.user-avatar-btn:active{outline:none!important;box-shadow:none!important;-moz-outline:none!important;background:transparent!important;appearance:none;-webkit-appearance:none;border:none}.user-avatar-btn::-moz-focus-inner{border:0!important}.user-avatar-btn{-webkit-tap-highlight-color:transparent}.dropdown-divider{margin:4px 0}}.user-avatar-btn:focus,.user-avatar-btn:focus-visible{outline:none;box-shadow:none}@keyframes fadeSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lang-switcher{position:relative;margin-left:1rem}.lang-switcher-trigger{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;box-shadow:none;cursor:pointer;padding:.3rem .5rem;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.78rem;font-weight:600;font-family:inherit;letter-spacing:.03em;transition:color .15s,background .15s}.lang-switcher-trigger:hover{color:var(--color-text-primary);background:var(--color-bg);transform:none;box-shadow:none}.lang-switcher-trigger:focus,.lang-switcher-trigger:focus-visible{outline:none;box-shadow:none}.lang-switcher-chevron{transition:transform .15s ease;flex-shrink:0}.lang-switcher-chevron.open{transform:rotate(180deg)}.lang-switcher-menu{position:absolute;top:calc(100% + 6px);right:0;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);box-shadow:var(--shadow-offset-sm);border-radius:var(--radius-md);min-width:168px;z-index:1000;padding:4px;animation:fadeSlide .15s ease}.lang-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;padding:.5rem .625rem;color:var(--color-text-primary);text-decoration:none;background:none;border:none;box-shadow:none;border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;cursor:pointer;transition:background-color .15s}.lang-switcher-item:hover{background-color:var(--color-bg);transform:none;box-shadow:none}.lang-switcher-item.active{color:var(--color-accent);font-weight:600}.lang-switcher-item-code{font-size:.75rem;color:var(--color-text-muted);letter-spacing:.03em}.lang-switcher-item.active .lang-switcher-item-code{color:var(--color-accent)}.footer{background-color:var(--color-bg);border-top:var(--border-width) solid var(--color-border-strong);padding:.65rem 2rem;text-align:center;color:var(--color-text-muted)}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:flex;flex-direction:column;align-items:center;gap:.3rem}.footer-content p{margin:0;font-size:.775rem}.footer-links{display:flex;gap:1.5rem}.footer-link{color:var(--color-text-muted);text-decoration:none;font-size:.775rem;font-weight:500;transition:color .2s ease}.footer-link:hover{color:var(--color-accent);text-decoration:underline}@media (max-width: 768px){.footer{padding:.65rem 1rem}.footer-content{gap:.35rem}.footer-content p{font-size:.75rem;text-align:center}.footer-link{font-size:.75rem}.university-name{display:block;margin-top:.25rem}}@media (max-width: 480px){.footer{padding:.6rem .75rem}.footer-content p,.footer-link{font-size:.7rem}}.private-route-loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg);gap:1rem}.private-route-loading__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:private-route-spin .75s linear infinite}@keyframes private-route-spin{to{transform:rotate(360deg)}}.private-route-loading__label{color:var(--color-text-muted);font-size:.875rem;font-weight:500}#root{width:100%;max-width:100%;margin:0;padding:0;text-align:left;overflow-x:hidden}.App{display:flex;flex-direction:column;background-color:var(--color-bg);min-height:100vh}.App.auth-app{height:100vh;max-height:100vh;overflow:hidden}.main-content{flex:1;min-height:0;padding:0;background-color:var(--color-bg);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.App.auth-app .main-content{overflow:hidden;min-height:0}@media (min-width: 1024px){.App.projects-list-app{height:100vh;max-height:100vh;overflow:hidden}.App.projects-list-app .main-content{overflow:hidden;min-height:0}}:root{--ink-900: #141210;--ink-700: #3a352f;--ink-400: #8a837a;--ink-100: #e8e3dc;--ink-50: #faf8f4;--white: #ffffff;--accent-600: #e8490a;--accent-500: #ff5a1f;--accent-400: #ff8552;--accent-100: #ffe4d6;--success-500: #1f8a5a;--success-100: #ddf0e6;--error-500: #d93b2b;--error-100: #fbe1de;--warning-500: #e8a93a;--warning-100: #fbecd3;--data-teal: #2a7f7e;--data-indigo: #4a4e9e;--data-mustard: #d9a02b;--data-plum: #8b4a6b;--data-sage: #5c7a5c;--data-clay: #b25d3d;--color-bg: var(--ink-50);--color-surface: var(--white);--color-text-primary: var(--ink-900);--color-text-secondary: var(--ink-700);--color-text-muted: var(--ink-400);--color-border: var(--ink-100);--color-border-strong: var(--ink-900);--color-accent: var(--accent-500);--color-accent-hover: var(--accent-600);--color-accent-tint: var(--accent-100);--color-on-accent: var(--white);--color-success: var(--success-500);--color-error: var(--error-500);--color-warning: var(--warning-500);--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--border-width: 1.5px;--shadow-offset-sm: 3px 3px 0 var(--color-border-strong);--shadow-offset-md: 4px 4px 0 var(--color-border-strong);--shadow-offset-lg: 6px 6px 0 var(--color-border-strong)}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/inter-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/inter-greek-BQL42Lnq.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/space-grotesk-latin-DPT1xrvW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/space-grotesk-latin-ext-wJGaI8U0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}:root{--page-pad-top: .875rem;--page-pad-x: 2rem;--page-pad-bottom: 1.75rem;--card-pad-top: 2rem;--card-pad-x: 2rem;--card-pad-bottom: 2rem;--card-radius: var(--radius-lg);--between-card-gap: 2rem;font-family:var(--font-body);line-height:1.5;font-weight:400;color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-accent);text-decoration:inherit}a:hover{color:var(--color-accent-hover)}body{margin:0;min-width:320px;background-color:var(--color-bg);overflow-x:hidden;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}#root{width:100%}.content-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--card-radius);padding:var(--card-pad-top) var(--card-pad-x) var(--card-pad-bottom);box-shadow:var(--shadow-offset-md)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border-strong);padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background-color:var(--color-accent);color:var(--color-on-accent);cursor:pointer;box-shadow:var(--shadow-offset-sm);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}button:hover{background-color:var(--color-accent-hover);transform:translate(-2px,-2px);box-shadow:var(--shadow-offset-md)}button:active{transform:translate(0);box-shadow:none}button:focus,button:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}@media (max-width: 480px){:root{--page-pad-x: 1rem;--card-pad-x: 1.1rem;--card-pad-top: 1.25rem;--card-pad-bottom: 1.35rem;--between-card-gap: 1.25rem}html,body,#root{overflow-x:hidden;width:100%}.App{min-height:auto}h1{font-size:2rem}.content-card{padding:var(--card-pad-top) var(--card-pad-x) var(--card-pad-bottom)}}@media (max-width: 360px){:root{--page-pad-x: .75rem}h1{font-size:1.75rem}}
