:root{--canvas-base: #FDFBF7;--canvas-warm: #FAF6EE;--ink-strong: #111111;--ink-dark: #1A1D20;--ink-muted: #6B7280;--ink-soft: #9CA3AF;--ink-ghost: #D1D5DB;--surface-card: rgba(255, 255, 255, .92);--surface-card-solid: #FFFFFF;--surface-toolbar: rgba(255, 255, 255, .88);--surface-overlay: rgba(253, 251, 247, .96);--surface-input: rgba(255, 255, 255, .95);--state-action-bg: #FBE8E5;--state-action-border: #F3C1BA;--state-action-ink: #5C251E;--state-action-accent: #E8705E;--state-ready-bg: #E6F3EA;--state-ready-border: #C2E3CD;--state-ready-ink: #1E4629;--state-ready-accent: #5BAA6E;--state-queue-bg: #F1EEFB;--state-queue-border: #D6CFF0;--state-queue-ink: #342666;--state-queue-accent: #8B7CC8;--radius-card: 1.75rem;--radius-button: 1rem;--radius-pill: 2rem;--radius-input: .875rem;--radius-small: .5rem;--radius-circle: 50%;--shadow-card: 0 2px 8px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .06);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .06), 0 12px 32px rgba(0, 0, 0, .1);--shadow-toolbar: 0 4px 20px rgba(0, 0, 0, .08);--shadow-modal: 0 8px 40px rgba(0, 0, 0, .12), 0 2px 12px rgba(0, 0, 0, .06);--shadow-sticker: 0 1px 4px rgba(0, 0, 0, .05), 0 4px 16px rgba(0, 0, 0, .07);--shadow-sticker-hover: 0 6px 20px rgba(0, 0, 0, .08), 0 16px 40px rgba(0, 0, 0, .12);--font-primary: "Poppins", "Avenir Next", "Segoe UI", sans-serif;--font-secondary: "Plus Jakarta Sans", "Avenir Next", "Segoe UI", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--spring-default: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--duration-hover: .26s;--duration-expand: .42s;--duration-view: .5s;--z-base: 1;--z-card: 10;--z-toolbar: 100;--z-modal: 200;--z-overlay: 150}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulseSoft{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}@keyframes pulseRing{0%{transform:scale(1);opacity:.5}to{transform:scale(1.8);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--duration-view) var(--ease-smooth) both}.animate-slide-up{animation:slideUp var(--duration-view) var(--ease-out-soft) both}.animate-slide-down{animation:slideDown var(--duration-view) var(--ease-out-soft) both}.animate-scale-in{animation:scaleIn var(--duration-expand) var(--spring-default) both}.animate-pulse{animation:pulseSoft 2s var(--ease-smooth) infinite}.animate-float{animation:float 3.5s var(--ease-smooth) infinite}.stagger-1{animation-delay:.06s}.stagger-2{animation-delay:.12s}.stagger-3{animation-delay:.18s}.stagger-4{animation-delay:.24s}.stagger-5{animation-delay:.3s}.stagger-6{animation-delay:.36s}.stagger-7{animation-delay:.42s}.stagger-8{animation-delay:.48s}.skeleton{background:linear-gradient(90deg,var(--canvas-warm) 25%,rgba(255,255,255,.6) 50%,var(--canvas-warm) 75%);background-size:200% 100%;animation:shimmer 1.8s var(--ease-smooth) infinite;border-radius:var(--radius-small)}@keyframes dots-bounce{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.6);opacity:0}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes draw-check{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.animate-dots-bounce{animation:dots-bounce 1.4s ease-in-out infinite}.animate-spin-smooth{animation:spin-smooth 1s linear infinite}.animate-breathe{animation:breathe 2s ease-in-out infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.pp-agent-banner{margin:0 var(--space-xl) .75rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--state-queue-bg) 0%,#f0edff 100%);border:1.5px solid var(--state-queue-border);border-radius:14px;overflow:hidden}.pp-agent-banner-msg{display:flex;align-items:center;gap:.5rem;font-family:var(--font-secondary);font-size:.8125rem;font-weight:600;color:var(--state-queue-ink);margin-bottom:.625rem}.pp-agent-steps{display:flex;gap:.5rem;flex-wrap:wrap}.pp-agent-step{display:flex;align-items:center;gap:.375rem;padding:.3rem .75rem;border-radius:999px;font-family:var(--font-secondary);font-size:.75rem;font-weight:600;border:1.5px solid transparent;transition:all .3s ease;position:relative}.pp-agent-step--waiting{background:#0000000a;border-color:#00000014;color:var(--ink-ghost)}.pp-agent-step--running{background:var(--state-queue-bg);border-color:var(--state-queue-accent);color:var(--state-queue-ink)}.pp-agent-step--done{background:var(--state-ready-bg);border-color:var(--state-ready-accent);color:var(--state-ready-ink)}.pp-agent-step-icon{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:18px}.pp-agent-step-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--state-queue-accent);pointer-events:none}.pp-delete-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1.5px solid var(--state-action-border);background:var(--state-action-bg);color:var(--state-action-ink);cursor:pointer;transition:all .2s ease;flex-shrink:0}.pp-delete-btn:hover{background:var(--state-action-accent);color:#fff;border-color:var(--state-action-accent)}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--canvas-base);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-20%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,var(--state-queue-bg) 0%,transparent 70%);opacity:.5;pointer-events:none}.auth-page:after{content:"";position:absolute;bottom:-15%;left:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,var(--state-action-bg) 0%,transparent 70%);opacity:.4;pointer-events:none}.auth-brand{text-align:center;margin-bottom:var(--space-2xl);z-index:1}.auth-brand-title{font-family:var(--font-primary);font-size:3rem;font-weight:700;letter-spacing:-.04em;color:var(--ink-strong);margin-bottom:var(--space-xs)}.auth-brand-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--state-action-accent);margin-left:2px;vertical-align:baseline}.auth-brand-subtitle{font-family:var(--font-secondary);font-size:1rem;color:var(--ink-muted);font-weight:400;letter-spacing:.02em}.auth-card{background:var(--surface-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid rgba(0,0,0,.06);border-radius:var(--radius-card);padding:var(--space-2xl) var(--space-xl);width:100%;max-width:420px;box-shadow:var(--shadow-card);z-index:1}.auth-card-title{font-size:1.5rem;margin-bottom:var(--space-xs);text-align:center}.auth-card-subtitle{font-family:var(--font-secondary);color:var(--ink-muted);font-size:.875rem;text-align:center;margin-bottom:var(--space-xl)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{font-family:var(--font-secondary);font-size:.8125rem;font-weight:600;color:var(--ink-dark);letter-spacing:.01em}.form-input{width:100%;padding:.875rem 1.125rem;background:var(--surface-input);border:1.5px solid var(--ink-ghost);border-radius:var(--radius-input);font-size:.9375rem;transition:all var(--duration-hover) var(--ease-smooth);outline:none}.form-input:focus{border-color:var(--state-queue-border);background:#fffffff2;box-shadow:0 0 0 4px #d1c7f040}.form-input::placeholder{color:var(--ink-soft)}.auth-submit-btn{width:100%;padding:.9375rem;background:var(--ink-strong);color:#fdfbf7;border:none;border-radius:var(--radius-button);font-family:var(--font-primary);font-weight:600;font-size:.9375rem;letter-spacing:.01em;cursor:pointer;transition:all var(--duration-hover) var(--spring-default);margin-top:var(--space-sm)}.auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1113}.auth-submit-btn:active{transform:translateY(0) scale(.98)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-toggle{text-align:center;margin-top:var(--space-lg);font-family:var(--font-secondary);font-size:.875rem;color:var(--ink-muted)}.auth-toggle-btn{color:var(--state-queue-ink);font-weight:600;cursor:pointer;transition:color var(--duration-hover) var(--ease-smooth);background:none;border:none;font-family:inherit;font-size:inherit}.auth-toggle-btn:hover{color:var(--state-action-ink)}.auth-error{background:var(--state-action-bg);border:1.5px solid var(--state-action-border);border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md);color:var(--state-action-ink);font-family:var(--font-secondary);font-size:.8125rem;text-align:center}.project-sticker{position:relative;background:var(--surface-card);border:2px solid var(--ink-ghost);border-radius:2rem 1.5rem 2rem 1.25rem;padding:1.5rem 1.375rem 1.25rem 1.625rem;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sticker);overflow:hidden;will-change:transform,box-shadow}.project-sticker[data-state=ideation]{background:var(--state-queue-bg);border-color:var(--state-queue-border)}.project-sticker[data-state=validation]{background:var(--state-action-bg);border-color:var(--state-action-border)}.project-sticker[data-state=maturation]{background:var(--state-ready-bg);border-color:var(--state-ready-border)}.sticker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.sticker-title{font-family:var(--font-primary);font-size:1.0625rem;font-weight:600;color:var(--ink-strong);line-height:1.3;letter-spacing:-.01em;flex:1}.sticker-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:var(--radius-pill);font-family:var(--font-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.sticker-badge[data-state=ideation]{background:#8b7cc826;color:var(--state-queue-ink)}.sticker-badge[data-state=validation]{background:#e8705e26;color:var(--state-action-ink)}.sticker-badge[data-state=maturation]{background:#5baa6e26;color:var(--state-ready-ink)}.sticker-hypothesis{font-family:var(--font-secondary);font-size:.8125rem;color:var(--ink-muted);line-height:1.55;margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sticker-footer{display:flex;align-items:center;justify-content:space-between}.sticker-date{font-family:var(--font-secondary);font-size:.75rem;color:var(--ink-soft)}.sticker-icon{width:18px;height:18px;color:var(--ink-soft)}.floating-toolbox{position:fixed;z-index:var(--z-toolbar);touch-action:none}.toolbox-panel{background:var(--surface-toolbar);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(0,0,0,.06);border-radius:2rem;padding:var(--space-sm);box-shadow:var(--shadow-toolbar);display:flex;flex-direction:column;gap:.25rem}.toolbox-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-button);color:var(--ink-dark);transition:all var(--duration-hover) var(--ease-smooth);position:relative}.toolbox-btn:hover{background:#0000000d;color:var(--ink-strong)}.toolbox-btn:active{transform:scale(.92)}.toolbox-btn svg{width:20px;height:20px}.toolbox-divider{width:24px;height:1px;background:var(--ink-ghost);margin:.25rem auto}.toolbox-collapsed{width:48px;height:48px;border-radius:var(--radius-circle);background:var(--surface-toolbar);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(0,0,0,.06);box-shadow:var(--shadow-toolbar);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-dark)}.toolbox-collapsed:hover{box-shadow:var(--shadow-card-hover)}.toolbox-collapsed svg{width:22px;height:22px}.toolbox-drag-handle{display:flex;align-items:center;justify-content:center;width:44px;height:24px;cursor:grab;color:var(--ink-ghost);transition:color var(--duration-hover) var(--ease-smooth)}.toolbox-drag-handle:active{cursor:grabbing}.toolbox-drag-handle:hover{color:var(--ink-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1111114d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.idea-modal{background:var(--canvas-base);border:2px solid rgba(0,0,0,.06);border-radius:var(--radius-card);padding:var(--space-2xl);width:100%;max-width:560px;box-shadow:var(--shadow-modal);z-index:var(--z-modal);position:relative}.idea-modal-title{font-size:1.375rem;margin-bottom:var(--space-xs)}.idea-modal-subtitle{font-family:var(--font-secondary);font-size:.875rem;color:var(--ink-muted);margin-bottom:var(--space-xl)}.idea-textarea{width:100%;min-height:160px;padding:var(--space-md) var(--space-lg);background:var(--surface-input);border:1.5px solid var(--ink-ghost);border-radius:var(--radius-input);font-family:var(--font-secondary);font-size:.9375rem;line-height:1.65;color:var(--ink-dark);resize:vertical;transition:all var(--duration-hover) var(--ease-smooth);outline:none}.idea-textarea:focus{border-color:var(--state-queue-border);box-shadow:0 0 0 4px #d1c7f033}.idea-textarea::placeholder{color:var(--ink-soft)}.idea-char-count{font-family:var(--font-secondary);font-size:.75rem;color:var(--ink-soft);text-align:right;margin-top:var(--space-xs)}.idea-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.btn-secondary{padding:.75rem 1.25rem;border:1.5px solid var(--ink-ghost);border-radius:var(--radius-button);color:var(--ink-muted);font-family:var(--font-primary);font-weight:500;font-size:.875rem;transition:all var(--duration-hover) var(--ease-smooth)}.btn-secondary:hover{border-color:var(--ink-muted);color:var(--ink-dark)}.btn-primary{padding:.75rem 1.5rem;background:var(--ink-strong);color:var(--canvas-base);border:none;border-radius:var(--radius-button);font-family:var(--font-primary);font-weight:600;font-size:.875rem;transition:all var(--duration-hover) var(--spring-default)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #11111126}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);width:36px;height:36px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;color:var(--ink-muted);transition:all var(--duration-hover) var(--ease-smooth)}.modal-close:hover{background:#0000000d;color:var(--ink-dark)}.idea-capture-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111159;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--z-overlay);display:flex;align-items:flex-end;justify-content:center;padding:0 1.5rem 2rem}.idea-capture-modal{background:var(--surface-card-solid);border:1.5px solid rgba(0,0,0,.07);border-radius:1.5rem;width:100%;max-width:640px;box-shadow:0 8px 40px #00000024,0 2px 12px #0000000f;overflow:hidden;padding:1.25rem 1.25rem 1rem}.idea-capture-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.idea-capture-logo{width:28px;height:28px;border-radius:.625rem;background:var(--state-queue-bg);border:1px solid var(--state-queue-border);display:flex;align-items:center;justify-content:center;color:var(--state-queue-accent);flex-shrink:0}.idea-capture-logo svg{width:14px;height:14px}.idea-capture-title{font-family:var(--font-primary);font-size:.875rem;font-weight:600;color:var(--ink-strong);flex:1}.idea-capture-close{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);transition:background var(--duration-hover) var(--ease-smooth);flex-shrink:0}.idea-capture-close:hover{background:#0000000f;color:var(--ink-strong)}.idea-capture-hint{font-family:var(--font-secondary);font-size:.8125rem;color:var(--ink-muted);line-height:1.5;margin-bottom:.75rem}.idea-capture-recording{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--state-action-bg);border:1px solid var(--state-action-border);border-radius:.75rem;margin-bottom:.75rem;overflow:hidden}.recording-dot{width:8px;height:8px;border-radius:50%;background:var(--state-action-accent);animation:pulseSoft 1.2s ease-in-out infinite;flex-shrink:0}.recording-label{font-family:var(--font-primary);font-size:.8125rem;font-weight:600;color:var(--state-action-ink)}.recording-hint{font-family:var(--font-secondary);font-size:.75rem;color:var(--state-action-accent);margin-left:auto}.idea-capture-composer{display:flex;align-items:flex-end;gap:.5rem;background:var(--canvas-warm);border:1.5px solid var(--ink-ghost);border-radius:1.125rem;padding:.625rem .625rem .625rem 1rem;transition:border-color var(--duration-hover) var(--ease-smooth),box-shadow var(--duration-hover) var(--ease-smooth)}.idea-capture-composer:focus-within{border-color:var(--state-queue-border);box-shadow:0 0 0 3px #d1c7f040}.idea-capture-textarea{flex:1;background:none;border:none;outline:none;resize:none;font-family:var(--font-secondary);font-size:.9375rem;line-height:1.55;color:var(--ink-dark);max-height:200px;overflow-y:auto;padding:0}.idea-capture-textarea::placeholder{color:var(--ink-soft)}.idea-capture-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.idea-capture-mic{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);transition:all var(--duration-hover) var(--ease-smooth);flex-shrink:0}.idea-capture-mic:hover{background:#0000000f;color:var(--ink-dark)}.idea-capture-mic:disabled{opacity:.4;cursor:not-allowed}.idea-capture-mic--active{background:var(--state-action-bg)!important;color:var(--state-action-accent)!important;border:1.5px solid var(--state-action-border)}.idea-capture-send{width:36px;height:36px;border-radius:50%;background:var(--ink-strong);color:#fff;display:flex;align-items:center;justify-content:center;transition:all var(--duration-hover) var(--spring-default);flex-shrink:0}.idea-capture-send:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 12px #11111140}.idea-capture-send:disabled{background:var(--ink-ghost);color:var(--ink-soft);cursor:not-allowed;transform:none;box-shadow:none}.idea-capture-footer{display:flex;align-items:center;margin-top:.5rem;padding:0 .25rem;font-family:var(--font-secondary);font-size:.7rem;color:var(--ink-soft)}.spin-icon{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fdfbf7f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:var(--z-modal);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl)}.voice-pulse-container{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.voice-pulse-ring{position:absolute;width:100%;height:100%;border-radius:var(--radius-circle);border:2px solid var(--state-action-accent);animation:pulseRing 1.8s var(--ease-smooth) infinite}.voice-pulse-ring:nth-child(2){animation-delay:.6s}.voice-pulse-core{width:80px;height:80px;border-radius:var(--radius-circle);background:var(--state-action-accent);display:flex;align-items:center;justify-content:center;color:#fff;animation:pulseSoft 2s var(--ease-smooth) infinite;z-index:1}.voice-pulse-core svg{width:32px;height:32px}.voice-timer{font-family:var(--font-primary);font-size:2rem;font-weight:600;color:var(--ink-strong);letter-spacing:.05em;font-variant-numeric:tabular-nums}.voice-label{font-family:var(--font-secondary);font-size:.875rem;color:var(--ink-muted)}.voice-stop-btn{width:56px;height:56px;border-radius:var(--radius-circle);background:var(--ink-strong);color:var(--canvas-base);display:flex;align-items:center;justify-content:center;transition:all var(--duration-hover) var(--spring-default);margin-top:var(--space-md)}.voice-stop-btn:hover{transform:scale(1.08)}.voice-stop-btn svg{width:24px;height:24px}.voice-result{max-width:480px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.voice-transcription{font-family:var(--font-secondary);font-size:1rem;color:var(--ink-dark);line-height:1.6;padding:var(--space-lg);background:var(--surface-card);border:1.5px solid var(--ink-ghost);border-radius:var(--radius-card);max-height:200px;overflow-y:auto}.agent-stream-card{background:var(--surface-card);border:2px solid rgba(0,0,0,.06);border-radius:var(--radius-card);padding:var(--space-xl);box-shadow:var(--shadow-card);overflow:hidden}.agent-stream-title{font-size:1.25rem;margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.agent-section{padding:var(--space-md);border-radius:var(--radius-input);margin-bottom:var(--space-md);border:1.5px solid transparent}.agent-section[data-type=market]{background:var(--state-ready-bg);border-color:var(--state-ready-border)}.agent-section[data-type=web]{background:var(--state-queue-bg);border-color:var(--state-queue-border)}.agent-section[data-type=social]{background:var(--state-action-bg);border-color:var(--state-action-border)}.agent-section[data-type=consensus]{background:var(--canvas-warm);border-color:var(--ink-ghost)}.agent-section-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.agent-section-title{font-family:var(--font-primary);font-size:.875rem;font-weight:600}.agent-section[data-type=market] .agent-section-title{color:var(--state-ready-ink)}.agent-section[data-type=web] .agent-section-title{color:var(--state-queue-ink)}.agent-section[data-type=social] .agent-section-title{color:var(--state-action-ink)}.agent-section[data-type=consensus] .agent-section-title{color:var(--ink-strong)}.agent-section-content{font-family:var(--font-secondary);font-size:.8125rem;line-height:1.6;color:var(--ink-dark)}.agent-spinner{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-secondary);font-size:.8125rem;color:var(--ink-muted)}.agent-spinner-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-muted);animation:pulseSoft 1.2s var(--ease-smooth) infinite}.agent-spinner-dot:nth-child(2){animation-delay:.2s}.agent-spinner-dot:nth-child(3){animation-delay:.4s}.breakpoint-modal{background:var(--canvas-base);border:2px solid var(--state-action-border);border-radius:var(--radius-card);padding:var(--space-2xl);width:100%;max-width:540px;box-shadow:var(--shadow-modal);z-index:var(--z-modal);position:relative}.breakpoint-icon{width:48px;height:48px;border-radius:var(--radius-button);background:var(--state-action-bg);color:var(--state-action-accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md)}.breakpoint-icon svg{width:24px;height:24px}.breakpoint-title{font-size:1.375rem;color:var(--state-action-ink);margin-bottom:var(--space-xs)}.breakpoint-subtitle{font-family:var(--font-secondary);font-size:.875rem;color:var(--ink-muted);margin-bottom:var(--space-xl)}.breakpoint-textarea{width:100%;min-height:120px;padding:var(--space-md) var(--space-lg);background:var(--surface-input);border:1.5px solid var(--state-action-border);border-radius:var(--radius-input);font-family:var(--font-secondary);font-size:.9375rem;line-height:1.6;color:var(--ink-dark);resize:vertical;outline:none;transition:all var(--duration-hover) var(--ease-smooth)}.breakpoint-textarea:focus{border-color:var(--state-action-accent);box-shadow:0 0 0 4px #f3c1ba4d}.breakpoint-tags-label{font-family:var(--font-secondary);font-size:.8125rem;font-weight:600;color:var(--ink-dark);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.breakpoint-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.breakpoint-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--state-action-bg);border:1px solid var(--state-action-border);border-radius:var(--radius-pill);font-family:var(--font-secondary);font-size:.8125rem;color:var(--state-action-ink)}.breakpoint-tag-remove{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-hover) var(--ease-smooth)}.breakpoint-tag-remove:hover{background:#5c251e26}.breakpoint-tag-input{border:none;background:transparent;outline:none;font-family:var(--font-secondary);font-size:.8125rem;color:var(--ink-dark);min-width:120px;padding:.375rem 0}.breakpoint-tag-input::placeholder{color:var(--ink-soft)}.breakpoint-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl)}.btn-action{padding:.75rem 1.5rem;background:var(--state-action-accent);color:#fff;border:none;border-radius:var(--radius-button);font-family:var(--font-primary);font-weight:600;font-size:.875rem;transition:all var(--duration-hover) var(--spring-default)}.btn-action:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e8705e4d}.btn-action:disabled{opacity:.4;cursor:not-allowed;transform:none}.timeline-container{width:100%;overflow-x:auto;padding:var(--space-2xl) var(--space-xl)}.timeline-track{position:relative;min-width:max-content;padding:var(--space-3xl) var(--space-xl)}.timeline-line{position:absolute;top:50%;left:0;right:0;height:2px;background:var(--ink-ghost);transform:translateY(-50%)}.timeline-milestones{display:flex;gap:var(--space-3xl);position:relative;z-index:2}.timeline-milestone{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);min-width:100px}.timeline-milestone-dot{width:20px;height:20px;border-radius:50%;border:3px solid white;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.timeline-milestone-dot[data-type=idea_created]{background:var(--state-queue-accent)}.timeline-milestone-dot[data-type=agent_analysis]{background:var(--state-ready-accent)}.timeline-milestone-dot[data-type=breakpoint]{background:var(--state-action-accent)}.timeline-milestone-dot[data-type=mvp_strategy]{background:var(--ink-strong)}.timeline-milestone-dot[data-type=state_change]{background:var(--ink-muted)}.timeline-milestone-label{font-family:var(--font-secondary);font-size:.75rem;font-weight:500;color:var(--ink-dark);text-align:center;max-width:120px}.timeline-milestone-time{font-family:var(--font-secondary);font-size:.6875rem;color:var(--ink-soft)}.timeline-milestone-project{font-family:var(--font-primary);font-size:.6875rem;font-weight:600;color:var(--ink-muted);position:absolute;top:-24px;white-space:nowrap}.timeline-empty{text-align:center;padding:var(--space-3xl);color:var(--ink-muted);font-family:var(--font-secondary)}.phase-flow{display:flex;gap:var(--space-lg);overflow-x:auto;padding:var(--space-xl);min-height:400px}.phase-column{flex:1;min-width:260px;max-width:340px;display:flex;flex-direction:column}.phase-header{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-card) var(--radius-card) 0 0;margin-bottom:0;display:flex;align-items:center;gap:var(--space-sm)}.phase-header[data-phase=input]{background:var(--state-queue-bg);border:1.5px solid var(--state-queue-border);border-bottom:none}.phase-header[data-phase=agents]{background:var(--state-ready-bg);border:1.5px solid var(--state-ready-border);border-bottom:none}.phase-header[data-phase=breakpoint]{background:var(--state-action-bg);border:1.5px solid var(--state-action-border);border-bottom:none}.phase-header[data-phase=mvp]{background:var(--canvas-warm);border:1.5px solid var(--ink-ghost);border-bottom:none}.phase-number{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:.75rem;font-weight:700;flex-shrink:0}.phase-header[data-phase=input] .phase-number{background:var(--state-queue-accent);color:#fff}.phase-header[data-phase=agents] .phase-number{background:var(--state-ready-accent);color:#fff}.phase-header[data-phase=breakpoint] .phase-number{background:var(--state-action-accent);color:#fff}.phase-header[data-phase=mvp] .phase-number{background:var(--ink-strong);color:#fff}.phase-title{font-family:var(--font-primary);font-size:.8125rem;font-weight:600}.phase-header[data-phase=input] .phase-title{color:var(--state-queue-ink)}.phase-header[data-phase=agents] .phase-title{color:var(--state-ready-ink)}.phase-header[data-phase=breakpoint] .phase-title{color:var(--state-action-ink)}.phase-header[data-phase=mvp] .phase-title{color:var(--ink-strong)}.phase-body{flex:1;padding:var(--space-lg);background:var(--surface-card);border-radius:0 0 var(--radius-card) var(--radius-card);border:1.5px solid rgba(0,0,0,.06);border-top:none}.phase-content{font-family:var(--font-secondary);font-size:.8125rem;color:var(--ink-dark);line-height:1.65}.phase-empty{font-family:var(--font-secondary);font-size:.8125rem;color:var(--ink-soft);font-style:italic;text-align:center;padding:var(--space-xl) 0}.phase-connector{display:flex;align-items:center;justify-content:center;padding:0 var(--space-sm);color:var(--ink-ghost);flex-shrink:0;align-self:center}.alive-board{padding:var(--space-2xl);min-height:calc(100vh - 60px)}.alive-board-header{margin-bottom:var(--space-2xl)}.alive-board-title{font-size:1.75rem;margin-bottom:var(--space-xs)}.alive-board-subtitle{font-family:var(--font-secondary);color:var(--ink-muted);font-size:.9375rem}.alive-board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg);align-items:start}.alive-board-grid>:nth-child(3n+1){margin-top:0}.alive-board-grid>:nth-child(3n+2){margin-top:var(--space-xl)}.alive-board-grid>:nth-child(3n){margin-top:var(--space-md)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-xl);min-height:50vh}.empty-state-icon{width:100px;height:100px;border-radius:2rem;background:var(--state-queue-bg);border:2px solid var(--state-queue-border);display:flex;align-items:center;justify-content:center;color:var(--state-queue-accent);margin-bottom:var(--space-xl)}.empty-state-icon svg{width:40px;height:40px}.empty-state-title{font-size:1.375rem;margin-bottom:var(--space-sm)}.empty-state-text{font-family:var(--font-secondary);color:var(--ink-muted);font-size:.9375rem;max-width:360px;line-height:1.6}.empty-state-btn{margin-top:var(--space-xl);display:inline-flex;align-items:center;gap:var(--space-sm);padding:.875rem 1.5rem;background:var(--ink-strong);color:var(--canvas-base);border-radius:var(--radius-button);font-family:var(--font-primary);font-weight:600;font-size:.9375rem;transition:all var(--duration-hover) var(--spring-default)}.empty-state-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1113}.timeline-view{padding:var(--space-2xl);min-height:calc(100vh - 60px)}.timeline-view-header{margin-bottom:var(--space-xl)}.timeline-view-title{font-size:1.75rem;margin-bottom:var(--space-xs)}.timeline-view-subtitle{font-family:var(--font-secondary);color:var(--ink-muted);font-size:.9375rem}.phase-view{padding:var(--space-2xl);min-height:calc(100vh - 60px)}.phase-view-header{margin-bottom:var(--space-xl)}.phase-view-title{font-size:1.75rem;margin-bottom:var(--space-xs)}.phase-view-subtitle{font-family:var(--font-secondary);color:var(--ink-muted);font-size:.9375rem}.phase-selector{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap}.phase-selector-btn{padding:.5rem 1rem;border:1.5px solid var(--ink-ghost);border-radius:var(--radius-pill);font-family:var(--font-secondary);font-size:.8125rem;font-weight:500;color:var(--ink-muted);transition:all var(--duration-hover) var(--ease-smooth)}.phase-selector-btn:hover{border-color:var(--ink-muted);color:var(--ink-dark)}.phase-selector-btn.active{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--canvas-base)}.app-layout{min-height:100vh;position:relative}.app-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-xl);background:var(--canvas-base);border-bottom:1px solid rgba(0,0,0,.04);position:sticky;top:0;z-index:50}.topbar-brand{font-family:var(--font-primary);font-size:1.25rem;font-weight:700;color:var(--ink-strong);letter-spacing:-.03em;display:flex;align-items:center;gap:2px}.topbar-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--state-action-accent)}.topbar-actions{display:flex;align-items:center;gap:var(--space-md)}.topbar-user{font-family:var(--font-secondary);font-size:.8125rem;color:var(--ink-muted)}.topbar-logout{padding:.375rem .875rem;border:1.5px solid var(--ink-ghost);border-radius:var(--radius-pill);font-family:var(--font-secondary);font-size:.75rem;font-weight:500;color:var(--ink-muted);transition:all var(--duration-hover) var(--ease-smooth)}.topbar-logout:hover{border-color:var(--state-action-border);color:var(--state-action-ink)}.app-main{position:relative}.loading-dots{display:flex;gap:6px;align-items:center}.loading-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-muted);animation:dots-bounce 1.4s ease-in-out infinite}.loading-dots .dot:nth-child(1){animation-delay:0s}.loading-dots .dot:nth-child(2){animation-delay:.16s}.loading-dots .dot:nth-child(3){animation-delay:.32s}.shimmer-line{height:14px;border-radius:8px;background:linear-gradient(90deg,var(--surface-card) 25%,rgba(0,0,0,.04) 50%,var(--surface-card) 75%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite;margin-bottom:8px}.shimmer-line.short{width:60%}.shimmer-line.medium{width:80%}.shimmer-line.long{width:100%}.agent-section[data-status=running]{position:relative;overflow:hidden}.agent-section[data-status=running]:after{content:"";position:absolute;bottom:0;left:0;height:3px;width:40%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--state-queue-border),transparent);animation:shimmer 1.5s ease-in-out infinite}.agent-section[data-status=running] .agent-status-text{animation:breathe 2s ease-in-out infinite}.agent-section[data-status=complete]{border-left:3px solid var(--state-ready-border)}.agent-section[data-status=error]{border-left:3px solid var(--state-action-border)}.toolbox-btn:active{transform:scale(.9)}.voice-pulse-ring{animation:pulse-ring 1.5s cubic-bezier(.215,.61,.355,1) infinite}.voice-pulse-ring:nth-child(2){animation-delay:.5s}.project-sticker:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);transition:left .6s ease;pointer-events:none;border-radius:inherit}.project-sticker:hover:before{left:120%}.empty-state{animation:fadeIn .6s var(--ease-smooth)}.empty-state-icon{animation:float 4s ease-in-out infinite}.auth-error{animation:slideUp .3s var(--ease-out-soft)}.consensus-card{background:linear-gradient(135deg,var(--state-ready-bg) 0%,var(--surface-card) 100%);border:2px solid var(--state-ready-border);border-radius:var(--radius-card);padding:1.5rem;animation:scaleIn .4s var(--ease-out-soft)}.consensus-verdict{font-family:var(--font-primary);font-size:1.5rem;font-weight:700;color:var(--state-ready-ink);margin-bottom:.5rem}.consensus-confidence{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:var(--radius-pill);font-family:var(--font-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#5baa6e26;color:var(--state-ready-ink);margin-bottom:1rem}.consensus-summary{font-family:var(--font-secondary);font-size:.875rem;line-height:1.65;color:var(--ink-dark);margin-bottom:1rem}.consensus-section-title{font-family:var(--font-primary);font-size:.8125rem;font-weight:600;color:var(--ink-strong);margin-bottom:.5rem;margin-top:1rem}.consensus-actions{list-style:none;padding:0}.consensus-actions li{padding:.5rem 0;border-bottom:1px solid var(--state-ready-border);font-family:var(--font-secondary);font-size:.875rem;color:var(--ink-dark);display:flex;align-items:flex-start;gap:.5rem}.consensus-actions li:before{content:"→";color:var(--state-ready-accent);font-weight:700;flex-shrink:0}.consensus-actions li:last-child{border-bottom:none}.consensus-risk,.consensus-opportunity{font-family:var(--font-secondary);font-size:.8125rem;color:var(--ink-dark);padding:.625rem .875rem;border-radius:var(--radius-input);margin-bottom:.5rem}.consensus-risk{background:var(--state-action-bg);border-left:3px solid var(--state-action-border)}.consensus-opportunity{background:var(--state-ready-bg);border-left:3px solid var(--state-ready-border)}.progress-indicator{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-secondary);font-size:.75rem;font-weight:600;color:var(--ink-muted);margin-bottom:var(--space-md)}.progress-dots{display:flex;gap:4px}.progress-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-ghost);transition:all .3s ease}.progress-dot.active{background:var(--state-queue-accent);animation:pulseSoft 1.2s ease-in-out infinite}.progress-dot.complete{background:var(--state-ready-accent)}.progress-dot.error{background:var(--state-action-accent)}.project-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:2rem}.project-detail-card{background:var(--surface-card-solid, var(--canvas-base));border-radius:var(--radius-card);box-shadow:var(--shadow-modal);width:100%;max-width:720px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.project-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--ink-ghost)}.project-detail-title{font-family:var(--font-primary);font-size:1.5rem;font-weight:700;color:var(--ink-strong);margin:0 0 .25rem}.project-detail-close{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);cursor:pointer;background:none;border:none;transition:background var(--duration-hover) var(--ease-smooth);flex-shrink:0}.project-detail-close:hover{background:#0000000f;color:var(--ink-strong)}.project-detail-body{overflow-y:auto;padding:1.5rem;flex:1}.project-detail-section{margin-bottom:1.5rem}.project-detail-section h3{font-family:var(--font-primary);font-size:1rem;font-weight:600;color:var(--ink-strong);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.project-detail-hypothesis{font-family:var(--font-secondary);font-size:.95rem;color:var(--ink-dark);line-height:1.6;padding:1rem;background:var(--canvas-warm);border-radius:var(--radius-input);border-left:3px solid var(--state-queue-accent)}.project-detail-painpoints{list-style:none;padding:0}.project-detail-painpoints li{font-family:var(--font-secondary);font-size:.9rem;color:var(--ink-dark);padding:.5rem .75rem;margin-bottom:.5rem;background:var(--state-action-bg);border-radius:var(--radius-small, 8px);border-left:3px solid var(--state-action-accent)}.project-detail-cta{display:flex;flex-direction:column;align-items:center;padding:2rem;gap:1rem;text-align:center}.project-detail-cta p{color:var(--ink-muted);font-size:.9rem}.agent-report-card{background:var(--canvas-warm);border-radius:var(--radius-input);padding:1.25rem;margin-bottom:1rem;border:1px solid var(--ink-ghost)}.agent-report-card h4{font-family:var(--font-primary);font-size:1rem;font-weight:600;color:var(--ink-strong);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.agent-report-field{margin-bottom:.75rem}.agent-report-field-label{font-family:var(--font-primary);font-size:.8rem;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.agent-report-field-value{font-family:var(--font-secondary);font-size:.9rem;color:var(--ink-dark);line-height:1.5}.agent-report-field-value ul{list-style:none;padding:0}.agent-report-field-value ul li{padding:.25rem 0 .25rem 1rem;position:relative}.agent-report-field-value ul li:before{content:"→";position:absolute;left:0;color:var(--state-queue-accent)}.toolbox-btn-active{background:#00000014!important;border-radius:.75rem}.toolbox-btn-plus{background:var(--state-queue-bg)!important;color:var(--state-queue-accent)!important;border-radius:.75rem}.toolbox-btn-plus:hover{background:var(--state-queue-border)!important}.pp-page{min-height:calc(100vh - 60px);padding-top:60px;background:var(--canvas-base)}.pp-loading{min-height:calc(100vh - 60px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);background:var(--canvas-base)}.pp-topbar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid rgba(0,0,0,.04);background:var(--surface-card-solid);position:sticky;top:60px;z-index:40}.pp-back-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:1.5px solid var(--ink-ghost);border-radius:var(--radius-pill);background:transparent;font-family:var(--font-secondary);font-size:.8125rem;font-weight:500;color:var(--ink-muted);cursor:pointer;transition:all var(--duration-hover) var(--ease-smooth);white-space:nowrap;flex-shrink:0}.pp-back-btn:hover{border-color:var(--ink-muted);color:var(--ink-dark)}.pp-title{font-family:var(--font-primary);font-size:1.5rem;font-weight:700;color:var(--ink-strong);letter-spacing:-.02em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.pp-state-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:var(--radius-pill);border:1.5px solid;font-family:var(--font-secondary);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.pp-view-toggle{display:flex;align-items:center;gap:.25rem;padding:var(--space-md) var(--space-xl);justify-content:center}.pp-view-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1.5px solid var(--ink-ghost);border-radius:var(--radius-pill);background:transparent;font-family:var(--font-secondary);font-size:.8125rem;font-weight:500;color:var(--ink-muted);cursor:pointer;transition:all var(--duration-hover) var(--ease-smooth)}.pp-view-tab:hover{border-color:var(--ink-muted);color:var(--ink-dark)}.pp-view-tab--active{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--canvas-base)}.pp-error-banner{display:flex;align-items:center;gap:var(--space-sm);margin:0 var(--space-xl) var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--state-action-bg);border:1.5px solid var(--state-action-border);border-radius:var(--radius-input);font-family:var(--font-secondary);font-size:.8125rem;color:var(--state-action-ink)}.pp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);padding:0 var(--space-xl) var(--space-2xl);max-width:960px;margin:0 auto}@media(max-width:768px){.pp-grid{grid-template-columns:1fr;padding:0 var(--space-md) var(--space-xl)}}.pp-card{border-radius:var(--radius-card);padding:1.375rem;box-shadow:var(--shadow-card);overflow:hidden;position:relative;transition:box-shadow var(--duration-hover) var(--ease-smooth)}.pp-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem}.pp-card-emoji{font-size:1.25rem;line-height:1;flex-shrink:0}.pp-card-title{font-family:var(--font-primary);font-size:1rem;font-weight:700;margin:0;letter-spacing:-.01em}.pp-text{margin:0;font-family:var(--font-secondary);font-size:.875rem;line-height:1.65;color:inherit;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pp-text-muted{margin:0;font-family:var(--font-secondary);font-size:.875rem;color:var(--ink-soft);font-style:italic}.pp-bullet-list{margin:0;padding:0;list-style:none}.pp-bullet-list li{position:relative;padding:.25rem 0 .25rem 1.125rem;font-family:var(--font-secondary);font-size:.875rem;line-height:1.5}.pp-bullet-list li:before{content:"→";position:absolute;left:0;color:var(--state-action-accent);font-weight:700}.pp-markdown-preview{max-height:160px;overflow:hidden;position:relative;mask-image:linear-gradient(to bottom,black 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%)}.pp-consensus{padding:0}.pp-consensus-verdict{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-pill);background:#f4d03f26;border:1px solid rgba(244,208,63,.3);font-family:var(--font-primary);font-size:1rem;font-weight:700;color:#f4d03f;margin-bottom:1rem}.pp-consensus-confidence{margin-bottom:1rem}.pp-consensus-confidence-label{display:flex;align-items:center;gap:.375rem;font-family:var(--font-secondary);font-size:.8125rem;font-weight:600;color:#ffffffb3;margin-bottom:.375rem}.pp-consensus-bar-bg{width:100%;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.pp-consensus-summary{font-family:var(--font-secondary);font-size:.875rem;line-height:1.65;color:#ffffffd9;margin-bottom:1rem}.pp-consensus-section{margin-bottom:1rem}.pp-consensus-section-title{display:flex;align-items:center;gap:.375rem;font-family:var(--font-primary);font-size:.8125rem;font-weight:600;color:#ffffff8c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.pp-consensus-actions{list-style:none;padding:0;margin:0;counter-reset:action-counter}.pp-consensus-actions li{counter-increment:action-counter;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-family:var(--font-secondary);font-size:.875rem;color:#fffc;display:flex;align-items:flex-start;gap:.5rem}.pp-consensus-actions li:before{content:counter(action-counter) ".";color:#f4d03f;font-weight:700;flex-shrink:0;min-width:1.25rem}.pp-consensus-tools{display:flex;flex-wrap:wrap;gap:.375rem}.pp-consensus-tool-pill{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-pill);background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-family:var(--font-secondary);font-size:.75rem;font-weight:600;color:#ffffffb3}.pp-consensus-duo{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}@media(max-width:600px){.pp-consensus-duo{grid-template-columns:1fr}}.pp-consensus-risk,.pp-consensus-opportunity{padding:.875rem;border-radius:var(--radius-input);font-family:var(--font-secondary);font-size:.8125rem;line-height:1.55}.pp-consensus-risk{background:#e8705e1f;border-left:3px solid var(--state-action-accent)}.pp-consensus-risk p,.pp-consensus-opportunity p{color:#fffc;margin:.25rem 0 0}.pp-consensus-opportunity{background:#5baa6e1f;border-left:3px solid var(--state-ready-accent)}.pp-consensus-duo-title{display:flex;align-items:center;gap:.375rem;font-family:var(--font-primary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#ffffff80}.pp-consensus-next{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem;border-radius:var(--radius-input);background:#f4d03f14;border:1px solid rgba(244,208,63,.15);font-family:var(--font-secondary);font-size:.875rem;color:#ffffffd9;line-height:1.55}.pp-next-step-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.875rem;padding:var(--space-lg) 0;position:relative}.pp-next-step-icon{width:64px;height:64px;border-radius:1.25rem;border:2px solid;display:flex;align-items:center;justify-content:center}.pp-next-step-text{font-family:var(--font-secondary);font-size:.9375rem;color:var(--ink-muted);max-width:400px;line-height:1.55;margin:0}.pp-next-step-success{overflow:hidden;position:relative}.pp-timeline{position:relative;padding:var(--space-lg) 0;max-width:720px;margin:0 auto}.pp-timeline-line{position:absolute;left:16px;top:0;bottom:0;width:2px;background:var(--ink-ghost)}.pp-timeline-item{position:relative;display:flex;gap:var(--space-lg);padding-bottom:var(--space-xl);padding-left:0}.pp-timeline-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:.375rem;position:relative;z-index:2;border:2px solid var(--surface-card-solid);box-shadow:0 0 0 2px #0000000f}.pp-timeline-content{flex:1;background:var(--surface-card);border:1.5px solid rgba(0,0,0,.06);border-radius:var(--radius-card);padding:1rem 1.25rem;box-shadow:var(--shadow-card)}.pp-timeline-event-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:.5rem}.pp-timeline-event-badge{display:inline-flex;padding:.125rem .5rem;border-radius:var(--radius-pill);font-family:var(--font-secondary);font-size:.6875rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.03em}.pp-timeline-event-title{font-family:var(--font-primary);font-size:.9375rem;font-weight:600;color:var(--ink-strong);margin:0}.pp-timeline-event-data{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.pp-timeline-data-item{font-family:var(--font-secondary);font-size:.75rem;color:var(--ink-muted);background:var(--canvas-warm);padding:.125rem .5rem;border-radius:var(--radius-small)}.pp-timeline-data-item strong{font-weight:600;color:var(--ink-dark)}.pp-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl);max-width:720px;margin:0 auto}.pp-timeline-empty p{font-family:var(--font-secondary);font-size:.9375rem;color:var(--ink-muted)}.card-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:2rem}.card-detail-modal{background:var(--surface-card-solid);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);width:100%;max-width:720px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.card-detail-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--ink-ghost);flex-shrink:0}.card-detail-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:transparent;cursor:pointer;flex-shrink:0}.card-detail-close:hover{background:#0000000f}.card-detail-body{flex:1;overflow-y:auto;padding:1.5rem;-webkit-overflow-scrolling:touch}.pp-page{max-width:1100px;margin:0 auto;padding:var(--space-lg) var(--space-lg) var(--space-2xl)}.pp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:.5rem}.spin-icon{animation:spin-smooth 1.5s linear infinite}@keyframes spin-smooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pp-topbar{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.pp-back-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:1.5px solid var(--ink-ghost);border-radius:var(--radius-button);background:var(--surface-card-solid);font-family:var(--font-secondary);font-size:.8125rem;font-weight:500;color:var(--ink-muted);cursor:pointer;transition:all .2s}.pp-back-btn:hover{border-color:var(--ink-muted);color:var(--ink-strong)}.pp-title{flex:1;font-family:var(--font-primary);font-size:1.5rem;font-weight:700;color:var(--ink-strong);letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-state-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:var(--radius-pill);border:1.5px solid;font-family:var(--font-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.pp-view-toggle{display:flex;gap:.25rem;margin-bottom:var(--space-lg);background:var(--canvas-warm);border-radius:var(--radius-pill);padding:.25rem;width:fit-content}.pp-view-tab{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--radius-pill);font-family:var(--font-secondary);font-size:.8125rem;font-weight:400;color:var(--ink-muted);background:transparent;border:none;cursor:pointer;transition:all .25s}.pp-view-tab--active{background:var(--surface-card-solid);color:var(--ink-strong);font-weight:600;box-shadow:0 1px 4px #0000000f}.pp-error-banner{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;margin-bottom:var(--space-md);background:var(--state-action-bg);border:1.5px solid var(--state-action-border);border-radius:var(--radius-button);font-family:var(--font-secondary);font-size:.8125rem;color:var(--state-action-ink)}.pp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media(max-width:768px){.pp-grid{grid-template-columns:1fr}}.pp-card{border-radius:var(--radius-card);padding:1.5rem;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden}.pp-card--full{grid-column:1 / -1}.pp-card-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem}.pp-card-emoji{font-size:1.25rem;flex-shrink:0}.pp-card-title{font-family:var(--font-primary);font-size:.9375rem;font-weight:700;letter-spacing:-.01em}.pp-card-body{font-family:var(--font-secondary);font-size:.875rem;line-height:1.6}.pp-text{font-family:var(--font-secondary);font-size:.875rem;line-height:1.65;color:var(--ink-dark)}.pp-text-muted{font-family:var(--font-secondary);font-size:.875rem;color:var(--ink-soft);font-style:italic}.pp-bullet-list{list-style:none;padding:0;margin:0}.pp-bullet-list li{position:relative;padding-left:1.125rem;margin-bottom:.5rem;font-family:var(--font-secondary);font-size:.875rem;line-height:1.5;color:var(--ink-dark)}.pp-bullet-list li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--state-action-accent)}.pp-markdown-preview{max-height:180px;overflow:hidden;position:relative}.pp-markdown-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(transparent,var(--state-queue-bg));pointer-events:none}.pp-card--terracota .pp-markdown-preview:after{background:linear-gradient(transparent,var(--state-action-bg))}.pp-card--verde .pp-markdown-preview:after{background:linear-gradient(transparent,var(--state-ready-bg))}.pp-card--dark .pp-markdown-preview:after{background:linear-gradient(transparent,#111)}.pp-consensus{display:flex;flex-direction:column;gap:1rem}.pp-consensus-verdict{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f4d03f26;border:1px solid rgba(244,208,63,.3);border-radius:var(--radius-pill);font-family:var(--font-primary);font-size:.9375rem;font-weight:700;color:#f4d03f;width:fit-content}.pp-consensus-confidence{display:flex;flex-direction:column;gap:.375rem}.pp-consensus-confidence-label{display:flex;align-items:center;gap:.375rem;font-family:var(--font-secondary);font-size:.8125rem;color:#ffffffb3}.pp-consensus-bar-bg{height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.pp-consensus-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#F4D03F,var(--state-ready-accent))}.pp-consensus-summary{font-family:var(--font-secondary);font-size:.875rem;line-height:1.65;color:#ffffffd9}.pp-consensus-section{display:flex;flex-direction:column;gap:.5rem}.pp-consensus-section-title{display:flex;align-items:center;gap:.375rem;font-family:var(--font-primary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80}.pp-consensus-actions{padding-left:1.25rem;margin:0}.pp-consensus-actions li{padding:.375rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-family:var(--font-secondary);font-size:.8125rem;color:#ffffffd9;line-height:1.5}.pp-consensus-actions li:last-child{border-bottom:none}.pp-consensus-tools{display:flex;flex-wrap:wrap;gap:.5rem}.pp-consensus-tool-pill{display:inline-flex;padding:.3125rem .75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);font-family:var(--font-secondary);font-size:.75rem;font-weight:500;color:#fffc}.pp-consensus-duo{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:640px){.pp-consensus-duo{grid-template-columns:1fr}}.pp-consensus-risk,.pp-consensus-opportunity{padding:.875rem;border-radius:.875rem;font-family:var(--font-secondary);font-size:.8125rem;line-height:1.55}.pp-consensus-risk{background:#e8705e1f;border:1px solid rgba(232,112,94,.25);color:#ffffffd9}.pp-consensus-opportunity{background:#5baa6e1f;border:1px solid rgba(91,170,110,.25);color:#ffffffd9}.pp-consensus-risk p,.pp-consensus-opportunity p{margin:.375rem 0 0}.pp-consensus-duo-title{display:flex;align-items:center;gap:.375rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffff80}.pp-consensus-next{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background:#f4d03f14;border:1px solid rgba(244,208,63,.15);border-radius:.875rem;font-family:var(--font-secondary);font-size:.875rem;color:#ffffffe6;line-height:1.5}.pp-next-step-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;text-align:center}.pp-next-step-icon{width:56px;height:56px;border-radius:1rem;border:1.5px solid;display:flex;align-items:center;justify-content:center}.pp-next-step-text{font-family:var(--font-secondary);font-size:.9375rem;color:var(--ink-dark);max-width:480px;line-height:1.5}.pp-next-step-success{position:relative;overflow:hidden}.pp-timeline{position:relative;padding-left:2rem}.pp-timeline-line{position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:var(--ink-ghost);border-radius:1px}.pp-timeline-item{position:relative;padding-bottom:1.5rem;display:flex;gap:1rem}.pp-timeline-dot{position:absolute;left:-1.625rem;top:.375rem;width:12px;height:12px;border-radius:50%;border:2px solid var(--canvas-base);z-index:1}.pp-timeline-content{background:var(--surface-card-solid);border:1.5px solid var(--ink-ghost);border-radius:var(--radius-button);padding:1rem 1.25rem;flex:1}.pp-timeline-event-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.pp-timeline-event-badge{display:inline-flex;padding:.1875rem .625rem;border-radius:var(--radius-pill);font-family:var(--font-secondary);font-size:.625rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.pp-timeline-time{font-family:var(--font-secondary);font-size:.75rem;color:var(--ink-soft)}.pp-timeline-event-title{font-family:var(--font-primary);font-size:.875rem;font-weight:600;color:var(--ink-strong);margin-bottom:.25rem}.pp-timeline-event-data{display:flex;flex-wrap:wrap;gap:.5rem}.pp-timeline-data-item{font-family:var(--font-secondary);font-size:.75rem;color:var(--ink-muted)}.pp-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;font-family:var(--font-secondary);font-size:.9375rem;color:var(--ink-muted)}.shimmer-line{height:14px;border-radius:8px;background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite;margin-bottom:8px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--canvas-base);color:var(--ink-dark);font-family:var(--font-primary);font-size:16px;line-height:1.6;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--ink-strong)}h1{font-size:2.25rem;font-weight:700}h2{font-size:1.75rem;font-weight:600}h3{font-size:1.25rem;font-weight:600}p{font-family:var(--font-secondary);color:var(--ink-dark)}small{font-size:.8125rem;color:var(--ink-muted)}a{color:var(--state-queue-ink);text-decoration:none;transition:color var(--duration-hover) var(--ease-smooth)}a:hover{color:var(--state-action-ink)}::selection{background-color:var(--state-queue-bg);color:var(--state-queue-ink)}:focus-visible{outline:2.5px solid var(--state-queue-border);outline-offset:3px;border-radius:var(--radius-small)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-ghost);border-radius:4px;border:2px solid var(--canvas-base)}::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:var(--font-secondary);color:var(--ink-dark)}
