.submit-page{max-width:1120px;color:var(--foreground);margin:auto;padding:48px 24px 28px}.submit-form{--sf-line:color-mix(in srgb,var(--foreground) 14%,transparent);--sf-muted:color-mix(in srgb,var(--foreground) 58%,var(--background));--sf-soft:color-mix(in srgb,var(--foreground) 4%,var(--background));font-size:14px;line-height:1.6}.submit-form *{box-sizing:border-box}.sf-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;display:flex}.sf-heading h1{letter-spacing:-.04em;margin:4px 0;font-size:clamp(26px,4vw,38px);font-weight:700}.sf-eyebrow{letter-spacing:.18em;color:var(--sf-muted);font-size:11px;font-weight:700}.sf-badge{border:1px solid var(--sf-line);color:var(--sf-muted);border-radius:20px;padding:5px 12px;font-size:12px}.sf-fields{border:0;min-width:0;margin:0;padding:0}.sf-section{border-top:1px solid var(--sf-line);padding:30px 0 36px}.sf-section>header{align-items:center;gap:12px;margin-bottom:22px;display:flex}.sf-section>header>span{color:var(--sf-muted);font-variant-numeric:tabular-nums;font-size:12px}.sf-section h2{margin:0;font-size:19px;font-weight:650}.sf-section h3{margin:0 0 5px;font-size:14px;font-weight:600}.submit-form small,.sf-hint{color:var(--sf-muted);font-size:12px;font-weight:400}.sf-hint{margin:8px 0 12px}.sf-section h3 small{margin-left:8px}.sf-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;display:grid}.sf-cover{aspect-ratio:4/3;background:var(--sf-soft);border:1px solid var(--sf-line);text-align:center;color:var(--sf-muted);border-radius:14px;place-items:center;display:grid;overflow:hidden}.sf-cover img{object-fit:cover;width:100%;height:100%}.sf-cover-symbol{font-size:36px;font-weight:200}.sf-cover p{margin:4px 0}.sf-thumbs{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.sf-thumb-wrap{position:relative}.submit-form .sf-thumb{background:var(--sf-soft);border:2px solid #0000;border-radius:9px;width:72px;height:58px;padding:3px;display:block}.sf-thumb img{object-fit:cover;border-radius:5px;width:100%;height:100%}.submit-form .sf-thumb.is-cover{border-color:var(--accent,var(--foreground))}.submit-form .sf-thumb-remove{background:var(--background);border-radius:50%;width:22px;height:22px;padding:0;font-size:16px;line-height:1;position:absolute;top:-7px;right:-6px}.sf-details{flex-direction:column;gap:20px;display:flex}.submit-form label:not(.sf-upload){flex-direction:column;gap:7px;min-width:0;font-weight:500;display:flex}.submit-form input:not([type=file]),.submit-form select,.submit-form textarea{border:1px solid var(--sf-line);background:var(--background);width:100%;color:var(--foreground);font:inherit;outline-offset:3px;border-radius:8px;min-width:0;padding:11px 12px}.submit-form textarea{resize:vertical;min-height:100px;line-height:1.8;display:block}.submit-form input::placeholder,.submit-form textarea::placeholder{color:var(--sf-muted)}.submit-form button,.sf-upload{font:inherit;color:var(--foreground);border:1px solid var(--sf-line);background:var(--background);cursor:pointer;border-radius:8px;padding:8px 13px;transition:background .15s}.submit-form button:hover:not(:disabled),.sf-upload:hover{background:var(--sf-soft)}.submit-form button:focus-visible,.sf-upload:focus-within{outline:2px solid var(--accent,var(--foreground));outline-offset:3px}.submit-form button:disabled,.sf-fields:disabled .sf-upload{opacity:.45;cursor:wait}.sf-fields:disabled input,.sf-fields:disabled textarea,.sf-fields:disabled select{opacity:.65}.sf-upload{align-items:center;max-width:100%;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.submit-form .sf-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.sf-asset-group{border-top:1px solid var(--sf-line);padding-top:18px}.sf-file{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.sf-file a,.sf-block-attachment a{overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline}.sf-file button{padding:4px 8px;font-size:12px}.sf-materials{gap:16px;margin-bottom:16px;display:grid}.sf-material{grid-template-columns:minmax(0,2fr) 80px 110px minmax(0,1.5fr) auto;align-items:end;gap:12px;display:grid}.sf-material>button{margin-bottom:3px}.submit-form .sf-add{background:0 0;border-style:dashed}.sf-add-controls{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.sf-blocks{gap:18px;display:grid}.sf-block{border:1px solid var(--sf-line);border-radius:10px;overflow:hidden}.sf-block-toolbar{background:var(--sf-soft);color:var(--sf-muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12px;display:flex}.sf-block-toolbar>div{gap:6px;display:flex}.sf-block-toolbar button{padding:3px 9px}.sf-block textarea{border:0;border-radius:0;padding:16px}.sf-block-attachment{gap:12px;padding:16px;display:grid}.sf-block-attachment img{object-fit:contain;border-radius:6px;max-width:100%;max-height:480px;margin:auto}.sf-contacts{gap:14px;display:grid}.sf-contact{align-items:center;gap:12px;display:flex}.sf-contact label{flex:1}.sf-contact>button{align-self:end;margin-bottom:3px}.sf-contact-icon{border:1px solid var(--sf-line);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:19px;font-weight:700;display:grid}.sf-actions{z-index:10;background:var(--background);border-top:1px solid var(--sf-line);box-shadow:0 -12px 25px -20px var(--sf-muted);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex;position:sticky;bottom:0}.sf-feedback{color:var(--sf-muted);min-width:0;font-size:12px}.sf-feedback p{overflow-wrap:anywhere;margin:0}.sf-feedback a{text-decoration:underline}.sf-error{color:#c64a3f}.sf-action-buttons{flex-shrink:0;gap:8px;display:flex}.submit-form .sf-primary{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.submit-form .sf-primary:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 85%,var(--background))}.submit-form .sf-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sf-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.sf-board-grid button{justify-items:center;gap:6px;min-width:0;display:grid}.sf-board-grid img{object-fit:contain;width:100%;height:110px}.sf-board-grid span{font-size:12px}.sf-board-grid button[aria-pressed=true],.sf-firmware-routes button[aria-pressed=true]{border-color:var(--foreground);background:var(--sf-soft)}.sf-firmware-routes{gap:8px;margin-bottom:12px;display:flex}.sf-firmware-pending{border:1px solid var(--sf-line);overflow-wrap:anywhere;border-radius:8px;margin-top:14px;padding:12px}.sf-firmware-pending p{margin:4px 0}.sf-read-progress{border:1px solid var(--sf-line);font-variant-numeric:tabular-nums;border-radius:8px;margin-top:14px;padding:12px}.sf-read-progress p{overflow-wrap:anywhere;margin:4px 0}.sf-read-progress-bar{align-items:center;gap:12px;display:flex}.sf-read-progress progress{width:100%;min-width:0;height:16px;accent-color:var(--brand,var(--foreground));flex:1}.sf-tags{border:0;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;display:flex}.sf-tags legend{margin-bottom:8px}.submit-form .sf-tags label{flex-direction:row;align-items:center;min-height:44px}.submit-form .sf-tags input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);padding:0}.sf-video{gap:12px;padding:16px;display:grid}.sf-video iframe{aspect-ratio:16/9;background:var(--sf-soft);border:0;border-radius:8px;width:100%}.sf-video a{overflow-wrap:anywhere;text-decoration:underline}.sf-video .sf-hint{margin:0}@media (max-width:760px){.submit-page{padding:28px 18px 16px}.sf-hero-grid{grid-template-columns:1fr;gap:24px}.sf-heading{align-items:start}.sf-badge{max-width:145px}.sf-material{grid-template-columns:1fr 1fr}.sf-material>label:first-child,.sf-material>label:nth-child(4){grid-column:1/-1}.sf-material>button{justify-self:start}.sf-material{border-bottom:1px solid var(--sf-line);padding-bottom:18px}.sf-actions{padding:12px 0 max(12px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px}.sf-action-buttons{grid-template-columns:1fr 1fr;display:grid}.sf-action-buttons button{padding:10px 6px}.sf-section>header{gap:9px}.sf-section h2{font-size:18px}}.sf-preview{background:var(--background);width:min(920px,94vw);max-height:90vh;color:var(--foreground);border:1px solid var(--sf-line);border-radius:14px;padding:24px;overflow:auto}.sf-preview::backdrop{background:#0009}.sf-preview img{max-width:100%;height:auto}.sf-preview iframe{aspect-ratio:16/9;border:0;width:100%}.sf-preview article{overflow-wrap:anywhere}
