*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blaa: #1e50c8;--blaa-mork: #1540a0;--blaa-lys: #e8eefb;--tekst: #1a1a2e;--tekst-sekundaer: #6b7280;--kant: #e2e6f0;--bakgrunn: #f5f7fb;--hvit: #ffffff;--groen: #16a34a;--rod: #dc2626;--radius: 10px;--radius-liten: 6px;--skygge: 0 2px 12px rgba(30,80,200,.08);--skygge-stor: 0 4px 24px rgba(30,80,200,.13)}html,body{overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bakgrunn);color:var(--tekst);font-size:15px;line-height:1.6;min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background:#111827;border-bottom:none;position:sticky;top:0;z-index:10;box-shadow:0 2px 12px #00000040}.header-inner{max-width:1100px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px}.logo-icon{font-size:22px}.logo-tekst{font-size:20px;font-weight:700;color:var(--blaa);letter-spacing:-.3px}.app-main{flex:1;max-width:1100px;margin:32px auto;padding:0 24px;width:100%}.app-footer{text-align:center;padding:20px;color:var(--tekst-sekundaer);font-size:13px;border-top:1px solid var(--kant);margin-top:auto}.skjema-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 760px){.skjema-layout{grid-template-columns:1fr}.app-main{margin:16px auto;padding:0 16px}}.skjema-kolonne{display:flex;flex-direction:column;gap:20px}.skjema-seksjon{background:var(--hvit);border:1px solid var(--kant);border-radius:var(--radius);padding:20px;box-shadow:var(--skygge)}.seksjon-tittel{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--blaa);margin-bottom:16px}.felt-gruppe{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.felt-gruppe:last-child{margin-bottom:0}.felt-rad{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{font-size:13px;font-weight:500;color:var(--tekst-sekundaer)}.paakrevd{color:var(--rod)}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{border:1.5px solid var(--kant);border-radius:var(--radius-liten);padding:9px 12px;font-size:14px;font-family:inherit;color:var(--tekst);background:var(--hvit);transition:border-color .15s,box-shadow .15s;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blaa);box-shadow:0 0 0 3px #1e50c81a}textarea{resize:vertical}.material-input-rad{display:grid;grid-template-columns:1fr 100px auto;gap:8px;margin-bottom:12px;align-items:end}.material-liste{list-style:none;display:flex;flex-direction:column;gap:6px}.material-rad{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--blaa-lys);border-radius:var(--radius-liten);font-size:13px}.material-navn{flex:1}.material-pris{font-weight:600;color:var(--blaa-mork);white-space:nowrap}.btn-fjern{background:none;border:none;cursor:pointer;color:var(--tekst-sekundaer);font-size:16px;line-height:1;padding:0 4px;transition:color .15s}.btn-fjern:hover{color:var(--rod)}.kalkyle-linje{font-size:13px;color:var(--tekst-sekundaer);margin-top:4px}.sum-seksjon{background:var(--blaa-lys);border-color:var(--blaa)}.sum-tabell{display:flex;flex-direction:column;gap:6px}.sum-linje{display:flex;justify-content:space-between;font-size:14px;padding:4px 0;border-bottom:1px solid rgba(30,80,200,.12)}.sum-linje:last-child{border-bottom:none}.sum-total{font-weight:600}.sum-mva{font-weight:700;color:var(--blaa-mork);font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:var(--radius-liten);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:background .15s,transform .1s,box-shadow .15s}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--blaa);color:#fff;box-shadow:0 2px 8px #1e50c840}.btn-primary:hover:not(:disabled){background:var(--blaa-mork);box-shadow:0 4px 14px #1e50c859}.btn-primary:disabled{background:#a0b4e0;cursor:not-allowed}.btn-secondary{background:var(--hvit);color:var(--blaa);border:1.5px solid var(--blaa)}.btn-secondary:hover{background:var(--blaa-lys)}.btn-sm{padding:7px 12px;font-size:13px}.btn-stor{width:100%;padding:14px;font-size:15px;border-radius:var(--radius)}.feilmelding{background:#fef2f2;border:1px solid #fca5a5;color:var(--rod);border-radius:var(--radius-liten);padding:10px 14px;font-size:13px;margin-bottom:12px}.preview-layout{display:flex;flex-direction:column;gap:20px}.preview-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.preview-tittel{font-size:18px;font-weight:700;color:var(--tekst)}.preview-knapper{display:flex;gap:10px}.tilbud-dokument{background:var(--hvit);border:1px solid var(--kant);border-radius:var(--radius);padding:36px 40px;box-shadow:var(--skygge-stor);max-width:820px}.dok-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.dok-header p{color:inherit;opacity:.85}.dok-firma h1.firma-navn{font-size:22px;font-weight:700;color:inherit;margin-bottom:4px}.dok-firma p{font-size:13px;color:inherit;opacity:.85;line-height:1.7}.dok-meta{text-align:right;display:flex;flex-direction:column;gap:4px}.dok-meta-rad{display:flex;gap:12px;justify-content:flex-end;font-size:13px}.meta-label{color:inherit;opacity:.75}.meta-verdi{font-weight:600;color:inherit}.dok-divider{height:1px;background:var(--kant);margin-bottom:24px}.dok-kunde{margin-bottom:28px}.dok-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--tekst-sekundaer);margin-bottom:4px}.kunde-navn{font-size:16px;font-weight:600;color:var(--tekst)}.dok-kunde p{font-size:13px;color:var(--tekst-sekundaer);line-height:1.7}.dok-seksjon{margin-bottom:28px}.dok-seksjon-tittel{font-size:15px;font-weight:700;color:var(--blaa);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--blaa-lys)}.tilbudstekst-editor{width:100%;border:1.5px solid var(--kant);border-radius:var(--radius-liten);padding:12px 14px;font-size:14px;font-family:inherit;color:var(--tekst);line-height:1.7;resize:vertical;background:var(--bakgrunn)}.tilbudstekst-editor:focus{outline:none;border-color:var(--blaa);box-shadow:0 0 0 3px #1e50c81a;background:var(--hvit)}.pris-tabell{width:100%;border-collapse:collapse;font-size:13px}.pris-tabell th{background:var(--blaa);color:#fff;padding:9px 12px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.pris-tabell td{padding:9px 12px;border-bottom:1px solid var(--kant)}.pris-tabell tr:nth-child(2n) td{background:var(--bakgrunn)}.pris-tabell tr:hover td{background:var(--blaa-lys)}.th-antall,.td-antall{text-align:center;width:70px}.th-pris,.td-pris,.th-sum,.td-sum{text-align:right;width:100px}.pris-tabell tfoot td{padding:8px 12px;border-bottom:1px solid var(--kant)}.tfoot-eks-mva td,.tfoot-mva td{color:var(--tekst-sekundaer)}.tfoot-total td{background:var(--blaa-lys);font-size:14px;border-top:2px solid var(--blaa)}.dok-footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--kant);font-size:12px;color:var(--tekst-sekundaer);line-height:1.8}.seksjon-tittel-rad{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.seksjon-tittel-rad .seksjon-tittel{margin-bottom:0}.btn-lenke{background:none;border:none;cursor:pointer;color:var(--blaa);font-size:12px;font-weight:600;padding:0;text-decoration:underline}.btn-lenke:hover{color:var(--blaa-mork)}.prisliste-label{font-size:12px;color:var(--tekst-sekundaer);margin-bottom:8px;font-weight:500}.prisliste-valg{margin-bottom:12px}.prisliste-knapper{display:flex;flex-wrap:wrap;gap:6px}.prisliste-knapp{background:var(--hvit);border:1.5px solid var(--blaa);color:var(--blaa);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.prisliste-knapp:hover:not(:disabled){background:var(--blaa);color:#fff}.prisliste-knapp.valgt{background:var(--blaa-lys);border-color:var(--kant);color:var(--tekst-sekundaer);cursor:default}.prisliste-admin{background:var(--bakgrunn);border-radius:var(--radius-liten);padding:12px;margin-bottom:12px}.lagret-info{font-size:11px;color:var(--groen);margin-top:8px}.prisliste-rader{display:flex;flex-direction:column;gap:8px}.prisliste-rad{display:grid;grid-template-columns:1fr auto auto auto auto auto;align-items:center;gap:8px;background:var(--blaa-lys);border-radius:var(--radius-liten);padding:8px 10px;font-size:13px}.prisliste-item-navn{font-weight:600}.prisliste-item-enhetspris{color:var(--tekst-sekundaer)}.prisliste-item-sum{font-weight:700;color:var(--blaa-mork);white-space:nowrap;min-width:60px;text-align:right}.prisliste-item-enhet{color:var(--tekst-sekundaer);font-size:12px}.prisliste-antall-input{width:56px!important;padding:5px 8px!important;text-align:center;font-weight:600}.prisliste-admin-input{display:grid;grid-template-columns:1fr minmax(80px,130px) minmax(60px,90px) auto;gap:8px;margin-bottom:8px;align-items:end}.btn-lenke.roed{color:var(--rod);text-decoration:none;font-size:11px}.btn-lenke.roed:hover{text-decoration:underline}.pro-badge{background:#f59e0b;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:6px;letter-spacing:.5px}.pro-locked{background:var(--bakgrunn);border:1.5px dashed var(--kant);border-radius:var(--radius-liten);padding:10px 14px;font-size:13px;color:var(--tekst-sekundaer)}.logo-opplasting{display:flex;align-items:center;gap:10px}.logo-velg-knapp{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px dashed var(--blaa);border-radius:var(--radius-liten);color:var(--blaa);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.logo-velg-knapp:hover{background:var(--blaa-lys)}.logo-preview{display:flex;align-items:center;gap:10px;background:var(--bakgrunn);padding:6px 10px;border-radius:var(--radius-liten);border:1px solid var(--kant)}.logo-img{max-height:40px;max-width:120px;object-fit:contain}.paaslag-rad{display:flex;align-items:center;gap:10px}.paaslag-input{width:80px!important;text-align:center;font-weight:700;font-size:16px!important}.paaslag-symbol{font-size:18px;font-weight:700;color:var(--blaa)}.paaslag-resultat{font-size:13px;font-weight:600;color:var(--groen)}.paaslaginfo{font-size:11px;color:var(--tekst-sekundaer)}.paaslag-tag{font-size:10px;background:#fef3c7;color:#92400e;border-radius:10px;padding:2px 6px;font-weight:600}.paaslag-checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tekst-sekundaer);margin-top:6px;cursor:pointer}.preview-notat{font-size:12px;color:#92400e;background:#fef3c7;border-radius:var(--radius-liten);padding:6px 12px;margin-bottom:4px}.foreslatte-materialer{background:var(--bakgrunn);border:1px solid var(--kant);border-radius:var(--radius-liten);padding:12px;margin-bottom:14px}.foreslatte-knapper{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.foreslatt-knapp{background:var(--hvit);border:1.5px solid var(--kant);border-radius:20px;padding:5px 11px;font-size:12px;font-weight:500;cursor:pointer;color:var(--tekst);transition:all .15s;display:flex;align-items:center;gap:4px}.foreslatt-knapp:hover{border-color:var(--blaa);background:var(--blaa-lys);color:var(--blaa)}.foreslatt-pris{color:var(--tekst-sekundaer);font-weight:400}.foreslatt-notat{font-size:11px;color:var(--tekst-sekundaer);font-style:italic;margin-top:4px}.arbeider-rad{display:grid;grid-template-columns:1fr 60px auto auto 70px auto auto auto auto;align-items:center;gap:6px;margin-bottom:8px;background:var(--bakgrunn);border-radius:var(--radius-liten);padding:8px 10px}.arbeider-navn{font-size:13px}.arbeider-timer,.arbeider-timepris{text-align:center;font-weight:600;padding:6px 8px!important}.arbeider-t,.arbeider-krtimer{font-size:12px;color:var(--tekst-sekundaer)}.arbeider-kryss{font-size:14px;color:var(--tekst-sekundaer)}.arbeider-sum{font-weight:700;color:var(--blaa-mork);font-size:13px;white-space:nowrap}.arbeid-legg-til-knapp{width:100%;padding:10px;border:1.5px dashed var(--kant);border-radius:var(--radius-liten);background:none;color:var(--blaa);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.arbeid-legg-til-knapp:hover{background:var(--blaa-lys);border-color:var(--blaa)}.material-pris-inline{width:75px!important;text-align:right;padding:4px 6px!important;font-size:13px;font-weight:600;border:1.5px solid transparent!important;background:transparent;border-radius:4px!important}.material-pris-inline:focus{border-color:var(--blaa)!important;background:var(--hvit)}.material-pris-kr{font-size:12px;color:var(--tekst-sekundaer)}.rask-legg-til{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.rask-label{font-size:12px;color:var(--tekst-sekundaer);font-weight:600}.tillegg-skjema{background:var(--blaa-lys);border:1.5px solid var(--blaa);border-radius:var(--radius-liten);padding:14px;margin-bottom:12px}.tillegg-skjema strong{font-size:14px;color:var(--blaa-mork);display:block;margin-bottom:10px}.tillegg-inputrad{display:grid;grid-template-columns:70px 80px auto 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.tillegg-antall{text-align:center;font-weight:700}.tillegg-enhet{font-size:13px}.tillegg-pris{font-weight:700}.foreslatte-grid{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.foreslatt-chip{background:var(--hvit);border:1px solid var(--kant);border-radius:4px;padding:3px 9px;font-size:11.5px;cursor:pointer;color:var(--tekst);transition:all .12s;white-space:nowrap}.foreslatt-chip:hover{border-color:var(--blaa);color:var(--blaa);background:var(--blaa-lys)}.hurtig-rad{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--kant);margin-bottom:4px}.hurtig-navn{font-size:13px;font-weight:600;min-width:90px;color:var(--tekst)}.hurtig-input{display:flex;align-items:center;gap:6px;flex:1}.hurtig-ant{width:52px!important;text-align:center}.hurtig-enhet{font-size:12px;color:var(--tekst-sekundaer);min-width:20px}.hurtig-pris{flex:1}.manuell-rad{display:grid;grid-template-columns:1fr 48px 90px 80px auto auto;gap:6px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--kant)}.manuell-ant{text-align:center}.manuell-enhet{font-size:12px}.manuell-paaslag{font-size:11px;color:var(--tekst-sekundaer);display:flex;align-items:center;gap:3px;white-space:nowrap}.mat-header{display:grid;grid-template-columns:4fr 60px 80px 70px 32px 72px;gap:6px;font-size:11px;font-weight:600;color:var(--tekst-sekundaer);text-transform:uppercase;letter-spacing:.4px;padding:0 2px 6px;border-bottom:1px solid var(--kant);margin-bottom:6px}.mat-rad{display:grid;grid-template-columns:4fr 60px 80px 70px 32px 72px;gap:6px;align-items:center;padding:5px 2px;border-bottom:1px solid var(--kant)}.mat-rad:last-child{border-bottom:none}.mat-rad-rask{opacity:.7}.mat-ny-rad{padding-top:10px;border-top:2px solid var(--blaa-lys);border-bottom:none}.mat-fast-navn{font-size:13px;font-weight:500}.mat-fast-enhet{font-size:12px;color:var(--tekst-sekundaer)}.mat-ant{width:100%!important;text-align:center;padding:5px 4px!important;font-size:13px}.mat-enhet-select{font-size:12px;padding:5px 4px!important}.mat-pris{width:100%!important;text-align:right;padding:5px 6px!important;font-size:13px}.mat-sum{font-size:12px;font-weight:600;color:var(--blaa-mork);text-align:right;white-space:nowrap}.mat-paaslag-cb{width:16px;height:16px;cursor:pointer;justify-self:center}.mat-ny-navn{font-size:13px}.arbeider-header{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;font-size:11px;font-weight:600;color:var(--tekst-sekundaer);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.arbeider-rad-enkel{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;align-items:center;margin-bottom:8px}.logo-tagline{font-size:11px;color:var(--tekst-sekundaer);font-weight:400;letter-spacing:.3px;margin-left:4px;align-self:flex-end;padding-bottom:1px}.mat-info-tekst{font-size:11px;color:var(--tekst-sekundaer);font-style:italic;margin:8px 0 6px}.mat-sum{background:var(--bakgrunn);border:1px solid var(--kant);border-radius:var(--radius-liten);padding:5px 8px;font-size:13px;font-weight:600;color:var(--blaa-mork);text-align:right;min-height:34px;display:flex;align-items:center;justify-content:flex-end}.mat-ny-rad .btn{white-space:nowrap;padding:8px 14px;font-size:13px;height:36px}.mat-ny-rad .btn.btn-secondary.btn-sm{padding:0 14px;height:36px;line-height:36px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.mat-ny-navn{min-width:0;width:100%}.mat-lagrede-linjer{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.mat-hurtig-chip{display:inline-flex;align-items:center;background:var(--blaa-lys);border:1px solid var(--blaa);border-radius:20px;font-size:12px;color:var(--blaa-mork);padding:3px 8px 3px 10px;gap:4px;cursor:pointer}.mat-hurtig-chip>span:first-child:hover{text-decoration:underline}.chip-fjern{background:none;border:none;color:var(--blaa);font-size:14px;cursor:pointer;padding:0;line-height:1;opacity:.6}.chip-fjern:hover{opacity:1}.felt-hint{font-size:11px;color:var(--tekst-sekundaer);font-style:italic;margin-top:4px}.mat-rad-mal{opacity:.6}.mat-rad-mal .mat-fast-navn{font-style:italic}.mat-ant-tom{color:#aaa!important}.mat-ant-tom::placeholder{color:#bbb}.mat-mal-hint{font-size:11px;color:var(--tekst-sekundaer);font-style:italic;margin-bottom:6px;background:#f8f9ff;border-left:3px solid var(--blaa-lys);padding:4px 8px;border-radius:0 4px 4px 0}.aksept-klausul{margin-top:8px;padding:8px 12px;background:#f8f9ff;border-left:3px solid var(--blaa);border-radius:0 4px 4px 0;font-size:12px}.landing-wrapper{max-width:960px;margin:0 auto;padding:20px 20px 60px}.landing-hero{text-align:center;padding:36px 20px 28px}.landing-tittel{font-size:clamp(24px,4vw,42px);font-weight:800;color:var(--tekst);line-height:1.2;margin-bottom:12px}.landing-undertittel{font-size:clamp(14px,2vw,17px);color:var(--tekst-sekundaer);max-width:480px;margin:0 auto 24px;line-height:1.6}.landing-cta{font-size:16px;padding:13px 28px;border-radius:50px}.landing-cta-hint{margin-top:8px;font-size:11px;color:var(--tekst-sekundaer)}.landing-features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.feature-kort{background:var(--hvit);border:1px solid var(--kant);border-radius:var(--radius);padding:16px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;box-shadow:var(--skygge)}.feature-ikon{color:var(--blaa);display:flex;align-items:center;justify-content:center}.feature-kort h3{font-size:13px;font-weight:700;color:var(--tekst);margin:0 0 3px}.feature-kort p{font-size:12px;color:var(--tekst-sekundaer);line-height:1.4;margin:0}.landing-seksjon-tittel{text-align:center;font-size:22px;font-weight:700;margin-bottom:20px;color:var(--tekst)}.pris-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:14px}.pris-kort{background:var(--hvit);border:1px solid var(--kant);border-radius:var(--radius);padding:24px 20px 20px;text-align:center;position:relative;display:flex;flex-direction:column}.pris-kort-gratis{opacity:.75}.pris-kort-anbefalt{border-color:var(--blaa);box-shadow:0 4px 24px #1e50c821}.pris-kort-pro{border-color:#b8860b;box-shadow:0 4px 24px #b8860b1f}.pris-kort h3{font-size:17px;font-weight:700;margin-bottom:6px;color:var(--tekst)}.pris-beloep{font-size:32px;font-weight:800;color:var(--blaa);margin-bottom:14px}.pris-kort-pro .pris-beloep{color:#b8860b}.pris-beloep span{font-size:13px;font-weight:400;color:var(--tekst-sekundaer)}.pris-liste{list-style:none;padding:0;margin:0 0 18px;text-align:left;font-size:12px;color:var(--tekst-sekundaer);display:flex;flex-direction:column;gap:5px;flex:1}.pris-nei{color:#bbb}.pro-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--blaa);color:#fff;font-size:10px;font-weight:700;padding:3px 12px;border-radius:20px;white-space:nowrap}.pro-badge-gull{background:#b8860b}.btn-full{width:100%}.btn-gull{background:#b8860b!important;border-color:#b8860b!important}.btn-gull:hover{background:#9a7009!important}.pris-sammenligning{text-align:center;font-size:11px;color:var(--tekst-sekundaer);font-style:italic}@media (max-width: 640px){.pris-grid{grid-template-columns:1fr}.landing-features{grid-template-columns:1fr 1fr}.pris-kort-gratis{display:none}}.demo-wrapper{display:flex;justify-content:center;margin-bottom:28px}.demo-skjerm{background:var(--bakgrunn);border:1px solid var(--kant);border-radius:12px;box-shadow:var(--skygge-stor);width:100%;max-width:660px;overflow:hidden;min-height:360px}.demo-header{background:var(--hvit);border-bottom:1px solid var(--kant);padding:7px 14px;display:flex;align-items:center;gap:8px}.demo-logo{font-weight:800;font-size:14px;color:var(--blaa)}.demo-tagline{font-size:10px;color:var(--tekst-sekundaer);flex:1}.demo-btn-sm{font-size:10px;padding:3px 9px;border:1.5px solid var(--blaa);border-radius:5px;color:var(--blaa);font-weight:600;white-space:nowrap}.demo-btn-gronn{border-color:var(--groen);color:var(--groen)}.demo-to-kol{display:grid;grid-template-columns:1fr 1fr}.demo-kol-venstre{padding:8px;border-right:1px solid var(--kant);display:flex;flex-direction:column;gap:6px}.demo-kol-hoyre{padding:8px;display:flex;flex-direction:column;gap:6px}.demo-seksjon{background:var(--hvit);border:1px solid var(--kant);border-radius:7px;padding:7px 9px}.demo-seksjon-tittel{font-size:9px;font-weight:700;color:var(--blaa);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.demo-felt-liten{margin-bottom:4px}.demo-felt-liten:last-child{margin-bottom:0}.demo-to-felt{display:grid;grid-template-columns:1fr 1fr;gap:5px}.demo-label{font-size:8.5px;font-weight:600;color:var(--tekst-sekundaer);margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}.demo-input-boks{border:1px solid var(--kant);border-radius:4px;padding:3px 6px;font-size:10px;color:var(--tekst);background:var(--hvit);min-height:22px;line-height:1.4}.demo-textarea-boks{min-height:34px}.demo-graa{background:var(--bakgrunn)}.demo-prefilled{color:var(--tekst-sekundaer);font-style:italic}.demo-placeholder{color:#c5cad6}.demo-hint-tekst{font-size:8px;color:var(--tekst-sekundaer);font-style:italic;margin-top:2px}.demo-cursor{display:inline-block;animation:blink .7s infinite;color:var(--blaa)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.demo-logo-runding{border:1.5px dashed var(--blaa);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;color:var(--blaa);text-align:center;line-height:1.2;background:var(--blaa-lys);flex-shrink:0;width:28px;height:28px}.demo-mat-header{display:grid;grid-template-columns:1fr 22px 30px 44px 26px 14px;gap:3px;font-size:7.5px;font-weight:600;color:var(--tekst-sekundaer);text-transform:uppercase;margin-bottom:3px;padding:0 1px}.demo-mat-rad{display:grid;grid-template-columns:1fr 22px 30px 44px 26px 14px;gap:3px;font-size:9.5px;padding:3px 1px;border-bottom:1px solid var(--kant);align-items:center}.demo-mat-rad-aktiv{animation:fadeIn .35s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.demo-mat-ny-rad{display:grid;grid-template-columns:1fr 22px 30px 42px 26px auto;gap:3px;margin-top:5px;align-items:center}.demo-mat-input{padding:2px 4px;font-size:9.5px}.demo-mat-liten{padding:2px 3px;font-size:9.5px}.demo-legg-til{font-size:9px;padding:2px 7px;border:1.5px solid var(--blaa);border-radius:4px;background:var(--hvit);color:var(--blaa);font-weight:600;cursor:pointer;white-space:nowrap}.demo-legg-til-aktiv{background:var(--blaa);color:#fff}.demo-cb{width:13px;height:13px;border:1.5px solid var(--kant);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;margin:0 auto;transition:background .25s}.demo-cb-aktiv{background:var(--blaa);border-color:var(--blaa);color:#fff;animation:checkPop .3s ease}@keyframes checkPop{0%{transform:scale(.5)}70%{transform:scale(1.2)}to{transform:scale(1)}}.demo-x-btn{font-size:11px;color:#dc2626;text-align:center;font-weight:700;opacity:.65}.demo-paaslag-seksjon{animation:fadeIn .4s ease}.demo-paaslag-input{width:30px;text-align:center;padding:2px 4px;font-size:11px}.demo-generer-knapp{background:var(--blaa);color:#fff;border:none;border-radius:7px;padding:8px;font-size:11px;font-weight:600;text-align:center;cursor:pointer;transition:transform .15s,opacity .3s;margin-top:auto}.demo-generer-aktiv{transform:scale(.97);opacity:.85}.demo-generer-laster{opacity:.7;background:#6b7280}.demo-preview{padding:8px}.demo-preview-tittel-rad{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.demo-preview-tittel{font-size:12px;font-weight:700;color:var(--tekst)}.demo-doc{background:var(--hvit);border:1px solid var(--kant);border-radius:7px;overflow:hidden}.demo-doc-header{background:var(--blaa);padding:9px 12px;display:flex;justify-content:space-between}.demo-doc-firma{font-weight:800;font-size:11px;color:#fff}.demo-doc-sub{font-size:8px;color:#ffffffd9}.demo-doc-tilbud-label{font-size:12px;font-weight:700;color:#fff;letter-spacing:2px}.demo-doc-til{padding:6px 12px 4px}.demo-doc-ai-tekst{padding:0 12px 9px}.demo-logo-sirkel{width:30px;height:30px;border:2px solid rgba(255,255,255,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;color:#ffffffe6;text-align:center;line-height:1.2;flex-shrink:0}.demo-pdf-full{display:flex;flex-direction:column}.demo-pdf-hdr{background:var(--blaa);padding:9px 13px;display:flex;justify-content:space-between;align-items:center}.demo-pdf-hdr-venstre{display:flex;align-items:center;gap:8px}.demo-pdf-logo-boks{width:30px;height:30px;border:2px solid rgba(255,255,255,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;color:#ffffffe6;text-align:center;line-height:1.2;flex-shrink:0}.demo-pdf-body{padding:9px 13px;background:#fff}.demo-pdf-til-blokk{margin-bottom:6px}.demo-pdf-tabell{width:100%;border-collapse:collapse;font-size:8.5px;margin-bottom:7px}.demo-pdf-tabell th{background:var(--blaa);color:#fff;padding:4px 6px;text-align:left;font-size:8.5px}.demo-pdf-tabell td{padding:3px 6px;border-bottom:1px solid var(--kant)}.demo-pdf-sum-rad td{color:var(--tekst-sekundaer)}.demo-pdf-total-rad td{font-weight:700;background:var(--blaa-lys)}.demo-pdf-aksept{font-size:7.5px;color:var(--tekst-sekundaer);padding:5px 7px;border-left:2px solid var(--blaa);background:#f8f9ff;margin-bottom:6px}.demo-pdf-footer-linje{text-align:center;font-size:10px;color:var(--blaa);font-weight:600;padding:6px;border:1.5px solid var(--blaa);border-radius:5px;transition:all .5s}.demo-nedlastet{background:var(--groen);border-color:var(--groen);color:#fff}.demo-btn-lastned{font-size:10px;padding:4px 10px;background:var(--blaa);color:#fff;border:none;border-radius:5px;font-weight:600;cursor:pointer;transition:transform .15s,opacity .2s}.demo-btn-lastned-aktiv{transform:scale(.94);opacity:.8}.demo-preview-pris-mini{margin-top:8px;border:1px solid var(--kant);border-radius:5px;overflow:hidden;animation:fadeIn .4s ease}.demo-preview-pris-rad{display:flex;justify-content:space-between;padding:3px 8px;font-size:8.5px;border-bottom:1px solid var(--kant);color:var(--tekst-sekundaer)}.demo-preview-pris-rad:last-child{border-bottom:none}.demo-preview-paaslag{color:var(--blaa)}.demo-preview-total{font-weight:700;font-size:9px;color:var(--tekst);background:var(--blaa-lys)}.demo-logo-upload-btn{border:1.5px dashed var(--blaa);border-radius:6px;padding:5px 10px;font-size:9px;font-weight:600;color:var(--blaa);text-align:center;cursor:pointer;background:var(--hvit)}.pris-grid-to{grid-template-columns:1fr 1fr;max-width:640px}@media (max-width: 480px){.pris-grid-to{grid-template-columns:1fr}}.feature-kort{background:var(--hvit);border:1px solid var(--kant);border-radius:var(--radius);padding:20px 16px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;box-shadow:var(--skygge);transition:box-shadow .2s,transform .2s}.feature-kort:hover{box-shadow:var(--skygge-stor);transform:translateY(-2px)}.feature-ikon-boks{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-ikon-boks svg{width:22px;height:22px}.feature-ikon-boks-blaa{background:#eff6ff;color:#1e50c8}.feature-ikon-boks-lilla{background:#f5f3ff;color:#7c3aed}.feature-ikon-boks-gronn{background:#f0fdf4;color:#16a34a}.feature-ikon-boks-oransje{background:#fff7ed;color:#c2410c}.feature-blaa{border-top:3px solid #1e50c8}.feature-lilla{border-top:3px solid #7c3aed}.feature-gronn{border-top:3px solid #16a34a}.feature-oransje{border-top:3px solid #c2410c}.feature-kort h3{font-size:14px;font-weight:700;color:var(--tekst);margin:0}.feature-kort p{font-size:12px;color:var(--tekst-sekundaer);line-height:1.5;margin:0}.tema-velger{display:flex;flex-direction:column;gap:10px}.tema-header-rad{display:flex;justify-content:space-between;align-items:center}.tema-hint{font-size:11px;color:var(--tekst-sekundaer);font-style:italic}.tema-grid{display:flex;flex-wrap:wrap;gap:6px}.tema-knapp{display:flex;align-items:center;gap:6px;border:1.5px solid var(--kant);border-radius:20px;background:var(--hvit);padding:4px 10px 4px 6px;font-size:12px;cursor:pointer;color:var(--tekst);transition:border-color .15s,box-shadow .15s}.tema-knapp:hover{border-color:var(--blaa)}.tema-knapp-aktiv{border-color:var(--blaa);box-shadow:0 0 0 2px #1e50c826;font-weight:600}.tema-fargeprøve{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.tema-navn{font-size:11px}.spesialdatoer{display:flex;flex-direction:column;gap:4px}.spesialdato-rad{display:flex;align-items:flex-start;gap:10px;padding:5px 8px;border-radius:6px;cursor:pointer;transition:background .15s;font-size:12px}.spesialdato-rad:hover{background:var(--bakgrunn)}.spesialdato-dato{font-size:10px;color:var(--tekst-sekundaer);white-space:nowrap;min-width:80px;margin-top:1px}.spesialdato-tittel{font-weight:600;color:var(--tekst)}.spesialdato-sub{color:var(--tekst-sekundaer)}.app-header .btn-secondary{border-color:#ffffff40;color:#ffffffd9;background:transparent}.app-header .btn-secondary:hover{border-color:#ffffff80;color:#fff;background:#ffffff14}.preview-paaslag-notat{background:#fffbeb;border:1px solid #f59e0b;border-left:4px solid #f59e0b;border-radius:6px;padding:8px 12px;font-size:12px;color:#92400e;margin-bottom:8px}.auth-laster{display:flex;align-items:center;justify-content:center;height:100vh;color:#9ca3af;font-size:1rem}.modal-bakgrunn{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-boks{background:#1f2937;border:1px solid #374151;border-radius:12px;width:100%;max-width:400px;padding:2rem;box-shadow:0 20px 60px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h2{margin:0;font-size:1.25rem;color:#f9fafb}.modal-lukk{background:none;border:none;color:#9ca3af;font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:color .15s}.modal-lukk:hover{color:#f9fafb}.modal-form{display:flex;flex-direction:column;gap:1rem}.modal-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;color:#d1d5db}.modal-form input{padding:.65rem .85rem;border-radius:8px;border:1px solid #374151;background:#111827;color:#f9fafb;font-size:.95rem;outline:none;transition:border-color .15s}.modal-form input:focus{border-color:var(--blaa, #3366ee)}.modal-feil{color:#f87171;font-size:.85rem;margin:0}.modal-bytt{text-align:center;font-size:.85rem;color:#9ca3af;margin:0}.modal-bytt button{background:none;border:none;color:var(--blaa, #6699ff);cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline}.modal-bekreftelse{display:flex;flex-direction:column;gap:1rem;text-align:center;color:#d1d5db}@media (max-width: 768px){.header-inner{padding:10px 14px;gap:8px}.header-inner>div:last-child{gap:6px}.btn{padding:7px 12px;font-size:13px}.felt-rad{grid-template-columns:1fr}.skjema-seksjon{padding:14px}.prisliste-rad{grid-template-columns:1fr auto;grid-template-rows:auto auto;row-gap:4px}.prisliste-item-navn{grid-column:1;grid-row:1}.prisliste-item-enhetspris{grid-column:1;grid-row:2;font-size:11px}.prisliste-item-enhet{display:none}.prisliste-antall-input{grid-column:2;grid-row:1;width:52px!important}.prisliste-item-sum{grid-column:2;grid-row:2}.btn-fjern{grid-column:2;grid-row:1;align-self:center}.prisliste-admin-input{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.prisliste-admin-input>*:nth-child(4){grid-column:1 / -1}.material-input-rad{grid-template-columns:1fr auto;flex-wrap:wrap}.dok-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.pris-tabell{min-width:420px}.preview-knapper{flex-wrap:wrap}.preview-knapper .btn{flex:1;min-width:120px;justify-content:center}.dok-hode{flex-direction:column;gap:12px}.dok-hode>*{width:100%!important}.tema-grid{gap:5px}.tema-knapp{font-size:12px;padding:3px 8px 3px 5px}.modal-boks{padding:1.5rem}}@media (max-width: 480px){.gratis-banner{padding:8px 14px;font-size:12px;gap:8px}.gratis-banner>span:first-child{flex:1;min-width:0}.app-header .btn-secondary[title]{padding:7px 10px}.skjema-seksjon{padding:12px}.seksjon-tittel{font-size:13px}.arbeidere-rad{flex-direction:column;align-items:stretch}.skjema-knapper{flex-direction:column}.skjema-knapper .btn{width:100%;justify-content:center}.landing-hero h1{font-size:1.6rem}.landing-hero p{font-size:.95rem}.landing-features{grid-template-columns:1fr!important}.pris-tabell th,.pris-tabell td{padding:7px 8px;font-size:12px}.material-input-rad{grid-template-columns:1fr}.material-input-rad .btn{width:100%}}.gratis-banner{background:#1e3a5f;border-bottom:2px solid #3b82f6;color:#bfdbfe;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;flex-wrap:wrap}.btn-pro-oppgrader{background:#f59e0b;color:#1a1a2e;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-pro-oppgrader:hover{background:#d97706}.pro-badge{background:#f59e0b;color:#1a1a2e;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle;letter-spacing:.3px}.pro-locked{padding:9px 12px;border:1.5px dashed #d1d5db;border-radius:var(--radius-liten);background:#f9fafb;color:#9ca3af;font-size:13px}.pro-lenke{color:#f59e0b;font-weight:600;text-decoration:none}.pro-lenke:hover{text-decoration:underline}.oppgrader-modal{text-align:center;max-width:360px}.oppgrader-ikon{font-size:2.5rem;margin-bottom:8px}.oppgrader-modal h2{color:#f9fafb;margin-bottom:8px}.oppgrader-modal p{color:#9ca3af;font-size:14px;margin-bottom:12px}.oppgrader-liste{list-style:none;text-align:left;margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.oppgrader-liste li{font-size:13px;color:#d1d5db}.oppgrader-pris{font-size:2rem;font-weight:800;color:#f59e0b;margin-bottom:16px}.oppgrader-pris span{font-size:1rem;color:#9ca3af;font-weight:400}.oppgrader-logginn{margin-top:12px;font-size:12px;color:#9ca3af}.oppgrader-logginn button{background:none;border:none;color:#69f;cursor:pointer;font-size:12px;text-decoration:underline}
