:root{color:#eef0ea;background:#0d0e0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#0d0e0f}button,input,textarea{font:inherit}a{color:inherit}.dashboard-header{display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;padding:0 2rem;border-bottom:1px solid #242729;background:#0d0e0fe5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-weight:720}.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;color:#101110;background:#c9ff68;font-size:.7rem}.header-link{color:#aeb2aa;font-size:.8rem;text-decoration:none}.header-link:hover{color:#fff}.dashboard-shell{width:min(100% - 3rem,92rem);margin:0 auto;padding:4rem 0}.dashboard-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.dashboard-kicker,.section-label{margin:0 0 .6rem;color:#c9ff68;font-size:.68rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.dashboard-intro h1{margin:0;font-size:clamp(3rem,7vw,6rem);font-weight:600;letter-spacing:-.07em;line-height:.9}.dashboard-intro>div>p:last-child{max-width:40rem;margin:1rem 0 0;color:#91968e}.dashboard-stats{display:flex;gap:.75rem;margin:0}.dashboard-stats div{min-width:7.5rem;padding:1rem;border:1px solid #292c2e;border-radius:.9rem;background:#141617}.dashboard-stats dt{color:#7f847d;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-stats dd{margin:.35rem 0 0;font-size:1.8rem;font-weight:650}.dashboard-grid{display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);overflow:hidden;min-height:48rem;border:1px solid #292c2e;border-radius:1.25rem;background:#121415}.project-sidebar{padding:1.25rem;border-right:1px solid #292c2e;background:#101213}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-heading h2,.section-heading h3{margin:0;font-size:.9rem}.section-heading>span{color:#737870;font-size:.75rem}.project-list{display:grid;gap:.4rem;margin:1rem 0 1.5rem}.project-list-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;width:100%;padding:.7rem;border:1px solid transparent;border-radius:.8rem;color:#dfe1dc;background:transparent;text-align:left;cursor:pointer}.project-list-item:hover,.project-list-item.is-active{border-color:#34383a;background:#1a1d1e}.project-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.6rem;color:#c9ff68;background:#242822;font-size:.68rem;font-weight:750}.project-list-copy{display:grid;gap:.2rem;min-width:0}.project-list-copy strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.project-list-copy small{color:#777d75;font-size:.7rem}.project-arrow{color:#686d67;font-size:1.3rem}.create-project-form,.target-form{display:grid;gap:1rem;padding:1rem;border:1px solid #292c2e;border-radius:.9rem;background:#161819}.create-project-form h3{margin:0 0 .25rem;font-size:.82rem}label{display:grid;gap:.45rem;color:#a8aca5;font-size:.72rem;font-weight:650}label span{color:#686d67;font-weight:450}input,textarea{width:100%;padding:.75rem;border:1px solid #34383a;border-radius:.55rem;outline:none;color:#f2f3ef;background:#0f1112;font-size:.8rem;resize:vertical}input:focus,textarea:focus{border-color:#91b957;box-shadow:0 0 0 3px #c9ff6814}form button,.preview-button{width:fit-content;padding:.75rem 1rem;border:0;border-radius:999px;color:#111;background:#c9ff68;font-size:.75rem;font-weight:750;cursor:pointer;text-decoration:none}form button:disabled{opacity:.5;cursor:wait}.form-status{min-height:1em;margin:0;color:#8fa979;font-size:.7rem;line-height:1.4}.form-status.is-error,.is-error{color:#ff8d8d}.project-detail{position:relative;min-width:0;padding:clamp(1.5rem,4vw,3rem)}.detail-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;color:#71766f}.detail-empty span{font-size:2rem}.detail-empty h2{margin:1rem 0 .4rem;color:#d8dad5}.detail-empty p{margin:0}.detail-header{display:flex;align-items:start;justify-content:space-between;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid #292c2e}.detail-meta{display:flex;align-items:center;gap:.75rem;color:#737870;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.status-badge{padding:.3rem .55rem;border-radius:999px;color:#a5c77b;background:#22291e;font-family:Inter,sans-serif;font-weight:700;text-transform:capitalize}.detail-header h2{margin:1rem 0 .55rem;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.055em;line-height:.95}.detail-header p{max-width:40rem;margin:0;color:#888d86;line-height:1.5}.preview-button{flex:none;color:#d9dcd6;background:#242728}.preview-button:hover{background:#303435}.target-section,.upload-section{padding:2.5rem 0}.target-section{border-bottom:1px solid #292c2e}.section-heading h3,.upload-section h3{margin:0;font-size:1.35rem}.target-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.8rem;margin-top:1.25rem}.target-card{overflow:hidden;border:1px solid #2d3032;border-radius:.9rem;background:#181a1b}.target-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.target-card div{padding:.85rem}.target-card h4{margin:0;font-size:.85rem}.target-card p{margin:.35rem 0 0;color:#777d75;font-size:.7rem}.targets-empty{grid-column:1 / -1;margin:0;padding:2rem;border:1px dashed #333739;border-radius:.8rem;color:#777d75;text-align:center}.upload-section{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(20rem,1fr);gap:2.5rem}.upload-section>div>p:last-child{color:#858a82;line-height:1.55}.file-drop{place-items:center;padding:1.5rem;border:1px dashed #454a4b;border-radius:.7rem;text-align:center;cursor:pointer}.file-drop:hover{border-color:#8cae5b;background:#c9ff6808}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.file-drop-icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;color:#101110;background:#c9ff68;font-size:1.2rem}.file-drop strong{color:#e4e6e1;font-size:.82rem}.file-drop small{color:#70756e;font-weight:450}.form-row{display:grid;grid-template-columns:1fr 8rem;gap:.8rem}@media(max-width:820px){.dashboard-header{padding:0 1rem}.dashboard-shell{width:min(100% - 2rem,92rem);padding:2rem 0}.dashboard-intro{align-items:start;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.project-sidebar{border-right:0;border-bottom:1px solid #292c2e}.detail-header,.upload-section{grid-template-columns:1fr;flex-direction:column}}
