*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:#0f172a;background:#f8fafc}input,select,textarea{color:#0f172a;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb21!important}input:disabled,select:disabled,textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}@media (max-width: 640px){input,select,textarea{font-size:16px!important}}button{transition:filter .15s,opacity .15s,background .15s}button:not(:disabled):hover{filter:brightness(.96)}button:disabled{opacity:.6;cursor:not-allowed!important}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:content-box}.loc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:locFade .18s ease}.loc-modal-card{background:#fff;border-radius:16px;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0f172a47;animation:locPop .2s cubic-bezier(.3,1.1,.5,1)}.loc-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #eef2f7;flex-shrink:0}.loc-modal-header h2{font-size:17px;font-weight:800;margin:0;color:#0f172a}.loc-modal-header p{font-size:12px;color:#64748b;margin:4px 0 0;line-height:1.4}.loc-modal-close{background:none;border:none;cursor:pointer;color:#94a3b8;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.loc-modal-close:hover{background:#f1f5f9;color:#0f172a}.loc-modal-body{padding:20px 22px;overflow-y:auto;flex:1}.loc-modal-footer{padding:14px 22px;border-top:1px solid #eef2f7;background:#fafbfc;flex-shrink:0;display:flex;gap:10px;align-items:center}@media (max-width: 600px){.loc-modal-overlay{padding:0;align-items:flex-end}.loc-modal-card{max-height:96vh;border-radius:18px 18px 0 0;animation:locSlideUp .22s ease}.loc-modal-header,.loc-modal-body,.loc-modal-footer{padding-left:16px;padding-right:16px}}@keyframes locFade{0%{opacity:0}to{opacity:1}}@keyframes locPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes locSlideUp{0%{transform:translateY(100%)}to{transform:none}}.loc-grid{display:grid;gap:12px}.loc-grid-2{grid-template-columns:1fr 1fr}.loc-grid-3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 600px){.loc-grid-2,.loc-grid-3{grid-template-columns:1fr}}
