.page{background:var(--white);min-height:100vh}.shell{flex-direction:column;min-height:100vh;display:flex}.canvas{flex-direction:column;flex:1;justify-content:center;width:60vw;margin:10vh auto 3vh;display:flex;position:relative}.decorLayer{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.decorGlyph{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(-50%, -50%) rotate(var(--glyph-rotate,0deg));border:1px solid #ffffff29;border-radius:20px;place-items:center;animation:7s ease-in-out infinite floatGlyph;display:grid;position:absolute;box-shadow:0 18px 35px #0000001f}.decorGlyph span{font-size:1.2rem;font-weight:800}.decorGlyph--blue{color:#eff4ff;background:linear-gradient(145deg,#1b367ce0,#111a38d1)}.decorGlyph--amber{color:#1a1230;background:linear-gradient(145deg,#ffc958f5,#f47f2ed6);border-color:#ffffff3d}.decorGlyph--mint{color:#f5fffb;background:linear-gradient(145deg,#5cdcafe6,#135e57d6)}.decorGlyph--violet{color:#fff6ff;background:linear-gradient(145deg,#a470ffeb,#452797d6)}.decorGlyph--coral{color:#241318;background:linear-gradient(145deg,#ff9c7af2,#ca494ad6)}.decorGlyph--sky{color:#f6fbff;background:linear-gradient(145deg,#78bffff2,#2954a2d6)}.hero,.feature-grid,.form{z-index:1;position:relative}.hero{flex-direction:column;display:flex}@keyframes floatGlyph{0%,to{transform:translate(-50%, -50%) rotate(var(--glyph-rotate,0deg)) translateY(0)}50%{transform:translate(-50%, -50%) rotate(var(--glyph-rotate,0deg)) translateY(-10px)}}.hero h2{color:var(--textgraysecondary);margin:0;font-size:2.5rem;font-weight:550}.hero h1{background:var(--backgroundgradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:5rem}.hero p{color:var(--textgray);margin:0;font-size:1.1rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.card{background:var(--backgroundgradientsecondary);border-radius:10px;margin-top:5vh;padding:.5rem 1rem}.card h2{color:var(--white);margin-bottom:-.3rem;font-size:1rem;font-weight:650}.card p{color:var(--graysecondary);font-size:.8rem;font-weight:400}.textareaWrap{margin-top:2vh;position:relative}.textareaWrap p{color:var(--blue);margin:0 0 .4rem;font-size:.8rem}.quotaInfo{justify-content:space-between;align-items:center;display:flex}.quotaBanner{color:var(--blue);flex-direction:row;gap:1.5rem;display:flex}.quotaBanner>div{min-width:0}.quotaLabel{color:var(--graysecondary);margin:0 0 0 .4rem;font-size:.8rem}.textareaWrap span{color:var(--lightblue);text-decoration:underline}.textarea{border:1px solid var(--blue);width:100%;height:15vh;min-height:170px;color:var(--blue);border-radius:10px;padding:1rem;font-family:Manrope;font-size:.9rem}.textarea::placeholder{color:var(--textgray)}@media (max-width:900px){.quotaBanner{grid-template-columns:1fr}}.row{justify-content:flex-end;align-items:center;display:flex;position:absolute;bottom:1rem;right:1rem}.button,.ghost,.pill,.list button,.resultLink,.tableAction{font:inherit;cursor:pointer}.button{color:var(--white);background-color:var(--blue);border:none;border-radius:10px;padding:.5rem 1rem;font-size:.9rem;transition:all .1s ease-in-out;box-shadow:0 3px #000c27}.button:disabled{opacity:.55;cursor:not-allowed}.button:hover:not(:disabled){filter:brightness(1.3)}.ghost{background-color:var(--white);color:var(--blue);border:none;padding:.5rem 1rem;font-size:.9rem}.panel{padding-top:1rem;animation:.3s ease-out both riseIn}.twoCol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.picker{background:var(--backgroundgradientsecondary);border-radius:10px;padding:1rem}.top{justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.sectionTitle{color:var(--white);margin:0;font-size:.9rem}.small{color:var(--graysecondary);margin:0;font-size:.8rem}.searchRow{border:none;grid-template-columns:1fr auto;align-items:center;gap:.45rem;margin-top:.7rem;display:grid}.search,.input{width:100%;color:var(--blue);font:inherit;border:none;border-radius:10px;padding:.5rem;font-size:.9rem}.badge{color:var(--white);border:1px solid var(--white);cursor:pointer;border-radius:10px;padding:.5rem;font-size:.8rem}.list{-ms-overflow-style:none;scrollbar-width:none;max-height:250px;color:var(--textgray);flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex;overflow:auto}.list::-webkit-scrollbar{width:0;height:0;display:none}.list button{text-align:left;width:100%;color:var(--white);cursor:pointer;background:#ffffff05;border:none;border-radius:10px;padding:.58rem .7rem;font-size:.8rem}.listButtonActive{box-shadow:inset 0 0 0 1px #ffffff24;background:#ffffff1f!important}.empty{color:var(--graysecondary);font-size:.8rem}.field{color:var(--blue);flex-direction:column;gap:.45rem;display:flex}.field input{border:1px solid var(--blue);color:var(--blue);border-radius:10px;padding:.8rem}.field input::placeholder{color:var(--textgray)}.label{color:var(--textgray);font-size:.9rem}.field2{color:var(--blue);border:none;flex-direction:column;margin-top:1rem;padding-left:0;display:flex}.pills{flex-wrap:wrap;gap:.5rem;display:flex}.pill{background:var(--graysecondary);border:1px solid var(--graysecondary);color:var(--black);border-radius:10px;padding:.5rem 1rem;font-size:.8rem;transition:all .1s ease-in-out}.pill:hover{filter:brightness(.9)}.pillActive{background:var(--blue);color:var(--white)}.error{color:#fff;background:#ad0101b4;border:1px solid #5517176b;border-radius:12px;margin-top:.9rem;padding:.75rem .85rem}.modalOverlay{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#02061775;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modalCard{border:1px solid #ffffff1f;border-radius:10px;width:min(720px,100%);max-height:min(84vh,760px);padding:1.2rem;overflow:auto;box-shadow:0 28px 80px #0000006b}.loadingDots{justify-content:center;align-items:center;gap:.7rem;min-height:220px;display:flex}.loadingDots span{background:#ffffffd9;border-radius:50%;width:.6rem;height:.6rem;animation:1.2s ease-in-out infinite dotRise}.loadingDots span:nth-child(2){animation-delay:.2s}.loadingDots span:nth-child(3){animation-delay:.4s}@keyframes dotRise{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-.6rem)}}.modalHeader{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.modalEyebrow{color:var(--graysecondary);margin:0;font-size:.9rem}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.formTop{flex-direction:column;align-items:flex-start}.twoCol{grid-template-columns:1fr}.decorGlyph{filter:saturate(.9)}.modalCard{max-height:90vh}.canvas{width:90vw;margin-top:8vh}.hero h2{font-size:2rem}.hero h1{font-size:2.5rem}.hero p{font-size:.9rem}.feature-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:0;display:grid}.card{margin-top:3vh;padding:.5rem 1rem}.card h2{font-size:1rem}.card p{font-size:.7rem}.textareaWrap{margin-top:3vh}.row{justify-content:space-between;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.decorLayer{opacity:.2}.decorGlyph:nth-child(4),.decorGlyph:nth-child(6){display:none}.modalHeader{flex-direction:column}}@media (max-width:480px){.card{margin-top:.8rem}.canvas{width:90vw;margin-top:5vh}.hero h2{font-size:1.2rem}.hero h1{font-size:1.8rem}.hero p{font-size:.8rem}.row{bottom:1rem;right:1rem}}
