@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#4a3728;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff8f0;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}html{background-color:#fff8f0}body{min-width:320px;min-height:100vh;margin:0}*{box-sizing:border-box}:root{--bg:#fff8f0;--bg-card:#fff;--bg-warm:#fff1e6;--bg-input:#fff5ec;--border:#f0dcc8;--border-focus:#ff8a65;--text:#4a3728;--text-light:#8b7355;--text-muted:#b8a08a;--primary:#ff8a65;--primary-hover:#ff6e40;--accent-green:#66bb6a;--accent-blue:#42a5f5;--accent-yellow:#ffca28;--accent-pink:#ec407a;--accent-purple:#ab47bc;--danger:#ef5350;--shadow:0 2px 12px #78502814;--shadow-hover:0 4px 20px #78502824;--radius:12px;--radius-sm:8px;--bear-peek:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40' fill='none' stroke='%23C8956A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='20' cy='12' r='6' fill='%23F5DEB3'/%3E%3Ccircle cx='40' cy='12' r='6' fill='%23F5DEB3'/%3E%3Cellipse cx='30' cy='20' rx='16' ry='14' fill='%23F5DEB3'/%3E%3Ccircle cx='24' cy='17' r='2' fill='%234A3728'/%3E%3Ccircle cx='36' cy='17' r='2' fill='%234A3728'/%3E%3Cellipse cx='30' cy='22' rx='3' ry='2' fill='%23C8956A'/%3E%3Cpath d='M27 24 Q30 27 33 24' stroke='%234A3728' fill='none'/%3E%3Cpath d='M8 36 Q10 30 16 34' stroke='%23C8956A' stroke-width='3' fill='%23F5DEB3'/%3E%3Cpath d='M52 36 Q50 30 44 34' stroke='%23C8956A' stroke-width='3' fill='%23F5DEB3'/%3E%3C/svg%3E");--bird:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 30' fill='none' stroke='%2342A5F5' stroke-width='1.5' stroke-linecap='round'%3E%3Cellipse cx='18' cy='16' rx='10' ry='8' fill='%23BBDEFB'/%3E%3Ccircle cx='22' cy='13' r='3' fill='white' stroke='%2342A5F5'/%3E%3Ccircle cx='23' cy='12.5' r='1.2' fill='%234A3728'/%3E%3Cpath d='M28 15 L34 12 L28 14' fill='%23FFCA28' stroke='%23E6A800'/%3E%3Cpath d='M8 18 Q4 10 10 12' stroke='%2342A5F5' fill='%23BBDEFB'/%3E%3Cpath d='M14 24 L12 29 M18 24 L17 29 M22 24 L21 29' stroke='%23C8956A' stroke-width='1.5'/%3E%3C/svg%3E");--hedgehog:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 32' fill='none' stroke='%238B7355' stroke-width='1.5' stroke-linecap='round'%3E%3Cellipse cx='22' cy='20' rx='16' ry='10' fill='%23E8D5B7'/%3E%3Cpath d='M10 14 L8 6 L14 12 M16 10 L15 3 L20 10 M22 9 L23 1 L25 9 M28 10 L30 3 L30 11 M33 13 L36 6 L34 14' stroke='%238B7355' fill='%23C8A882'/%3E%3Ccircle cx='14' cy='18' r='1.5' fill='%234A3728'/%3E%3Cellipse cx='10' cy='20' rx='2.5' ry='1.5' fill='%23C8956A'/%3E%3Cpath d='M11 22 Q12 24 14 22' stroke='%234A3728' stroke-width='1'/%3E%3C/svg%3E");--flower:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none' stroke='%23FF8A65' stroke-width='1.5'%3E%3Ccircle cx='15' cy='15' r='4' fill='%23FFCA28'/%3E%3Cellipse cx='15' cy='7' rx='3' ry='4' fill='%23FFCDD2' stroke='%23EC407A'/%3E%3Cellipse cx='22' cy='11' rx='3' ry='4' fill='%23FFCDD2' stroke='%23EC407A' transform='rotate(60 22 11)'/%3E%3Cellipse cx='22' cy='19' rx='3' ry='4' fill='%23FFCDD2' stroke='%23EC407A' transform='rotate(120 22 19)'/%3E%3Cellipse cx='15' cy='23' rx='3' ry='4' fill='%23FFCDD2' stroke='%23EC407A'/%3E%3Cellipse cx='8' cy='19' rx='3' ry='4' fill='%23FFCDD2' stroke='%23EC407A' transform='rotate(60 8 19)'/%3E%3Cellipse cx='8' cy='11' rx='3' ry='4' fill='%23FFCDD2' stroke='%23EC407A' transform='rotate(120 8 11)'/%3E%3C/svg%3E")}body{background:var(--bg);color:var(--text);margin:0;font-family:Nunito,system-ui,-apple-system,sans-serif;display:block}.app{flex-direction:column;width:100%;min-height:100vh;display:flex}.splash{background:linear-gradient(160deg,#fff8e7 0%,#ffe4d6 40%,#e8f5e9 100%);justify-content:center;align-items:center;height:100vh;display:flex}.splash-content{flex-direction:column;align-items:center;gap:8px;animation:.5s ease-out splash-in;display:flex}@keyframes splash-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.splash-emoji{font-size:80px;animation:2s ease-in-out infinite splash-bounce}@keyframes splash-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.splash-title{background:linear-gradient(135deg,#ff8a65,#ec407a);-webkit-text-fill-color:transparent;background-clip:text;margin:0;font-size:28px;font-weight:900}.splash-msg{color:#8b7355;margin:0;font-size:14px;font-weight:600}.splash-dots{gap:6px;margin-top:12px;display:flex}.splash-dots span{background:#ff8a65;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite splash-dot}.splash-dots span:nth-child(2){animation-delay:.15s}.splash-dots span:nth-child(3){animation-delay:.3s}@keyframes splash-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.loader{height:100vh;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:18px;display:flex}.loader:before{content:"";background:var(--bear-peek) no-repeat center;background-size:contain;width:60px;height:40px;animation:1.2s ease-in-out infinite wiggle;display:block}@keyframes wiggle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}header{color:#fff;background:linear-gradient(135deg,#ff8a65 0%,#ec407a 100%);justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:relative;box-shadow:0 3px 16px #ec407a33}header h1{letter-spacing:.5px;color:#fff;margin:0;font-size:22px;font-weight:800}.me{align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.me button{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d}.me button:hover{background:#ffffff59}main{flex:1;grid-template-columns:auto 1fr;gap:0;display:grid;overflow:hidden}.sidebar{background:var(--bg-warm);border-right:1px solid var(--border);flex-direction:column;gap:2px;width:180px;padding:16px 0;display:flex;position:relative}.sidebar:after{content:"";background:var(--bear-peek) no-repeat center;opacity:.3;pointer-events:none;background-size:contain;width:48px;height:32px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.nav-item{text-align:left;width:100%;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;border-radius:0;padding:10px 20px;font-size:14px;font-weight:700;transition:all .1s;display:block}.nav-item:hover{color:var(--text);box-shadow:none;background:#ff8a6514;transform:none}.nav-item.aktiv{background:var(--bg-card);color:var(--primary-hover);border-left-color:var(--primary)}.innhold{background:var(--bg);padding:24px 32px;overflow-y:auto}button{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:7px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}button:hover{background:var(--bg-warm);box-shadow:var(--shadow);transform:translateY(-1px)}button:active{transform:translateY(0)}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}button.danger{color:var(--danger);background:#fff0f0;border-color:#ffcdd2}button.danger:hover{background:var(--danger);color:#fff}button.wide{border-radius:var(--radius);width:100%;padding:12px;font-size:15px}input,select,textarea{background:var(--bg-input);color:var(--text);border:2px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}input:focus,select:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #ff8a6526}.nyform{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px;display:flex}.nyform .rad{gap:8px;display:flex}.nyform label{color:var(--text-light);flex-direction:column;flex:1;gap:4px;font-size:12px;font-weight:600;display:flex}.oppgaver{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.oppgaver li{background:var(--bg-card);border:2px solid #0000;border-left:5px solid var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);padding:14px 16px;transition:all .15s;position:relative}.oppgaver li:hover{box-shadow:var(--shadow-hover);transform:translate(4px)}.oppgaver li.aktiv{border-color:var(--primary);border-left-color:var(--primary);background:#fff3ed}.oppgaver li.pri-hoy{border-left-color:var(--accent-pink)}.oppgaver li.pri-normal{border-left-color:var(--accent-blue)}.oppgaver li.pri-lav{border-left-color:var(--accent-green)}.oppgaver li.st-ferdig{opacity:.5}.oppgaver li.st-ferdig:after{content:"";background:var(--bird) no-repeat center;pointer-events:none;background-size:contain;width:28px;height:22px;position:absolute;top:-14px;right:12px}.oppgaver li .tittel{margin-bottom:4px;font-weight:700}.oppgaver li .meta{color:var(--text-light);gap:12px;font-size:12px;display:flex}.dugnad-tag{background:var(--bg-warm);border:1px solid var(--border);color:var(--primary-hover);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.pill{background:linear-gradient(135deg, var(--primary) 0%, var(--accent-pink) 100%);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700}.tom{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.tom:before{content:"";background:var(--hedgehog) no-repeat center;opacity:.6;background-size:contain;width:56px;height:40px;margin:0 auto 12px;display:block}.tom.small{padding:16px}.tom.small:before{display:none}.detaljview header{box-shadow:none;color:var(--text);background:0 0;border:none;padding:0 0 16px;overflow:visible}.detaljview header:after{content:none}.detaljview h2{color:var(--text);margin:0;font-size:24px;font-weight:800}.handlinger{gap:8px;display:flex}.beskrivelse{color:var(--text);line-height:1.7}.beskrivelse h1,.beskrivelse h2,.beskrivelse h3{color:var(--primary-hover);margin:20px 0 8px;font-weight:800}.beskrivelse h1{font-size:20px}.beskrivelse h2{font-size:18px}.beskrivelse h3{font-size:16px}.beskrivelse p{margin:8px 0}.beskrivelse ul,.beskrivelse ol{padding-left:20px}.beskrivelse li{margin:4px 0}.beskrivelse code{background:var(--bg-warm);color:var(--accent-pink);border-radius:4px;padding:2px 6px;font-size:13px}.beskrivelse figcaption{text-align:center;color:var(--text-muted);margin-top:6px;font-size:12px}.skisse{border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffdf8;margin:16px 0 24px;padding:16px}.skisse img{object-fit:contain;width:100%;height:auto;max-height:60vh;display:block}.fakta{background:var(--bg-card);border-radius:var(--radius);border:2px solid var(--border);grid-template-columns:auto 1fr;gap:6px 16px;margin:20px 0;padding:16px 20px;font-size:14px;display:grid}.fakta dt{color:var(--text-light);font-weight:600}.fakta dd{margin:0;font-weight:700}.detaljview section{margin-top:28px}.seksjonshode{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.seksjonshode h3{color:var(--primary-hover);margin:0;font-size:16px;font-weight:800}.sum{color:var(--text-light);background:var(--bg-warm);border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600}.kjopt-sum{color:var(--accent-green)}.paameldinger,.utstyr{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.paameldinger li,.utstyr li{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:all .15s;display:flex}.paameldinger li:hover,.utstyr li:hover{box-shadow:var(--shadow)}.utstyr li.kjopt{opacity:.5;background:#f5fff5;border-color:#c8e6c9;text-decoration:line-through}.utstyr .navn{flex:1;font-weight:600}.utstyr .lenke{opacity:.6;font-size:14px;text-decoration:none;transition:opacity .15s}.utstyr .lenke:hover{opacity:1}.utstyr .antall,.utstyr .pris{color:var(--text-light);white-space:nowrap;font-size:12px;font-weight:600}.utstyr .eks-mva{opacity:.5}.paameldinger li button,.utstyr li button{opacity:.3;background:0 0;border:none;margin-left:auto;padding:2px 8px;font-size:16px;line-height:1}.paameldinger li:hover button,.utstyr li:hover button{opacity:1}.utstyr input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-green);cursor:pointer}.nyutstyr{gap:6px;margin-top:10px;display:flex}.nyutstyr input[type=text],.nyutstyr input:first-child{flex:1}.bilde-galleri{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}.bilde-item{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;flex-direction:column;margin:0;display:flex;overflow:hidden}.bilde-item a{aspect-ratio:4/3;background:var(--bg-warm);display:block;overflow:hidden}.bilde-item img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.bilde-item a:hover img{transform:scale(1.05)}.bilde-item figcaption{color:var(--text-light);align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.bilde-item figcaption span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bilde-item figcaption button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:14px;line-height:1}.bilde-item figcaption button:hover{color:#e74c3c;box-shadow:none;transform:none}.filer-liste{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.filer-liste li{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 12px;font-size:14px;transition:all .15s;display:flex}.filer-liste li:hover{box-shadow:var(--shadow)}.filer-liste a{color:var(--primary);font-weight:600;text-decoration:none}.filer-liste a:hover{text-decoration:underline}.fil-navn{font-weight:600}.fil-beskrivelse{color:var(--text-muted);flex:1;font-size:12px}.filer-liste li button{opacity:.3;background:0 0;border:none;margin-left:auto;padding:2px 8px;font-size:16px;line-height:1}.filer-liste li:hover button{opacity:1}.nyfil{align-items:center;gap:6px;margin-top:10px;display:flex}.nyfil input[type=text],.nyfil input:first-child{flex:1}.nyfil input[type=file]{max-width:200px;font-size:12px}.seksjonshode h3:before{content:"";background:var(--flower) no-repeat center;vertical-align:middle;opacity:.7;background-size:contain;width:18px;height:18px;margin-right:6px;display:inline-block}.fakta{position:relative}.fakta:after{content:"";background:var(--bird) no-repeat center;pointer-events:none;opacity:.5;background-size:contain;width:30px;height:24px;position:absolute;top:-18px;left:24px}.hjem-header,.dugnad-topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.hjem-header h2,.lose-oppgaver h2{margin:0;font-size:22px;font-weight:800}.dugnad-topbar h2{flex:1;margin:0 0 0 16px;font-size:22px;font-weight:800}.dugnad-info{color:var(--text-light);margin-bottom:16px;font-weight:600}.dugnad-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:16px;display:grid}.dugnad-kort{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);padding:20px;transition:all .15s;position:relative}.dugnad-kort:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.dugnad-kort.st-ferdig{opacity:.55}.dugnad-kort-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dugnad-kort h3{margin:0;font-size:16px;font-weight:800}.dugnad-dato{color:var(--text-light);margin-top:8px;font-size:13px;font-weight:600}.dugnad-kort:first-child:before{content:"";background:var(--bird) no-repeat center;pointer-events:none;opacity:.5;background-size:contain;width:28px;height:22px;position:absolute;top:-16px;right:16px}.oppgave-layout{grid-template-columns:minmax(280px,380px) 1fr;gap:24px;margin-top:16px;display:grid}.oppgave-liste-panel{flex-direction:column;gap:10px;display:flex}.oppgave-detalj-panel{min-height:300px}.dugnad-side>.beskrivelse{margin-bottom:20px}.kommentar-antall{background:var(--bg-warm);color:var(--text-light);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}.kommentarer{flex-direction:column;gap:10px;display:flex}.kommentar{background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;position:relative}.kommentar-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.kommentar-forfatter{color:var(--text);font-size:12px;font-weight:800}.kommentar-tid{color:var(--text-muted);font-size:11px}.kommentar-slett{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;margin-left:auto;padding:0 6px;font-size:14px;line-height:1;transition:opacity .1s}.kommentar:hover .kommentar-slett{opacity:1}.kommentar-slett:hover{color:#e74c3c;box-shadow:none;transform:none}.kommentar-tekst{font-size:13px;line-height:1.5}.kommentar-tekst p{margin:2px 0}.kommentar-tekst code{background:#0000001a;border-radius:3px;padding:1px 4px;font-size:12px}.kommentar-form{align-items:flex-end;gap:8px;margin-top:4px;display:flex}.kommentar-form textarea{resize:vertical;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);min-height:60px;color:var(--text);flex:1;padding:10px 12px;font-family:inherit;font-size:13px}.kommentar-form textarea:focus{border-color:var(--primary);outline:none}.kommentar-form button{align-self:flex-end}.folk-filter{gap:6px;display:flex}.pill-btn{background:var(--bg-warm);border:1px solid var(--border);color:var(--text-light);cursor:pointer;border-radius:16px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .1s;display:flex}.pill-btn:hover{border-color:var(--primary);box-shadow:none;transform:none}.pill-btn.aktiv{background:var(--primary);color:#fff;border-color:var(--primary)}.pill-count{opacity:.7;font-size:10px}.folk-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.folk-form input[type=text]{flex:1;min-width:160px}.folk-check{color:var(--text-light);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.folk-check input[type=checkbox]{accent-color:var(--primary);cursor:pointer}.folk-tabell{border-collapse:collapse;width:100%;font-size:13px}.folk-tabell th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);border-bottom:2px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:800}.folk-tabell td{border-bottom:1px solid var(--border);padding:10px 12px}.folk-tabell tr:hover td{background:#ff8a650a}.folk-navn{font-weight:700}.folk-telefon{white-space:nowrap;font-size:13px}.folk-telefon a{color:var(--primary-hover);text-decoration:none}.folk-telefon a:hover{text-decoration:underline}.folk-rolle{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px}.folk-rolle:hover{border-radius:4px;background:#ff8a651a!important}.folk-poeng{white-space:nowrap;align-items:center;gap:4px;display:flex}.poeng-tall{text-align:center;min-width:28px;color:var(--primary-hover);font-size:15px;font-weight:800}.poeng-btn{background:var(--bg-warm);border:1px solid var(--border);width:24px;height:24px;color:var(--text-light);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:800;line-height:1;display:flex}.poeng-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:none;transform:none}.alle-filer h2{margin:0 0 20px;font-size:22px;font-weight:800}.fil-opplasting{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:16px;display:flex}.fil-opplasting input[type=text],.fil-opplasting input:first-child{flex:1;min-width:140px}.fil-opplasting input:nth-child(2){flex:2;min-width:180px}.fil-opplasting input[type=file]{max-width:220px;font-size:12px}.fil-tabell{border-collapse:collapse;width:100%;font-size:13px}.fil-tabell th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);border-bottom:2px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:800}.fil-tabell td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.fil-tabell tr:hover td{background:#ff8a650a}.fil-tabell a{color:var(--primary-hover);font-weight:700;text-decoration:none}.fil-tabell a:hover{text-decoration:underline}.fil-tabell-beskrivelse{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.fil-tabell-dato,.fil-tabell-av{white-space:nowrap;color:var(--text-light);font-size:12px}.danger-small{color:#e74c3c;cursor:pointer;background:0 0;border:1px solid #e74c3c;border-radius:4px;padding:2px 8px;font-size:14px;line-height:1}.danger-small:hover{color:#fff;background:#e74c3c}.gjentar-ikon{color:var(--primary);margin-right:5px;font-size:14px;font-weight:800;display:inline-block}.opprett-neste{border:2px dashed var(--primary);border-radius:var(--radius);background:linear-gradient(135deg,#ff8a651a,#ec407a1a);align-items:center;gap:12px;margin:12px 0;padding:12px 16px;display:flex}.opprett-neste-info{color:var(--text-light);font-size:13px;font-weight:600}.modell3d-wrapper{border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#e8f0f8 0%,#d4dce8 100%);margin:16px 0 24px;overflow:hidden}.modell3d-canvas{cursor:grab;width:100%;height:400px}.modell3d-canvas:active{cursor:grabbing}.modell3d-controls{background:var(--bg-card);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex}.modell3d-title{color:var(--text);margin-right:auto;font-size:13px;font-weight:800}.modell3d-layers{flex-wrap:wrap;gap:8px;display:flex}.modell3d-layer{color:var(--text-light);cursor:pointer;background:var(--bg-warm);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;transition:opacity .15s;display:flex}.modell3d-layer.hidden{opacity:.4}.modell3d-layer input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.modell3d-loading,.modell3d-error{text-align:center;color:var(--text-muted);padding:40px}.poeng-overlay{z-index:900;background:#0009;justify-content:center;align-items:center;animation:.2s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.poeng-dialog{background:var(--bg-card);border-radius:16px;width:min(460px,100vw - 48px);max-height:80vh;padding:28px 32px;animation:.25s ease-out pop-in;overflow-y:auto;box-shadow:0 16px 48px #0000004d}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.poeng-dialog h2{margin:0 0 4px;font-size:20px}.poeng-dugnad-navn{color:var(--primary-hover);margin:0 0 20px;font-size:14px;font-weight:700}.poeng-per-person{align-items:center;gap:12px;margin-bottom:20px;display:flex}.poeng-per-person label{color:var(--text-light);white-space:nowrap;font-size:13px;font-weight:700}.poeng-velger{gap:6px;display:flex}.poeng-folk-header{color:var(--text-light);margin:0 0 8px;font-size:13px;font-weight:800}.poeng-folk-liste{margin-bottom:20px}.poeng-folk-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;transition:background .1s;display:flex}.poeng-folk-item:hover{background:#ff8a6514}.poeng-folk-item.valgt{background:#ff8a651f}.poeng-folk-item input[type=checkbox]{accent-color:var(--primary);cursor:pointer}.poeng-folk-item span:first-of-type{flex:1;font-weight:600}.poeng-folk-current{color:var(--text-muted);font-size:12px;font-weight:600}.poeng-actions{gap:10px;display:flex}.poeng-actions .primary{flex:1}.poeng-ferdig{text-align:center;animation:.4s ease-out pop-in}.poeng-ferdig-emoji{margin-bottom:12px;font-size:80px;animation:1s ease-in-out infinite splash-bounce}.poeng-ferdig h2{color:#fff;margin:0 0 8px;font-size:32px}.poeng-ferdig p{color:#fffc;margin:4px 0;font-size:16px}.poeng-ferdig-dugnad{font-weight:800;color:var(--primary)!important;font-size:20px!important}.ai-fab{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #ec407a66}.ai-fab:hover{transform:scale(1.1);box-shadow:0 6px 24px #ec407a80}.ai-fab-busy:before,.ai-fab-busy:after{content:"";border:2px solid var(--primary);pointer-events:none;border-radius:50%;animation:1.6s ease-out infinite fab-wave;position:absolute;inset:0}.ai-fab-busy:after{animation-delay:.8s}@keyframes fab-wave{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.ai-fab-busy{animation:1.5s ease-in-out infinite fab-bob}@keyframes fab-bob{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.05)rotate(-5deg)}75%{transform:scale(1.05)rotate(5deg)}}.ai-fab-flash{background:linear-gradient(135deg,gold 0%,#ff6b9d 50%,#4caf50 100%) 0 0/200% 200%;animation:1.5s ease-out fab-bam}@keyframes fab-bam{0%{transform:scale(1)}15%{transform:scale(1.4)rotate(-15deg);box-shadow:0 0 #ffd700cc}30%{transform:scale(1.3)rotate(15deg)}45%{transform:scale(1.35)rotate(-10deg);box-shadow:0 0 0 30px #ffd70000}60%{transform:scale(1.25)rotate(0)}to{transform:scale(1.1)}}.ai-fab-flash:before,.ai-fab-flash:after{content:"";pointer-events:none;border:3px solid gold;border-radius:50%;animation:1s ease-out fab-burst;position:absolute;inset:0}.ai-fab-flash:after{border-color:#ff6b9d;animation-delay:.2s}@keyframes fab-burst{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3)}}.ai-chat{background:var(--bg-card);border:2px solid var(--border);z-index:1000;border-radius:16px;flex-direction:column;width:min(440px,100vw - 48px);max-height:620px;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 32px #00000040}.ai-chat-header{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;padding:10px 16px 8px;font-size:14px;font-weight:800}.ai-chat-header-top{justify-content:space-between;align-items:center;display:flex}.ai-chat-header-actions{align-items:center;gap:8px;display:flex}.ai-dot{background:#4caf50;border-radius:50%;width:8px;height:8px}.ai-chat-header button{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.ai-chat-header button:hover{opacity:.8;box-shadow:none;transform:none}.ai-chat-header-bottom{align-items:center;gap:12px;margin-top:6px;display:flex}.ai-icon-btn{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.ai-icon-btn:hover{opacity:1;box-shadow:none;transform:none}.ai-reasoning{align-items:center;gap:4px;display:flex}.ai-reasoning-label{opacity:.7;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.ai-reasoning-pill{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12px;line-height:1;display:flex}.ai-reasoning-pill:hover{box-shadow:none;background:#ffffff40;transform:none}.ai-reasoning-pill.aktiv{color:var(--primary);background:#fff;border-color:#fff}.ai-credits{flex:1;align-items:center;gap:6px;display:flex}.ai-credits-bar{background:#ffffff40;border-radius:2px;flex:1;height:4px;overflow:hidden}.ai-credits-fill{background:#fff;border-radius:2px;height:100%;transition:width .5s}.ai-credits-label{opacity:.8;white-space:nowrap;font-size:10px;font-weight:600}.ai-chat-msgs{flex-direction:column;flex:1;gap:8px;min-height:380px;max-height:480px;padding:12px;display:flex;overflow-y:auto}.ai-chat-empty{color:var(--text-light);text-align:center;padding:40px 16px;font-size:14px}.ai-chat-status{background:var(--bg-warm);border-radius:12px 12px 12px 4px;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;display:flex}.ai-status-emoji{font-size:16px}.ai-msg{word-break:break-word;border-radius:12px;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.5}.ai-msg-user{background:var(--primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ai-msg-assistant{background:var(--bg-warm);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.ai-msg-system{color:var(--text-muted);background:0 0;align-self:center;padding:4px;font-size:12px;font-style:italic}.ai-msg-text{white-space:pre-wrap}.ai-msg-assistant .ai-msg-text{white-space:normal}.ai-msg-assistant .ai-msg-text p{margin:4px 0}.ai-msg-assistant .ai-msg-text p:first-child{margin-top:0}.ai-msg-assistant .ai-msg-text p:last-child{margin-bottom:0}.ai-msg-assistant .ai-msg-text code{background:#00000026;border-radius:3px;padding:1px 4px;font-size:12px}.ai-msg-assistant .ai-msg-text pre{background:#00000026;border-radius:6px;margin:6px 0;padding:8px;font-size:12px;overflow-x:auto}.ai-msg-assistant .ai-msg-text pre code{background:0 0;padding:0}.ai-msg-assistant .ai-msg-text ul,.ai-msg-assistant .ai-msg-text ol{margin:4px 0;padding-left:18px}.ai-msg-assistant .ai-msg-text h1,.ai-msg-assistant .ai-msg-text h2,.ai-msg-assistant .ai-msg-text h3{margin:8px 0 4px;font-size:13px;font-weight:800}.ai-msg-assistant .ai-msg-text a{color:var(--primary-hover)}.ai-activity{flex-wrap:wrap;gap:2px;margin-bottom:4px;display:flex}.ai-activity-pip{cursor:help;font-size:13px;transition:transform .1s;position:relative}.ai-activity-pip:hover{z-index:1;transform:scale(1.4)}.ai-activity-pip:after{content:attr(title);background:var(--bg-card);color:var(--text);border:1px solid var(--border);white-space:nowrap;pointer-events:none;opacity:0;z-index:10;border-radius:6px;padding:4px 8px;font-size:11px;transition:opacity .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.ai-activity-pip:hover:after{opacity:1}.ai-generating{align-items:center;gap:8px;display:flex}.ai-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-live-activity{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.ai-activity-live{animation:1s ease-in-out infinite ai-bob}.ai-activity-live:nth-child(2){animation-delay:.1s}.ai-activity-live:nth-child(3){animation-delay:.2s}.ai-activity-live:nth-child(4){animation-delay:.3s}.ai-activity-live:nth-child(5){animation-delay:.4s}@keyframes ai-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.ai-chat-input{border-top:1px solid var(--border);background:var(--bg);gap:6px;padding:10px 12px;display:flex}.ai-chat-input input{border-radius:20px;flex:1;padding:8px 12px;font-size:13px}.ai-chat-input button{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:16px;display:flex}.ai-stop{color:#fff!important;background:#e74c3c!important;border-color:#e74c3c!important}.ai-history-panel{background:var(--bg-warm);border-bottom:1px solid var(--border);max-height:200px;overflow-y:auto}.ai-history-header{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;font-weight:800;display:flex}.ai-history-header button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px}.ai-history-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:12px}.ai-history-list{margin:0;padding:0;list-style:none}.ai-history-list li{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:background .1s;display:flex}.ai-history-list li:hover{background:var(--bg-card)}.ai-history-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.ai-history-empty-preview{color:var(--text-muted);font-style:italic;font-weight:500}.ai-history-date{color:var(--text-muted);white-space:nowrap;font-size:11px}.ai-plan{border:1px solid var(--border);background:linear-gradient(135deg,#ff8a6514,#ec407a14);border-radius:10px;margin-bottom:8px;padding:10px 12px;font-size:12px}.ai-plan-compact{background:var(--bg-card);flex:1;margin:0}.ai-plan-exp{color:var(--text-light);margin-bottom:6px;font-size:11px;font-style:italic}.ai-plan-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ai-plan-step{align-items:flex-start;gap:6px;line-height:1.4;display:flex}.ai-plan-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px}.ai-plan-text{flex:1}.ai-plan-completed .ai-plan-text{color:var(--text-muted);text-decoration:line-through}.ai-plan-inProgress{color:var(--primary-hover);font-weight:700}.ai-plan-inProgress .ai-plan-icon{animation:1.2s linear infinite ai-spin}.ai-thinking{background:#0000000a;border-radius:6px;margin-bottom:6px;padding:4px 8px;font-size:11px}.ai-thinking summary{cursor:pointer;color:var(--text-light);-webkit-user-select:none;user-select:none;outline:none;font-weight:600;list-style:none}.ai-thinking summary::-webkit-details-marker{display:none}.ai-thinking summary:before{content:"▶ ";margin-right:4px;font-size:9px;transition:transform .15s;display:inline-block}.ai-thinking[open] summary:before{transform:rotate(90deg)}.ai-thinking-text{color:var(--text-muted);white-space:pre-wrap;background:#fff;border-radius:4px;max-height:200px;margin-top:6px;padding:6px 8px;font-size:11px;font-style:italic;line-height:1.4;overflow-y:auto}@media (max-width:900px){main{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;justify-content:center;width:100%;min-width:0;padding:4px 6px}.sidebar:after{display:none}.nav-item{text-align:center;border-bottom:3px solid #0000;border-left:none;flex:none;width:auto;padding:10px 16px}.nav-item.aktiv{border-bottom-color:var(--primary);border-left-color:#0000}.innhold{padding:16px}.oppgave-layout{grid-template-columns:1fr}header h1{font-size:18px}.ai-fab{bottom:12px;right:12px}.ai-chat{width:auto;max-width:none;max-height:calc(100vh - 24px);bottom:12px;left:12px;right:12px}.ai-chat-msgs{min-height:260px;max-height:calc(100vh - 220px)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ingen-tilgang{background:radial-gradient(circle at 15% 20%, #ff8a6521, transparent 55%), radial-gradient(circle at 85% 80%, #42a5f51f, transparent 55%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.ingen-tilgang-kort{background:var(--bg-card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);box-shadow:var(--shadow-hover);text-align:center;width:100%;max-width:440px;padding:40px 32px}.ingen-tilgang-ikon{margin-bottom:16px;font-size:44px;line-height:1}.ingen-tilgang-kort h1{color:var(--text);margin:0 0 14px;font-size:1.6rem}.ingen-tilgang-kort p{color:var(--text-light);margin:0 0 12px;line-height:1.55}.ingen-tilgang-hjelp{background:var(--bg-warm);border-radius:var(--radius-sm);padding:12px 14px;font-size:.94rem}.ingen-tilgang-epost{color:var(--text-muted);font-size:.85rem;margin-bottom:20px!important}.nav-item.nav-styre{border-top:1px dashed var(--border);margin-top:10px;padding-top:14px}.styre-hero{background:linear-gradient(135deg, var(--bg-warm) 0%, var(--bg-card) 100%);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.styre-hero h2{margin:0 0 4px;font-size:24px;font-weight:800}.styre-hero p{color:var(--text-light);margin:0;font-size:13px;font-weight:600}.styre-seksjon{color:var(--primary-hover);margin:28px 0 4px;font-size:16px;font-weight:800}.styre-hjelp{color:var(--text-light);margin:0 0 12px;font-size:13px}.styremote-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px;display:grid}.styremote-kort{background:var(--bg-card);border:2px solid var(--border);border-left:5px solid var(--accent-purple);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);padding:18px 20px;transition:all .15s}.styremote-kort:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.styremote-kort.st-avlyst{opacity:.55;border-left-color:var(--text-muted)}.styremote-kort.st-gjennomfort{border-left-color:var(--accent-green)}.styremote-kort-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.styremote-kort h4{margin:0;font-size:16px;font-weight:800}.styremote-meta,.styremote-info{color:var(--text-light);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.styremote-info{margin:4px 0 20px}.styremote-fot{gap:6px;margin-top:12px;display:flex}.pill.liten{background:var(--bg-warm);color:var(--primary-hover);border:1px solid var(--border);text-transform:none;letter-spacing:0;font-size:10px}.tekstfelt{margin-top:24px}.tekstfelt-rediger textarea{box-sizing:border-box;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text);resize:vertical;padding:12px;font-family:inherit;font-size:14px;line-height:1.6}.tekstfelt-rediger textarea:focus{border-color:var(--border-focus);outline:none}.tekstfelt-knapper{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.styredok-liste{flex-direction:column;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.styredok-liste li{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 14px;display:flex}.styredok-liste li:hover{border-color:var(--border-focus)}.styredok-liste a{color:var(--primary-hover);flex:1;font-weight:700;text-decoration:none}.styredok-liste a:hover{text-decoration:underline}.styredok-liste .fil-navn{flex:1}.styredok-merk{color:var(--text-muted);font-size:11px;font-style:italic}.styredok-liste li button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.styredok-liste li button:hover{color:var(--danger)}.styredok-ny{background:var(--bg-warm);border:1px dashed var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:14px;display:flex}.styredok-ny input[type=text],.styredok-ny input:not([type]){flex:1;min-width:180px}.styredok-ny input[type=file]{max-width:220px;font-size:12px}.nav-item.nav-admin{color:var(--accent-purple)}.nav-item.nav-admin.aktiv{color:var(--accent-purple);border-left-color:var(--accent-purple)}.admin-hero{background:linear-gradient(135deg, var(--bg-warm) 0%, var(--bg-card) 100%);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:20px 24px}.admin-hero h2{color:var(--text);margin:0 0 6px;font-size:24px}.admin-hero p{color:var(--text-light);max-width:60ch;margin:0;font-size:14px}.admin-forklaring{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);gap:8px;margin-bottom:20px;padding:16px 20px;display:grid}.admin-forklaring-rad{color:var(--text-light);align-items:center;gap:12px;font-size:13px;display:flex}.admin-forklaring-rad .pill{text-align:center;flex:none;min-width:132px}.pill.rolle-bruker{background:linear-gradient(135deg, var(--accent-blue) 0%, #1e88e5 100%)}.pill.rolle-dugnadsansvarlig{background:linear-gradient(135deg, var(--accent-green) 0%, #43a047 100%)}.pill.rolle-styremedlem{background:linear-gradient(135deg, var(--accent-purple) 0%, #8e24aa 100%)}.pill.rolle-admin{background:linear-gradient(135deg, var(--danger) 0%, #c62828 100%)}.admin-feil{border:1px solid var(--danger);color:#b71c1c;border-radius:var(--radius-sm);background:#ffebee;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:700}.admin-tabell{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.admin-rad{border-bottom:1px solid var(--border);grid-template-columns:minmax(200px,1fr) repeat(4,112px);align-items:center;gap:8px;min-width:660px;padding:12px 20px;display:grid}.admin-rad:last-child{border-bottom:none}.admin-rad.admin-hode{background:var(--bg-warm);text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);border-radius:var(--radius) var(--radius) 0 0;font-size:11px;font-weight:800}.admin-rad.venter{background:#ffca2814}.admin-navn{align-items:center;gap:12px;min-width:0;display:flex}.admin-navn>span:last-child{flex-direction:column;min-width:0;display:flex}.admin-navn strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-navn small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-navn small.admin-venter{color:#e6a800;font-weight:700}.admin-meg{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;border-radius:20px;margin-left:6px;padding:1px 7px;font-size:9px;font-weight:800;display:inline-block}.admin-avatar{background:linear-gradient(135deg, var(--primary) 0%, var(--accent-pink) 100%);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:flex}.admin-celle{justify-content:center;display:flex}.admin-bryter{border:2px solid var(--border);background:var(--bg-input);color:#fff;cursor:pointer;width:34px;height:34px;box-shadow:none;border-radius:10px;padding:0;font-size:16px;font-weight:800;line-height:1;transition:all .12s}.admin-bryter:hover:not(:disabled){border-color:var(--primary);box-shadow:none;transform:scale(1.08)}.admin-bryter.pa{background:linear-gradient(135deg, var(--accent-green) 0%, #43a047 100%);border-color:#43a047}.admin-bryter:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-hjelp{color:var(--text-light);max-width:70ch;margin-top:16px;font-size:13px}@media (max-width:900px){.nav-item.nav-admin.aktiv{border-bottom-color:var(--accent-purple);border-left-color:#0000}.nav-item.nav-styre{border-top:none;margin-top:0;padding-top:10px}input,select,textarea,.kommentar-form textarea,.ai-chat-input input,.tekstfelt-rediger textarea{font-size:16px}.admin-forklaring-rad{flex-direction:column;align-items:flex-start;gap:4px}}.styredok-apne{text-align:left;color:var(--primary-hover);cursor:pointer;box-shadow:none;background:0 0;border:none;flex:1;padding:0;font-size:14px;font-weight:700}.styredok-apne:hover{box-shadow:none;background:0 0;text-decoration:underline;transform:none}.styredok-storrelse{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:700}.styredok-last{color:var(--text-light);border-radius:var(--radius-sm);border:1px solid var(--border);padding:2px 8px;font-weight:800;line-height:1.4;text-decoration:none}.styredok-last:hover{color:var(--primary-hover);border-color:var(--border-focus)}.viser-bakgrunn{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#4a37288c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.viser{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-hover);flex-direction:column;width:min(1000px,100%);height:min(92vh,100%);display:flex;overflow:hidden}.viser-topp{border-bottom:1px solid var(--border);background:var(--bg-warm);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.viser-tittel{align-items:center;gap:10px;min-width:0;display:flex}.viser-tittel strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.viser-tittel small{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:700}.viser-verktoy{flex:none;align-items:center;gap:6px;display:flex}.viser-verktoy a,.viser-verktoy button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);width:34px;height:34px;color:var(--text-light);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;font-size:18px;font-weight:800;text-decoration:none;display:flex}.viser-verktoy a:hover,.viser-verktoy button:hover{color:var(--primary-hover);border-color:var(--border-focus);box-shadow:none;transform:none}.viser-innhold{background:var(--bg);flex:1;min-height:0;display:flex;overflow:auto}.viser-innhold iframe{border:none;flex:1;width:100%}.viser-innhold img{object-fit:contain;max-width:100%;max-height:100%;margin:auto}.viser-laster{color:var(--text-light);margin:auto;font-weight:700}.viser-tekst{color:var(--text);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:20px 24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.viser-word{background:var(--bg-card);color:var(--text);flex:1;max-width:80ch;margin:0 auto;padding:32px 40px;line-height:1.65}.viser-word h1,.viser-word h2,.viser-word h3{color:var(--text);margin:1.4em 0 .5em;line-height:1.25}.viser-word h1{font-size:1.55rem}.viser-word h2{font-size:1.28rem}.viser-word h3{font-size:1.1rem}.viser-word p{margin:0 0 .9em}.viser-word ul,.viser-word ol{margin:0 0 1em;padding-left:1.4em}.viser-word li{margin-bottom:.35em}.viser-word img{max-width:100%;height:auto}.viser-word table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.92em}.viser-word th,.viser-word td{border:1px solid var(--border);text-align:left;padding:6px 10px}.viser-word th{background:var(--bg-warm);font-weight:800}.viser-ingen{text-align:center;color:var(--text-light);margin:auto;padding:40px 24px}.viser-ingen-ikon{margin-bottom:12px;font-size:44px}.viser-ingen-navn{color:var(--text-muted);word-break:break-word;font-size:13px}.knapp-lenke{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;border-radius:var(--radius-sm);margin-top:14px;padding:9px 20px;font-weight:700;text-decoration:none;display:inline-block}.viser-bunn{border-top:1px solid var(--border);background:var(--bg-warm);color:var(--text-light);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:700;display:flex}@media (max-width:900px){.viser-bakgrunn{padding:0}.viser{border-radius:0;width:100%;height:100%}.viser-word{padding:20px 18px}.viser-tittel strong{font-size:14px}}.sammendrag{border-bottom:1px solid var(--border);background:var(--bg-card);flex-direction:column;flex:none;max-height:45%;display:flex}.sammendrag-topp{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.sammendrag-vis{color:var(--accent-purple);cursor:pointer;box-shadow:none;letter-spacing:.3px;background:0 0;border:none;padding:0;font-size:13px;font-weight:800}.sammendrag-vis:hover:not(:disabled){box-shadow:none;background:0 0;text-decoration:underline;transform:none}.sammendrag-vis:disabled{color:var(--text-muted);cursor:default}.sammendrag-lag{background:var(--bg-warm);border:1px solid var(--border);color:var(--accent-purple);white-space:nowrap;border-radius:16px;padding:5px 12px;font-size:12px;font-weight:700}.sammendrag-lag:hover:not(:disabled){border-color:var(--accent-purple);background:var(--bg-warm)}.sammendrag-innhold{color:var(--text);border-top:1px dashed var(--border);margin-top:2px;padding:4px 16px 14px;font-size:14px;line-height:1.6;overflow-y:auto}.sammendrag-innhold.laster,.sammendrag-innhold.feil{color:var(--text-light);padding:12px 16px 14px;font-weight:700}.sammendrag-innhold.feil{color:var(--danger)}.sammendrag-innhold ul{margin:8px 0;padding-left:1.3em}.sammendrag-innhold li{margin-bottom:6px}.sammendrag-innhold p{margin:0 0 8px}.sammendrag-merk{color:var(--text-muted);font-size:11px;font-style:italic;line-height:1.5;margin-top:10px!important}@media (max-width:900px){.sammendrag{max-height:55%}}.nav-item.nav-koder{color:var(--accent-purple)}.nav-item.nav-koder.aktiv{color:var(--accent-purple);border-left-color:var(--accent-purple)}.koder-hero{border-radius:var(--radius);box-shadow:var(--shadow-hover);background:linear-gradient(135deg,#3e2c4a 0%,#5b3e6b 100%);border:2px solid #2e2036;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.koder-hero h2{color:#fff3e0;margin:0 0 6px;font-size:24px;font-weight:800}.koder-hero p{color:#e4cff0;max-width:62ch;margin:0;font-size:13px;font-weight:600}.koder-hero .primary{background:linear-gradient(135deg, var(--accent-yellow) 0%, #ffb300 100%);color:#3e2c4a}.koder-verktoy{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 4px;display:flex}.koder-sok{flex:240px;max-width:380px}.koder-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:12px;display:grid}.kode-kort{background:var(--bg-card);border:2px solid var(--border);border-left:5px solid var(--accent-purple);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;transition:all .15s}.kode-kort:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.kode-kort.kat-alarm{border-left-color:var(--danger)}.kode-kort.kat-nokkel{border-left-color:var(--accent-yellow)}.kode-kort.kat-teknisk{border-left-color:var(--text-light)}.kode-kort.kat-nett{border-left-color:var(--accent-blue)}.kode-kort.kat-annet{border-left-color:var(--text-muted)}.kode-kort-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kode-kort h4{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:800;display:flex}.kode-ikon{font-size:18px}.kode-verdi{border:2px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-warm);width:100%;color:var(--text-muted);letter-spacing:4px;text-align:center;cursor:pointer;margin:14px 0 10px;padding:12px 14px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:22px;font-weight:800;transition:all .15s;display:block}.kode-verdi:hover{border-color:var(--border-focus)}.kode-verdi.synlig{border-style:solid;border-color:var(--accent-purple);color:#4a2b57;letter-spacing:2px;background:linear-gradient(135deg,#f3e5f5 0%,#fff1e6 100%)}.kode-plassering,.kode-notat{color:var(--text-light);font-size:13px;font-weight:600}.kode-notat{white-space:pre-wrap;margin-top:6px;font-weight:500}.kode-knapper{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.kode-skjema{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:10px;margin-top:16px;padding:18px 20px;display:grid}.kode-skjema-rad{flex-wrap:wrap;gap:10px;display:flex}.kode-skjema-rad>*{flex:180px;min-width:0}.kode-skjema-verdi{letter-spacing:2px;font-family:SF Mono,Menlo,Consolas,monospace;font-weight:800}.kode-skjema textarea{box-sizing:border-box;resize:vertical;width:100%;font-family:inherit;font-size:14px}.kode-skjema-knapper{gap:8px;display:flex}.styreoppgaver{margin-top:28px}.styreoppgaver .seksjonshode{flex-wrap:wrap;gap:10px}.styreoppgaver .seksjonshode h3,.styreoppgaver .handlinger{align-items:center;gap:8px;display:flex}.styreoppgave-liste{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.styreoppgave{background:var(--bg-card);border:2px solid var(--border);border-left:5px solid var(--accent-purple);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .15s,transform .15s}.styreoppgave:hover{box-shadow:var(--shadow-hover)}.styreoppgave.pri-hoy{border-left-color:var(--accent-pink)}.styreoppgave.pri-lav{border-left-color:var(--text-muted)}.styreoppgave.forsinket{border-left-color:var(--danger);background:linear-gradient(90deg, #ef53500f, var(--bg-card) 60%)}.styreoppgave.st-pagaar{border-left-color:var(--accent-yellow)}.styreoppgave.st-ferdig{border-left-color:var(--accent-green);opacity:.6}.styreoppgave.st-ferdig .tittel-tekst{color:var(--text-light);text-decoration:line-through}.styreoppgave.apen{box-shadow:var(--shadow-hover)}.styreoppgave-rad{align-items:center;gap:10px;padding:12px 14px;display:flex}.styreoppgave-kryss{width:20px;height:20px;accent-color:var(--accent-green);cursor:pointer;flex:none}.styreoppgave-tittel{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;flex-wrap:wrap;flex:1;align-items:center;gap:10px;margin:0;padding:0;font-family:inherit;font-size:15px;font-weight:700;display:flex}.styreoppgave-tittel:hover .tittel-tekst{color:var(--primary-hover)}.styreoppgave-merker{flex-wrap:wrap;gap:5px;display:flex}.styreoppgave-status{flex:none;font-family:inherit;font-size:12px;font-weight:700}.pill.liten.pri-hoy{border-color:var(--accent-pink);color:var(--accent-pink);background:#fce4ec}.pill.liten.pri-lav{color:var(--text-muted)}.pill.liten.ansvarlig{border-color:var(--accent-blue);color:#1565c0;background:#e3f2fd}.pill.liten.mote{border-color:var(--accent-purple);color:#7b1fa2;background:#f3e5f5}.pill.liten.frist.forsinket,.pill.liten.forsinket{border-color:var(--danger);color:#c62828;background:#ffebee}.styreoppgave-liste.underliste{gap:6px;margin:0 0 10px;padding:0 12px 0 34px;position:relative}.styreoppgave-liste.underliste:before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:-2px;bottom:6px;left:20px}.styreoppgave.underoppgave{box-shadow:none;background:var(--bg-warm);border-width:1px 1px 1px 4px}.styreoppgave.underoppgave:hover{box-shadow:var(--shadow)}.styreoppgave.underoppgave .styreoppgave-rad{padding:8px 12px}.styreoppgave.underoppgave .styreoppgave-tittel{font-size:14px;font-weight:600}.styreoppgave.har-barn{border-left-width:7px}.styreoppgave.har-barn>.styreoppgave-rad .styreoppgave-tittel{font-size:16px}.styreoppgave-vipp{cursor:pointer;width:22px;height:22px;color:var(--text-light);background:0 0;border:none;border-radius:6px;flex:none;padding:0;font-size:14px;line-height:1;transition:transform .15s,background .15s,color .15s}.styreoppgave-vipp:hover{background:var(--border);color:var(--text)}.styreoppgave-vipp.lukket{transform:rotate(-90deg)}.styreoppgave-strek{background:var(--border);border-radius:2px;flex:none;width:10px;height:2px}.framdrift{letter-spacing:.02em;color:var(--text-light);background:var(--bg-warm);border:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 7px;font-size:11px;font-weight:800;display:inline-flex}.framdrift-bar{background:var(--border);border-radius:999px;width:52px;height:6px;display:block;overflow:hidden}.framdrift-fyll{background:linear-gradient(90deg, var(--accent-yellow), var(--accent-green));border-radius:999px;height:100%;transition:width .25s;display:block}.framdrift.full{color:#2e7d32;border-color:var(--accent-green);background:#e8f5e9}.md-tabell{border:1px solid var(--border);border-radius:10px;margin:12px 0;overflow-x:auto}.md-tabell table{border-collapse:collapse;width:100%;font-size:13px}.md-tabell th,.md-tabell td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px}.md-tabell th{background:var(--bg-warm);color:var(--text-light);font-weight:800}.md-tabell tr:last-child td{border-bottom:none}.styreoppgave-detalj{border-top:2px dashed var(--border);background:var(--bg-warm);border-radius:0 0 8px 8px;padding:14px}.styreoppgave-detalj .rad{flex-wrap:wrap;gap:12px;display:flex}.styreoppgave-detalj label{color:var(--text-light);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.styreoppgave-detalj .tekstfelt{margin-top:18px}.styreoppgave-detalj label.bred{flex:240px;min-width:200px}.styreoppgave-bunn{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}
