@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');
:root{color-scheme:dark;font:15px 'DM Sans',system-ui,sans-serif;background:#040a17;color:#eaf2ff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8fb8ff;outline-offset:2px}p{line-height:1.6}small{font-size:12px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3vw,42px);letter-spacing:-1.5px}h1 span{color:#b8d4ff}h2{font-size:21px;letter-spacing:-.45px}h3{font-size:17px}.eyebrow{font:700 10px 'Space Mono',monospace;letter-spacing:2.1px;color:#99baff}.brand{display:flex;align-items:center;gap:13px}.brand-logo{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#192f50;border:1px solid #3c65a0;border-radius:10px;color:#eef5ff;font:800 30px 'DM Sans',sans-serif}.brand-logo span{color:#a89cff}.brand-word{font-size:23px;font-weight:800;letter-spacing:-1.2px}.brand-word span{color:#8fb8ff}.brand-word small{display:block;font:700 9px 'Space Mono',monospace;letter-spacing:2px;color:#708db2;margin-top:1px}.shell{display:flex;min-height:100vh}.sidebar{background:#060d1d;width:268px;min-width:268px;min-height:100vh;border-right:1px solid #172237;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:29px 18px 18px}.sidebar-brand{padding:0 14px 45px}.sidebar-caption{padding:0 13px;margin:0 0 18px;color:#5e7ea8;font:700 10px 'Space Mono',monospace;letter-spacing:1.4px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-link{height:47px;display:flex;align-items:center;gap:14px;text-align:left;background:transparent;color:#7994b7;border:0;border-radius:11px;padding:0 14px;font-weight:700;position:relative}.nav-link:hover,.nav-link.selected{background:#131d2f;color:#d9e2ed}.nav-link.selected i{height:23px;width:3px;background:#9ec5ff;position:absolute;right:0;border-radius:4px}.nav-symbol{font-size:22px;width:23px;text-align:center;font-weight:400}.sidebar-bottom{margin-top:auto}.buildcard{padding:18px;border:1px solid #1f2e4b;border-radius:13px;background:linear-gradient(160deg,#131c2d,#0d1421)}.buildcard h3{margin:11px 0 6px}.buildcard p{font-size:12px;color:#96abc7}.buildcard small{font:700 9px 'Space Mono',monospace;color:#738fb4}.progress{height:5px;background:#1b2841;border-radius:10px;overflow:hidden;margin:14px 0}.progress i{display:block;width:15%;height:100%;background:#a8c8ff}.profile{display:flex;align-items:center;gap:11px;margin-top:17px;padding:12px 5px 0;border-top:1px solid #172339}.profile>span:nth-child(2){flex:1;min-width:0}.profile b{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{display:block;color:#6c89b0;margin-top:3px}.avatar{display:grid;place-items:center;border-radius:11px;background:#233557;width:34px;height:34px;color:#d4e1f2;font-weight:800}.icon-btn{border:0;background:transparent;color:#88a0bf;border-radius:8px;font-size:20px;padding:7px}.icon-btn:hover{background:#19263d;color:white}.main{flex:1;min-width:0}.topbar{height:79px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid #172237}.crumb{font:700 10px 'Space Mono',monospace;letter-spacing:1.1px;color:#728eb3}.crumb span{margin:0 11px}.crumb b{color:#dbe2eb}.top-status{display:flex;align-items:center;gap:11px;font:700 10px 'Space Mono',monospace;color:#8ea4c2;letter-spacing:1px}.green-dot{height:7px;width:7px;background:#8fb8ff;border-radius:50%;box-shadow:0 0 12px #8fb8ff}.version{color:#99bbe6;border:1px solid #20304f;border-radius:5px;padding:5px 8px}.content{max-width:1440px;margin:0 auto;padding:38px 42px 70px}.hero{background:radial-gradient(circle at 90% 36%,#1b2841,#111928 42%,#101827 65%);border:1px solid #20304f;border-radius:19px;min-height:230px;padding:42px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.hero h1{margin:13px 0 12px}.hero p,.page-title p{color:#8ba2c1;max-width:590px;font-size:14px}.orbit{height:124px;width:124px;border:1px solid #54749d;border-radius:50%;display:grid;place-items:center;color:#a7bfdf;font-size:46px;box-shadow:0 0 0 17px #91b8ff26,0 0 0 36px #91b8ff12;margin-right:48px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.stat,.panel,.project-card,.agent{background:#101826;border:1px solid #1b2943;border-radius:16px}.stat{padding:23px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#8da4c2;font-size:13px}.stat-top b{font-size:25px;color:#b6c9e2}.stat strong{display:block;font-size:38px;margin:17px 0 4px;letter-spacing:-2px}.stat small,.project-card>small{color:#6b88af}.twocol{display:grid;grid-template-columns:1.06fr .94fr;gap:18px}.panel{padding:24px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-head h2{margin:7px 0 0}.text-btn{border:0;background:transparent;color:#a9c3e3;font-size:12px;font-weight:700}.text-btn:hover{text-decoration:underline}.line-item{display:flex;gap:13px;align-items:center;border-top:1px solid #1a2740;padding:15px 0}.line-item>div{flex:1;min-width:0}.line-item strong,.milestone strong{display:block;font-size:13px}.line-item small,.milestone small{color:#839cbc;display:block;margin-top:4px}.line-item small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.square{display:grid;place-items:center;width:41px;height:41px;background:#1b2841;color:#cfdff3;border-radius:9px;font-size:20px}.pill{white-space:nowrap;display:inline-block;font-size:11px;font-weight:700;padding:6px 9px;border-radius:40px}.green{background:#19263e;color:#acc5e4}.grey{background:#1a2841;color:#9eafd0}.amber{background:#3d3447;color:#f7d8a9}.milestone{display:flex;align-items:center;gap:12px;border-top:1px solid #1a2740;padding:13px 0}.milestone>div{flex:1}.mini-circle{border:1px solid #293e65;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.mini-circle.done{background:#1c2a45;color:#abc2e1}.milestone-right{font:700 10px 'Space Mono',monospace;color:#5e7ea8}.notice{margin-top:20px;background:#141e31;border:1px solid #213150;border-radius:12px;padding:17px;color:#9bafc9;display:flex;gap:11px;font-size:13px}.notice b{color:#dbe2eb}.empty{text-align:center;padding:33px 15px;color:#88a0bf}.empty h3{color:#dbe2eb;margin:8px 0}.empty p{max-width:370px;margin:0 auto 18px;font-size:13px}.empty-symbol{font-size:29px;color:#85a0c3}.btn{border:1px solid transparent;border-radius:11px;padding:12px 17px;font-weight:800;display:inline-flex;gap:15px;align-items:center;justify-content:center;white-space:nowrap}.primary{background:#b8d4ff;color:#07111f}.primary:hover{background:#dce8ff}.secondary{border-color:#233557;color:#d7e1ed;background:#172339}.secondary:hover{background:#20304d}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0 28px}.page-title h1{margin:7px 0}.filters{display:flex;gap:8px;margin-bottom:22px}.filter{background:#141f32;border:1px solid #1f2f4c;color:#7e98ba;border-radius:10px;padding:9px 15px}.filter.on{color:#c4d8f2;border-color:#6f8cb2;background:#1c2a44}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{padding:22px}.card-top{display:flex;justify-content:space-between;margin-bottom:16px}.project-card h3{margin-bottom:8px}.project-card p{color:#8ba2c1;font-size:13px;min-height:48px}.card-foot{border-top:1px solid #1d2b46;margin-top:12px;padding:15px 0;display:flex;justify-content:space-between}.card-foot small{display:block;color:#7a95b8;font:700 9px 'Space Mono',monospace;letter-spacing:1px}.card-foot span{display:block;margin-top:6px;font-size:13px}.team-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.agent{position:relative;padding:23px;min-height:218px}.agent-avatar{height:50px;width:50px;border-radius:12px;background:linear-gradient(135deg,#2f4672,#18233a);border:1px solid #5878a3;display:grid;place-items:center;color:#d4e1f2;font-size:25px;font-weight:800;margin-bottom:16px}.agent h3{margin-bottom:4px}.agent b{font-size:12px;color:#b6c8e0}.agent p{font-size:12px;color:#849dbd}.agent>.pill{position:absolute;right:17px;top:18px}.agent-num{color:#6281aa;font:700 10px 'Space Mono',monospace}.scroll-x{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}td,th{text-align:left;padding:15px 12px;border-bottom:1px solid #1b2942}th{font:700 10px 'Space Mono',monospace;letter-spacing:1px;color:#8ba2c0}td{font-size:13px}td b,td small{display:block}td small{margin-top:5px;color:#7b95b8}.alert{background:#3a1e38;border:1px solid #a9567e;color:#ffb8cb;border-radius:10px;padding:14px;margin-bottom:17px}.toast{position:fixed;right:25px;bottom:25px;background:#223353;color:white;padding:14px 22px;border:1px solid #86a2c7;border-radius:10px;box-shadow:0 12px 45px #0005;z-index:100}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-visual{background:radial-gradient(circle at 70% 65%,#233455,#0e1522 53%,#0c121e);padding:50px 60px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #223352}.login-hero h1{font-size:clamp(38px,4.5vw,70px);line-height:1.13;margin:18px 0}.login-hero h1 em{font-style:normal;color:#b5c8e1}.login-hero p{max-width:530px;color:#a8b9d0;font-size:16px}.edition{font:700 10px 'Space Mono',monospace;letter-spacing:2px;color:#acbcd2}.login-panel{display:grid;place-items:center;padding:36px;background:#0d1320}.login-card{max-width:400px;width:100%}.lockmark{font-size:35px;color:#a9c2e2}.login-card h2{font-size:29px;margin:9px 0}.login-card>p{color:#8ca3c1;margin-bottom:30px}form label{display:block;color:#bbc8da;font-size:12px;font-weight:800;margin-bottom:18px}input,select,textarea{display:block;width:100%;background:#0c121d;border:1px solid #233455;border-radius:10px;color:#d7e1ef;padding:13px 14px;margin-top:8px;outline:0}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#9db2ce}.full{width:100%}.security-note{margin-top:25px;color:#738fb4;font-size:12px;line-height:1.6}.overlay{position:fixed;inset:0;background:#020613bd;display:grid;place-items:center;z-index:50;padding:20px}.modal{max-width:560px;width:100%;max-height:95vh;overflow:auto;position:relative;background:#121b2c;padding:32px;border:1px solid #2c426b;border-radius:20px;box-shadow:0 25px 90px #0007}.modal h2{font-size:27px;margin:12px 0}.modal p{color:#9bafc9;font-size:13px}.modal form{margin-top:22px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.close{position:absolute;right:20px;top:18px;background:none;border:0;color:#acbcd2;font-size:28px}.boot{min-height:35vh;display:flex;align-items:center;justify-content:center;gap:14px;color:#8da3c1}.spinner{border:2px solid #273b60;border-top-color:#b0c9e9;width:23px;height:23px;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu{display:none}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}.cards,.team-cards{grid-template-columns:repeat(2,1fr)}.content{padding:24px}}@media(max-width:760px){.sidebar{position:fixed;z-index:30;left:-290px;transition:left .25s}.sidebar.opened{left:0;box-shadow:10px 0 70px #0008}.mobile-menu{display:block}.topbar{padding:0 17px;height:64px}.top-status{font-size:8px}.top-status .version{display:none}.content{padding:22px 16px}.hero{padding:25px;min-height:190px}.hero h1{font-size:29px}.orbit{display:none}.page-title{align-items:flex-start;flex-wrap:wrap}.cards,.team-cards{grid-template-columns:1fr}.login-wrap{grid-template-columns:1fr}.login-visual{min-height:35vh;padding:25px}.login-hero{margin-top:40px}.login-hero h1{font-size:33px}.login-hero p{font-size:13px}.edition{display:none}.login-panel{padding:40px 22px}.modal{padding:23px}}@media(max-width:410px){.stats{grid-template-columns:1fr}.crumb{font-size:8px}.top-status{display:none}.modal-actions{flex-direction:column}}

/* ================================================================
   CRE_ACTIONS NIGHT SKY v1 — 2026-10-29
   Design system: azul infinito + luar + estrelas discretas.
   Preserva nomes de classes e fluxos de autenticacao / cadastro.
   ================================================================ */
:root{
  --night-abyss:#040814;
  --night-base:#07111f;
  --night-navy:#0b1830;
  --night-blue:#102445;
  --night-horizon:#162d57;
  --moon:#dce8ff;
  --moon-soft:#b8d4ff;
  --moonlight:#8fb8ff;
  --starlight:#7ee0ff;
  --lilac:#a89cff;
  --copy:#eaf2ff;
  --copy-muted:#91a9cf;
  background:var(--night-abyss);
  color:var(--copy);
}
html{background:var(--night-abyss)}
body{
  background:
    radial-gradient(ellipse at 12% -15%,rgba(126,224,255,.085),transparent 40%),
    radial-gradient(ellipse at 92% 0%,rgba(168,156,255,.08),transparent 35%),
    linear-gradient(135deg,#040814,#07111f 50%,#102445);
}
.shell{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 78% 0%,rgba(143,184,255,.07),transparent 43%),
    linear-gradient(145deg,#040814 4%,#07111f 44%,#0b1830 100%);
}
.shell::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    radial-gradient(circle 0.75px at 44% 89%,rgba(168,156,255,0.74),transparent 1.75px),
    radial-gradient(circle 0.75px at 55% 18%,rgba(213,232,255,0.33),transparent 1.75px),
    radial-gradient(circle 1.5px at 57% 17%,rgba(213,232,255,0.41),transparent 2.5px),
    radial-gradient(circle 0.75px at 48% 34%,rgba(213,232,255,0.49),transparent 1.75px),
    radial-gradient(circle 0.75px at 64% 26%,rgba(213,232,255,0.64),transparent 1.75px),
    radial-gradient(circle 0.75px at 95% 92%,rgba(213,232,255,0.46),transparent 1.75px),
    radial-gradient(circle 0.75px at 64% 50%,rgba(213,232,255,0.56),transparent 1.75px),
    radial-gradient(circle 0.75px at 21% 49%,rgba(213,232,255,0.37),transparent 1.75px),
    radial-gradient(circle 0.75px at 25% 44%,rgba(213,232,255,0.60),transparent 1.75px),
    radial-gradient(circle 0.75px at 8% 59%,rgba(168,156,255,0.49),transparent 1.75px),
    radial-gradient(circle 0.75px at 29% 4%,rgba(213,232,255,0.45),transparent 1.75px),
    radial-gradient(circle 0.75px at 90% 36%,rgba(213,232,255,0.43),transparent 1.75px),
    radial-gradient(circle 0.75px at 52% 92%,rgba(213,232,255,0.37),transparent 1.75px),
    radial-gradient(circle 0.75px at 74% 4%,rgba(213,232,255,0.34),transparent 1.75px),
    radial-gradient(circle 0.75px at 75% 81%,rgba(213,232,255,0.47),transparent 1.75px),
    radial-gradient(circle 0.75px at 85% 59%,rgba(213,232,255,0.48),transparent 1.75px),
    radial-gradient(circle 0.75px at 26% 86%,rgba(213,232,255,0.31),transparent 1.75px),
    radial-gradient(circle 0.75px at 53% 44%,rgba(213,232,255,0.70),transparent 1.75px),
    radial-gradient(circle 0.75px at 49% 14%,rgba(168,156,255,0.55),transparent 1.75px),
    radial-gradient(circle 0.75px at 26% 17%,rgba(213,232,255,0.32),transparent 1.75px),
    radial-gradient(circle 0.75px at 13% 16%,rgba(213,232,255,0.31),transparent 1.75px),
    radial-gradient(circle 0.75px at 11% 36%,rgba(213,232,255,0.44),transparent 1.75px),
    radial-gradient(circle 0.75px at 45% 51%,rgba(213,232,255,0.63),transparent 1.75px),
    radial-gradient(circle 0.75px at 54% 47%,rgba(213,232,255,0.64),transparent 1.75px),
    radial-gradient(circle 0.75px at 96% 50%,rgba(213,232,255,0.69),transparent 1.75px),
    radial-gradient(circle 0.75px at 49% 79%,rgba(213,232,255,0.55),transparent 1.75px),
    radial-gradient(circle 0.75px at 43% 82%,rgba(213,232,255,0.54),transparent 1.75px),
    radial-gradient(circle 1.5px at 67% 39%,rgba(168,156,255,0.44),transparent 2.5px),
    radial-gradient(circle 0.75px at 11% 44%,rgba(213,232,255,0.64),transparent 1.75px),
    radial-gradient(circle 0.75px at 39% 24%,rgba(213,232,255,0.53),transparent 1.75px),
    radial-gradient(circle 0.75px at 38% 33%,rgba(213,232,255,0.39),transparent 1.75px),
    radial-gradient(circle 0.75px at 46% 30%,rgba(213,232,255,0.43),transparent 1.75px),
    radial-gradient(circle 0.75px at 68% 45%,rgba(213,232,255,0.56),transparent 1.75px),
    radial-gradient(circle 0.75px at 56% 75%,rgba(213,232,255,0.28),transparent 1.75px),
    radial-gradient(circle 0.75px at 70% 72%,rgba(213,232,255,0.51),transparent 1.75px),
    radial-gradient(circle 0.75px at 87% 20%,rgba(213,232,255,0.44),transparent 1.75px),
    radial-gradient(circle 0.75px at 94% 1%,rgba(168,156,255,0.53),transparent 1.75px),
    radial-gradient(circle 1.5px at 3% 3%,rgba(213,232,255,0.52),transparent 2.5px),
    radial-gradient(circle 0.75px at 57% 25%,rgba(213,232,255,0.33),transparent 1.75px),
    radial-gradient(circle 0.75px at 35% 73%,rgba(213,232,255,0.32),transparent 1.75px),
    radial-gradient(circle 0.75px at 57% 61%,rgba(213,232,255,0.68),transparent 1.75px),
    radial-gradient(circle 0.75px at 46% 43%,rgba(213,232,255,0.70),transparent 1.75px),
    radial-gradient(circle 0.75px at 24% 70%,rgba(213,232,255,0.28),transparent 1.75px),
    radial-gradient(circle 0.75px at 13% 28%,rgba(213,232,255,0.34),transparent 1.75px),
    radial-gradient(circle 0.75px at 96% 87%,rgba(213,232,255,0.62),transparent 1.75px),
    radial-gradient(circle 0.75px at 48% 10%,rgba(168,156,255,0.40),transparent 1.75px),
    radial-gradient(circle 0.75px at 35% 54%,rgba(213,232,255,0.73),transparent 1.75px),
    radial-gradient(circle 1.5px at 53% 97%,rgba(213,232,255,0.60),transparent 2.5px),
    radial-gradient(circle 0.75px at 60% 60%,rgba(213,232,255,0.32),transparent 1.75px),
    radial-gradient(circle 0.75px at 96% 95%,rgba(213,232,255,0.73),transparent 1.75px),
    radial-gradient(circle 0.75px at 27% 91%,rgba(213,232,255,0.37),transparent 1.75px),
    radial-gradient(circle 0.75px at 31% 81%,rgba(213,232,255,0.47),transparent 1.75px);
  opacity:.35;
}
.sidebar,.main{position:relative;z-index:1}
.sidebar{
  background:linear-gradient(185deg,rgba(4,8,20,.97),rgba(7,17,31,.96) 68%,rgba(12,25,47,.97));
  border-right:1px solid rgba(143,184,255,.13);
}
.topbar{border-bottom:1px solid rgba(143,184,255,.13);background:rgba(4,8,20,.17)}
.brand-logo{
  background:linear-gradient(135deg,#172b52,#0c1b36);
  border-color:rgba(143,184,255,.45);
  color:var(--moon);
  box-shadow:0 0 22px rgba(126,224,255,.09);
}
.brand-logo span,.brand-word span{color:var(--starlight)}
.eyebrow,.sidebar-caption,.edition{color:#9fbfff}
.nav-link{transition:background .2s,border-color .2s,color .2s}
.nav-link:hover{background:rgba(143,184,255,.07)}
.nav-link.selected{
  background:linear-gradient(100deg,rgba(143,184,255,.13),rgba(168,156,255,.05));
  box-shadow:inset 0 0 0 1px rgba(143,184,255,.13);
}
.nav-link.selected i{background:var(--starlight);box-shadow:0 0 15px rgba(126,224,255,.4)}
.buildcard,.stat,.panel,.project-card,.agent{
  box-shadow:0 12px 38px rgba(0,3,16,.13),inset 0 1px 0 rgba(220,232,255,.028);
  border-color:rgba(143,184,255,.14);
}
.buildcard{background:linear-gradient(135deg,#101d3a,#0b162c);border-color:rgba(168,156,255,.24)}
.progress{background:#263b66}
.progress i{background:linear-gradient(90deg,var(--moonlight),var(--lilac))}
.green-dot{background:var(--starlight);box-shadow:0 0 12px rgba(126,224,255,.66)}
.version{border-color:rgba(143,184,255,.4)}
.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 82% 35%,rgba(184,212,255,.14),transparent 36%),
    radial-gradient(ellipse at 22% 0%,rgba(126,224,255,.06),transparent 42%),
    linear-gradient(120deg,#0a1630,#11264a 65%,#162d57);
  border-color:rgba(143,184,255,.24);
  box-shadow:0 20px 55px rgba(0,4,20,.18);
}
.hero::after{
  content:"";
  position:absolute;
  right:7%;
  top:18%;
  width:122px;
  height:122px;
  pointer-events:none;
  border-radius:50%;
  background:radial-gradient(circle at 36% 31%,#eef5ff,#b8d4ff 47%,#729bdc 78%,#5f87b8);
  box-shadow:0 0 18px rgba(220,232,255,.45),0 0 82px 27px rgba(143,184,255,.16);
  opacity:.58;
}
.hero > *{position:relative;z-index:1}
.orbit{border-color:rgba(184,212,255,.48);color:var(--moon);box-shadow:0 0 0 18px rgba(143,184,255,.08),0 0 0 37px rgba(143,184,255,.04)}
.stat strong{color:var(--moon)}
.stat-top b{color:var(--moonlight)}
.line-item,.milestone{border-color:rgba(143,184,255,.12)}
.square,.agent-avatar{
  background:linear-gradient(140deg,#1c3662,#192545);
  border:1px solid rgba(143,184,255,.26);
  color:var(--moon);
}
.pill.green,.mini-circle.done{background:#1a3354;color:#b8d4ff}
.pill.amber{background:#4c3851;color:#e7c9f0}
.pill.grey{background:#26304c;color:#b4c5df}
.btn.primary{
  background:linear-gradient(125deg,#dce8ff,#8fb8ff);
  color:#07111f;
  border-color:rgba(184,212,255,.3);
  box-shadow:0 8px 25px rgba(143,184,255,.14);
  transition:transform .17s,box-shadow .2s,filter .2s;
}
.btn.primary:hover{
  background:linear-gradient(125deg,#edf4ff,#b8d4ff);
  box-shadow:0 10px 32px rgba(143,184,255,.23);
  transform:translateY(-1px);
}
.btn.secondary:hover{border-color:rgba(143,184,255,.4);background:#263c60}
.text-btn{color:var(--moonlight)}
.filter.on{background:#203961;border-color:#6f93d3;color:var(--moon)}
.notice{background:rgba(26,43,77,.78);border-color:rgba(143,184,255,.24)}
input,select,textarea{background:#0b1830;border-color:#36517e;color:var(--copy)}
input::placeholder,textarea::placeholder{color:#8195b5}
input:focus,select:focus,textarea:focus{border-color:var(--moonlight);box-shadow:0 0 0 3px rgba(143,184,255,.12)}
.alert{background:#351d35;border-color:#97577b;color:#ffcae2}
.toast{background:#1b3455;border-color:#8fb8ff;color:var(--moon)}
.overlay{background:rgba(2,5,19,.78);backdrop-filter:blur(7px)}
.modal{
  background:
    radial-gradient(ellipse at 100% 0%,rgba(143,184,255,.11),transparent 39%),
    linear-gradient(160deg,#101d37,#0a152b);
  border-color:rgba(143,184,255,.35);
}
.login-wrap{
  position:relative;
  isolation:isolate;
  background:linear-gradient(128deg,#030713 0%,#07111f 44%,#0b1830 100%);
}
.login-wrap::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    radial-gradient(circle 0.75px at 30% 81%,rgba(168,156,255,0.54),transparent 1.75px),
    radial-gradient(circle 0.75px at 35% 82%,rgba(213,232,255,0.25),transparent 1.75px),
    radial-gradient(circle 0.75px at 37% 73%,rgba(213,232,255,0.62),transparent 1.75px),
    radial-gradient(circle 0.75px at 91% 70%,rgba(213,232,255,0.43),transparent 1.75px),
    radial-gradient(circle 0.75px at 57% 83%,rgba(213,232,255,0.72),transparent 1.75px),
    radial-gradient(circle 0.75px at 94% 47%,rgba(213,232,255,0.38),transparent 1.75px),
    radial-gradient(circle 0.75px at 37% 75%,rgba(213,232,255,0.54),transparent 1.75px),
    radial-gradient(circle 0.75px at 85% 51%,rgba(213,232,255,0.54),transparent 1.75px),
    radial-gradient(circle 0.75px at 91% 36%,rgba(213,232,255,0.39),transparent 1.75px),
    radial-gradient(circle 0.75px at 27% 63%,rgba(168,156,255,0.29),transparent 1.75px),
    radial-gradient(circle 0.75px at 63% 62%,rgba(213,232,255,0.74),transparent 1.75px),
    radial-gradient(circle 0.75px at 98% 15%,rgba(213,232,255,0.30),transparent 1.75px),
    radial-gradient(circle 1.5px at 13% 49%,rgba(213,232,255,0.59),transparent 2.5px),
    radial-gradient(circle 0.75px at 34% 13%,rgba(213,232,255,0.29),transparent 1.75px),
    radial-gradient(circle 0.75px at 45% 91%,rgba(213,232,255,0.28),transparent 1.75px),
    radial-gradient(circle 0.75px at 80% 60%,rgba(213,232,255,0.60),transparent 1.75px),
    radial-gradient(circle 0.75px at 62% 82%,rgba(213,232,255,0.74),transparent 1.75px),
    radial-gradient(circle 0.75px at 97% 90%,rgba(213,232,255,0.30),transparent 1.75px),
    radial-gradient(circle 0.75px at 44% 26%,rgba(168,156,255,0.58),transparent 1.75px),
    radial-gradient(circle 0.75px at 80% 4%,rgba(213,232,255,0.58),transparent 1.75px),
    radial-gradient(circle 0.75px at 72% 50%,rgba(213,232,255,0.61),transparent 1.75px),
    radial-gradient(circle 0.75px at 16% 11%,rgba(213,232,255,0.68),transparent 1.75px),
    radial-gradient(circle 0.75px at 74% 33%,rgba(213,232,255,0.31),transparent 1.75px),
    radial-gradient(circle 0.75px at 74% 83%,rgba(213,232,255,0.57),transparent 1.75px),
    radial-gradient(circle 0.75px at 3% 27%,rgba(213,232,255,0.65),transparent 1.75px),
    radial-gradient(circle 0.75px at 28% 11%,rgba(213,232,255,0.68),transparent 1.75px),
    radial-gradient(circle 0.75px at 45% 96%,rgba(213,232,255,0.33),transparent 1.75px),
    radial-gradient(circle 0.75px at 1% 63%,rgba(168,156,255,0.47),transparent 1.75px),
    radial-gradient(circle 0.75px at 65% 56%,rgba(213,232,255,0.45),transparent 1.75px),
    radial-gradient(circle 0.75px at 50% 59%,rgba(213,232,255,0.36),transparent 1.75px),
    radial-gradient(circle 0.75px at 80% 21%,rgba(213,232,255,0.56),transparent 1.75px),
    radial-gradient(circle 0.75px at 85% 44%,rgba(213,232,255,0.69),transparent 1.75px),
    radial-gradient(circle 0.75px at 60% 54%,rgba(213,232,255,0.64),transparent 1.75px),
    radial-gradient(circle 0.75px at 6% 66%,rgba(213,232,255,0.45),transparent 1.75px),
    radial-gradient(circle 1.5px at 62% 35%,rgba(213,232,255,0.42),transparent 2.5px),
    radial-gradient(circle 0.75px at 80% 67%,rgba(213,232,255,0.53),transparent 1.75px),
    radial-gradient(circle 0.75px at 4% 16%,rgba(168,156,255,0.26),transparent 1.75px),
    radial-gradient(circle 0.75px at 55% 80%,rgba(213,232,255,0.28),transparent 1.75px),
    radial-gradient(circle 0.75px at 52% 2%,rgba(213,232,255,0.71),transparent 1.75px),
    radial-gradient(circle 0.75px at 89% 21%,rgba(213,232,255,0.58),transparent 1.75px),
    radial-gradient(circle 0.75px at 61% 24%,rgba(213,232,255,0.71),transparent 1.75px),
    radial-gradient(circle 1.5px at 28% 4%,rgba(213,232,255,0.70),transparent 2.5px);
  opacity:.46;
}
.login-visual,.login-panel{position:relative;z-index:1}
.login-visual{
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 35% 65%,rgba(54,101,184,.16),transparent 55%),
    radial-gradient(ellipse at 80% 20%,rgba(126,224,255,.08),transparent 40%),
    linear-gradient(142deg,#040814,#07111f 44%,#112648);
  border-color:rgba(143,184,255,.14);
}
.login-visual::after{
  content:"";
  position:absolute;
  width:clamp(112px,17vw,235px);
  aspect-ratio:1;
  right:9%;
  top:15%;
  z-index:0;
  pointer-events:none;
  border-radius:50%;
  background:
    radial-gradient(circle at 32% 27%,rgba(255,255,255,.78),transparent 35%),
    radial-gradient(circle at 44% 45%,#f2f5ff 0%,#cfddff 43%,#98b6ee 78%,#7694d9 100%);
  box-shadow:0 0 22px rgba(220,232,255,.42),0 0 75px 18px rgba(143,184,255,.17),0 0 180px 60px rgba(143,184,255,.05);
  opacity:.82;
}
.login-visual > .brand,.login-hero,.edition{position:relative;z-index:2}
.login-hero h1{color:#ecf4ff;text-shadow:0 5px 45px rgba(143,184,255,.08)}
.login-hero h1 em{color:#b8d4ff}
.login-panel{
  background:
    radial-gradient(ellipse at 60% 14%,rgba(168,156,255,.06),transparent 42%),
    linear-gradient(160deg,#081326,#07111f);
}
.lockmark{color:var(--starlight)}
.login-card>p,.login-hero p{color:#a9bfdf}
.login-card label{color:#ccdfff}
.security-note{color:#91a9cf}
.login-card .btn.primary{
  background:linear-gradient(112deg,#dce8ff,#91b8f7);
  color:#07111f;
}
.boot{background:linear-gradient(120deg,#040814,#0b1830);color:#dce8ff}
.spinner{border-color:#2a426c;border-top-color:#8fb8ff}
@media(max-width:760px){
  .login-visual::after{width:105px;right:7%;top:15%;opacity:.56}
  .hero::after{width:70px;height:70px;right:2%;top:15%;opacity:.28}
}
@media(prefers-reduced-motion:reduce){
  .btn.primary{transition:none}
  .btn.primary:hover{transform:none}
}



/* Missão 001.1 — formulários, briefing, documentos e progresso */
.project-modal{width:min(960px,calc(100vw - 32px));max-width:960px;max-height:min(94vh,960px);padding:29px 34px;overscroll-behavior:contain}
.profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-right:34px}
.profile-head h2{font-size:29px;margin:10px 0}
.profile-head p{color:#a5b8d5;max-width:630px;font-size:13px}
.profile-head .pill{margin-top:7px}
.brief-preview{display:grid;grid-template-columns:1fr auto;gap:9px 18px;background:linear-gradient(110deg,#12264a,#172d53);border:1px solid rgba(143,184,255,.24);padding:17px 20px;border-radius:13px;margin:22px 0}
.brief-preview-text strong,.brief-preview-text small{display:block}
.brief-preview-text small{color:#9fb5d5;margin-top:5px;font-size:12px}
.brief-preview-number{font:700 23px 'Space Mono',monospace;color:#c7d9ff}
.brief-preview .brief-track{grid-column:1/-1;margin:2px 0 0}
.profile-section{margin:10px 0;background:linear-gradient(135deg,rgba(16,32,62,.86),rgba(8,20,41,.92));border:1px solid rgba(143,184,255,.18);border-radius:13px;overflow:hidden}
.profile-section[open]{border-color:rgba(143,184,255,.37)}
.profile-section summary{display:flex;align-items:center;gap:15px;padding:19px;cursor:pointer;list-style:none;user-select:none}
.profile-section summary::-webkit-details-marker{display:none}
.profile-section summary:hover{background:rgba(143,184,255,.06)}
.section-number{font:700 12px 'Space Mono',monospace;color:#c7dcff;background:#1c325b;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}
.section-label{flex:1;min-width:0}
.section-label b,.section-label small{display:block}
.section-label b{font-size:15px;color:#eaf2ff}
.section-label small{font-size:12px;color:#96abc8;margin-top:5px}
.section-chevron{font-size:22px;color:#8fb8ff;transition:transform .18s}
.profile-section[open] .section-chevron{transform:rotate(180deg)}
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:22px;border-top:1px solid rgba(143,184,255,.12)}
.profile-field{display:flex;flex-direction:column;margin:0;gap:6px;min-width:0;color:#dbe8ff;font-size:12px;font-weight:700}
.profile-field:has(textarea){grid-column:1/-1}
.profile-field span{display:block}
.profile-field input,.profile-field textarea{margin-top:2px}
.profile-field textarea{min-height:94px}
.required-mark{display:inline!important;color:#9bb7ea;font-size:10px;font-weight:500}
.brief-progress{margin:14px 0 20px}
.brief-progress-top{display:flex;justify-content:space-between;font-size:12px;color:#aabde0;margin-bottom:9px}
.brief-progress-top strong{font:700 12px 'Space Mono',monospace;color:#dce8ff}
.brief-track{height:6px;border-radius:10px;background:#263960;overflow:hidden;width:100%}
.brief-track i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#7ee0ff,#8fb8ff,#a89cff);transition:width .22s}
.project-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:15px 0 12px}
.project-actions .btn{padding:10px 12px;font-size:12px}
.project-card .brief-progress{margin:14px 0}
.project-card .card-foot{padding:12px 0 3px}
.profile-actions{position:sticky;bottom:-29px;padding:17px 3px 20px;background:linear-gradient(180deg,rgba(8,19,39,.97),#081326);border-top:1px solid rgba(143,184,255,.2);z-index:3}
.profile-actions>.soft-note{margin-bottom:13px}
.profile-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.soft-note{font-size:12px;color:#93a8c8;line-height:1.55}
.documents-inner{padding:20px;border-top:1px solid rgba(143,184,255,.12)}
.doc-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(143,184,255,.12)}
.doc-row>div{flex:1;min-width:0}
.doc-row b{display:block;color:#eaf2ff;font-size:12px;overflow-wrap:anywhere}
.doc-row small{color:#9db0d0;display:block;margin-top:6px}
.doc-row .btn{font-size:11px;padding:8px 12px}
.upload-box{margin:16px 0;padding:17px;background:rgba(4,8,20,.47);border:1px dashed rgba(143,184,255,.35);border-radius:11px}
.upload-box label{font-size:12px;margin-bottom:13px}
.upload-box input[type=file]{padding:11px;font-size:12px}
.upload-box input::file-selector-button{border:1px solid #6080b9;color:#eaf2ff;background:#1e3358;border-radius:8px;padding:7px 10px;margin-right:12px}
.upload-box .soft-note{margin:10px 0 0;overflow-wrap:anywhere}
.ai-coming{background:rgba(168,156,255,.065);border:1px solid rgba(168,156,255,.25);border-radius:12px;padding:15px;margin-top:14px}
.ai-coming strong{color:#c8c0ff}
.ai-coming p{font-size:12px;color:#b1add9;margin:6px 0 0}
.profile-view-actions{display:flex;gap:10px;align-items:center;margin:15px 0}
.profile-entry{min-width:0}
.profile-entry small{font:700 10px 'Space Mono',monospace;color:#a0b8df}
.profile-entry p{color:#dce8ff;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:7px 0 2px}
.view-documents{padding:20px}
.view-documents h3{margin:0 0 16px}
@media(max-width:760px){
.project-modal{padding:21px 15px;max-height:96vh}
.profile-head{flex-direction:column;gap:2px}
.profile-head h2{font-size:25px}
.profile-grid{grid-template-columns:1fr;padding:16px}
.profile-field:has(textarea){grid-column:auto}
.profile-section summary{padding:13px 11px}
.profile-action-buttons{justify-content:stretch}
.profile-action-buttons .btn{flex:1}
.profile-actions{bottom:-21px}
}


/* Logo institucional opcional, fornecido por URL HTTPS */
.project-logo-preview{margin:-4px 0 16px;border:1px solid rgba(143,184,255,.18);border-radius:12px;background:#081326;height:90px;display:grid;place-items:center;overflow:hidden}
.project-logo-preview img{max-width:100%;max-height:74px;object-fit:contain}

/* cre_actions 001.2 · PDF primeiro, GPT como colaborador editorial */
.ai-first-step{border:1px solid rgba(168,156,255,.45);background:linear-gradient(130deg,rgba(27,34,77,.95),rgba(10,21,43,.95));box-shadow:0 0 40px rgba(143,184,255,.06)}
.ai-first-step summary{background:linear-gradient(110deg,rgba(168,156,255,.11),transparent)}
.ai-first-step .documents-inner{padding-top:16px}
.ai-intro{border:1px solid rgba(143,184,255,.22);background:rgba(143,184,255,.08);border-radius:12px;padding:17px;margin-bottom:17px}
.ai-intro strong{color:#e1e5ff;font-size:14px}
.ai-intro p{margin:6px 0 0;color:#b7c5eb;font-size:12px;line-height:1.65}
.ai-action{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(120deg,rgba(143,184,255,.15),rgba(168,156,255,.05));border:1px solid rgba(143,184,255,.28);border-radius:12px;padding:18px}
.ai-action strong,.ai-action small{display:block}
.ai-action strong{color:#e4edff;font-size:13px}
.ai-action small{font-size:11px;margin-top:7px;color:#a6bae4}
.ai-action button{white-space:normal}
.ai-disclosure{font-size:11px;line-height:1.6;color:#96abd1;margin:12px 3px}
.ai-status{font-size:12px;line-height:1.6;margin:10px 0;color:#b9caff}
.ai-status.busy{background:rgba(143,184,255,.10);padding:14px;border:1px solid rgba(143,184,255,.22);border-radius:10px}
.ai-status.success{color:#c9f1ff;background:rgba(126,224,255,.1);padding:14px;border:1px solid rgba(126,224,255,.2);border-radius:10px}
.ai-status.error{color:#ffd4e1;background:rgba(255,130,161,.1);padding:14px;border:1px solid rgba(255,130,161,.2);border-radius:10px}
.ai-review{background:linear-gradient(140deg,#111f43,#0d1a34);border:1px solid rgba(168,156,255,.38);border-radius:14px;margin-top:18px;padding:22px}
.ai-review h3{font-size:19px;margin:9px 0}
.ai-review>p{font-size:13px;color:#b7c8e9;line-height:1.65}
.ai-review-meta{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.ai-review-meta span{padding:6px 10px;border-radius:22px;border:1px solid rgba(143,184,255,.2);background:rgba(143,184,255,.1);color:#d0def8;font-size:11px}
.ai-analysis-details{border:1px solid rgba(168,156,255,.2);border-radius:10px;margin:12px 0}
.ai-analysis-details summary{cursor:pointer;padding:13px;color:#c9c3ff;font-weight:700;font-size:12px}
.ai-analysis-details>div{padding:4px 16px 14px}
.ai-analysis-details h4{font-size:13px;color:#e2e4ff;margin:10px 0}
.ai-analysis-details p,.ai-analysis-details li{font-size:12px;color:#afc2e9;line-height:1.65}
@media(max-width:760px){.ai-action{flex-direction:column;align-items:stretch}.ai-first-step .documents-inner{padding:13px}.ai-review{padding:16px}}

/* Missão 001.2.1 — estado de análise visível e campos realmente preenchidos */
#ai-progress-screen{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgba(2,6,21,.88);backdrop-filter:blur(12px)}
.ai-progress-card{width:min(530px,100%);padding:clamp(24px,4vw,43px);border-radius:23px;text-align:center;background:radial-gradient(ellipse at 60% 0%,rgba(126,224,255,.09),transparent 46%),linear-gradient(145deg,#152850,#08162d);border:1px solid rgba(143,184,255,.47);box-shadow:0 28px 100px rgba(0,0,0,.52);color:#eaf2ff}
.ai-progress-orb{display:grid;place-items:center;margin:0 auto 22px;width:75px;height:75px;border-radius:50%;background:radial-gradient(circle,rgba(220,232,255,.22),rgba(143,184,255,.08));border:1px solid rgba(143,184,255,.5);font-size:37px;color:#dce8ff;animation:ai-breathe 2s ease-in-out infinite alternate}
.ai-progress-card h2{font-size:clamp(23px,4vw,30px);margin:15px 0 12px}
.ai-progress-card p{font-size:13px;line-height:1.6;color:#b7c7e8}
.ai-progress-filename{display:flex;align-items:center;justify-content:center;gap:10px;overflow-wrap:anywhere;font-size:12px;padding:12px 14px;margin:20px 0;border-radius:11px;border:1px solid rgba(143,184,255,.2);background:rgba(143,184,255,.08)}
.ai-progress-track{height:9px;border-radius:20px;overflow:hidden;background:#23385d;position:relative}
.ai-progress-track i{position:absolute;left:0;top:0;width:37%;height:100%;border-radius:20px;background:linear-gradient(90deg,#8fb8ff,#7ee0ff,#a89cff);animation:ai-sweep 2.3s ease-in-out infinite alternate;box-shadow:0 0 15px rgba(126,224,255,.5)}
.ai-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#b5c5e4;font:10px 'Space Mono',monospace}
.profile-field.ai-populated{border:1px solid rgba(126,224,255,.32);background:rgba(126,224,255,.055);border-radius:12px;padding:11px}
.profile-field.ai-populated>span:after{content:" ✦ IA sugeriu";color:#b5b1ff;font:700 10px 'Space Mono',monospace}
.ai-review-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.ai-review-controls .btn{font-size:12px}
@keyframes ai-breathe{from{transform:scale(.96);box-shadow:0 0 17px rgba(143,184,255,.11)}to{transform:scale(1.05);box-shadow:0 0 55px rgba(143,184,255,.26)}}
@keyframes ai-sweep{from{transform:translateX(-10%)}to{transform:translateX(190%)}}
@media(prefers-reduced-motion:reduce){.ai-progress-orb,.ai-progress-track i{animation:none}}
@media(max-width:760px){.ai-progress-meta{justify-content:center;flex-wrap:wrap}.ai-review-controls .btn{flex:1}}
