.report{--hero-h:12rem;min-height:100dvh;padding:0 var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom));position:relative}.report:before{content:"";height:calc(var(--hero-h) + 6rem);background:radial-gradient(120% 80% at 80% -10%, #4f7cff8c, transparent 60%), linear-gradient(160deg, var(--color-brand) 0%, var(--color-brand-deep) 100%);z-index:0;position:absolute;inset:0 0 auto}.report:after{content:"";height:calc(var(--hero-h) + 6rem);mix-blend-mode:overlay;opacity:.35;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");position:absolute;inset:0 0 auto}.report__hero,.report__card,.report__footer{z-index:1;width:min(100%,40rem);margin-inline:auto;position:relative}.report__hero{color:#fff;padding:calc(var(--space-6) + env(safe-area-inset-top)) 0 var(--space-5);min-height:var(--hero-h);flex-direction:column;justify-content:flex-end;display:flex}.report__eyebrow{margin:0 0 var(--space-3);font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;opacity:.85;align-items:center;gap:var(--space-2);font-weight:600;display:flex}.report__dot{background:#7cf5c1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7cf5c140}.report__hero h1{font-size:var(--text-hero);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.1}.report__intro{margin:var(--space-3) 0 0;opacity:.85;max-width:32rem}.report__card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);box-shadow:var(--shadow-card);animation:rise var(--duration-normal) var(--ease-out-expo) both}@media (min-width:640px){.report{--hero-h:15rem}.report__card{padding:var(--space-6)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.report__footer{margin-top:var(--space-5);text-align:center;font-size:var(--text-eyebrow);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase}.report-form{gap:var(--space-5);flex-direction:column;display:flex}.field{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.field label,.field legend,.field__label{font-size:var(--text-label);color:var(--color-ink-soft);padding:0;font-weight:600}.opt{color:var(--color-muted);font-weight:400}.field input:not([type=file]),.field textarea{border:1.5px solid var(--color-line);border-radius:var(--radius-md);width:100%;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);background:#fafbfe;padding:.8rem .9rem}.field textarea{resize:vertical;min-height:3.5rem}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);background:#fff;outline:none}.field input::placeholder,.field textarea::placeholder{color:#a0a4b8}.grid2{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:520px){.grid2{grid-template-columns:1fr 1fr}}.hint{color:var(--color-muted);margin:0;font-size:.8rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{border-radius:var(--radius-pill);border:1.5px solid var(--color-line);cursor:pointer;min-height:44px;transition:background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast);background:#fff;padding:.55rem .95rem;font-weight:500}.chip:hover{border-color:#c5cbe0}.chip:active{transform:scale(.97)}.chip[data-on]{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.chip:focus-visible{outline:3px solid var(--color-accent-soft);outline-offset:1px}.severity{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:520px){.severity{grid-template-columns:repeat(4,1fr)}}.severity__item{--tone:var(--color-muted);--tone-soft:var(--color-ground);border-radius:var(--radius-md);border:1.5px solid var(--color-line);cursor:pointer;text-align:left;min-height:44px;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:.7rem .8rem;display:flex}.severity__item[data-tone=danger]{--tone:var(--color-danger);--tone-soft:var(--color-danger-soft)}.severity__item[data-tone=warn]{--tone:var(--color-warn);--tone-soft:var(--color-warn-soft)}.severity__item[data-tone=info]{--tone:var(--color-info);--tone-soft:var(--color-info-soft)}.severity__item[data-tone=idea]{--tone:var(--color-idea);--tone-soft:var(--color-idea-soft)}.severity__item strong{font-size:var(--text-label);color:var(--color-ink)}.severity__item small{color:var(--color-muted);font-size:.72rem}.severity__item:hover{border-color:var(--tone)}.severity__item:active{transform:scale(.98)}.severity__item[data-on]{border-color:var(--tone);background:var(--tone-soft);box-shadow:inset 3px 0 0 var(--tone)}.severity__item[data-on] strong{color:var(--tone)}.severity__item:focus-visible{outline:3px solid var(--color-accent-soft);outline-offset:1px}.files{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.files__item{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1.5px solid var(--color-line);border-radius:var(--radius-md);background:#fafbfe;display:flex}.thumb{object-fit:cover;border-radius:var(--radius-sm);flex:none;width:56px;height:56px}.thumb--video{background:var(--color-ink);color:#fff;place-items:center;display:grid}.files__name{min-width:0;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;display:flex;overflow:hidden}.files__name small{color:var(--color-muted)}.files__remove{width:44px;height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.4rem}.files__remove:hover{background:var(--color-danger-soft);color:var(--color-danger)}.dropzone{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-ink-soft);cursor:pointer;min-height:44px;transition:border-color var(--duration-fast), background var(--duration-fast);border:2px dashed #c5cbe0;font-weight:500;display:flex}.dropzone:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.dropzone[data-full]{opacity:.5;cursor:not-allowed}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.dropzone__icon{font-size:1.1rem}.meter{border-radius:var(--radius-pill);background:var(--color-line);height:4px;overflow:hidden}.meter span{transform-origin:0;background:linear-gradient(90deg, var(--color-accent), var(--color-warn));width:100%;height:100%;transition:transform var(--duration-normal) var(--ease-out-expo);display:block}.field--details summary{cursor:pointer;font-size:var(--text-label);color:var(--color-ink-soft);justify-content:space-between;gap:var(--space-3);align-items:center;min-height:44px;font-weight:600;display:flex}.field--details summary>:first-child,.field--details summary{white-space:nowrap}.summary__meta{text-align:right;min-width:0;color:var(--color-muted);font-weight:400;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.field--details[open] summary{margin-bottom:var(--space-2)}.report-success,.report-invalid{text-align:center;padding:var(--space-4) 0}.report-success h2,.report-invalid h2{margin:var(--space-3) 0 var(--space-2);letter-spacing:-.01em;font-size:1.5rem}.report-success p,.report-invalid p{margin:0 0 var(--space-3);color:var(--color-ink-soft)}.report-success__check{background:var(--color-success-soft);width:64px;height:64px;color:var(--color-success);border-radius:50%;place-items:center;font-size:2rem;font-weight:700;display:inline-grid}.report-success__ref{gap:var(--space-1);flex-direction:column;display:inline-flex;margin:var(--space-3) 0 var(--space-5)!important}.report-success__ref span{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted)}.report-success__ref code{font-family:var(--font-mono);color:var(--color-brand);font-size:1.75rem;font-weight:700}.report-success__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.report-success__actions .btn{align-items:center;text-decoration:none;display:inline-flex}
