:root{--font-display: "Fraunces", ui-serif, Georgia, serif;--font-sans: "IBM Plex Sans KR", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--sidebar-w: 17.75rem;--topbar-h: 3.75rem;--accent: #b7ff3c;--accent-dim: rgba(183, 255, 60, .14);--accent-text: #2d5a12;--sidebar-bg: #07070a;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-muted: rgba(255, 255, 255, .64);--sidebar-fg: rgba(255, 255, 255, .92);--canvas: #07070b;--canvas-veil: rgba(255, 255, 255, .035);--card: rgba(255, 255, 255, .045);--card-border: rgba(255, 255, 255, .1);--ink: rgba(255, 255, 255, .92);--ink-body: rgba(255, 255, 255, .78);--muted: rgba(255, 255, 255, .58);--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .14);--success: #16a34a;--success-bg: rgba(22, 163, 74, .14);--ring: rgba(183, 255, 60, .42);--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--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;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 24px rgba(0, 0, 0, .06);--text-eyebrow: #ca8a04;--scanline: rgba(183, 255, 60, .08);--glow: rgba(183, 255, 60, .22);--glow-strong: rgba(183, 255, 60, .42);--danger-glow: rgba(220, 38, 38, .22);font-family:var(--font-sans);color:var(--ink);background:var(--canvas);color-scheme:dark;line-height:1.5}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,12px,0);filter:saturate(.85) contrast(.95)}to{opacity:1;transform:translateZ(0);filter:saturate(1) contrast(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 #b7ff3c00,0 0 #0000}45%{box-shadow:0 0 0 1px #b7ff3c24,0 18px 55px #00000057}}@keyframes grain-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:0 0,0 0,0 0,0 0,240px 240px}}@keyframes scan{0%{opacity:.2;transform:translate3d(0,-30%,0)}30%{opacity:.75}to{opacity:.08;transform:translate3d(0,140%,0)}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;color:var(--ink-body);background-image:radial-gradient(1200px 700px at 10% -10%,rgba(183,255,60,.12),transparent 60%),radial-gradient(900px 520px at 110% 5%,rgba(255,255,255,.06),transparent 55%),radial-gradient(800px 480px at 50% 120%,rgba(183,255,60,.07),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 22%,rgba(0,0,0,.22)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");background-size:auto,auto,auto,auto,240px 240px;background-attachment:fixed;animation:grain-drift 14s steps(6,end) infinite}[data-console-root]{position:relative;isolation:isolate}[data-console-root]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.24;background:repeating-linear-gradient(180deg,#ffffff0f,#ffffff0f 1px,#0000 3px,#0000 6px);mix-blend-mode:overlay}[data-console-root]:after{content:"";position:fixed;left:0;right:0;top:-20vh;height:40vh;pointer-events:none;z-index:1;background:linear-gradient(180deg,#b7ff3c1f,#0000);opacity:.18;filter:blur(18px)}button,input,select,textarea{font:inherit}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3,strong{color:var(--ink);font-weight:600}h1{font-family:var(--font-display);font-variation-settings:"SOFT" 35}.console-topbar-title{font-family:var(--font-sans);font-variation-settings:normal}.console-topbar-title-line{display:inline-flex;align-items:baseline;gap:.55rem;min-width:0}.console-topbar-title-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:6px;border:1px solid rgba(183,255,60,.22);background:#b7ff3c14;color:#b7ff3cf2;box-shadow:0 0 0 1px #b7ff3c14 inset,0 0 28px #b7ff3c29}.console-content,.section-heading,.project-card-header,.job-row-spotlight-top,.action-card{min-width:0}.console-topbar-titles,.section-heading-copy,.project-card-header>div,.job-row-spotlight-title,.action-card-copy{min-width:0}.console-topbar-title,.panel-meta,.section-heading-description,.project-card p,.job-row p,.job-row-spotlight-summary,.project-card-summary,.detail-grid p,.detail-grid strong,.action-card-copy p,.shell-nav-item-copy strong,.shell-nav-item-desc{overflow-wrap:anywhere;word-break:break-word}h1{font-size:clamp(1.35rem,2.2vw,1.65rem);letter-spacing:-.02em}h2{font-size:clamp(1.1rem,1.6vw,1.3rem);letter-spacing:-.02em}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius);padding:var(--space-3) var(--space-5);background:var(--accent);color:#0b0b10;cursor:pointer;font-weight:600;font-size:.875rem;letter-spacing:-.01em;transition:background .15s ease,transform .12s ease,box-shadow .15s ease,filter .15s ease}button:hover:not(:disabled){background:#b7f34a;filter:brightness(1.02);box-shadow:0 0 0 1px #b7ff3c38,0 16px 44px #00000057}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:#ffffff09;color:var(--ink);border:1px solid rgba(255,255,255,.12);box-shadow:0 1px #ffffff0d inset}button.secondary:hover:not(:disabled){background:#ffffff0e;border-color:#ffffff2e}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--card-border);box-shadow:none}button.ghost:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff2e}button.danger{background:var(--danger);color:#fff}button.danger:hover:not(:disabled){background:#b91c1c}button.success{background:var(--success);color:#fff}button.success:hover:not(:disabled){background:#15803d}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.shell-nav-item:focus-visible,.project-card:focus-visible,.job-row:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring),0 0 0 8px #0003}.shell-nav-item:focus-visible{background:#b7ff3c24;border-color:#b7ff3c8c;color:var(--sidebar-fg);box-shadow:inset 3px 0 0 var(--accent),0 0 0 3px #b7ff3c40}.shell-nav-item:focus-visible .shell-nav-item-desc{color:#fafafad1}.shell-nav-item:focus-visible .shell-nav-item-icon{color:var(--accent)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#b7ff3ce6;background:#b7ff3c1a;color:var(--ink)}button.secondary:focus-visible{border-color:#b7ff3ce6;background:#b7ff3c1a;color:var(--ink)}.project-card:focus-visible,.job-row:focus-visible{border-color:#b7ff3ccc;background:#b7ff3c1a}input,select,textarea{width:100%;border:1px solid var(--card-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--card);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}input[type=checkbox]{width:auto}input::placeholder,textarea::placeholder{color:var(--muted)}label,.form-field{display:grid;gap:var(--space-2)}.form-field-label{font-size:.8125rem;font-weight:600;color:var(--ink)}.form-field-hint{color:var(--muted);font-size:.8125rem}.field-hint-list{margin:0;padding-left:1.2rem;display:grid;gap:var(--space-2)}.console-layout{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.console-sidebar{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-4);background:radial-gradient(900px 420px at 10% 0%,rgba(183,255,60,.09),transparent 60%),radial-gradient(700px 380px at 120% 30%,rgba(255,255,255,.06),transparent 55%),var(--sidebar-bg);color:var(--sidebar-fg);border-right:1px solid var(--sidebar-border);position:sticky;top:0;height:100vh;align-self:start;overflow:hidden;z-index:100}.console-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--sidebar-border)}.console-brand-mark{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius);background:var(--accent-dim);color:var(--accent);font-size:1.1rem;line-height:1}.console-brand-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.console-brand-name{font-weight:700;font-size:1rem;letter-spacing:-.03em;color:var(--sidebar-fg)}.console-brand-sub{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sidebar-muted)}.console-sidebar-footer{margin-top:auto;display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--sidebar-border)}.console-sidebar-field{display:grid;gap:var(--space-2)}.console-sidebar-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.console-sidebar-row .console-sidebar-select{flex:1;min-width:0}.console-sidebar-open{flex:0 0 auto;padding-left:var(--space-3);padding-right:var(--space-3);white-space:nowrap}.console-sidebar-label{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-muted)}.console-sidebar-select{width:100%;background:#00000038;color:var(--sidebar-fg);border:1px solid var(--sidebar-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:.8125rem}.console-sidebar-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.console-sidebar-cta,.console-sidebar-logout{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;text-align:left;background:#00000038;color:var(--sidebar-fg);border:1px solid var(--sidebar-border);box-shadow:none}.console-sidebar-cta:hover:not(:disabled),.console-sidebar-logout:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff29}.console-sidebar-backdrop{display:none}.console-stage{display:flex;flex-direction:column;min-width:0;min-height:100vh;background:var(--canvas)}.console-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-4);min-height:var(--topbar-h);padding:var(--space-3) var(--space-6);background:#07070a9e;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.console-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(183,255,60,.65),transparent);opacity:.65;pointer-events:none}.console-menu-btn{display:none;flex-shrink:0;padding:var(--space-2) var(--space-3);min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center}.console-menu-btn-lines{display:flex;flex-direction:column;gap:5px;width:1.125rem}.console-menu-btn-lines span{display:block;height:2px;border-radius:1px;background:var(--ink)}.console-topbar-titles{min-width:0;display:flex;flex-direction:column;gap:.15rem}.console-topbar-kicker{margin:0;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.console-topbar-title{margin:0;font-size:1.28rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.console-body{flex:1;display:flex;flex-direction:column;min-height:0}.console-notices{padding:var(--space-4) var(--space-6) 0;display:grid;gap:var(--space-3);position:relative;z-index:2}.console-content{flex:1;padding:var(--space-6);max-width:1520px;width:100%;margin:0 auto;display:grid;gap:var(--space-6);align-content:start;position:relative;z-index:2;animation:rise-in .52s cubic-bezier(.2,.9,.2,1) both}.console-content>*{animation:rise-in .52s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms + 50ms)}.console-content>*:nth-child(1){--i: 1}.console-content>*:nth-child(2){--i: 2}.console-content>*:nth-child(3){--i: 3}.console-content>*:nth-child(4){--i: 4}.console-content>*:nth-child(5){--i: 5}.console-content>*:nth-child(6){--i: 6}.desktop-2col,.desktop-3col{display:grid;gap:var(--space-6);align-items:start}.desktop-rail{align-self:start}@media(min-width:1200px){.desktop-2col{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.desktop-3col{grid-template-columns:minmax(320px,420px) minmax(0,1fr) minmax(320px,420px)}.desktop-rail{position:sticky;top:calc(var(--topbar-h) + var(--space-4))}}.shell-nav{display:flex;flex-direction:column;gap:var(--space-5);flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-2)}.shell-nav-section{display:flex;flex-direction:column;gap:var(--space-2)}.shell-nav-section-label{margin:0;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:#ffffff47;font-weight:600;padding:0 var(--space-2)}.shell-nav-section-stack{display:flex;flex-direction:column;gap:var(--space-1)}.shell-nav-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius);text-decoration:none;color:var(--sidebar-muted);border:1px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease}.shell-nav-item:hover{background:#ffffff0d;color:var(--sidebar-fg);transform:translateY(-1px)}.shell-nav-item--with-icon .shell-nav-item-icon{color:#ffffff6b;flex-shrink:0;margin-top:2px}.shell-nav-item:hover .shell-nav-item-icon,.shell-nav-item-active .shell-nav-item-icon{color:var(--accent)}.shell-nav-item-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.shell-nav-item-copy strong{font-size:.875rem;font-weight:600;color:inherit}.shell-nav-item-desc{font-size:.7rem;line-height:1.35;color:#ffffff75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shell-nav-item-active{background:#b7ff3c14;border-color:#b7ff3c40;color:var(--sidebar-fg);box-shadow:inset 3px 0 0 var(--accent)}.shell-nav-item-active .shell-nav-item-desc{color:#ffffffa3}.shell-nav-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.shell-nav-drawer-root .shell-nav-drawer-backdrop,.shell-nav-drawer-root .shell-nav-drawer-panel{pointer-events:auto}.shell-nav-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;border:0;padding:0;cursor:pointer}.shell-nav-drawer-panel{position:absolute;top:0;left:0;bottom:0;width:min(360px,92vw);background:var(--sidebar-bg);color:var(--sidebar-fg);border-right:1px solid var(--sidebar-border);padding:var(--space-5);overflow:auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-4)}.shell-nav-drawer-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.shell-nav-drawer-title{margin:0;font-size:1.1rem;color:var(--sidebar-fg)}.shell-nav-drawer-close{flex-shrink:0}.shell-nav-drawer-panel .shell-nav-item-desc{color:#a1a1aa}.card{background:linear-gradient(180deg,#ffffff0f,#ffffff09);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card-narrow{max-width:420px;margin:10vh auto 0}.card-hero{background:radial-gradient(900px 420px at 0% 0%,rgba(183,255,60,.11),transparent 55%),linear-gradient(180deg,#ffffff0f,#ffffff08)}.card-hero.auth-hero{border-left:4px solid var(--accent)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.section-heading-copy{display:grid;gap:var(--space-2)}.section-heading-description{color:var(--muted);font-size:.875rem;max-width:62ch;line-height:1.5}.panel-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.eyebrow{margin:0 0 var(--space-1);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--text-eyebrow);font-weight:600}.muted{color:var(--muted)}.error{color:var(--danger)}.stack{display:grid;gap:var(--space-4)}.stack-tight{display:grid;gap:var(--space-3)}.stack-lg,.page-columns{display:grid;gap:var(--space-6)}.page-top-toolbar,.actions-row,.project-card-actions,.auth-actions,.checkbox-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--card-border)}.form-footer-meta{margin:0;font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.form-footer-actions{margin-left:auto}.tabs{display:grid;gap:var(--space-4)}.tab-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius);background:var(--canvas-veil);border:1px solid var(--card-border)}.tab-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;box-shadow:none}.tab-button:hover{color:var(--ink);background:#ffffff0f}.tab-button-active{background:var(--card);border-color:var(--card-border);color:var(--ink);box-shadow:var(--shadow-sm)}.tab-meta{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.tab-panel{display:grid;gap:var(--space-6);padding-top:var(--space-2)}.timeline{display:grid;gap:var(--space-6)}.timeline-item{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:var(--space-4);align-items:start}.timeline-marker{width:14px;height:14px;margin-top:.35rem;border-radius:var(--radius-pill);background:var(--accent);box-shadow:0 0 0 4px #b7ff3c1f}.timeline-item:not(:last-child):after{content:\"\";position:absolute;left:6px;top:1.35rem;bottom:-1.6rem;width:2px;background:linear-gradient(180deg,#b7ff3c8c,#b7ff3c00)}.timeline-body{display:grid;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow-sm)}.timeline-title{margin:0;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.timeline-sub{margin:0;font-size:.9rem;color:var(--ink-body)}.timeline-details{border-radius:var(--radius);border:1px solid var(--card-border);background:var(--canvas-veil);padding:var(--space-3)}.timeline-details summary{cursor:pointer;font-weight:700;font-size:.875rem}.timeline-details pre{margin-top:var(--space-3)}.action-hero{display:grid;gap:var(--space-4)}.action-list{display:grid;gap:var(--space-2)}.action-card{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--canvas-veil)}.action-card-copy{display:grid;gap:var(--space-1);min-width:0}.action-card-link{flex-shrink:0;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--card-border);background:var(--card);text-decoration:none}.secondary-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);border-radius:var(--radius);border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-sm);color:var(--ink);text-decoration:none;font-weight:700;font-size:.875rem}.banner{border-radius:var(--radius);padding:var(--space-3) var(--space-4);border:1px solid transparent;font-size:.875rem}.banner-success{background:var(--success-bg);border-color:#bbf7d059;color:#bbf7d0}.banner-danger{background:var(--danger-bg);border-color:#fecaca59;color:#fecaca}.empty-state{padding:var(--space-8);border-radius:var(--radius-lg);border:1px dashed var(--card-border);background:var(--canvas-veil);text-align:center}.console-grid,.operations-grid,.jobs-grid{display:grid;gap:var(--space-6)}.jobs-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.console-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.operations-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,380px)}.project-list,.job-list{display:grid;gap:var(--space-4)}.project-card,.job-row{width:100%;text-align:left;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);padding:var(--space-4);background:linear-gradient(180deg,#ffffff0e,#ffffff08);color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease,filter .15s ease}.project-card:hover,.job-row:hover{border-color:#b7ff3c38;box-shadow:0 0 0 1px #b7ff3c24,0 18px 55px #00000057;transform:translate3d(0,-2px,0);filter:saturate(1.03)}.job-row:hover:not(:disabled){background:linear-gradient(180deg,#ffffff0e,#ffffff08)}.job-row:active:not(:disabled){transform:translate3d(0,-1px,0)}.project-card-active,.job-row-active{border-color:var(--accent);box-shadow:0 0 0 1px #b7ff3c38,0 0 0 6px #b7ff3c12;background:linear-gradient(180deg,#b7ff3c24,#ffffff08);animation:glow-pulse 3.8s ease-in-out infinite}.job-row-spotlight{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr);gap:var(--space-4);padding:var(--space-5);overflow:hidden}.job-row-spotlight:after{content:"";position:absolute;left:0;right:0;top:-30%;height:45%;background:linear-gradient(180deg,#b7ff3c24,#0000);opacity:.22;filter:blur(14px);animation:scan 6.2s ease-in-out infinite;pointer-events:none}.job-row-spotlight-rail{border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--accent),rgba(183,255,60,.2))}.job-row-spotlight-body{display:grid;gap:var(--space-3);min-width:0}.job-row-spotlight-top{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;flex-wrap:wrap}.job-row-spotlight-title{display:grid;gap:var(--space-1);min-width:0}.job-row-spotlight-summary{margin:0;font-size:.875rem;color:var(--ink-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-header,.job-row-top{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.project-card-header>div{min-width:0}.project-card-header p,.job-row p{margin:.15rem 0 0}.project-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin:var(--space-3) 0 var(--space-4);color:var(--muted);font-size:.8125rem}.project-card-summary{font-size:.875rem;color:var(--ink-body)}.status-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.status-pill{display:inline-flex;gap:var(--space-2);align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:.75rem;border:1px solid transparent;max-width:100%}.status-pill strong{font-weight:600;text-transform:lowercase;overflow-wrap:anywhere}.status-label{opacity:.75;text-transform:uppercase;letter-spacing:.06em;font-size:.6rem;font-family:var(--font-mono)}.status-pill-success{background:var(--success-bg);color:#bbf7d0;border-color:#bbf7d059}.status-pill-danger{background:var(--danger-bg);color:#fecaca;border-color:#fecaca59}.status-pill-active{background:#3b82f624;color:#93c5fd;border-color:#93c5fd59}.status-pill-neutral{background:var(--canvas);color:var(--muted);border-color:var(--card-border)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.detail-grid>div,.detail-surface{padding:var(--space-4);border-radius:var(--radius);background:var(--card);border:1px solid var(--card-border)}.detail-grid-single{grid-template-columns:1fr}.detail-label{display:block;margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.job-summary{margin-top:var(--space-4);font-size:.875rem}.helper-text{color:var(--muted);font-size:.8125rem}.metric-grid,.metric-list{display:grid;gap:var(--space-4)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-list{grid-template-columns:1fr}.metric-card{padding:var(--space-4);border-radius:var(--radius);background:var(--card);border:1px solid var(--card-border);min-width:0}.metric-card span{display:block;margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.metric-card strong{font-size:1rem;overflow-wrap:anywhere;word-break:break-word}.code-stack{display:grid;gap:var(--space-4)}pre{overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:.75rem;background:#00000047;color:#ffffffe0;padding:var(--space-4);border-radius:var(--radius);margin:0;max-height:360px;border:1px solid rgba(255,255,255,.1)}.form-section{display:grid;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--card-border)}.checkbox-row label{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--card);border:1px solid var(--card-border)}.page-rail{display:grid;gap:var(--space-5)}.hero-shell{min-height:100vh;margin:0;padding:clamp(1.5rem,4vw,3.5rem);background:radial-gradient(1200px 680px at 10% -10%,rgba(183,255,60,.18),transparent 62%),radial-gradient(900px 520px at 110% 5%,rgba(255,255,255,.07),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 20%,rgba(0,0,0,.28)),var(--sidebar-bg);position:relative;overflow:hidden}.hero-shell:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 35% 30%,rgba(183,255,60,.12),transparent 40%),radial-gradient(circle at 70% 10%,rgba(255,255,255,.08),transparent 40%),radial-gradient(circle at 70% 65%,rgba(183,255,60,.08),transparent 45%);filter:blur(22px);opacity:.9;animation:rise-in .9s cubic-bezier(.2,.9,.2,1) both;pointer-events:none}.hero-grid{max-width:1240px;margin:0 auto;min-height:calc(100vh - clamp(3rem,8vw,7rem));display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(1.25rem,3vw,3rem);align-items:center;position:relative;z-index:2}.hero-left{display:grid;gap:clamp(1rem,2vw,1.5rem);animation:rise-in .62s cubic-bezier(.2,.9,.2,1) both}.hero-badge{display:inline-flex;align-items:center;gap:.6rem;width:fit-content;padding:.55rem .8rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.12);background:#0000003d;box-shadow:0 0 0 1px #b7ff3c14 inset;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;color:#ffffffc7}.hero-badge-dot{width:.55rem;height:.55rem;border-radius:var(--radius-pill);background:var(--accent);box-shadow:0 0 0 4px #b7ff3c24,0 0 22px #b7ff3c47}.hero-badge-meta{color:#b7ff3cc7}.hero-title{margin:0;font-family:var(--font-display);font-variation-settings:"SOFT" 50;font-size:clamp(3rem,6.2vw,5.2rem);letter-spacing:-.04em;line-height:.95;color:var(--ink);text-shadow:0 0 0 rgba(0,0,0,0),0 18px 80px rgba(0,0,0,.4)}.hero-title-accent{display:inline-block;margin-left:.2ch;color:#b7ff3cf2;text-shadow:0 0 0 rgba(0,0,0,0),0 0 38px rgba(183,255,60,.22)}.hero-lede{margin:0;font-size:1.05rem;max-width:60ch;color:#ffffffc2}.hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding-top:.25rem}.hero-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.85rem 1.1rem;border-radius:var(--radius);background:var(--accent);color:#0b0b10;font-weight:750;letter-spacing:-.01em;box-shadow:0 0 0 1px #b7ff3c2e,0 20px 60px #00000061;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.hero-cta:hover{transform:translate3d(0,-2px,0);filter:brightness(1.02);box-shadow:0 0 0 1px #b7ff3c47,0 26px 78px #00000075}.hero-cta-secondary{background:#0000003d;color:#ffffffdb;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 1px #ffffff0a inset}.hero-cta-secondary:hover{border-color:#b7ff3c38;box-shadow:0 0 0 1px #b7ff3c1f inset,0 26px 78px #00000075}.hero-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.25rem}.hero-kpi{padding:.85rem .9rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff0f,#ffffff08);box-shadow:0 0 0 1px #b7ff3c0f inset;display:grid;gap:.25rem;min-width:0}.hero-kpi span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:#ffffff94}.hero-kpi strong{font-weight:700;color:#ffffffe0}.hero-right{position:relative;min-height:440px;animation:rise-in .72s cubic-bezier(.2,.9,.2,1) both;animation-delay:.11s}.hero-panel{position:relative;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#0000006b,#ffffff08);box-shadow:0 0 0 1px #b7ff3c14 inset,0 40px 120px #0000008c;overflow:hidden}.hero-panel:after{content:"";position:absolute;top:-40%;right:-20%;bottom:-40%;left:-20%;background:radial-gradient(circle at 45% 40%,rgba(183,255,60,.12),transparent 35%),radial-gradient(circle at 70% 30%,rgba(255,255,255,.08),transparent 38%);filter:blur(18px);opacity:.8;pointer-events:none}.hero-panel-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);background:#00000038}.hero-panel-chip{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#b7ff3ce6;padding:.3rem .55rem;border-radius:var(--radius-pill);border:1px solid rgba(183,255,60,.22);background:#b7ff3c12}.hero-panel-title{flex:1;text-align:center;font-weight:750;letter-spacing:-.02em;color:#ffffffe6}.hero-panel-mono{font-family:var(--font-mono);font-size:.7rem;color:#ffffff94;white-space:nowrap}.hero-panel-body{position:relative;z-index:2;padding:1.05rem 1rem 1.1rem;display:grid;gap:.6rem}.hero-trace{display:grid;grid-template-columns:5.25rem 6.5rem minmax(0,1fr);gap:.65rem;align-items:center;padding:.6rem .7rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);background:#0000002e;box-shadow:0 0 0 1px #ffffff08 inset}.hero-trace-ts{font-family:var(--font-mono);font-size:.7rem;color:#ffffff94}.hero-trace-tag{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#b7ff3cbf}.hero-trace-msg{font-family:var(--font-mono);font-size:.75rem;color:#ffffffd6;overflow-wrap:anywhere}.hero-trace-danger{border-color:#dc262638;box-shadow:0 0 0 1px #dc26261f inset}.hero-trace-danger .hero-trace-tag{color:#fecacae6}.hero-radar{position:absolute;top:-18%;right:-20%;bottom:-18%;left:-20%;background:radial-gradient(circle at 40% 40%,rgba(183,255,60,.1),transparent 36%),conic-gradient(from 180deg,#b7ff3c2e,#0000 35%,#b7ff3c1f);filter:blur(18px);opacity:.55;animation:scan 7.4s ease-in-out infinite;pointer-events:none}.hero-shell a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring),0 0 0 8px #0003}.auth-shell{min-height:100vh;margin:0;padding:var(--space-8) var(--space-6);background:radial-gradient(ellipse 120% 80% at 50% -20%,var(--accent-dim),transparent),var(--sidebar-bg)}.auth-grid{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,400px);gap:var(--space-8);align-items:stretch}.auth-shell .card-hero.auth-hero{background:#18181bb8;border:1px solid var(--sidebar-border);color:var(--sidebar-fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-shell .card-hero.auth-hero .eyebrow{color:var(--accent)}.auth-hero-copy{display:grid;gap:var(--space-5);color:var(--sidebar-fg)}.auth-hero-copy h1{color:var(--sidebar-fg)}.auth-hero-copy .muted,.auth-hero-copy .hero-points{color:var(--sidebar-muted)}.hero-kicker{display:inline-flex;width:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--sidebar-border);background:#b7ff3c14;color:var(--accent);font-size:.75rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.hero-points{margin:0;padding-left:1.1rem;display:grid;gap:var(--space-2);font-size:.875rem}.auth-note{padding:var(--space-4);border-radius:var(--radius);background:#18181b99;border:1px solid var(--sidebar-border);border-left:3px solid var(--accent)}.auth-note .eyebrow{color:var(--accent)}.auth-note .muted{color:#a1a1aa}.split-card{display:grid;gap:var(--space-6)}.auth-actions button{min-height:2.75rem}.shell{max-width:28rem;margin:0 auto;padding:var(--space-10) var(--space-6);min-height:100vh;display:flex;align-items:center;background:var(--canvas)}.shell .card{width:100%}@media(max-width:960px){.console-layout{grid-template-columns:1fr}.console-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(var(--sidebar-w),88vw);transform:translate(-100%);transition:transform .22s ease;box-shadow:none}.console-layout--nav-open .console-sidebar{transform:translate(0);box-shadow:8px 0 40px #00000059}.console-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000073;border:0;padding:0;cursor:pointer}.console-menu-btn{display:inline-flex}.console-content{padding:var(--space-4)}.console-notices,.console-topbar{padding-inline:var(--space-4)}.jobs-grid,.console-grid,.operations-grid,.auth-grid,.hero-grid{grid-template-columns:1fr}.hero-right{min-height:360px}}@media(max-width:760px){.project-card-header,.job-row-top,.section-heading{display:grid;gap:var(--space-3)}.project-card-actions>*,.actions-row>*,.auth-actions>*,.checkbox-row>*{width:100%}.detail-grid{grid-template-columns:1fr}.card{padding:var(--space-5)}.job-row-spotlight{grid-template-columns:3px minmax(0,1fr);padding:var(--space-4)}.job-row-spotlight-top{display:grid}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body{background-attachment:scroll}[data-console-root]:before,[data-console-root]:after,.job-row-spotlight:after,.hero-shell:before,.hero-radar{display:none!important}}
