.fc{--fc-bg:#0d1c29;--fc-card:#132938;--fc-line:#365267;--fc-ink:#e1edf4;--fc-muted:#a8c0cf;background:var(--fc-bg);color:var(--fc-ink);padding:18px;min-width:0;box-sizing:border-box;font:13px/1.5 system-ui,sans-serif;border:1px solid var(--fc-line);border-radius:8px;margin:10px 0}.fc *{box-sizing:border-box}.fc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.fc h2{font-size:24px;line-height:1.3;margin:6px 0 10px}.fc-kicker{font-size:10px;letter-spacing:.08em;color:var(--fc-muted)}.fc-links,.fc-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.fc :is(button,select,input){font:600 12px/1.4 system-ui,sans-serif;min-height:38px;border:1px solid var(--fc-line);border-radius:5px;background:var(--fc-card);color:var(--fc-ink);padding:8px 10px;max-width:100%;white-space:normal}.fc button{cursor:pointer}.fc input{flex:1 1 230px;min-width:0}.fc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;margin:14px 0}.fc-card{background:var(--fc-card);padding:16px;border:1px solid var(--fc-line);border-radius:7px;min-width:0;overflow-wrap:anywhere}.fc-card h3{font-size:15px;line-height:1.4;margin:7px 0 12px}.fc-number{display:block;font-size:25px;font-variant-numeric:tabular-nums;line-height:1.35;letter-spacing:-.02em}.fc-period,.fc-note,.fc-status,.fc-change{font-size:12px;line-height:1.6;color:var(--fc-muted);white-space:normal;margin:9px 0}.fc-card summary,.fc>details>summary{font-size:12px;line-height:1.5;cursor:pointer;padding:8px 0}.fc a{color:#88d5e5;text-decoration:underline}.fc-history{max-width:100%;overflow:auto;margin:10px 0;max-height:320px}.fc table{border-collapse:collapse;font-size:11px;width:100%}.fc th,.fc td{padding:6px;border-bottom:1px solid var(--fc-line);text-align:left;white-space:normal}.fc caption{text-align:left;padding:8px 0;color:var(--fc-muted)}.fc :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--wt-command-focus,#9dd8ff);outline-offset:2px}body.theme-light .fc{--fc-bg:#f5f3eb;--fc-card:#fff;--fc-line:#bccbd2;--fc-ink:#183544;--fc-muted:#4c6877}body.theme-light .fc a{color:#086777}.fc-location-links{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.fc-location-note{font:12px/1.5 system-ui,sans-serif;padding:10px;white-space:normal}@media(max-width:700px){.fc{padding:12px}.fc :is(button,input,select){min-height:44px}.fc input,.fc select{font-size:16px}.fc-number{font-size:23px}}
