*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--blue: #1A56DB;--blue-dark: #1240A8;--blue-light: #EBF1FF;--yellow: #FBBF24;--yellow-dark: #D97706;--yellow-light: #FFFBEB;--off: #F7F9FF;--text: #0F172A;--text2: #475569;--text3: #94A3B8;--border: #DBEAFE;--danger: #DC2626}html,body,#root{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--off);-webkit-text-size-adjust:100%;overflow-x:hidden}.topbar{background:var(--blue);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;gap:9px}.brand-icon{width:34px;height:34px;background:var(--yellow);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-name{font-size:21px;font-weight:600;color:#fff;letter-spacing:-.3px}input,select{font-family:inherit;font-size:16px;padding:13px 14px;border:1.5px solid var(--border);border-radius:12px;width:100%;background:#fff;color:var(--text);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394A3B8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1a56db1a}.btn{width:100%;padding:15px;background:var(--blue);color:#fff;border:none;border-radius:13px;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:.2px}.btn:active{opacity:.88}.card{background:#fff;border-radius:13px;border:1.5px solid var(--border);padding:14px 15px}.card-head{display:flex;align-items:center;gap:8px;margin-bottom:11px}.card-icon{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fl{font-size:13px;color:var(--text2);margin-bottom:6px}.date-pills{display:flex;gap:8px;margin-top:4px}.dpill{flex:1;padding:11px 4px;border-radius:11px;border:2px solid var(--border);background:#fff;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-align:center;line-height:1.45;transition:background .1s,border-color .1s,color .1s}.dpill .dsub{font-size:11px;color:var(--text3);font-weight:400;display:block;margin-top:1px}.dpill.sel{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}.dpill.sel .dsub{color:#ffffffb8!important}.stabs-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,black 80%,transparent 100%);mask-image:linear-gradient(to right,black 80%,transparent 100%)}.stabs-row::-webkit-scrollbar{display:none}.stab{flex-shrink:0;padding:8px 16px;border-radius:24px;border:1.5px solid rgba(255,255,255,.3);background:#ffffff29;color:#fff;font-size:14px;cursor:pointer;font-family:inherit;white-space:nowrap;display:flex;align-items:center;gap:7px}.stab.sel{background:#fff;color:#1a56db;border-color:#fff;font-weight:600}.stab.dimmed{background:#ffffff0f;color:#ffffff59;border-color:#ffffff14}.mpill{flex-shrink:0;padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);background:#fff;color:var(--blue);font-size:13px;cursor:pointer;font-family:inherit;white-space:nowrap}.mpill.sel{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:600}.arow{display:flex;gap:11px;padding:11px 0}.arow+.arow{border-top:1px solid #F1F5F9}.overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:500;align-items:flex-end}.overlay.open{display:flex}.sheet{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:480px;margin:0 auto;padding:0 0 24px;max-height:96vh;overflow-y:auto}.sheet::-webkit-scrollbar{display:none}.handle{width:36px;height:4px;background:#e2e8f0;border-radius:2px;margin:12px auto 0}.close-btn{width:34px;height:34px;border-radius:50%;background:#ebf1ff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.icell{border-radius:10px;padding:10px 12px}
