@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--wires-green: #1B4D3E;--wires-green-hover: #12372A;--wires-green-dark: #12372A;--wires-green-light: #EBF5F0;--wires-green-accent: #3E8E64;--arc-yellow: #F5B82E;--arc-yellow-hover: #DDA21B;--arc-yellow-light: #FEF7E6;--bg-cream: #FAF6F0;--card-white: #FFFFFF;--text-dark: #2C3A30;--text-muted: #6A7C70;--border-light: #E8EDE9;--status-draft: #8A9F90;--status-published: var(--wires-green);--status-pending: #D19D20;--font-title: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--radius-full: 9999px;--shadow-sm: 0 4px 8px rgba(44, 58, 48, .04);--shadow-md: 0 12px 24px rgba(44, 58, 48, .08);--shadow-lg: 0 24px 48px rgba(44, 58, 48, .12);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;max-width:100vw}body{font-family:var(--font-body);background-color:#121c16;background-image:radial-gradient(at 0% 0%,rgba(27,77,62,.25) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(245,184,46,.12) 0px,transparent 50%);color:var(--text-dark);min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:0}.prototype-container{display:flex;max-width:1100px;width:100%;gap:36px;align-items:stretch;justify-content:center}.demo-guide{flex:1;background:#1b3a2d73;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:28px;color:#e6ede8;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);max-width:440px}.demo-guide h1{font-family:var(--font-title);font-weight:800;font-size:1.7rem;color:var(--arc-yellow);margin-bottom:2px;letter-spacing:-.5px}.partnership-lbl{font-family:var(--font-title);font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:1.5px;color:var(--wires-green-light);margin-bottom:12px}.concept-desc{font-size:.88rem;line-height:1.55;opacity:.85;margin-bottom:24px}.demo-steps{display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:480px;padding-right:6px}.demo-steps::-webkit-scrollbar{width:4px}.demo-steps::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.demo-steps::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:2px}.step-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:16px;transition:var(--transition);cursor:pointer;position:relative}.step-card:hover{background:#ffffff0f;transform:translateY(-1px)}.step-card.active{background:#f5b82e14;border-color:var(--arc-yellow);box-shadow:0 0 16px #f5b82e26}.step-card.completed{opacity:.5}.step-card.completed:after{content:"✓";position:absolute;top:14px;right:16px;color:var(--arc-yellow);font-weight:800;font-size:1.1rem}.step-num{font-family:var(--font-title);font-weight:700;font-size:.72rem;letter-spacing:.8px;text-transform:uppercase;color:var(--arc-yellow);margin-bottom:2px}.step-title{font-family:var(--font-title);font-weight:600;font-size:.95rem;margin-bottom:4px}.step-desc{font-size:.8rem;line-height:1.45;opacity:.75;margin-bottom:12px}.step-action-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:8px 14px;font-family:var(--font-title);font-weight:600;font-size:.8rem;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:8px;width:100%;justify-content:center}.step-action-btn:hover{background:var(--arc-yellow);color:var(--wires-green-dark);border-color:var(--arc-yellow)}.step-card.active .step-action-btn{background:var(--arc-yellow);color:var(--wires-green-dark);border-color:var(--arc-yellow);box-shadow:0 4px 10px #f5b82e40}.demo-controls-footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:10px}.demo-footer-btn{flex:1;background:transparent;color:#e6ede8;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);padding:9px;font-family:var(--font-title);font-weight:600;font-size:.8rem;cursor:pointer;transition:var(--transition-fast)}.demo-footer-btn:hover{background:#ffffff14;border-color:#fff}.phone-mockup{position:relative;width:100%;max-width:430px;height:100dvh;background:var(--bg-cream);border:none;border-radius:0;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;flex-shrink:0;transition:var(--transition)}.app-container{position:relative;width:100%;max-width:480px;height:100dvh;background:var(--bg-cream);border:none;border-radius:0;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;flex-shrink:0;transition:var(--transition)}.phone-notch,.phone-status-bar{display:none!important}.status-icons{display:flex;gap:5px;align-items:center}.phone-screen{flex:1;background:var(--bg-cream);display:flex;flex-direction:column;overflow:hidden;position:relative}.screen-wrapper{flex:1;overflow-y:auto;padding:16px;padding-bottom:calc(env(safe-area-inset-bottom) + 74px);display:flex;flex-direction:column;gap:16px}.screen-wrapper::-webkit-scrollbar{display:none}.phone-nav-bar{position:absolute;bottom:0;left:0;width:100%;height:64px;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-light);display:flex;justify-content:space-around;align-items:center;z-index:900;padding-bottom:6px}.nav-item{display:flex;flex-direction:column;align-items:center;color:var(--text-muted);text-decoration:none;font-size:.62rem;font-weight:600;cursor:pointer;background:none;border:none;gap:3px;transition:var(--transition-fast)}.nav-item svg{width:19px;height:19px;stroke-width:2;transition:var(--transition-fast)}.nav-item.active{color:var(--wires-green)}.nav-item.active svg{stroke:var(--wires-green)}.phone-home-indicator{display:none!important}.phone-header{height:calc(env(safe-area-inset-top) + 52px);padding-top:env(safe-area-inset-top);background:var(--wires-green);color:#fff;display:flex;align-items:center;justify-content:space-between;padding-left:16px;padding-right:16px;flex-shrink:0;z-index:901;box-shadow:var(--shadow-sm);border-bottom:2.5px solid var(--arc-yellow)}.header-title{font-family:var(--font-title);font-weight:700;font-size:1rem}.header-btn{background:#ffffff1f;border:none;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast)}.header-btn:hover{background:#ffffff3d}.header-profile-badge{display:flex;align-items:center;gap:5px;font-size:.65rem;background:#ffffff26;padding:3px 8px;border-radius:var(--radius-full);cursor:pointer;font-weight:600}.header-profile-badge img{width:16px;height:16px;border-radius:50%;object-fit:cover}.app-screen{display:none;flex-direction:column;flex:1}.app-screen.active-screen{display:flex;animation:slideIn var(--transition)}@keyframes slideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.login-brand{text-align:center;padding:24px 0 12px}.login-brand-logo{width:68px;height:68px;background:var(--wires-green-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:var(--wires-green);box-shadow:var(--shadow-sm);border:2px solid var(--arc-yellow)}.login-brand-logo svg{width:36px;height:36px}.inspire-tagline{font-family:var(--font-title);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--wires-green-accent);margin-top:4px}.login-brand h2{font-family:var(--font-title);font-size:1.45rem;font-weight:800;color:var(--wires-green-dark)}.login-brand p{font-size:.72rem;color:var(--text-muted);line-height:1.4;margin-top:4px}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.form-group label{font-size:.72rem;font-weight:600;color:var(--text-dark)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:18px;background:var(--card-white);color:var(--text-dark);transition:var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--wires-green-accent);box-shadow:0 0 0 3px #3e8e641a}.login-quick-options{margin-top:14px;border-top:1px solid var(--border-light);padding-top:12px}.login-quick-options h3{font-family:var(--font-title);font-size:.75rem;color:var(--text-muted);margin-bottom:8px;text-align:center}.quick-user-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn-quick-login{background:var(--card-white);border:1px solid var(--border-light);padding:8px 12px;border-radius:var(--radius-md);font-size:.72rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:var(--transition-fast);display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:var(--shadow-sm)}.btn-quick-login:hover{border-color:var(--wires-green);background:var(--wires-green-light)}.btn-quick-login img{width:24px;height:24px;border-radius:50%;object-fit:cover}.btn-primary{background:var(--wires-green);color:#fff;border:none;padding:10px;border-radius:var(--radius-md);font-family:var(--font-title);font-weight:600;font-size:.88rem;cursor:pointer;transition:var(--transition-fast);width:100%}.btn-primary:hover{background:var(--wires-green-hover)}.card{background:var(--card-white);border-radius:var(--radius-md);padding:16px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.welcome-card{background:linear-gradient(135deg,var(--wires-green),var(--wires-green-accent));color:#fff;border:none;position:relative;overflow:hidden}.welcome-card h3{font-family:var(--font-title);font-size:1.05rem;font-weight:700}.welcome-card p{font-size:.78rem;opacity:.9;line-height:1.45}.inspire-actions-grid{display:flex;flex-direction:column;gap:10px}.action-card{background:var(--card-white);border:1.5px solid var(--border-light);border-radius:var(--radius-md);padding:14px 16px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.action-card:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;transition:var(--transition-fast)}.action-card:hover{transform:translateY(-2px);border-color:var(--border-light);box-shadow:var(--shadow-md)}.action-card-my-story:before{background:var(--wires-green)}.action-card-my-story:hover{background:#1b4d6205}.action-card-someone-story:before{background:var(--arc-yellow)}.action-card-someone-story:hover{background:#f5b82e05}.action-card-support:before{background:var(--status-pending)}.action-card-support:hover{background:#d19d2005}.action-icon-box{width:38px;height:38px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.action-card-my-story .action-icon-box{background:var(--wires-green-light);color:var(--wires-green)}.action-card-someone-story .action-icon-box{background:var(--arc-yellow-light);color:var(--arc-yellow-hover)}.action-card-support .action-icon-box{background:#fef3d6;color:var(--status-pending)}.action-info-block{flex:1}.action-title{font-family:var(--font-title);font-weight:700;font-size:.88rem;color:var(--text-dark)}.action-sub{font-size:.68rem;color:var(--text-muted);margin-top:1px}.action-arrow{color:var(--text-muted);opacity:.6;transition:var(--transition-fast)}.action-card:hover .action-arrow{opacity:1;transform:translate(3px)}.sec-label-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.sec-label{font-family:var(--font-title);font-weight:700;font-size:.9rem;color:var(--wires-green)}.sec-see-all{font-size:.7rem;color:var(--text-muted);text-decoration:none;font-weight:600}.library-grid{display:flex;flex-direction:column;gap:12px}.story-card{padding:0;overflow:hidden;cursor:pointer}.story-img-container{width:100%;height:125px;position:relative;background:#e6ede8}.story-img-container img{width:100%;height:100%;object-fit:cover}.story-type-tag{position:absolute;top:8px;left:8px;background:var(--wires-green);color:#fff;font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);text-transform:uppercase}.story-type-tag.tag-nomination{background:var(--arc-yellow);color:var(--wires-green-dark)}.story-body{padding:12px 14px}.story-card-title{font-family:var(--font-title);font-weight:700;font-size:.9rem;color:var(--text-dark);margin-bottom:4px}.story-card-snippet{font-size:.72rem;color:var(--text-muted);line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-card-author-bar{display:flex;align-items:center;gap:6px;font-size:.65rem;font-weight:500;color:var(--text-dark)}.story-card-author-bar img{width:16px;height:16px;border-radius:50%}.story-social-bar{display:flex;gap:12px;border-top:1px solid var(--border-light);padding:8px 14px;background:#faf8f5;font-size:.65rem}.story-social-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-weight:600;transition:var(--transition-fast)}.story-social-btn:hover{color:var(--wires-green)}.story-social-btn.liked{color:#e24c4c}.story-social-btn.celebrated{color:var(--arc-yellow-hover)}.ai-interview-container{display:flex;flex-direction:column;flex:1;background:var(--bg-cream);height:100%}.ai-chat-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card-white);border-bottom:1px solid var(--border-light)}.ai-avatar{width:32px;height:32px;background:var(--wires-green-light);color:var(--wires-green);border-radius:50%;display:flex;align-items:center;justify-content:center}.ai-title-block{flex:1}.ai-name{font-family:var(--font-title);font-weight:700;font-size:.8rem;color:var(--text-dark)}.ai-status{font-size:.62rem;color:var(--text-muted)}.ai-chat-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.ai-chat-messages::-webkit-scrollbar{display:none}.bubble{max-width:85%;padding:10px 14px;border-radius:var(--radius-md);font-size:.76rem;line-height:1.45}.bubble-ai{background:var(--card-white);border:1px solid var(--border-light);color:var(--text-dark);align-self:flex-start;border-bottom-left-radius:4px}.bubble-user{background:var(--wires-green);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.typing-indicator{display:flex;gap:4px;padding:8px 12px;align-self:flex-start}.typing-dot{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:typePulse 1.2s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typePulse{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.ai-chat-input-bar{padding:10px 12px calc(env(safe-area-inset-bottom) + 10px) 12px;background:var(--card-white);border-top:1px solid var(--border-light);display:flex;align-items:center;gap:8px}.chat-input-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:50%;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.chat-input-btn:hover{background:var(--wires-green-light);color:var(--wires-green)}.chat-input-btn.voice-active{background:var(--arc-yellow-light);color:var(--arc-yellow-hover);animation:voicePulse 1.5s infinite}@keyframes voicePulse{0%{box-shadow:0 0 #f5b82e66}70%{box-shadow:0 0 0 8px #f5b82e00}to{box-shadow:0 0 #f5b82e00}}.ai-chat-input{flex:1;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:8px 12px;font-family:var(--font-body);font-size:18px;outline:none}.ai-chat-input:focus{border-color:var(--wires-green-accent)}.soundwave-overlay{display:none;flex-direction:column;align-items:center;justify-content:center;background:#1b4d3ef2;position:absolute;top:0;left:0;width:100%;height:100%;z-index:950;color:#fff;gap:20px}.wave-container{display:flex;align-items:center;gap:6px;height:60px}.wave-bar{width:5px;height:10px;background:var(--arc-yellow);border-radius:var(--radius-full);animation:bounceWave .8s infinite alternate}.wave-bar:nth-child(1){animation-delay:.1s}.wave-bar:nth-child(2){animation-delay:.2s}.wave-bar:nth-child(3){animation-delay:.3s}.wave-bar:nth-child(4){animation-delay:.4s}.wave-bar:nth-child(5){animation-delay:.5s}@keyframes bounceWave{0%{height:10px}to{height:50px}}.review-container{display:flex;flex-direction:column;gap:12px}.review-images-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.review-image-card{position:relative;width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.review-image-card img{width:100%;height:100%;object-fit:cover}.review-img-remove{position:absolute;top:4px;right:4px;background:#0009;color:#fff;border:none;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.6rem}.review-tabs{display:flex;border-bottom:1.5px solid var(--border-light)}.review-tab-btn{flex:1;background:none;border:none;padding:8px;font-family:var(--font-title);font-weight:600;font-size:.72rem;color:var(--text-muted);cursor:pointer;border-bottom:2.5px solid transparent;transition:var(--transition-fast)}.review-tab-btn.active{color:var(--wires-green);border-bottom-color:var(--wires-green)}.review-tab-content{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:12px;font-size:.78rem;line-height:1.45;display:flex;flex-direction:column;gap:10px}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.carer-card{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:14px;text-align:center;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:8px}.carer-card img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid var(--wires-green-light)}.carer-name{font-family:var(--font-title);font-weight:700;font-size:.82rem;color:var(--text-dark)}.carer-tag{font-size:.6rem;font-weight:700;text-transform:uppercase;color:var(--wires-green-accent)}.carer-location{font-size:.65rem;color:var(--text-muted)}.modal-overlay{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background:#2c3a3066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:990;align-items:flex-end;justify-content:center}.modal-content{background:var(--bg-cream);width:100%;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);padding:20px 16px 28px;max-height:85%;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:14px;animation:slideUp var(--transition)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header-block{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.modal-avatar{width:68px;height:68px;border-radius:50%;object-fit:cover;border:3px solid var(--card-white);box-shadow:var(--shadow-sm)}.profile-meta-list{display:flex;flex-direction:column;gap:8px;font-size:.74rem}.profile-meta-item{display:flex;justify-content:space-between;border-bottom:1px dashed var(--border-light);padding-bottom:6px}.profile-meta-lbl{font-weight:600;color:var(--text-muted)}.profile-meta-val{color:var(--text-dark);font-weight:500;text-align:right;max-width:65%}.upload-staging-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.upload-add-card{border:2px dashed var(--border-light);background:var(--card-white);aspect-ratio:1;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);gap:4px;transition:var(--transition-fast)}.upload-add-card:hover{border-color:var(--wires-green-accent);color:var(--wires-green)}.upload-add-card span{font-size:.6rem;font-weight:600}.full-screen-mode{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;border:0!important;border-radius:0!important;z-index:9999!important}.full-screen-mode .phone-notch{display:none!important}.full-screen-mode .phone-status-bar{height:25px;padding:0 16px 2px}.demo-pulse{animation:demoPulse 1s infinite alternate}@keyframes demoPulse{0%{border-color:#f5b82e66}to{border-color:#f5b82e;box-shadow:0 0 8px #f5b82e66}}@media (max-width: 480px){html,body{height:100dvh;max-width:100vw;overflow:hidden;overflow-x:hidden}body{padding:0;background:var(--bg-cream)}.phone-mockup,.app-container{width:100vw;height:100dvh;border:none;border-radius:0;box-shadow:none;max-width:100vw;overflow-x:hidden}.phone-notch,.phone-status-bar{display:none!important}.phone-header{border-top:none}.screen-wrapper{padding-bottom:70px}.bubble{max-width:86vw!important}.bubble img{max-width:100%!important;height:auto!important}.ai-chat-input{font-size:16px!important}}@keyframes splashLoadProgressAnim{0%{width:0%}to{width:100%}}@keyframes spin{to{transform:rotate(360deg)}}#floatingFeedbackBtn{position:absolute;bottom:80px;right:16px;background:var(--arc-yellow);color:var(--wires-green-dark);font-family:var(--font-title);font-weight:750;font-size:.72rem;padding:8px 14px;border-radius:var(--radius-full);border:none;box-shadow:var(--shadow-md);cursor:pointer;display:flex;align-items:center;gap:6px;z-index:998;transition:var(--transition-fast)}#floatingFeedbackBtn:hover{transform:translateY(-2px);background:var(--arc-yellow-hover);box-shadow:var(--shadow-lg)}.rating-chip-btn{background:var(--card-white);border:1.5px solid var(--border-light);border-radius:var(--radius-sm);padding:8px 4px;font-size:.65rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:var(--transition-fast);text-align:center}.rating-chip-btn:hover{border-color:var(--wires-green-accent);background:var(--wires-green-light)}.rating-chip-btn.active{background:var(--wires-green);color:#fff;border-color:var(--wires-green)}.category-chip-btn{background:var(--card-white);border:1.5px solid var(--border-light);border-radius:var(--radius-full);padding:5px 12px;font-size:.65rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:var(--transition-fast)}.category-chip-btn:hover{border-color:var(--wires-green-accent);background:var(--wires-green-light)}.category-chip-btn.active{background:var(--arc-yellow);color:var(--wires-green-dark);border-color:var(--arc-yellow)}.feedback-item{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm)}.feedback-item-header{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;color:var(--text-muted)}.companion-title{font-family:var(--font-title);font-size:32px!important;font-weight:800!important;color:var(--wires-green-dark);line-height:1.15;margin-bottom:8px;letter-spacing:-.5px}.companion-subtitle{font-family:var(--font-body);font-size:18px!important;color:var(--text-muted);line-height:1.45;margin-bottom:24px}.companion-section-heading{font-family:var(--font-title);font-size:24px!important;font-weight:700!important;color:var(--wires-green-dark);margin-top:24px;margin-bottom:12px}.mission-card{background:linear-gradient(135deg,var(--wires-green) 0%,var(--wires-green-hover) 100%);color:#fff;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-lg);border:1.5px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:var(--transition)}.mission-card:before{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle,rgba(245,184,46,.15) 0%,transparent 70%);pointer-events:none}.mission-card-badge{display:inline-flex;align-items:center;gap:6px;background:var(--arc-yellow);color:var(--text-dark);font-family:var(--font-title);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:1px;padding:6px 14px;border-radius:var(--radius-full);width:fit-content;box-shadow:var(--shadow-sm)}.mission-card-title{font-family:var(--font-title);font-size:28px!important;font-weight:800!important;line-height:1.2;margin:0;color:#fff}.mission-card-desc{font-family:var(--font-body);font-size:18px!important;line-height:1.5;color:#ffffffe6;margin:0}.mission-card-action{background:var(--arc-yellow);color:var(--wires-green-dark)!important;border:none;font-family:var(--font-title);font-weight:800;font-size:18px!important;padding:14px 28px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-fast);box-shadow:0 6px 16px #f5b82e4d;text-decoration:none;width:100%}.mission-card-action:hover{background:#fff;color:var(--wires-green-dark)!important;transform:translateY(-2px);box-shadow:var(--shadow-md)}.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;margin-bottom:24px}.action-card{background:var(--card-white);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);min-height:150px;position:relative}.action-card:hover{transform:translateY(-4px);border-color:var(--wires-green-accent);box-shadow:var(--shadow-md);background:var(--wires-green-light)}.action-card-icon{font-size:32px;line-height:1;margin-bottom:4px}.action-card-title{font-family:var(--font-title);font-size:20px!important;font-weight:800!important;color:var(--wires-green-dark);margin:0}.action-card-desc{font-family:var(--font-body);font-size:15px!important;color:var(--text-muted);line-height:1.35;margin:0}.other-options-container{margin-top:8px}.other-options-toggle{background:none;border:none;font-family:var(--font-title);font-weight:700;font-size:18px;color:var(--wires-green-accent);cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 0;width:fit-content;margin:0 auto 16px}.other-options-toggle:hover{color:var(--wires-green-dark)}.other-options-list{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border-light);padding-top:16px;margin-bottom:24px}.other-option-item{display:flex;align-items:center;justify-content:space-between;background:var(--card-white);border:1px solid var(--border-light);padding:16px 20px;border-radius:var(--radius-md);text-decoration:none;color:var(--text-dark);transition:var(--transition-fast)}.other-option-item:hover{background:var(--wires-green-light);border-color:var(--wires-green-accent)}.other-option-label{font-family:var(--font-title);font-size:18px!important;font-weight:700!important}.other-option-arrow{font-size:18px;color:var(--text-muted)}.celebration-banner{background:#ebf5f0;border:2px solid var(--wires-green-accent);border-radius:var(--radius-lg);padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:var(--shadow-md);animation:slideInUp .4s cubic-bezier(.16,1,.3,1) forwards}.celebration-emoji{font-size:40px;line-height:1}.celebration-title{font-family:var(--font-title);font-size:24px!important;font-weight:800!important;color:var(--wires-green-dark)}.celebration-desc{font-family:var(--font-body);font-size:18px!important;color:var(--text-dark);line-height:1.4}.impact-badge{background:linear-gradient(135deg,var(--arc-yellow-light) 0%,#FFFDF9 100%);border:1.5px solid var(--arc-yellow);border-radius:var(--radius-md);padding:16px;font-size:18px!important;line-height:1.45;font-weight:600;color:var(--text-dark);display:flex;align-items:center;gap:12px;margin-top:12px;box-shadow:var(--shadow-sm)}.impact-badge-icon{font-size:28px;flex-shrink:0}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.phone-viewport,.phone-viewport *,body,p,li,a,label,span,input,textarea,select{font-family:var(--font-body)!important;font-weight:500!important;line-height:1.5!important}#splashScreen h1,#splashScreen h1 span,.app-title,.welcome-card h2,.welcome-card .welcome-title{font-size:30px!important;font-weight:800!important;line-height:1.25!important}.header-title,#headerTitle,.page-title,.section-title,h1{font-size:26px!important;font-weight:800!important;line-height:1.3!important}.card h3,.card h4,.card-title,.story-title,.story-card h3,h2,h3{font-size:22px!important;font-weight:750!important;line-height:1.35!important}button,.btn-primary,.btn-secondary,input[type=submit],button[type=submit]{font-size:20px!important;font-weight:700!important;line-height:1.4!important}p,li,a,label,.form-group label,input:not([type=checkbox]):not([type=radio]),textarea,select,.story-desc,.card-desc,.welcome-desc,.empty-state-text{font-size:18px!important;font-weight:500!important}.text-muted,.text-secondary,.secondary-info,#headerSubtitle,#splashSubtitle,.story-meta,.metadata,.card-meta,.date-text{font-size:16px!important;font-weight:600!important;line-height:1.45!important}.caption,.small-caption,.badge,.title-badge,.review-tab-btn,.category-chip-btn,.rating-chip-btn,.phone-nav-bar span,.nav-item span,figcaption{font-size:15px!important;font-weight:700!important;line-height:1.4!important}.text-muted,.text-secondary,.story-meta,.metadata,.card-meta{color:#4a5568!important}#splashScreen p,#splashScreen span,.bg-dark p,.bg-dark span,[style*="background: rgba(0, 0, 0"],[style*="background:rgba(0,0,0"]{color:#fff!important}::placeholder{color:#71717a!important;opacity:1!important}button,.btn-primary,.btn-secondary,input[type=submit]{min-height:56px!important;height:auto!important;padding:14px 28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important}.phone-nav-bar button,.nav-item,.header-btn{min-height:62px!important;min-width:62px!important;display:inline-flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}.card,.welcome-card,.modal-content{padding:24px!important;gap:18px!important;border-radius:18px!important;margin-bottom:24px!important}.form-group{margin-bottom:26px!important;display:flex!important;flex-direction:column!important;gap:10px!important}.form-group input,.form-group textarea,.form-group select{padding:12px 16px!important;border-radius:12px!important}.section,section,.card-list{gap:24px!important;margin-top:28px!important}#screen-crafter-candidates{--crafter-green: #08631c;--crafter-green-dark: #07551a;--crafter-lime: #7ebb00;--crafter-orange: #c94f13;--crafter-blue: #6fa9d1;--crafter-canvas: #f2eee8;--crafter-border: #e4ded6;background:var(--crafter-canvas);min-width:0;overflow-x:hidden;padding-bottom:32px;width:100%}#crafterCandidateWorkspace,.crafter-candidate-view,.crafter-loading-view,.crafter-candidate-list,.crafter-candidate-detail{box-sizing:border-box;min-width:0;width:100%}.crafter-sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.crafter-candidate-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;min-width:0}.crafter-candidate-header h2,.crafter-candidate-detail-header h3{color:var(--crafter-green-dark);font-family:var(--font-title);margin:0;overflow-wrap:anywhere}.crafter-candidate-header h2{font-size:1.2rem}.crafter-candidate-header button,.crafter-candidate-detail-header button,.crafter-secondary-action{align-items:center;background:#fff;border:1px solid var(--crafter-border);border-radius:10px;color:var(--crafter-green-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:700;justify-content:center;min-height:44px;padding:10px 14px}.crafter-unverified-banner,.crafter-write-lock,.crafter-candidate-error,.crafter-candidate-empty,.crafter-candidate-denied,.crafter-candidate-loading{border-radius:12px;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere;padding:12px 14px}.crafter-unverified-banner{background:#fff1e8;border:1px solid #e7a27e;color:#74300f;margin-bottom:12px}.crafter-write-lock{background:#f6f2ec;border:1px solid var(--crafter-border);color:var(--text-muted)}.crafter-candidate-error{background:#fff0f0;border:1px solid #d99;color:#8a2525;margin-bottom:12px}.crafter-candidate-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.crafter-candidate-summary div{background:#fff;border:1px solid var(--crafter-border);border-radius:12px;min-width:0;padding:12px 4px;text-align:center}.crafter-candidate-summary strong,.crafter-candidate-summary span{display:block}.crafter-candidate-summary strong{color:var(--crafter-green-dark);font-size:1.1rem}.crafter-candidate-summary div:nth-child(2) strong{color:var(--crafter-orange)}.crafter-candidate-summary span,.crafter-candidate-freshness{color:var(--text-muted);font-size:.6rem;overflow-wrap:anywhere}.crafter-candidate-freshness{margin:8px 0 18px}.crafter-candidate-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;min-width:0}.crafter-candidate-controls input,.crafter-candidate-controls select,.crafter-status-control select{background:#fff;border:1px solid var(--crafter-border);border-radius:12px;box-sizing:border-box;color:var(--text-dark);font:inherit;font-size:16px;min-height:48px;min-width:0;padding:10px 12px;width:100%}.crafter-candidate-controls input:focus,.crafter-candidate-controls select:focus,.crafter-status-control select:focus,.crafter-candidate-row:focus-visible,.crafter-candidate-header button:focus-visible,.crafter-candidate-detail-header button:focus-visible{outline:3px solid color-mix(in srgb,var(--crafter-lime) 55%,white);outline-offset:2px}.crafter-candidate-row{align-items:center;background:#fff;border:1px solid var(--crafter-border);border-radius:12px;color:var(--text-dark);cursor:pointer;display:flex;font:inherit;gap:10px;justify-content:space-between;margin-bottom:10px;min-height:62px;min-width:0;padding:14px;text-align:left;width:100%}.crafter-candidate-row:active{transform:scale(.99)}.crafter-candidate-row-main{display:block;flex:1;min-width:0}.crafter-candidate-row-main strong,.crafter-candidate-row-main small{display:block;overflow-wrap:anywhere}.crafter-candidate-row-main strong{font-size:.82rem;line-height:1.35}.crafter-candidate-row-main small{color:var(--text-muted);font-size:.65rem;margin-top:4px}.crafter-candidate-status{background:#fff1e8;border-radius:999px;color:#74300f;flex:0 0 auto;font-size:.56rem;font-weight:800;max-width:42%;overflow-wrap:anywhere;padding:5px 8px;text-align:center;text-transform:uppercase}.crafter-candidate-status.status-needs_review,.crafter-candidate-status.status-possible_existing_contact{background:#eaf4fa;color:#285f80}.crafter-candidate-status.status-reviewed_no_action{background:#edf6e2;color:var(--crafter-green-dark)}.crafter-candidate-status.status-rejected,.crafter-candidate-status.status-noise{background:#f0efed;color:#646964}.crafter-candidate-detail{display:block;max-width:100%;overflow-x:hidden;padding-bottom:20px}.crafter-candidate-detail-header{align-items:flex-start;display:flex;flex-direction:column;gap:12px;margin-bottom:18px;min-width:0}.crafter-detail-nav{margin-bottom:12px}.crafter-detail-nav button{gap:7px}.crafter-candidate-detail-header h3{font-size:1.4rem;line-height:1.15}.crafter-profile-hero,.crafter-profile-card,.crafter-review-notes{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.crafter-profile-hero{align-items:flex-start;background:#fff;border:1px solid var(--crafter-border);border-radius:22px;display:flex;flex-direction:column;gap:16px;padding:20px}.crafter-profile-avatar{align-items:center;background:#e8f0e9;border:2px solid color-mix(in srgb,var(--crafter-lime) 35%,white);border-radius:20px;color:var(--crafter-green-dark);display:flex;flex:0 0 84px;font-family:var(--font-title);font-size:1.9rem;font-weight:800;height:84px;justify-content:center;letter-spacing:-.04em;width:84px}.crafter-profile-hero-copy{flex:1;min-width:0}.crafter-profile-eyebrow,.crafter-profile-kicker{color:var(--crafter-green);display:block;font-size:.63rem;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.crafter-profile-hero h3{color:var(--crafter-green-dark);font-family:var(--font-title);font-size:1.45rem;line-height:1.08;margin:0;overflow-wrap:anywhere}.crafter-profile-hero p{color:var(--text-muted);font-size:.76rem;line-height:1.4;margin:7px 0 0}.crafter-profile-stack{display:flex;flex-direction:column;gap:22px;margin-top:18px;min-width:0;width:100%}.crafter-profile-section{min-width:0;width:100%}.crafter-profile-stack h4,.crafter-candidate-detail .crafter-profile-section>h4{color:var(--crafter-green-dark);font-family:var(--font-title);font-size:1rem;line-height:1.25;margin:0 0 10px;overflow-wrap:anywhere}.crafter-profile-card{background:#fff;border:1px solid var(--crafter-border);border-radius:18px;padding:18px}.crafter-profile-card p{color:var(--text-muted);font-size:.8rem;line-height:1.58;margin:0;overflow-wrap:anywhere}.crafter-profile-introduction{border-top:4px solid var(--crafter-lime)}.crafter-profile-introduction h4,.crafter-profile-story h4,.crafter-profile-appreciation h4,.crafter-profile-growth h4{font-size:1.05rem;margin-bottom:8px}.crafter-profile-empty{background:color-mix(in srgb,white 76%,var(--crafter-canvas));border-style:dashed}.crafter-profile-empty strong{color:var(--crafter-green-dark);display:block;font-size:.84rem;margin-bottom:5px}.crafter-profile-story{background:color-mix(in srgb,var(--crafter-green) 7%,white);border-color:color-mix(in srgb,var(--crafter-green) 18%,white)}.crafter-profile-details{padding:4px 18px}.crafter-profile-details>div{align-items:flex-start;border-bottom:1px solid var(--crafter-border);display:flex;flex-direction:column;gap:4px;padding:14px 0}.crafter-profile-details>div:last-child{border-bottom:0}.crafter-profile-details span{color:var(--text-muted);font-size:.67rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.crafter-profile-details strong{color:var(--text-dark);font-size:.82rem}.crafter-profile-appreciation{background:color-mix(in srgb,var(--crafter-blue) 11%,white);border-color:color-mix(in srgb,var(--crafter-blue) 25%,white)}.crafter-profile-growth{border-left:4px solid var(--crafter-orange)}.crafter-profile-growth-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.crafter-profile-growth-topics span{background:var(--crafter-canvas);border-radius:999px;color:var(--crafter-green-dark);font-size:.66rem;font-weight:700;padding:7px 10px}.crafter-review-notes{border-top:1px solid var(--crafter-border);margin-top:10px;padding-top:6px}.crafter-review-notes summary{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-title);font-size:.88rem;font-weight:700;justify-content:space-between;min-height:52px;padding:8px 2px}.crafter-review-notes summary small{background:#fff;border:1px solid var(--crafter-border);border-radius:999px;font-family:var(--font-body);font-size:.56rem;letter-spacing:.06em;padding:5px 8px;text-transform:uppercase}.crafter-review-notes-body{background:color-mix(in srgb,white 58%,var(--crafter-canvas));border:1px solid var(--crafter-border);border-radius:16px;padding:16px}.crafter-review-notes-body .crafter-write-lock{margin:0 0 16px}.crafter-profile-connections h4{font-size:.86rem;margin:18px 0 10px}.crafter-proposal-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.crafter-profile-safeguard{color:var(--text-muted);font-size:.65rem;line-height:1.5;margin:14px 0 0}.crafter-status-control{color:var(--crafter-green-dark);display:block;font-size:.72rem;font-weight:800;margin:0 0 10px;text-transform:uppercase}.crafter-status-control select{margin-top:7px;text-transform:none}.crafter-candidate-detail section h4{color:var(--crafter-green-dark);font-family:var(--font-title);font-size:.9rem;margin:20px 0 10px;overflow-wrap:anywhere}.crafter-evidence-card,.crafter-proposal-card{background:#fff;border:1px solid var(--crafter-border);border-radius:12px;margin-bottom:10px;min-width:0;padding:12px}.crafter-evidence-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.crafter-evidence-heading strong{font-size:.75rem}.crafter-evidence-heading span{color:var(--text-muted);font-size:.58rem;text-transform:uppercase}.crafter-evidence-card dl{margin:8px 0}.crafter-evidence-card dl div{display:grid;font-size:.65rem;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);margin:4px 0}.crafter-evidence-card dt{color:var(--text-muted)}.crafter-evidence-card dd{margin:0;overflow-wrap:anywhere}.crafter-evidence-card a{color:var(--crafter-green);font-size:.66rem;font-weight:700}.crafter-evidence-warning,.crafter-proposal-card small{color:var(--text-muted);display:block;font-size:.62rem;line-height:1.45;margin:7px 0 0}.crafter-proposal-card strong,.crafter-proposal-card span,.crafter-proposal-card p{font-size:.7rem;overflow-wrap:anywhere}.crafter-proposal-card strong,.crafter-proposal-card span{margin-right:6px}.crafter-secondary-action{width:100%}.crafter-secondary-action[disabled]{cursor:not-allowed;opacity:.45}.crafter-skeleton,.crafter-skeleton-surface{background:#e4ded6;border-radius:7px;display:block}.crafter-skeleton-refresh{height:44px;width:86px}.crafter-skeleton-metric{height:22px;margin:0 auto 8px;width:44%}.crafter-skeleton-caption{height:7px;margin:0 auto;width:68%}.crafter-skeleton-updated{height:9px;width:138px}.crafter-skeleton-controls .crafter-skeleton-surface,.crafter-skeleton-detail-stack>.crafter-skeleton-surface{height:48px;width:100%}.crafter-skeleton-row{cursor:default}.crafter-skeleton-name{height:13px;width:78%}.crafter-skeleton-name.skeleton-name-1{width:62%}.crafter-skeleton-pill{background:#e8f0e9;border-radius:999px;height:22px;width:68px}.crafter-skeleton-title{display:flex;flex-direction:column;gap:8px;width:100%}.crafter-skeleton-profile{display:flex;flex-direction:column;gap:18px}.crafter-skeleton-profile-hero{align-items:flex-start;background:#fff;border:1px solid var(--crafter-border);border-radius:22px;display:flex;flex-direction:column;gap:16px;padding:20px}.crafter-skeleton-avatar{border-radius:20px;flex:0 0 84px;height:84px;width:84px}.crafter-skeleton-title .crafter-skeleton{height:25px;width:78%}.crafter-skeleton-title .crafter-skeleton:last-child{width:48%}.crafter-skeleton-detail-stack{display:flex;flex-direction:column;gap:12px}.crafter-skeleton-label{height:9px;width:102px}.crafter-skeleton-section-title{height:14px;margin-top:6px;width:176px}.crafter-skeleton-detail-stack>.crafter-skeleton-lock{height:76px}.crafter-skeleton-detail-stack>.crafter-skeleton-proposal{height:116px}.crafter-skeleton-detail-stack>.crafter-skeleton-profile-card{border-radius:18px;height:118px}.crafter-skeleton-detail-stack>.crafter-skeleton-profile-card-tall{height:190px}@media (prefers-reduced-motion: no-preference){.crafter-skeleton,.crafter-skeleton-surface{animation:crafter-skeleton-shimmer 1.5s linear infinite;background-image:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.68) 50%,transparent 75%);background-size:200% 100%}}@keyframes crafter-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 360px){.crafter-candidate-row{padding:12px}.crafter-candidate-summary span{font-size:.54rem}.crafter-candidate-status{font-size:.52rem;padding-inline:6px}}
