/* Common pages: current Feedback / LinkZen charter. */
@font-face{font-family:Instrument;src:url('/static/feedback/assets/fonts/InstrumentSans.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--font-display:Instrument,sans-serif;--paper:#fbfbfa;--sheet:#fff;--ink:#27282b;--line:#e2e3e5;--text-primary:var(--ink);--text-secondary:#62656a;--border:var(--line);--vert-sauge:#323438;--vert-sauge-light:#eef0f2;--bg-primary:var(--paper);--bg-secondary:var(--sheet)}
:root[data-theme=sombre]{--paper:#191a1c;--sheet:#242528;--ink:#f3f3f4;--line:#56585f;--text-secondary:#c0c1c5;--vert-sauge:#e5e5e7;--vert-sauge-light:#35363a}
body,body.dark-theme,body.portal-admin-page{font-family:Instrument,Arial,sans-serif;background:var(--paper);color:var(--ink)}
body h1,body h2,body h3,body button,body input,body select,body textarea{font-family:Instrument,Arial,sans-serif;letter-spacing:-.025em}
body header,body .card,body .modal-content,body .stat-card,body .admin-heading,body .tracking-filters{background:var(--sheet);color:var(--ink);border:1px solid var(--line);border-radius:1.375rem;box-shadow:0 .75rem 2rem -1.5rem #0003}
body header{padding:1rem 1.25rem}body button,body .btn,body .back{border-radius:2rem}body input,body select,body textarea{background:var(--sheet);color:var(--ink);border:1px solid var(--line);border-radius:.9rem}
body table,body th,body td{background:var(--sheet);color:var(--ink);border-color:var(--line)}body th{background:var(--vert-sauge-light)}
body .admin-brand-copy strong,body .admin-brand-copy small,body .subtitle,body .back{color:var(--ink)}body .admin-brand-symbol{display:none}
body .tabs{gap:.5rem;border-bottom:0;flex-wrap:wrap}body .tab{border-radius:2rem;border:1px solid var(--line);color:var(--text-secondary)}body .tab.active{background:var(--vert-sauge);color:var(--paper);border-color:var(--vert-sauge)}
body .btn-primary{background:var(--vert-sauge);color:var(--paper)}body .modal-overlay{backdrop-filter:blur(.4rem)}
@media(max-width:48rem){body .container{padding:1rem}body header{flex-wrap:wrap;gap:1rem}body .table-container{overflow:auto}body .tab{padding:.7rem 1rem}}

body{background:linear-gradient(90deg,#fbfbfaf5,#fbfbfa66),url('/static/feedback-next/assets/landscape-light-v1.png') center/cover fixed!important}:root[data-theme=sombre] body{background:linear-gradient(90deg,#141a18cf,#151c19a8 56%,#131b1847),url('/static/feedback-next/assets/studio-growth-v1.webp') center/cover fixed!important}

:root,:root[data-theme=sombre]{--font-body:Instrument,Arial,sans-serif;--font-display:Instrument,Arial,sans-serif;--page:var(--paper);--panel:var(--sheet);--panel-strong:var(--sheet);--text:var(--ink);--muted:var(--text-secondary);--primary:var(--vert-sauge);--primary-soft:var(--vert-sauge-light);--c-encre:#191a1c;--c-papier:#fbfbfa;--c-papier-warm:#eef0f2;--c-vert-foret:#323438;--c-vert-sauge:#e5e5e7;--focus:var(--ink)}
.portal-admin-page .section,.portal-admin-page .modal-content,.portal-admin-page .tabs,.portal-admin-page .stat-card{border-radius:1.375rem;border:1px solid var(--line);box-shadow:0 .75rem 2rem -1.5rem #0003}.portal-admin-page .btn,.portal-admin-page .btn-small,.portal-admin-page .back,.portal-admin-page .theme-toggle,.portal-admin-page .tab{border-radius:2rem}.portal-admin-page .admin-brand-copy strong{font-family:Instrument,Arial,sans-serif;letter-spacing:-.035em}.portal-admin-page h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12}.portal-admin-page .admin-heading{padding:2rem;margin:1.5rem 0}.portal-admin-page header{border-radius:0 0 1.375rem 1.375rem}
