.error-boundary-container{min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);padding:var(--space-4);padding-top:var(--sat);padding-right:var(--sar);padding-bottom:var(--sab);padding-left:var(--sal)}.error-boundary-card{max-width:480px;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);text-align:center;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.error-boundary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-red),var(--color-blue))}.error-boundary-icon{width:56px;height:56px;margin:0 auto var(--space-4);border-radius:50%;background:var(--color-red-subtle);border:1px solid rgba(255,51,71,.3);display:flex;align-items:center;justify-content:center;color:var(--color-red)}.error-boundary-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-3);letter-spacing:var(--letter-spacing-tight)}.error-boundary-message{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-2)}.error-boundary-submessage{font-size:var(--font-size-sm);color:var(--color-text-dim);line-height:1.5;margin-bottom:var(--space-6)}.error-boundary-button{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border-metallic);border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);min-height:var(--min-touch-target);min-width:160px;box-shadow:0 4px 12px #0000004d;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.error-boundary-button:hover{background:#ffffff14;border-color:#ffffff40;transform:translateY(-1px)}.error-boundary-button:active{transform:translateY(0)}.app-header{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3) 0 var(--space-4) 0;-webkit-user-select:none;user-select:none}.brand-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.brand-kicker{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted);padding:4px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:inset 0 1px #ffffff14}.brand-kicker-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-red);box-shadow:0 0 8px var(--color-red)}.brand-title{font-size:1.5rem;font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;background:linear-gradient(180deg,#fff,#cbd5e1,#808ea3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 10px rgba(0,0,0,.5);margin-top:2px}.brand-accent-line{width:36px;height:2px;background:linear-gradient(90deg,var(--color-red),var(--color-blue));border-radius:var(--radius-full);margin-top:2px}@media(min-width:768px){.brand-kicker{font-size:var(--font-size-sm);padding:6px 16px}.brand-title{font-size:1.875rem;letter-spacing:var(--letter-spacing-widest)}.brand-accent-line{width:48px;height:2.5px}}.hero-section{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:var(--space-4) 0}.hero-visual-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#2787ff26,#ff334726);border:1px solid var(--color-border-metallic);margin-bottom:var(--space-5);position:relative;box-shadow:0 8px 24px #00000080,inset 0 1px #ffffff26}.hero-visual-badge:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,#ff334766,#2787ff66);z-index:-1;filter:blur(10px);opacity:.6}.hero-visual-icon{color:var(--color-text)}.hero-title{font-size:1.875rem;font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);line-height:1.15;margin-bottom:var(--space-3);max-width:540px}.hero-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.5;max-width:440px;margin-bottom:var(--space-4)}@media(min-width:768px){.hero-visual-badge{width:76px;height:76px;margin-bottom:var(--space-6)}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:var(--font-size-lg);max-width:520px}}.hero-create-button{min-height:52px;min-width:220px;padding:0 var(--space-6);margin-top:var(--space-2);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-full);background:linear-gradient(135deg,#ff3347eb,#2787ffeb);color:var(--color-text);font:inherit;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);cursor:pointer;box-shadow:0 10px 30px #00000059,0 0 24px #2787ff1f;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.hero-create-button:active:not(:disabled){transform:scale(.98)}.hero-create-button:focus-visible{outline:3px solid var(--color-blue);outline-offset:3px}.hero-create-button:disabled{cursor:wait;opacity:.65}@media(prefers-reduced-motion:reduce){.hero-create-button{transition:none}}.workflow-section{width:100%;margin-top:var(--space-6)}.workflow-header-caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-dim);margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.workflow-header-caption:before,.workflow-header-caption:after{content:"";height:1px;width:24px;background:var(--color-border)}.workflow-list{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-2);width:100%}@media(min-width:520px){.workflow-list{grid-template-columns:repeat(5,1fr);gap:var(--space-2)}}.workflow-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-2);display:flex;flex-direction:row;align-items:center;text-align:left;gap:var(--space-3);transition:border-color var(--duration-normal) var(--ease-standard),background var(--duration-normal) var(--ease-standard);overflow:hidden}.workflow-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}@media(min-width:520px){.workflow-card{flex-direction:column;text-align:center;padding:var(--space-4) var(--space-2);gap:var(--space-2)}}.workflow-step-num{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-blue);background:var(--color-blue-subtle);border:1px solid rgba(39,135,255,.25);border-radius:var(--radius-full);width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workflow-card:first-child .workflow-step-num{color:var(--color-red);background:var(--color-red-subtle);border-color:#ff33474d}.workflow-card-content{display:flex;flex-direction:column;min-width:0}.workflow-step-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:var(--letter-spacing-wide)}.workflow-step-desc{font-size:var(--font-size-xs);color:var(--color-text-dim);margin-top:2px;display:block}@media(min-width:520px){.workflow-step-desc{display:none}}.project-list-section{width:100%;margin-top:var(--space-8);text-align:left}.project-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.project-list-eyebrow{margin:0 0 var(--space-1);color:var(--color-text-dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.project-list-title{margin:0;color:var(--color-text);font-size:1.35rem;font-weight:var(--font-weight-black)}.project-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.project-list-message,.project-list-empty{width:100%;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text-muted);text-align:center}.project-list-empty p{margin:0 0 var(--space-2);color:var(--color-text);font-weight:var(--font-weight-bold)}.project-list-empty span{font-size:var(--font-size-sm)}.project-list-grid{display:grid;gap:var(--space-3)}.project-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:76px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,#ff33470a,#2787ff0a),var(--color-surface);box-shadow:var(--shadow-subtle)}.project-card-main{min-width:0}.project-card-title{margin:0 0 var(--space-1);overflow:hidden;color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.project-card-date{margin:0;color:var(--color-text-dim);font-size:var(--font-size-xs)}.project-card-status{flex-shrink:0;padding:5px 9px;border:1px solid rgba(39,135,255,.25);border-radius:var(--radius-full);background:#2787ff14;color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:capitalize}@media(min-width:768px){.project-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-footer{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4) 0 var(--space-2) 0}.status-badge-container{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-subtle)}.status-indicator-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-blue);box-shadow:0 0 10px var(--color-blue);position:relative}.status-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);text-transform:uppercase}.status-meta{font-size:var(--font-size-xs);color:var(--color-text-dim);margin-top:var(--space-2);letter-spacing:var(--letter-spacing-wide)}.status-badge-working .status-indicator-dot{background-color:var(--color-blue);box-shadow:0 0 12px var(--color-blue);animation:status-pulse 1.2s ease-in-out infinite}.status-badge-success{border-color:#2787ff59}.status-badge-success .status-indicator-dot{background-color:var(--color-blue);box-shadow:0 0 12px var(--color-blue)}.status-badge-error{border-color:#ff334773}.status-badge-error .status-indicator-dot{background-color:var(--color-red);box-shadow:0 0 12px var(--color-red)}.status-badge-error .status-text{color:var(--color-text)}@keyframes status-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.status-badge-working .status-indicator-dot{animation:none}}:root{--color-bg: #050608;--color-surface: #0d1015;--color-surface-raised: #141821;--color-surface-overlay: #1a202c;--color-text: #f5f7fb;--color-text-muted: #a7afbd;--color-text-dim: #6c7689;--color-red: #ff3347;--color-red-glow: rgba(255, 51, 71, .25);--color-red-subtle: rgba(255, 51, 71, .12);--color-blue: #2787ff;--color-blue-glow: rgba(39, 135, 255, .25);--color-blue-subtle: rgba(39, 135, 255, .12);--color-border: rgba(255, 255, 255, .1);--color-border-hover: rgba(255, 255, 255, .18);--color-border-metallic: rgba(255, 255, 255, .14);--grad-metallic-surface: linear-gradient( 180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .01) 40%, rgba(0, 0, 0, .25) 100% );--grad-metallic-border: linear-gradient( 135deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, .06) 50%, rgba(39, 135, 255, .2) 100% );--grad-accent-flare: linear-gradient( 90deg, #ff3347 0%, #2787ff 100% );--grad-brand-glow: radial-gradient( circle at top center, rgba(39, 135, 255, .09) 0%, rgba(255, 51, 71, .04) 45%, transparent 75% );--font-family-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .12em;--letter-spacing-widest: .22em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--min-touch-target: 44px;--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--shadow-subtle: 0 4px 20px rgba(0, 0, 0, .5);--shadow-card: 0 8px 32px rgba(0, 0, 0, .65), 0 0 0 1px var(--color-border);--shadow-glow-blue: 0 0 24px rgba(39, 135, 255, .2);--shadow-glow-red: 0 0 24px rgba(255, 51, 71, .2);--duration-fast: .15s;--duration-normal: .25s;--ease-standard: cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-system);font-size:16px;background-color:var(--color-bg);color:var(--color-text);color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;height:100%;overflow-x:hidden}body{min-height:100%;min-height:100dvh;background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden;line-height:1.5;display:flex;flex-direction:column}#root{min-height:100%;min-height:100dvh;display:flex;flex-direction:column;flex:1}:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;box-shadow:0 0 12px var(--color-blue-glow)}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:var(--font-weight-bold);line-height:1.2}p{color:var(--color-text-muted)}button{font-family:inherit;cursor:pointer;border:none;background:transparent;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:var(--min-touch-target);min-width:var(--min-touch-target);display:inline-flex;align-items:center;justify-content:center}ol,ul{list-style:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-container{display:flex;flex-direction:column;min-height:100dvh;width:100%;background-color:var(--color-bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(39,135,255,.12),transparent 70%),radial-gradient(ellipse 60% 30% at 50% 110%,rgba(255,51,71,.08),transparent 70%);background-attachment:fixed;padding-top:var(--sat);padding-right:var(--sar);padding-bottom:var(--sab);padding-left:var(--sal);position:relative;overflow-x:hidden}.app-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.015) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0}.app-content-wrapper{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;width:100%;max-width:640px;margin:0 auto;padding:var(--space-4);justify-content:space-between}.app-main{display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto 0;padding:var(--space-6) 0;width:100%}@media(min-width:768px){.app-content-wrapper{max-width:780px;padding:var(--space-8) var(--space-6)}.app-main{padding:var(--space-10) 0}}@media(min-width:1024px){.app-content-wrapper{max-width:860px;padding:var(--space-10) var(--space-8)}}@media(max-height:540px)and (orientation:landscape){.app-content-wrapper{padding-top:var(--space-2);padding-bottom:var(--space-2)}.app-main{padding:var(--space-3) 0}}
