@font-face{font-display:swap;font-family:Oslo Sans;font-style:normal;font-weight:300;src:url(https://punkt-cdn.oslo.kommune.no/latest/fonts/OsloSans-Light.woff2) format("woff2"),url(https://punkt-cdn.oslo.kommune.no/latest/fonts/OsloSans-Light.woff) format("woff")}@font-face{font-display:swap;font-family:Oslo Sans;font-style:normal;font-weight:400;src:url(https://punkt-cdn.oslo.kommune.no/latest/fonts/OsloSans-Regular.woff2) format("woff2"),url(https://punkt-cdn.oslo.kommune.no/latest/fonts/OsloSans-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:Oslo Sans;font-style:italic;font-weight:400;src:url(https://punkt-cdn.oslo.kommune.no/latest/fonts/OsloSans-RegularItalic.woff2) format("woff2"),url(https://punkt-cdn.oslo.kommune.no/latest/fonts/OsloSans-RegularItalic.woff) format("woff")}@font-face{font-display:swap;font-family:Oslo Sans;font-style:normal;font-weight:500;src:url(https://punkt-cdn.oslo.kommune.no/latest/fonts/OsloSans-Medium.woff2) format("woff2"),url(https://punkt-cdn.oslo.kommune.no/latest/fonts/OsloSans-Medium.woff) format("woff")}@font-face{font-display:swap;font-family:Oslo Sans;font-style:normal;font-weight:700;src:url(https://punkt-cdn.oslo.kommune.no/latest/fonts/OsloSans-Bold.woff2) format("woff2"),url(https://punkt-cdn.oslo.kommune.no/latest/fonts/OsloSans-Bold.woff) format("woff")}:root{--bg: #f9f9f9;--card: #ffffff;--border: #e6e6e6;--primary: #2a2859;--primary-hover: #1f42aa;--accent: #b3f5ff;--danger: #b91c1c;--success: #034b45;--text: #2a2859;--muted: #4d4d4d}*{box-sizing:border-box}body{margin:0;font-family:Oslo Sans,arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.site-header{background:var(--card);border-bottom:4px solid var(--accent)}.site-header-inner{max-width:880px;margin:0 auto;padding:.85rem 1.25rem}.site-brand{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--text)}.oslo-logo{display:block;height:37px;width:auto}.site-brand-divider{width:1px;height:26px;background:var(--border)}.site-brand-name{font-weight:500;font-size:1.05rem;letter-spacing:.01em}.container{max-width:880px;margin:0 auto;padding:2rem 1.25rem 4rem}.container.narrow{max-width:420px}h1{font-size:1.6rem}button{background:var(--primary);color:#fff;border:none;border-radius:6px;padding:.55rem 1rem;font-size:.95rem;cursor:pointer}button:hover:not(:disabled){background:var(--primary-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.danger{background:var(--danger)}button.danger:hover:not(:disabled){background:#991b1b}:focus-visible{outline:3px solid var(--primary-hover);outline-offset:2px}.link-button{background:none;color:var(--primary);padding:0;text-decoration:underline}.button-like{display:inline-block;background:var(--primary);color:#fff;border-radius:6px;padding:.55rem 1rem;cursor:pointer;font-size:.95rem}input[type=text],input[type=password],input[type=datetime-local],input:not([type]),textarea{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:6px;font-size:.95rem;margin:.25rem 0 .75rem}label{display:block;font-size:.95rem}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin:1rem 0}.topbar{display:flex;justify-content:space-between;align-items:center}.deadline{font-weight:600;background:#ffe7bc;padding:.5rem .75rem;border-radius:6px;display:inline-block}.deadline.passed{background:#ffdfdc}.info-box{border:1px solid var(--accent);background:#f1fdff;border-radius:10px;margin:1rem 0;overflow:hidden}.info-box-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:none;color:var(--text);font-weight:500;font-size:.95rem;padding:.75rem 1rem;border-radius:0}.info-box-toggle:hover:not(:disabled){background:#e5fcff}.info-box-body{padding:0 1rem .75rem}.info-box-body ul{margin:0;padding-left:1.2rem}.info-box-body li{margin:.3rem 0;font-size:.9rem}.confirmation,.notice{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin:1rem 0}.notice.error{border-color:var(--danger);background:#fef2f2}.notice.warn{border-color:#d97706;background:#fffbeb;color:#92400e;padding:.85rem 1rem}.preview-video{display:block;max-width:100%;max-height:50vh;border-radius:8px;background:#000}.question-video{display:block;width:100%;max-height:50vh;border-radius:8px;background:#000}.error{color:var(--danger)}.muted,.hint{color:var(--muted);font-size:.85rem}.status{color:var(--success);font-size:.9rem}.questions{list-style:none;padding:0}.question{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:1.25rem;margin:1rem 0}.badge{background:#d1f9ff;color:var(--primary);font-size:.75rem;padding:.15rem .5rem;border-radius:999px}.badge-ok{background:#d7f5e6;color:var(--success)}.success{color:var(--success);font-size:.9rem}.question-list{list-style:none;padding:0;margin:.5rem 0}.question-item{display:flex;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:8px;padding:.6rem .85rem;margin:.4rem 0;background:var(--card)}.question-num{flex:0 0 auto;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:#fff;font-size:.85rem;font-weight:600}.question-label{flex:1 1 auto}.link-button.danger{background:none;color:var(--danger)}.question-uploader{margin-top:.75rem}.question-heading{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.guide{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:1rem 1.25rem;margin:1rem 0}.guide h2{margin-top:0}.guide-steps{margin:.5rem 0;padding-left:1.25rem}.guide-steps li{margin:.4rem 0}.answer-methods{margin:.5rem 0 0;padding-left:1.1rem}.answer-methods li{margin:.3rem 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal{background:var(--card);border-radius:12px;padding:1.5rem;max-width:32rem;width:100%;box-shadow:0 10px 40px #00000040}.modal h2{margin-top:0}.missing-list{margin:.5rem 0}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;align-items:center;margin-top:1.25rem}.answer-intro{margin:1rem 0 .5rem;font-weight:500}.answer-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.answer-option{flex:1 1 15rem;min-width:13rem;border:1px solid var(--border);border-radius:10px;padding:1rem;background:var(--bg)}.answer-option h4{margin:0 0 .25rem}.answer-option .hint{margin:0 0 .75rem}.upload-preview{margin-top:.5rem}.saved-answer{margin-top:1rem;padding:.75rem;border:1px solid var(--accent);border-radius:10px;background:#f1fdff}.saved-answer .status{display:block;margin:0 0 .5rem;font-weight:500}.recorder-controls{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}.rec-timer{font-variant-numeric:tabular-nums;font-weight:600}.submit-row{margin-top:2rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border);font-size:.9rem}.position-list{list-style:none;padding:0}.position-list li{padding:.35rem 0}.qa-grid{display:grid;gap:1rem}.answer{border-top:1px dashed var(--border);padding-top:.5rem;margin-top:.5rem}.tag-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.tag-row label{display:inline}.link-result code{background:#f3f4f6;padding:.1rem .3rem;border-radius:4px;word-break:break-all}.candidate-generator .row{align-items:flex-start}.candidate-generator textarea{flex:1 1 16rem;min-width:12rem;font:inherit;resize:vertical}.generator-controls{display:flex;flex-direction:column;gap:.5rem}.generator-controls label{display:flex;flex-direction:column;font-size:.85rem;gap:.2rem}.generator-controls input[type=number]{width:6rem}.link-result ul{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.25rem}.danger-zone{border-color:var(--danger)}.danger-zone h3{color:var(--danger);margin-top:0}
