:root{--bg:#faf7f2;--surface:#ffffff;--ink:#2e2a26;--muted:#7d7468;--border:#e7dfd3;--primary:#a05c65;--primary-dark:#85454e;--primary-soft:#f4e6e8;--sage:#7d8f69;--sage-soft:#eef1e8;--gold:#b08d4f;--danger:#b0463c;--focus:#2b1416;--radius:10px;--shadow:0 1px 3px rgba(46,42,38,0.08),0 4px 16px rgba(46,42,38,0.06);--font-display:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.2;margin:0 0 .5rem;text-wrap:balance}h1{font-size:2.2rem}h2{font-size:1.5rem}h3{font-size:1.15rem}h1,h2{letter-spacing:-.01em}p{margin:0 0 1rem}a{color:var(--primary)}label{display:block;font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:.2rem}input,select,textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;font:inherit;background:var(--surface);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.field{margin-bottom:.9rem}.row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:flex-end}.row>*{flex:1 1;min-width:130px}.row>.shrink{flex:0 0 auto;min-width:0}.btn,button{display:inline-block;padding:.55rem 1.1rem;border:0;border-radius:8px;background:var(--primary);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:transform .1s}.btn:hover,button:hover:not(:disabled){background:var(--primary-dark)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:active,button:active:not(:disabled){transform:scale(.97)}button:disabled{background:transparent;color:var(--muted);border:1px solid var(--border);cursor:not-allowed}.btn-ghost{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-ghost:hover:not(:disabled){background:var(--primary-soft)}.btn-small{padding:.25rem .6rem;font-size:.82rem;font-weight:500}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--border)}.btn-danger:hover:not(:disabled){background:#f9ecea}.btn-big{padding:.8rem 1.8rem;font-size:1.05rem}@media (prefers-reduced-motion:reduce){.btn,button{transition:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem;box-shadow:var(--shadow)}.stack>*+*{margin-top:1.2rem}details.card>summary{cursor:pointer;font-weight:600}.grid{display:grid;grid-gap:1.2rem;gap:1.2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}table{width:100%;border-collapse:collapse;font-size:.94rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.5rem .6rem;border-bottom:2px solid var(--border)}td{padding:.55rem .6rem;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:0}td form{display:inline}.card:has(table),section:has(table){overflow-x:auto}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:.12rem .55rem;border-radius:99px;font-size:.78rem;font-weight:600}.badge-ja{background:var(--sage-soft);color:var(--sage)}.badge-nei{background:#f9ecea;color:var(--danger)}.badge-venter{background:#f1ede5;color:var(--muted)}.badge-delvis,.badge-gold{background:#f5eede;color:var(--gold)}.muted{color:var(--muted);font-size:.9rem}.kode{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.3rem;color:var(--primary);margin:0 0 .5rem}.error{background:#f9ecea;color:var(--danger)}.error,.success{padding:.7rem 1rem;border-radius:8px;margin-bottom:1rem}.success{background:var(--sage-soft);color:var(--sage)}.progress{height:8px;background:var(--border);border-radius:99px;overflow:hidden}.progress>div{height:100%;background:var(--sage);border-radius:99px}.shell{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:1.4rem 1rem;display:flex;flex-direction:column;gap:.15rem}.sidebar .brand{font-family:var(--font-display);font-size:1.35rem;line-height:1.15;color:var(--primary);margin-bottom:1.2rem;padding:0 .6rem;text-decoration:none;max-width:8ch}.sidebar a.nav-link{display:block;padding:.5rem .6rem;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.95rem}.sidebar a.nav-link:hover{background:var(--bg)}.sidebar a.nav-link.locked{color:var(--muted)}.sidebar a.nav-link.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.main,.sidebar .spacer{flex:1 1}.main{padding:2rem 2.5rem;max-width:1040px}.trial-banner{background:var(--primary-soft);color:var(--primary-dark);padding:.6rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.92rem}.page-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.4rem;flex-wrap:wrap;gap:.5rem}.tabs{display:flex;gap:.4rem;border-bottom:1px solid var(--border)}.stack>.tabs{margin-top:0}.tabs a{padding:.5rem .9rem;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);text-decoration:none;font-size:.95rem}.tabs a:hover{color:var(--ink)}.tabs a.active{border-bottom-color:var(--primary);color:var(--primary-dark);font-weight:600}.tabs a.locked{color:var(--muted)}@media (max-width:760px){.shell{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:0;border-bottom:1px solid var(--border);padding:.8rem}.sidebar .brand{margin:0 .8rem 0 0;max-width:none;font-size:1.2rem}.main{padding:1.2rem}}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 2rem;max-width:1100px;margin:0 auto}.landing-nav .brand{font-family:var(--font-display);font-size:1.5rem;color:var(--primary);text-decoration:none;white-space:nowrap}.landing-nav div{display:flex;gap:.8rem;align-items:center}.hero{text-align:center;padding:4.5rem 1.5rem 3.5rem;max-width:760px;margin:0 auto}.hero h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:1rem;letter-spacing:-.02em}.hero p{font-size:1.2rem;color:var(--muted);max-width:560px;margin:0 auto 2rem}.section{max-width:1000px;margin:0 auto;padding:2.5rem 1.5rem}.section-title{text-align:center;margin-bottom:2rem}.price-card{text-align:center;padding:2rem 1.5rem;position:relative}.price-card .price{font-size:2.6rem;font-family:var(--font-display);color:var(--ink);margin:.8rem 0 .2rem}.price-card .per{color:var(--muted);font-size:.9rem;margin-bottom:1.2rem}.price-card ul{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left}.price-card li{padding:.35rem 0 .35rem 1.6rem;position:relative;font-size:.95rem}.price-card li:before{content:"♥";position:absolute;left:0;color:var(--primary);font-size:.8rem;top:.45rem}.price-card li.off{color:var(--muted)}.price-card li.off:before{content:"—";color:var(--border)}.popular{border:2px solid var(--primary)}.popular-tag{position:absolute;top:-.8rem;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .9rem;border-radius:99px}.footer{text-align:center;color:var(--muted);font-size:.85rem;padding:3rem 1rem 2rem}@media print{.no-print,.sidebar,.trial-banner{display:none!important}.main{padding:0;max-width:none}body{background:#fff}.card:has(table),section:has(table){overflow-x:visible}}.public-wrap{max-width:620px;margin:0 auto;padding:3rem 1.2rem}.public-hero{text-align:center;padding:3.5rem 1.5rem}.public-hero .names{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.6rem);color:var(--primary-dark);letter-spacing:-.02em}.public-hero .date{color:var(--muted);font-size:1.15rem;margin-top:.6rem}.ornament{color:var(--primary);letter-spacing:.6rem;margin:1rem 0}.radio-row{display:flex;gap:1rem}.radio-row label{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:.7rem 1rem;cursor:pointer;flex:1 1;background:var(--surface)}.radio-row label:has(:checked){border-color:var(--primary);background:var(--primary-soft)}.radio-row input{width:auto}table.sjekkliste .c-oppgave{width:100%}table.sjekkliste .c-status{min-width:140px}table.sjekkliste .c-frist{min-width:150px}table.sjekkliste .c-ansvarlig{min-width:180px}table.sjekkliste .c-handlinger{min-width:175px;text-align:right}@media screen and (max-width:760px){table.sjekkliste thead{display:none}table.sjekkliste,table.sjekkliste tbody{display:block}table.sjekkliste tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));grid-gap:.5rem .8rem;gap:.5rem .8rem;align-items:start}table.sjekkliste tr+tr{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}table.sjekkliste td{display:block;padding:0;border-bottom:0}table.sjekkliste .c-oppgave{order:1;grid-column:1/-1}table.sjekkliste .c-status{order:2;min-width:0}table.sjekkliste .c-frist{order:3;min-width:0}table.sjekkliste .c-ansvarlig{order:4;min-width:0;grid-column:1/-1}table.sjekkliste .c-handlinger{order:5;min-width:0;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem;text-align:left}}.plantegning{width:100%;height:auto;background:var(--surface);border-radius:var(--radius);touch-action:none}.plantegning-objekt{cursor:-webkit-grab;cursor:grab}.plantegning-objekt.valgt .objekt-form{stroke-width:8}.plantegning-objekt.loftet{cursor:-webkit-grabbing;cursor:grabbing;filter:drop-shadow(0 3px 8px rgba(46,42,38,.35))}.plantegning-objekt.loftet .objekt-form{stroke-width:8}.plantegning-objekt.lander{transition:transform .25s cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion:reduce){.plantegning-objekt.lander{transition:none}}