.om-page{display:flex;flex-direction:column;gap:var(--lph-admin-gap-group, 20px);padding-top:var(--lph-admin-gap-element, 12px)}.om-loadwrap{display:flex;flex-direction:column;gap:14px}.om-skel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.om-skel{border-radius:var(--lph-admin-radius-lg, 14px);background:var(--lph-admin-surface-sunken);animation:om-pulse 1.5s ease-in-out infinite}@keyframes om-pulse{0%,to{opacity:.55}50%{opacity:1}}.om-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid;border-radius:var(--lph-admin-radius-lg, 14px)}.om-banner--info{background:var(--lph-admin-status-info-bg);border-color:var(--lph-admin-status-info-border);color:var(--lph-admin-status-info-ink)}.om-banner--warning{background:var(--lph-admin-status-warning-bg);border-color:var(--lph-admin-status-warning-border);color:var(--lph-admin-status-warning-ink)}.om-banner--success{background:var(--lph-admin-status-success-bg);border-color:var(--lph-admin-status-success-border);color:var(--lph-admin-status-success-ink)}.om-banner--danger{background:var(--lph-admin-status-danger-bg);border-color:var(--lph-admin-status-danger-border);color:var(--lph-admin-status-danger-ink)}.om-banner--review{background:var(--lph-admin-status-review-bg);border-color:var(--lph-admin-status-review-border);color:var(--lph-admin-status-review-ink)}.om-banner__ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,currentColor 12%,transparent)}.om-banner__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.om-banner__body strong{font-size:14px;font-weight:var(--lph-admin-weight-semibold, 600)}.om-banner__body p{font-size:13px;line-height:1.5;opacity:.85;margin:0}.om-banner .om-btn{flex:none;align-self:center}.om-gen-error{color:var(--lph-admin-status-danger-ink);font-size:13px;margin:4px 0 0}.om-spin svg{animation:om-rotate 1.1s linear infinite}@keyframes om-rotate{to{transform:rotate(360deg)}}.om-section{display:flex;flex-direction:column;gap:14px}.om-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.om-section__head h2{font-size:var(--lph-admin-type-h2-size, 1.15rem);color:var(--lph-admin-ink-strong)}.om-section__hint{font-size:13px;color:var(--lph-admin-ink-muted);margin-top:2px}.om-save{font-size:12px;color:var(--lph-admin-ink-subtle);white-space:nowrap}.om-save.is-error{color:var(--lph-admin-status-danger-ink)}.om-bmc{display:grid;grid-template-columns:repeat(10,1fr);grid-template-areas:"kp kp ka ka vp vp cr cr cs cs" "kp kp kr kr vp vp ch ch cs cs" "co co co co co re re re re re";gap:1px;background:var(--lph-admin-border-subtle);border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-lg, 14px);overflow:hidden}.om-block[data-block=key_partners]{grid-area:kp}.om-block[data-block=key_activities]{grid-area:ka}.om-block[data-block=key_resources]{grid-area:kr}.om-block[data-block=value_propositions]{grid-area:vp}.om-block[data-block=customer_relationships]{grid-area:cr}.om-block[data-block=channels]{grid-area:ch}.om-block[data-block=customer_segments]{grid-area:cs}.om-block[data-block=cost_structure]{grid-area:co}.om-block[data-block=revenue_streams]{grid-area:re}.om-block{background:var(--lph-admin-surface-panel);padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;min-height:132px}.om-block--vp{background:var(--lph-admin-primary-tint, var(--lph-admin-surface-panel-alt))}.om-block__head{display:flex;align-items:center;gap:7px;color:var(--lph-admin-ink-muted)}.om-block__head h3{font-size:var(--lph-admin-type-overline-size, 11px);font-weight:var(--lph-admin-weight-semibold, 600);letter-spacing:var(--lph-admin-track-wide, .07em);text-transform:uppercase}.om-block__ic{display:inline-flex;opacity:.85}.om-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1}.om-items:empty{position:relative;min-height:34px}.om-items:empty:after{content:attr(data-hint);position:absolute;inset:0;display:flex;align-items:flex-start;font-size:12.5px;line-height:1.45;color:var(--lph-admin-ink-subtle);font-style:italic;pointer-events:none}.om-item{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:var(--lph-admin-radius-sm, 7px);background:var(--lph-admin-surface-sunken);font-size:13px;line-height:1.45;color:var(--lph-admin-ink)}.om-block--vp .om-item{background:var(--lph-admin-surface-panel)}.om-item:focus-within{box-shadow:var(--lph-admin-focus-ring)}.om-item__text{flex:1;min-width:0;outline:none;overflow-wrap:anywhere;cursor:text}.om-item__rm{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:-1px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--lph-admin-ink-subtle);cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.om-item:hover .om-item__rm,.om-item:focus-within .om-item__rm,.om-item__rm:focus-visible{opacity:1}.om-item__rm:hover{color:var(--lph-admin-status-danger-ink)}@media(hover:none){.om-item__rm{opacity:1}}.om-add{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12.5px;font-weight:var(--lph-admin-weight-medium, 500);color:var(--lph-admin-ink-subtle);background:transparent;border:0;padding:4px 6px;margin-left:-6px;border-radius:var(--lph-admin-radius-sm, 7px);cursor:pointer;transition:color .12s,background .12s}.om-add:hover{color:var(--lph-admin-ink-strong);background:var(--lph-admin-surface-sunken)}.om-add:active{transform:scale(.98)}.om-vp{display:grid;grid-template-columns:1fr 1fr;gap:var(--lph-admin-gap-group, 20px);align-items:start}.om-vp-side{border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-lg, 14px);background:var(--lph-admin-surface-panel);overflow:hidden}.om-vp-side__head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--lph-admin-border-subtle)}.om-vp-side__head h3{font-size:14px;font-weight:var(--lph-admin-weight-semibold, 600);color:var(--lph-admin-ink-strong)}.om-vp-side__ic{display:grid;place-items:center;width:30px;height:30px;color:var(--lph-admin-primary);background:var(--lph-admin-primary-tint, var(--lph-admin-surface-sunken))}.om-vp-side__ic--circle{border-radius:50%}.om-vp-side__ic--square{border-radius:var(--lph-admin-radius-sm, 7px)}.om-vp-side .om-block--flat{min-height:0}.om-vp-side .om-block--flat+.om-block--flat{border-top:1px solid var(--lph-admin-border-hair, var(--lph-admin-border-subtle))}.om-pos{display:grid;grid-template-columns:1fr 1fr;gap:var(--lph-admin-gap-group, 20px);align-items:start}.om-pos-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-lg, 14px);background:var(--lph-admin-surface-panel);padding:var(--lph-admin-pad-card, 16px)}.om-pos-card label{font-size:var(--lph-admin-type-overline-size, 11px);font-weight:var(--lph-admin-weight-semibold, 600);letter-spacing:var(--lph-admin-track-wide, .07em);text-transform:uppercase;color:var(--lph-admin-ink-muted)}.om-pos-card textarea{font:inherit;font-size:13.5px;line-height:1.5;color:var(--lph-admin-ink);background:var(--lph-admin-surface-sunken);border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-md, 10px);padding:9px 11px;resize:vertical;min-height:58px}.om-pos-card textarea:focus{outline:none;box-shadow:var(--lph-admin-focus-ring)}.om-chips{display:flex;flex-wrap:wrap;gap:7px;min-height:30px}.om-chips:empty:after{content:"Ingen punkter endnu. Skriv et herunder.";font-size:12.5px;font-style:italic;color:var(--lph-admin-ink-subtle)}.om-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:var(--lph-admin-weight-medium, 500);color:var(--lph-admin-pill-ink, var(--lph-admin-ink));background:var(--lph-admin-pill-bg, var(--lph-admin-surface-sunken));border:1px solid var(--lph-admin-pill-border, var(--lph-admin-border-subtle));border-radius:var(--lph-admin-radius-pill, 99px);padding:4px 6px 4px 11px}.om-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--lph-admin-ink-subtle);cursor:pointer}.om-chip button:hover{color:var(--lph-admin-status-danger-ink)}.om-chip-add{display:flex;gap:8px}.om-chip-add input{flex:1;font:inherit;font-size:13px;color:var(--lph-admin-ink);background:var(--lph-admin-surface-sunken);border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-md, 10px);padding:8px 11px}.om-chip-add input:focus{outline:none;box-shadow:var(--lph-admin-focus-ring)}.om-cat{border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-lg, 14px);background:var(--lph-admin-surface-panel);overflow:hidden}.om-cat-scroll{overflow-x:auto}.om-cat-table{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}.om-cat-table th{text-align:left;font-size:var(--lph-admin-type-overline-size, 11px);font-weight:var(--lph-admin-weight-semibold, 600);letter-spacing:var(--lph-admin-track-wide, .07em);text-transform:uppercase;color:var(--lph-admin-ink-muted);padding:11px 12px;border-bottom:1px solid var(--lph-admin-border-subtle);white-space:nowrap}.om-cat-table td{padding:10px 12px;border-top:1px solid var(--lph-admin-border-hair, var(--lph-admin-border-subtle));color:var(--lph-admin-ink);vertical-align:top}.om-cat-table tbody tr:first-child td{border-top:0}.om-cat-table tbody tr:hover{background:var(--lph-admin-list-row-hover-bg, var(--lph-admin-surface-sunken))}.om-cat-name{font-weight:var(--lph-admin-weight-semibold, 600);color:var(--lph-admin-ink-strong)}.om-cat-desc{color:var(--lph-admin-ink-muted);max-width:320px}.om-th-num,.om-num{text-align:right}.om-num{font-family:var(--lph-admin-font-mono, monospace);font-variant-numeric:tabular-nums;white-space:nowrap}.om-dim{color:var(--lph-admin-ink-subtle)}.om-cat-empty td{text-align:center;padding:34px 16px;color:var(--lph-admin-ink-muted)}.om-cat-actions{white-space:nowrap;text-align:right}.om-cat-actions .om-btn{padding:5px 10px;font-size:12.5px}.om-tag{display:inline-block;font-size:10.5px;font-weight:var(--lph-admin-weight-semibold, 600);letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:var(--lph-admin-radius-pill, 99px);white-space:nowrap}.om-tag--on{background:var(--lph-admin-status-success-bg);color:var(--lph-admin-status-success-ink)}.om-tag--off{background:var(--lph-admin-surface-sunken);color:var(--lph-admin-ink-muted)}.om-in{width:100%;font:inherit;font-size:13px;color:var(--lph-admin-ink);background:var(--lph-admin-surface-sunken);border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-sm, 7px);padding:6px 9px}.om-in:focus{outline:none;box-shadow:var(--lph-admin-focus-ring)}.om-in.is-invalid{border-color:var(--lph-admin-status-danger-border)}.om-in--num{text-align:right;font-family:var(--lph-admin-font-mono, monospace)}td .om-in{min-width:90px}.om-edit-row td{background:var(--lph-admin-surface-panel-alt, var(--lph-admin-surface-sunken))}.om-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--lph-admin-ink);padding-top:6px}.om-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:var(--lph-admin-weight-semibold, 600);padding:8px 13px;border-radius:var(--lph-admin-radius-md, 10px);border:1px solid var(--lph-admin-border-subtle);background:var(--lph-admin-surface-panel);color:var(--lph-admin-ink);cursor:pointer;text-decoration:none;transition:border-color .12s,background .12s,transform .08s}.om-btn:hover{border-color:var(--lph-admin-border-strong)}.om-btn:active{transform:scale(.98)}.om-btn:focus-visible{outline:none;box-shadow:var(--lph-admin-focus-ring)}.om-btn[disabled]{opacity:.6;cursor:default}.om-btn--primary{background:var(--lph-admin-primary);color:var(--lph-admin-ink-on-primary);border-color:transparent}.om-btn--primary:hover{background:var(--lph-admin-primary-hover, var(--lph-admin-primary));border-color:transparent}.om-btn--ghost{background:transparent}.om-btn--danger{color:var(--lph-admin-status-danger-ink)}.om-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:980px){.om-bmc{grid-template-columns:1fr;grid-template-areas:"vp" "cs" "kp" "ka" "kr" "cr" "ch" "co" "re"}.om-vp,.om-pos{grid-template-columns:1fr}.om-section__head{flex-direction:column;align-items:flex-start}.om-banner{flex-wrap:wrap}.om-skel-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.om-skel{animation:none;opacity:.7}.om-spin svg{animation:none}.om-btn,.om-add,.om-item__rm{transition:none}}
