.fc-page{max-width:1100px;margin:30px auto;padding:0 18px;color:#edf2ff}.fc-heading{text-align:center;margin-bottom:25px}.fc-heading>span{font-size:.8rem;letter-spacing:.15em;color:#b1dccb}.fc-heading h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:10px 0}.fc-page p{color:#b9c8dd;line-height:1.65;overflow-wrap:anywhere}.fc-workspace{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fc-card{min-width:0;background:#132033;border:1px solid #44526d;border-radius:14px;padding:20px}.fc-card h2{font-size:1.2rem;margin:0 0 20px}.fc-page label{display:block;font-weight:600;margin:18px 0 8px}.fc-page input,.fc-page select,.fc-page textarea{box-sizing:border-box;max-width:100%;font:inherit}.fc-page select,.fc-page textarea{width:100%;background:#0b1525;color:#f2f7ff;border:1px solid #75859e;border-radius:8px;padding:12px}.fc-page textarea{font-family:Consolas,monospace;resize:vertical;overflow-wrap:anywhere;min-height:112px}.fc-page input[type=file]{width:100%;padding:14px;background:#0b1525;border:1px dashed #75859e;border-radius:8px;color:#c7d4e7}.fc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.fc-page button{background:#23354b;color:#f2f7ff;border:1px solid #6f819b;border-radius:8px;padding:10px 13px;font:inherit;cursor:pointer}.fc-page .fc-primary{background:#afe0cb;color:#102c25;font-weight:700}.fc-page button:disabled{opacity:.5;cursor:not-allowed}.fc-page :is(button,input,select,textarea):focus-visible{outline:3px solid #93dac4;outline-offset:3px}.fc-page progress{width:100%;height:10px;accent-color:#afe0cb}.fc-page [hidden]{display:none}.fc-page #fcStatus[data-error=true],.fc-page #fcComparison:is([data-state=invalid],[data-state=mismatch]){color:#ffb9b9}.fc-page #fcComparison[data-state=match]{color:#a9e3c6}.fc-page #fcComparison{border-left:3px solid #75859e;padding:10px 12px;background:#0b1525}.fc-note{padding:20px;margin-top:20px;border:1px solid #44526d;border-radius:12px}.fc-note h2{font-size:1.2rem}.fc-page #fcFileInfo{font-weight:600;color:#edf2ff}@media(max-width:760px){.fc-workspace{grid-template-columns:1fr}.fc-page{padding:0 8px}.fc-card{padding:16px}.fc-page textarea{min-height:180px}.fc-actions button{flex:1 1 130px}.fc-heading{text-align:left}}
