:root{--brand: #1565c0;--brand-dark: #0d47a1;--bg: #f4f6f8;--line: #e0e0e0}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:#212121;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;-webkit-text-size-adjust:100%}h1,h2,h3{color:var(--brand-dark)}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.muted{color:#666;font-size:13px}.error{background:#ffebee;border:1px solid #ffcdd2;color:#b71c1c;border-radius:6px;padding:10px 12px;font-size:14px}input,select,button{font:inherit;border-radius:6px;border:1px solid #bdbdbd;padding:9px 10px;background:#fff}input:focus,select:focus{outline:2px solid var(--brand);outline-offset:-1px}@media(pointer:coarse){input,select,textarea{font-size:16px}}.date-wrap{position:relative;display:block}.date-wrap .date-text{width:100%;padding-right:38px}.date-wrap .date-pick{position:absolute;top:0;right:0;height:100%;width:38px;border:none;background:transparent;padding:0;margin:0;color:transparent;cursor:pointer;pointer-events:none}.date-wrap .date-pick:focus{outline:none}.date-wrap .date-pick::-webkit-datetime-edit,.date-wrap .date-pick::-webkit-inner-spin-button,.date-wrap .date-pick::-webkit-clear-button{display:none}.date-wrap .date-pick::-webkit-calendar-picker-indicator{position:absolute;right:9px;top:50%;transform:translateY(-50%);margin:0;opacity:.6;cursor:pointer;pointer-events:auto}.date-wrap .date-pick:hover::-webkit-calendar-picker-indicator{opacity:1}button{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600;cursor:pointer}button:hover:not(:disabled){background:var(--brand-dark)}button:disabled{opacity:.6;cursor:default}a{color:var(--brand)}
