/* Admin designstandard v1 (admin-design-prod-v1, eierordre 2026-07-19/20).
   Trukket ut av index.html-<style> 2026-07-20 for aa holde varmfila under varmegrensa;
   lastes rett etter hovedarket og vinner via #view-admin-/#admin-tab-*-spesifisitet. */

/* admin-partnere-v1 (admin-design-prod-v1 slice 1, eierordre 2026-07-19): vedtatt admin-standard
   paa Selskaper-fanen — behandling, ikke ombygging (standard v1.1.5): statuskort -> boksfrie
   KPI-objekter, subtab-segmentboks -> linjefane m/groenn understrek, tekst-badges -> farge-prikk
   + lesbar tekst. KUN scoped CSS paa #admin-tab-partnere; renderer/markup roeres ikke (#2227). */
#admin-tab-partnere .partnere-subtabs { background:none; padding:0; border-radius:0; gap:18px; border-bottom:1px solid var(--lys); width:100%; }
#admin-tab-partnere .partnere-subtab { border-radius:0; padding:9px 2px 11px; color:var(--graa); position:relative; }
#admin-tab-partnere .partnere-subtab:hover { color:var(--skog); }
#admin-tab-partnere .partnere-subtab.aktiv { background:none; box-shadow:none; color:var(--skog); font-weight:600; }
#admin-tab-partnere .partnere-subtab.aktiv::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--mose); }
#admin-tab-partnere .partnere-subtab-count { background:none; color:var(--mose); min-width:0; height:auto; padding:0; }
#admin-tab-partnere .partnere-subtab.aktiv .partnere-subtab-count { background:none; }
#admin-tab-partnere .partnere-statuskort { border:1px solid transparent; box-shadow:none; background:none; border-radius:10px; padding:10px 12px; }
#admin-tab-partnere .partnere-statuskort:hover, #admin-tab-partnere .partnere-statuskort.aktiv { background:#f0f7eb; border-color:transparent; }
#admin-tab-partnere .partnere-statuskort-tall { font-variant-numeric:tabular-nums; }
#admin-tab-partnere .badge { background:none; padding:0; border-radius:0; font-weight:600; display:inline-flex; align-items:center; gap:7px; }
#admin-tab-partnere .badge::before { content:""; width:9px; height:9px; border-radius:50%; background:var(--graa); flex:none; }
#admin-tab-partnere .badge-a::before, #admin-tab-partnere .badge-godkjent::before, #admin-tab-partnere .badge-konvertert::before { background:#2e7d4f; }
#admin-tab-partnere .badge-a, #admin-tab-partnere .badge-godkjent, #admin-tab-partnere .badge-konvertert { color:#166534; }
#admin-tab-partnere .badge-b::before, #admin-tab-partnere .badge-ny::before, #admin-tab-partnere .badge-kontaktet::before, #admin-tab-partnere .badge-under_vurdering::before { background:#d4af37; }
#admin-tab-partnere .badge-b, #admin-tab-partnere .badge-ny, #admin-tab-partnere .badge-kontaktet, #admin-tab-partnere .badge-under_vurdering { color:#854d0e; }
#admin-tab-partnere .badge-c::before, #admin-tab-partnere .badge-avvist::before { background:#b4432f; }
#admin-tab-partnere .badge-c, #admin-tab-partnere .badge-avvist { color:#991b1b; }
#admin-tab-partnere .admin-workspace-card { border:none; box-shadow:none; background:none; padding:0; }
#admin-tab-partnere .partnere-panel > .kort { border:none; box-shadow:none; background:none; padding:14px 0; border-bottom:1px solid var(--lys); border-radius:0; }
#admin-tab-partnere .partnere-panel > .kort:last-of-type { border-bottom:none; }
#admin-tab-partnere .tabell { border:none; box-shadow:none; }
#partnerforesporsel-panel .pf-ufaner { display:flex; gap:18px; border-bottom:1px solid var(--lys); margin:4px 0 14px; overflow-x:auto; }
#partnerforesporsel-panel .pf-ufane { background:none; border:none; cursor:pointer; font-family:inherit; font-size:13.5px; color:var(--graa); padding:8px 2px 10px; position:relative; white-space:nowrap; }
#partnerforesporsel-panel .pf-ufane.aktiv { color:var(--skog); font-weight:600; }
#partnerforesporsel-panel .pf-ufane.aktiv::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--mose); }
#partnerforesporsel-panel .pf-del { display:none; }
#partnerforesporsel-panel .pf-del.aktiv { display:block; }
/* Symmetri (eierordre): like kolonner, like felthøyder, balansert listetopp */
#admin-tab-partnere .partner-foresporsel-grid-primary,
#admin-tab-partnere .partner-foresporsel-grid-secondary,
#admin-tab-partnere .partner-edit-routing-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:start; }
#admin-tab-partnere .partner-foresporsler-filter-grid { grid-template-columns:minmax(220px,1fr) 170px 170px auto; gap:10px; align-items:stretch; }
/* Mobil-stacking bevart (Codex-review R8): den uttrukne CSS-en har hoeyere
   spesifisitet enn index.html sin @media(max-width:768px)-stacking og vant ellers
   inne i media-queryen -> horisontal overflow. Speiler samme stacking scopet. */
@media (max-width: 768px) {
  #admin-tab-partnere .partner-foresporsel-grid-primary,
  #admin-tab-partnere .partner-foresporsel-grid-secondary,
  #admin-tab-partnere .partner-edit-routing-grid { grid-template-columns:1fr; }
  #admin-tab-partnere .partner-foresporsler-filter-grid { grid-template-columns:1fr 1fr; }
}
#admin-tab-partnere input[type="text"], #admin-tab-partnere input[type="email"], #admin-tab-partnere input[type="number"], #admin-tab-partnere select { height:40px; padding:0 12px; border-radius:8px; font-size:14px; }
#admin-tab-partnere .btn-sm { min-height:40px; display:inline-flex; align-items:center; }
#admin-tab-partnere .panel-summary-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
/* admin-atomkit-v1 (eierordre 2026-07-19): ETT designspråk i HELE admin — samme fanerad,
   knapper, badges, søkefelt og flatefarge i alle faner. Fjerner blandingen gammel/ny stil. */
#view-admin { background:#fdfdfb; }
#view-admin .tabs { background:none; padding:0 14px 0 0; border-radius:0; gap:2px; border-right:1px solid var(--lys); }
#view-admin .tabs .tab { border-radius:8px; padding:9px 12px 9px 16px; color:var(--graa); position:relative; background:none; text-align:left; }
#view-admin .tabs .tab:hover { color:var(--skog); background:rgba(63,101,72,.06); }
#view-admin .tabs .tab.aktiv { box-shadow:none; color:var(--skog); font-weight:600; }
#view-admin .tabs .tab.aktiv::after { content:""; position:absolute; left:4px; top:8px; bottom:8px; width:2.5px; background:var(--mose); border-radius:2px; }
#view-admin .btn { border-radius:999px; font-weight:600; }
#view-admin .btn-primary { background:var(--skog); color:var(--hvit); }
#view-admin .btn-primary:hover { background:var(--mose); }
#view-admin .btn-secondary, #view-admin .btn-outline { color:var(--skog); border:1px solid var(--lys); background:transparent; }
#view-admin .btn-secondary:hover, #view-admin .btn-outline:hover { background:var(--krem); color:var(--skog); }
#view-admin .badge { background:none; padding:0; border-radius:0; font-weight:600; display:inline-flex; align-items:center; gap:7px; }
#view-admin .badge::before { content:""; width:9px; height:9px; border-radius:50%; background:var(--graa); flex:none; }
#view-admin .badge-a::before, #view-admin .badge-godkjent::before, #view-admin .badge-konvertert::before { background:#2e7d4f; }
#view-admin .badge-a, #view-admin .badge-godkjent, #view-admin .badge-konvertert { color:#166534; }
#view-admin .badge-b::before, #view-admin .badge-ny::before, #view-admin .badge-kontaktet::before, #view-admin .badge-under_vurdering::before { background:#d4af37; }
#view-admin .badge-b, #view-admin .badge-ny, #view-admin .badge-kontaktet, #view-admin .badge-under_vurdering { color:#854d0e; }
#view-admin .badge-c::before, #view-admin .badge-avvist::before { background:#b4432f; }
#view-admin .badge-c, #view-admin .badge-avvist { color:#991b1b; }
#view-admin input[id$="-sok"] { border:none; border-bottom:1.5px solid var(--lys); border-radius:0; background:transparent; height:40px; padding:0 2px; }
#view-admin input[id$="-sok"]:focus { outline:none; border-bottom-color:var(--mose); box-shadow:none; }
#view-admin .okonomi-subtabs { background:none; padding:0; border-radius:0; gap:18px; border-bottom:1px solid var(--lys); width:100%; }
#view-admin .okonomi-subtab { border-radius:0; padding:9px 2px 11px; color:var(--graa); position:relative; }
#view-admin .okonomi-subtab:hover { color:var(--skog); }
#view-admin .okonomi-subtab.aktiv { background:none; box-shadow:none; color:var(--skog); font-weight:600; }
#view-admin .okonomi-subtab.aktiv::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--mose); }
/* Admin font-gate: system-sans i hele admin (designstandard v1) — !important fordi
   globale heading-regler og runtime-injisert inline-Fraunces ellers vinner; gjelder KUN #view-admin */
#view-admin h1, #view-admin h2, #view-admin h3, #view-admin h4, #view-admin h5,
#view-admin .hmd-title { font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important; }
/* Okonomi boksfri + admin-seksjoner paa haarstrek (samme grep som Selskaper) */
#view-admin .adm-stat-row { gap:34px; margin-bottom:18px; }
#view-admin .adm-stat { border:none; background:none; border-radius:8px; padding:6px 8px; min-width:auto; font-size:12.5px; transition:background .12s; }
#view-admin .adm-stat[role="button"]:hover, #view-admin button.adm-stat:hover { box-shadow:none; border-color:transparent; background:rgba(63,101,72,.06); }
#view-admin .adm-stat.is-ok, #view-admin .adm-stat.is-warn { background:none; border:none; }
#view-admin .adm-stat strong { font-size:26px; font-weight:650; line-height:1.1; font-variant-numeric:tabular-nums; letter-spacing:-.01em; margin-bottom:2px; }
#view-admin .adm-stat.is-warn strong { color:#a2790d; }
#admin-okonomi-panel-fakturering .adm-stat strong { font-size:17px; }
#view-admin .admin-section-details { border:none; border-radius:0; background:none; box-shadow:none; overflow:visible; margin-bottom:0; border-top:1px solid var(--lys); }
#view-admin .admin-section-details > summary { background:none; padding:14px 0; }
#view-admin .admin-section-details-body { padding:0 0 18px; }
#view-admin .tabell { border:none; box-shadow:none; border-radius:0; background:none; }
#view-admin .billing-surface-title { font-family:inherit; font-size:17px; font-weight:650; line-height:1.35; }
#admin-tab-okonomi input:not([type="checkbox"]):not([type="radio"]), #admin-tab-okonomi select { min-height:40px; }
/* Glass-header (designstandard v1): admin-toppen fester seg med uskarp,
   gjennomskinnelig bakgrunn + haarstrek — innholdet glir under ved scroll */
#view-admin .portal-header-row { position:sticky; top:0; z-index:60; background:rgba(253,253,251,.8) !important; backdrop-filter:saturate(1.4) blur(12px); -webkit-backdrop-filter:saturate(1.4) blur(12px); border-bottom:1px solid var(--lys); padding:12px 0 10px; }
@supports not (backdrop-filter:blur(1px)) { #view-admin .portal-header-row { background:rgba(253,253,251,.97); } }
/* Admin-vid boksfri-regel (designstandard v1): kort-atomet mister ramme/skygge/
   kortbakgrunn i hele admin — flater skiller soner med haarstrek (border satt
   der den trengs, inline eller scoped). Modaler beruoeres ikke (.modal). */
#view-admin .kort { border:none; box-shadow:none; background:none; border-radius:0; }
#view-admin .admin-workspace-action { border:none; background:none; border-radius:8px; padding:10px 12px; box-shadow:none; }
#view-admin .admin-workspace-action:hover { border-color:transparent; background:rgba(63,101,72,.06); transform:none; box-shadow:none; }
/* Leads boksfri (samme grep som Selskaper/Okonomi): kort -> haarstrek-soner,
   Avansert-details uten boks; quickview-chips beholdes (modent #2251-monster) */
#admin-tab-leads .admin-leads-views-card { padding:0 0 12px; border-bottom:1px solid var(--lys); }
#admin-tab-leads .admin-leads-v1-filter-card { padding:12px 0; border-bottom:1px solid var(--lys); margin-bottom:12px; }
#admin-tab-leads .admin-inline-details { border:none; background:none; border-radius:0; border-top:1px solid var(--lys); margin-top:6px; }
#admin-tab-leads .admin-inline-details > summary { padding:12px 0; }
#admin-tab-leads .admin-inline-details-body { padding:0 0 12px; }
/* Prosjekt: underfaner paa linje (Oversikt/Rapporter/Arkiv) + boksfri verktoyrad (eierordre).
   JS overskriver knappenes className ved bytte — aktiv-stil henger derfor paa aria-pressed,
   som syncAdminDashboardSourceButtons alltid setter. */
#admin-tab-prosjekt .prosjekt-ufaner { display:flex; gap:18px; border-bottom:1px solid var(--lys); margin:2px 0 16px; }
#admin-tab-prosjekt .prosjekt-ufaner .btn { border:none; background:none; box-shadow:none; border-radius:0; padding:9px 2px 11px; min-height:auto; font-size:14px; font-weight:500; color:var(--graa); position:relative; }
#admin-tab-prosjekt .prosjekt-ufaner .btn:hover { color:var(--skog); background:none; border-color:transparent; }
#admin-tab-prosjekt .prosjekt-ufaner .btn[aria-pressed="true"] { color:var(--skog); font-weight:600; }
#admin-tab-prosjekt .prosjekt-ufaner .btn[aria-pressed="true"]::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--mose); }
#admin-dashboard-search { border:none; border-bottom:1.5px solid var(--lys); border-radius:0; background:transparent; height:40px; padding:0 2px; width:100%; max-width:440px; font-size:13.5px; color:var(--tekst); }
#admin-dashboard-search:focus { outline:none; border-bottom-color:var(--mose); }
#admin-tab-prosjekt .admin-dashboard-stat, #admin-tab-prosjekt .admin-dashboard-filter-status { border:none; background:none; border-radius:0; padding:0; font-size:12.5px; }
#admin-tab-prosjekt .admin-dashboard-meta { gap:14px; }
#admin-tab-prosjekt .admin-dashboard-catalog { padding:14px 0; }
/* Prosjekt: «Må gjøres nå»-tavle — datostemplet øyeblikksbilde, boksfri per admin-standard v1 */
#prosjekt-status-board { border-bottom:1px solid var(--lys); margin:2px 0 16px; padding:4px 0 12px; }
#prosjekt-status-board .psb-head { display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:0 0 2px; }
#prosjekt-status-board .psb-head h4 { margin:0; font-size:13.5px; color:var(--skog); }
#prosjekt-status-board .psb-stempel { font-size:11px; color:var(--graa); }
#prosjekt-status-board .psb-gruppe { padding:8px 0 2px; }
#prosjekt-status-board .psb-gruppe + .psb-gruppe { border-top:1px solid var(--lys); }
#prosjekt-status-board .psb-eier { font-size:11px; font-weight:600; letter-spacing:.4px; text-transform:uppercase; color:var(--graa); margin:0 0 2px; }
#prosjekt-status-board .psb-rad { display:flex; gap:9px; align-items:flex-start; padding:6px 0; font-size:12.5px; line-height:1.5; }
#prosjekt-status-board .psb-dot { width:7px; height:7px; border-radius:50%; flex:0 0 auto; margin-top:6px; background:#9aa39d; }
#prosjekt-status-board .psb-dot.is-trenger { background:#b4533d; }
#prosjekt-status-board .psb-dot.is-venter { background:var(--varsel, #d4af37); }
#prosjekt-status-board .psb-dot.is-ok { background:#2e7d4f; }
#prosjekt-status-board .psb-tittel { font-weight:600; color:var(--skog); }
#prosjekt-status-board .psb-rad span:not(.psb-dot) { color:var(--graa); }
#prosjekt-status-board .psb-fotnote { font-size:11px; color:var(--graa); margin:8px 0 0; }
/* Nokkeltal som boksfrie KPI-objekter — admin-vid (Dashboard-prinsippet utvidet
   til alle stat-grid i admin, ogsaa Drift-statusene) */
#view-admin .stat-grid { gap:14px 34px; display:flex; flex-wrap:wrap; }
#view-admin .stat-kort { border:none; box-shadow:none; background:none; padding:6px 8px; border-radius:8px; text-align:left; border-left:none; }
#view-admin .stat-kort[role="button"]:hover, #view-admin .stat-kort[style*="cursor"]:hover { background:rgba(63,101,72,.06); }
#view-admin .stat-tall { font-variant-numeric:tabular-nums; font-size:26px; line-height:1.1; }
#view-admin .stat-etikett { font-size:12.5px; color:var(--graa); }
#admin-tab-oversikt .dash-etikett { font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--graa); margin:0 0 8px; }
