:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:light dark;--bg: #f7f6f3;--panel: #ffffff;--surface: #ffffff;--surface-hover: #f1efea;--card: #ffffff;--border-strong: #d6d2c8;--on-primary: #ffffff;--sidebar: #f1efea;--sidebar-2: #f4f2ee;--sidebar-text: #33312c;--sidebar-muted: #78756c;--sidebar-hover: rgba(0, 0, 0, .04);--sidebar-line: rgba(0, 0, 0, .09);--sidebar-strong: #171613;--sidebar-active-bg: rgba(0, 0, 0, .06);--sidebar-raise: rgba(0, 0, 0, .03);--accent-1: #3f7d5a;--accent-2: #2b5e46;--accent-glow: transparent;--text: #1c1b19;--muted: #77756e;--border: #e7e4dd;--primary: #1c1b19;--primary-hover: #3a3833;--accent-teal: #0e4f4a;--error: #b91c1c;--error-bg: #fee2e2;--info: #0ea5e9;--info-hover: #0284c7;--lag: #059669;--lag-hover: #047857;--finale: #b45309;--finale-hover: #92400e}:root{--radius-knapp: 999px;--radius-felt: 10px;--radius-kort: 14px;--radius-dialog: 18px}*{box-sizing:border-box}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}input:not([type=checkbox]):not([type=radio]),select,textarea{padding:9px 13px;border:1px solid var(--border);border-radius:var(--radius-felt);background:var(--panel);color:var(--text);font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}input::placeholder,textarea::placeholder{color:var(--muted)}input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--border-strong)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}input:not([type=checkbox]):not([type=radio]):disabled,input:not([type=checkbox]):not([type=radio]):read-only,select:disabled,textarea:disabled{background:var(--bg);border-color:var(--border);color:var(--muted);cursor:not-allowed}body.app-busy,body.app-busy *,.card-busy,.card-busy *{cursor:wait!important}body{margin:0;background:var(--bg);color:var(--text)}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:32px;width:100%;max-width:380px;box-shadow:0 1px 3px #0000000a}.card h1{margin:0 0 4px;font-size:22px}.card .subtitle{margin:0 0 24px;color:var(--muted);font-size:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:500}.field input{width:100%}.btn{width:100%;padding:11px 16px;border:none;border-radius:var(--radius-knapp);background:var(--primary);color:var(--on-primary);font-size:14px;font-weight:500;cursor:pointer}.btn:hover{background:var(--primary-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.dlg-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.dlg-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--text)}.dlg-btn:hover{background:#f3f4f6}.dlg-btn svg{width:16px;height:16px}.dlg-btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.dlg-btn-danger:hover{background:#b91c1c}.dlg-btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.dlg-btn-primary:hover{background:var(--primary-hover)}.dlg-btn-warning{background:#fef3c7;color:#b45309;border-color:#fcd34d}.dlg-btn-warning:hover{background:#fde68a}.dlg-field{display:flex;flex-direction:column;gap:4px}.dlg-field label{font-size:13px;color:var(--muted)}.dlg-field input,.dlg-field select,.dlg-field textarea{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;background-color:#fff;font-family:inherit}.dlg-field textarea{resize:vertical}.dlg-field textarea:disabled{background:#f3f4f6;color:var(--muted);cursor:not-allowed}.paamelding-info{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start}@media (max-width: 720px){.paamelding-info{grid-template-columns:1fr;gap:16px}}.status-legend{background:var(--surface, #f8fafc);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.status-rad{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px}.paamelding-topp{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.kun-mobil{display:none}@media (max-width: 720px){.kun-desktop{display:none}.kun-mobil{display:block}}.stevne-kort-liste{flex-direction:column;gap:10px}.stevne-kort-liste.kun-mobil{display:none}@media (max-width: 720px){.stevne-kort-liste.kun-mobil{display:flex}}.stevne-kort{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#fff}.stevne-kort-topp{display:flex;justify-content:space-between;align-items:center;gap:8px}.kode-badge{background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:500}.stevne-kort-navn{font-size:15px;font-weight:500}.stevne-kort-meta{font-size:13px;color:var(--muted)}.stevne-kort .row-actions{margin-top:6px;flex-wrap:wrap}.stevne-kort-status{display:flex;align-items:center;gap:6px}.ordre-liste{display:flex;flex-direction:column;gap:12px;margin-top:16px}.ordre-kort{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.ordre-hode{display:flex;align-items:center;gap:16px;width:100%;padding:14px 16px;border:none;background:#f8fafc;cursor:pointer;font-size:15px;text-align:left}.ordre-hode:hover{background:#f1f5f9}.ordre-id{font-weight:500;min-width:60px}.ordre-stevne{flex:1}.ordre-pris{font-weight:500}.ordre-toggle{font-size:20px;width:20px;text-align:center;color:var(--muted)}.ordre-kropp{padding:16px}.ordre-kropp h4{margin:0 0 8px}.ordre-handlinger{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ordre-handlinger .btn-secondary{display:inline-flex;align-items:center;gap:6px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid var(--primary);border-radius:var(--radius-knapp);background:var(--primary);color:var(--on-primary);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.stevner-toolbar .btn-primary{margin-left:auto}.btn-primary:disabled{opacity:.55;cursor:default}.btn-primary svg{width:16px;height:16px}.btn-secondary svg{width:16px;height:16px}.btn-secondary{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.ordre-tabell{width:100%}.ordre-lag{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px}.ordre-lag-hode{display:flex;justify-content:space-between;font-weight:500;margin-bottom:6px}.ordre-lag-medlem{font-size:14px;padding:2px 0}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:relative;flex:none;width:42px;height:24px;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.toggle input:checked+.toggle-track{background:var(--primary)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(18px)}.toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 3px #2563eb59}.toggle-label{font-size:14px;color:var(--text)}.toggle-disabled{cursor:not-allowed;opacity:.6}.rte{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--border);background:#f8fafc}.rte-btn{min-width:28px;height:26px;padding:0 6px;border:1px solid transparent;border-radius:5px;background:transparent;font-size:13px;cursor:pointer;color:var(--text)}.rte-btn:hover{background:#e2e8f0}.rte-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.rte-area{min-height:110px;padding:10px 12px;font-size:14px;line-height:1.45;outline:none}.rte-area:empty:before{content:attr(data-placeholder);color:var(--muted)}.rte-disabled .rte-area{background:#f3f4f6;color:var(--muted)}.periode-skjema{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.periode-skjema .dlg-field{width:220px}.periode-knapper{display:flex;gap:8px}.intervall-felt{display:flex;flex-direction:column;gap:16px;max-width:320px}.pris-alle{display:flex;align-items:flex-end;gap:12px;margin-bottom:20px}.pris-alle .dlg-field{width:200px}.pris-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:24px}.pris-kort{display:flex;flex-direction:column;gap:6px}.pris-klassenavn{font-size:14px;font-weight:500;color:var(--text)}.pris-rad{display:flex;gap:6px}.pris-felt{display:flex;flex-direction:column;gap:2px}.pris-felt-pris{width:72px;flex:none}.pris-felt-navn{flex:1;min-width:0}.pris-minilabel{font-size:11px;color:var(--muted)}.pris-rad input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:#fff}.pris-rad input:disabled{background:#f3f4f6;color:var(--muted);cursor:not-allowed}.spesialklasser-rad{display:flex;flex-wrap:wrap;gap:40px;padding-top:8px;border-top:1px solid var(--border)}.gjesteklasse{display:flex;align-items:flex-end;gap:20px;padding-top:8px;border-top:1px solid var(--border)}.spesialklasser-rad .gjesteklasse{padding-top:0;border-top:none}.gjesteklasse .dlg-field{width:200px}.stevne-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stevne-edit-grid .span2{grid-column:span 2}@media (max-width: 900px){.stevne-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.stevne-edit-grid{grid-template-columns:1fr}.stevne-edit-grid .span2{grid-column:span 1}}.dlg-field input:read-only,.dlg-field input:disabled,.dlg-field select:disabled{background-color:#f3f4f6;color:var(--muted);cursor:not-allowed}.dlg-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opprett-rad{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.opprett-rad .btn{width:auto;padding:9px 16px;font-size:13px;white-space:nowrap}.opprett-rad .opprett-lokalt{margin-left:auto}.opprett-rad select{min-width:240px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit}.opprett-sok{margin-left:auto;margin-top:0;margin-bottom:0}.ac-wrap{position:relative}.ac-wrap input{width:100%;box-sizing:border-box}.ac-list{position:absolute;top:100%;left:0;right:0;margin:2px 0 0;padding:0;list-style:none;background:#fff;border:1px solid var(--border);border-radius:8px;max-height:220px;overflow-y:auto;z-index:20;box-shadow:0 4px 12px #00000014}.ac-item{padding:8px 10px;font-size:14px;cursor:pointer}.ac-item:hover{background:#f3f4f6}.error{background:var(--error-bg);color:var(--error);padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:16px}.success{background:#dcfce7;color:#166534;padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:16px}.layout{display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden}.mobile-header,.sidebar-backdrop{display:none}.sidebar{background:linear-gradient(180deg,var(--sidebar-2) 0%,var(--sidebar) 100%);color:var(--sidebar-text);display:flex;flex-direction:column;padding:18px 14px;position:relative;overflow:hidden;border-right:1px solid var(--border-strong)}.sidebar:before{content:"";position:absolute;top:-120px;left:-40px;width:280px;height:280px;background:radial-gradient(circle,var(--accent-glow),transparent 70%);filter:blur(20px);pointer-events:none}.sidebar-collapse-btn{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0 0 6px;padding:0;border:none;border-radius:8px;background:var(--sidebar-raise);color:var(--sidebar-muted);cursor:pointer}.sidebar-collapse-btn:hover{color:var(--sidebar-strong);background:var(--sidebar-active-bg)}.sidebar-collapse-btn svg{width:18px;height:18px;transition:transform .15s ease}@media (min-width: 769px){.layout.sidebar-collapsed{grid-template-columns:64px 1fr}.sidebar-collapsed .sidebar{padding:14px 8px}.sidebar-collapsed .nav-label,.sidebar-collapsed .user-info{display:none}.sidebar-collapsed .nav-link,.sidebar-collapsed .nav-sublink,.sidebar-collapsed .nav-subsublink,.sidebar-collapsed .logout-btn{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar-collapsed .nav-sub,.sidebar-collapsed .nav-subsub{margin-left:0;padding-left:0;border-left:0}.sidebar-collapsed .sidebar-footer{padding:8px}.sidebar-collapsed .sidebar-collapse-btn{align-self:center}.sidebar-collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}}@media (max-width: 768px){.sidebar-collapse-btn{display:none}.layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--sidebar);color:var(--sidebar-text);padding:10px 16px;position:sticky;top:0;z-index:30}.mobile-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;color:var(--sidebar-strong);text-decoration:none}.mobile-brand-logo{width:30px;height:30px;object-fit:contain}.hamburger{width:36px;height:36px;background:transparent;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:4px}.hamburger span{display:block;height:2px;background:var(--sidebar-strong);width:22px;margin:0 auto;border-radius:2px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;z-index:50;transform:translate(-100%);transition:transform .2s ease;box-shadow:2px 0 12px #0000004d}.layout.mobile-open .sidebar{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40}.layout .main{padding:16px 12px}.plass-grid{gap:10px}.plass-slot{white-space:normal}.paameldte-side .plass-serie{padding:8px 10px}.paameldte-side .plass-slot{padding:6px 8px}}.brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;padding:6px 10px 18px;color:#fff;text-decoration:none}.brand-logo{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:18px;color:#fff;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));box-shadow:0 8px 20px -6px var(--accent-2);flex-shrink:0}.nav{display:flex;flex-direction:column;gap:3px;flex:1;min-height:0;overflow-y:auto}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;color:var(--sidebar-muted);text-decoration:none;font-size:14px;font-weight:500;position:relative;transition:color .18s ease,background .18s ease,transform .18s ease}.nav-link .nav-logo-icon{width:26px;height:26px;object-fit:contain;flex-shrink:0}.nav-link svg{width:18px;height:18px;stroke-width:1.9;flex-shrink:0}.nav-link:hover{color:var(--sidebar-text);background:var(--sidebar-hover);transform:translate(2px)}.nav-link.active{color:var(--sidebar-strong);background-color:var(--sidebar-active-bg);box-shadow:inset 2px 0 0 var(--accent-1);transform:none}.nav-sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 14px;padding-left:10px;border-left:1px solid var(--sidebar-line)}.nav-sublink{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;color:var(--sidebar-muted);text-decoration:none;font-size:13px;transition:color .18s ease,background .18s ease}.nav-sublink svg{width:16px;height:16px;stroke-width:1.9;flex-shrink:0}.nav-sublink:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.nav-sublink.active{color:var(--sidebar-strong);background-color:var(--sidebar-active-bg);box-shadow:inset 2px 0 0 var(--accent-1)}.nav-subsub{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 10px;padding-left:10px;border-left:1px solid var(--sidebar-line)}.nav-subsublink{display:flex;align-items:center;gap:10px;padding:7px 14px;border-radius:9px;color:var(--sidebar-muted);text-decoration:none;font-size:12px;transition:color .18s ease,background .18s ease}.nav-subsublink svg{width:15px;height:15px;stroke-width:1.9;flex-shrink:0}.nav-subsublink:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.nav-subsublink.active{color:var(--sidebar-strong);background-color:var(--sidebar-active-bg);box-shadow:inset 2px 0 0 var(--accent-1)}.sidebar-footer{margin-top:12px;padding:12px;border-radius:var(--radius-kort);background:var(--sidebar-raise);border:1px solid var(--sidebar-line);display:flex;flex-direction:column;gap:10px}.user-info{font-size:13px;line-height:1.3}.user-name{font-weight:700;color:var(--sidebar-strong)}.user-email{color:var(--sidebar-muted);font-size:12px}.logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid var(--sidebar-line);border-radius:10px;padding:8px 12px;color:var(--sidebar-text);cursor:pointer;font-size:13px;font-weight:600;transition:background .18s ease,border-color .18s ease}.logout-btn svg{width:16px;height:16px;stroke-width:1.9;flex-shrink:0}.logout-btn:hover{background:var(--sidebar-hover);border-color:var(--border-strong)}.login-link{text-decoration:none}.main{padding:32px 40px;overflow-y:auto}.section{max-width:880px}.section.section-wide{max-width:none}.section h1{margin:0 0 16px;font-size:24px}.roles{margin:24px 0;padding:16px 20px;background:var(--panel);border:1px solid var(--border);border-radius:12px;max-width:480px}.roles h2{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.roles ul{margin:0;padding-left:18px}.roles li{font-size:15px;padding:2px 0}.muted{color:var(--muted)}.search-box{position:relative;width:340px;max-width:100%}.search-box svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.search-box input{width:100%;box-sizing:border-box;padding:10px 12px 10px 38px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:#fff}.search-box input::placeholder{color:var(--muted)}.search-box input:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:8px}.admin-card{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:var(--panel);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}.admin-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000000f}.admin-card svg{width:24px;height:24px;flex-shrink:0;color:var(--primary)}.admin-card h2{margin:0 0 4px;font-size:16px}.admin-card p{margin:0;font-size:13px;color:var(--muted)}.sok-resultat{list-style:none;margin:0;padding:0;max-width:440px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.sok-resultat li{border-bottom:1px solid var(--border)}.sok-resultat li:last-child{border-bottom:none}.sok-resultat li button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:transparent;border:none;padding:10px 14px;font-size:14px;cursor:pointer;color:var(--text)}.sok-resultat li button:hover{background:#f3f4f6}.sok-nr{color:var(--muted);font-variant-numeric:tabular-nums;min-width:70px}.sok-flere{padding:8px 14px;font-size:12px}.beregn-avvik,.klassefoering{max-width:none}.beregn-avvik-topp{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.beregn-avvik-topp p{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.grid-avvik{font-size:13px;width:100%}.grid-avvik th,.grid-avvik td{padding:6px 8px;text-align:center;white-space:nowrap}.grid-avvik th:nth-child(1),.grid-avvik td:first-child,.grid-avvik .nowrap{text-align:left}.nowrap{white-space:nowrap}.grid-deltaker th.gren,.grid-deltaker td.gren{padding:6px 12px;text-align:center;white-space:nowrap}.grid-deltaker .ny-start{border-left:2px solid var(--border)}.grid-deltaker th:nth-child(1),.grid-deltaker td:nth-child(1),.grid-deltaker th:nth-child(4),.grid-deltaker td:nth-child(4){width:1%;white-space:nowrap;padding-left:6px;padding-right:6px}.klasse-velg-row .velg-label{text-align:right;font-weight:600;white-space:nowrap}.grid-deltaker td.gren select{width:82px;padding:3px 4px;border:1px solid var(--border);border-radius:4px;background-color:var(--card, #fff);font:inherit}.grid-deltaker td.gren select:disabled{opacity:.45;cursor:not-allowed}.send-inn-rad{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:12px 0 24px}.send-inn-msg{color:var(--muted, #6b7280);font-size:.9em}.send-inn-btn{display:inline-flex;align-items:center;gap:6px}.send-inn-btn svg{width:16px;height:16px;stroke-width:2}.klasse-select{padding:5px 8px;border:1px solid var(--border);border-radius:7px;background-color:#fff;font-size:14px;min-width:90px}.api-method{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;color:#fff}.api-get{background:#15803d}.api-post{background:#1d4ed8}.api-desc{color:var(--muted);font-size:12px;margin-top:4px}.api-kode{font-size:11px;word-break:break-all}.section code{background:#f3f4f6;padding:1px 5px;border-radius:4px;font-size:12px}.api-swagger-wrap{margin:-32px -40px;height:100vh}.api-swagger-frame{width:100%;height:100%;border:0;display:block;background:#fff}.nyskytter-intro{max-width:640px;line-height:1.55;margin-bottom:20px}.nyskytter-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:22px 24px;max-width:560px}.nyskytter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.nyskytter-row .field{margin-bottom:16px}.nyskytter-card select,.nyskytter-card input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background-color:#fff;width:100%}.nyskytter-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.info-box{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:16px;max-width:560px}.success-box{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;padding:12px 14px;border-radius:8px;font-size:14px;margin:0 0 16px}.kort-tittel{font-size:16px;margin:0 0 12px}.kort-tabell{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:16px}.kort-tabell th{text-align:left;padding:8px 10px}.kort-tabell thead th:nth-child(2),.kort-tabell thead th:nth-child(3){background:#111827;color:#fff}.kort-tabell td{padding:7px 10px;border-bottom:1px solid var(--border)}.kort-tabell td:nth-child(2){border-left:1px solid var(--border)}.kort-klasse{text-align:center;width:80px;border-right:1px solid var(--border);font-weight:600}.kort-info{color:var(--muted);font-size:13px}.kort-hilsen{display:flex;align-items:center;gap:16px;font-size:13px;margin-bottom:16px}.kort-hilsen p{margin:0}.kort-njff-logo{height:54px;width:auto;object-fit:contain;flex-shrink:0}.kort-utskrift{max-width:560px}@media print{.sidebar,.mobile-header,.sidebar-backdrop,.no-print{display:none!important}.layout{display:block;height:auto;overflow:visible}.main{padding:0;overflow:visible}}.section.kontakt{max-width:none}.kontakt-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px 24px;max-width:420px;margin-bottom:24px}.kontakt-name{font-size:16px;font-weight:600;margin:0 0 12px}.kontakt-card p{margin:0 0 8px;font-size:14px}.kontakt-card p:last-child{margin-bottom:0}.kontakt-card .lbl{display:inline-block;min-width:64px;color:var(--muted)}.kontakt-card a{color:var(--primary)}.kontakt-footer{margin-top:8px;padding-top:16px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;display:flex;align-items:center;gap:56px;flex-wrap:wrap}.kontakt-logo{height:44px;width:auto;object-fit:contain;flex-shrink:0}.kontakt-footer-text{flex:1;text-align:center;min-width:220px}.kontakt-footer a{color:var(--muted)}.jakt-home{max-width:1080px;font-size:14px}.jakt-card a{color:var(--primary)}.jakt-hero{position:relative;border-radius:14px;overflow:hidden;background-size:cover;background-position:center top;margin-bottom:24px;min-height:320px;display:flex;align-items:flex-end}.jakt-hero-overlay{width:100%;padding:32px;background:linear-gradient(to top,#0f172ad9,#0f172a59 60%,#0f172a00);color:#fff;text-align:center}.jakt-hero-overlay h1{margin:0 0 6px;font-size:32px;letter-spacing:-.01em}.jakt-hero-overlay p{margin:0 auto 36px;font-size:15px;max-width:540px;color:#ffffffe6}.jakt-hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.jakt-btn{display:inline-block;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.jakt-btn-primary{background:var(--primary);color:#fff}.jakt-btn-primary:hover{background:var(--primary-hover)}.jakt-btn-ghost{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.4)}.jakt-btn-ghost:hover{background:#ffffff38}.jakt-quicklinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:28px}.jakt-tile{display:flex;flex-direction:column;gap:4px;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);transition:transform .12s,box-shadow .12s,border-color .12s}.jakt-tile:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014;border-color:var(--primary)}.jakt-tile-icon{font-size:26px;line-height:1;margin-bottom:6px}.jakt-tile-title{font-weight:600;font-size:15px}.jakt-tile-text{color:var(--muted);font-size:13px}.jakt-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:22px 24px;margin-bottom:20px}.jakt-card h2{margin:0 0 12px;font-size:17px}.jakt-card p{line-height:1.55;margin:0 0 12px}.jakt-card p:last-child{margin-bottom:0}.jakt-card-intro{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.jakt-card-aside{display:flex;justify-content:center}.jakt-signature{color:var(--muted);font-size:13px;margin-top:16px}.jakt-signature img{margin-top:8px}.jakt-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px}.jakt-card-split{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.jakt-medlemskort{border-radius:8px;border:1px solid var(--border)}.jakt-doc-link{display:inline-block;font-weight:500}@media (max-width: 720px){.jakt-card-intro,.jakt-card-split{grid-template-columns:1fr}.jakt-card-aside,.jakt-medlemskort{justify-self:center}}.stevner{max-width:none}.stevner-toolbar{display:flex;align-items:center;gap:24px;margin-bottom:16px;flex-wrap:wrap}.stevner-toolbar label{display:flex;align-items:center;gap:8px;font-size:13px}.stevner-toolbar select,.stevner-toolbar input[type=search]{padding:7px 32px 7px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background-color:#fff;min-width:180px}.stevner-toolbar input[type=search]{min-width:380px;padding:7px 10px}.table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-kort)}.grid{width:100%;border-collapse:collapse;font-size:13px}.grid th,.grid td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.grid th{background:var(--surface-hover);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);position:sticky;top:0;z-index:1}.grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.grid th.sortable:hover{color:var(--text)}.grid tbody tr:hover{background:var(--bg)}.row-green{background:#86efac!important}.row-green:hover{background:#4ade80!important}.row-red{background:#fca5a5!important}.row-red:hover{background:#f87171!important}.grid td.muted{text-align:center;padding:24px}.btn-row{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border:none;border-radius:var(--radius-knapp);background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none}.btn-row:hover:not(:disabled){background:var(--primary-hover)}.btn-row:disabled{opacity:.5;cursor:not-allowed}.btn-row svg{width:14px;height:14px;stroke-width:2.2}.row-actions{display:flex;align-items:center;gap:6px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);cursor:pointer}.icon-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.icon-btn-danger:hover:not(:disabled){border-color:#dc2626;color:#dc2626}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn svg{width:16px;height:16px}.grid th.col-sticky,.grid td.col-sticky{position:sticky;right:0;background:#fff;box-shadow:-6px 0 6px -6px #0000001f}.grid th.col-sticky{background:#f9fafb;z-index:3}.grid tbody tr:hover td.col-sticky{background:#f9fafb}.grid td.col-navn{max-width:260px;overflow:hidden;text-overflow:ellipsis}.status-icons{display:inline-flex;align-items:center;gap:6px}.status-icon{display:inline-flex;cursor:default}.status-icon svg{width:18px;height:18px}.vipps-badge{display:inline-flex;align-items:center;cursor:default}.vipps-badge img{width:18px;height:18px;display:block}.wizard-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);margin:16px 0 0}.wizard-tab{border:1px solid transparent;border-bottom:none;background:transparent;padding:10px 16px;font-size:14px;cursor:pointer;color:var(--muted);border-radius:8px 8px 0 0}.wizard-tab:hover{color:var(--text)}.wizard-tab.active{color:var(--primary);font-weight:500;background:#fff;border-color:var(--border);margin-bottom:-1px}.wizard-content{border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;padding:24px;background:#fff;min-height:200px}.wizard-nav{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.plass-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(440px,100%),1fr));gap:16px;margin-top:8px}.plass-serie{background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.plass-laghd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.plass-serie h4{margin:0;font-size:15px}.plass-slot{padding:6px 10px;border:1px solid rgba(0,0,0,.15);border-radius:6px;margin-bottom:6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;font-size:13px}.pager-btn{padding:6px 14px;border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.pager-btn:hover:not(:disabled){background:#f3f4f6}.pager-btn:disabled{opacity:.45;cursor:not-allowed}.pager-info{color:var(--muted)}.grid tr.clickable{cursor:pointer}.back-link{display:inline-block;margin-bottom:12px;color:var(--primary);text-decoration:none;font-size:13px}.back-link:hover{text-decoration:underline}.comp-details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-bottom:24px;font-size:13px}.comp-details>div{display:flex;gap:8px}.comp-details .full{grid-column:1 / -1}.comp-details .lbl{color:var(--muted);min-width:80px}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:16px;flex-wrap:wrap}.skytter-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.skytter-header h1{margin:0}.skytter-actions{display:flex;align-items:center;gap:8px}.membership-badge{display:inline-flex;align-items:center;justify-content:center}.membership-badge svg{width:22px;height:22px;stroke-width:2}.membership-badge.valid{color:#16a34a}.membership-badge.invalid{color:#dc2626}.membership-badge.unknown{color:var(--muted, #9ca3af)}.njff-ok{display:inline-flex;align-items:center;gap:6px;color:#16a34a;font-size:13px;font-weight:500}.njff-ok svg{width:18px;height:18px}.njff-missing{color:#dc2626;font-size:13px;font-weight:500}.detalj-actions{display:flex;justify-content:flex-end;margin-top:16px}.toolbar{display:flex;justify-content:flex-start;gap:12px;margin:4px 0 16px}.btn-add{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-knapp);background:var(--primary);color:var(--on-primary);font-size:14px;font-weight:500;cursor:pointer}.btn-add:hover{background:var(--primary-hover)}.btn-add:disabled{background:#cbd5e1;color:#f1f5f9;cursor:not-allowed}.btn-add svg{width:16px;height:16px;stroke-width:2.2}.lenke-knapp{background:none;border:none;padding:0;color:var(--primary, #2563eb);font-size:13px;cursor:pointer;text-decoration:underline;align-self:flex-start}.lenke-knapp:hover{text-decoration:none}.btn-secondary{padding:9px 18px;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-knapp);font-size:14px;font-weight:500;cursor:pointer;color:var(--text)}.btn-secondary:hover{background:var(--surface-hover)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--panel);border-radius:var(--radius-dialog);max-height:calc(100vh - 48px);display:flex;flex-direction:column;width:100%;max-width:600px;box-shadow:0 1px 3px #0f172a14,0 24px 60px -12px #0f172a59}.modal-wide{max-width:1100px}.modal-smal{max-width:420px}.modal-smal .modal-body p{margin:0 0 4px}.modal-smal .skjema-knapper{margin-top:20px}.klubblag-tabell table{table-layout:fixed}.klubblag-tabell th:nth-child(1),.klubblag-tabell td:nth-child(1){width:168px}.klubblag-tabell th:nth-child(2),.klubblag-tabell td:nth-child(2){width:130px}.klubblag-tabell th:nth-child(6),.klubblag-tabell td:nth-child(6){width:182px}.klubblag-tabell td:not(:nth-child(6)){overflow:hidden;text-overflow:ellipsis}.faner{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--border)}.fane{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:none;border-bottom:2px solid transparent;border-radius:var(--radius-felt) var(--radius-felt) 0 0;background:none;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;margin-bottom:-1px}.fane:hover{background:var(--surface-hover);color:var(--text)}.fane.er-valgt{color:var(--text);border-bottom-color:var(--primary)}.fane-antall{padding:1px 7px;border-radius:var(--radius-knapp);background:var(--surface-hover);font-size:12px;font-weight:500;color:var(--muted)}.fane.er-valgt .fane-antall{background:var(--bg);color:var(--text)}.karusell-skjema label{position:relative}.lagret-prikk{position:absolute;right:12px;bottom:14px;width:10px;height:10px;border-radius:50%;background:var(--lag);pointer-events:none;animation:lagret-inn .16s ease-out}.lagret-prikk.i-nedtrekk{right:34px}@keyframes lagret-inn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.lagret-prikk{animation:none}}.karusell-skjema .kryssgruppe{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px 20px}.karusell-skjema .kryssgruppe .felt-bred{flex:none}.karusell-skjema .bryter .bryter-boks{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-felt);background:var(--panel);cursor:pointer;position:relative}.karusell-skjema .bryter input{position:absolute;opacity:0;width:0;height:0}.bryter-spor{flex:none;width:38px;height:22px;border-radius:999px;background:var(--border-strong);position:relative;transition:background .14s ease}.bryter-spor:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .14s ease}.karusell-skjema .bryter input:checked+.bryter-spor{background:var(--lag)}.karusell-skjema .bryter input:checked+.bryter-spor:after{transform:translate(16px)}.karusell-skjema .bryter input:focus-visible+.bryter-spor{outline:2px solid var(--primary);outline-offset:2px}.bryter-status{font-size:13px;font-weight:400;color:var(--muted)}.lagret-prikk.i-bryter{right:12px;bottom:15px}@media (prefers-reduced-motion: reduce){.bryter-spor,.bryter-spor:after{transition:none}}.lagret-prikk.i-kryss{position:static;display:inline-block;margin-left:8px;vertical-align:middle}.karusell-skjema .kryssbokser{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}.karusell-skjema .kryssbokser.tre-paa-rad>.kryssfelt{flex:1 1 260px}.karusell-skjema .kryssbokser.i-kolonne{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.serie-tabell{table-layout:fixed}.serie-tabell td,.serie-tabell th{overflow-wrap:anywhere}.serie-begge{font-weight:600;color:var(--finale)}.karusell-skjema .kryssfelt{border:1px solid var(--border);border-radius:var(--radius-kort);padding:12px 16px 14px;margin:0;min-width:0}.kryssfelt-tittel{display:block;margin-bottom:10px;font-size:12px;font-weight:600;line-height:1.35;color:var(--muted)}.karusell-skjema .kryssfelt .kryssrad{flex:none;margin:0}.karusell-skjema .kryssfelt label.felt-smal{margin-top:4px}.karusell-skjema .kryssfelt .kryssgruppe{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 20px}.rapport-tittel-print{display:none}@media print{.rapport-ark .startliste-verktoy,.rapport-ark .stevner-toolbar,.rapport-ark .faner,.rapport-ark .no-print{display:none!important}.rapport-ark .rapport-tittel-print{display:block;margin:0 0 8px;font-size:13px;font-weight:600}.rapport-ark .table-wrap{border:none;border-radius:0;overflow:visible;background:none}.rapport-ark .grid{min-width:0;font-size:11px}.rapport-ark .grid th,.rapport-ark .grid td{padding:3px 7px}.rapport-ark thead{display:table-header-group}.rapport-ark tbody,.rapport-ark tr{break-inside:avoid;page-break-inside:avoid}.rapport-ark .grid th,.rapport-ark .gruppe-rad th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ark-brekk{break-before:page;page-break-before:always}.ark-brekk:first-child{break-before:auto;page-break-before:auto}.ark-signatur{margin-top:22px;display:flex;gap:40px;font-size:11px}.ark-signatur span{flex:1;border-top:1px solid #000;padding-top:3px}a[href]:after{content:none!important}}@media print{.rapport-liggende{page:liggende}}@page liggende{size:landscape;margin:10mm 8mm}.ark-rute{display:inline-block;min-width:26px;height:17px;border-bottom:1px solid var(--border)}@media print{.ark-rute{border-bottom:1px solid #000}}body.live-fullskjerm .sidebar,body.live-fullskjerm .mobile-header{display:none!important}body.live-fullskjerm .main{padding:0}body.live-fullskjerm .layout{display:block}.live{display:flex;flex-direction:column;height:100vh}.live-topp{display:flex;align-items:center;gap:14px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.live-navn{flex:1;font-weight:600}.live-felt{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.live-felt input{width:74px}.live-boks{flex:1;overflow-y:auto;scroll-behavior:auto}.live-tabell{width:100%;table-layout:fixed;font-size:20px}.live-tabell th{position:sticky;top:0;z-index:3;font-size:13px;border-bottom:none;box-shadow:inset 0 -1px 0 var(--border)}.live-tabell td{padding:9px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-tabell th.kol-tall,.live-tabell td.kol-tall{width:72px}.live-tabell th.kol-klasse,.live-tabell td.kol-klasse{width:104px}.live-tabell th:nth-child(2){width:auto}.live-tabell th:nth-child(3){width:22%}.live-sum{font-weight:700}.kol-notat{min-width:130px}@media print{.kol-notat{min-width:40mm}}.ark{margin-bottom:28px}.ark-lagtittel{margin:0 0 10px;font-size:16px;font-weight:600}.skjema-tabell td{height:30px}.skjema-tabell .kol-tall{text-align:center}.skjema-sum{font-weight:600}@media print{.ark{margin-bottom:0}.ark-lagtittel{display:none}.rapport-ark .skjema-tabell td{height:26px}.rapport-ark .skjema-tabell th,.rapport-ark .skjema-tabell td{border:1px solid #000}}.rap-seksjon{margin-bottom:26px}.rap-tittel{margin:0 0 12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rap-rutenett{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.rap-knapp{display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid var(--border);border-radius:var(--radius-felt);background:var(--panel);color:var(--text);font-size:14px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease}.rap-knapp:hover{border-color:var(--border-strong);background:var(--surface-hover)}.rap-knapp svg{flex:0 0 auto;width:17px;height:17px}.rap-blaa svg{color:var(--info)}.rap-groenn svg{color:var(--lag)}.rap-oransje svg{color:var(--finale)}.rap-graa svg{color:var(--muted)}.serie-seksjon{margin-bottom:26px}.serie-tittel{margin:0;flex:1;font-size:15px;font-weight:600}.klasse-tabell th:nth-child(3),.klasse-tabell td:nth-child(3),.klasse-tabell th:nth-child(4),.klasse-tabell td:nth-child(4){width:110px}.klasse-tabell th:nth-child(5),.klasse-tabell td:nth-child(5){width:110px}.klasse-tabell th:nth-child(6),.klasse-tabell td:nth-child(6){width:182px}.lag-ikke-paameldt{color:var(--error);font-size:12px}.skjema-hjelp{margin:-4px 0 0;font-size:13px}.slett-skytter{font-weight:600;color:var(--text)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px 14px}.modal-header h2,.modal-header h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.modal-close{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;font-size:20px;line-height:1;cursor:pointer;color:var(--muted);transition:background .15s ease,color .15s ease}.modal-close:hover{background:var(--bg);color:var(--text)}.modal-body{padding:4px 24px 24px;overflow:auto}.class-changed{background:#fef3c7;font-weight:500}.class-changed-cell{display:inline-block;padding:1px 6px;background:#fef3c7;border-radius:3px;font-weight:500}.avvik-line{margin-top:3px;font-size:11px;color:var(--muted)}.results-title{font-size:15px;margin:0}.group-toggle{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.grid tr.group-header td{background:#eef2ff;font-size:13px;padding:8px 12px;color:#1e3a8a;border-top:1px solid #c7d2fe;border-bottom:1px solid #c7d2fe}.grid tr.group-header strong{font-weight:700}.group-header-count{color:#4f46e5;margin-left:4px;font-weight:500}.seg-toggle{display:inline-flex;border:1px solid var(--border, #d1d5db);border-radius:8px;overflow:hidden}.seg-toggle button{border:0;background:transparent;padding:7px 14px;font-size:14px;cursor:pointer;color:var(--text, #111827)}.seg-toggle button+button{border-left:1px solid var(--border, #d1d5db)}.seg-toggle button.active{background:#4f46e5;color:#fff}.klubbadmin-pluss{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;border-radius:999px;background:#6b7280;color:#fff;font-size:14px;font-weight:700;line-height:1;vertical-align:middle;cursor:help}@media (max-width: 720px){.comp-details{grid-template-columns:1fr}}.home-banner{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:10px;margin-bottom:28px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;align-items:start}.home-main h1{font-size:1.7rem;line-height:1.25}.home-main h3{margin-top:28px}.home-list{padding-left:20px;line-height:1.6}.home-list li{margin-bottom:6px}.home-vipps{height:44px}.home-signoff{margin-top:28px;margin-bottom:6px}.home-ods{height:38px}.home-side{position:sticky;top:16px;text-align:center;border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:20px;background:var(--surface, #fff)}.home-njff{width:170px;max-width:100%}.home-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.home-actions .btn,.home-actions .btn-secondary{display:block;width:100%;text-align:center;text-decoration:none}@media (max-width: 768px){.home-grid{grid-template-columns:1fr;gap:24px}.home-side{position:static}}.hjelp{max-width:820px}.hjelp-seksjon{margin-top:28px;padding-top:20px;border-top:1px solid var(--border, #e5e7eb)}.hjelp-seksjon h2{margin-bottom:6px}.hjelp-seksjon h3{margin-top:20px;margin-bottom:4px}.hjelp-bilde{display:block;width:100%;margin:12px 0 4px;border:1px solid var(--border, #e5e7eb);border-radius:8px;box-shadow:0 1px 4px #00000014}.hjelp-bilde.smal{width:auto;max-width:380px}.hjelp-bilde-mangler{display:flex;align-items:center;justify-content:center;height:120px;margin:12px 0 4px;border:1px dashed var(--border, #cbd5e1);border-radius:8px;color:var(--muted, #94a3b8);font-size:14px;background:#f8fafc}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 14px;margin-bottom:6px;color:var(--sidebar-text);text-decoration:none;border-bottom:1px solid var(--sidebar-line);font-weight:600;letter-spacing:.2px}.sidebar-brand:hover{color:var(--sidebar-strong)}.sidebar-brand-logo{width:32px;height:32px;object-fit:contain;flex:0 0 auto;border-radius:6px;background:#fff;padding:2px}@media (min-width: 769px){.sidebar-collapsed .sidebar-brand{justify-content:center;padding:2px 0 12px}}.stub-kilde{margin-top:20px;padding:12px 14px;border:1px dashed var(--border);border-radius:8px;background:var(--bg);color:var(--muted);font-size:.9rem}.stub-kilde code{font-size:.85rem}.grid td.rapporter,.rapport-celle{white-space:normal}.rapport-celle>*{vertical-align:middle}.rapport-celle>*+*{margin-left:6px}.rapport-celle.en-linje{white-space:nowrap}.rapport-ikon{width:13px;height:13px;flex:0 0 auto}.resultat-tabell .grid{min-width:1150px}.btn-startliste{background:var(--info)}.btn-startliste:hover:not(:disabled){background:var(--info-hover)}.btn-resultat{background:var(--primary)}.btn-resultat:hover:not(:disabled){background:var(--primary-hover)}.btn-lag{background:var(--lag)}.btn-lag:hover:not(:disabled){background:var(--lag-hover)}.btn-finale{background:var(--finale)}.btn-finale:hover:not(:disabled){background:var(--finale-hover)}.side-topp{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.side-topp h1{margin:0}.side-antall{font-size:13px;color:var(--muted);white-space:nowrap}.side-merke{display:inline-block;vertical-align:middle;margin-left:10px;padding:2px 10px;border-radius:999px;background:var(--surface-hover);color:var(--muted);font-size:.5em;font-weight:700;letter-spacing:.05em}.stevne-kode{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.gren-ikon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:20px;flex:0 0 auto}.gren-ikon-svg{width:32px;height:20px}.gren-ikon-kode{font-size:10px;font-weight:700;letter-spacing:.04em}.gren-velger{position:relative}.gren-velger-knapp{display:flex;align-items:center;gap:8px;min-width:210px;width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.gren-velger-knapp:hover{border-color:var(--border-strong, #d1d5db)}.gren-velger-navn{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gren-velger-chevron{width:14px;height:14px;color:var(--muted);flex:0 0 auto}.gren-velger-liste{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:max-content;min-width:100%;max-width:min(340px,calc(100vw - 24px));margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;max-height:320px;overflow-y:auto}.gren-velger-valg{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;white-space:nowrap;cursor:pointer}.gren-velger-valg.markert{background:var(--bg)}.gren-velger-valg.valgt{font-weight:500}.stevner-toolbar .toolbar-felt{display:flex;align-items:center;gap:8px;font-size:13px}.stevne-kortliste{display:flex;flex-direction:column;gap:14px}.stevne-kort{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.stevne-kort-topp{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;color:var(--muted)}.stevne-kort-dato{font-weight:500;white-space:nowrap}.stevne-kort-navn{margin:0 0 14px;font-size:17px;font-weight:600;line-height:1.3;word-break:break-word}.stevne-kort-knapper{display:flex;flex-wrap:wrap;gap:8px}.stevne-kort-knapper .btn-row{flex:1 1 calc(50% - 4px);min-height:44px;justify-content:center;font-size:14px}.stevne-kort-tom{text-align:center;color:var(--muted);padding:32px 16px}@media (max-width: 768px){.stevner-toolbar{gap:12px}.stevner-toolbar label,.stevner-toolbar .toolbar-felt{flex:1 1 calc(50% - 6px);min-width:0;flex-direction:column;align-items:stretch;gap:6px}.stevner-toolbar select,.stevner-toolbar input[type=search]{width:100%;min-width:0}.stevner-toolbar input[type=search]{flex:1 1 100%}.gren-velger-knapp{min-width:0}.gren-velger-liste{left:auto;right:0}.stevner-toolbar .btn-secondary{flex:1 1 100%;min-height:44px}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.tilbake-knapp{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;margin-bottom:16px;border:1px solid var(--border-strong);border-radius:var(--radius-knapp);background:var(--surface);color:var(--text);font-size:14px;font-weight:500;text-decoration:none}.tilbake-knapp:hover{border-color:var(--primary);color:var(--primary)}.tilbake-ikon{width:16px;height:16px}.stevne-topplinje{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-bottom:18px;font-size:14px;color:var(--muted)}.stevne-kode-tekst{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--text)}.stevne-topplinje-navn{color:var(--text)}.stevne-topplinje-dato{white-space:nowrap}.startliste-sok{width:100%;padding:10px 12px;margin-bottom:18px;font-size:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}.lag-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;align-items:start}.lag-kort{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.lag-kort-topp{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding:10px 14px;background:var(--bg);border-bottom:1px solid var(--border)}.lag-nummer{font-size:15px;font-weight:600}.lag-tid{font-size:13px;color:var(--muted);font-weight:500}.lag-tider{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted)}.lag-skyttere{margin:0;padding:0;list-style:none}.skytter{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border)}.lag-skyttere .skytter:last-child{border-bottom:none}.skytter-skive{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border-radius:6px;background:var(--bg);border:1px solid var(--border);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.skytter-tekst{flex:1;min-width:0}.skytter-navn{display:block;font-size:15px;line-height:1.25;word-break:break-word}.skytter-klubb{display:block;font-size:12px;color:var(--muted)}.skytter-hoyre{flex:0 0 auto;display:flex;align-items:center;gap:8px;text-align:right}.skytter-klasse{min-width:38px;padding:2px 7px;border-radius:4px;background:var(--bg);font-size:12px;font-weight:500;text-align:right}.skytter-startnr{min-width:42px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.skytter-ledig .skytter-navn{color:var(--muted);font-style:italic}.startliste-verktoy{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.startliste-verktoy .tilbake-knapp,.avhold-verktoy .tilbake-knapp,.stevner-toolbar .tilbake-knapp{margin-bottom:0}.startliste-verktoy .btn-secondary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px}.startliste-verktoy .toolbar-felt{display:flex;align-items:center;gap:8px;margin-bottom:0}.startliste-verktoy .toolbar-felt select{min-height:40px}.toolbar-avkryss{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);white-space:nowrap}.toolbar-avkryss input{margin:0}.startliste-tabell .grid{min-width:620px}.startliste-tabell .lag-rad th{background:var(--bg);border-top:1px solid var(--border);text-transform:none;letter-spacing:0;font-size:13px;color:var(--text);padding:8px 12px;position:static}.lag-rad-nummer{font-weight:600;font-size:14px;margin-right:14px}.lag-rad-tid{color:var(--muted);font-weight:500}.lag-rad-tider{display:inline-flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted)}.grid .kol-tall,.startliste-tabell .kol-tall{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.startliste-tabell .rad-ledig td{color:var(--muted)}.rad-ledig-tekst{font-style:italic}.kol-kommet{display:none}.avkryssrute{display:inline-block;width:13px;height:13px;border:1px solid #000;border-radius:2px;vertical-align:middle}@media print{.startliste-verktoy,.startliste-sok{display:none!important}.section,.section-wide{max-width:none}.side-topp{margin-bottom:6px}.side-topp h1{font-size:18px}.stevne-topplinje{margin-bottom:10px;font-size:12px}.startliste-tabell{border:none;border-radius:0;overflow:visible}.startliste-tabell .grid{min-width:0;font-size:11px}.startliste-tabell .grid th,.startliste-tabell .grid td{padding:4px 8px}.startliste-tabell thead{display:table-header-group}.startliste-tabell tbody,.startliste-tabell tr{break-inside:avoid;page-break-inside:avoid}th.kol-kommet,td.kol-kommet{display:table-cell;width:62px;text-align:center}.startliste-tabell .lag-rad th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}a[href]:after{content:none!important}}@page{margin:12mm 10mm}.skytter-inn{min-width:62px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;padding:2px 7px;border-radius:4px;background:var(--bg);text-align:right}.startliste-merknad{margin-top:16px;padding:10px 14px;border:1px dashed var(--border);border-radius:8px;background:var(--bg);color:var(--muted);font-size:13px}.lagplass{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border-radius:15px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.lagres-navn{flex:1;min-width:0;display:flex;flex-direction:column}.lagres-klubb{font-size:15px;font-weight:600;line-height:1.25}.lagres-lagnavn{font-size:12px;color:var(--muted)}.lagres-total{flex:0 0 auto;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.lagres-total-celle{font-weight:600}.lagres-tabell{min-width:1000px}.innledende-tabell{min-width:900px}.innledende-sum{font-weight:600}.rapport-serier{font-variant-numeric:tabular-nums;white-space:nowrap}.nm-grenser{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.nm-grense-kort{display:flex;flex-direction:column;gap:2px;min-width:128px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-kort);background:var(--panel)}.nm-grense-navn{font-weight:600;font-size:13px}.nm-grense-tall{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.nm-grense-kort .muted{font-size:12px}.grid tr.nm-valgt td{background:var(--uthev, rgba(0, 0, 0, .035))}.nm-systemkode{font-size:12px;font-weight:600;letter-spacing:.02em}.omskyt-felt{width:4.5rem;min-height:34px;padding:4px 8px;text-align:center;font-variant-numeric:tabular-nums}.omskyt-felt::-webkit-outer-spin-button,.omskyt-felt::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.omskyt-felt{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.omskyt-inner{display:block;margin:4px auto 0;min-height:28px;border-style:dashed;color:var(--muted)}.etikett-ark{width:210mm;box-sizing:border-box;padding-top:4.5mm;background:#fff;color:#000}.etikett-rutenett{display:grid;grid-template-columns:repeat(3,70mm);grid-template-rows:repeat(8,36mm)}.etikett{width:70mm;height:36mm;box-sizing:border-box;padding:3mm 4mm;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.etikett .e-navn{font-weight:700;font-size:12pt;line-height:1.15}.etikett .e-klubb,.etikett .e-plass{font-size:10pt;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.etikett .e-stevne{font-size:8pt;color:#555;margin-top:2mm;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.etikett .e-stevne .e-kode{font-weight:700;color:#222}@media screen{.etikett-ark{margin:20px auto;box-shadow:0 0 8px #0000002e}.etikett{border:1px dashed #cfd4da}}@media print{.etikett-side{page:etikett}@page etikett{size:210mm 297mm;margin:0}.etikett-ark{margin:0;box-shadow:none;break-after:page}.etikett-ark:last-child{break-after:auto}}.rapport-fotnote{margin-top:12px;font-size:13px}.klasse-overskrift{margin:18px 0 8px;font-size:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.resultat-liste{margin:0;padding:0;list-style:none}.resultat-rad{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.resultat-plass{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border-radius:15px;background:var(--bg);border:1px solid var(--border);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.resultat-plass.plass-1{background:#fde68a;border-color:#f2c94c;color:#7a5b00}.resultat-plass.plass-2{background:#e5e7eb;border-color:#cbd5e1;color:#44506b}.resultat-plass.plass-3{background:#f5d0b0;border-color:#e0ab7f;color:#7a4a1d}.resultat-plass.premie{box-shadow:0 0 0 2px var(--primary);font-weight:700}.resultat-plass.premie:not(.plass-1):not(.plass-2):not(.plass-3){color:var(--primary)}.resultat-tekst{flex:1;min-width:0}.resultat-navn{display:block;font-size:15px;line-height:1.25;word-break:break-word}.resultat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-top:2px}.resultat-serier{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.resultat-serier:not(.resultat-skuddlinjer) span{padding:1px 6px;border-radius:4px;background:var(--bg);font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.resultat-sum{flex:0 0 auto;display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.jaktfelt-tabell{min-width:1180px}.karusell-tabell .grid{min-width:940px}.kol-ikon{width:18px;height:18px;vertical-align:-4px}.karusell-tabell .grid td.beskrivelse{white-space:normal}.karusell-tabell .grid td.beskrivelse>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.karusell-tabell .grid td{vertical-align:middle}.nedtrekk{position:fixed;z-index:1200;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:var(--radius-kort);background:var(--panel);box-shadow:0 4px 6px -4px #0f172a1a,0 12px 32px -8px #0f172a40}.nedtrekk-melding{margin:0;padding:9px 10px;font-size:13px;color:var(--muted)}.nedtrekk-rad{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;text-align:left;font-size:13px;font-weight:400;line-height:1.4;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nedtrekk-rad.er-aktiv{background:var(--bg)}.nedtrekk-meta,.plass-ledig td{color:var(--muted)}.plass-ledig .btn-row{opacity:.9}.karusell-kort-tekst{margin:-6px 0 10px;font-size:14px;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.karusell-kort-meta{margin-bottom:12px;font-size:13px;color:var(--muted)}.karusell-skjema{display:flex;flex-direction:column;gap:16px;margin-bottom:4px}.karusell-skjema .skjema-rad{display:flex;flex-wrap:wrap;gap:14px}.karusell-skjema label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text);flex:1 1 180px;min-width:0}.karusell-skjema .felt-smal{flex:0 1 130px}.karusell-skjema .felt-tall{flex:0 0 auto;white-space:nowrap}.karusell-skjema .felt-tall input:not([type=checkbox]):not([type=radio]){width:80px}.karusell-skjema .felt-mapping{flex:0 1 240px}.karusell-skjema .felt-bred{flex:1 1 100%}.karusell-skjema input:not([type=checkbox]):not([type=radio]),.karusell-skjema select{min-height:40px;width:100%;min-width:0}.karusell-skjema label.toolbar-avkryss{flex-direction:row;align-items:center;flex:0 0 auto}.skjema-knapper{display:flex;justify-content:flex-end;align-items:center;gap:10px}.skjema-mangler{margin-right:auto;font-size:13px}.karusell-skjema .skjema-knapper{margin-top:6px;padding-top:18px;border-top:1px solid var(--border)}.kort-panel{padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-kort);background:var(--panel)}.pad-stevne-liste{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.pad-stevne-kort{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-kort);background:var(--panel)}.pad-stevne-info{min-width:0}.pad-stevne-navn{font-size:17px;font-weight:600;color:var(--text);margin-bottom:6px}.pad-stevne-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;color:var(--muted)}.pad-stevne-gren{display:inline-flex;align-items:center;gap:6px}.pad-stevne-status{padding:2px 10px;border-radius:999px;background:var(--surface-hover);font-weight:600}.pad-registrer{flex:0 0 auto;min-height:48px;padding-inline:22px;font-size:15px}@media (max-width: 767px){.pad-stevne-kort{flex-direction:column;align-items:stretch}.pad-registrer{width:100%}}.pad-reg-topp{display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.pad-reg-lagvelger{display:flex;align-items:stretch;gap:8px;margin:4px 0 12px}.pad-reg-lagvelger select{flex:1;min-height:44px}.pad-reg-lagvelger .tilbake-knapp{margin:0;min-height:44px;min-width:48px;justify-content:center;padding-inline:12px}.pad-reg-lagvelger .tilbake-knapp:disabled{opacity:.4;cursor:not-allowed}.pad-reg-undertekst{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.pad-reg-teller{white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.pad-reg-grid-wrap{overflow-x:auto;margin-top:6px}.pad-reg-grid{width:100%;border-collapse:collapse}.pad-reg-grid thead th{position:sticky;top:0;z-index:1;background:var(--bg);font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--muted);text-align:center;padding:4px 4px 6px;border-bottom:1px solid var(--border-strong)}.pad-reg-grid thead th.pad-g-navn-h{text-align:left}.pad-reg-grid tbody td{padding:4px;border-bottom:1px solid var(--border);vertical-align:middle}.pad-reg-grid tbody tr.rad-feil td{background:var(--error-bg)}.pad-g-skive{width:30px;text-align:center;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.pad-g-navn{min-width:0}.pad-g-navn .navn{display:block;font-weight:600;font-size:14px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.pad-g-navn .klasse{font-size:11px;color:var(--muted)}.pad-g-felt{width:56px;text-align:center}.pad-g-felt input{width:48px;height:42px;text-align:center;font-size:19px;font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text);-moz-appearance:textfield}.pad-g-felt input::-webkit-outer-spin-button,.pad-g-felt input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pad-g-sum{width:40px;text-align:center;font-weight:700;font-size:17px;font-variant-numeric:tabular-nums}.pad-g-status-h{width:32px;min-width:32px}.pad-g-status-c{width:32px;min-width:32px;text-align:center}.pad-status{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:17px;line-height:1;border:0;background:transparent;padding:0}.pad-status-ok{color:var(--lag);font-weight:800}.pad-status-endret{color:var(--finale);font-size:24px}.pad-status-feil{color:var(--error);font-weight:800;cursor:pointer}.pad-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent-1);border-radius:50%;width:15px;height:15px;animation:pad-spin .7s linear infinite}@keyframes pad-spin{to{transform:rotate(360deg)}}@media (max-width: 400px){.pad-g-felt{width:50px}.pad-g-felt input{width:44px}.pad-g-navn .navn{max-width:36vw}}.pad-reg-liste{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pad-reg-kort{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-kort);background:var(--panel)}.pad-reg-kort.rad-feil{border-color:var(--error);background:var(--error-bg)}.pad-reg-skytter{min-width:0;display:flex;flex-direction:column;gap:2px}.pad-reg-skive{font-size:12px;color:var(--muted);font-weight:600}.pad-reg-navn{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.pad-reg-klasse{font-size:12px;color:var(--muted)}.pad-reg-felt{display:flex;align-items:flex-end;gap:12px;flex:0 0 auto}.pad-reg-inn{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--muted);text-align:center}.pad-reg-inn input{width:64px;height:52px;font-size:24px;text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);border-radius:var(--radius-felt);background:var(--surface);color:var(--text);-moz-appearance:textfield}.pad-reg-inn input::-webkit-outer-spin-button,.pad-reg-inn input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pad-reg-sum-kort{min-width:40px;align-self:center;text-align:center;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.pad-reg-kort-status{min-width:28px;align-self:center;display:flex;align-items:center;justify-content:center}@media (max-width: 400px){.pad-reg-inn input{width:56px}.pad-reg-navn{font-size:15px;max-width:38vw}}.avhold-verktoy{display:flex;gap:8px}.avhold-topp{margin-bottom:20px}.avhold-tittel{display:flex;align-items:center;gap:10px;margin-bottom:6px}.avhold-topp h1{margin:0}.avhold-meta{margin:4px 0 0;font-size:13px;color:var(--muted)}.status-pille{background:#d9770624;color:#b45309;border:1px solid rgba(217,119,6,.3);font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px}.neste-steg{background:var(--panel);border:2px solid var(--primary);border-radius:12px;padding:16px 20px;margin-bottom:20px}.neste-steg-merkelapp,.avsnitt-merkelapp{margin:0 0 6px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.avsnitt-merkelapp{margin-top:4px}.neste-steg-rad{display:flex;align-items:center;justify-content:space-between;gap:16px}.neste-steg-tekst{margin:0;font-size:16px;font-weight:600}.neste-steg-detalj{margin:2px 0 0;font-size:13px;color:var(--muted)}.neste-steg .btn-secondary{gap:6px}.neste-steg .btn-secondary{margin-left:0}.sekretariat{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:28px}.sekretariat-kort{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);cursor:pointer;color:var(--text)}.sekretariat-kort:hover{border-color:var(--primary)}a.sekretariat-kort{text-decoration:none}.sekretariat-kort svg{width:20px;height:20px;color:var(--muted);flex:0 0 auto}.sekretariat-tittel{display:block;font-size:14px;font-weight:600}.sekretariat-under{display:block;font-size:12px;color:var(--muted);margin-top:1px}.faser{list-style:none;margin:0;padding:0}.fase{display:flex;gap:14px;position:relative;padding-bottom:22px}.fase-siste{padding-bottom:0}.fase:not(.fase-siste):before{content:"";position:absolute;left:10px;top:26px;bottom:0;width:2px;background:var(--border)}.fase-merke{width:22px;height:22px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-top:2px;border:2px solid var(--border);background:var(--panel)}.fase-merke svg{width:12px;height:12px}.fase-ferdig .fase-merke{background:#16a34a21;border-color:#16a34a4d;color:#15803d}.fase-aktiv .fase-merke{background:#d9770624;border-color:#d9770659;color:#b45309}.fase-innhold{flex:1;min-width:0}.fase-navn{margin:0;font-size:15px;font-weight:600}.fase-venter .fase-navn{color:var(--muted);font-weight:500}.fase-detalj{margin:2px 0 0;font-size:13px;color:var(--muted)}.fase-knapper{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.k-hoved{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.k-hoved:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.k-les{background:#eef4fa;border-color:#c3d8e8;color:#1b5a86}.k-les:hover{background:#e3edf7;border-color:#a9c8de}.k-oppgjor{background:#fbf3e6;border-color:#e6d3ae;color:#8a5a12}.k-oppgjor:hover{background:#f7ecd8;border-color:#dcc493}.k-frem{background:#e9f2f1;border-color:#b3cecb;color:#0e4f4a;font-weight:600;margin-left:auto}.k-frem:hover{background:#dfeceb;border-color:#9cc0bc}.k-angre{background:#fbeaea;border-color:#dca3a3;color:#9f1c1c}.k-angre:hover{background:#f7dcdc;border-color:#cf8b8b}.k-skille{width:1px;align-self:stretch;background:var(--border-strong);margin:2px 8px}.fase-knapper{width:100%}.fase-knapper .btn-secondary{white-space:nowrap}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary:disabled:hover{background:var(--surface);border-color:var(--border-strong)}.k-hoved:disabled:hover{background:var(--primary);border-color:var(--primary)}.k-les:disabled:hover{background:#eef4fa;border-color:#c3d8e8}.k-oppgjor:disabled:hover{background:#fbf3e6;border-color:#e6d3ae}.k-frem:disabled:hover{background:#e9f2f1;border-color:#b3cecb}.k-angre:disabled:hover{background:#fbeaea;border-color:#dca3a3}@media (max-width: 768px){.avhold-verktoy{flex:1 1 100%}.neste-steg-rad{flex-direction:column;align-items:stretch}.neste-steg .btn-secondary{justify-content:center;min-height:44px}}.status-ikon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid transparent;cursor:help}.status-ikon svg{width:17px;height:17px}.status-ukjent{font-size:12px;font-weight:600}.status-ny{background:#6b728024;color:var(--muted);border-color:#6b728040}.status-aapen{background:#2563eb1f;color:var(--primary);border-color:#2563eb47}.status-igang{background:#d9770624;color:#b45309;border-color:#d977064d}.status-ferdig{background:#16a34a21;color:#15803d;border-color:#16a34a47}.btn-row.btn-slett{background:#f59e0b;border-color:#f59e0b;color:#1a1d21}.btn-row.btn-slett:hover{background:#d97706;border-color:#d97706}.btn-slett-stor{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid var(--error);border-radius:var(--radius-knapp);background:var(--error);color:var(--on-primary);font-size:14px;font-weight:500;cursor:pointer}.btn-slett-stor svg{width:16px;height:16px}.btn-slett-stor:hover{filter:brightness(1.1)}.btn-slett-stor:disabled{opacity:.55;cursor:default}.karusell-skjema .kryssrad{flex-direction:row;align-items:flex-start;gap:10px}.karusell-skjema .kryssrad input[type=checkbox]{width:18px;height:18px;min-height:0;margin-top:2px;flex:0 0 auto}.karusell-skjema .kryssrad span{display:flex;flex-direction:column;color:var(--text);font-size:14px}.karusell-skjema .kryssrad small,.karusell-skjema label>small{color:var(--muted);font-size:12px;font-weight:400}@media (max-width: 768px){.karusell-skjema .skjema-rad label,.karusell-skjema .felt-smal{flex:1 1 100%}.karusell-skjema .skjema-knapper .btn-primary{flex:1 1 100%;min-height:44px}}.kol-skudd{width:1.6rem;padding-left:0;padding-right:0;font-variant-numeric:tabular-nums}.kol-skudd:nth-of-type(5n){border-right:1px solid var(--border)}.skjema-skudd .kol-blokkslutt{border-right:2px solid var(--border)}.skjema-skudd .kol-skudd:nth-of-type(5n){border-right:none}@media print{.rapport-ark .skjema-skudd .kol-blokkslutt{border-right:2px solid #000}}.treffstripe{display:flex;flex-wrap:wrap;gap:2px;margin-top:.35rem}.treffstripe .due{width:.55rem;height:.55rem;border:1px solid var(--border);border-radius:2px}.treffstripe .due-treff{background:var(--primary);border-color:var(--primary)}.treffstripe .due-gruppeslutt{margin-right:.3rem}.sf-verdi{padding:1px 6px;border-radius:4px;background:var(--bg);font-variant-numeric:tabular-nums}.reg-lag{margin-top:22px}.reg-tabell{table-layout:auto}.reg-tabell th.kol-under{font-size:11px;font-weight:500;color:var(--muted);padding:1px 0;text-transform:none;letter-spacing:0}.reg-tabell .kol-blokkslutt{border-right:2px solid var(--border)}.reg-tabell td.kol-t{padding-left:8px;padding-right:4px}.reg-tabell td.kol-inner{color:var(--muted);padding-left:4px;padding-right:8px}.reg-tabell td.kol-klasse,.reg-tabell th.kol-klasse{text-align:left;white-space:nowrap}.reg-felt:not([type=checkbox]):not([type=radio]){width:44px;height:26px;padding:2px 6px 2px 4px;text-align:right;border:1px solid var(--border-strong);border-radius:0;background:var(--surface);font-size:13px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.reg-felt-feil:not([type=checkbox]):not([type=radio]){border-color:var(--error);box-shadow:0 0 0 2px #b91c1c33}.reg-felt-feil:not([type=checkbox]):not([type=radio]):focus{border-color:var(--error);box-shadow:0 0 0 2px #b91c1c59}.reg-felt-advarsel:not([type=checkbox]):not([type=radio]){border-color:#d97706;background:#fef3c7;box-shadow:0 0 0 2px #d9770640}.reg-felt-advarsel:not([type=checkbox]):not([type=radio]):focus{border-color:#d97706;box-shadow:0 0 0 2px #d9770666}.reg-felt::-webkit-outer-spin-button,.reg-felt::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reg-felt:not([type=checkbox]):not([type=radio]):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #0e4f4a26}.reg-tabell .skjema-sum{position:relative;min-width:46px}.lagret-prikk.i-reg{right:-2px;top:50%;transform:translateY(-50%)}.reg-lagrer{display:inline-block;width:8px;height:8px;margin-left:6px;border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:reg-spinn .6s linear infinite}@keyframes reg-spinn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.reg-lagrer{animation:none}}.reg-tabell .kol-handling{white-space:nowrap;text-align:left;width:1%}.reg-handling{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;margin:0 2px;border:none;border-radius:7px;cursor:pointer;color:#fff;text-decoration:none;vertical-align:middle}.reg-handling svg{width:15px;height:15px}.reg-endre{background:#2563eb}.reg-endre:hover{background:#1d4ed8}.reg-legg{background:#2563eb}.reg-legg:hover{background:#1d4ed8}.reg-flytt{background:#2563eb}.reg-flytt:hover{background:#1d4ed8}.reg-fjern{background:var(--error)}.reg-fjern:hover{background:#991b1b}.reg-slett{background:var(--error)}.reg-slett:hover{background:#991b1b}.toolbar-bryter{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;cursor:pointer;white-space:nowrap}.toolbar-bryter .bryter-boks{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-knapp);background:var(--surface);position:relative}.toolbar-bryter input{position:absolute;opacity:0;width:0;height:0}.toolbar-bryter input:checked+.bryter-spor{background:var(--lag)}.toolbar-bryter input:checked+.bryter-spor:after{transform:translate(16px)}.toolbar-bryter input:focus-visible+.bryter-spor{outline:2px solid var(--primary);outline-offset:2px}.reg-tabell .kol-sf{width:60px;min-width:60px;padding-left:8px;padding-right:8px}.reg-tabell .kol-sum,.reg-tabell .kol-sf{position:sticky;z-index:1;text-align:right}.reg-tabell .kol-sum{right:120px;box-shadow:-6px 0 6px -6px #00000026}.reg-tabell .kol-sf-1{right:60px}.reg-tabell .kol-sf-2,.reg-tabell.reg-elg .kol-sum{right:0}.reg-tabell thead .kol-sum,.reg-tabell thead .kol-sf{background:var(--surface-hover);z-index:2}.reg-tabell tbody .kol-sum,.reg-tabell tbody .kol-sf{background:var(--panel)}.reg-tabell tbody tr:hover .kol-sum,.reg-tabell tbody tr:hover .kol-sf{background:var(--bg)}.reg-tabell .kol-status{width:22px;min-width:22px;padding:0 4px 0 0;text-align:center}.reg-tabell .kol-status .lagret-prikk{position:static;display:inline-block;vertical-align:middle;right:auto;bottom:auto;transform:none}.reg-tabell .kol-status .reg-lagrer{margin:0;vertical-align:middle}.lagret-prikk.reg-prikk-feil{background:var(--error)}.reg-tabell.reg-status .kol-status{position:sticky;right:0;z-index:1}.reg-tabell.reg-status thead .kol-status{background:var(--surface-hover);z-index:2}.reg-tabell.reg-status tbody .kol-status{background:var(--panel)}.reg-tabell.reg-status tbody tr:hover .kol-status{background:var(--bg)}.reg-tabell.reg-elg.reg-status .kol-sum{right:22px}.reg-tabell.reg-status .kol-sum{right:142px}.reg-tabell.reg-status .kol-sf-1{right:82px}.reg-tabell.reg-status .kol-sf-2,.reg-tabell.reg-status .kol-total{right:22px}.reg-tabell td.kol-skudd{padding:4px 10px;vertical-align:top;white-space:nowrap}.nordisk-skudd-grid{display:inline-flex;flex-direction:column;gap:4px}.nordisk-skudd-grid.nordisk-skudd-feil{outline:2px solid var(--error);outline-offset:2px;border-radius:4px}.nordisk-skudd-celler{display:flex;flex-wrap:wrap;gap:3px;width:162px}.nordisk-skudd-celle:not([type=checkbox]):not([type=radio]){width:30px;height:28px;padding:0;text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);border-radius:4px;background:var(--panel);color:var(--muted);caret-color:transparent;cursor:pointer}.nordisk-skudd-celle:focus{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}.nordisk-skudd-celle.er-0{color:var(--muted)}.nordisk-skudd-celle.er-1{color:var(--primary);font-weight:700;background:var(--surface-hover)}.nordisk-skudd-celle.er-2{color:var(--primary);font-weight:700;background:var(--bg);box-shadow:inset 0 0 0 1px var(--primary)}.nordisk-rifle-celle.er-satt{color:var(--primary);font-weight:600}.nordisk-rifle-celle.under-terskel{color:var(--muted);text-decoration:line-through}.nordisk-skudd-bunn{display:flex;align-items:center;gap:8px;min-height:26px}.nordisk-skudd-bunn .reg-handling{margin:0}.nordisk-skudd-sum{margin-left:auto;min-width:42px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.nordisk-skudd-poeng{color:var(--muted);font-weight:400}.reg-jt4{width:auto}.jt4-wrap{display:inline-block;max-width:100%}.reg-jt4 .kol-sum{position:static;right:auto;box-shadow:none}.reg-jt4 .kol-status{width:26px;min-width:26px}.reg-jt4 td.jt4-serie,.reg-jt4 th.kol-blokkslutt{border-right:1px solid var(--border)}.kol-skuddrad{text-align:left}.jt4-skuddcelle{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.jt4-skuddrad{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:0;white-space:nowrap}.jt4-d1{color:var(--text);font-weight:700}.jt4-d0{color:var(--muted)}.jt4-d-gruppe{margin-right:.32em}.jt4-delsum{font-weight:700;font-variant-numeric:tabular-nums;padding-left:8px;border-left:1px solid var(--border)}.jt4-skudd-toggle{margin:10px 0 2px}.resultat-skuddlinjer{flex-direction:column;align-items:stretch;gap:3px}.resultat-skuddlinje{display:flex;align-items:baseline;gap:8px}.resultat-serienr{color:var(--muted);font-weight:700;min-width:1.8em}.resultat-skuddlinje .jt4-skuddcelle{flex:0 1 auto;justify-content:flex-start;gap:6px}.nordisk-hode-navn{display:inline-flex;align-items:center;justify-content:center;gap:5px}.nordisk-bane-knapp{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:var(--primary);border:1px solid var(--border-strong);background:var(--panel)}.nordisk-bane-knapp:hover{background:var(--surface-hover);border-color:var(--primary)}.nordisk-bane-knapp svg{width:15px;height:15px}.jt-bane{display:flex;flex-direction:column;gap:16px;margin-top:8px}.jt-plasser{display:flex;flex-wrap:wrap;gap:8px}.jt-plass{flex:1 1 120px;min-width:110px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.jt-plass-aktiv{border-color:var(--info);background:var(--surface-hover)}.jt-plass-nr{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.jt-plass-navn{font-weight:600;text-align:center}.jt-plass-aktiv .jt-plass-nr,.jt-plass-aktiv .jt-plass-navn{color:var(--info)}.jt-plass-felt:not([type=checkbox]):not([type=radio]){margin-top:2px;width:48px;height:42px;padding:0;text-align:center;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel);color:var(--muted);caret-color:transparent}.jt-plass-aktiv .jt-plass-felt{border:2px solid var(--info);background:var(--bg);color:var(--text);box-shadow:0 0 0 4px #0ea5e938}.jt-plass-felt:focus{outline:3px solid var(--info);outline-offset:2px;border-color:var(--info)}.jt-plass-felt.er-1{color:var(--primary)}.jt-plass-felt.er-2{color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary)}.jt-plass-sist{border-color:var(--finale);box-shadow:inset 0 0 0 1px var(--finale)}.jt-plass-sist .jt-plass-navn{color:var(--finale)}.jt-plass-sist .jt-plass-felt{border-color:var(--finale)}.jt-plass-sist-merke{text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:700;color:var(--finale)}.jt-fokuslinje{margin:0}.jt-lagre{display:inline-flex;align-items:center;gap:5px;font-weight:700}.jt-lagre-ok{color:var(--success, var(--primary))}.jt-lagre-feil{color:var(--error)}.jt-lagre-venter{color:var(--muted)}.jt-lagre .reg-lagrer{position:static;margin:0;vertical-align:middle}.jt-neste{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px 16px;padding:6px 12px 12px;text-align:center}.jt-neste-merke{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700;color:var(--muted)}.jt-neste-skytter{font-size:1.2rem;font-weight:700}.jt-neste-del{color:var(--muted);font-size:1.02rem}.jt-neste-del strong{color:var(--primary);font-weight:700}.jt-neste-dobbel{color:var(--muted);font-weight:400}.jt-skyttere{display:flex;flex-wrap:wrap;gap:12px}.jt-skytter{flex:0 1 auto;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.jt-skytter-hode{display:flex;align-items:center;gap:8px;min-height:24px}.jt-skytter-plass{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 4px;border-radius:6px;background:var(--surface-hover);color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}.jt-skytter-navn{font-weight:600}.jt-skytter-status{margin-left:auto;display:inline-flex;align-items:center;min-width:16px}.jt-skytter-status .lagret-prikk,.jt-skytter-status .reg-lagrer{position:static}.jt-rutenett{display:flex;flex-direction:column;gap:4px}.jt-rad{display:flex;align-items:center;gap:4px}.jt-rad-plass{width:22px;text-align:right;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums;padding-right:2px}.jt-celle{width:30px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);border-radius:4px;background:var(--panel);color:var(--muted);cursor:pointer}.jt-celle:hover{border-color:var(--primary)}.jt-celle.er-1{color:var(--primary);font-weight:700;background:var(--surface-hover)}.jt-celle.er-2{color:var(--primary);font-weight:700;background:var(--bg);box-shadow:inset 0 0 0 1px var(--primary)}.jt-rad .jt-celle-dobbel:nth-child(5){margin-left:8px}.jt-celle-fokus{box-shadow:0 0 0 2px var(--primary);border-color:var(--primary)!important}.jt-skytter-bunn{display:flex;align-items:center;gap:8px;min-height:26px}.jt-skytter-bunn .reg-handling{margin:0}.jt-skytter-sum{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.jt-serie-tall{display:inline-block;min-width:1.1em;text-align:center;color:var(--muted)}.jt-serie-tall+.jt-serie-tall{margin-left:3px;padding-left:3px;border-left:1px solid var(--border)}.jt-serie-aktiv{color:var(--text);text-decoration:underline;text-underline-offset:2px}.reg-tabell .kol-suminn{text-align:right;color:var(--muted);border-right:2px solid var(--border)}.reg-tabell thead .kol-suminn{color:inherit}.reg-tabell .kol-total{position:sticky;right:0;z-index:1;text-align:right;box-shadow:-6px 0 6px -6px #00000026}.reg-tabell thead .kol-total{background:var(--surface-hover);z-index:2}.reg-tabell tbody .kol-total{background:var(--panel)}.reg-tabell tbody tr:hover .kol-total{background:var(--bg)}.karusell-res-tabell{min-width:max-content}.karusell-res-tabell .karusell-gruppe-header{text-align:left;font-weight:700;background:var(--surface-hover);padding-top:10px;padding-bottom:6px;border-top:2px solid var(--border-strong)}.karusell-gruppe-tittel{margin:14px 0 6px;font-size:15px;font-weight:700;color:var(--primary)}.karusell-res-tabell .karusell-sum{position:sticky;right:0;z-index:1;text-align:right;font-weight:700;box-shadow:-6px 0 6px -6px #00000026}.karusell-res-tabell thead .karusell-sum{background:var(--surface-hover);z-index:2}.karusell-res-tabell tbody .karusell-sum{background:var(--panel)}.karusell-res-tabell tbody tr:hover .karusell-sum{background:var(--bg)}.karusell-res-tabell td.kol-klasse,.karusell-res-tabell th.kol-klasse{text-align:left;white-space:nowrap}.karusell-res-tabell td.kol-kjonn,.karusell-res-tabell th.kol-kjonn{text-align:center;white-space:nowrap;width:3rem}.bane-verdi{font-weight:700}.bane-skille{color:var(--muted);margin:0 4px;font-weight:400}.karusell-ubrukt{font-weight:400;color:var(--muted);opacity:.55}.karusell-res-tabell th.kol-bane{vertical-align:bottom}.karusell-res-tabell .bane-tittel{display:block}.karusell-res-tabell .bane-koder{display:block;margin-top:2px;font-size:11px;font-weight:400;color:var(--muted)}.karusell-kort-meta{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.kjonn-ikon{font-size:15px;line-height:1;font-variant-emoji:text}.kjonn-ikon.kj-mann{color:#3b82f6}.kjonn-ikon.kj-kvinne{color:#d6336c}.karusell-kort-verdier{margin:0;font-size:13px;line-height:1.9}.karusell-kort-verdier .bane-punkt{color:var(--border);margin:0 8px}.verktoy-under{margin:-6px 0 14px}.stevne-kort.karusell-res-kort{padding-top:6px;padding-bottom:6px;gap:4px}.startliste-verktoy .toolbar-avkryss{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:14px;cursor:pointer}.startliste-verktoy .toolbar-avkryss input{cursor:pointer}.karusell-res-topp{display:flex;align-items:baseline;gap:8px}.karusell-res-plass{min-width:1.8rem;font-weight:700;color:var(--muted)}.karusell-res-navn{flex:1;font-weight:600}.karusell-res-sum{font-weight:700;font-size:1.1em}.startliste-verktoy .reg-hent{margin-left:auto}.reg-sistlest{font-size:13px;white-space:nowrap;align-self:center}.htf-kriterier{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.htf-rad{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.htf-alle{display:flex;flex-direction:column;gap:4px;font-size:13px}.htf-alle>span{color:var(--muted)}.htf-region{align-self:center}.htf-poeng:not([type=checkbox]){width:92px}.htf-ekstravalg{display:flex;flex-direction:column;gap:10px}.htf-ekstra{display:flex;align-items:center;gap:12px}.htf-ekstra>.htf-hake-label{min-width:205px}.htf-ekstra select{width:172px;flex:none}.htf-poeng-plass{display:inline-flex;min-width:92px}.htf-lagret{align-self:center;color:var(--primary);font-weight:600}.htf-hake-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.htf-hake-label input{width:16px;height:16px;flex:none;margin:0;cursor:pointer}.htf-ekstra>.htf-hake-label{min-width:190px}.htf-tabell td,.htf-tabell th{vertical-align:middle}.htf-tabell tbody tr.htf-valgt{background:var(--surface-hover)}.htf-tabell tbody tr.htf-valgt td{font-weight:500}.htf-hake{width:17px;height:17px;margin:0;cursor:pointer}.pad-klubb-valgt{display:flex;align-items:center;gap:12px}.pad-klubb-valgt>span{font-weight:500}.pad-klubb-treff{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius-felt);max-height:220px;overflow-y:auto;background:var(--panel)}.pad-klubb-treff li+li{border-top:1px solid var(--border)}.pad-klubb-treff li button{display:block;width:100%;text-align:left;padding:9px 12px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--text)}.pad-klubb-treff li button:hover{background:var(--surface-hover)}.grid td.kol-handling,.grid th.kol-handling{white-space:nowrap;width:1%;text-align:right}
