@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@700;800;900&display=swap');:root{--bg:#07111f;--surface:#0e1b2d;--elev:#14243a;--text:#eef5ff;--muted:#9fb1c8;--red:#e32227;--blue:#1e88ff;--ok:#19c37d;--warn:#f7b955;--danger:#ff5d5d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,IBM Plex Sans,Segoe UI,Arial,sans-serif}.grid-bg{position:fixed;inset:0;background-image:linear-gradient(rgba(30,136,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(30,136,255,.06) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle at 40% 0,#000,transparent 70%);pointer-events:none}.topbar{position:relative;display:flex;justify-content:space-between;align-items:center;padding:22px 36px;border-bottom:1px solid rgba(159,177,200,.18);background:rgba(7,17,31,.86);backdrop-filter:blur(10px)}.brand-block{display:flex;align-items:center;gap:18px}.site-logo-text,.hero-logo-text{font-family:"Inter Tight",sans-serif;font-weight:800;letter-spacing:.01em;color:#fff;text-transform:uppercase}.logo-eu{color:#f28c28}.site-logo-text{font-size:24px}.hero-logo-text{font-size:28px;margin-bottom:18px}.brand{font-weight:800;letter-spacing:.04em}.subbrand,.muted{color:var(--muted)}nav{display:flex;gap:18px;align-items:center}a{color:#8cc5ff;text-decoration:none}button,.button{background:var(--elev);border:1px solid rgba(159,177,200,.25);color:var(--text);padding:10px 14px;border-radius:10px}.primary{background:linear-gradient(135deg,var(--red),#a9161c);border:0;width:100%;font-weight:700}main{position:relative;padding:34px;max-width:1280px;margin:auto}.login-wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:stretch}.hero-card,.login-card,.panel,.hero,.kpis>div{background:linear-gradient(180deg,rgba(20,36,58,.94),rgba(14,27,45,.92));border:1px solid rgba(159,177,200,.16);box-shadow:0 20px 70px rgba(0,0,0,.35);border-radius:24px;padding:28px}.hero-card img,.hero img{max-width:440px;width:100%;filter:drop-shadow(0 20px 45px rgba(30,136,255,.18))}.login-card label{display:block;margin:18px 0;color:var(--muted)}input,select,textarea{width:100%;background:#081525;color:var(--text);border:1px solid rgba(159,177,200,.22);border-radius:10px;padding:12px;margin-top:6px}textarea{min-height:380px}.error{background:rgba(227,34,39,.15);border:1px solid var(--red);padding:10px;border-radius:10px}.hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.hero h1{font-size:42px;margin:0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.kpis span{display:block;color:var(--muted)}.kpis strong{font-size:34px}.filters{display:grid;grid-template-columns:1fr 220px 100px;gap:12px;margin:20px 0}.projects{width:100%;border-collapse:collapse;background:rgba(14,27,45,.72);border-radius:18px;overflow:hidden}.projects th,.projects td{padding:14px 16px;border-bottom:1px solid rgba(159,177,200,.11);text-align:left}.projects th{color:var(--muted);font-weight:600}.chip{display:inline-block;padding:5px 9px;border-radius:999px;background:#233650;color:#dbeafe;font-size:12px}.chip.waiting_factory{background:rgba(247,185,85,.16);color:var(--warn)}.chip.blocked{background:rgba(255,93,93,.16);color:var(--danger)}.chip.done{background:rgba(25,195,125,.16);color:var(--ok)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.email{padding:14px;border:1px solid rgba(159,177,200,.13);border-radius:14px;margin:10px 0;background:#0a1728}@media(max-width:800px){.login-wrap,.cols,.kpis{grid-template-columns:1fr}.hero{display:block}.filters{grid-template-columns:1fr}.brand-block{align-items:flex-start;flex-direction:column;gap:8px}.site-logo-text{font-size:22px}}.status-form{margin-top:22px;padding:18px;border:1px solid rgba(159,177,200,.18);border-radius:18px;background:rgba(7,17,31,.35)}.status-form label{display:block;margin:12px 0;color:var(--muted)}
/* The global textarea min-height sizes the reminder draft box; the note field stays compact. */
.status-form textarea{min-height:96px}
.status-form select,.status-form textarea{width:100%;margin-top:6px;background:#07111f;color:var(--text);border:1px solid rgba(159,177,200,.28);border-radius:10px;padding:10px}
.status-form .check{display:flex;gap:10px;align-items:center;color:var(--text)}.status-form .check input{width:auto}.notice{padding:12px 14px;border-radius:12px;margin:12px 0}.notice.ok{background:rgba(25,195,125,.12);border:1px solid rgba(25,195,125,.4)}.notice.error{background:rgba(255,93,93,.12);border:1px solid rgba(255,93,93,.45)}.chip.sold{background:rgba(25,195,125,.18);color:#2ee59d;border:1px solid rgba(25,195,125,.45)}.chip.completed,.chip.declined{background:rgba(168,85,247,.18);color:#d8b4fe;border:1px solid rgba(168,85,247,.45)}.chip.purchase_order_received{background:rgba(30,136,255,.18);color:#8cc5ff;border:1px solid rgba(30,136,255,.5)}.status-nowrap{white-space:nowrap}.projects th.status-nowrap,.projects td.status-nowrap{white-space:nowrap;min-width:150px}.chip.status-nowrap{white-space:nowrap;display:inline-block}.product-visual{margin:0 0 18px;padding:18px;border:1px solid rgba(159,177,200,.18);border-radius:18px;background:rgba(7,17,31,.38);display:flex;align-items:center;gap:18px}.product-visual img{width:288px;max-width:55%;height:auto;object-fit:contain;background:transparent;border-right:3px solid rgba(140,197,255,.7);padding-right:12px;filter:drop-shadow(10px 0 0 rgba(30,136,255,.18)) drop-shadow(0 18px 32px rgba(0,0,0,.34))}.product-visual strong{display:block;font-size:20px}.product-visual span{display:block;color:var(--muted);font-size:13px;line-height:1.35}@media(max-width:760px){.product-visual{display:block}.product-visual img{max-width:100%;width:100%;margin-bottom:12px}}