.fc{max-width:1180px;margin:auto;--fc-blue:var(--primary-color)}.fc h1{font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.035em;margin:.3rem 0 .7rem}.fc p{line-height:1.65}.fc-lead{color:var(--text-secondary);max-width:760px}.fc-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.2rem}.fc-nav a{padding:.45rem .75rem;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:.85rem}.fc-nav a:hover,.fc-nav a[aria-current=page]{background:var(--primary-color);color:#fff}.fc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fc-card{padding:1.2rem;border:1px solid var(--border-color);border-radius:14px;background:var(--card-bg);margin-bottom:1rem;min-width:0}.fc-card h2{font-size:1.08rem;margin:0 0 .8rem}.fc-card h3{font-size:.94rem}.fc-wide{grid-column:1/-1}.fc-row{display:flex;align-items:end;flex-wrap:wrap;gap:.65rem}.fc-row>*{flex:1;min-width:110px}.fc label{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.fc input,.fc select,.fc textarea{box-sizing:border-box;width:100%;padding:.6rem .7rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg-2);color:var(--text-primary);font:inherit;min-height:40px}.fc textarea{min-height:80px}.fc button,.fc-btn{border:1px solid var(--border-color);background:var(--card-bg-2);color:var(--text-primary);padding:.6rem .8rem;border-radius:8px;cursor:pointer;min-height:40px;font:inherit;font-size:.88rem}.fc button.primary{background:var(--primary-color);color:#fff;border-color:transparent}.fc button:disabled{opacity:.5;cursor:wait}.fc button:hover{border-color:var(--primary-color)}.fc :focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.fc small,.fc-hint{display:block;color:var(--text-muted);font-size:.8rem;line-height:1.6;margin:.5rem 0}.fc-status{min-height:1.5em;margin:.65rem 0;color:var(--text-secondary);font-size:.86rem}.fc-status[role=alert]{color:var(--red)}.fc-table{overflow:auto}.fc table{border-collapse:collapse;width:100%;font-size:.85rem}.fc th,.fc td{padding:.65rem .7rem;border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap}.fc th{color:var(--text-muted);font-weight:500}.fc-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;margin:.85rem 0}.fc-metric{padding:.75rem;border-radius:9px;background:var(--card-bg-2)}.fc-metric span{font-size:.75rem;color:var(--text-muted);display:block}.fc-metric strong{font-size:1.15rem;font-variant-numeric:tabular-nums;display:block;margin-top:.25rem}.fc-items{display:grid;gap:.6rem;margin:.75rem 0}.fc-item{padding:.8rem;border:1px solid var(--border-color);border-radius:9px}.fc-item p{margin:.4rem 0;white-space:pre-wrap;font-size:.86rem;overflow-wrap:anywhere}.fc-item .actions{display:flex;gap:.4rem;margin-top:.5rem;flex-wrap:wrap}.fc-chart{height:320px;min-width:0}.fc-checks{display:flex;gap:.6rem;flex-wrap:wrap}.fc-checks label{display:flex;align-items:center;gap:.3rem}.fc-checks input{width:auto;min-height:0}.fc-dialog{max-width:700px;width:calc(100% - 2rem);background:var(--card-bg,#fff);color:var(--text-primary,#111);border:1px solid var(--border-color,#ddd);border-radius:14px;padding:1rem}.fc-dialog::backdrop{background:#0009}.fc-dialog canvas{width:100%;max-height:60vh;object-fit:contain}.fc-tabs{display:flex;gap:.5rem;overflow:auto;margin-bottom:1rem}.fc-tabs button[aria-selected=true]{background:var(--primary-color);color:#fff}.fc-panel[hidden]{display:none}.fc details>summary{cursor:pointer;font-weight:600}.fc .muted{color:var(--text-muted)}.fc-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.fc-hero{padding:1.4rem 0}.fc-tag{font-size:.75rem;border-radius:5px;background:var(--card-bg-2);padding:.2rem .4rem}.fc pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.88rem}.fc a{color:var(--primary-color)}@media(max-width:700px){.fc-grid{grid-template-columns:1fr}.fc-card{padding:.9rem}.fc-row>*{min-width:130px}.fc-chart{height:270px}.fc-nav{gap:.3rem}.fc-nav a{font-size:.8rem;padding:.4rem .55rem}}@media(prefers-reduced-motion:reduce){.fc *{scroll-behavior:auto!important}}

.fc fieldset{border:1px solid var(--border-color,#334155);border-radius:10px;margin:1rem 0;padding:1rem}.fc fieldset label{display:block;margin:.5rem 0}.fc input[type=radio],.fc input[type=checkbox]{width:auto;min-width:0}.fc pre{white-space:pre-wrap;overflow-wrap:anywhere}
.fc fieldset label{display:flex;align-items:center;gap:.6rem;line-height:1.5}.fc fieldset input[type=radio]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}
