:root{color:#172033;background:#f6f8fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.site-header{padding:24px max(20px,calc((100% - 1120px)/2));background:#14213d;color:#fff}.header-content,main{max-width:1120px;margin:auto}.header-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header h1{margin:0;font-size:1.5rem}.site-header p{margin:6px 0 0;color:#dbeafe}.privacy-switch{display:flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}.privacy-switch input{width:38px;height:20px;accent-color:#60a5fa;cursor:pointer}main{padding:24px 20px 48px}.access-gate{display:grid;min-height:70vh;place-items:center}.access-gate form{display:grid;width:min(360px,100%);gap:14px;padding:24px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.access-gate p{margin:0;color:#64748b}.access-gate label{display:grid;gap:6px}.access-gate input{min-height:40px;border:1px solid #cbd5e1;border-radius:7px;padding:7px 9px}.access-gate button{color:#fff;border-color:#1d4ed8;background:#1d4ed8}section{margin-top:24px;padding:20px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0d}h2{margin:0 0 16px;font-size:1.1rem}h3{margin:0;font-size:1rem}.cards,.position{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card,.position>div{padding:16px;border-radius:8px;background:#f8fafc}.label,dt{display:block;color:#64748b;font-size:.85rem}.value,dd{display:block;margin:6px 0 0;font-weight:650;font-variant-numeric:tabular-nums}.card-detail{display:block;margin-top:5px;color:#64748b;font-size:.78rem;font-variant-numeric:tabular-nums}.positive{color:#047857}.negative,.delete-button{color:#b91c1c}.neutral{color:#475569}.empty{color:#64748b}.error{color:#b91c1c}.service-summary{display:grid;grid-template-columns:2fr 1fr;gap:12px}.service-state,.next-run{display:grid;gap:6px;margin:0;padding:14px 16px;border-radius:8px}.service-state span{font-size:.85rem}.service-state-ok{color:#065f46;background:#ecfdf5}.service-state-error{color:#991b1b;background:#fef2f2}.next-run{background:#eff6ff}.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.schedule-item{padding:14px;border-radius:8px;background:#f8fafc}.schedule-item p{margin:7px 0 0;font-size:.85rem}.job-error{color:#991b1b;overflow-wrap:anywhere}.job-detail{color:#475569;overflow-wrap:anywhere;white-space:pre-wrap}.calendar-tabs{display:flex;gap:8px;margin-bottom:12px}.calendar-tabs button{color:#64748b;border-color:#cbd5e1}.calendar-tabs button.active{color:#fff;border-color:#2563eb;background:#2563eb}.calendar-summary{display:flex;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;border-radius:8px;font-variant-numeric:tabular-nums}.calendar-summary span{margin-right:auto}.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:14px}.calendar-toolbar button{min-width:36px;padding:4px 10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{margin-bottom:6px;color:#64748b;text-align:center;font-size:.8rem}.calendar-cell{min-width:0}.calendar-day{display:grid;gap:3px;width:100%;min-height:78px;border:0;padding:8px;text-align:left;background:#f8fafc}.calendar-day small{font-variant-numeric:tabular-nums}.calendar-rise{color:#b91c1c;background:#fef2f2}.calendar-fall{color:#047857;background:#ecfdf5}.calendar-flat{color:#475569}.table-wrap{overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:11px 8px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}th{color:#64748b;font-size:.85rem;font-weight:600}td.note{min-width:160px;white-space:normal}button{min-height:32px;border:1px solid currentColor;border-radius:7px;padding:6px 10px;background:#fff;cursor:pointer;font-weight:600}.trade-form fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;border:0}.trade-form label{display:grid;gap:6px;color:#334155;font-size:.9rem}.trade-form input,.trade-form select{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:7px;padding:7px 9px;background:#fff}.trade-form fieldset:disabled{opacity:.65}.trade-form .checkbox-label{display:flex;align-items:center;gap:8px;align-self:center}.trade-form .checkbox-label input{width:auto;min-height:auto}.warning{color:#92400e;background:#fffbeb;border-radius:7px;padding:10px 12px}button:disabled{cursor:not-allowed;opacity:.5}.form-actions{align-self:end}.form-actions button{color:#fff;border-color:#1d4ed8;background:#1d4ed8}.mutation-status{min-height:1.5em;margin:14px 0 0;color:#334155}.chart-legend{margin:6px 0 12px;color:#64748b;font-size:.9rem}.chart-canvas{width:100%;height:360px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px){.site-header{padding:18px 12px}main{padding:16px 12px 32px}section{margin-top:16px;padding:16px}.cards,.position,.service-summary,.schedule-grid,.trade-form fieldset{grid-template-columns:1fr}.chart-canvas{height:300px}}
