*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--purple: #534AB7;--purple-dk: #26215C;--purple-lt: #EEEDFE;--purple-md: #7F77DD;--teal: #0F6E56;--teal-lt: #E1F5EE;--teal-md: #1D9E75;--amber: #BA7517;--amber-lt: #FAEEDA;--coral: #D85A30;--coral-lt: #FAECE7;--g0: #F7F6F2;--g1: #EDECE6;--g2: #D3D1C7;--g4: #888780;--g7: #444441;--g9: #1C1C1A;--white: #FFFFFF;--sans: "DM Sans", sans-serif;--disp: "Sora", sans-serif;--radius: 14px;--radius-lg: 20px;--shadow: 0 1px 8px rgba(0,0,0,.07);--shadow-md: 0 2px 16px rgba(0,0,0,.1)}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--sans);background:#d8d5ce;color:var(--g9);-webkit-font-smoothing:antialiased}button{font-family:var(--sans);cursor:pointer;border:none;background:none}input{font-family:var(--sans)}.phone-shell{width:100%;height:100%;max-width:430px;margin:0 auto;background:var(--white);display:flex;flex-direction:column;overflow:hidden;position:relative}@media (min-width: 480px){body{display:flex;align-items:center;justify-content:center}.phone-shell{height:780px;border-radius:44px;box-shadow:0 0 0 8px #1c1c1a,0 0 0 10px #333,0 24px 64px #00000059}}.status-bar{height:44px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 20px 8px;font-size:11px;font-weight:600;flex-shrink:0}.status-bar.light{background:var(--white);color:var(--g7)}.status-bar.dark{background:transparent;color:var(--white)}.scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0}.scroll::-webkit-scrollbar{display:none}.tab-bar{height:72px;background:var(--white);border-top:1px solid var(--g1);display:flex;align-items:center;padding:0 4px 10px;flex-shrink:0}.tab-item{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;padding:6px 0;border-radius:10px;cursor:pointer;transition:background .15s;border:none;background:none}.tab-item:hover{background:var(--g0)}.tab-icon{font-size:20px}.tab-label{font-size:9px;font-weight:500;color:var(--g4)}.tab-item.active .tab-label{color:var(--purple)}.tab-dot{width:5px;height:5px;background:var(--purple);border-radius:50%;margin-top:-2px}.screen-header{padding:12px 20px 10px;background:var(--white);position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.screen-title{font-size:22px;font-weight:600;letter-spacing:-.4px}.screen-subtitle{font-size:11px;color:var(--g4);margin-top:2px}.section-label{font-size:10px;font-weight:600;color:var(--g4);text-transform:uppercase;letter-spacing:.8px;padding:0 20px;margin:14px 0 8px}.card{margin:0 16px 10px;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.btn-primary{width:100%;padding:13px;background:var(--purple);color:var(--white);border-radius:30px;font-size:14px;font-weight:600;text-align:center;cursor:pointer;border:none;font-family:var(--sans);transition:opacity .15s}.btn-primary:active{opacity:.85}.overlay{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50;align-items:flex-end}.overlay.open{display:flex;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sheet{background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:20px 20px 36px;width:100%;animation:slideUp .25s cubic-bezier(.22,1,.36,1)}@keyframes slideUp{0%{transform:translateY(60px);opacity:0}to{transform:none;opacity:1}}.sheet-handle{width:36px;height:4px;background:var(--g2);border-radius:2px;margin:0 auto 16px}.sheet-title{font-size:18px;font-weight:600;margin-bottom:14px}.field-label{font-size:10px;font-weight:600;color:var(--g4);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.field-input{width:100%;padding:10px 14px;border:1.5px solid var(--g2);border-radius:12px;font-size:14px;color:var(--g9);outline:none;margin-bottom:12px;transition:border-color .15s}.field-input:focus{border-color:var(--purple)}.deadline-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.d-chip{padding:7px 14px;border-radius:20px;border:1.5px solid var(--g2);background:var(--white);font-size:12px;font-weight:500;color:var(--g7);cursor:pointer;transition:all .15s}.d-chip.selected{background:var(--purple-lt);border-color:var(--purple);color:var(--purple-dk)}.logo-sm{display:inline-block;flex-shrink:0}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
