:root{--brand-blue:#256ff5;--brand-blue-hover:#1a4fd4;--brand-blue-active:#1542b0;--brand-navy:#002664;--brand-navy-light:#1a2744;--brand-navy-lighter:#243352;--accent:#4A90D9;--accent-soft:#e8f0fb;--white:#fff;--bg:#fff;--gray-50:#f5f7fa;--gray-100:#f0f4fa;--gray-200:#eaf2ff;--gray-300:#e2e8f0;--gray-400:#d0d7de;--gray-500:#6b7c93;--gray-600:#6d6e70;--gray-700:#555;--gray-800:#2c3e50;--black:#000;--green:#009804;--green-bg:#e8f5e9;--green-border:#66bb6a;--green-text:#2e7d32;--red-bg:#ffebee;--red-border:#ef5350;--red-text:#c62828;--orange-bg:#fff4e6;--orange-text:#b8750d;--purple-bg:#f4e9ff;--purple-border:#4b0098;--purple-text:#2b0254;--blue-info-bg:#d3dff8;--blue-info-border:#5087f5;--blue-info-text:#091b3f;--blue-faktura-bg:#c7edff;--blue-faktura-border:#036fa1;--blue-faktura-text:#004491;--shadow-sm:0 1px 3px rgba(26,39,68,0.06),0 4px 12px rgba(26,39,68,0.04);--shadow-md:0 4px 6px rgba(26,39,68,0.05),0 12px 32px rgba(26,39,68,0.08);--shadow-card:.1rem .1rem 1.5rem rgba(0,0,0,0.3);--v-progress-left:50px;--v-progress-item-size:25px;--v-progress-line-height:55px;--v-progress-line-width:5px;--v-progress-gap:13px;--font-main:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;--font-serif:'DM Serif Display',serif;--font-ui:'DM Sans','Segoe UI',sans-serif;--max-width:1171px}*,*::before,*::after{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-main);color:var(--black);display:flex;flex-direction:column;min-height:100vh;margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-main)}a{color:var(--brand-blue);text-decoration:none;transition:color .2s ease}a:hover{color:var(--brand-blue);text-decoration:underline}a.selected{text-decoration:underline;font-weight:bold}a:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.link-group{display:flex;gap:20px;justify-content:flex-start;flex-wrap:wrap;margin:30px 0}.link_blue,.link_green{font-size:14px;font-weight:500;padding:10px 20px;border-radius:6px;display:inline-block;transition:all .3s ease;border:1px solid transparent}.link_blue{color:#06c;background-color:#f0f7ff;border-color:#b3d9ff}.link_blue:hover{background-color:#06c;color:var(--white);border-color:#06c;box-shadow:0 2px 8px rgba(0,102,204,0.2);text-decoration:none}.link_green{color:#00875a;background-color:#f0f9f5;border-color:#b3e6d0}.link_green:hover{background-color:#00875a;color:var(--white);border-color:#00875a;box-shadow:0 2px 8px rgba(0,135,90,0.2);text-decoration:none}a.footer{color:var(--brand-blue);font-weight:bold}a.footer:hover{color:var(--brand-blue);font-weight:bold;text-decoration:underline}.button,.button-blue{background-color:var(--brand-blue);color:var(--white);width:200px;height:50px;line-height:1.6;cursor:pointer;border:0;border-radius:8px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.button:hover,.button-blue:hover{background-color:var(--brand-blue-hover);box-shadow:0 4px 12px rgba(37,111,245,0.35);transform:translateY(-1px);text-decoration:none}.button:active,.button-blue:active{background-color:var(--brand-blue-active);box-shadow:none;transform:translateY(0)}.button:focus-visible,.button-blue:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.div_overskrift,.heading{font-size:24px;line-height:46px;margin:40px 15px 15px 0;font-family:var(--font-main);color:var(--brand-blue);font-weight:bold}.content{flex:1;font-family:var(--font-main);color:var(--black);line-height:1.6}.content-inside{padding-bottom:150px}textarea{position:relative;z-index:1;width:100%;display:block}.header{background:var(--white);padding:5px 0}.header-text{float:right;margin:5px 0;color:var(--gray-600)}.topmenu{background:var(--white);border-bottom:1px solid var(--gray-200);padding:.5rem 0}.secondmenu,.thirdmenu{background:var(--brand-navy)}.secondmenu .menu>li>a,.thirdmenu .menu>li>a{font-size:1rem;color:var(--white);padding:1.125rem 1rem 1.125rem 0;letter-spacing:initial}.secondmenu .menu>li>a:hover,.thirdmenu .menu>li>a:hover{text-decoration:underline}.secondmenu .menu .is-active>a,.thirdmenu .menu .is-active>a{color:var(--brand-blue);text-decoration:none}.footer{background:var(--white);color:var(--gray-800);font-size:14px;margin-top:0;border-top:1px solid var(--gray-300);position:relative}.footer-inner{margin:0 auto;max-width:var(--max-width);display:grid;grid-template-columns:1fr;gap:2.5rem;padding:3rem 2rem 2rem;position:relative;z-index:1}.footer h4{color:var(--brand-navy-light);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent);display:inline-block}.footer p{color:var(--gray-500);line-height:1.7;margin-bottom:.5rem}.footer-contact,.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.footer-contact li{display:flex;align-items:center;gap:.65rem;color:var(--gray-500);transition:color .2s}.footer-contact li:hover{color:var(--gray-800)}.footer-contact svg{flex-shrink:0;color:var(--accent)}.footer-links a.footer{color:var(--gray-500);font-weight:600;transition:color .2s,padding-left .2s;padding:0;border:0;border-radius:0;background:0}.footer-links a.footer:hover{color:var(--brand-blue);text-decoration:none;padding-left:4px}.footer-bottom{margin:0 auto;max-width:var(--max-width);padding:1.25rem 2rem;border-top:1px solid var(--gray-300);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--gray-500);position:relative;z-index:1}.footer-bottom a{color:var(--gray-500);padding:0;border:0;border-radius:0;background:0}.footer-bottom a:hover{color:var(--brand-blue);text-decoration:none}.nav-bar{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-ui)}.nav-bar .menu{display:flex;list-style:none;margin:0;padding:0;gap:.25rem}.nav-bar .menu>li>a{font-family:var(--font-ui);font-size:.9rem;font-weight:600;letter-spacing:.01em;color:var(--gray-800);padding:.75rem 1rem;border-radius:8px;transition:color .2s ease,background-color .2s ease}.nav-bar .menu>li>a:hover{color:var(--brand-blue);background:var(--accent-soft);text-decoration:none}.nav-bar .menu>li>a:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.nav-bar a{color:var(--gray-800);transition:color .2s ease}.nav-bar a:hover{text-decoration:none}.menu>li>a{font-family:var(--font-ui);letter-spacing:.02em;font-size:.85rem;color:var(--gray-800);padding:1rem 1.25rem;font-weight:600;transition:color .2s ease,background-color .2s ease}.menu>li>a:hover{text-decoration:none;color:var(--brand-blue)}.menu .is-active>a{text-decoration:none;color:var(--brand-blue);position:relative}.menu .is-active>a::after{content:'';position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background:var(--brand-blue);border-radius:1px}.menu#arrow>li>a{background-image:url(/Resource?title=arrow-right.png);background-size:10px;background-repeat:no-repeat;background-position:left center;padding-left:18px;padding-right:10px;margin-left:10px}.menu#arrow>li>a:hover{font-weight:700}.off-canvas{background:var(--brand-navy);padding:1.5rem;color:var(--white);font-family:var(--font-ui)}.off-canvas>.menu{margin-bottom:1rem}.off-canvas .menu{list-style:none;margin:0;padding:0}.off-canvas .menu a{font-family:var(--font-ui);font-size:.95rem;font-weight:500;color:rgba(255,255,255,0.85);padding:.6rem 0;display:block;transition:color .2s ease,padding-left .2s ease;border-bottom:1px solid rgba(255,255,255,0.08)}.off-canvas .menu a:hover{color:var(--white);padding-left:6px;text-decoration:none}.off-canvas .menu .is-active>a{color:var(--accent);font-weight:600}.off-canvas .is-accordion-submenu-parent>a::after{border-color:rgba(255,255,255,0.5) transparent transparent;transition:transform .2s ease}.nav-bar .offcanvas-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--gray-800);margin-right:0;background-color:var(--gray-50);border:1px solid var(--gray-300);border-radius:8px;transition:background-color .2s ease,border-color .2s ease;cursor:pointer}.nav-bar .offcanvas-trigger:hover{background-color:var(--gray-100);border-color:var(--gray-400)}@media(max-width:39.9375em){.nav-bar .offcanvas-trigger{width:40px;height:40px}}.hamburger .line{width:18px;height:2px;background-color:var(--gray-800);display:block;margin:4px auto;border-radius:1px;transition:all .3s ease-in-out}.is-open+.off-canvas-content .hamburger .line:nth-child(1),.is-open+.off-canvas-content .hamburger .line:nth-child(3){width:12px}.is-open+.off-canvas-content .hamburger .line:nth-child(1){transform:translateX(-3px) rotate(-45deg)}.is-open+.off-canvas-content .hamburger .line:nth-child(3){transform:translateX(-3px) rotate(45deg)}a.logout-item{display:inline-flex;align-items:center;gap:.5rem}a.logout-item::after{content:"";height:16px;width:16px;display:inline-block;vertical-align:middle;background-size:contain;background-repeat:no-repeat;opacity:.6;transition:opacity .2s ease}a.logout-item:hover::after{opacity:1}.info{color:#4F6228;padding:20px;margin:20px;background-color:#EBF1DE;border-top:1px solid #117f36;border-radius:10px}.info_nymelding,.info_nyttdokument,.info_melding,.info_dokument,.info_status,.info_oversikt,.info_faktura{padding:20px;border-radius:10px;width:90%}.info_nymelding{color:#4F6228;background-color:#EBF1DE;border-top:1px solid #117f36;height:200px}.info_nyttdokument{color:#873300;background-color:#f9dcbc;border-top:1px solid #873300;height:200px}.info_melding,.info_dokument{color:var(--black);background-color:#efefef;border-top:1px solid #606060;height:200px}.info_status{color:var(--blue-info-text);background-color:var(--blue-info-bg);border-top:1px solid var(--blue-info-border)}.info_oversikt{color:var(--purple-text);background-color:var(--purple-bg);border-top:1px solid var(--purple-border);height:230px}.info_faktura{color:var(--blue-faktura-text);background-color:var(--blue-faktura-bg);border-top:1px solid var(--blue-faktura-border);height:230px}.error-message{color:var(--red-text);background-color:var(--red-bg);padding:12px 16px;border:1px solid var(--red-border);border-left:4px solid var(--red-text);border-radius:4px;font-size:14px;display:flex;align-items:center;gap:10px;margin-bottom:20px}.error-message::before{content:"⚠";font-size:18px;color:var(--red-text);font-weight:bold}.info-message{color:var(--green-text);background-color:var(--green-bg);padding:12px 16px;border:1px solid var(--green-border);border-left:4px solid var(--green-text);border-radius:4px;font-size:14px;display:flex;align-items:center;gap:10px;margin-bottom:20px}.info-message::before{content:"ℹ";font-size:18px;color:var(--green-text);font-weight:bold}.avatar-circle_blue,.avatar-circle_grey{width:30px;height:30px;text-align:center;border-radius:50%}.avatar-circle_blue{background-color:#083779}.avatar-circle_grey{background-color:#5b5b5c}.initials{position:relative;top:7px;font-size:14px;line-height:14px;color:var(--white);font-weight:bold}.v-progress{padding:10px 0}.v-progress ul{list-style:none}.v-progress-item{position:relative;margin-left:var(--v-progress-left);height:var(--v-progress-item-size);line-height:var(--v-progress-item-size);margin-bottom:var(--v-progress-line-height);--v-progress-border:8px}.v-progress-item:last-child{margin-bottom:0}.v-progress-item:last-child::after{border-left:0}.v-progress-item::before{content:"";display:inline-block;position:absolute;width:var(--v-progress-item-size);height:var(--v-progress-item-size);left:calc(0px - var(--v-progress-left));border-radius:50%;background-color:#ccc}.v-progress-item::after{content:"";display:inline-block;position:absolute;height:calc(var(--v-progress-line-height) - var(--v-progress-gap));top:calc(var(--v-progress-item-size) + var(--v-progress-gap) / 2);left:calc(0px - var(--v-progress-left) + var(--v-progress-item-size) / 2 - var(--v-progress-line-width) / 2);border-left:var(--v-progress-line-width) solid #ccc}.v-progress-item.completed::after{border-color:var(--accent)}.v-progress-item.completed::before{content:"✔";font-size:11px;text-align:center;color:white;background:var(--accent);height:calc(var(--v-progress-border) + var(--v-progress-item-size));width:calc(var(--v-progress-border) + var(--v-progress-item-size));line-height:calc(var(--v-progress-border) + var(--v-progress-item-size));left:calc(0px - var(--v-progress-left) - var(--v-progress-border) / 2);top:calc(0px - var(--v-progress-border) + var(--v-progress-border) / 2)}.v-progress-item.inprogress::before{background-color:white;outline:calc(var(--v-progress-border) / 2) solid var(--accent);top:calc(0px - var(--v-progress-border) + var(--v-progress-border))}.v-progress-item.finished::before{content:"";font-size:11px;text-align:center;color:white;background:var(--green);height:calc(var(--v-progress-border) + var(--v-progress-item-size));width:calc(var(--v-progress-border) + var(--v-progress-item-size));line-height:calc(var(--v-progress-border) + var(--v-progress-item-size));left:calc(0px - var(--v-progress-left) - var(--v-progress-border) / 2);top:calc(0px - var(--v-progress-border) + var(--v-progress-border) / 2)}.container_oppsummering{max-width:700px;margin:30px 0;background-color:white;padding:30px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.overskrift_oppsummering{color:var(--gray-800);margin:0 0 25px;font-size:24px;border-bottom:2px solid #3498db;padding-bottom:10px}.info-row{display:flex;padding:12px 0;border-bottom:1px solid #e8e8e8}.info-row:last-child{border-bottom:0}.label_oppsummering{font-weight:600;color:var(--gray-800);min-width:240px;flex-shrink:0}.value_oppsummering{color:var(--gray-700);flex-grow:1}.overskrift_handling{color:#003d7a;padding:15px 15px 15px 20px;border:1px solid var(--gray-400);border-left:4px solid #06c;border-radius:4px;background:#f8f9fa;margin:40px 0}.adminbox{background-color:#4472c4;color:var(--white);padding:10px;width:100%;font-weight:bold;font-size:20px;margin-top:40px;margin-bottom:10px}.flex-container{display:flex;flex-wrap:wrap}.flex-item{flex:1 1 50%}.saksinfo-table{width:100%;max-width:1920px;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--gray-300);margin-bottom:1.5rem}.saksinfo-header{font-size:16px;font-weight:600;color:var(--white);padding:16px 20px;background:linear-gradient(135deg,#4472c4 0,#5b8fd8 100%)}.saksinfo-row.wide{display:grid;grid-template-columns:1fr;background:var(--white)}.saksinfo-row{display:grid;grid-template-columns:repeat(3,1fr);background:var(--white)}.saksinfo-row.odd{background:#f8f9fa}.saksinfo-cell{padding:12px 16px;display:flex;gap:8px;align-items:baseline}.saksinfo-label{font-size:14px;font-weight:600;color:var(--gray-800);white-space:nowrap}.saksinfo-value{font-size:14px;color:#495057;line-height:1.5}@media(max-width:768px){.saksinfo-row{grid-template-columns:1fr;background:var(--white);padding:0}.saksinfo-row.odd{background:#f8f9fa}.saksinfo-cell{display:flex;flex-direction:column;gap:2px;padding:10px 20px;border-bottom:1px solid #f0f0f0}.saksinfo-row:last-child .saksinfo-cell:last-child{border-bottom:0}.saksinfo-label{font-size:13px;color:var(--gray-800);font-weight:600;letter-spacing:normal}.saksinfo-value{font-size:15px;color:var(--gray-800);font-weight:500;text-align:left}}.pull-left{float:left}.lightgraycolumn{background-color:#f2f2f2;padding:8px;margin:0 3px 0 0;height:39px}.lightgraybordercolumn{border:1px solid #f2f2f2;padding:8px;margin:0 3px 0 0;height:39px}.productline{border-bottom:1px solid var(--gray-600);padding-bottom:10px}.productline a{color:#07d;font-size:1rem}.productline h6{font-size:.75rem;margin-bottom:0}.producticon{padding-top:25px}.sumline{border-bottom:2px solid black;border-top:1px solid black;padding:5px 0;text-align:left}.other-product{border-bottom:1px solid var(--gray-600);padding-bottom:10px;margin-top:10px}.purchase-description{padding-top:50px}.imageline{text-align:center}.linkline{text-align:center;padding-bottom:50px}.darkgray{color:var(--gray-600)}.lightgray{color:#f2f2f2}.darkblue{color:var(--brand-navy)}.lightblue{color:#dce6f2}.minside ol{list-style:none;counter-reset:list;padding:0 1rem}.minside li{--stop:calc(100% / var(--length) * var(--i));--l:62%;--l2:88%;--h:calc((var(--i) - 1) * (180 / var(--length)));--c1:hsl(var(--h),71%,var(--l));--c2:hsl(var(--h),71%,var(--l2));position:relative;counter-increment:list;max-width:45rem;margin:2rem auto;padding:2rem 1rem 1rem;box-shadow:var(--shadow-card);border-radius:.25rem;overflow:hidden;background-color:white}.minside li::before{content:'';display:block;width:100%;height:1rem;position:absolute;top:0;left:0;background:linear-gradient(to right,var(--c1) var(--stop),var(--c2) var(--stop))}.minside h3{display:flex;align-items:baseline;margin:0 0 1rem;color:#464646}.minside h3::before{display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-right:1rem;width:3rem;height:3rem;content:counter(list);padding:1rem;border-radius:50%;background-color:var(--c1);color:white}.div_body{--navy:var(--brand-navy-light);--navy-light:var(--brand-navy-lighter);--text:var(--gray-800);--text-light:var(--gray-500);--border:var(--gray-300);font-family:var(--font-ui);background:var(--bg);color:var(--text);line-height:1.6;padding-bottom:20px}.hero{background:var(--white);padding:3.5rem 2rem 2.5rem;position:relative;overflow:hidden;width:100%;border-bottom:1px solid var(--gray-300)}.hero::before{content:'';position:absolute;top:-120px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(74,144,217,0.1) 0,transparent 70%);border-radius:50%;pointer-events:none}.hero::after{content:'';position:absolute;bottom:-100px;left:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(26,39,68,0.04) 0,transparent 70%);border-radius:50%;pointer-events:none}.hero-inner{max-width:100%;margin:0 auto;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-soft);border:1px solid rgba(74,144,217,0.3);border-radius:100px;padding:.35rem 1rem;margin-bottom:1.25rem;animation:fadeInUp .6s ease both}.hero-badge-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2s ease infinite}.hero-badge span{color:var(--brand-blue);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hero h1{font-family:var(--font-serif);font-size:2.5rem;font-weight:400;color:var(--brand-navy-light);margin-bottom:.75rem;animation:fadeInUp .6s ease .1s both;line-height:1.2}.hero h1 span{background:linear-gradient(135deg,var(--accent) 0,#2d5fa6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{color:var(--gray-500);font-size:1.05rem;line-height:1.75;max-width:90%;animation:fadeInUp .6s ease .2s both}.cases{width:100%;margin:2rem auto 3rem;padding:0 2rem;display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:2}.cases-header{font-size:.85rem;font-weight:700;color:var(--gray-800);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent);animation:fadeInUp .5s ease .25s both}.card{background:var(--gray-50);border-radius:12px;padding:1.25rem 1.5rem;border:1px solid var(--gray-300);transition:transform .2s ease,box-shadow .2s ease;animation:fadeInUp .5s ease both;display:flex;align-items:center;gap:1rem;cursor:pointer}.card:nth-child(2){animation-delay:.3s}.card:nth-child(3){animation-delay:.4s}.card:nth-child(4){animation-delay:.5s}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.card-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.card-icon.green{background:var(--accent-soft)}.card-icon.blue{background:#eef0ff}.card-icon.orange{background:var(--orange-bg)}.card-body{flex:1;min-width:0}.card-body h3{font-size:.9rem;font-weight:600;color:var(--gray-800);margin-bottom:.2rem}.card-body p{font-size:.8rem;color:var(--gray-500);line-height:1.5}.card-meta{text-align:right;flex-shrink:0}.card-status{display:inline-block;font-size:.7rem;font-weight:600;padding:.25rem .65rem;border-radius:100px;letter-spacing:.02em}.card-status.active{background:var(--accent-soft);color:var(--brand-blue)}.card-status.pending{background:var(--orange-bg);color:var(--orange-text)}.card-status.review{background:#eef0ff;color:#4a5ab9}.card-date{font-size:.72rem;color:var(--gray-500);margin-top:.3rem}.card-arrow{color:var(--gray-300);flex-shrink:0;transition:color .2s}.card:hover .card-arrow{color:var(--gray-500)}.case-actions{max-width:100%;margin:0 auto 3rem;padding:0 2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;animation:fadeInUp .5s ease .5s both}.case-action-btn{display:flex;align-items:center;gap:.85rem;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:12px;padding:1.1rem 1.25rem;font-family:var(--font-ui);font-size:.95rem;font-weight:600;color:var(--brand-navy-light);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.case-action-btn:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px);background:#e6ecf5}.case-action-btn .btn-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;background:var(--white)}.case-action-btn .btn-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.case-action-btn .btn-sub{font-size:.75rem;font-weight:400;color:var(--gray-500);margin-top:.15rem}.btn-badge{position:absolute;top:10px;right:10px;background:#93ffa2;color:var(--brand-blue);font-size:.65rem;font-weight:700;min-width:18px;max-width:40px;width:auto;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;line-height:1;box-sizing:border-box;border:0;margin:0;flex-shrink:0;flex-grow:0}.cases-empty{max-width:720px;margin:2rem auto 3rem;padding:0 2rem;position:relative;z-index:2;animation:fadeInUp .5s ease .3s both}.empty-box{background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:12px;padding:3rem 2rem;text-align:center}.empty-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.6}.empty-box h3{font-size:1rem;font-weight:600;color:var(--gray-800);margin-bottom:.4rem}.empty-box p{font-size:.85rem;color:var(--gray-500);max-width:360px;margin:0 auto;line-height:1.6}.logout-card{background:var(--white);border-radius:16px;padding:48px 56px;text-align:center;max-width:440px;width:90%;margin:0 auto;box-shadow:var(--shadow-md);animation:fadeInUp .5s ease-out}.logout-icon{width:64px;height:64px;border-radius:50%;background:var(--green-bg);display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px}.logout-icon svg{width:28px;height:28px;color:var(--green)}.logout-card h1{font-family:var(--font-ui);font-size:22px;font-weight:600;color:var(--brand-navy-light);margin-bottom:10px;letter-spacing:-0.3px}.logout-card p{font-size:15px;color:var(--gray-500);line-height:1.6;margin-bottom:32px}.logout-card .button{display:inline-flex}.progress-card{background:var(--white);border:1px solid var(--gray-300);border-radius:12px;padding:2rem 2rem 2.25rem;box-shadow:var(--shadow-sm)}.progress-heading{font-family:var(--font-ui);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-800);padding-bottom:.6rem;border-bottom:2px solid var(--accent);display:inline-block;margin:0 0 1.75rem}.h-progress{--step-size:40px;--line-height:2px}.h-progress ul{list-style:none;padding:0;margin:0;display:flex}.h-progress-item{flex:1;min-width:0;position:relative;text-align:center;padding:0 .25rem}.h-progress-item::before{content:"";position:absolute;top:calc(var(--step-size) / 2 - var(--line-height) / 2);left:-50%;width:100%;height:var(--line-height);background:var(--gray-300);z-index:1}.h-progress-item:first-child::before{display:none}.h-progress-circle{width:var(--step-size);height:var(--step-size);border-radius:50%;background:var(--gray-100);border:1px solid var(--gray-300);color:var(--gray-500);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;position:relative;z-index:2;transition:all .3s ease}.h-progress-check{width:16px;height:16px;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.h-progress-label{font-family:var(--font-ui);font-size:.85rem;font-weight:600;color:var(--gray-500);line-height:1.35;margin-bottom:2px}.h-progress-sublabel{font-family:var(--font-ui);font-size:.72rem;color:var(--gray-500);font-weight:400}.h-progress-item.completed .h-progress-circle{background:var(--accent);border-color:var(--accent);color:var(--white)}.h-progress-item.completed::before{background:var(--accent)}.h-progress-item.completed .h-progress-label{color:var(--brand-navy-light)}.h-progress-item.inprogress .h-progress-circle{background:var(--white);border:2px solid var(--accent);color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.h-progress-item.inprogress .h-progress-label{color:var(--brand-navy-light);font-weight:700}.h-progress-item.inprogress .h-progress-pulse{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:6px;vertical-align:middle;animation:pulse 2s ease infinite}.h-progress-item.finished .h-progress-circle{background:var(--green);border-color:var(--green);color:var(--white)}.h-progress-item.finished::before{background:var(--green)}.h-progress-item.finished .h-progress-label{color:var(--brand-navy-light);font-weight:700}.h-progress.is-active .h-progress-item.completed .h-progress-circle{background:var(--green);border-color:var(--green)}.h-progress.is-active .h-progress-item.completed::before{background:var(--green)}.h-progress.is-active .h-progress-item.inprogress .h-progress-circle{border-color:var(--green);color:var(--green);box-shadow:0 0 0 5px var(--green-bg)}.h-progress.is-active .h-progress-item.inprogress .h-progress-pulse{background:var(--green)}@media(max-width:640px){.progress-card{display:none}}.portals{max-width:var(--max-width);margin:0 auto;padding:2.5rem 2rem 1rem}.portals-header{font-family:var(--font-ui);font-size:.85rem;font-weight:700;color:var(--gray-800);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent);display:inline-block;animation:fadeInUp .5s ease .25s both}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:1rem}.portal-card{background:var(--gray-50);border:1px solid var(--gray-300);border-radius:16px;padding:2rem;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:fadeInUp .5s ease both;position:relative;overflow:hidden}.portal-card:nth-child(1){animation-delay:.3s}.portal-card:nth-child(2){animation-delay:.4s}.portal-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent)}.portal-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent) 0,var(--brand-blue) 100%);opacity:0;transition:opacity .2s ease}.portal-card:hover::before{opacity:1}.portal-icon{width:56px;height:56px;border-radius:14px;background-color:var(--white);background-repeat:no-repeat;background-position:center;background-size:28px 28px;border:1px solid var(--gray-300);margin-bottom:1.25rem}.portal-icon--helse{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A90D9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E")}.portal-icon--forsikring{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A90D9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E")}.portal-card h2{font-family:var(--font-ui);font-size:1.35rem;font-weight:600;color:var(--brand-navy-light);margin:0 0 .5rem;line-height:1.3}.portal-card p{font-family:var(--font-ui);color:var(--gray-500);font-size:.95rem;line-height:1.6;margin:0 0 1.5rem;flex:1}.portal-cta{font-family:var(--font-ui);display:inline-flex;align-items:center;gap:.4rem;color:var(--brand-blue);font-size:.95rem;font-weight:600;text-decoration:none;transition:gap .2s ease}.portal-cta::before{content:"";width:16px;height:16px;order:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23256ff5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0}.portal-cta::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.portal-card:hover .portal-cta{gap:.65rem;text-decoration:none}.portal-tag{position:absolute;top:1.25rem;right:1.25rem;font-family:var(--font-ui);font-size:.7rem;font-weight:700;color:var(--brand-blue);background:var(--accent-soft);padding:.25rem .65rem;border-radius:100px;letter-spacing:.03em;text-transform:uppercase;z-index:2}.help-section{max-width:var(--max-width);margin:2.5rem auto 3rem;padding:0}.help-box{background:#f0f9f2;border:1px solid #c8e6c9;border-left:4px solid var(--green);border-radius:0 10px 10px 0;padding:1.5rem 1.75rem;display:flex;align-items:flex-start;gap:1rem}.help-icon{width:40px;height:40px;border-radius:50%;background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23009804' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:20px 20px;flex-shrink:0;margin-top:2px}.help-text{font-family:var(--font-ui)}.help-text h3{font-size:.95rem;font-weight:600;color:var(--black);margin:0 0 .6rem}.help-text p{font-size:.88rem;color:var(--black);margin:0;line-height:1.6}.help-text ul{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.5rem}.help-text ul li{font-size:.88rem;color:var(--black);line-height:1.5;padding-left:1.25rem;position:relative}.help-text ul li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--green)}.help-text a{color:var(--brand-blue);font-weight:600}.faq-hero{background:var(--white);padding:3rem 2rem 2rem;border-bottom:1px solid var(--gray-300);position:relative;overflow:hidden}.faq-hero::before{content:'';position:absolute;top:-100px;right:-60px;width:350px;height:350px;background:radial-gradient(circle,rgba(74,144,217,0.08) 0,transparent 70%);border-radius:50%;pointer-events:none}.faq-hero-inner{max-width:var(--max-width);margin:0 auto;position:relative;z-index:1}.faq-hero h1{font-family:var(--font-serif);font-size:2.25rem;font-weight:400;color:var(--brand-navy-light);margin:0 0 .5rem;line-height:1.25;animation:fadeInUp .5s ease both}.faq-hero p{color:var(--gray-500);font-size:1rem;line-height:1.7;max-width:600px;margin:0;animation:fadeInUp .5s ease .1s both}.faq-search{max-width:var(--max-width);margin:0 auto;padding:1.5rem 2rem 0;animation:fadeInUp .5s ease .15s both}.faq-search-input{width:100%;max-width:480px;padding:12px 16px 12px 44px;border:1px solid var(--gray-300);border-radius:10px;font-family:var(--font-ui);font-size:.95rem;color:var(--gray-800);background-color:var(--gray-50);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236b7c93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='m12.5 12.5 3 3'/%3E%3C/svg%3E");background-position:14px center;background-repeat:no-repeat;transition:border-color .2s,box-shadow .2s;outline:0}.faq-search-input::placeholder{color:var(--gray-500)}.faq-search-input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(37,111,245,0.12)}.faq-categories{max-width:var(--max-width);margin:0 auto;padding:1.25rem 2rem 0;display:flex;gap:.5rem;flex-wrap:wrap;animation:fadeInUp .5s ease .2s both}.faq-tab{padding:.4rem 1rem;border-radius:100px;border:1px solid var(--gray-300);background:var(--white);font-family:var(--font-ui);font-size:.82rem;font-weight:600;color:var(--gray-500);cursor:pointer;transition:all .2s}.faq-tab:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.faq-tab.active{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--white)}.faq-section{max-width:var(--max-width);margin:0 auto;padding:2rem}.faq-group{margin-bottom:2.5rem}.faq-group-title{font-family:var(--font-ui);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-800);padding-bottom:.6rem;border-bottom:2px solid var(--accent);display:inline-block;margin-bottom:1rem}.faq-item{border:1px solid var(--gray-300);border-radius:10px;margin-bottom:.6rem;background:var(--white);transition:box-shadow .2s,border-color .2s;overflow:hidden}.faq-item:hover{border-color:var(--gray-400)}.faq-item[open]{border-color:var(--brand-blue);box-shadow:0 2px 12px rgba(37,111,245,0.08)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;font-family:var(--font-ui);font-size:.95rem;font-weight:600;color:var(--gray-800);cursor:pointer;list-style:none;user-select:none;transition:color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"";width:20px;height:20px;flex-shrink:0;margin-left:1rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%236b7c93' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E") center no-repeat;transition:transform .25s ease}.faq-item[open] summary::after{transform:rotate(180deg)}.faq-item[open] summary{color:var(--brand-blue)}.faq-answer{padding:0 1.25rem 1.25rem;font-size:.9rem;line-height:1.75;color:var(--gray-500);animation:faqFadeIn .25s ease}.faq-answer p{margin:0 0 .75rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:var(--brand-blue);font-weight:600}.faq-answer ul{padding-left:1.25rem;margin:.5rem 0}.faq-answer ul li{margin-bottom:.35rem}@keyframes faqFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-help{max-width:var(--max-width);margin:0 auto 3rem;padding:0 2rem}.faq-help-box{background:var(--gray-50);border:1px solid var(--gray-300);border-radius:12px;padding:2rem 2.5rem;display:flex;align-items:center;gap:1.5rem}.faq-help-icon{width:48px;height:48px;border-radius:12px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.4rem}.faq-help-text h3{font-family:var(--font-ui);font-size:.95rem;font-weight:600;color:var(--gray-800);margin:0 0 .25rem}.faq-help-text p{font-size:.85rem;color:var(--gray-500);margin:0;line-height:1.6}.faq-help-text a{color:var(--brand-blue);font-weight:600}.info-prose{max-width:780px;font-family:var(--font-ui);line-height:1.8;color:var(--gray-800)}.info-prose p{font-size:.95rem;margin:0 0 1.25rem}.info-prose p:last-child{margin-bottom:0}.info-prose ul,.info-prose ol{padding-left:1.25rem;margin:.75rem 0 1.25rem}.info-prose ul li,.info-prose ol li{font-size:.95rem;margin-bottom:.5rem;line-height:1.7}.info-prose a{color:var(--brand-blue);font-weight:600}.info-prose-heading{font-family:var(--font-ui);font-size:1.1rem;font-weight:700;color:var(--brand-navy-light);margin:2rem 0 .6rem;line-height:1.4}.info-prose-heading:first-child{margin-top:0}.info-prose-heading--section{font-size:1.35rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--gray-300)}.circle-list{list-style:none;padding:0;margin:.75rem 0 1.25rem;counter-reset:circle;display:flex;flex-direction:column;gap:.75rem}.circle-list li{counter-increment:circle;display:flex;align-items:center;gap:.85rem;font-family:var(--font-ui);font-size:.95rem;line-height:1.5;color:var(--gray-800)}.circle-list li::before{content:counter(circle);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--brand-blue);font-size:.85rem;font-weight:700}@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}@media(max-width:639px){.hero h1{font-size:1.5rem}.hero p{max-width:100%;font-size:.95rem}.div_overskrift,.heading{font-size:20px;line-height:1.4;margin:24px 0 12px}.overskrift_oppsummering{font-size:20px}.header-text{margin-top:.5rem;font-size:1rem}.secondmenu h1{padding:1rem 0;font-size:1.5rem}.topmenu .row{display:flex;flex-wrap:wrap}.topmenu .row>div:first-child{width:40%;flex:0 0 40%;padding-left:15px}.topmenu .row>div:last-child{width:60%;flex:0 0 60%}.topmenu img{max-width:100%;height:auto;margin-bottom:15px!important}.topmenu{position:relative}.topmenu .offcanvas-trigger{position:absolute!important;right:10px;top:50%;transform:translateY(-50%);margin:0!important}.flex-container{flex-direction:column}.flex-item{flex:1 1 100%}.hero{padding:2rem 1rem 1.5rem}.cases{padding:0 1rem;margin:1.5rem auto 2rem}.card{flex-wrap:wrap;padding:1rem}.card-meta{text-align:left;width:100%;margin-top:.5rem}.card-arrow{display:none}.case-actions{grid-template-columns:1fr;padding:0 1rem}.case-action-btn{padding:1rem}.info_nymelding,.info_nyttdokument,.info_melding,.info_dokument,.info_status,.info_oversikt,.info_faktura{width:100%;height:auto;min-height:120px}.info{margin:10px 0}.container_oppsummering{padding:16px;margin:16px 0}.info-row{flex-direction:column;gap:4px}.label_oppsummering{min-width:unset}.link-group{flex-direction:column;gap:12px}.footer-inner{grid-template-columns:1fr;padding:2rem 1.25rem;gap:2rem}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center;padding:1rem 1.25rem}.button,.button-blue{width:100%}.adminbox{font-size:16px;margin-top:24px}.nav-bar .offcanvas-trigger{padding:.9rem}.logout-card{padding:32px 24px}.faq-hero{padding:2rem 1rem 1.5rem}.faq-hero h1{font-size:1.5rem}.faq-search{padding:1.25rem 1rem 0}.faq-search-input{max-width:100%}.faq-categories{padding:1rem 1rem 0}.faq-section{padding:1.5rem 1rem}.faq-help{padding:0 1rem}.faq-help-box{flex-direction:column;text-align:center;padding:1.5rem}.portals{padding:1.5rem 1.25rem .5rem}.portal-grid{grid-template-columns:1fr;gap:1rem}.portal-card{padding:1.5rem}.help-section{padding:0 1.25rem;margin:1.5rem auto 2.5rem}.help-box{flex-direction:column;align-items:flex-start;padding:1.5rem}}@media(min-width:640px) and (max-width:1023px){.hero h1{font-size:2rem}.hero{padding:2.5rem 1.5rem 2rem}.flex-item{flex:1 1 50%}.cases{padding:0 1.5rem}.case-actions{padding:0 1.5rem}.info_nymelding,.info_nyttdokument,.info_melding,.info_dokument,.info_oversikt,.info_faktura{width:100%;height:auto}.footer-inner{grid-template-columns:1fr 1fr;gap:1.5rem}.container_oppsummering{max-width:100%}.faq-hero{padding:2.5rem 1.5rem 2rem}.faq-hero h1{font-size:2rem}.faq-search{padding:1.25rem 1.5rem 0}.faq-categories{padding:1rem 1.5rem 0}.faq-section{padding:1.5rem}.faq-help{padding:0 1.5rem}}@media(min-width:1024px){.footer-inner{grid-template-columns:5fr 3fr 4fr}}